From 940bbdf6d28de6cb6d3347664ba575e3660db2f0 Mon Sep 17 00:00:00 2001 From: vlasis-perdikidis Date: Tue, 14 Apr 2026 15:24:48 +0000 Subject: [PATCH 01/10] add supplier mock dummy lambda function --- .../api/module_lambda_supplier_mock.tf | 69 +++++++++++++++++++ lambdas/supplier-mock/.gitignore | 4 ++ lambdas/supplier-mock/jest.config.ts | 69 +++++++++++++++++++ lambdas/supplier-mock/package.json | 19 +++++ lambdas/supplier-mock/src/deps.ts | 17 +++++ lambdas/supplier-mock/src/env.ts | 9 +++ lambdas/supplier-mock/src/index.ts | 7 ++ lambdas/supplier-mock/src/supplier-mock.ts | 7 ++ lambdas/supplier-mock/tsconfig.json | 10 +++ package-lock.json | 15 ++++ 10 files changed, 226 insertions(+) create mode 100644 infrastructure/terraform/components/api/module_lambda_supplier_mock.tf create mode 100644 lambdas/supplier-mock/.gitignore create mode 100644 lambdas/supplier-mock/jest.config.ts create mode 100644 lambdas/supplier-mock/package.json create mode 100644 lambdas/supplier-mock/src/deps.ts create mode 100644 lambdas/supplier-mock/src/env.ts create mode 100644 lambdas/supplier-mock/src/index.ts create mode 100644 lambdas/supplier-mock/src/supplier-mock.ts create mode 100644 lambdas/supplier-mock/tsconfig.json diff --git a/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf b/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf new file mode 100644 index 000000000..43af88b43 --- /dev/null +++ b/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf @@ -0,0 +1,69 @@ +module "get_letter" { + source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip" + + function_name = "supplier_mock" + description = "Mock the behaviour of a supplier" + + aws_account_id = var.aws_account_id + component = var.component + environment = var.environment + project = var.project + region = var.region + group = var.group + + log_retention_in_days = var.log_retention_in_days + kms_key_arn = module.kms.key_arn + + iam_policy_document = { + body = data.aws_iam_policy_document.supplier_mock_lambda.json + } + + function_s3_bucket = local.acct.s3_buckets["lambda_function_artefacts"]["id"] + function_code_base_path = local.aws_lambda_functions_dir_path + function_code_dir = "supplier-mock/dist" + function_include_common = true + handler_function_name = "supplierMockHandler" // double check that the handler function name is correct + runtime = "nodejs22.x" + memory = 512 + timeout = 29 + log_level = var.log_level + + force_lambda_code_deploy = var.force_lambda_code_deploy + enable_lambda_insights = false + + log_destination_arn = local.destination_arn + log_subscription_role_arn = local.acct.log_subscription_role_arn + + lambda_env_vars = merge(local.common_lambda_env_vars, {}) +} + +// TODO: add lambda invoke permissions +data "aws_iam_policy_document" "supplier_mock_lambda" { + statement { + sid = "KMSPermissions" + effect = "Allow" + + actions = [ + "kms:Decrypt", + "kms:GenerateDataKey", + ] + + resources = [ + module.kms.key_arn, ## Requires shared kms module + ] + } + + statement { + sid = "AllowInvokeLambda" + effect = "Allow" + + actions = [ + "lambda:InvokeFunction", + ] + + resources = [ + module.get_letters.function_arn, + module.patch_letter.function_arn + ] + } +} diff --git a/lambdas/supplier-mock/.gitignore b/lambdas/supplier-mock/.gitignore new file mode 100644 index 000000000..80323f7cf --- /dev/null +++ b/lambdas/supplier-mock/.gitignore @@ -0,0 +1,4 @@ +coverage +node_modules +dist +.reports diff --git a/lambdas/supplier-mock/jest.config.ts b/lambdas/supplier-mock/jest.config.ts new file mode 100644 index 000000000..174e7f7f9 --- /dev/null +++ b/lambdas/supplier-mock/jest.config.ts @@ -0,0 +1,69 @@ +export const baseJestConfig = { + preset: "ts-jest", + extensionsToTreatAsEsm: [".ts"], + transform: { + "^.+\\.ts$": [ + "ts-jest", + { + useESM: true, + }, + ], + }, + transformIgnorePatterns: [ + "node_modules/(?!(@nhsdigital/nhs-notify-event-schemas-supplier-config)/)", + ], + + // Automatically clear mock calls, instances, contexts and results before every test + clearMocks: true, + + // Indicates whether the coverage information should be collected while executing the test + collectCoverage: true, + + // The directory where Jest should output its coverage files + coverageDirectory: "./.reports/unit/coverage", + + // Indicates which provider should be used to instrument code for coverage + coverageProvider: "babel", + + coverageThreshold: { + global: { + branches: 100, + functions: 100, + lines: 100, + statements: -10, + }, + }, + + coveragePathIgnorePatterns: ["/__tests__/"], + testPathIgnorePatterns: [".build"], + testMatch: ["**/?(*.)+(spec|test).[jt]s?(x)"], + + // Use this configuration option to add custom reporters to Jest + reporters: [ + "default", + [ + "jest-html-reporter", + { + pageTitle: "Test Report", + outputPath: "./.reports/unit/test-report.html", + includeFailureMsg: true, + }, + ], + ], + + // The test environment that will be used for testing + testEnvironment: "jsdom", +}; + +const utilsJestConfig = { + ...baseJestConfig, + + testEnvironment: "node", + + coveragePathIgnorePatterns: [ + ...(baseJestConfig.coveragePathIgnorePatterns ?? []), + "zod-validators.ts", + ], +}; + +export default utilsJestConfig; diff --git a/lambdas/supplier-mock/package.json b/lambdas/supplier-mock/package.json new file mode 100644 index 000000000..9f4af31e7 --- /dev/null +++ b/lambdas/supplier-mock/package.json @@ -0,0 +1,19 @@ +{ + "dependencies": { + "@internal/helpers": "^0.1.0", + "aws-embedded-metrics": "^4.2.1", + "aws-lambda": "^1.0.7", + "pino": "^10.3.1", + "zod": "^4.3.6" + }, + "name": "nhs-notify-supplier-api-supplier-mock", + "private": true, + "scripts": { + "lambda-build": "rm -rf dist && npx esbuild --bundle --minify --sourcemap --target=es2020 --platform=node --loader:.node=file --entry-names=[name] --outdir=dist src/index.ts", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test:unit": "jest", + "typecheck": "tsc --noEmit" + }, + "version": "0.0.1" +} diff --git a/lambdas/supplier-mock/src/deps.ts b/lambdas/supplier-mock/src/deps.ts new file mode 100644 index 000000000..2a49bcbe6 --- /dev/null +++ b/lambdas/supplier-mock/src/deps.ts @@ -0,0 +1,17 @@ +import { Logger } from "pino"; +import { createLogger } from "@internal/helpers/src"; +import { EnvVars, envVars } from "./env"; + +export type Deps = { + logger: Logger; + env: EnvVars; +}; + +export function createDependenciesContainer(): Deps { + const log = createLogger({ logLevel: envVars.PINO_LOG_LEVEL }); + + return { + logger: log, + env: envVars, + }; +} diff --git a/lambdas/supplier-mock/src/env.ts b/lambdas/supplier-mock/src/env.ts new file mode 100644 index 000000000..a425eaa3d --- /dev/null +++ b/lambdas/supplier-mock/src/env.ts @@ -0,0 +1,9 @@ +import { z } from "zod"; + +const EnvVarsSchema = z.object({ + PINO_LOG_LEVEL: z.coerce.string().optional(), +}); + +export type EnvVars = z.infer; + +export const envVars: EnvVars = EnvVarsSchema.parse(process.env); diff --git a/lambdas/supplier-mock/src/index.ts b/lambdas/supplier-mock/src/index.ts new file mode 100644 index 000000000..3883b7531 --- /dev/null +++ b/lambdas/supplier-mock/src/index.ts @@ -0,0 +1,7 @@ +import { createDependenciesContainer } from "./deps"; +import createHandler from "./supplier-mock"; + +const container = createDependenciesContainer(); + +// eslint-disable-next-line import-x/prefer-default-export +export const handler = createHandler(container); diff --git a/lambdas/supplier-mock/src/supplier-mock.ts b/lambdas/supplier-mock/src/supplier-mock.ts new file mode 100644 index 000000000..dd7f7b890 --- /dev/null +++ b/lambdas/supplier-mock/src/supplier-mock.ts @@ -0,0 +1,7 @@ +import { Deps } from "./deps"; + +export default function createHandler(deps: Deps) { + return async function handler() { + deps.logger.info("Hello from the supplier mock lambda!"); + }; +} diff --git a/lambdas/supplier-mock/tsconfig.json b/lambdas/supplier-mock/tsconfig.json new file mode 100644 index 000000000..bb8177b74 --- /dev/null +++ b/lambdas/supplier-mock/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "esModuleInterop": true + }, + "extends": "../../tsconfig.base.json", + "include": [ + "src/**/*", + "jest.config.ts" + ] +} diff --git a/package-lock.json b/package-lock.json index 32d4e293e..06fe72c7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -281,6 +281,17 @@ "pino": "bin.js" } }, + "lambdas/supplier-mock": { + "name": "nhs-notify-supplier-api-supplier-mock", + "version": "0.0.1", + "dependencies": { + "@internal/helpers": "^0.1.0", + "aws-embedded-metrics": "^4.2.1", + "aws-lambda": "^1.0.7", + "pino": "^10.3.1", + "zod": "^4.3.6" + } + }, "lambdas/update-letter-queue": { "name": "nhs-notify-supplier-api-update-letter-queue", "version": "0.0.1", @@ -17625,6 +17636,10 @@ "resolved": "lambdas/mi-updates-transformer", "link": true }, + "node_modules/nhs-notify-supplier-api-supplier-mock": { + "resolved": "lambdas/supplier-mock", + "link": true + }, "node_modules/nhs-notify-supplier-api-suppliers-data-utility": { "resolved": "scripts/utilities/supplier-data", "link": true From 72522b1c437bf24c6bb4b0e647ee743ccfd348ed Mon Sep 17 00:00:00 2001 From: vlasis-perdikidis Date: Tue, 14 Apr 2026 15:30:59 +0000 Subject: [PATCH 02/10] correct the name of the supplier_mock lambda --- infrastructure/terraform/components/api/README.md | 1 + .../terraform/components/api/module_lambda_supplier_mock.tf | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/infrastructure/terraform/components/api/README.md b/infrastructure/terraform/components/api/README.md index 97653bcac..0a7349764 100644 --- a/infrastructure/terraform/components/api/README.md +++ b/infrastructure/terraform/components/api/README.md @@ -78,6 +78,7 @@ No requirements. | [sqs\_letter\_updates](#module\_sqs\_letter\_updates) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/3.0.6/terraform-sqs.zip | n/a | | [sqs\_supplier\_allocator](#module\_sqs\_supplier\_allocator) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/3.0.6/terraform-sqs.zip | n/a | | [supplier\_allocator](#module\_supplier\_allocator) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a | +| [supplier\_mock](#module\_supplier\_mock) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a | | [supplier\_ssl](#module\_supplier\_ssl) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-ssl.zip | n/a | | [update\_letter\_queue](#module\_update\_letter\_queue) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a | | [upsert\_letter](#module\_upsert\_letter) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a | diff --git a/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf b/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf index 43af88b43..fcdfbbe68 100644 --- a/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf +++ b/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf @@ -1,4 +1,4 @@ -module "get_letter" { +module "supplier_mock" { source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip" function_name = "supplier_mock" From b709f6a710f2808a457b3beada3c688d57e459b6 Mon Sep 17 00:00:00 2001 From: vlasis-perdikidis Date: Tue, 14 Apr 2026 15:33:50 +0000 Subject: [PATCH 03/10] remove comment from tf file --- .../terraform/components/api/module_lambda_supplier_mock.tf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf b/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf index fcdfbbe68..c5edd988e 100644 --- a/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf +++ b/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf @@ -22,7 +22,7 @@ module "supplier_mock" { function_code_base_path = local.aws_lambda_functions_dir_path function_code_dir = "supplier-mock/dist" function_include_common = true - handler_function_name = "supplierMockHandler" // double check that the handler function name is correct + handler_function_name = "supplierMockHandler" runtime = "nodejs22.x" memory = 512 timeout = 29 @@ -37,7 +37,6 @@ module "supplier_mock" { lambda_env_vars = merge(local.common_lambda_env_vars, {}) } -// TODO: add lambda invoke permissions data "aws_iam_policy_document" "supplier_mock_lambda" { statement { sid = "KMSPermissions" From 241808bb31d90e309c6e882927237826e97d5894 Mon Sep 17 00:00:00 2001 From: vlasis-perdikidis Date: Wed, 15 Apr 2026 09:48:58 +0000 Subject: [PATCH 04/10] get dummy test to pass --- README.md | 1 + lambdas/supplier-mock/src/__tests__/supplier-mock.test.ts | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 lambdas/supplier-mock/src/__tests__/supplier-mock.test.ts diff --git a/README.md b/README.md index 8e61610ca..efea759af 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,7 @@ New developers of the NHS Notify Supplier API should understand the below. #### Prerequisites and Configuration +- add this line to your `.npmrc` file `//npm.pkg.github.com/:_authToken=` (make sure to replace the `githubSshToken` with the actual token value) - Utilised the devcontainer, for pre reqs and configuration. - You should open in a devcontainer or a Github workspaces. - By default it will run `make config` when the container is first setup diff --git a/lambdas/supplier-mock/src/__tests__/supplier-mock.test.ts b/lambdas/supplier-mock/src/__tests__/supplier-mock.test.ts new file mode 100644 index 000000000..3d8bb8057 --- /dev/null +++ b/lambdas/supplier-mock/src/__tests__/supplier-mock.test.ts @@ -0,0 +1,5 @@ +describe("Supplier Mock Lambda", () => { + test("should return a successful response", async () => { + expect(true).toBe(true); + }); +}); From 52da8319bb4a3356b2c6a487cb853e51c695c320 Mon Sep 17 00:00:00 2001 From: vlasis-perdikidis Date: Wed, 15 Apr 2026 10:11:36 +0000 Subject: [PATCH 05/10] disable vale spelling from README --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index efea759af..b30dda85b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ + + # NHS Notify Supplier API [![1. CI/CD pull request](https://github.com/NHSDigital/nhs-notify-supplier-api/actions/workflows/cicd-1-pull-request.yaml/badge.svg)](https://github.com/NHSDigital/nhs-notify-supplier-api/actions/workflows/cicd-1-pull-request.yaml) @@ -152,3 +154,5 @@ Import the files into postman Select a target environment in postman Run the collection The collections must be kept in sync manually + + From 577b85118aa5cd7b635177039e0f18c45e2a538c Mon Sep 17 00:00:00 2001 From: vlasis-perdikidis Date: Wed, 15 Apr 2026 10:37:23 +0000 Subject: [PATCH 06/10] correct lambda handler name --- .../terraform/components/api/module_lambda_supplier_mock.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf b/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf index c5edd988e..95fdfa44a 100644 --- a/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf +++ b/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf @@ -22,7 +22,7 @@ module "supplier_mock" { function_code_base_path = local.aws_lambda_functions_dir_path function_code_dir = "supplier-mock/dist" function_include_common = true - handler_function_name = "supplierMockHandler" + handler_function_name = "handler" runtime = "nodejs22.x" memory = 512 timeout = 29 From ff889d4c3f29da4468ecf1f05f467fe84d35b2a1 Mon Sep 17 00:00:00 2001 From: vlasis-perdikidis Date: Thu, 16 Apr 2026 11:20:38 +0000 Subject: [PATCH 07/10] trying to invoke getLetters --- .../api/module_lambda_supplier_mock.tf | 4 +- lambdas/supplier-mock/.aws-sam/build.toml | 12 + .../build/SupplierMockFunction/index.js | 138 + .../build/SupplierMockFunction/index.js.map | 7 + .../.aws-sam/build/template.yaml | 14 + lambdas/supplier-mock/buildAndRun.sh | 5 + lambdas/supplier-mock/event.json | 3 + lambdas/supplier-mock/package.json | 2 + lambdas/supplier-mock/src/deps.ts | 40 +- lambdas/supplier-mock/src/env.ts | 2 + lambdas/supplier-mock/src/supplier-mock.ts | 44 + lambdas/supplier-mock/template.yaml | 13 + package-lock.json | 32286 ++++++++-------- .../apiGateway-tests/get-letters.spec.ts | 2 + 14 files changed, 16724 insertions(+), 15848 deletions(-) create mode 100644 lambdas/supplier-mock/.aws-sam/build.toml create mode 100644 lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js create mode 100644 lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js.map create mode 100644 lambdas/supplier-mock/.aws-sam/build/template.yaml create mode 100755 lambdas/supplier-mock/buildAndRun.sh create mode 100644 lambdas/supplier-mock/event.json create mode 100644 lambdas/supplier-mock/template.yaml diff --git a/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf b/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf index 95fdfa44a..3747864c5 100644 --- a/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf +++ b/infrastructure/terraform/components/api/module_lambda_supplier_mock.tf @@ -34,7 +34,9 @@ module "supplier_mock" { log_destination_arn = local.destination_arn log_subscription_role_arn = local.acct.log_subscription_role_arn - lambda_env_vars = merge(local.common_lambda_env_vars, {}) + lambda_env_vars = merge(local.common_lambda_env_vars, { + ENVIRONMENT = var.environment + }) } data "aws_iam_policy_document" "supplier_mock_lambda" { diff --git a/lambdas/supplier-mock/.aws-sam/build.toml b/lambdas/supplier-mock/.aws-sam/build.toml new file mode 100644 index 000000000..cf5eb9181 --- /dev/null +++ b/lambdas/supplier-mock/.aws-sam/build.toml @@ -0,0 +1,12 @@ +# This file is auto generated by SAM CLI build command + +[function_build_definitions.ab532b0c-d352-4f7f-8b49-59aa4765dd94] +codeuri = "/workspaces/nhs-notify-supplier-api/lambdas/supplier-mock/dist" +runtime = "nodejs22.x" +architecture = "x86_64" +handler = "index.handler" +manifest_hash = "" +packagetype = "Zip" +functions = ["SupplierMockFunction"] + +[layer_build_definitions] diff --git a/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js b/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js new file mode 100644 index 000000000..b246576c8 --- /dev/null +++ b/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js @@ -0,0 +1,138 @@ +"use strict";var See=Object.create;var Tu=Object.defineProperty;var vee=Object.getOwnPropertyDescriptor;var Eee=Object.getOwnPropertyNames;var Cee=Object.getPrototypeOf,bee=Object.prototype.hasOwnProperty;var xee=(e,t,n)=>t in e?Tu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var I=(e,t)=>()=>(e&&(t=e(e=0)),t);var D=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ct=(e,t)=>{for(var n in t)Tu(e,n,{get:t[n],enumerable:!0})},HL=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Eee(t))!bee.call(e,r)&&r!==n&&Tu(e,r,{get:()=>t[r],enumerable:!(o=vee(t,r))||o.enumerable});return e};var w=(e,t,n)=>(n=e!=null?See(Cee(e)):{},HL(t||!e||!e.__esModule?Tu(n,"default",{value:e,enumerable:!0}):n,e)),ke=e=>HL(Tu({},"__esModule",{value:!0}),e);var g=(e,t,n)=>xee(e,typeof t!="symbol"?t+"":t,n);var tw=D((A4e,MF)=>{"use strict";var ll=e=>e&&typeof e.message=="string",ew=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let n=e.cause();return ll(n)?n:void 0}else return ll(t)?t:void 0},LF=(e,t)=>{if(!ll(e))return"";let n=e.stack||"";if(t.has(e))return n+` +causes have become circular...`;let o=ew(e);return o?(t.add(e),n+` +caused by: `+LF(o,t)):n},dre=e=>LF(e,new Set),UF=(e,t,n)=>{if(!ll(e))return"";let o=n?"":e.message||"";if(t.has(e))return o+": ...";let r=ew(e);if(r){t.add(e);let i=typeof e.cause=="function";return o+(i?"":": ")+UF(r,t,i)}else return o},pre=e=>UF(e,new Set);MF.exports={isErrorLike:ll,getErrorCause:ew,stackWithCauses:dre,messageWithCauses:pre}});var nw=D((T4e,GF)=>{"use strict";var fre=Symbol("circular-ref-tag"),km=Symbol("pino-raw-err-ref"),FF=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[km]},set:function(e){this[km]=e}}});Object.defineProperty(FF,km,{writable:!0,value:{}});GF.exports={pinoErrProto:FF,pinoErrorSymbols:{seen:fre,rawSymbol:km}}});var jF=D((D4e,qF)=>{"use strict";qF.exports=ow;var{messageWithCauses:mre,stackWithCauses:gre,isErrorLike:zF}=tw(),{pinoErrProto:hre,pinoErrorSymbols:yre}=nw(),{seen:rw}=yre,{toString:_re}=Object.prototype;function ow(e){if(!zF(e))return e;e[rw]=void 0;let t=Object.create(hre);t.type=_re.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=mre(e),t.stack=gre(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(n=>ow(n)));for(let n in e)if(t[n]===void 0){let o=e[n];zF(o)?n!=="cause"&&!Object.prototype.hasOwnProperty.call(o,rw)&&(t[n]=ow(o)):t[n]=o}return delete e[rw],t.raw=e,t}});var VF=D((k4e,BF)=>{"use strict";BF.exports=Nm;var{isErrorLike:iw}=tw(),{pinoErrProto:Sre,pinoErrorSymbols:vre}=nw(),{seen:Om}=vre,{toString:Ere}=Object.prototype;function Nm(e){if(!iw(e))return e;e[Om]=void 0;let t=Object.create(Sre);t.type=Ere.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=e.message,t.stack=e.stack,Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(n=>Nm(n))),iw(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,Om)&&(t.cause=Nm(e.cause));for(let n in e)if(t[n]===void 0){let o=e[n];iw(o)?Object.prototype.hasOwnProperty.call(o,Om)||(t[n]=Nm(o)):t[n]=o}return delete e[Om],t.raw=e,t}});var ZF=D((O4e,KF)=>{"use strict";KF.exports={mapHttpRequest:Cre,reqSerializer:WF};var sw=Symbol("pino-raw-req-ref"),HF=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[sw]},set:function(e){this[sw]=e}}});Object.defineProperty(HF,sw,{writable:!0,value:{}});function WF(e){let t=e.info||e.socket,n=Object.create(HF);if(n.id=typeof e.id=="function"?e.id():e.id||(e.info?e.info.id:void 0),n.method=e.method,e.originalUrl)n.url=e.originalUrl;else{let o=e.path;n.url=typeof o=="string"?o:e.url?e.url.path||e.url:void 0}return e.query&&(n.query=e.query),e.params&&(n.params=e.params),n.headers=e.headers,n.remoteAddress=t&&t.remoteAddress,n.remotePort=t&&t.remotePort,n.raw=e.raw||e,n}function Cre(e){return{req:WF(e)}}});var QF=D((N4e,YF)=>{"use strict";YF.exports={mapHttpResponse:bre,resSerializer:XF};var aw=Symbol("pino-raw-res-ref"),JF=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[aw]},set:function(e){this[aw]=e}}});Object.defineProperty(JF,aw,{writable:!0,value:{}});function XF(e){let t=Object.create(JF);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function bre(e){return{res:XF(e)}}});var uw=D((L4e,eG)=>{"use strict";var cw=jF(),xre=VF(),Lm=ZF(),Um=QF();eG.exports={err:cw,errWithCause:xre,mapHttpRequest:Lm.mapHttpRequest,mapHttpResponse:Um.mapHttpResponse,req:Lm.reqSerializer,res:Um.resSerializer,wrapErrorSerializer:function(t){return t===cw?t:function(o){return t(cw(o))}},wrapRequestSerializer:function(t){return t===Lm.reqSerializer?t:function(o){return t(Lm.reqSerializer(o))}},wrapResponseSerializer:function(t){return t===Um.resSerializer?t:function(o){return t(Um.resSerializer(o))}}}});var lw=D((U4e,tG)=>{"use strict";function $re(e,t){return t}tG.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=$re;let n=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(n))return;let o=n.slice(2),r=[];for(let i of o)i&&r.push(i.getFileName());return r}});var aG=D((M4e,sG)=>{"use strict";function dw(e){if(e===null||typeof e!="object")return e;if(e instanceof Date)return new Date(e.getTime());if(e instanceof Array){let t=[];for(let n=0;n{let $=[...u.slice(0,m),...v];return n(S,$)}:n,r,i);else if(i)oG(p,a);else{let y=typeof n=="function"?n(Pre(p,a),[...u.slice(0,m),...a]):n;rG(p,a,y)}}if(s.length===0)d(e,0);else{let p=e;for(let m=0;m0)n?i===o&&(n=!1,o=""):(n=!0,o=i);else if(i==="["&&!n)t++;else if(i==="]"&&!n&&(t--,t<0))throw new Error(`Invalid redaction path (${e})`)}if(t!==0)throw new Error(`Invalid redaction path (${e})`)}function kre(e){if(!Array.isArray(e))throw new TypeError("paths must be an array");for(let t of e)Dre(t)}function Ore(e={}){let{paths:t=[],censor:n="[REDACTED]",serialize:o=JSON.stringify,strict:r=!0,remove:i=!1}=e;kre(t);let s=Are(t);return function(u){if(r&&(u===null||typeof u!="object")&&(u==null||typeof u!="object"))return o?o(u):u;let d=Tre(u,s),p=u,m=n;return typeof n=="function"&&(m=n),wre(d,t,m,i),o===!1?(d.restore=function(){return dw(p)},d):typeof o=="function"?o(d):JSON.stringify(d)}}sG.exports=Ore});var uc=D((F4e,cG)=>{"use strict";var Nre=Symbol("pino.setLevel"),Lre=Symbol("pino.getLevel"),Ure=Symbol("pino.levelVal"),Mre=Symbol("pino.levelComp"),Fre=Symbol("pino.useLevelLabels"),Gre=Symbol("pino.useOnlyCustomLevels"),zre=Symbol("pino.mixin"),qre=Symbol("pino.lsCache"),jre=Symbol("pino.chindings"),Bre=Symbol("pino.asJson"),Vre=Symbol("pino.write"),Hre=Symbol("pino.redactFmt"),Wre=Symbol("pino.time"),Kre=Symbol("pino.timeSliceIndex"),Zre=Symbol("pino.stream"),Jre=Symbol("pino.stringify"),Xre=Symbol("pino.stringifySafe"),Yre=Symbol("pino.stringifiers"),Qre=Symbol("pino.end"),eoe=Symbol("pino.formatOpts"),toe=Symbol("pino.messageKey"),noe=Symbol("pino.errorKey"),roe=Symbol("pino.nestedKey"),ooe=Symbol("pino.nestedKeyStr"),ioe=Symbol("pino.mixinMergeStrategy"),soe=Symbol("pino.msgPrefix"),aoe=Symbol("pino.wildcardFirst"),coe=Symbol.for("pino.serializers"),uoe=Symbol.for("pino.formatters"),loe=Symbol.for("pino.hooks"),doe=Symbol.for("pino.metadata");cG.exports={setLevelSym:Nre,getLevelSym:Lre,levelValSym:Ure,levelCompSym:Mre,useLevelLabelsSym:Fre,mixinSym:zre,lsCacheSym:qre,chindingsSym:jre,asJsonSym:Bre,writeSym:Vre,serializersSym:coe,redactFmtSym:Hre,timeSym:Wre,timeSliceIndexSym:Kre,streamSym:Zre,stringifySym:Jre,stringifySafeSym:Xre,stringifiersSym:Yre,endSym:Qre,formatOptsSym:eoe,messageKeySym:toe,errorKeySym:noe,nestedKeySym:roe,wildcardFirstSym:aoe,needsMetadataGsym:doe,useOnlyCustomLevelsSym:Gre,formattersSym:uoe,hooksSym:loe,nestedKeyStrSym:ooe,mixinMergeStrategySym:ioe,msgPrefixSym:soe}});var fw=D((G4e,pG)=>{"use strict";var uG=aG(),{redactFmtSym:poe,wildcardFirstSym:Fm}=uc(),pw=/[^.[\]]+|\[([^[\]]*?)\]/g,lG="[Redacted]",dG=!1;function foe(e,t){let{paths:n,censor:o,remove:r}=moe(e),i=n.reduce((u,d)=>{pw.lastIndex=0;let p=pw.exec(d),m=pw.exec(d),y=p[1]!==void 0?p[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):p[0];if(y==="*"&&(y=Fm),m===null)return u[y]=null,u;if(u[y]===null)return u;let{index:S}=m,v=`${d.substr(S,d.length-1)}`;return u[y]=u[y]||[],y!==Fm&&u[y].length===0&&u[y].push(...u[Fm]||[]),y===Fm&&Object.keys(u).forEach(function($){u[$]&&u[$].push(v)}),u[y].push(v),u},{}),s={[poe]:uG({paths:n,censor:o,serialize:t,strict:dG,remove:r})},a=(...u)=>t(typeof o=="function"?o(...u):o);return[...Object.keys(i),...Object.getOwnPropertySymbols(i)].reduce((u,d)=>{if(i[d]===null)u[d]=p=>a(p,[d]);else{let p=typeof o=="function"?(m,y)=>o(m,[d,...y]):o;u[d]=uG({paths:i[d],censor:p,serialize:t,strict:dG,remove:r})}return u},s)}function moe(e){if(Array.isArray(e))return e={paths:e,censor:lG},e;let{paths:t,censor:n=lG,remove:o}=e;if(Array.isArray(t)===!1)throw Error("pino \u2013 redact must contain an array of strings");return o===!0&&(n=void 0),{paths:t,censor:n,remove:o}}pG.exports=foe});var gG=D((z4e,mG)=>{"use strict";var goe=()=>"",hoe=()=>`,"time":${Date.now()}`,yoe=()=>`,"time":${Math.round(Date.now()/1e3)}`,_oe=()=>`,"time":"${new Date(Date.now()).toISOString()}"`,Soe=1000000n,fG=1000000000n,voe=BigInt(Date.now())*Soe,Eoe=process.hrtime.bigint(),Coe=()=>{let e=process.hrtime.bigint()-Eoe,t=voe+e,n=t/fG,o=t%fG,r=Number(n*1000n+o/1000000n),i=new Date(r),s=i.getUTCFullYear(),a=(i.getUTCMonth()+1).toString().padStart(2,"0"),u=i.getUTCDate().toString().padStart(2,"0"),d=i.getUTCHours().toString().padStart(2,"0"),p=i.getUTCMinutes().toString().padStart(2,"0"),m=i.getUTCSeconds().toString().padStart(2,"0");return`,"time":"${s}-${a}-${u}T${d}:${p}:${m}.${o.toString().padStart(9,"0")}Z"`};mG.exports={nullTime:goe,epochTime:hoe,unixTime:yoe,isoTime:_oe,isoTimeNano:Coe}});var yG=D((q4e,hG)=>{"use strict";function boe(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}hG.exports=xoe;function xoe(e,t,n){var o=n&&n.stringify||boe,r=1;if(typeof e=="object"&&e!==null){var i=t.length+r;if(i===1)return e;var s=new Array(i);s[0]=o(e);for(var a=1;a-1?m:0,e.charCodeAt(S+1)){case 100:case 102:if(p>=u||t[p]==null)break;m=u||t[p]==null)break;m=u||t[p]===void 0)break;m",m=S+2,S++;break}d+=o(t[p]),m=S+2,S++;break;case 115:if(p>=u)break;m{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(n){if((n>0&&n<1/0)===!1)throw typeof n!="number"&&typeof n!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(n))},e=new Int32Array(new SharedArrayBuffer(4));mw.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let o=Date.now()+Number(t);for(;o>Date.now(););};mw.exports=e}});var $G=D((B4e,xG)=>{"use strict";var ut=require("fs"),$oe=require("events"),Roe=require("util").inherits,_G=require("path"),yw=gw(),Poe=require("assert"),Gm=100,zm=Buffer.allocUnsafe(0),woe=16*1024,SG="buffer",vG="utf8",[Ioe,Aoe]=(process.versions.node||"0.0").split(".").map(Number),Toe=Ioe>=22&&Aoe>=7;function EG(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function n(i,s){if(i){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",i)}):t.emit("error",i);return}let a=t._reopening;t.fd=s,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():a&&process.nextTick(()=>t.emit("drain")))}let o=t.append?"a":"w",r=t.mode;if(t.sync)try{t.mkdir&&ut.mkdirSync(_G.dirname(e),{recursive:!0});let i=ut.openSync(e,o,r);n(null,i)}catch(i){throw n(i),i}else t.mkdir?ut.mkdir(_G.dirname(e),{recursive:!0},i=>{if(i)return n(i);ut.open(e,o,r,n)}):ut.open(e,o,r,n)}function Er(e){if(!(this instanceof Er))return new Er(e);let{fd:t,dest:n,minLength:o,maxLength:r,maxWrite:i,periodicFlush:s,sync:a,append:u=!0,mkdir:d,retryEAGAIN:p,fsync:m,contentMode:y,mode:S}=e||{};t=t||n,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(o||0,16387),this.file=null,this.destroyed=!1,this.minLength=o||0,this.maxLength=r||0,this.maxWrite=i||woe,this._periodicFlush=s||0,this._periodicFlushTimer=void 0,this.sync=a||!1,this.writable=!0,this._fsync=m||!1,this.append=u||!1,this.mode=S,this.retryEAGAIN=p||(()=>!0),this.mkdir=d||!1;let v,$;if(y===SG)this._writingBuf=zm,this.write=Ooe,this.flush=Loe,this.flushSync=Moe,this._actualWrite=Goe,v=()=>ut.writeSync(this.fd,this._writingBuf),$=()=>ut.write(this.fd,this._writingBuf,this.release);else if(y===void 0||y===vG)this._writingBuf="",this.write=koe,this.flush=Noe,this.flushSync=Uoe,this._actualWrite=Foe,v=()=>Buffer.isBuffer(this._writingBuf)?ut.writeSync(this.fd,this._writingBuf):ut.writeSync(this.fd,this._writingBuf,"utf8"),$=()=>Buffer.isBuffer(this._writingBuf)?ut.write(this.fd,this._writingBuf,this.release):ut.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${vG}" and "${SG}", but passed ${y}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")EG(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(P,T)=>{if(P){if((P.code==="EAGAIN"||P.code==="EBUSY")&&this.retryEAGAIN(P,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{yw(Gm),this.release(void 0,0)}catch(Z){this.release(Z)}else setTimeout($,Gm);else this._writing=!1,this.emit("error",P);return}this.emit("write",T);let L=hw(this._writingBuf,this._len,T);if(this._len=L.len,this._writingBuf=L.writingBuf,this._writingBuf.length){if(!this.sync){$();return}try{do{let Z=v(),te=hw(this._writingBuf,this._len,Z);this._len=te.len,this._writingBuf=te.writingBuf}while(this._writingBuf.length)}catch(Z){this.release(Z);return}}this._fsync&&ut.fsyncSync(this.fd);let U=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):U>this.minLength?this._actualWrite():this._ending?U>0?this._actualWrite():(this._writing=!1,qm(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(Doe,this)):this.emit("drain"))},this.on("newListener",function(P){P==="drain"&&(this._asyncDrainScheduled=!1)}),this._periodicFlush!==0&&(this._periodicFlushTimer=setInterval(()=>this.flush(null),this._periodicFlush),this._periodicFlushTimer.unref())}function hw(e,t,n){return typeof e=="string"&&(e=Buffer.from(e)),t=Math.max(t-n,0),e=e.subarray(n),{writingBuf:e,len:t}}function Doe(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}Roe(Er,$oe);function CG(e,t){return e.length===0?zm:e.length===1?e[0]:Buffer.concat(e,t)}function koe(e){if(this.destroyed)throw new Error("SonicBoom destroyed");e=""+e;let t=Buffer.byteLength(e),n=this._len+t,o=this._bufs;return this.maxLength&&n>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?o.push(e):o[o.length-1]+=e,this._len=n,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(n.push([e]),o.push(e.length)):(n[n.length-1].push(e),o[o.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{if(this._fsync)this._flushPending=!1,e();else try{ut.fsync(this.fd,o=>{this._flushPending=!1,e(o)})}catch(o){e(o)}this.off("error",n)},n=o=>{this._flushPending=!1,e(o),this.off("drain",t)};this.once("drain",t),this.once("error",n)}function Noe(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&bG.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function Loe(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&bG.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}Er.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&ut.close(t,n=>{if(n)return this.emit("error",n)})}),EG(this.file,this)};Er.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():qm(this)))};function Uoe(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e.length;){e.length<=0&&(e=this._bufs[0]);try{let t=Buffer.isBuffer(e)?ut.writeSync(this.fd,e):ut.writeSync(this.fd,e,"utf8"),n=hw(e,this._len,t);e=n.writingBuf,this._len=n.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;yw(Gm)}}try{ut.fsyncSync(this.fd)}catch{}}function Moe(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=zm);let e=zm;for(;this._bufs.length||e.length;){e.length<=0&&(e=CG(this._bufs[0],this._lens[0]));try{let t=ut.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;yw(Gm)}}}Er.prototype.destroy=function(){this.destroyed||qm(this)};function Foe(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:this._bufs.shift()||"",this.sync)try{let t=Buffer.isBuffer(this._writingBuf)?ut.writeSync(this.fd,this._writingBuf):ut.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else ut.write(this.fd,this._writingBuf,e)}function Goe(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:CG(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=ut.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else Toe&&(this._writingBuf=Buffer.from(this._writingBuf)),ut.write(this.fd,this._writingBuf,e)}function qm(e){if(e.fd===-1){e.once("ready",qm.bind(null,e));return}e._periodicFlushTimer!==void 0&&clearInterval(e._periodicFlushTimer),e.destroyed=!0,e._bufs=[],e._lens=[],Poe(typeof e.fd=="number",`sonic.fd must be a number, got ${typeof e.fd}`);try{ut.fsync(e.fd,t)}catch{}function t(){e.fd!==1&&e.fd!==2?ut.close(e.fd,n):n()}function n(o){if(o){e.emit("error",o);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}Er.SonicBoom=Er;Er.default=Er;xG.exports=Er});var _w=D((V4e,AG)=>{"use strict";var Cr={exit:[],beforeExit:[]},RG={exit:joe,beforeExit:Boe},lc;function zoe(){lc===void 0&&(lc=new FinalizationRegistry(Voe))}function qoe(e){Cr[e].length>0||process.on(e,RG[e])}function PG(e){Cr[e].length>0||(process.removeListener(e,RG[e]),Cr.exit.length===0&&Cr.beforeExit.length===0&&(lc=void 0))}function joe(){wG("exit")}function Boe(){wG("beforeExit")}function wG(e){for(let t of Cr[e]){let n=t.deref(),o=t.fn;n!==void 0&&o(n,e)}Cr[e]=[]}function Voe(e){for(let t of["exit","beforeExit"]){let n=Cr[t].indexOf(e);Cr[t].splice(n,n+1),PG(t)}}function IG(e,t,n){if(t===void 0)throw new Error("the object can't be undefined");qoe(e);let o=new WeakRef(t);o.fn=n,zoe(),lc.register(t,o),Cr[e].push(o)}function Hoe(e,t){IG("exit",e,t)}function Woe(e,t){IG("beforeExit",e,t)}function Koe(e){if(lc!==void 0){lc.unregister(e);for(let t of["exit","beforeExit"])Cr[t]=Cr[t].filter(n=>{let o=n.deref();return o&&o!==e}),PG(t)}}AG.exports={register:Hoe,registerBeforeExit:Woe,unregister:Koe}});var TG=D((H4e,Zoe)=>{Zoe.exports={name:"thread-stream",version:"4.0.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",engines:{node:">=20"},dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^22.0.0","@yao-pkg/pkg":"^6.0.0",borp:"^0.21.0",desm:"^1.3.0",eslint:"^9.39.1",fastbench:"^1.0.1",husky:"^9.0.6",neostandard:"^0.12.2","pino-elasticsearch":"^8.0.0","sonic-boom":"^4.0.1","ts-node":"^10.8.0",typescript:"~5.7.3"},scripts:{build:"tsc --noEmit",lint:"eslint",test:"npm run lint && npm run build && npm run transpile && borp --pattern 'test/*.test.{js,mjs}'","test:ci":"npm run lint && npm run transpile && borp --pattern 'test/*.test.{js,mjs}'","test:yarn":"npm run transpile && borp --pattern 'test/*.test.js'",transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina ",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var kG=D((W4e,DG)=>{"use strict";function Joe(e,t,n,o,r){let i=o===1/0?1/0:Date.now()+o,s=()=>{let a=Atomics.load(e,t);if(a===n){r(null,"ok");return}if(i!==1/0&&Date.now()>i){r(null,"timed-out");return}let u=i===1/0?1e4:Math.min(1e4,Math.max(1,i-Date.now())),d=Atomics.waitAsync(e,t,a,u);d.async?d.value.then(s):setImmediate(s)};s()}function Xoe(e,t,n,o,r){let i=o===1/0?1/0:Date.now()+o,s=()=>{if(Atomics.load(e,t)!==n){r(null,"ok");return}if(i!==1/0&&Date.now()>i){r(null,"timed-out");return}let u=i===1/0?1e4:Math.min(1e4,Math.max(1,i-Date.now())),d=Atomics.waitAsync(e,t,n,u);d.async?d.value.then(s):setImmediate(s)};s()}DG.exports={wait:Joe,waitDiff:Xoe}});var NG=D((K4e,OG)=>{"use strict";OG.exports={WRITE_INDEX:4,READ_INDEX:8}});var GG=D((Z4e,FG)=>{"use strict";var{version:Yoe}=TG(),{EventEmitter:Qoe}=require("events"),{Worker:eie}=require("worker_threads"),{join:tie}=require("path"),{pathToFileURL:nie}=require("url"),{wait:rie}=kG(),{WRITE_INDEX:Dn,READ_INDEX:Tn}=NG(),oie=require("buffer"),iie=require("assert"),K=Symbol("kImpl"),sie=oie.constants.MAX_STRING_LENGTH,dl=class{constructor(t){this._value=t}deref(){return this._value}},Bm=class{register(){}unregister(){}},aie=process.env.NODE_V8_COVERAGE?Bm:global.FinalizationRegistry||Bm,cie=process.env.NODE_V8_COVERAGE?dl:global.WeakRef||dl,LG=new aie(e=>{e.exited||e.terminate()});function uie(e,t){let{filename:n,workerData:o}=t,i=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||tie(__dirname,"lib","worker.js"),s=new eie(i,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:n.indexOf("file://")===0?n:nie(n).href,dataBuf:e[K].dataBuf,stateBuf:e[K].stateBuf,workerData:{$context:{threadStreamVersion:Yoe},...o}}});return s.stream=new dl(e),s.on("message",lie),s.on("exit",MG),LG.register(e,s),s}function UG(e){iie(!e[K].sync),e[K].needDrain&&(e[K].needDrain=!1,e.emit("drain"))}function jm(e){let t=Atomics.load(e[K].state,Dn),n=e[K].data.length-t;if(n>0){if(e[K].buf.length===0){e[K].flushing=!1,e[K].ending?bw(e):e[K].needDrain&&process.nextTick(UG,e);return}let o=e[K].buf.slice(0,n),r=Buffer.byteLength(o);r<=n?(e[K].buf=e[K].buf.slice(n),Vm(e,o,jm.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[K].state,Tn,0),Atomics.store(e[K].state,Dn,0),Atomics.notify(e[K].state,Tn);r>e[K].data.length;)n=n/2,o=e[K].buf.slice(0,n),r=Buffer.byteLength(o);e[K].buf=e[K].buf.slice(n),Vm(e,o,jm.bind(null,e))}})}else if(n===0){if(t===0&&e[K].buf.length===0)return;e.flush(()=>{Atomics.store(e[K].state,Tn,0),Atomics.store(e[K].state,Dn,0),Atomics.notify(e[K].state,Tn),jm(e)})}else jr(e,new Error("overwritten"))}function lie(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new cie(t),t.flush(()=>{t[K].ready=!0,t.emit("ready")});break;case"ERROR":jr(t,e.err);break;case"EVENT":Array.isArray(e.args)?t.emit(e.name,...e.args):t.emit(e.name,e.args);break;case"WARNING":process.emitWarning(e.err);break;default:jr(t,new Error("this should not happen: "+e.code))}}function MG(e){let t=this.stream.deref();t!==void 0&&(LG.unregister(t),t.worker.exited=!0,t.worker.off("exit",MG),jr(t,e!==0?new Error("the worker thread exited"):null))}var vw=class extends Qoe{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[K]={},this[K].stateBuf=new SharedArrayBuffer(128),this[K].state=new Int32Array(this[K].stateBuf),this[K].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[K].data=Buffer.from(this[K].dataBuf),this[K].sync=t.sync||!1,this[K].ending=!1,this[K].ended=!1,this[K].needDrain=!1,this[K].destroyed=!1,this[K].flushing=!1,this[K].ready=!1,this[K].finished=!1,this[K].errored=null,this[K].closed=!1,this[K].buf="",this.worker=uie(this,t),this.on("message",(n,o)=>{this.worker.postMessage(n,o)})}write(t){if(this[K].destroyed)return Ew(this,new Error("the worker has exited")),!1;if(this[K].ending)return Ew(this,new Error("the worker is ending")),!1;if(this[K].flushing&&this[K].buf.length+t.length>=sie)try{Sw(this),this[K].flushing=!0}catch(n){return jr(this,n),!1}if(this[K].buf+=t,this[K].sync)try{return Sw(this),!0}catch(n){return jr(this,n),!1}return this[K].flushing||(this[K].flushing=!0,setImmediate(jm,this)),this[K].needDrain=this[K].data.length-this[K].buf.length-Atomics.load(this[K].state,Dn)<=0,!this[K].needDrain}end(){this[K].destroyed||(this[K].ending=!0,bw(this))}flush(t){if(this[K].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let n=Atomics.load(this[K].state,Dn);rie(this[K].state,Tn,n,1/0,(o,r)=>{if(o){jr(this,o),process.nextTick(t,o);return}if(r==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[K].destroyed||(Sw(this),Cw(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[K].ready}get destroyed(){return this[K].destroyed}get closed(){return this[K].closed}get writable(){return!this[K].destroyed&&!this[K].ending}get writableEnded(){return this[K].ending}get writableFinished(){return this[K].finished}get writableNeedDrain(){return this[K].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[K].errored}};function Ew(e,t){setImmediate(()=>{e.emit("error",t)})}function jr(e,t){e[K].destroyed||(e[K].destroyed=!0,t&&(e[K].errored=t,Ew(e,t)),e.worker.exited?setImmediate(()=>{e[K].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[K].closed=!0,e.emit("close")}))}function Vm(e,t,n){let o=Atomics.load(e[K].state,Dn),r=Buffer.byteLength(t);return e[K].data.write(t,o),Atomics.store(e[K].state,Dn,o+r),Atomics.notify(e[K].state,Dn),n(),!0}function bw(e){if(!(e[K].ended||!e[K].ending||e[K].flushing)){e[K].ended=!0;try{e.flushSync();let t=Atomics.load(e[K].state,Tn);Atomics.store(e[K].state,Dn,-1),Atomics.notify(e[K].state,Dn);let n=0;for(;t!==-1;){if(Atomics.wait(e[K].state,Tn,t,1e3),t=Atomics.load(e[K].state,Tn),t===-2){jr(e,new Error("end() failed"));return}if(++n===10){jr(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[K].finished=!0,e.emit("finish")})}catch(t){jr(e,t)}}}function Sw(e){let t=()=>{e[K].ending?bw(e):e[K].needDrain&&process.nextTick(UG,e)};for(e[K].flushing=!1;e[K].buf.length!==0;){let n=Atomics.load(e[K].state,Dn),o=e[K].data.length-n;if(o===0){Cw(e),Atomics.store(e[K].state,Tn,0),Atomics.store(e[K].state,Dn,0),Atomics.notify(e[K].state,Tn);continue}else if(o<0)throw new Error("overwritten");let r=e[K].buf.slice(0,o),i=Buffer.byteLength(r);if(i<=o)e[K].buf=e[K].buf.slice(o),Vm(e,r,t);else{for(Cw(e),Atomics.store(e[K].state,Tn,0),Atomics.store(e[K].state,Dn,0),Atomics.notify(e[K].state,Tn);i>e[K].buf.length;)o=o/2,r=e[K].buf.slice(0,o),i=Buffer.byteLength(r);e[K].buf=e[K].buf.slice(o),Vm(e,r,t)}}}function Cw(e){if(e[K].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[K].state,Dn),n=0;for(;;){let o=Atomics.load(e[K].state,Tn);if(o===-2)throw Error("_flushSync failed");if(o!==t)Atomics.wait(e[K].state,Tn,o,1e3);else break;if(++n===10)throw new Error("_flushSync took too long (10s)")}}FG.exports=vw});var Rw=D((J4e,jG)=>{"use strict";var{createRequire:die}=require("module"),{existsSync:pie}=require("node:fs"),fie=lw(),{join:xw,isAbsolute:qG,sep:mie}=require("node:path"),{fileURLToPath:gie}=require("node:url"),hie=gw(),$w=_w(),yie=GG();function _ie(e){$w.register(e,bie),$w.registerBeforeExit(e,xie),e.on("close",function(){$w.unregister(e)})}function Sie(){let e=process.execArgv;for(let t=0;tv.target).map(v=>({...v,target:S(v.target)})),u.pipelines=n.filter(v=>v.pipeline).map(v=>v.pipeline.map($=>({...$,level:v.level,target:S($.target)})))):t&&(m=p["pino-worker"]||xw(__dirname,"worker.js"),u.pipelines=[t.map(v=>({...v,target:S(v.target)}))]),o&&(u.levels=o),r&&(u.dedupe=r),u.pinoWillSendConfig=!0;let y=n||t?"pino.transport":m;return Cie(S(m),u,i,a,y);function S(v){if(v=p[v]||v,qG(v)||v.indexOf("file://")===0)return v;if(v==="pino/file")return xw(__dirname,"..","file.js");let $;for(let P of d)try{let T=P==="node:repl"?process.cwd()+mie:P;$=die(T).resolve(v);break}catch{continue}if(!$)throw new Error(`unable to determine transport target for "${v}"`);return $}}jG.exports=$ie});var Km=D((X4e,n2)=>{"use strict";var Rie=require("node:diagnostics_channel"),BG=yG(),{mapHttpRequest:Pie,mapHttpResponse:wie}=uw(),ww=$G(),VG=_w(),{lsCacheSym:Iie,chindingsSym:JG,writeSym:HG,serializersSym:XG,formatOptsSym:WG,endSym:Aie,stringifiersSym:YG,stringifySym:QG,stringifySafeSym:Iw,wildcardFirstSym:e2,nestedKeySym:Tie,formattersSym:t2,messageKeySym:Die,errorKeySym:kie,nestedKeyStrSym:Oie,msgPrefixSym:Hm}=uc(),{isMainThread:Nie}=require("worker_threads"),Lie=Rw(),[Uie]=process.versions.node.split(".").map(e=>Number(e)),KG=Rie.tracingChannel("pino_asJson"),Pw=Uie>=25?e=>JSON.stringify(e):Fie;function dc(){}function Mie(e,t){if(!t)return n;return function(...r){t.call(this,r,n,e)};function n(o,...r){if(typeof o=="object"){let i=o;o!==null&&(o.method&&o.headers&&o.socket?o=Pie(o):typeof o.setHeader=="function"&&(o=wie(o)));let s;i===null&&r.length===0?s=[null]:(i=r.shift(),s=r),typeof this[Hm]=="string"&&i!==void 0&&i!==null&&(i=this[Hm]+i),this[HG](o,BG(i,s,this[WG]),e)}else{let i=o===void 0?r.shift():o;typeof this[Hm]=="string"&&i!==void 0&&i!==null&&(i=this[Hm]+i),this[HG](null,BG(i,r,this[WG]),e)}}}function Fie(e){let t="",n=0,o=!1,r=255,i=e.length;if(i>100)return JSON.stringify(e);for(var s=0;s=32;s++)r=e.charCodeAt(s),(r===34||r===92)&&(t+=e.slice(n,s)+"\\",n=s,o=!0);return o?t+=e.slice(n):t=e,r<32?JSON.stringify(e):'"'+t+'"'}function Gie(e,t,n,o){if(KG.hasSubscribers===!1)return ZG.call(this,e,t,n,o);let r={instance:this,arguments};return KG.traceSync(ZG,r,this,e,t,n,o)}function ZG(e,t,n,o){let r=this[QG],i=this[Iw],s=this[YG],a=this[Aie],u=this[JG],d=this[XG],p=this[t2],m=this[Die],y=this[kie],S=this[Iie][n]+o;S=S+u;let v;p.log&&(e=p.log(e));let $=s[e2],P="";for(let L in e)if(v=e[L],Object.prototype.hasOwnProperty.call(e,L)&&v!==void 0){d[L]?v=d[L](v):L===y&&d.err&&(v=d.err(v));let U=s[L]||$;switch(typeof v){case"undefined":case"function":continue;case"number":Number.isFinite(v)===!1&&(v=null);case"boolean":U&&(v=U(v));break;case"string":v=(U||Pw)(v);break;default:v=(U||r)(v,i)}if(v===void 0)continue;let Z=Pw(L);P+=","+Z+":"+v}let T="";if(t!==void 0){v=d[m]?d[m](t):t;let L=s[m]||$;switch(typeof v){case"function":break;case"number":Number.isFinite(v)===!1&&(v=null);case"boolean":L&&(v=L(v)),T=',"'+m+'":'+v;break;case"string":v=(L||Pw)(v),T=',"'+m+'":'+v;break;default:v=(L||r)(v,i),T=',"'+m+'":'+v}}return this[Tie]&&P?S+this[Oie]+P.slice(1)+"}"+T+a:S+P+T+a}function zie(e,t){let n,o=e[JG],r=e[QG],i=e[Iw],s=e[YG],a=s[e2],u=e[XG],d=e[t2].bindings;t=d(t);for(let p in t)if(n=t[p],((p.length<5||p!=="level"&&p!=="serializers"&&p!=="formatters"&&p!=="customLevels")&&t.hasOwnProperty(p)&&n!==void 0)===!0){if(n=u[p]?u[p](n):n,n=(s[p]||a||r)(n,i),n===void 0)continue;o+=',"'+p+'":'+n}return o}function qie(e){return e.write!==e.constructor.prototype.write}function Wm(e){let t=new ww(e);return t.on("error",n),!e.sync&&Nie&&(VG.register(t,jie),t.on("close",function(){VG.unregister(t)})),t;function n(o){if(o.code==="EPIPE"){t.write=dc,t.end=dc,t.flushSync=dc,t.destroy=dc;return}t.removeListener("error",n),t.emit("error",o)}}function jie(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function Bie(e){return function(n,o,r={},i){if(typeof r=="string")i=Wm({dest:r}),r={};else if(typeof i=="string"){if(r&&r.transport)throw Error("only one of option.transport or stream can be specified");i=Wm({dest:i})}else if(r instanceof ww||r.writable||r._writableState)i=r,r={};else if(r.transport){if(r.transport instanceof ww||r.transport.writable||r.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(r.transport.targets&&r.transport.targets.length&&r.formatters&&typeof r.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let u;r.customLevels&&(u=r.useOnlyCustomLevels?r.customLevels:Object.assign({},r.levels,r.customLevels)),i=Lie({caller:o,...r.transport,levels:u})}if(r=Object.assign({},e,r),r.serializers=Object.assign({},e.serializers,r.serializers),r.formatters=Object.assign({},e.formatters,r.formatters),r.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:s,onChild:a}=r;return s===!1&&(r.level="silent"),a||(r.onChild=dc),i||(qie(process.stdout)?i=process.stdout:i=Wm({fd:process.stdout.fd||1})),{opts:r,stream:i}}}function Vie(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[Iw])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function Hie(e,t,n){return{level:e,bindings:t,log:n}}function Wie(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}n2.exports={noop:dc,buildSafeSonicBoom:Wm,asChindings:zie,asJson:Gie,genLog:Mie,createArgsNormalizer:Bie,stringify:Vie,buildFormatters:Hie,normalizeDestFileDescriptor:Wie}});var Zm=D((Y4e,r2)=>{var Kie={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},Zie={ASC:"ASC",DESC:"DESC"};r2.exports={DEFAULT_LEVELS:Kie,SORTING_ORDER:Zie}});var Dw=D((Q4e,a2)=>{"use strict";var{lsCacheSym:Jie,levelValSym:Aw,useOnlyCustomLevelsSym:Xie,streamSym:Yie,formattersSym:Qie,hooksSym:ese,levelCompSym:o2}=uc(),{noop:tse,genLog:xs}=Km(),{DEFAULT_LEVELS:Br,SORTING_ORDER:i2}=Zm(),s2={fatal:e=>{let t=xs(Br.fatal,e);return function(...n){let o=this[Yie];if(t.call(this,...n),typeof o.flushSync=="function")try{o.flushSync()}catch{}}},error:e=>xs(Br.error,e),warn:e=>xs(Br.warn,e),info:e=>xs(Br.info,e),debug:e=>xs(Br.debug,e),trace:e=>xs(Br.trace,e)},Tw=Object.keys(Br).reduce((e,t)=>(e[Br[t]]=t,e),{}),nse=Object.keys(Tw).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function rse(e){let t=e[Qie].level,{labels:n}=e.levels,o={};for(let r in n){let i=t(n[r],Number(r));o[r]=JSON.stringify(i).slice(0,-1)}return e[Jie]=o,e}function ose(e,t){if(t)return!1;switch(e){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function ise(e){let{labels:t,values:n}=this.levels;if(typeof e=="number"){if(t[e]===void 0)throw Error("unknown level value"+e);e=t[e]}if(n[e]===void 0)throw Error("unknown level "+e);let o=this[Aw],r=this[Aw]=n[e],i=this[Xie],s=this[o2],a=this[ese].logMethod;for(let u in n){if(s(n[u],r)===!1){this[u]=tse;continue}this[u]=ose(u,i)?s2[u](a):xs(n[u],a)}this.emit("level-change",e,r,t[o],o,this)}function sse(e){let{levels:t,levelVal:n}=this;return t&&t.labels?t.labels[n]:""}function ase(e){let{values:t}=this.levels,n=t[e];return n!==void 0&&this[o2](n,this[Aw])}function cse(e,t,n){return e===i2.DESC?t<=n:t>=n}function use(e){return typeof e=="string"?cse.bind(null,e):e}function lse(e=null,t=!1){let n=e?Object.keys(e).reduce((i,s)=>(i[e[s]]=s,i),{}):null,o=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:Tw,n),r=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:Br,e);return{labels:o,values:r}}function dse(e,t,n){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(i=>t[i]),n?[]:Object.keys(Tw).map(i=>+i),1/0).includes(e))throw Error(`default level:${e} must be included in custom levels`);return}let o=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),n?null:Br,t);if(!(e in o))throw Error(`default level:${e} must be included in custom levels`)}function pse(e,t){let{labels:n,values:o}=e;for(let r in t){if(r in o)throw Error("levels cannot be overridden");if(t[r]in n)throw Error("pre-existing level values cannot be used for new levels")}}function fse(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(i2).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}a2.exports={initialLsCache:nse,genLsCache:rse,levelMethods:s2,getLevel:sse,setLevel:ise,isLevelEnabled:ase,mappings:lse,assertNoLevelCollisions:pse,assertDefaultLevelFound:dse,genLevelComparison:use,assertLevelComparison:fse}});var kw=D((eBe,c2)=>{"use strict";c2.exports={version:"10.3.1"}});var h2=D((nBe,g2)=>{"use strict";var{EventEmitter:mse}=require("node:events"),{lsCacheSym:gse,levelValSym:hse,setLevelSym:Nw,getLevelSym:u2,chindingsSym:Xm,mixinSym:yse,asJsonSym:d2,writeSym:_se,mixinMergeStrategySym:Sse,timeSym:vse,timeSliceIndexSym:Ese,streamSym:p2,serializersSym:$s,formattersSym:pl,errorKeySym:Cse,messageKeySym:bse,useOnlyCustomLevelsSym:xse,needsMetadataGsym:$se,redactFmtSym:Rse,stringifySym:Pse,formatOptsSym:wse,stringifiersSym:Ise,msgPrefixSym:Lw,hooksSym:Ase}=uc(),{getLevel:Tse,setLevel:Dse,isLevelEnabled:kse,mappings:Ose,initialLsCache:Nse,genLsCache:Lse,assertNoLevelCollisions:Use}=Dw(),{asChindings:Uw,asJson:Mse,buildFormatters:Ow,stringify:l2,noop:f2}=Km(),{version:Fse}=kw(),Gse=fw(),zse=class{},m2={constructor:zse,child:qse,bindings:jse,setBindings:Bse,flush:Wse,isLevelEnabled:kse,version:Fse,get level(){return this[u2]()},set level(e){this[Nw](e)},get levelVal(){return this[hse]},set levelVal(e){throw Error("levelVal is read-only")},get msgPrefix(){return this[Lw]},get[Symbol.toStringTag](){return"Pino"},[gse]:Nse,[_se]:Hse,[d2]:Mse,[u2]:Tse,[Nw]:Dse};Object.setPrototypeOf(m2,mse.prototype);g2.exports=function(){return Object.create(m2)};var Jm=e=>e;function qse(e,t){if(!e)throw Error("missing bindings for child Pino");let n=this[$s],o=this[pl],r=Object.create(this);if(t==null)return r[pl].bindings!==Jm&&(r[pl]=Ow(o.level,Jm,o.log)),r[Xm]=Uw(r,e),this.onChild!==f2&&this.onChild(r),r;if(t.hasOwnProperty("serializers")===!0){r[$s]=Object.create(null);for(let d in n)r[$s][d]=n[d];let a=Object.getOwnPropertySymbols(n);for(var i=0;i{"use strict";var{hasOwnProperty:fl}=Object.prototype,Ps=Gw();Ps.configure=Gw;Ps.stringify=Ps;Ps.default=Ps;zw.stringify=Ps;zw.configure=Gw;S2.exports=Ps;var Kse=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function pi(e){return e.length<5e3&&!Kse.test(e)?`"${e}"`:JSON.stringify(e)}function Mw(e,t){if(e.length>200||t)return e.sort(t);for(let n=1;no;)e[r]=e[r-1],r--;e[r]=o}return e}var Zse=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function Fw(e){return Zse.call(e)!==void 0&&e.length!==0}function y2(e,t,n){e.length= 1`)}return n===void 0?1/0:n}function Rs(e){return e===1?"1 item":`${e} items`}function Qse(e){let t=new Set;for(let n of e)(typeof n=="string"||typeof n=="number")&&t.add(String(n));return t}function eae(e){if(fl.call(e,"strict")){let t=e.strict;if(typeof t!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(t)return n=>{let o=`Object can not safely be stringified. Received type ${typeof n}`;throw typeof n!="function"&&(o+=` (${n.toString()})`),new Error(o)}}}function Gw(e){e={...e};let t=eae(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let n=Jse(e),o=Yse(e,"bigint"),r=Xse(e),i=typeof r=="function"?r:void 0,s=_2(e,"maximumDepth"),a=_2(e,"maximumBreadth");function u(S,v,$,P,T,L){let U=v[S];switch(typeof U=="object"&&U!==null&&typeof U.toJSON=="function"&&(U=U.toJSON(S)),U=P.call(v,S,U),typeof U){case"string":return pi(U);case"object":{if(U===null)return"null";if($.indexOf(U)!==-1)return n;let Z="",te=",",de=L;if(Array.isArray(U)){if(U.length===0)return"[]";if(s<$.length+1)return'"[Array]"';$.push(U),T!==""&&(L+=T,Z+=` +${L}`,te=`, +${L}`);let Ye=Math.min(U.length,a),Xt=0;for(;Xta){let yo=U.length-a-1;Z+=`${te}"... ${Rs(yo)} not stringified"`}return T!==""&&(Z+=` +${de}`),$.pop(),`[${Z}]`}let Ee=Object.keys(U),he=Ee.length;if(he===0)return"{}";if(s<$.length+1)return'"[Object]"';let me="",De="";T!==""&&(L+=T,te=`, +${L}`,me=" ");let Ve=Math.min(he,a);r&&!Fw(U)&&(Ee=Mw(Ee,i)),$.push(U);for(let Ye=0;Yea){let Ye=he-a;Z+=`${De}"...":${me}"${Rs(Ye)} not stringified"`,De=te}return T!==""&&De.length>1&&(Z=` +${L}${Z} +${de}`),$.pop(),`{${Z}}`}case"number":return isFinite(U)?String(U):t?t(U):"null";case"boolean":return U===!0?"true":"false";case"undefined":return;case"bigint":if(o)return String(U);default:return t?t(U):void 0}}function d(S,v,$,P,T,L){switch(typeof v=="object"&&v!==null&&typeof v.toJSON=="function"&&(v=v.toJSON(S)),typeof v){case"string":return pi(v);case"object":{if(v===null)return"null";if($.indexOf(v)!==-1)return n;let U=L,Z="",te=",";if(Array.isArray(v)){if(v.length===0)return"[]";if(s<$.length+1)return'"[Array]"';$.push(v),T!==""&&(L+=T,Z+=` +${L}`,te=`, +${L}`);let he=Math.min(v.length,a),me=0;for(;mea){let Ve=v.length-a-1;Z+=`${te}"... ${Rs(Ve)} not stringified"`}return T!==""&&(Z+=` +${U}`),$.pop(),`[${Z}]`}$.push(v);let de="";T!==""&&(L+=T,te=`, +${L}`,de=" ");let Ee="";for(let he of P){let me=d(he,v[he],$,P,T,L);me!==void 0&&(Z+=`${Ee}${pi(he)}:${de}${me}`,Ee=te)}return T!==""&&Ee.length>1&&(Z=` +${L}${Z} +${U}`),$.pop(),`{${Z}}`}case"number":return isFinite(v)?String(v):t?t(v):"null";case"boolean":return v===!0?"true":"false";case"undefined":return;case"bigint":if(o)return String(v);default:return t?t(v):void 0}}function p(S,v,$,P,T){switch(typeof v){case"string":return pi(v);case"object":{if(v===null)return"null";if(typeof v.toJSON=="function"){if(v=v.toJSON(S),typeof v!="object")return p(S,v,$,P,T);if(v===null)return"null"}if($.indexOf(v)!==-1)return n;let L=T;if(Array.isArray(v)){if(v.length===0)return"[]";if(s<$.length+1)return'"[Array]"';$.push(v),T+=P;let me=` +${T}`,De=`, +${T}`,Ve=Math.min(v.length,a),Ye=0;for(;Yea){let vt=v.length-a-1;me+=`${De}"... ${Rs(vt)} not stringified"`}return me+=` +${L}`,$.pop(),`[${me}]`}let U=Object.keys(v),Z=U.length;if(Z===0)return"{}";if(s<$.length+1)return'"[Object]"';T+=P;let te=`, +${T}`,de="",Ee="",he=Math.min(Z,a);Fw(v)&&(de+=y2(v,te,a),U=U.slice(v.length),he-=v.length,Ee=te),r&&(U=Mw(U,i)),$.push(v);for(let me=0;mea){let me=Z-a;de+=`${Ee}"...": "${Rs(me)} not stringified"`,Ee=te}return Ee!==""&&(de=` +${T}${de} +${L}`),$.pop(),`{${de}}`}case"number":return isFinite(v)?String(v):t?t(v):"null";case"boolean":return v===!0?"true":"false";case"undefined":return;case"bigint":if(o)return String(v);default:return t?t(v):void 0}}function m(S,v,$){switch(typeof v){case"string":return pi(v);case"object":{if(v===null)return"null";if(typeof v.toJSON=="function"){if(v=v.toJSON(S),typeof v!="object")return m(S,v,$);if(v===null)return"null"}if($.indexOf(v)!==-1)return n;let P="",T=v.length!==void 0;if(T&&Array.isArray(v)){if(v.length===0)return"[]";if(s<$.length+1)return'"[Array]"';$.push(v);let de=Math.min(v.length,a),Ee=0;for(;Eea){let me=v.length-a-1;P+=`,"... ${Rs(me)} not stringified"`}return $.pop(),`[${P}]`}let L=Object.keys(v),U=L.length;if(U===0)return"{}";if(s<$.length+1)return'"[Object]"';let Z="",te=Math.min(U,a);T&&Fw(v)&&(P+=y2(v,",",a),L=L.slice(v.length),te-=v.length,Z=","),r&&(L=Mw(L,i)),$.push(v);for(let de=0;dea){let de=U-a;P+=`${Z}"...":"${Rs(de)} not stringified"`}return $.pop(),`{${P}}`}case"number":return isFinite(v)?String(v):t?t(v):"null";case"boolean":return v===!0?"true":"false";case"undefined":return;case"bigint":if(o)return String(v);default:return t?t(v):void 0}}function y(S,v,$){if(arguments.length>1){let P="";if(typeof $=="number"?P=" ".repeat(Math.min($,10)):typeof $=="string"&&(P=$.slice(0,10)),v!=null){if(typeof v=="function")return u("",{"":S},[],v,P,"");if(Array.isArray(v))return d("",S,[],Qse(v),P,"")}if(P.length!==0)return p("",S,[],P,"")}return m("",S,[])}return y}});var x2=D((rBe,b2)=>{"use strict";var qw=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:C2}=Zm(),tae=C2.info;function nae(e,t){e=e||[],t=t||{dedupe:!1};let n=Object.create(C2);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(m=>{n[m]=t.levels[m]});let o={write:r,add:a,remove:u,emit:i,flushSync:s,end:d,minLevel:0,lastId:0,streams:[],clone:p,[qw]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(a,o):a.call(o,e),e=null,o;function r(m){let y,S=this.lastLevel,{streams:v}=this,$=0,P;for(let T=rae(v.length,t.dedupe);iae(T,v.length,t.dedupe);T=oae(T,t.dedupe))if(y=v[T],y.level<=S){if($!==0&&$!==y.level)break;if(P=y.stream,P[qw]){let{lastTime:L,lastMsg:U,lastObj:Z,lastLogger:te}=this;P.lastLevel=S,P.lastTime=L,P.lastMsg=U,P.lastObj=Z,P.lastLogger=te}P.write(m),t.dedupe&&($=y.level)}else if(!t.dedupe)break}function i(...m){for(let{stream:y}of this.streams)typeof y.emit=="function"&&y.emit(...m)}function s(){for(let{stream:m}of this.streams)typeof m.flushSync=="function"&&m.flushSync()}function a(m){if(!m)return o;let y=typeof m.write=="function"||m.stream,S=m.write?m:m.stream;if(!y)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:v,streamLevels:$}=this,P;typeof m.levelVal=="number"?P=m.levelVal:typeof m.level=="string"?P=$[m.level]:typeof m.level=="number"?P=m.level:P=tae;let T={stream:S,level:P,levelVal:void 0,id:++o.lastId};return v.unshift(T),v.sort(E2),this.minLevel=v[0].level,o}function u(m){let{streams:y}=this,S=y.findIndex(v=>v.id===m);return S>=0&&(y.splice(S,1),y.sort(E2),this.minLevel=y.length>0?y[0].level:-1),o}function d(){for(let{stream:m}of this.streams)typeof m.flushSync=="function"&&m.flushSync(),m.end()}function p(m){let y=new Array(this.streams.length);for(let S=0;S=0:e{"use strict";var sae=require("node:os"),D2=uw(),aae=lw(),cae=fw(),k2=gG(),uae=h2(),O2=uc(),{configure:lae}=v2(),{assertDefaultLevelFound:dae,mappings:N2,genLsCache:pae,genLevelComparison:fae,assertLevelComparison:mae}=Dw(),{DEFAULT_LEVELS:L2,SORTING_ORDER:gae}=Zm(),{createArgsNormalizer:hae,asChindings:yae,buildSafeSonicBoom:$2,buildFormatters:_ae,stringify:jw,normalizeDestFileDescriptor:R2,noop:Sae}=Km(),{version:vae}=kw(),{chindingsSym:P2,redactFmtSym:Eae,serializersSym:w2,timeSym:Cae,timeSliceIndexSym:bae,streamSym:xae,stringifySym:I2,stringifySafeSym:Bw,stringifiersSym:A2,setLevelSym:$ae,endSym:Rae,formatOptsSym:Pae,messageKeySym:wae,errorKeySym:Iae,nestedKeySym:Aae,mixinSym:Tae,levelCompSym:Dae,useOnlyCustomLevelsSym:kae,formattersSym:T2,hooksSym:Oae,nestedKeyStrSym:Nae,mixinMergeStrategySym:Lae,msgPrefixSym:Uae}=O2,{epochTime:U2,nullTime:Mae}=k2,{pid:Fae}=process,Gae=sae.hostname(),zae=D2.err,qae={level:"info",levelComparison:gae.ASC,levels:L2,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:Fae,hostname:Gae},serializers:Object.assign(Object.create(null),{err:zae}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0,streamWrite:void 0},timestamp:U2,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},jae=hae(qae),Bae=Object.assign(Object.create(null),D2);function Vw(...e){let t={},{opts:n,stream:o}=jae(t,aae(),...e);n.level&&typeof n.level=="string"&&L2[n.level.toLowerCase()]!==void 0&&(n.level=n.level.toLowerCase());let{redact:r,crlf:i,serializers:s,timestamp:a,messageKey:u,errorKey:d,nestedKey:p,base:m,name:y,level:S,customLevels:v,levelComparison:$,mixin:P,mixinMergeStrategy:T,useOnlyCustomLevels:L,formatters:U,hooks:Z,depthLimit:te,edgeLimit:de,onChild:Ee,msgPrefix:he}=n,me=lae({maximumDepth:te,maximumBreadth:de}),De=_ae(U.level,U.bindings,U.log),Ve=jw.bind({[Bw]:me}),Ye=r?cae(r,Ve):{},Xt=r?{stringify:Ye[Eae]}:{stringify:Ve},vt="}"+(i?`\r +`:` +`),yo=yae.bind(null,{[P2]:"",[w2]:s,[A2]:Ye,[I2]:jw,[Bw]:me,[T2]:De}),Ft="";m!==null&&(y===void 0?Ft=yo(m):Ft=yo(Object.assign({},m,{name:y})));let Mr=a instanceof Function?a:a?U2:Mae,gs=Mr().indexOf(":")+1;if(L&&!v)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(P&&typeof P!="function")throw Error(`Unknown mixin type "${typeof P}" - expected "function"`);if(he&&typeof he!="string")throw Error(`Unknown msgPrefix type "${typeof he}" - expected "string"`);dae(S,v,L);let Vp=N2(v,L);typeof o.emit=="function"&&o.emit("message",{code:"PINO_CONFIG",config:{levels:Vp,messageKey:u,errorKey:d}}),mae($);let K0=fae($);return Object.assign(t,{levels:Vp,[Dae]:K0,[kae]:L,[xae]:o,[Cae]:Mr,[bae]:gs,[I2]:jw,[Bw]:me,[A2]:Ye,[Rae]:vt,[Pae]:Xt,[wae]:u,[Iae]:d,[Aae]:p,[Nae]:p?`,${JSON.stringify(p)}:{`:"",[w2]:s,[Tae]:P,[Lae]:T,[P2]:Ft,[T2]:De,[Oae]:Z,silent:Sae,onChild:Ee,[Uae]:he}),Object.setPrototypeOf(t,uae()),pae(t),t[$ae](S),t}nr.exports=Vw;nr.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=R2(e.dest||process.stdout.fd),$2(e)):$2({dest:R2(e),minLength:0});nr.exports.transport=Rw();nr.exports.multistream=x2();nr.exports.levels=N2();nr.exports.stdSerializers=Bae;nr.exports.stdTimeFunctions=Object.assign({},k2);nr.exports.symbols=O2;nr.exports.version=vae;nr.exports.default=Vw;nr.exports.pino=Vw});var gl=D(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});ml.Constants=void 0;var Vae;(function(e){e[e.MAX_DIMENSION_SET_SIZE=30]="MAX_DIMENSION_SET_SIZE",e[e.MAX_DIMENSION_NAME_LENGTH=250]="MAX_DIMENSION_NAME_LENGTH",e[e.MAX_DIMENSION_VALUE_LENGTH=1024]="MAX_DIMENSION_VALUE_LENGTH",e[e.MAX_METRIC_NAME_LENGTH=1024]="MAX_METRIC_NAME_LENGTH",e[e.MAX_NAMESPACE_LENGTH=256]="MAX_NAMESPACE_LENGTH",e.VALID_NAMESPACE_REGEX="^(?=.*\\S)[a-zA-Z0-9 ._#:/-]+$",e.VALID_DIMENSION_REGEX="^[\0-\x7F]+$",e[e.MAX_TIMESTAMP_PAST_AGE=12096e5]="MAX_TIMESTAMP_PAST_AGE",e[e.MAX_TIMESTAMP_FUTURE_AGE=72e5]="MAX_TIMESTAMP_FUTURE_AGE",e.DEFAULT_NAMESPACE="aws-embedded-metrics",e[e.MAX_METRICS_PER_EVENT=100]="MAX_METRICS_PER_EVENT",e[e.MAX_VALUES_PER_METRIC=100]="MAX_VALUES_PER_METRIC",e.DEFAULT_AGENT_HOST="0.0.0.0",e[e.DEFAULT_AGENT_PORT=25888]="DEFAULT_AGENT_PORT"})(Vae=ml.Constants||(ml.Constants={}))});var Kw=D(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});var Hw;(function(e){e.Local="Local",e.Lambda="Lambda",e.Agent="Agent",e.EC2="EC2",e.ECS="ECS",e.Unknown=""})(Hw||(Hw={}));Ww.default=Hw});var q2=D(pc=>{"use strict";var Hae=pc&&pc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pc,"__esModule",{value:!0});pc.EnvironmentConfigurationProvider=void 0;var Wae=gl(),z2=Hae(Kw()),Kae="AWS_EMF",rr;(function(e){e.LOG_GROUP_NAME="LOG_GROUP_NAME",e.LOG_STREAM_NAME="LOG_STREAM_NAME",e.ENABLE_DEBUG_LOGGING="ENABLE_DEBUG_LOGGING",e.SERVICE_NAME="SERVICE_NAME",e.SERVICE_TYPE="SERVICE_TYPE",e.AGENT_ENDPOINT="AGENT_ENDPOINT",e.ENVIRONMENT_OVERRIDE="ENVIRONMENT",e.NAMESPACE="NAMESPACE"})(rr||(rr={}));var Zw=class{getConfiguration(){return{agentEndpoint:this.getEnvVariable(rr.AGENT_ENDPOINT),debuggingLoggingEnabled:this.tryGetEnvVariableAsBoolean(rr.ENABLE_DEBUG_LOGGING,!1),logGroupName:this.getEnvVariable(rr.LOG_GROUP_NAME),logStreamName:this.getEnvVariable(rr.LOG_STREAM_NAME),serviceName:this.getEnvVariable(rr.SERVICE_NAME)||this.getEnvVariableWithoutPrefix(rr.SERVICE_NAME),serviceType:this.getEnvVariable(rr.SERVICE_TYPE)||this.getEnvVariableWithoutPrefix(rr.SERVICE_TYPE),environmentOverride:this.getEnvironmentOverride(),namespace:this.getEnvVariable(rr.NAMESPACE)||Wae.Constants.DEFAULT_NAMESPACE}}getEnvVariableWithoutPrefix(t){return process.env[t]}getEnvVariable(t){return process.env[`${Kae}_${t}`]}tryGetEnvVariableAsBoolean(t,n){let o=this.getEnvVariable(t);return o?o.toLowerCase()==="true":n}getEnvironmentOverride(){let t=this.getEnvVariable(rr.ENVIRONMENT_OVERRIDE),n=z2.default[t];return n===void 0?z2.default.Unknown:n}};pc.EnvironmentConfigurationProvider=Zw});var br=D(Jw=>{"use strict";Object.defineProperty(Jw,"__esModule",{value:!0});var Zae=q2(),Jae=new Zae.EnvironmentConfigurationProvider().getConfiguration();Jw.default=Jae});var xr=D(fc=>{"use strict";var Xae=fc&&fc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fc,"__esModule",{value:!0});fc.LOG=void 0;var Yae=Xae(br()),Qae=(...e)=>{Yae.default.debuggingLoggingEnabled&&console.log(...e)};fc.LOG=Qae});var Xw=D(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});hl.Unit=void 0;var ece;(function(e){e.Seconds="Seconds",e.Microseconds="Microseconds",e.Milliseconds="Milliseconds",e.Bytes="Bytes",e.Kilobytes="Kilobytes",e.Megabytes="Megabytes",e.Gigabytes="Gigabytes",e.Terabytes="Terabytes",e.Bits="Bits",e.Kilobits="Kilobits",e.Megabits="Megabits",e.Gigabits="Gigabits",e.Terabits="Terabits",e.Percent="Percent",e.Count="Count",e.BytesPerSecond="Bytes/Second",e.KilobytesPerSecond="Kilobytes/Second",e.MegabytesPerSecond="Megabytes/Second",e.GigabytesPerSecond="Gigabytes/Second",e.TerabytesPerSecond="Terabytes/Second",e.BitsPerSecond="Bits/Second",e.KilobitsPerSecond="Kilobits/Second",e.MegabitsPerSecond="Megabits/Second",e.GigabitsPerSecond="Gigabits/Second",e.TerabitsPerSecond="Terabits/Second",e.CountPerSecond="Count/Second",e.None="None"})(ece=hl.Unit||(hl.Unit={}))});var mc=D(yl=>{"use strict";Object.defineProperty(yl,"__esModule",{value:!0});yl.StorageResolution=void 0;var tce;(function(e){e[e.High=1]="High",e[e.Standard=60]="Standard"})(tce=yl.StorageResolution||(yl.StorageResolution={}))});var Qw=D(Ym=>{"use strict";Object.defineProperty(Ym,"__esModule",{value:!0});Ym.DimensionSetExceededError=void 0;var Yw=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};Ym.DimensionSetExceededError=Yw});var j2=D(Qm=>{"use strict";Object.defineProperty(Qm,"__esModule",{value:!0});Qm.InvalidDimensionError=void 0;var eI=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};Qm.InvalidDimensionError=eI});var B2=D(eg=>{"use strict";Object.defineProperty(eg,"__esModule",{value:!0});eg.InvalidMetricError=void 0;var tI=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};eg.InvalidMetricError=tI});var V2=D(tg=>{"use strict";Object.defineProperty(tg,"__esModule",{value:!0});tg.InvalidNamespaceError=void 0;var nI=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};tg.InvalidNamespaceError=nI});var H2=D(ng=>{"use strict";Object.defineProperty(ng,"__esModule",{value:!0});ng.InvalidTimestampError=void 0;var rI=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};ng.InvalidTimestampError=rI});var K2=D(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.validateTimestamp=Vr.validateNamespace=Vr.validateMetric=Vr.validateDimensionSet=void 0;var Vt=gl(),nce=Xw(),W2=mc(),rce=Qw(),ws=j2(),fi=B2(),oI=V2(),iI=H2(),oce=e=>{if(Object.keys(e).length>Vt.Constants.MAX_DIMENSION_SET_SIZE)throw new rce.DimensionSetExceededError(`Maximum number of dimensions per dimension set allowed are ${Vt.Constants.MAX_DIMENSION_SET_SIZE}`);Object.entries(e).forEach(([t,n])=>{if(e[t]=n=String(n),!new RegExp(Vt.Constants.VALID_DIMENSION_REGEX).test(t))throw new ws.InvalidDimensionError(`Dimension key ${t} has invalid characters`);if(!new RegExp(Vt.Constants.VALID_DIMENSION_REGEX).test(n))throw new ws.InvalidDimensionError(`Dimension value ${n} has invalid characters`);if(t.trim().length==0)throw new ws.InvalidDimensionError(`Dimension key ${t} must include at least one non-whitespace character`);if(n.trim().length==0)throw new ws.InvalidDimensionError(`Dimension value ${n} must include at least one non-whitespace character`);if(t.length>Vt.Constants.MAX_DIMENSION_NAME_LENGTH)throw new ws.InvalidDimensionError(`Dimension key ${t} must not exceed maximum length ${Vt.Constants.MAX_DIMENSION_NAME_LENGTH}`);if(n.length>Vt.Constants.MAX_DIMENSION_VALUE_LENGTH)throw new ws.InvalidDimensionError(`Dimension value ${n} must not exceed maximum length ${Vt.Constants.MAX_DIMENSION_VALUE_LENGTH}`);if(t.startsWith(":"))throw new ws.InvalidDimensionError(`Dimension key ${t} cannot start with ':'`)})};Vr.validateDimensionSet=oce;var ice=(e,t,n,o,r)=>{if(e.trim().length==0)throw new fi.InvalidMetricError(`Metric key ${e} must include at least one non-whitespace character`);if(e.length>Vt.Constants.MAX_METRIC_NAME_LENGTH)throw new fi.InvalidMetricError(`Metric key ${e} must not exceed maximum length ${Vt.Constants.MAX_METRIC_NAME_LENGTH}`);if(!Number.isFinite(t))throw new fi.InvalidMetricError(`Metric value ${t} is not a number`);if(t>Number.MAX_SAFE_INTEGER)throw new fi.InvalidMetricError(`Metric value ${t} must not exceed maximum value ${Number.MAX_SAFE_INTEGER}}`);if(t<-Number.MAX_SAFE_INTEGER)throw new fi.InvalidMetricError(`Metric value ${t} must not be less than minimum value ${-Number.MAX_SAFE_INTEGER}`);if(n!==void 0&&!Object.values(nce.Unit).map(i=>String(i)).includes(n))throw new fi.InvalidMetricError(`Metric unit ${n} is not valid`);if(o!==void 0&&!Object.values(W2.StorageResolution).map(i=>i).includes(o))throw new fi.InvalidMetricError(`Metric resolution ${o} is not valid`);if(r?.has(e)&&r.get(e)!==(o||W2.StorageResolution.Standard))throw new fi.InvalidMetricError(`Resolution for metrics ${e} is already set. A single log event cannot have a metric with two different resolutions.`)};Vr.validateMetric=ice;var sce=e=>{if(e.trim().length==0)throw new oI.InvalidNamespaceError("Namespace must include at least one non-whitespace character");if(e.length>Vt.Constants.MAX_NAMESPACE_LENGTH)throw new oI.InvalidNamespaceError(`Namespace must not exceed maximum length ${Vt.Constants.MAX_NAMESPACE_LENGTH}`);if(!new RegExp(Vt.Constants.VALID_NAMESPACE_REGEX).test(e))throw new oI.InvalidNamespaceError(`Namespace ${e} has invalid characters`)};Vr.validateNamespace=sce;var ace=e=>{if(!cce(e))throw new iI.InvalidTimestampError(`Timestamp ${String(e)} is invalid`);if(e=new Date(e),enew Date(Date.now()+Vt.Constants.MAX_TIMESTAMP_FUTURE_AGE))throw new iI.InvalidTimestampError(`Timestamp ${String(e)} must not be newer than ${Vt.Constants.MAX_TIMESTAMP_FUTURE_AGE} milliseconds`)};Vr.validateTimestamp=ace;var cce=e=>e instanceof Date&&!isNaN(new Date(e).getTime())||new Date(e).getTime()>0});var Z2=D(rg=>{"use strict";Object.defineProperty(rg,"__esModule",{value:!0});rg.MetricValues=void 0;var uce=mc(),sI=class{constructor(t,n,o){this.values=[t],this.unit=n||"None",this.storageResolution=o||uce.StorageResolution.Standard}addValue(t){this.values.push(t)}};rg.MetricValues=sI});var cI=D(gc=>{"use strict";var lce=gc&&gc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gc,"__esModule",{value:!0});gc.MetricsContext=void 0;var dce=lce(br()),pce=xr(),_l=K2(),fce=Z2(),mce=mc(),aI=class e{static empty(){return new e}constructor(t,n,o,r,i,s){this.metrics=new Map,this.meta={},this.shouldUseDefaultDimensions=!0,this.metricNameAndResolutionMap=new Map,this.namespace=t||dce.default.namespace,this.properties=n||{},this.dimensions=o||[],this.timestamp=s,this.meta.Timestamp=e.resolveMetaTimestamp(s),this.defaultDimensions=r||{},i!=null&&(this.shouldUseDefaultDimensions=i)}static resolveMetaTimestamp(t){return t instanceof Date?t.getTime():t||Date.now()}setNamespace(t){(0,_l.validateNamespace)(t),this.namespace=t}setProperty(t,n){this.properties[t]=n}setTimestamp(t){(0,_l.validateTimestamp)(t),this.timestamp=t,this.meta.Timestamp=e.resolveMetaTimestamp(t)}setDefaultDimensions(t){(0,pce.LOG)("Received default dimensions",t),this.defaultDimensions=t}putDimensions(t){(0,_l.validateDimensionSet)(t);let n=Object.keys(t);this.dimensions=this.dimensions.filter(o=>{let r=Object.keys(o);return r.length!==n.length?!0:!r.every(i=>n.includes(i))}),this.dimensions.push(t)}setDimensions(t,n=!1){t.forEach(o=>(0,_l.validateDimensionSet)(o)),this.shouldUseDefaultDimensions=n,this.dimensions=t}resetDimensions(t){this.shouldUseDefaultDimensions=t,this.dimensions=[]}getDimensions(){return this.shouldUseDefaultDimensions===!1?this.dimensions:Object.keys(this.defaultDimensions).length===0?this.dimensions:this.dimensions.length===0?[this.defaultDimensions]:this.dimensions.map(t=>Object.assign(Object.assign({},this.defaultDimensions),t))}putMetric(t,n,o,r){var i;(0,_l.validateMetric)(t,n,o,r,this.metricNameAndResolutionMap);let s=this.metrics.get(t);s?s.addValue(n):this.metrics.set(t,new fce.MetricValues(n,o,r)),(i=this.metricNameAndResolutionMap)===null||i===void 0||i.set(t,r||mce.StorageResolution.Standard)}createCopyWithContext(t=!0){return new e(this.namespace,Object.assign({},this.properties),t?Object.assign([],this.dimensions):[],this.defaultDimensions,this.shouldUseDefaultDimensions,this.timestamp)}};gc.MetricsContext=aI});var X2=D(mi=>{"use strict";var gce=mi&&mi.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})},hce=mi&&mi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mi,"__esModule",{value:!0});mi.MetricsLogger=void 0;var J2=hce(br()),yce=cI(),uI=class e{constructor(t,n){this.configureContextForEnvironment=(o,r)=>{let i={LogGroup:r.getLogGroupName(),ServiceName:J2.default.serviceName||r.getName(),ServiceType:J2.default.serviceType||r.getType()};o.setDefaultDimensions(i),r.configureContext(o)},this.resolveEnvironment=t,this.context=n||yce.MetricsContext.empty(),this.flushPreserveDimensions=!0}flush(){return gce(this,void 0,void 0,function*(){let t=yield this.resolveEnvironment();this.configureContextForEnvironment(this.context,t),yield t.getSink().accept(this.context),this.context=this.context.createCopyWithContext(this.flushPreserveDimensions)})}setProperty(t,n){return this.context.setProperty(t,n),this}putDimensions(t){return this.context.putDimensions(t),this}setDimensions(t,n=!1){return Array.isArray(t)?this.context.setDimensions(t,n):this.context.setDimensions([t],n),this}resetDimensions(t){return this.context.resetDimensions(t),this}putMetric(t,n,o,r){return this.context.putMetric(t,n,o,r),this}setNamespace(t){return this.context.setNamespace(t),this}setTimestamp(t){return this.context.setTimestamp(t),this}new(){return new e(this.resolveEnvironment,this.context.createCopyWithContext())}};mi.MetricsLogger=uI});var og=D(Y2=>{var lI=class e{constructor(t,n,o){if(typeof t!="function")throw new Error("Heap constructor expects a compare function");this._compare=t,this._nodes=Array.isArray(n)?n:[],this._leaf=o||null,this._nodes.length>0&&this.fix()}toArray(){return Array.from(this._nodes)}_hasLeftChild(t){return t*2+1=this.size()||n<0||n>=this.size()?!1:this._compareAt(t,n)>0}_compareChildrenOf(t){if(!this._hasLeftChild(t)&&!this._hasRightChild(t))return-1;let n=t*2+1,o=t*2+2;return this._hasLeftChild(t)?this._hasRightChild(t)&&this._compareAt(n,o)>0?o:n:o}_compareChildrenBefore(t,n,o){return this._compareAt(o,n)<=0&&o0)&&(this._leaf=t),this}push(t){return this.insert(t)}extractRoot(){if(this.isEmpty())return null;let t=this.root();return this._nodes[0]=this._nodes[this.size()-1],this._nodes.pop(),this._heapifyDown(0),t===this._leaf&&(this._leaf=null),t}pop(){return this.extractRoot()}sort(){for(let t=this.size()-1;t>0;t-=1)this._swap(0,t),this._heapifyDownUntil(t);return this._nodes}fix(){for(let t=Math.floor(this.size()/2)-1;t>=0;t-=1)this._heapifyDown(t);for(let t=Math.floor(this.size()/2);t0)&&(this._leaf=n)}return this}isValid(){let t=n=>{let o=!0,r=!0;if(this._hasLeftChild(n)){let i=n*2+1;if(this._compareAt(n,i)>0)return!1;o=t(i)}if(this._hasRightChild(n)){let i=n*2+2;if(this._compareAt(n,i)>0)return!1;r=t(i)}return o&&r};return t(0)}clone(){return new e(this._compare,this._nodes.slice(),this._leaf)}root(){return this.isEmpty()?null:this._nodes[0]}top(){return this.root()}leaf(){return this._leaf}size(){return this._nodes.length}isEmpty(){return this.size()===0}clear(){this._nodes=[],this._leaf=null}[Symbol.iterator](){let t=this.size();return{next:()=>(t-=1,{value:this.pop(),done:t===-1})}}static heapify(t,n){if(!Array.isArray(t))throw new Error("Heap.heapify expects an array of values");if(typeof n!="function")throw new Error("Heap.heapify expects a compare function");return new e(n,t).fix()}static isHeapified(t,n){return new e(n,t).isValid()}};Y2.Heap=lI});var ez=D(Q2=>{var{Heap:_ce}=og(),Sce=e=>(t,n)=>{let o=typeof e=="function"?e(t):t,r=typeof e=="function"?e(n):n;return o<=r?-1:1},dI=class e extends _ce{constructor(t,n){super(Sce(t),n),this._getCompareValue=t}insert(t){return super.insert(t),this}push(t){return this.insert(t)}fix(){return super.fix(),this}clone(){return new e(this._getCompareValue,this._nodes.slice())}static heapify(t,n){if(!Array.isArray(t))throw new Error("MinHeap.heapify expects an array");return new e(n,t)}static isHeapified(t,n){return new e(n,t).isValid()}};Q2.MinHeap=dI});var nz=D(tz=>{var{Heap:vce}=og(),Ece=e=>(t,n)=>{let o=typeof e=="function"?e(t):t,r=typeof e=="function"?e(n):n;return o{var{Heap:Cce}=og(),{MinHeap:bce}=ez(),{MaxHeap:xce}=nz();ig.Heap=Cce;ig.MinHeap=bce;ig.MaxHeap=xce});var mI=D(sg=>{"use strict";Object.defineProperty(sg,"__esModule",{value:!0});sg.LogSerializer=void 0;var $ce=rz(),Sl=gl(),Rce=Qw(),oz=mc(),fI=class{serialize(t){let n=[],o={};t.getDimensions().forEach(y=>{let S=Object.keys(y);if(S.length>Sl.Constants.MAX_DIMENSION_SET_SIZE){let v=`Maximum number of dimensions allowed are ${Sl.Constants.MAX_DIMENSION_SET_SIZE}.Account for default dimensions if not using set_dimensions.`;throw new Rce.DimensionSetExceededError(v)}n.push(S),o=Object.assign(Object.assign({},o),y)});let r=()=>Object.assign(Object.assign(Object.assign({},o),t.properties),{_aws:Object.assign(Object.assign({},t.meta),{CloudWatchMetrics:[{Dimensions:n,Metrics:[],Namespace:t.namespace}]})}),i=[],s=r(),a=()=>s._aws.CloudWatchMetrics[0].Metrics.length,u=()=>a()===Sl.Constants.MAX_METRICS_PER_EVENT,d=()=>{i.push(JSON.stringify(s)),s=r()},p=$ce.MaxHeap.heapify(Array.from(t.metrics,([y,S])=>({name:y,numLeft:S.values.length})),y=>y.numLeft),m=[];for(;!p.isEmpty();){let y=p.extractRoot(),S=t.metrics.get(y.name);if(S){let v=S.values.length-y.numLeft,$=y.numLeft===1?S.values[v]:S.values.slice(v,v+Sl.Constants.MAX_VALUES_PER_METRIC);s[y.name]=$;let P=Object.assign({Name:y.name,Unit:S.unit},S.storageResolution==oz.StorageResolution.High?{StorageResolution:oz.StorageResolution.High}:{});s._aws.CloudWatchMetrics[0].Metrics.push(P),y.numLeft-=Sl.Constants.MAX_VALUES_PER_METRIC,y.numLeft>0&&m.push(y),(u()||p.isEmpty())&&(d(),m.forEach(T=>p.insert(T)),m=[])}}return(i.length===0||a()>0)&&d(),i}};sg.LogSerializer=fI});var ug=D(cg=>{"use strict";Object.defineProperty(cg,"__esModule",{value:!0});cg.ConsoleSink=void 0;var Pce=require("console"),wce=mI(),ag=class e{constructor(t){this.name="ConsoleSink",this.serializer=t||new wce.LogSerializer,this.console=process.env[e.AWS_LAMBDA_LOG_FORMAT]==="JSON"?new Pce.Console(process.stdout,process.stderr):console}accept(t){return this.serializer.serialize(t).forEach(o=>this.console.log(o)),Promise.resolve()}};cg.ConsoleSink=ag;ag.AWS_LAMBDA_LOG_FORMAT="AWS_LAMBDA_LOG_FORMAT"});var iz=D(hc=>{"use strict";var vl=hc&&hc.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})};Object.defineProperty(hc,"__esModule",{value:!0});hc.TcpClient=void 0;var Ice=require("net"),Co=xr(),gI=class{constructor(t){this.endpoint=t,this.socket=new Ice.Socket({allowHalfOpen:!0}).setEncoding("utf8").setKeepAlive(!0).setTimeout(5e3).on("timeout",()=>this.disconnect("idle timeout")).on("end",()=>this.disconnect("end")).on("data",n=>(0,Co.LOG)("TcpClient received data.",n)),this.initialConnect.apply(this)}initialConnect(){return vl(this,void 0,void 0,function*(){return new Promise((t,n)=>{this.socket.connect(this.endpoint.port,this.endpoint.host,o=>{o?n(o):t()})})})}warmup(){return vl(this,void 0,void 0,function*(){try{yield this.establishConnection()}catch(t){(0,Co.LOG)("Failed to connect",t)}})}sendMessage(t){return vl(this,void 0,void 0,function*(){yield this.waitForOpenConnection(),yield new Promise((n,o)=>{let r=s=>{(0,Co.LOG)("Failed to write",s),o(s)};this.socket.write(t,s=>{s?r(s):((0,Co.LOG)("Write succeeded"),n())})||(0,Co.LOG)("TcpClient data was not flushed to kernel buffer and was queued in memory.")})})}disconnect(t){(0,Co.LOG)("TcpClient disconnected due to:",t),this.socket.removeAllListeners(),this.socket.destroy(),this.socket.unref()}waitForOpenConnection(){return vl(this,void 0,void 0,function*(){(!this.socket.writable||this.socket.readyState!=="open")&&(yield this.establishConnection())})}establishConnection(){return vl(this,void 0,void 0,function*(){yield new Promise((t,n)=>{let o=i=>{if(i.message.includes("EISCONN")){t();return}(0,Co.LOG)("TCP Client received error",i),this.disconnect(i.message),n(i)},r=()=>{this.socket.removeListener("error",o),(0,Co.LOG)("TcpClient connected.",this.endpoint),t()};switch(this.socket.readyState){case"open":t();break;case"opening":this.socket.once("connect",r),this.socket.once("error",o);break;default:(0,Co.LOG)("opening connection with socket in state: ",this.socket.readyState),this.socket.connect(this.endpoint.port,this.endpoint.host,r).once("error",o);break}})})}};hc.TcpClient=gI});var sz=D(yc=>{"use strict";var Ace=yc&&yc.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})};Object.defineProperty(yc,"__esModule",{value:!0});yc.UdpClient=void 0;var Tce=require("dgram"),Dce=xr(),hI=class{constructor(t){this.endpoint=t}warmup(){return Promise.resolve()}sendMessage(t){return Ace(this,void 0,void 0,function*(){let n=Tce.createSocket("udp4");return n.send(t,this.endpoint.port,this.endpoint.host,o=>{o&&(0,Dce.LOG)(o),n.close()}),Promise.resolve()})}};yc.UdpClient=hI});var El=D(gi=>{"use strict";var kce=gi&&gi.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})},Oce=gi&&gi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gi,"__esModule",{value:!0});gi.AgentSink=void 0;var Nce=require("url"),Lce=Oce(br()),Uce=mI(),_c=xr(),Mce=iz(),Fce=sz(),_I="tcp:",Gce="udp:",lg={host:"0.0.0.0",port:25888,protocol:_I},zce=e=>{try{if(!e)return lg;let t=Nce.parse(e);return!t.hostname||!t.port||!t.protocol?((0,_c.LOG)("Failed to parse the provided agent endpoint. Falling back to the default TCP endpoint.",t),lg):t.protocol!==_I&&t.protocol!==Gce?((0,_c.LOG)(`The provided agent endpoint protocol '${t.protocol}' is not supported. Please use TCP or UDP. Falling back to the default TCP endpoint.`,t),lg):{host:t.hostname,port:Number(t.port),protocol:t.protocol}}catch(t){return(0,_c.LOG)("Failed to parse the provided agent endpoint",t),lg}},yI=class{constructor(t,n,o){this.name="AgentSink",this.logGroupName=t,this.logStreamName=n,this.serializer=o||new Uce.LogSerializer,this.endpoint=zce(Lce.default.agentEndpoint),this.socketClient=this.getSocketClient(this.endpoint),(0,_c.LOG)("Using socket client",this.socketClient.constructor.name)}accept(t){return kce(this,void 0,void 0,function*(){this.logGroupName&&(t.meta.LogGroupName=this.logGroupName),this.logStreamName&&(t.meta.LogStreamName=this.logStreamName);let n=this.serializer.serialize(t);(0,_c.LOG)("Sending {} events to socket.",n.length);for(let o=0;o{"use strict";var qce=Sc&&Sc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Sc,"__esModule",{value:!0});Sc.DefaultEnvironment=void 0;var hi=qce(br()),jce=El(),az=xr(),SI=class{probe(){return Promise.resolve(!0)}getName(){return hi.default.serviceName?hi.default.serviceName:((0,az.LOG)("Unknown ServiceName."),"Unknown")}getType(){return hi.default.serviceType?hi.default.serviceType:((0,az.LOG)("Unknown ServiceType."),"Unknown")}getLogGroupName(){return hi.default.logGroupName===""?"":hi.default.logGroupName?hi.default.logGroupName:`${this.getName()}-metrics`}configureContext(){}getSink(){return this.sink||(this.sink=new jce.AgentSink(this.getLogGroupName(),hi.default.logStreamName)),this.sink}};Sc.DefaultEnvironment=SI});var vI=D(Hr=>{"use strict";var uz=Hr&&Hr.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})};Object.defineProperty(Hr,"__esModule",{value:!0});Hr.fetchString=Hr.fetchJSON=Hr.fetch=void 0;var Bce=require("http"),Vce=1e3,lz=e=>new Promise((t,n)=>{let o=(0,Bce.request)(e,r=>{if(!r.statusCode){n(`Received undefined response status code from '${e.host||"unknown"}/${e.path||"unknown"}'`);return}if(r.statusCode<200||r.statusCode>299){n(new Error(`Failed to load page, status code: ${r.statusCode}`));return}let i=[],s=0;r.on("data",a=>{s+=a.length,i.push(a)}),r.on("end",()=>{let a=Buffer.concat(i,s);t(a)})}).on("error",r=>{n(r)});o.on("socket",r=>{r.on("timeout",()=>{o.abort(),n(`Socket timeout while connecting to '${e.host||"unknown"}/${e.path||"unknown"}'`)}),r.setTimeout(Vce)}),o.end()});Hr.fetch=lz;var dz=e=>uz(void 0,void 0,void 0,function*(){return(yield lz(e)).toString()});Hr.fetchString=dz;var Hce=e=>uz(void 0,void 0,void 0,function*(){let t=yield dz(e);return JSON.parse(t)});Hr.fetchJSON=Hce});var pz=D(kn=>{"use strict";var Wce=kn&&kn.__createBinding||(Object.create?(function(e,t,n,o){o===void 0&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}):(function(e,t,n,o){o===void 0&&(o=n),e[o]=t[n]})),Kce=kn&&kn.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Zce=kn&&kn.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Wce(t,e,n);return Kce(t,e),t},Jce=kn&&kn.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})},Xce=kn&&kn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kn,"__esModule",{value:!0});kn.ECSEnvironment=void 0;var Is=Xce(br()),Yce=El(),Qce=vI(),dg=xr(),eue=Zce(require("os")),tue=gl(),nue=e=>{if(e){let t=e.split("/");return t[t.length-1]}return e},EI=class{probe(){return Jce(this,void 0,void 0,function*(){if(!process.env.ECS_CONTAINER_METADATA_URI)return Promise.resolve(!1);process.env.FLUENT_HOST&&!Is.default.agentEndpoint&&(this.fluentBitEndpoint=`tcp://${process.env.FLUENT_HOST}:${tue.Constants.DEFAULT_AGENT_PORT}`,Is.default.agentEndpoint=this.fluentBitEndpoint,(0,dg.LOG)(`Using FluentBit configuration. Endpoint: ${this.fluentBitEndpoint}`));try{let t=new URL(process.env.ECS_CONTAINER_METADATA_URI);this.metadata=yield(0,Qce.fetchJSON)(t),this.metadata&&(this.metadata.FormattedImageName=nue(this.metadata.Image),(0,dg.LOG)("Successfully collected ECS Container metadata."))}catch(t){(0,dg.LOG)("Failed to collect ECS Container Metadata."),(0,dg.LOG)(t)}return!0})}getName(){var t;return Is.default.serviceName?Is.default.serviceName:!((t=this.metadata)===null||t===void 0)&&t.FormattedImageName?this.metadata.FormattedImageName:"Unknown"}getType(){return"AWS::ECS::Container"}getLogGroupName(){return this.fluentBitEndpoint?"":Is.default.logGroupName||this.getName()}configureContext(t){var n,o,r,i,s;this.addProperty(t,"containerId",eue.hostname()),this.addProperty(t,"createdAt",(n=this.metadata)===null||n===void 0?void 0:n.CreatedAt),this.addProperty(t,"startedAt",(o=this.metadata)===null||o===void 0?void 0:o.StartedAt),this.addProperty(t,"image",(r=this.metadata)===null||r===void 0?void 0:r.Image),this.addProperty(t,"cluster",(i=this.metadata)===null||i===void 0?void 0:i.Labels["com.amazonaws.ecs.cluster"]),this.addProperty(t,"taskArn",(s=this.metadata)===null||s===void 0?void 0:s.Labels["com.amazonaws.ecs.task-arn"]),this.fluentBitEndpoint&&t.setDefaultDimensions({ServiceName:Is.default.serviceName||this.getName(),ServiceType:Is.default.serviceType||this.getType()})}getSink(){if(!this.sink){let t=this.fluentBitEndpoint?"":this.getLogGroupName();this.sink=new Yce.AgentSink(t)}return this.sink}addProperty(t,n,o){o&&t.setProperty(n,o)}};kn.ECSEnvironment=EI});var gz=D(yi=>{"use strict";var rue=yi&&yi.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})},oue=yi&&yi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yi,"__esModule",{value:!0});yi.EC2Environment=void 0;var Cl=oue(br()),iue=El(),fz=vI(),CI=xr(),mz="169.254.169.254",sue="/latest/api/token",aue="X-aws-ec2-metadata-token-ttl-seconds",cue="21600",uue="/latest/dynamic/instance-identity/document",lue="X-aws-ec2-metadata-token",bI=class{probe(){return rue(this,void 0,void 0,function*(){try{let t={host:mz,path:sue,method:"PUT",headers:{[aue]:cue}};this.token=yield(0,fz.fetchString)(t)}catch(t){return(0,CI.LOG)(t),!1}try{let t={host:mz,path:uue,method:"GET",headers:{[lue]:this.token}};return this.metadata=yield(0,fz.fetchJSON)(t),!!this.metadata}catch(t){return(0,CI.LOG)(t),!1}})}getName(){return Cl.default.serviceName?Cl.default.serviceName:((0,CI.LOG)("Unknown ServiceName."),"Unknown")}getType(){return this.metadata?"AWS::EC2::Instance":"Unknown"}getLogGroupName(){return Cl.default.logGroupName?Cl.default.logGroupName:`${this.getName()}-metrics`}configureContext(t){this.metadata&&(t.setProperty("imageId",this.metadata.imageId),t.setProperty("instanceId",this.metadata.instanceId),t.setProperty("instanceType",this.metadata.instanceType),t.setProperty("privateIP",this.metadata.privateIp),t.setProperty("availabilityZone",this.metadata.availabilityZone))}getSink(){return this.sink||(this.sink=new iue.AgentSink(this.getLogGroupName(),Cl.default.logStreamName)),this.sink}};yi.EC2Environment=bI});var hz=D(pg=>{"use strict";Object.defineProperty(pg,"__esModule",{value:!0});pg.LambdaEnvironment=void 0;var due=ug(),xI=class{probe(){return Promise.resolve(!!process.env.AWS_LAMBDA_FUNCTION_NAME)}getName(){return process.env.AWS_LAMBDA_FUNCTION_NAME||"Unknown"}getType(){return"AWS::Lambda::Function"}getLogGroupName(){return this.getName()}configureContext(t){this.addProperty(t,"executionEnvironment",process.env.AWS_EXECUTION_ENV),this.addProperty(t,"memorySize",process.env.AWS_LAMBDA_FUNCTION_MEMORY_SIZE),this.addProperty(t,"functionVersion",process.env.AWS_LAMBDA_FUNCTION_VERSION),this.addProperty(t,"logStreamId",process.env.AWS_LAMBDA_LOG_STREAM_NAME);let n=this.getSampledTrace();n&&this.addProperty(t,"traceId",n)}getSink(){return this.sink||(this.sink=new due.ConsoleSink),this.sink}addProperty(t,n,o){o&&t.setProperty(n,o)}getSampledTrace(){if(process.env._X_AMZN_TRACE_ID&&process.env._X_AMZN_TRACE_ID.includes("Sampled=1"))return process.env._X_AMZN_TRACE_ID}};pg.LambdaEnvironment=xI});var _z=D(Ec=>{"use strict";var pue=Ec&&Ec.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ec,"__esModule",{value:!0});Ec.LocalEnvironment=void 0;var vc=pue(br()),yz=xr(),fue=ug(),$I=class{probe(){return Promise.resolve(!1)}getName(){return vc.default.serviceName?vc.default.serviceName:((0,yz.LOG)("Unknown ServiceName."),"Unknown")}getType(){return vc.default.serviceType?vc.default.serviceType:((0,yz.LOG)("Unknown ServiceType."),"Unknown")}getLogGroupName(){return vc.default.logGroupName?vc.default.logGroupName:`${this.getName()}-metrics`}configureContext(){}getSink(){return this.sink||(this.sink=new fue.ConsoleSink),this.sink}};Ec.LocalEnvironment=$I});var Rz=D(Wr=>{"use strict";var mg=Wr&&Wr.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})},Sz=Wr&&Wr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Wr,"__esModule",{value:!0});Wr.cleanResolveEnvironment=Wr.resolveEnvironment=void 0;var bc=xr(),mue=cz(),gue=pz(),hue=gz(),yue=hz(),fg=Sz(br()),Cc=Sz(Kw()),_ue=_z(),vz=new yue.LambdaEnvironment,Ez=new gue.ECSEnvironment,Cz=new hue.EC2Environment,bz=new mue.DefaultEnvironment,Sue=[vz,Ez,Cz],_i,vue=()=>{switch(fg.default.environmentOverride){case Cc.default.Agent:return bz;case Cc.default.EC2:return Cz;case Cc.default.Lambda:return vz;case Cc.default.ECS:return Ez;case Cc.default.Local:return new _ue.LocalEnvironment;case Cc.default.Unknown:default:return}},Eue=()=>mg(void 0,void 0,void 0,function*(){(0,bc.LOG)("Discovering environment");for(let e of Sue){(0,bc.LOG)(`Testing: ${e.constructor.name}`);try{if(yield e.probe())return e}catch{(0,bc.LOG)(`Failed probe: ${e.constructor.name}`)}}return bz}),xz=()=>mg(void 0,void 0,void 0,function*(){if((0,bc.LOG)("Resolving environment"),_i)return _i;if(fg.default.environmentOverride){if((0,bc.LOG)("Environment override supplied",fg.default.environmentOverride),_i=vue(),_i)return _i;(0,bc.LOG)("Invalid environment provided. Falling back to auto-discovery.",fg.default.environmentOverride)}return _i=yield Eue(),_i}),$z=xz(),Cue=()=>mg(void 0,void 0,void 0,function*(){return $z});Wr.resolveEnvironment=Cue;var bue=()=>mg(void 0,void 0,void 0,function*(){return yield $z,_i=void 0,yield xz()});Wr.cleanResolveEnvironment=bue});var RI=D(gg=>{"use strict";Object.defineProperty(gg,"__esModule",{value:!0});gg.createMetricsLogger=void 0;var xue=PI(),$ue=Rz(),Rue=cI(),Pue=()=>{let e=Rue.MetricsContext.empty();return new xue.MetricsLogger($ue.resolveEnvironment,e)};gg.createMetricsLogger=Pue});var Pz=D(xc=>{"use strict";var wue=xc&&xc.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})};Object.defineProperty(xc,"__esModule",{value:!0});xc.metricScope=void 0;var Iue=xr(),Aue=RI(),Tue=e=>(...n)=>wue(void 0,void 0,void 0,function*(){let o=(0,Aue.createMetricsLogger)();try{return yield e(o)(...n)}finally{try{yield o.flush()}catch(r){(0,Iue.LOG)("Failed to flush metrics",r)}}});xc.metricScope=Tue});var PI=D(bt=>{"use strict";var Due=bt&&bt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bt,"__esModule",{value:!0});bt.Configuration=bt.StorageResolution=bt.Unit=bt.createMetricsLogger=bt.metricScope=bt.AgentSink=bt.LocalSink=bt.MetricsLogger=void 0;var kue=X2();Object.defineProperty(bt,"MetricsLogger",{enumerable:!0,get:function(){return kue.MetricsLogger}});var Oue=ug();Object.defineProperty(bt,"LocalSink",{enumerable:!0,get:function(){return Oue.ConsoleSink}});var Nue=El();Object.defineProperty(bt,"AgentSink",{enumerable:!0,get:function(){return Nue.AgentSink}});var Lue=Pz();Object.defineProperty(bt,"metricScope",{enumerable:!0,get:function(){return Lue.metricScope}});var Uue=RI();Object.defineProperty(bt,"createMetricsLogger",{enumerable:!0,get:function(){return Uue.createMetricsLogger}});var Mue=Xw();Object.defineProperty(bt,"Unit",{enumerable:!0,get:function(){return Mue.Unit}});var Fue=mc();Object.defineProperty(bt,"StorageResolution",{enumerable:!0,get:function(){return Fue.StorageResolution}});var Gue=Due(br());bt.Configuration=Gue.default});var Si=D(it=>{"use strict";it.HttpAuthLocation=void 0;(function(e){e.HEADER="header",e.QUERY="query"})(it.HttpAuthLocation||(it.HttpAuthLocation={}));it.HttpApiKeyAuthLocation=void 0;(function(e){e.HEADER="header",e.QUERY="query"})(it.HttpApiKeyAuthLocation||(it.HttpApiKeyAuthLocation={}));it.EndpointURLScheme=void 0;(function(e){e.HTTP="http",e.HTTPS="https"})(it.EndpointURLScheme||(it.EndpointURLScheme={}));it.AlgorithmId=void 0;(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(it.AlgorithmId||(it.AlgorithmId={}));var que=e=>{let t=[];return e.sha256!==void 0&&t.push({algorithmId:()=>it.AlgorithmId.SHA256,checksumConstructor:()=>e.sha256}),e.md5!=null&&t.push({algorithmId:()=>it.AlgorithmId.MD5,checksumConstructor:()=>e.md5}),{addChecksumAlgorithm(n){t.push(n)},checksumAlgorithms(){return t}}},jue=e=>{let t={};return e.checksumAlgorithms().forEach(n=>{t[n.algorithmId()]=n.checksumConstructor()}),t},Bue=e=>que(e),Vue=e=>jue(e);it.FieldPosition=void 0;(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(it.FieldPosition||(it.FieldPosition={}));var Hue="__smithy_context";it.IniSectionType=void 0;(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(it.IniSectionType||(it.IniSectionType={}));it.RequestHandlerProtocol=void 0;(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(it.RequestHandlerProtocol||(it.RequestHandlerProtocol={}));it.SMITHY_CONTEXT_KEY=Hue;it.getDefaultClientConfiguration=Bue;it.resolveDefaultRuntimeConfig=Vue});var et=D(vi=>{"use strict";var Wue=Si(),Kue=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),Zue=e=>({httpHandler:e.httpHandler()}),wI=class{constructor({name:t,kind:n=Wue.FieldPosition.HEADER,values:o=[]}){g(this,"name");g(this,"kind");g(this,"values");this.name=t,this.kind=n,this.values=o}add(t){this.values.push(t)}set(t){this.values=t}remove(t){this.values=this.values.filter(n=>n!==t)}toString(){return this.values.map(t=>t.includes(",")||t.includes(" ")?`"${t}"`:t).join(", ")}get(){return this.values}},II=class{constructor({fields:t=[],encoding:n="utf-8"}){g(this,"entries",{});g(this,"encoding");t.forEach(this.setField.bind(this)),this.encoding=n}setField(t){this.entries[t.name.toLowerCase()]=t}getField(t){return this.entries[t.toLowerCase()]}removeField(t){delete this.entries[t.toLowerCase()]}getByType(t){return Object.values(this.entries).filter(n=>n.kind===t)}},AI=class e{constructor(t){g(this,"method");g(this,"protocol");g(this,"hostname");g(this,"port");g(this,"path");g(this,"query");g(this,"headers");g(this,"username");g(this,"password");g(this,"fragment");g(this,"body");this.method=t.method||"GET",this.hostname=t.hostname||"localhost",this.port=t.port,this.query=t.query||{},this.headers=t.headers||{},this.body=t.body,this.protocol=t.protocol?t.protocol.slice(-1)!==":"?`${t.protocol}:`:t.protocol:"https:",this.path=t.path?t.path.charAt(0)!=="/"?`/${t.path}`:t.path:"/",this.username=t.username,this.password=t.password,this.fragment=t.fragment}static clone(t){let n=new e({...t,headers:{...t.headers}});return n.query&&(n.query=Jue(n.query)),n}static isInstance(t){if(!t)return!1;let n=t;return"method"in n&&"protocol"in n&&"hostname"in n&&"path"in n&&typeof n.query=="object"&&typeof n.headers=="object"}clone(){return e.clone(this)}};function Jue(e){return Object.keys(e).reduce((t,n)=>{let o=e[n];return{...t,[n]:Array.isArray(o)?[...o]:o}},{})}var TI=class{constructor(t){g(this,"statusCode");g(this,"reason");g(this,"headers");g(this,"body");this.statusCode=t.statusCode,this.reason=t.reason,this.headers=t.headers||{},this.body=t.body}static isInstance(t){if(!t)return!1;let n=t;return typeof n.statusCode=="number"&&typeof n.headers=="object"}};function Xue(e){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(e)}vi.Field=wI;vi.Fields=II;vi.HttpRequest=AI;vi.HttpResponse=TI;vi.getHttpHandlerExtensionConfiguration=Kue;vi.isValidHostname=Xue;vi.resolveHttpHandlerRuntimeConfig=Zue});var As=D(bl=>{"use strict";var Yue=et();function Que(e){return e}var wz=e=>t=>async n=>{if(!Yue.HttpRequest.isInstance(n.request))return t(n);let{request:o}=n,{handlerProtocol:r=""}=e.requestHandler.metadata||{};if(r.indexOf("h2")>=0&&!o.headers[":authority"])delete o.headers.host,o.headers[":authority"]=o.hostname+(o.port?":"+o.port:"");else if(!o.headers.host){let i=o.hostname;o.port!=null&&(i+=`:${o.port}`),o.headers.host=i}return t(n)},Iz={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},ele=e=>({applyToStack:t=>{t.add(wz(e),Iz)}});bl.getHostHeaderPlugin=ele;bl.hostHeaderMiddleware=wz;bl.hostHeaderMiddlewareOptions=Iz;bl.resolveHostHeaderConfig=Que});var Ts=D(hg=>{"use strict";var Az=()=>(e,t)=>async n=>{try{let o=await e(n),{clientName:r,commandName:i,logger:s,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:u,overrideOutputFilterSensitiveLog:d}=a,p=u??t.inputFilterSensitiveLog,m=d??t.outputFilterSensitiveLog,{$metadata:y,...S}=o.output;return s?.info?.({clientName:r,commandName:i,input:p(n.input),output:m(S),metadata:y}),o}catch(o){let{clientName:r,commandName:i,logger:s,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:u}=a,d=u??t.inputFilterSensitiveLog;throw s?.error?.({clientName:r,commandName:i,input:d(n.input),error:o,metadata:o.$metadata}),o}},Tz={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},tle=e=>({applyToStack:t=>{t.add(Az(),Tz)}});hg.getLoggerPlugin=tle;hg.loggerMiddleware=Az;hg.loggerMiddlewareOptions=Tz});var Dz={};ct(Dz,{InvokeStore:()=>NI,InvokeStoreBase:()=>$c});var xl,DI,$c,kI,OI,NI,kz=I(()=>{xl={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID")},DI=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");DI||(globalThis.awslambda=globalThis.awslambda||{});$c=class{isProtectedKey(t){return Object.values(xl).includes(t)}getRequestId(){return this.get(xl.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(xl.X_RAY_TRACE_ID)}getTenantId(){return this.get(xl.TENANT_ID)}};g($c,"PROTECTED_KEYS",xl);kI=class extends $c{constructor(){super(...arguments);g(this,"currentContext")}getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(n){return this.currentContext?.[n]}set(n,o){if(this.isProtectedKey(n))throw new Error(`Cannot modify protected Lambda context field: ${String(n)}`);this.currentContext=this.currentContext||{},this.currentContext[n]=o}run(n,o){return this.currentContext=n,o()}},OI=class e extends $c{constructor(){super(...arguments);g(this,"als")}static async create(){let n=new e,o=await import("node:async_hooks");return n.als=new o.AsyncLocalStorage,n}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(n){return this.als.getStore()?.[n]}set(n,o){if(this.isProtectedKey(n))throw new Error(`Cannot modify protected Lambda context field: ${String(n)}`);let r=this.als.getStore();if(!r)throw new Error("No context available");r[n]=o}run(n,o){return this.als.run(n,o)}};(function(e){let t=null;async function n(o){return t||(t=(async()=>{let i=o===!0||"AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await OI.create():new kI;return!DI&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!DI&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=i),i)})()),t}e.getInstanceAsync=n,e._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:()=>{t=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(NI||(NI={}))});var Oz=D(yg=>{"use strict";Object.defineProperty(yg,"__esModule",{value:!0});yg.recursionDetectionMiddleware=void 0;var nle=(kz(),ke(Dz)),rle=et(),LI="X-Amzn-Trace-Id",ole="AWS_LAMBDA_FUNCTION_NAME",ile="_X_AMZN_TRACE_ID",sle=()=>e=>async t=>{let{request:n}=t;if(!rle.HttpRequest.isInstance(n))return e(t);let o=Object.keys(n.headers??{}).find(p=>p.toLowerCase()===LI.toLowerCase())??LI;if(n.headers.hasOwnProperty(o))return e(t);let r=process.env[ole],i=process.env[ile],u=(await nle.InvokeStore.getInstanceAsync())?.getXRayTraceId()??i,d=p=>typeof p=="string"&&p.length>0;return d(r)&&d(u)&&(n.headers[LI]=u),e({...t,request:n})};yg.recursionDetectionMiddleware=sle});var Ds=D(Rc=>{"use strict";var $l=Oz(),ale={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},cle=e=>({applyToStack:t=>{t.add($l.recursionDetectionMiddleware(),ale)}});Rc.getRecursionDetectionPlugin=cle;Object.prototype.hasOwnProperty.call($l,"__proto__")&&!Object.prototype.hasOwnProperty.call(Rc,"__proto__")&&Object.defineProperty(Rc,"__proto__",{enumerable:!0,value:$l.__proto__});Object.keys($l).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Rc,e)&&(Rc[e]=$l[e])})});var UI,ule,Nz=I(()=>{UI=w(Si()),ule=e=>e[UI.SMITHY_CONTEXT_KEY]||(e[UI.SMITHY_CONTEXT_KEY]={})});var Qt=D(MI=>{"use strict";var Lz=Si(),lle=e=>e[Lz.SMITHY_CONTEXT_KEY]||(e[Lz.SMITHY_CONTEXT_KEY]={}),dle=e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t};MI.getSmithyContext=lle;MI.normalizeProvider=dle});var Uz,Mz=I(()=>{Uz=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let o of t)for(let r of e)r.schemeId.split("#")[1]===o&&n.push(r);for(let o of e)n.find(({schemeId:r})=>r===o.schemeId)||n.push(o);return n}});function ple(e){let t=new Map;for(let n of e)t.set(n.schemeId,n);return t}var Fz,Rl,_g=I(()=>{Fz=w(Qt());Mz();Rl=(e,t)=>(n,o)=>async r=>{let i=e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,o,r.input)),s=e.authSchemePreference?await e.authSchemePreference():[],a=Uz(i,s),u=ple(e.httpAuthSchemes),d=(0,Fz.getSmithyContext)(o),p=[];for(let m of a){let y=u.get(m.schemeId);if(!y){p.push(`HttpAuthScheme \`${m.schemeId}\` was not enabled for this service.`);continue}let S=y.identityProvider(await t.identityProviderConfigProvider(e));if(!S){p.push(`HttpAuthScheme \`${m.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:v={},signingProperties:$={}}=m.propertiesExtractor?.(e,o)||{};m.identityProperties=Object.assign(m.identityProperties||{},v),m.signingProperties=Object.assign(m.signingProperties||{},$),d.selectedHttpAuthScheme={httpAuthOption:m,identity:await S(m.identityProperties),signer:y.signer};break}if(!d.selectedHttpAuthScheme)throw new Error(p.join(` +`));return n(r)}});var Gz,bo,zz=I(()=>{_g();Gz={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},bo=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:o=>{o.addRelativeTo(Rl(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),Gz)}})});var qz,fle,jz=I(()=>{_g();qz={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"serializerMiddleware"},fle=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:o=>{o.addRelativeTo(Rl(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),qz)}})});var Bz=I(()=>{_g();zz();jz()});var Vz,Hz,mle,gle,FI,GI=I(()=>{Vz=w(et()),Hz=w(Qt()),mle=e=>t=>{throw t},gle=(e,t)=>{},FI=e=>(t,n)=>async o=>{if(!Vz.HttpRequest.isInstance(o.request))return t(o);let i=(0,Hz.getSmithyContext)(n).selectedHttpAuthScheme;if(!i)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:s={}},identity:a,signer:u}=i,d=await t({...o,request:await u.sign(o.request,a,s)}).catch((u.errorHandler||mle)(s));return(u.successHandler||gle)(d.response,s),d}});var Wz,xo,Kz=I(()=>{GI();Wz={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},xo=e=>({applyToStack:t=>{t.addRelativeTo(FI(e),Wz)}})});var Zz=I(()=>{GI();Kz()});var Ei,Jz=I(()=>{Ei=e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t}});function Xz(e,t,n,o,r){return async function*(s,a,...u){let d=a,p=s.startingToken??d[n],m=!0,y;for(;m;){if(d[n]=p,r&&(d[r]=d[r]??s.pageSize),s.client instanceof e)y=await hle(t,s.client,a,s.withCommand,...u);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield y;let S=p;p=yle(y,o),m=!!(p&&(!s.stopOnSameToken||p!==S))}return void 0}}var hle,yle,Yz=I(()=>{hle=async(e,t,n,o=i=>i,...r)=>{let i=new e(n);return i=o(i)??i,await t.send(i,...r)};yle=(e,t)=>{let n=e,o=t.split(".");for(let r of o){if(!n||typeof n!="object")return;n=n[r]}return n}});var zI=D(Qz=>{"use strict";var _le=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]";Qz.isArrayBuffer=_le});var Pc=D(jI=>{"use strict";var Sle=zI(),qI=require("buffer"),vle=(e,t=0,n=e.byteLength-t)=>{if(!Sle.isArrayBuffer(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return qI.Buffer.from(e,t,n)},Ele=(e,t)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return t?qI.Buffer.from(e,t):qI.Buffer.from(e)};jI.fromArrayBuffer=vle;jI.fromString=Ele});var eq=D(Sg=>{"use strict";Object.defineProperty(Sg,"__esModule",{value:!0});Sg.fromBase64=void 0;var Cle=Pc(),ble=/^[A-Za-z0-9+/]*={0,2}$/,xle=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!ble.exec(e))throw new TypeError("Invalid base64 string.");let t=(0,Cle.fromString)(e,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)};Sg.fromBase64=xle});var Tt=D(vg=>{"use strict";var tq=Pc(),nq=e=>{let t=tq.fromString(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT)},$le=e=>typeof e=="string"?nq(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),Rle=e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return tq.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength).toString("utf8")};vg.fromUtf8=nq;vg.toUint8Array=$le;vg.toUtf8=Rle});var rq=D(Eg=>{"use strict";Object.defineProperty(Eg,"__esModule",{value:!0});Eg.toBase64=void 0;var Ple=Pc(),wle=Tt(),Ile=e=>{let t;if(typeof e=="string"?t=(0,wle.fromUtf8)(e):t=e,typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,Ple.fromArrayBuffer)(t.buffer,t.byteOffset,t.byteLength).toString("base64")};Eg.toBase64=Ile});var Dt=D($o=>{"use strict";var Cg=eq(),bg=rq();Object.prototype.hasOwnProperty.call(Cg,"__proto__")&&!Object.prototype.hasOwnProperty.call($o,"__proto__")&&Object.defineProperty($o,"__proto__",{enumerable:!0,value:Cg.__proto__});Object.keys(Cg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call($o,e)&&($o[e]=Cg[e])});Object.prototype.hasOwnProperty.call(bg,"__proto__")&&!Object.prototype.hasOwnProperty.call($o,"__proto__")&&Object.defineProperty($o,"__proto__",{enumerable:!0,value:bg.__proto__});Object.keys(bg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call($o,e)&&($o[e]=bg[e])})});var VI=D(xg=>{"use strict";Object.defineProperty(xg,"__esModule",{value:!0});xg.ChecksumStream=void 0;var Ale=Dt(),Tle=require("stream"),BI=class extends Tle.Duplex{constructor({expectedChecksum:n,checksum:o,source:r,checksumSourceLocation:i,base64Encoder:s}){super();g(this,"expectedChecksum");g(this,"checksumSourceLocation");g(this,"checksum");g(this,"source");g(this,"base64Encoder");g(this,"pendingCallback",null);if(typeof r.pipe=="function")this.source=r;else throw new Error(`@smithy/util-stream: unsupported source type ${r?.constructor?.name??r} in ChecksumStream.`);this.base64Encoder=s??Ale.toBase64,this.expectedChecksum=n,this.checksum=o,this.checksumSourceLocation=i,this.source.pipe(this)}_read(n){if(this.pendingCallback){let o=this.pendingCallback;this.pendingCallback=null,o()}}_write(n,o,r){try{if(this.checksum.update(n),!this.push(n)){this.pendingCallback=r;return}}catch(i){return r(i)}return r()}async _final(n){try{let o=await this.checksum.digest(),r=this.base64Encoder(o);if(this.expectedChecksum!==r)return n(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${r}" in response header "${this.checksumSourceLocation}".`))}catch(o){return n(o)}return this.push(null),n()}};xg.ChecksumStream=BI});var Ro=D(wc=>{"use strict";Object.defineProperty(wc,"__esModule",{value:!0});wc.isBlob=wc.isReadableStream=void 0;var Dle=e=>typeof ReadableStream=="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream);wc.isReadableStream=Dle;var kle=e=>typeof Blob=="function"&&(e?.constructor?.name===Blob.name||e instanceof Blob);wc.isBlob=kle});var oq=D($g=>{"use strict";Object.defineProperty($g,"__esModule",{value:!0});$g.ChecksumStream=void 0;var Ole=typeof ReadableStream=="function"?ReadableStream:function(){},HI=class extends Ole{};$g.ChecksumStream=HI});var iq=D(Rg=>{"use strict";Object.defineProperty(Rg,"__esModule",{value:!0});Rg.createChecksumStream=void 0;var Nle=Dt(),Lle=Ro(),Ule=oq(),Mle=({expectedChecksum:e,checksum:t,source:n,checksumSourceLocation:o,base64Encoder:r})=>{if(!(0,Lle.isReadableStream)(n))throw new Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);let i=r??Nle.toBase64;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let s=new TransformStream({start(){},async transform(u,d){t.update(u),d.enqueue(u)},async flush(u){let d=await t.digest(),p=i(d);if(e!==p){let m=new Error(`Checksum mismatch: expected "${e}" but received "${p}" in response header "${o}".`);u.error(m)}else u.terminate()}});n.pipeThrough(s);let a=s.readable;return Object.setPrototypeOf(a,Ule.ChecksumStream.prototype),a};Rg.createChecksumStream=Mle});var sq=D(WI=>{"use strict";Object.defineProperty(WI,"__esModule",{value:!0});WI.createChecksumStream=qle;var Fle=Ro(),Gle=VI(),zle=iq();function qle(e){return typeof ReadableStream=="function"&&(0,Fle.isReadableStream)(e.source)?(0,zle.createChecksumStream)(e):new Gle.ChecksumStream(e)}});var ZI=D(Pg=>{"use strict";Object.defineProperty(Pg,"__esModule",{value:!0});Pg.ByteArrayCollector=void 0;var KI=class{constructor(t){g(this,"allocByteArray");g(this,"byteLength",0);g(this,"byteArrays",[]);this.allocByteArray=t}push(t){this.byteArrays.push(t),this.byteLength+=t.byteLength}flush(){if(this.byteArrays.length===1){let o=this.byteArrays[0];return this.reset(),o}let t=this.allocByteArray(this.byteLength),n=0;for(let o=0;o{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});Po.createBufferedReadable=void 0;Po.createBufferedReadableStream=aq;Po.merge=cq;Po.flush=wg;Po.sizeOf=Ic;Po.modeOf=uq;var jle=ZI();function aq(e,t,n){let o=e.getReader(),r=!1,i=0,s=["",new jle.ByteArrayCollector(d=>new Uint8Array(d))],a=-1,u=async d=>{let{value:p,done:m}=await o.read(),y=p;if(m){if(a!==-1){let S=wg(s,a);Ic(S)>0&&d.enqueue(S)}d.close()}else{let S=uq(y,!1);if(a!==S&&(a>=0&&d.enqueue(wg(s,a)),a=S),a===-1){d.enqueue(y);return}let v=Ic(y);i+=v;let $=Ic(s[a]);if(v>=t&&$===0)d.enqueue(y);else{let P=cq(s,a,y);!r&&i>t*2&&(r=!0,n?.warn(`@smithy/util-stream - stream chunk size ${v} is below threshold of ${t}, automatically buffering.`)),P>=t?d.enqueue(wg(s,a)):await u(d)}}};return new ReadableStream({pull:u})}Po.createBufferedReadable=aq;function cq(e,t,n){switch(t){case 0:return e[0]+=n,Ic(e[0]);case 1:case 2:return e[t].push(n),Ic(e[t])}}function wg(e,t){switch(t){case 0:let n=e[0];return e[0]="",n;case 1:case 2:return e[t].flush()}throw new Error(`@smithy/util-stream - invalid index ${t} given to flush()`)}function Ic(e){return e?.byteLength??e?.length??0}function uq(e,t=!0){return t&&typeof Buffer<"u"&&e instanceof Buffer?2:e instanceof Uint8Array?1:typeof e=="string"?0:-1}});var pq=D(JI=>{"use strict";Object.defineProperty(JI,"__esModule",{value:!0});JI.createBufferedReadable=Hle;var Ble=require("node:stream"),dq=ZI(),wo=lq(),Vle=Ro();function Hle(e,t,n){if((0,Vle.isReadableStream)(e))return(0,wo.createBufferedReadableStream)(e,t,n);let o=new Ble.Readable({read(){}}),r=!1,i=0,s=["",new dq.ByteArrayCollector(u=>new Uint8Array(u)),new dq.ByteArrayCollector(u=>Buffer.from(new Uint8Array(u)))],a=-1;return e.on("data",u=>{let d=(0,wo.modeOf)(u,!0);if(a!==d&&(a>=0&&o.push((0,wo.flush)(s,a)),a=d),a===-1){o.push(u);return}let p=(0,wo.sizeOf)(u);i+=p;let m=(0,wo.sizeOf)(s[a]);if(p>=t&&m===0)o.push(u);else{let y=(0,wo.merge)(s,a,u);!r&&i>t*2&&(r=!0,n?.warn(`@smithy/util-stream - stream chunk size ${p} is below threshold of ${t}, automatically buffering.`)),y>=t&&o.push((0,wo.flush)(s,a))}}),e.on("end",()=>{if(a!==-1){let u=(0,wo.flush)(s,a);(0,wo.sizeOf)(u)>0&&o.push(u)}o.push(null)}),o}});var fq=D(Ig=>{"use strict";Object.defineProperty(Ig,"__esModule",{value:!0});Ig.getAwsChunkedEncodingStream=void 0;var Wle=(e,t)=>{let{base64Encoder:n,bodyLengthChecker:o,checksumAlgorithmFn:r,checksumLocationName:i,streamHasher:s}=t,a=n!==void 0&&o!==void 0&&r!==void 0&&i!==void 0&&s!==void 0,u=a?s(r,e):void 0,d=e.getReader();return new ReadableStream({async pull(p){let{value:m,done:y}=await d.read();if(y){if(p.enqueue(`0\r +`),a){let S=n(await u);p.enqueue(`${i}:${S}\r +`),p.enqueue(`\r +`)}p.close()}else p.enqueue(`${(o(m)||0).toString(16)}\r +${m}\r +`)}})};Ig.getAwsChunkedEncodingStream=Wle});var mq=D(XI=>{"use strict";Object.defineProperty(XI,"__esModule",{value:!0});XI.getAwsChunkedEncodingStream=Xle;var Kle=require("node:stream"),Zle=fq(),Jle=Ro();function Xle(e,t){let n=e,o=e;if((0,Jle.isReadableStream)(o))return(0,Zle.getAwsChunkedEncodingStream)(o,t);let{base64Encoder:r,bodyLengthChecker:i,checksumAlgorithmFn:s,checksumLocationName:a,streamHasher:u}=t,d=r!==void 0&&s!==void 0&&a!==void 0&&u!==void 0,p=d?u(s,n):void 0,m=new Kle.Readable({read:()=>{}});return n.on("data",y=>{let S=i(y)||0;S!==0&&(m.push(`${S.toString(16)}\r +`),m.push(y),m.push(`\r +`))}),n.on("end",async()=>{if(m.push(`0\r +`),d){let y=r(await p);m.push(`${a}:${y}\r +`),m.push(`\r +`)}m.push(null)}),m}});var gq=D(YI=>{"use strict";Object.defineProperty(YI,"__esModule",{value:!0});YI.headStream=Yle;async function Yle(e,t){let n=0,o=[],r=e.getReader(),i=!1;for(;!i;){let{done:u,value:d}=await r.read();if(d&&(o.push(d),n+=d?.byteLength??0),n>=t)break;i=u}r.releaseLock();let s=new Uint8Array(Math.min(t,n)),a=0;for(let u of o){if(u.byteLength>s.byteLength-a){s.set(u.subarray(0,s.byteLength-a),a);break}else s.set(u,a);a+=u.length}return s}});var hq=D(Ag=>{"use strict";Object.defineProperty(Ag,"__esModule",{value:!0});Ag.headStream=void 0;var Qle=require("stream"),ede=gq(),tde=Ro(),nde=(e,t)=>(0,tde.isReadableStream)(e)?(0,ede.headStream)(e,t):new Promise((n,o)=>{let r=new QI;r.limit=t,e.pipe(r),e.on("error",i=>{r.end(),o(i)}),r.on("error",o),r.on("finish",function(){let i=new Uint8Array(Buffer.concat(this.buffers));n(i)})});Ag.headStream=nde;var QI=class extends Qle.Writable{constructor(){super(...arguments);g(this,"buffers",[]);g(this,"limit",1/0);g(this,"bytesBuffered",0)}_write(n,o,r){if(this.buffers.push(n),this.bytesBuffered+=n.byteLength??0,this.bytesBuffered>=this.limit){let i=this.bytesBuffered-this.limit,s=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=s.subarray(0,s.byteLength-i),this.emit("finish")}r()}}});var tA=D(eA=>{"use strict";var yq=e=>encodeURIComponent(e).replace(/[!'()*]/g,rde),rde=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,ode=e=>e.split("/").map(yq).join("/");eA.escapeUri=yq;eA.escapeUriPath=ode});var rA=D(_q=>{"use strict";var nA=tA();function ide(e){let t=[];for(let n of Object.keys(e).sort()){let o=e[n];if(n=nA.escapeUri(n),Array.isArray(o))for(let r=0,i=o.length;r{"use strict";var bq=et(),xq=rA(),Tg=require("node:https"),$q=require("node:stream"),oA=require("node:http2");function kg(e){let t=e&&typeof e=="object"&&"reason"in e?e.reason:void 0;if(t){if(t instanceof Error){let r=new Error("Request aborted");return r.name="AbortError",r.cause=t,r}let o=new Error(String(t));return o.name="AbortError",o}let n=new Error("Request aborted");return n.name="AbortError",n}var sde=["ECONNRESET","EPIPE","ETIMEDOUT"],Rq=e=>{let t={};for(let n of Object.keys(e)){let o=e[n];t[n]=Array.isArray(o)?o.join(","):o}return t},Sn={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},Sq=1e3,ade=(e,t,n=0)=>{if(!n)return-1;let o=r=>{let i=Sn.setTimeout(()=>{e.destroy(),t(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${n} ms.`),{name:"TimeoutError"}))},n-r),s=a=>{a?.connecting?a.on("connect",()=>{Sn.clearTimeout(i)}):Sn.clearTimeout(i)};e.socket?s(e.socket):e.on("socket",s)};return n<2e3?(o(0),0):Sn.setTimeout(o.bind(null,Sq),Sq)},cde=(e,t,n=0,o,r)=>n?Sn.setTimeout(()=>{let i=`@smithy/node-http-handler - [${o?"ERROR":"WARN"}] a request has exceeded the configured ${n} ms requestTimeout.`;if(o){let s=Object.assign(new Error(i),{name:"TimeoutError",code:"ETIMEDOUT"});e.destroy(s),t(s)}else i+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",r?.warn?.(i)},n):-1,ude=3e3,lde=(e,{keepAlive:t,keepAliveMsecs:n},o=ude)=>{if(t!==!0)return-1;let r=()=>{e.socket?e.socket.setKeepAlive(t,n||0):e.on("socket",i=>{i.setKeepAlive(t,n||0)})};return o===0?(r(),0):Sn.setTimeout(r,o)},vq=3e3,dde=(e,t,n=0)=>{let o=r=>{let i=n-r,s=()=>{e.destroy(),t(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${n} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};e.socket?(e.socket.setTimeout(i,s),e.on("close",()=>e.socket?.removeListener("timeout",s))):e.setTimeout(i,s)};return 0{s=Number(Sn.setTimeout(()=>u(!0),Math.max(Eq,n)))}),new Promise(u=>{e.on("continue",()=>{Sn.clearTimeout(s),u(!0)}),e.on("response",()=>{Sn.clearTimeout(s),u(!1)}),e.on("error",()=>{Sn.clearTimeout(s),u(!1)})})])),a&&pde(e,t.body)}function pde(e,t){if(t instanceof $q.Readable){t.pipe(e);return}if(t){let n=Buffer.isBuffer(t);if(n||typeof t=="string"){n&&t.byteLength===0?e.end():e.end(t);return}let r=t;if(typeof r=="object"&&r.buffer&&typeof r.byteOffset=="number"&&typeof r.byteLength=="number"){e.end(Buffer.from(r.buffer,r.byteOffset,r.byteLength));return}e.end(Buffer.from(t));return}e.end()}var fde=0,Dg,Cq,iA=class e{constructor(t){g(this,"config");g(this,"configProvider");g(this,"socketWarningTimestamp",0);g(this,"externalAgent",!1);g(this,"metadata",{handlerProtocol:"http/1.1"});this.configProvider=new Promise((n,o)=>{typeof t=="function"?t().then(r=>{n(this.resolveDefaultConfig(r))}).catch(o):n(this.resolveDefaultConfig(t))})}static create(t){return typeof t?.handle=="function"?t:new e(t)}static checkSocketUsage(t,n,o=console){let{sockets:r,requests:i,maxSockets:s}=t;if(typeof s!="number"||s===1/0||Date.now()-15e3=s&&p>=2*s)return o?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${d} and ${p} additional requests are enqueued. +See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return n}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:n,requestTimeout:o}={}){this.config||(this.config=await this.configProvider);let r=this.config,i=t.protocol==="https:";return!i&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((s,a)=>{let u,d=[],p=async he=>{await u,d.forEach(Sn.clearTimeout),s(he)},m=async he=>{await u,d.forEach(Sn.clearTimeout),a(he)};if(n?.aborted){let he=kg(n);m(he);return}let y=t.headers??{},S=(y.Expect??y.expect)==="100-continue",v=i?r.httpsAgent:r.httpAgent;S&&!this.externalAgent&&(v=new(i?Tg.Agent:Dg)({keepAlive:!1,maxSockets:1/0})),d.push(Sn.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(v,this.socketWarningTimestamp,r.logger)},r.socketAcquisitionWarningTimeout??(r.requestTimeout??2e3)+(r.connectionTimeout??1e3)));let $=xq.buildQueryString(t.query||{}),P;if(t.username!=null||t.password!=null){let he=t.username??"",me=t.password??"";P=`${he}:${me}`}let T=t.path;$&&(T+=`?${$}`),t.fragment&&(T+=`#${t.fragment}`);let L=t.hostname??"";L[0]==="["&&L.endsWith("]")?L=t.hostname.slice(1,-1):L=t.hostname;let U={headers:t.headers,host:L,method:t.method,path:T,port:t.port,agent:v,auth:P},te=(i?Tg.request:Cq)(U,he=>{let me=new bq.HttpResponse({statusCode:he.statusCode||-1,reason:he.statusMessage,headers:Rq(he.headers),body:he});p({response:me})});if(te.on("error",he=>{sde.includes(he.code)?m(Object.assign(he,{name:"TimeoutError"})):m(he)}),n){let he=()=>{te.destroy();let me=kg(n);m(me)};if(typeof n.addEventListener=="function"){let me=n;me.addEventListener("abort",he,{once:!0}),te.once("close",()=>me.removeEventListener("abort",he))}else n.onabort=he}let de=o??r.requestTimeout;d.push(ade(te,m,r.connectionTimeout)),d.push(cde(te,m,de,r.throwOnRequestTimeout,r.logger??console)),d.push(dde(te,m,r.socketTimeout));let Ee=U.agent;typeof Ee=="object"&&"keepAlive"in Ee&&d.push(lde(te,{keepAlive:Ee.keepAlive,keepAliveMsecs:Ee.keepAliveMsecs})),u=Pq(te,t,de,this.externalAgent).catch(he=>(d.forEach(Sn.clearTimeout),a(he)))})}updateHttpClientConfig(t,n){this.config=void 0,this.configProvider=this.configProvider.then(o=>({...o,[t]:n}))}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(t){let{requestTimeout:n,connectionTimeout:o,socketTimeout:r,socketAcquisitionWarningTimeout:i,httpAgent:s,httpsAgent:a,throwOnRequestTimeout:u,logger:d}=t||{},p=!0,m=50;return{connectionTimeout:o,requestTimeout:n,socketTimeout:r,socketAcquisitionWarningTimeout:i,throwOnRequestTimeout:u,httpAgentProvider:async()=>{let{Agent:y,request:S}=await import("node:http");return Cq=S,Dg=y,s instanceof Dg||typeof s?.destroy=="function"?(this.externalAgent=!0,s):new Dg({keepAlive:p,maxSockets:m,...s})},httpsAgent:a instanceof Tg.Agent||typeof a?.destroy=="function"?(this.externalAgent=!0,a):new Tg.Agent({keepAlive:p,maxSockets:m,...a}),logger:d}}},sA=class{constructor(t){g(this,"sessions",[]);this.sessions=t??[]}poll(){if(this.sessions.length>0)return this.sessions.shift()}offerLast(t){this.sessions.push(t)}contains(t){return this.sessions.includes(t)}remove(t){this.sessions=this.sessions.filter(n=>n!==t)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(t){for(let n of this.sessions)n===t&&(n.destroyed||n.destroy())}},aA=class{constructor(t){g(this,"config");g(this,"sessionCache",new Map);if(this.config=t,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}lease(t,n){let o=this.getUrlString(t),r=this.sessionCache.get(o);if(r){let u=r.poll();if(u&&!this.config.disableConcurrency)return u}let i=oA.connect(o);this.config.maxConcurrency&&i.settings({maxConcurrentStreams:this.config.maxConcurrency},u=>{if(u)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+t.destination.toString())}),i.unref();let s=()=>{i.destroy(),this.deleteSession(o,i)};i.on("goaway",s),i.on("error",s),i.on("frameError",s),i.on("close",()=>this.deleteSession(o,i)),n.requestTimeout&&i.setTimeout(n.requestTimeout,s);let a=this.sessionCache.get(o)||new sA;return a.offerLast(i),this.sessionCache.set(o,a),i}deleteSession(t,n){let o=this.sessionCache.get(t);o&&o.contains(n)&&(o.remove(n),this.sessionCache.set(t,o))}release(t,n){let o=this.getUrlString(t);this.sessionCache.get(o)?.offerLast(n)}destroy(){for(let[t,n]of this.sessionCache){for(let o of n)o.destroyed||o.destroy(),n.remove(o);this.sessionCache.delete(t)}}setMaxConcurrentStreams(t){if(t&&t<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=t}setDisableConcurrentStreams(t){this.config.disableConcurrency=t}getUrlString(t){return t.destination.toString()}},cA=class e{constructor(t){g(this,"config");g(this,"configProvider");g(this,"metadata",{handlerProtocol:"h2"});g(this,"connectionManager",new aA({}));this.configProvider=new Promise((n,o)=>{typeof t=="function"?t().then(r=>{n(r||{})}).catch(o):n(t||{})})}static create(t){return typeof t?.handle=="function"?t:new e(t)}destroy(){this.connectionManager.destroy()}async handle(t,{abortSignal:n,requestTimeout:o}={}){this.config||(this.config=await this.configProvider,this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams||!1),this.config.maxConcurrentStreams&&this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams));let{requestTimeout:r,disableConcurrentStreams:i}=this.config,s=o??r;return new Promise((a,u)=>{let d=!1,p,m=async De=>{await p,a(De)},y=async De=>{await p,u(De)};if(n?.aborted){d=!0;let De=kg(n);y(De);return}let{hostname:S,method:v,port:$,protocol:P,query:T}=t,L="";if(t.username!=null||t.password!=null){let De=t.username??"",Ve=t.password??"";L=`${De}:${Ve}@`}let U=`${P}//${L}${S}${$?`:${$}`:""}`,Z={destination:new URL(U)},te=this.connectionManager.lease(Z,{requestTimeout:this.config?.sessionTimeout,disableConcurrentStreams:i||!1}),de=De=>{i&&this.destroySession(te),d=!0,y(De)},Ee=xq.buildQueryString(T||{}),he=t.path;Ee&&(he+=`?${Ee}`),t.fragment&&(he+=`#${t.fragment}`);let me=te.request({...t.headers,[oA.constants.HTTP2_HEADER_PATH]:he,[oA.constants.HTTP2_HEADER_METHOD]:v});if(te.ref(),me.on("response",De=>{let Ve=new bq.HttpResponse({statusCode:De[":status"]||-1,headers:Rq(De),body:me});d=!0,m({response:Ve}),i&&(te.close(),this.connectionManager.deleteSession(U,te))}),s&&me.setTimeout(s,()=>{me.close();let De=new Error(`Stream timed out because of no activity for ${s} ms`);De.name="TimeoutError",de(De)}),n){let De=()=>{me.close();let Ve=kg(n);de(Ve)};if(typeof n.addEventListener=="function"){let Ve=n;Ve.addEventListener("abort",De,{once:!0}),me.once("close",()=>Ve.removeEventListener("abort",De))}else n.onabort=De}me.on("frameError",(De,Ve,Ye)=>{de(new Error(`Frame type id ${De} in stream id ${Ye} has failed with code ${Ve}.`))}),me.on("error",de),me.on("aborted",()=>{de(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${me.rstCode}.`))}),me.on("close",()=>{te.unref(),i&&te.destroy(),d||de(new Error("Unexpected error: http2 request did not get a response"))}),p=Pq(me,t,s)})}updateHttpClientConfig(t,n){this.config=void 0,this.configProvider=this.configProvider.then(o=>({...o,[t]:n}))}httpHandlerConfigs(){return this.config??{}}destroySession(t){t.destroyed||t.destroy()}},uA=class extends $q.Writable{constructor(){super(...arguments);g(this,"bufferedBytes",[])}_write(n,o,r){this.bufferedBytes.push(n),r()}},mde=e=>gde(e)?hde(e):new Promise((t,n)=>{let o=new uA;e.pipe(o),e.on("error",r=>{o.end(),n(r)}),o.on("error",n),o.on("finish",function(){let r=new Uint8Array(Buffer.concat(this.bufferedBytes));t(r)})}),gde=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream;async function hde(e){let t=[],n=e.getReader(),o=!1,r=0;for(;!o;){let{done:a,value:u}=await n.read();u&&(t.push(u),r+=u.length),o=a}let i=new Uint8Array(r),s=0;for(let a of t)i.set(a,s),s+=a.length;return i}Pl.DEFAULT_REQUEST_TIMEOUT=fde;Pl.NodeHttp2Handler=cA;Pl.NodeHttpHandler=iA;Pl.streamCollector=mde});var Tq=D(Ng=>{"use strict";var wq=et(),yde=rA(),_de=Dt();function Iq(e,t){return new Request(e,t)}function Sde(e=0){return new Promise((t,n)=>{e&&setTimeout(()=>{let o=new Error(`Request did not complete within ${e} ms`);o.name="TimeoutError",n(o)},e)})}var Og={supported:void 0},lA=class e{constructor(t){g(this,"config");g(this,"configProvider");typeof t=="function"?this.configProvider=t().then(n=>n||{}):(this.config=t??{},this.configProvider=Promise.resolve(this.config)),Og.supported===void 0&&(Og.supported=typeof Request<"u"&&"keepalive"in Iq("https://[::1]"))}static create(t){return typeof t?.handle=="function"?t:new e(t)}destroy(){}async handle(t,{abortSignal:n,requestTimeout:o}={}){this.config||(this.config=await this.configProvider);let r=o??this.config.requestTimeout,i=this.config.keepAlive===!0,s=this.config.credentials;if(n?.aborted){let L=Aq(n);return Promise.reject(L)}let a=t.path,u=yde.buildQueryString(t.query||{});u&&(a+=`?${u}`),t.fragment&&(a+=`#${t.fragment}`);let d="";if(t.username!=null||t.password!=null){let L=t.username??"",U=t.password??"";d=`${L}:${U}@`}let{port:p,method:m}=t,y=`${t.protocol}//${d}${t.hostname}${p?`:${p}`:""}${a}`,S=m==="GET"||m==="HEAD"?void 0:t.body,v={body:S,headers:new Headers(t.headers),method:m,credentials:s};this.config?.cache&&(v.cache=this.config.cache),S&&(v.duplex="half"),typeof AbortController<"u"&&(v.signal=n),Og.supported&&(v.keepalive=i),typeof this.config.requestInit=="function"&&Object.assign(v,this.config.requestInit(t));let $=()=>{},P=Iq(y,v),T=[fetch(P).then(L=>{let U=L.headers,Z={};for(let de of U.entries())Z[de[0]]=de[1];return L.body!=null?{response:new wq.HttpResponse({headers:Z,reason:L.statusText,statusCode:L.status,body:L.body})}:L.blob().then(de=>({response:new wq.HttpResponse({headers:Z,reason:L.statusText,statusCode:L.status,body:de})}))}),Sde(r)];return n&&T.push(new Promise((L,U)=>{let Z=()=>{let te=Aq(n);U(te)};if(typeof n.addEventListener=="function"){let te=n;te.addEventListener("abort",Z,{once:!0}),$=()=>te.removeEventListener("abort",Z)}else n.onabort=Z})),Promise.race(T).finally($)}updateHttpClientConfig(t,n){this.config=void 0,this.configProvider=this.configProvider.then(o=>(o[t]=n,o))}httpHandlerConfigs(){return this.config??{}}};function Aq(e){let t=e&&typeof e=="object"&&"reason"in e?e.reason:void 0;if(t){if(t instanceof Error){let r=new Error("Request aborted");return r.name="AbortError",r.cause=t,r}let o=new Error(String(t));return o.name="AbortError",o}let n=new Error("Request aborted");return n.name="AbortError",n}var vde=async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):Ede(e):Cde(e);async function Ede(e){let t=await bde(e),n=_de.fromBase64(t);return new Uint8Array(n)}async function Cde(e){let t=[],n=e.getReader(),o=!1,r=0;for(;!o;){let{done:a,value:u}=await n.read();u&&(t.push(u),r+=u.length),o=a}let i=new Uint8Array(r),s=0;for(let a of t)i.set(a,s),s+=a.length;return i}function bde(e){return new Promise((t,n)=>{let o=new FileReader;o.onloadend=()=>{if(o.readyState!==2)return n(new Error("Reader aborted too early"));let r=o.result??"",i=r.indexOf(","),s=i>-1?i+1:r.length;t(r.substring(s))},o.onabort=()=>n(new Error("Read aborted")),o.onerror=()=>n(o.error),o.readAsDataURL(e)})}Ng.FetchHttpHandler=lA;Ng.keepAliveSupport=Og;Ng.streamCollector=vde});var Lg=D(pA=>{"use strict";var Dq={},dA={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),Dq[e]=t,dA[t]=e}function xde(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let t=new Uint8Array(e.length/2);for(let n=0;n{"use strict";Object.defineProperty(Ug,"__esModule",{value:!0});Ug.sdkStreamMixin=void 0;var Rde=Tq(),Pde=Dt(),wde=Lg(),Ide=Tt(),kq=Ro(),Oq="The stream has already been transformed.",Ade=e=>{if(!Nq(e)&&!(0,kq.isReadableStream)(e)){let r=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${r}`)}let t=!1,n=async()=>{if(t)throw new Error(Oq);return t=!0,await(0,Rde.streamCollector)(e)},o=r=>{if(typeof r.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. +If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return r.stream()};return Object.assign(e,{transformToByteArray:n,transformToString:async r=>{let i=await n();if(r==="base64")return(0,Pde.toBase64)(i);if(r==="hex")return(0,wde.toHex)(i);if(r===void 0||r==="utf8"||r==="utf-8")return(0,Ide.toUtf8)(i);if(typeof TextDecoder=="function")return new TextDecoder(r).decode(i);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(t)throw new Error(Oq);if(t=!0,Nq(e))return o(e);if((0,kq.isReadableStream)(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})};Ug.sdkStreamMixin=Ade;var Nq=e=>typeof Blob=="function"&&e instanceof Blob});var Mq=D(Mg=>{"use strict";Object.defineProperty(Mg,"__esModule",{value:!0});Mg.sdkStreamMixin=void 0;var Tde=Io(),Dde=Pc(),fA=require("stream"),kde=Lq(),Uq="The stream has already been transformed.",Ode=e=>{if(!(e instanceof fA.Readable))try{return(0,kde.sdkStreamMixin)(e)}catch{let r=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${r}`)}let t=!1,n=async()=>{if(t)throw new Error(Uq);return t=!0,await(0,Tde.streamCollector)(e)};return Object.assign(e,{transformToByteArray:n,transformToString:async o=>{let r=await n();return o===void 0||Buffer.isEncoding(o)?(0,Dde.fromArrayBuffer)(r.buffer,r.byteOffset,r.byteLength).toString(o):new TextDecoder(o).decode(r)},transformToWebStream:()=>{if(t)throw new Error(Uq);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof fA.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return t=!0,fA.Readable.toWeb(e)}})};Mg.sdkStreamMixin=Ode});var Fq=D(mA=>{"use strict";Object.defineProperty(mA,"__esModule",{value:!0});mA.splitStream=Nde;async function Nde(e){return typeof e.stream=="function"&&(e=e.stream()),e.tee()}});var qq=D(gA=>{"use strict";Object.defineProperty(gA,"__esModule",{value:!0});gA.splitStream=Ude;var Gq=require("stream"),Lde=Fq(),zq=Ro();async function Ude(e){if((0,zq.isReadableStream)(e)||(0,zq.isBlob)(e))return(0,Lde.splitStream)(e);let t=new Gq.PassThrough,n=new Gq.PassThrough;return e.pipe(t),e.pipe(n),[t,n]}});var Hg=D(He=>{"use strict";var jq=Dt(),Bq=Tt(),Fg=VI(),Gg=sq(),zg=pq(),qg=mq(),jg=hq(),Bg=Mq(),Vg=qq(),Vq=Ro(),hA=class e extends Uint8Array{static fromString(t,n="utf-8"){if(typeof t=="string")return n==="base64"?e.mutate(jq.fromBase64(t)):e.mutate(Bq.fromUtf8(t));throw new Error(`Unsupported conversion from ${typeof t} to Uint8ArrayBlobAdapter.`)}static mutate(t){return Object.setPrototypeOf(t,e.prototype),t}transformToString(t="utf-8"){return t==="base64"?jq.toBase64(this):Bq.toUtf8(this)}};He.isBlob=Vq.isBlob;He.isReadableStream=Vq.isReadableStream;He.Uint8ArrayBlobAdapter=hA;Object.prototype.hasOwnProperty.call(Fg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:Fg.__proto__});Object.keys(Fg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=Fg[e])});Object.prototype.hasOwnProperty.call(Gg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:Gg.__proto__});Object.keys(Gg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=Gg[e])});Object.prototype.hasOwnProperty.call(zg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:zg.__proto__});Object.keys(zg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=zg[e])});Object.prototype.hasOwnProperty.call(qg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:qg.__proto__});Object.keys(qg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=qg[e])});Object.prototype.hasOwnProperty.call(jg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:jg.__proto__});Object.keys(jg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=jg[e])});Object.prototype.hasOwnProperty.call(Bg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:Bg.__proto__});Object.keys(Bg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=Bg[e])});Object.prototype.hasOwnProperty.call(Vg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:Vg.__proto__});Object.keys(Vg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=Vg[e])})});var Wg,or,Kg=I(()=>{Wg=w(Hg()),or=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Wg.Uint8ArrayBlobAdapter.mutate(e);if(!e)return Wg.Uint8ArrayBlobAdapter.mutate(new Uint8Array);let n=t.streamCollector(e);return Wg.Uint8ArrayBlobAdapter.mutate(await n)}});function Kr(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}var Zg=I(()=>{});var $r,yA=I(()=>{$r=e=>typeof e=="function"?e():e});var wl,Jg=I(()=>{wl=(e,t,n,o,r)=>({name:t,namespace:e,traits:n,input:o,output:r})});var Hq,Wq,Kq,_A,Zq=I(()=>{Hq=w(et()),Wq=w(Qt());Jg();Kq=e=>(t,n)=>async o=>{let{response:r}=await t(o),{operationSchema:i}=(0,Wq.getSmithyContext)(n),[,s,a,u,d,p]=i??[];try{let m=await e.protocol.deserializeResponse(wl(s,a,u,d,p),{...e,...n},r);return{response:r,output:m}}catch(m){if(Object.defineProperty(m,"$response",{value:r,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in m)){let y="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{m.message+=` + `+y}catch{!n.logger||n.logger?.constructor?.name==="NoOpLogger"?console.warn(y):n.logger?.warn?.(y)}typeof m.$responseBodyText<"u"&&m.$response&&(m.$response.body=m.$responseBodyText);try{if(Hq.HttpResponse.isInstance(r)){let{headers:S={}}=r,v=Object.entries(S);m.$metadata={httpStatusCode:r.statusCode,requestId:_A(/^x-[\w-]+-request-?id$/,v),extendedRequestId:_A(/^x-[\w-]+-id-2$/,v),cfId:_A(/^x-[\w-]+-cf-id$/,v)}}}catch{}}throw m}},_A=(e,t)=>(t.find(([n])=>n.match(e))||[void 0,void 0])[1]});var Xq=D(Jq=>{"use strict";function Mde(e){let t={};if(e=e.replace(/^\?/,""),e)for(let n of e.split("&")){let[o,r=null]=n.split("=");o=decodeURIComponent(o),r&&(r=decodeURIComponent(r)),o in t?Array.isArray(t[o])?t[o].push(r):t[o]=[t[o],r]:t[o]=r}return t}Jq.parseQueryString=Mde});var Rr=D(Qq=>{"use strict";var Fde=Xq(),Yq=e=>{if(typeof e=="string")return Yq(new URL(e));let{hostname:t,pathname:n,port:o,protocol:r,search:i}=e,s;return i&&(s=Fde.parseQueryString(i)),{hostname:t,port:o?parseInt(o):void 0,protocol:r,path:n,query:s}};Qq.parseUrl=Yq});var SA,vA,ej=I(()=>{SA=w(Rr()),vA=e=>{if(typeof e=="object"){if("url"in e){let t=(0,SA.parseUrl)(e.url);if(e.headers){t.headers={};for(let[n,o]of Object.entries(e.headers))t.headers[n.toLowerCase()]=o.join(", ")}return t}return e}return(0,SA.parseUrl)(e)}});var tj={};ct(tj,{toEndpointV1:()=>vA});var EA=I(()=>{ej()});var nj,rj,oj=I(()=>{EA();nj=w(Qt());Jg();rj=e=>(t,n)=>async o=>{let{operationSchema:r}=(0,nj.getSmithyContext)(n),[,i,s,a,u,d]=r??[],p=n.endpointV2?async()=>vA(n.endpointV2):e.endpoint,m=await e.protocol.serializeRequest(wl(i,s,a,u,d),o.input,{...e,...n,endpoint:p});return t({...o,request:m})}});function Ao(e){return{applyToStack:t=>{t.add(rj(e),sj),t.add(Kq(e),ij),e.protocol.setSerdeContext(e)}}}var ij,sj,aj=I(()=>{Zq();oj();ij={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},sj={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var Et,Ci=I(()=>{Et=class{constructor(){g(this,"name");g(this,"namespace");g(this,"traits")}static assign(t,n){return Object.assign(t,n)}static[Symbol.hasInstance](t){let n=this.prototype.isPrototypeOf(t);return!n&&typeof t=="object"&&t!==null?t.symbol===this.symbol:n}getName(){return this.namespace+"#"+this.name}}});var Yg,Xg,Gde,cj=I(()=>{Ci();Yg=class Yg extends Et{constructor(){super(...arguments);g(this,"name");g(this,"traits");g(this,"valueSchema");g(this,"symbol",Yg.symbol)}};g(Yg,"symbol",Symbol.for("@smithy/lis"));Xg=Yg,Gde=(e,t,n,o)=>Et.assign(new Xg,{name:t,namespace:e,traits:n,valueSchema:o})});var eh,Qg,zde,uj=I(()=>{Ci();eh=class eh extends Et{constructor(){super(...arguments);g(this,"name");g(this,"traits");g(this,"keySchema");g(this,"valueSchema");g(this,"symbol",eh.symbol)}};g(eh,"symbol",Symbol.for("@smithy/map"));Qg=eh,zde=(e,t,n,o,r)=>Et.assign(new Qg,{name:t,namespace:e,traits:n,keySchema:o,valueSchema:r})});var nh,th,qde,lj=I(()=>{Ci();nh=class nh extends Et{constructor(){super(...arguments);g(this,"name");g(this,"traits");g(this,"input");g(this,"output");g(this,"symbol",nh.symbol)}};g(nh,"symbol",Symbol.for("@smithy/ope"));th=nh,qde=(e,t,n,o,r)=>Et.assign(new th,{name:t,namespace:e,traits:n,input:o,output:r})});var rh,Ac,jde,CA=I(()=>{Ci();rh=class rh extends Et{constructor(){super(...arguments);g(this,"name");g(this,"traits");g(this,"memberNames");g(this,"memberList");g(this,"symbol",rh.symbol)}};g(rh,"symbol",Symbol.for("@smithy/str"));Ac=rh,jde=(e,t,n,o,r)=>Et.assign(new Ac,{name:t,namespace:e,traits:n,memberNames:o,memberList:r})});var ih,oh,Bde,dj=I(()=>{Ci();CA();ih=class ih extends Ac{constructor(){super(...arguments);g(this,"ctor");g(this,"symbol",ih.symbol)}};g(ih,"symbol",Symbol.for("@smithy/err"));oh=ih,Bde=(e,t,n,o,r,i)=>Et.assign(new oh,{name:t,namespace:e,traits:n,memberNames:o,memberList:r,ctor:null})});function Zr(e){if(typeof e=="object")return e;if(e=e|0,sh[e])return sh[e];let t={},n=0;for(let o of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(e>>n++&1)===1&&(t[o]=1);return sh[e]=t}var sh,bA=I(()=>{sh=[]});function Al(e,t){if(e instanceof ye)return Object.assign(e,{memberName:t,_isMemberSchema:!0});let n=ye;return new n(e,t)}var Il,ah,ch,bi,ye,xA,pj,fj=I(()=>{yA();bA();Il={it:Symbol.for("@smithy/nor-struct-it"),ns:Symbol.for("@smithy/ns")},ah=[],ch={},bi=class bi{constructor(t,n){g(this,"ref");g(this,"memberName");g(this,"symbol",bi.symbol);g(this,"name");g(this,"schema");g(this,"_isMemberSchema");g(this,"traits");g(this,"memberTraits");g(this,"normalizedTraits");this.ref=t,this.memberName=n;let o=[],r=t,i=t;for(this._isMemberSchema=!1;xA(r);)o.push(r[1]),r=r[0],i=$r(r),this._isMemberSchema=!0;if(o.length>0){this.memberTraits={};for(let s=o.length-1;s>=0;--s){let a=o[s];Object.assign(this.memberTraits,Zr(a))}}else this.memberTraits=0;if(i instanceof bi){let s=this.memberTraits;Object.assign(this,i),this.memberTraits=Object.assign({},s,i.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=n??i.memberName;return}if(this.schema=$r(i),pj(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(i),this.traits=0),this._isMemberSchema&&!n)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](t){let n=this.prototype.isPrototypeOf(t);return!n&&typeof t=="object"&&t!==null?t.symbol===this.symbol:n}static of(t){let n=typeof t=="function"||typeof t=="object"&&t!==null;if(typeof t=="number"){if(ah[t])return ah[t]}else if(typeof t=="string"){if(ch[t])return ch[t]}else if(n&&t[Il.ns])return t[Il.ns];let o=$r(t);if(o instanceof bi)return o;if(xA(o)){let[i,s]=o;if(i instanceof bi)return Object.assign(i.getMergedTraits(),Zr(s)),i;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(t,null,2)}.`)}let r=new bi(o);return n?t[Il.ns]=r:typeof o=="string"?ch[o]=r:typeof o=="number"?ah[o]=r:r}getSchema(){let t=this.schema;return Array.isArray(t)&&t[0]===0?t[4]:t}getName(t=!1){let{name:n}=this;return!t&&n&&n.includes("#")?n.split("#")[1]:n||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let t=this.getSchema();return typeof t=="number"?t>=64&&t<128:t[0]===1}isMapSchema(){let t=this.getSchema();return typeof t=="number"?t>=128&&t<=255:t[0]===2}isStructSchema(){let t=this.getSchema();if(typeof t!="object")return!1;let n=t[0];return n===3||n===-3||n===4}isUnionSchema(){let t=this.getSchema();return typeof t!="object"?!1:t[0]===4}isBlobSchema(){let t=this.getSchema();return t===21||t===42}isTimestampSchema(){let t=this.getSchema();return typeof t=="number"&&t>=4&&t<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:t}=this.getMergedTraits();return!!t||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return Zr(this.memberTraits)}getOwnTraits(){return Zr(this.traits)}getKeySchema(){let[t,n]=[this.isDocumentSchema(),this.isMapSchema()];if(!t&&!n)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let o=this.getSchema(),r=t?15:o[4]??0;return Al([r,0],"key")}getValueSchema(){let t=this.getSchema(),[n,o,r]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],i=typeof t=="number"?63&t:t&&typeof t=="object"&&(o||r)?t[3+t[0]]:n?15:void 0;if(i!=null)return Al([i,0],o?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(t){let n=this.getSchema();if(this.isStructSchema()&&n[4].includes(t)){let o=n[4].indexOf(t),r=n[5][o];return Al(xA(r)?r:[r,0],t)}if(this.isDocumentSchema())return Al([15,0],t);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${t}.`)}getMemberSchemas(){let t={};try{for(let[n,o]of this.structIterator())t[n]=o}catch{}return t}getEventStreamMember(){if(this.isStructSchema()){for(let[t,n]of this.structIterator())if(n.isStreaming()&&n.isStructSchema())return t}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let t=this.getSchema(),n=t[4].length,o=t[Il.it];if(o&&n===o.length){yield*o;return}o=Array(n);for(let r=0;rArray.isArray(e)&&e.length===2,pj=e=>Array.isArray(e)&&e.length>=5});var uh,Tl,Vde,Hde,mj=I(()=>{Ci();uh=class uh extends Et{constructor(){super(...arguments);g(this,"name");g(this,"schemaRef");g(this,"traits");g(this,"symbol",uh.symbol)}};g(uh,"symbol",Symbol.for("@smithy/sim"));Tl=uh,Vde=(e,t,n,o)=>Et.assign(new Tl,{name:t,namespace:e,traits:o,schemaRef:n}),Hde=(e,t,n,o)=>Et.assign(new Tl,{name:t,namespace:e,traits:n,schemaRef:o})});var Wde,gj=I(()=>{Wde={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var Jr,pt,hj=I(()=>{Jr=class Jr{constructor(t,n=new Map,o=new Map){g(this,"namespace");g(this,"schemas");g(this,"exceptions");this.namespace=t,this.schemas=n,this.exceptions=o}static for(t){return Jr.registries.has(t)||Jr.registries.set(t,new Jr(t)),Jr.registries.get(t)}copyFrom(t){let{schemas:n,exceptions:o}=this;for(let[r,i]of t.schemas)n.has(r)||n.set(r,i);for(let[r,i]of t.exceptions)o.has(r)||o.set(r,i)}register(t,n){let o=this.normalizeShapeId(t);for(let r of[this,Jr.for(o.split("#")[0])])r.schemas.set(o,n)}getSchema(t){let n=this.normalizeShapeId(t);if(!this.schemas.has(n))throw new Error(`@smithy/core/schema - schema not found for ${n}`);return this.schemas.get(n)}registerError(t,n){let o=t,r=o[1];for(let i of[this,Jr.for(r)])i.schemas.set(r+"#"+o[2],o),i.exceptions.set(o,n)}getErrorCtor(t){let n=t;return this.exceptions.has(n)?this.exceptions.get(n):Jr.for(n[1]).exceptions.get(n)}getBaseException(){for(let t of this.exceptions.keys())if(Array.isArray(t)){let[,n,o]=t,r=n+"#"+o;if(r.startsWith("smithy.ts.sdk.synthetic.")&&r.endsWith("ServiceException"))return t}}find(t){return[...this.schemas.values()].find(t)}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(t){return t.includes("#")?t:this.namespace+"#"+t}};g(Jr,"registries",new Map);pt=Jr});var Tc={};ct(Tc,{ErrorSchema:()=>oh,ListSchema:()=>Xg,MapSchema:()=>Qg,NormalizedSchema:()=>ye,OperationSchema:()=>th,SCHEMA:()=>Wde,Schema:()=>Et,SimpleSchema:()=>Tl,StructureSchema:()=>Ac,TypeRegistry:()=>pt,deref:()=>$r,deserializerMiddlewareOption:()=>ij,error:()=>Bde,getSchemaSerdePlugin:()=>Ao,isStaticSchema:()=>pj,list:()=>Gde,map:()=>zde,op:()=>qde,operation:()=>wl,serializerMiddlewareOption:()=>sj,sim:()=>Vde,simAdapter:()=>Hde,simpleSchemaCacheN:()=>ah,simpleSchemaCacheS:()=>ch,struct:()=>jde,traitsCache:()=>sh,translateTraits:()=>Zr});var Be=I(()=>{yA();aj();cj();uj();lj();Jg();dj();fj();Ci();mj();CA();gj();bA();hj()});var Kde,yj=I(()=>{Kde=(e,t,n=o=>o)=>e});var Zde,Jde,Dl,Xde,lh,kl,Yde,$A,RA,PA,wA,Qde,epe,_j,tpe,npe,ph,rpe,IA,ope,Dc,AA,ipe,spe,ape,Sj,vj,cpe,upe,ks,TA,dh,Ol,DA=I(()=>{Zde=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},Jde=e=>{if(e!=null){if(typeof e=="number"){if((e===0||e===1)&&Ol.warn(dh(`Expected boolean, got ${typeof e}: ${e}`)),e===0)return!1;if(e===1)return!0}if(typeof e=="string"){let t=e.toLowerCase();if((t==="false"||t==="true")&&Ol.warn(dh(`Expected boolean, got ${typeof e}: ${e}`)),t==="false")return!1;if(t==="true")return!0}if(typeof e=="boolean")return e;throw new TypeError(`Expected boolean, got ${typeof e}: ${e}`)}},Dl=e=>{if(e!=null){if(typeof e=="string"){let t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&Ol.warn(dh(`Expected number but observed string: ${e}`)),t}if(typeof e=="number")return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},Xde=Math.ceil(34028234663852886e22),lh=e=>{let t=Dl(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>Xde)throw new TypeError(`Expected 32-bit float, got ${e}`);return t},kl=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},Yde=kl,$A=e=>wA(e,32),RA=e=>wA(e,16),PA=e=>wA(e,8),wA=(e,t)=>{let n=kl(e);if(n!==void 0&&Qde(n,t)!==n)throw new TypeError(`Expected ${t}-bit integer, got ${e}`);return n},Qde=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},epe=(e,t)=>{if(e==null)throw t?new TypeError(`Expected a non-null value for ${t}`):new TypeError("Expected a non-null value");return e},_j=e=>{if(e==null)return;if(typeof e=="object"&&!Array.isArray(e))return e;let t=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${t}: ${e}`)},tpe=e=>{if(e!=null){if(typeof e=="string")return e;if(["boolean","number","bigint"].includes(typeof e))return Ol.warn(dh(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},npe=e=>{if(e==null)return;let t=_j(e),n=Object.entries(t).filter(([,o])=>o!=null).map(([o])=>o);if(n.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(n.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${n} were not null.`);return t},ph=e=>Dl(typeof e=="string"?Dc(e):e),rpe=ph,IA=e=>lh(typeof e=="string"?Dc(e):e),ope=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,Dc=e=>{let t=e.match(ope);if(t===null||t[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},AA=e=>typeof e=="string"?Sj(e):Dl(e),ipe=AA,spe=AA,ape=e=>typeof e=="string"?Sj(e):lh(e),Sj=e=>{switch(e){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${e}`)}},vj=e=>kl(typeof e=="string"?Dc(e):e),cpe=vj,upe=e=>$A(typeof e=="string"?Dc(e):e),ks=e=>RA(typeof e=="string"?Dc(e):e),TA=e=>PA(typeof e=="string"?Dc(e):e),dh=e=>String(new TypeError(e).stack||e).split(` +`).slice(0,5).filter(t=>!t.includes("stackTraceWarning")).join(` +`),Ol={warn:console.warn}});function Ll(e){let t=e.getUTCFullYear(),n=e.getUTCMonth(),o=e.getUTCDay(),r=e.getUTCDate(),i=e.getUTCHours(),s=e.getUTCMinutes(),a=e.getUTCSeconds(),u=r<10?`0${r}`:`${r}`,d=i<10?`0${i}`:`${i}`,p=s<10?`0${s}`:`${s}`,m=a<10?`0${a}`:`${a}`;return`${lpe[o]}, ${u} ${OA[n]} ${t} ${d}:${p}:${m} GMT`}var lpe,OA,dpe,ppe,fpe,NA,mpe,gpe,hpe,LA,UA,Nl,ype,_pe,Spe,kA,vpe,Epe,Cpe,Xr,bpe,xpe,kc,Ej=I(()=>{DA();lpe=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],OA=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];dpe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),ppe=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=dpe.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[n,o,r,i,s,a,u,d]=t,p=ks(kc(o)),m=Xr(r,"month",1,12),y=Xr(i,"day",1,31);return Nl(p,m,y,{hours:s,minutes:a,seconds:u,fractionalMilliseconds:d})},fpe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),NA=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=fpe.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[n,o,r,i,s,a,u,d,p]=t,m=ks(kc(o)),y=Xr(r,"month",1,12),S=Xr(i,"day",1,31),v=Nl(m,y,S,{hours:s,minutes:a,seconds:u,fractionalMilliseconds:d});return p.toUpperCase()!="Z"&&v.setTime(v.getTime()-xpe(p)),v},mpe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),gpe=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),hpe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),LA=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let t=mpe.exec(e);if(t){let[n,o,r,i,s,a,u,d]=t;return Nl(ks(kc(i)),kA(r),Xr(o,"day",1,31),{hours:s,minutes:a,seconds:u,fractionalMilliseconds:d})}if(t=gpe.exec(e),t){let[n,o,r,i,s,a,u,d]=t;return Spe(Nl(ype(i),kA(r),Xr(o,"day",1,31),{hours:s,minutes:a,seconds:u,fractionalMilliseconds:d}))}if(t=hpe.exec(e),t){let[n,o,r,i,s,a,u,d]=t;return Nl(ks(kc(d)),kA(o),Xr(r.trimLeft(),"day",1,31),{hours:i,minutes:s,seconds:a,fractionalMilliseconds:u})}throw new TypeError("Invalid RFC-7231 date-time value")},UA=e=>{if(e==null)return;let t;if(typeof e=="number")t=e;else if(typeof e=="string")t=ph(e);else if(typeof e=="object"&&e.tag===1)t=e.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(t)||t===1/0||t===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(t*1e3))},Nl=(e,t,n,o)=>{let r=t-1;return Epe(e,r,n),new Date(Date.UTC(e,r,n,Xr(o.hours,"hour",0,23),Xr(o.minutes,"minute",0,59),Xr(o.seconds,"seconds",0,60),bpe(o.fractionalMilliseconds)))},ype=e=>{let t=new Date().getUTCFullYear(),n=Math.floor(t/100)*100+ks(kc(e));return ne.getTime()-new Date().getTime()>_pe?new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())):e,kA=e=>{let t=OA.indexOf(e);if(t<0)throw new TypeError(`Invalid month: ${e}`);return t+1},vpe=[31,28,31,30,31,30,31,31,30,31,30,31],Epe=(e,t,n)=>{let o=vpe[t];if(t===1&&Cpe(e)&&(o=29),n>o)throw new TypeError(`Invalid day for ${OA[t]} in ${e}: ${n}`)},Cpe=e=>e%4===0&&(e%100!==0||e%400===0),Xr=(e,t,n,o)=>{let r=TA(kc(e));if(ro)throw new TypeError(`${t} must be between ${n} and ${o}, inclusive`);return r},bpe=e=>e==null?0:IA("0."+e)*1e3,xpe=e=>{let t=e[0],n=1;if(t=="+")n=1;else if(t=="-")n=-1;else throw new TypeError(`Offset direction, ${t}, must be "+" or "-"`);let o=Number(e.substring(1,3)),r=Number(e.substring(4,6));return n*(o*60+r)*60*1e3},kc=e=>{let t=0;for(;tHj,__assign:()=>fh,__asyncDelegator:()=>Mj,__asyncGenerator:()=>Uj,__asyncValues:()=>Fj,__await:()=>Oc,__awaiter:()=>Tj,__classPrivateFieldGet:()=>jj,__classPrivateFieldIn:()=>Vj,__classPrivateFieldSet:()=>Bj,__createBinding:()=>gh,__decorate:()=>xj,__disposeResources:()=>Wj,__esDecorate:()=>Rj,__exportStar:()=>kj,__extends:()=>Cj,__generator:()=>Dj,__importDefault:()=>qj,__importStar:()=>zj,__makeTemplateObject:()=>Gj,__metadata:()=>Aj,__param:()=>$j,__propKey:()=>wj,__read:()=>GA,__rest:()=>bj,__rewriteRelativeImportExtension:()=>Kj,__runInitializers:()=>Pj,__setFunctionName:()=>Ij,__spread:()=>Oj,__spreadArray:()=>Lj,__spreadArrays:()=>Nj,__values:()=>mh,default:()=>Ppe});function Cj(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");MA(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function bj(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,o=Object.getOwnPropertySymbols(e);r=0;a--)(s=e[a])&&(i=(r<3?s(i):r>3?s(t,n,i):s(t,n))||i);return r>3&&i&&Object.defineProperty(t,n,i),i}function $j(e,t){return function(n,o){t(n,o,e)}}function Rj(e,t,n,o,r,i){function s(T){if(T!==void 0&&typeof T!="function")throw new TypeError("Function expected");return T}for(var a=o.kind,u=a==="getter"?"get":a==="setter"?"set":"value",d=!t&&e?o.static?e:e.prototype:null,p=t||(d?Object.getOwnPropertyDescriptor(d,o.name):{}),m,y=!1,S=n.length-1;S>=0;S--){var v={};for(var $ in o)v[$]=$==="access"?{}:o[$];for(var $ in o.access)v.access[$]=o.access[$];v.addInitializer=function(T){if(y)throw new TypeError("Cannot add initializers after decoration has completed");i.push(s(T||null))};var P=(0,n[S])(a==="accessor"?{get:p.get,set:p.set}:p[u],v);if(a==="accessor"){if(P===void 0)continue;if(P===null||typeof P!="object")throw new TypeError("Object expected");(m=s(P.get))&&(p.get=m),(m=s(P.set))&&(p.set=m),(m=s(P.init))&&r.unshift(m)}else(m=s(P))&&(a==="field"?r.unshift(m):p[u]=m)}d&&Object.defineProperty(d,o.name,p),y=!0}function Pj(e,t,n){for(var o=arguments.length>2,r=0;r0&&i[i.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!i||d[1]>i[0]&&d[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function GA(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var o=n.call(e),r,i=[],s;try{for(;(t===void 0||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(a){s={error:a}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(s)throw s.error}}return i}function Oj(){for(var e=[],t=0;t1||u(S,$)})},v&&(r[S]=v(r[S])))}function u(S,v){try{d(o[S](v))}catch($){y(i[0][3],$)}}function d(S){S.value instanceof Oc?Promise.resolve(S.value.v).then(p,m):y(i[0][2],S)}function p(S){u("next",S)}function m(S){u("throw",S)}function y(S,v){S(v),i.shift(),i.length&&u(i[0][0],i[0][1])}}function Mj(e){var t,n;return t={},o("next"),o("throw",function(r){throw r}),o("return"),t[Symbol.iterator]=function(){return this},t;function o(r,i){t[r]=e[r]?function(s){return(n=!n)?{value:Oc(e[r](s)),done:!1}:i?i(s):s}:i}}function Fj(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof mh=="function"?mh(e):e[Symbol.iterator](),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(i){n[i]=e[i]&&function(s){return new Promise(function(a,u){s=e[i](s),r(a,u,s.done,s.value)})}}function r(i,s,a,u){Promise.resolve(u).then(function(d){i({value:d,done:a})},s)}}function Gj(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function zj(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n=FA(e),o=0;o{MA=function(e,t){return MA=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(n[r]=o[r])},MA(e,t)};fh=function(){return fh=Object.assign||function(t){for(var n,o=1,r=arguments.length;o{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});hh.randomUUID=void 0;var wpe=(Ns(),ke(Os)),Zj=wpe.__importDefault(require("crypto"));hh.randomUUID=Zj.default.randomUUID.bind(Zj.default)});var zA=D(Yj=>{"use strict";var Xj=Jj(),en=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),Ipe=()=>{if(Xj.randomUUID)return Xj.randomUUID();let e=new Uint8Array(16);return crypto.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,en[e[0]]+en[e[1]]+en[e[2]]+en[e[3]]+"-"+en[e[4]]+en[e[5]]+"-"+en[e[6]]+en[e[7]]+"-"+en[e[8]]+en[e[9]]+"-"+en[e[10]]+en[e[11]]+en[e[12]]+en[e[13]]+en[e[14]]+en[e[15]]};Yj.v4=Ipe});var ir,Qj=I(()=>{ir=w(zA())});var vn,e4=I(()=>{vn=function(t){return Object.assign(new String(t),{deserializeJSON(){return JSON.parse(String(t))},toString(){return String(t)},toJSON(){return String(t)}})};vn.from=e=>e&&typeof e=="object"&&(e instanceof vn||"deserializeJSON"in e)?e:typeof e=="string"||Object.getPrototypeOf(e)===String.prototype?vn(String(e)):vn(JSON.stringify(e));vn.fromObject=vn.from});function qA(e){return(e.includes(",")||e.includes('"'))&&(e=`"${e.replace(/"/g,'\\"')}"`),e}var t4=I(()=>{});function To(e,t,n){let o=Number(e);if(on)throw new Error(`Value ${o} out of range [${t}, ${n}]`)}var jA,BA,VA,n4,r4,Ape,Tpe,Dpe,kpe,Ope,Nc,HA,WA,o4=I(()=>{jA="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",BA="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",VA="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",n4="(\\d?\\d)",r4="(\\d{4})",Ape=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),Tpe=new RegExp(`^${jA}, ${n4} ${BA} ${r4} ${VA} GMT$`),Dpe=new RegExp(`^${jA}, ${n4}-${BA}-(\\d\\d) ${VA} GMT$`),kpe=new RegExp(`^${jA} ${BA} ( [1-9]|\\d\\d) ${VA} ${r4}$`),Ope=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Nc=e=>{if(e==null)return;let t=NaN;if(typeof e=="number")t=e;else if(typeof e=="string"){if(!/^-?\d*\.?\d+$/.test(e))throw new TypeError("parseEpochTimestamp - numeric string invalid.");t=Number.parseFloat(e)}else typeof e=="object"&&e.tag===1&&(t=e.value);if(isNaN(t)||Math.abs(t)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(t*1e3))},HA=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC3339 timestamps must be strings");let t=Ape.exec(e);if(!t)throw new TypeError(`Invalid RFC3339 timestamp format ${e}`);let[,n,o,r,i,s,a,,u,d]=t;To(o,1,12),To(r,1,31),To(i,0,23),To(s,0,59),To(a,0,60);let p=new Date(Date.UTC(Number(n),Number(o)-1,Number(r),Number(i),Number(s),Number(a),Number(u)?Math.round(parseFloat(`0.${u}`)*1e3):0));if(p.setUTCFullYear(Number(n)),d.toUpperCase()!="Z"){let[,m,y,S]=/([+-])(\d\d):(\d\d)/.exec(d)||[void 0,"+",0,0],v=m==="-"?1:-1;p.setTime(p.getTime()+v*(Number(y)*60*60*1e3+Number(S)*60*1e3))}return p},WA=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC7231 timestamps must be strings.");let t,n,o,r,i,s,a,u;if((u=Tpe.exec(e))?[,t,n,o,r,i,s,a]=u:(u=Dpe.exec(e))?([,t,n,o,r,i,s,a]=u,o=(Number(o)+1900).toString()):(u=kpe.exec(e))&&([,n,t,r,i,s,a,o]=u),o&&s){let d=Date.UTC(Number(o),Ope.indexOf(n),Number(t),Number(r),Number(i),Number(s),a?Math.round(parseFloat(`0.${a}`)*1e3):0);To(t,1,31),To(r,0,23),To(i,0,59),To(s,0,60);let p=new Date(d);return p.setUTCFullYear(Number(o)),p}throw new TypeError(`Invalid RFC7231 date-time value ${e}.`)}});function KA(e,t,n){if(n<=0||!Number.isInteger(n))throw new Error("Invalid number of delimiters ("+n+") for splitEvery.");let o=e.split(t);if(n===1)return o;let r=[],i="";for(let s=0;s{});var Ul,s4=I(()=>{Ul=e=>{let t=e.length,n=[],o=!1,r,i=0;for(let s=0;s{s=s.trim();let a=s.length;return a<2?s:(s[0]==='"'&&s[a-1]==='"'&&(s=s.slice(1,a-1)),s.replace(/\\"/g,'"'))})}});function ZA(e){return new at(String(e),"bigDecimal")}var a4,at,c4=I(()=>{a4=/^-?\d*(\.\d+)?$/,at=class e{constructor(t,n){g(this,"string");g(this,"type");if(this.string=t,this.type=n,!a4.test(t))throw new Error('@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".')}toString(){return this.string}static[Symbol.hasInstance](t){if(!t||typeof t!="object")return!1;let n=t;return e.prototype.isPrototypeOf(t)||n.type==="bigDecimal"&&a4.test(n.string)}}});var JA={};ct(JA,{LazyJsonString:()=>vn,NumericValue:()=>at,_parseEpochTimestamp:()=>Nc,_parseRfc3339DateTimeWithOffset:()=>HA,_parseRfc7231DateTime:()=>WA,copyDocumentWithTransform:()=>Kde,dateToUtcString:()=>Ll,expectBoolean:()=>Jde,expectByte:()=>PA,expectFloat32:()=>lh,expectInt:()=>Yde,expectInt32:()=>$A,expectLong:()=>kl,expectNonNull:()=>epe,expectNumber:()=>Dl,expectObject:()=>_j,expectShort:()=>RA,expectString:()=>tpe,expectUnion:()=>npe,generateIdempotencyToken:()=>ir.v4,handleFloat:()=>ipe,limitedParseDouble:()=>AA,limitedParseFloat:()=>spe,limitedParseFloat32:()=>ape,logger:()=>Ol,nv:()=>ZA,parseBoolean:()=>Zde,parseEpochTimestamp:()=>UA,parseRfc3339DateTime:()=>ppe,parseRfc3339DateTimeWithOffset:()=>NA,parseRfc7231DateTime:()=>LA,quoteHeader:()=>qA,splitEvery:()=>KA,splitHeader:()=>Ul,strictParseByte:()=>TA,strictParseDouble:()=>ph,strictParseFloat:()=>rpe,strictParseFloat32:()=>IA,strictParseInt:()=>cpe,strictParseInt32:()=>upe,strictParseLong:()=>vj,strictParseShort:()=>ks});var tn=I(()=>{yj();Ej();Qj();e4();DA();t4();o4();i4();s4();c4()});var En,Lc=I(()=>{En=class{constructor(){g(this,"serdeContext")}setSerdeContext(t){this.serdeContext=t}}});var yh,XA,u4=I(()=>{yh=w(Tt()),XA=class{constructor({marshaller:t,serializer:n,deserializer:o,serdeContext:r,defaultContentType:i}){g(this,"marshaller");g(this,"serializer");g(this,"deserializer");g(this,"serdeContext");g(this,"defaultContentType");this.marshaller=t,this.serializer=n,this.deserializer=o,this.serdeContext=r,this.defaultContentType=i}async serializeEventStream({eventStream:t,requestSchema:n,initialRequest:o}){let r=this.marshaller,i=n.getEventStreamMember(),s=n.getMemberSchema(i),a=this.serializer,u=this.defaultContentType,d=Symbol("initialRequestMarker"),p={async*[Symbol.asyncIterator](){if(o){let m={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:u}};a.write(n,o);let y=a.flush();yield{[d]:!0,headers:m,body:y}}for await(let m of t)yield m}};return r.serialize(p,m=>{if(m[d])return{headers:m.headers,body:m.body};let y=Object.keys(m).find(L=>L!=="__type")??"",{additionalHeaders:S,body:v,eventType:$,explicitPayloadContentType:P}=this.writeEventBody(y,s,m);return{headers:{":event-type":{type:"string",value:$},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:P??u},...S},body:v}})}async deserializeEventStream({response:t,responseSchema:n,initialResponseContainer:o}){let r=this.marshaller,i=n.getEventStreamMember(),a=n.getMemberSchema(i).getMemberSchemas(),u=Symbol("initialResponseMarker"),d=r.deserialize(t.body,async y=>{let S=Object.keys(y).find($=>$!=="__type")??"",v=y[S].body;if(S==="initial-response"){let $=await this.deserializer.read(n,v);return delete $[i],{[u]:!0,...$}}else if(S in a){let $=a[S];if($.isStructSchema()){let P={},T=!1;for(let[L,U]of $.structIterator()){let{eventHeader:Z,eventPayload:te}=U.getMergedTraits();if(T=T||!!(Z||te),te)U.isBlobSchema()?P[L]=v:U.isStringSchema()?P[L]=(this.serdeContext?.utf8Encoder??yh.toUtf8)(v):U.isStructSchema()&&(P[L]=await this.deserializer.read(U,v));else if(Z){let de=y[S].headers[L]?.value;de!=null&&(U.isNumericSchema()?de&&typeof de=="object"&&"bytes"in de?P[L]=BigInt(de.toString()):P[L]=Number(de):P[L]=de)}}if(T)return{[S]:P};if(v.byteLength===0)return{[S]:{}}}return{[S]:await this.deserializer.read($,v)}}else return{$unknown:y}}),p=d[Symbol.asyncIterator](),m=await p.next();if(m.done)return d;if(m.value?.[u]){if(!n)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let[y,S]of Object.entries(m.value))o[y]=S}return{async*[Symbol.asyncIterator](){for(m?.value?.[u]||(yield m.value);;){let{done:y,value:S}=await p.next();if(y)break;yield S}}}}writeEventBody(t,n,o){let r=this.serializer,i=t,s=null,a,u=n.getSchema()[4].includes(t),d={};if(u){let y=n.getMemberSchema(t);if(y.isStructSchema()){for(let[S,v]of y.structIterator()){let{eventHeader:$,eventPayload:P}=v.getMergedTraits();if(P)s=S;else if($){let T=o[t][S],L="binary";v.isNumericSchema()?(-2)**31<=T&&T<=2**31-1?L="integer":L="long":v.isTimestampSchema()?L="timestamp":v.isStringSchema()?L="string":v.isBooleanSchema()&&(L="boolean"),T!=null&&(d[S]={type:L,value:T},delete o[t][S])}}if(s!==null){let S=y.getMemberSchema(s);S.isBlobSchema()?a="application/octet-stream":S.isStringSchema()&&(a="text/plain"),r.write(S,o[t][s])}else r.write(y,o[t])}else if(y.isUnitSchema())r.write(y,{});else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[y,S]=o[t];i=y,r.write(15,S)}let p=r.flush()??new Uint8Array;return{body:typeof p=="string"?(this.serdeContext?.utf8Decoder??yh.fromUtf8)(p):p,eventType:i,explicitPayloadContentType:a,additionalHeaders:d}}}});var l4={};ct(l4,{EventStreamSerde:()=>XA});var d4=I(()=>{u4()});var _h,Ls,Sh=I(()=>{Be();_h=w(et());Lc();Ls=class extends En{constructor(n){super();g(this,"options");g(this,"compositeErrorRegistry");this.options=n,this.compositeErrorRegistry=pt.for(n.defaultNamespace);for(let o of n.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(o)}getRequestType(){return _h.HttpRequest}getResponseType(){return _h.HttpResponse}setSerdeContext(n){this.serdeContext=n,this.serializer.setSerdeContext(n),this.deserializer.setSerdeContext(n),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(n)}updateServiceEndpoint(n,o){if("url"in o){n.protocol=o.url.protocol,n.hostname=o.url.hostname,n.port=o.url.port?Number(o.url.port):void 0,n.path=o.url.pathname,n.fragment=o.url.hash||void 0,n.username=o.url.username||void 0,n.password=o.url.password||void 0,n.query||(n.query={});for(let[r,i]of o.url.searchParams.entries())n.query[r]=i;if(o.headers)for(let[r,i]of Object.entries(o.headers))n.headers[r]=i.join(", ");return n}else{if(n.protocol=o.protocol,n.hostname=o.hostname,n.port=o.port?Number(o.port):void 0,n.path=o.path,n.query={...o.query},o.headers)for(let[r,i]of Object.entries(o.headers))n.headers[r]=i;return n}}setHostPrefix(n,o,r){if(this.serdeContext?.disableHostPrefix)return;let i=ye.of(o.input),s=Zr(o.traits??{});if(s.endpoint){let a=s.endpoint?.[0];if(typeof a=="string"){let u=[...i.structIterator()].filter(([,d])=>d.getMergedTraits().hostLabel);for(let[d]of u){let p=r[d];if(typeof p!="string")throw new Error(`@smithy/core/schema - ${d} in input must be a string as hostLabel.`);a=a.replace(`{${d}}`,p)}n.hostname=a+n.hostname}}}deserializeMetadata(n){return{httpStatusCode:n.statusCode,requestId:n.headers["x-amzn-requestid"]??n.headers["x-amzn-request-id"]??n.headers["x-amz-request-id"],extendedRequestId:n.headers["x-amz-id-2"],cfId:n.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:n,requestSchema:o,initialRequest:r}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:n,requestSchema:o,initialRequest:r})}async deserializeEventStream({response:n,responseSchema:o,initialResponseContainer:r}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:n,responseSchema:o,initialResponseContainer:r})}async loadEventStreamCapability(){let{EventStreamSerde:n}=await Promise.resolve().then(()=>(d4(),l4));return new n({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(n,o,r,i,s){return[]}getEventStreamMarshaller(){let n=this.serdeContext;if(!n.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return n.eventStreamMarshaller}}});var p4,f4,Us,m4=I(()=>{Be();tn();p4=w(et()),f4=w(Hg());Kg();Zg();Sh();Us=class extends Ls{async serializeRequest(t,n,o){let r=n&&typeof n=="object"?n:{},i=this.serializer,s={},a={},u=await o.endpoint(),d=ye.of(t?.input),p=[],m=[],y=!1,S,v=new p4.HttpRequest({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:s,headers:a,body:void 0});if(u){this.updateServiceEndpoint(v,u),this.setHostPrefix(v,t,r);let $=Zr(t.traits);if($.http){v.method=$.http[0];let[P,T]=$.http[1].split("?");v.path=="/"?v.path=P:v.path+=P;let L=new URLSearchParams(T??"");Object.assign(s,Object.fromEntries(L))}}for(let[$,P]of d.structIterator()){let T=P.getMergedTraits()??{},L=r[$];if(L==null&&!P.isIdempotencyToken()){if(T.httpLabel&&(v.path.includes(`{${$}+}`)||v.path.includes(`{${$}}`)))throw new Error(`No value provided for input HTTP label: ${$}.`);continue}if(T.httpPayload)P.isStreaming()?P.isStructSchema()?r[$]&&(S=await this.serializeEventStream({eventStream:r[$],requestSchema:d})):S=L:(i.write(P,L),S=i.flush());else if(T.httpLabel){i.write(P,L);let U=i.flush();v.path.includes(`{${$}+}`)?v.path=v.path.replace(`{${$}+}`,U.split("/").map(Kr).join("/")):v.path.includes(`{${$}}`)&&(v.path=v.path.replace(`{${$}}`,Kr(U)))}else if(T.httpHeader)i.write(P,L),a[T.httpHeader.toLowerCase()]=String(i.flush());else if(typeof T.httpPrefixHeaders=="string")for(let[U,Z]of Object.entries(L)){let te=T.httpPrefixHeaders+U;i.write([P.getValueSchema(),{httpHeader:te}],Z),a[te.toLowerCase()]=i.flush()}else T.httpQuery||T.httpQueryParams?this.serializeQuery(P,L,s):(y=!0,p.push($),m.push(P))}if(y&&r){let[$,P]=(d.getName(!0)??"#Unknown").split("#"),T=d.getSchema()[6],L=[3,$,P,d.getMergedTraits(),p,m,void 0];T?L[6]=T:L.pop(),i.write(L,r),S=i.flush()}return v.headers=a,v.query=s,v.body=S,v}serializeQuery(t,n,o){let r=this.serializer,i=t.getMergedTraits();if(i.httpQueryParams){for(let[s,a]of Object.entries(n))if(!(s in o)){let u=t.getValueSchema();Object.assign(u.getMergedTraits(),{...i,httpQuery:s,httpQueryParams:void 0}),this.serializeQuery(u,a,o)}return}if(t.isListSchema()){let s=!!t.getMergedTraits().sparse,a=[];for(let u of n){r.write([t.getValueSchema(),i],u);let d=r.flush();(s||d!==void 0)&&a.push(d)}o[i.httpQuery]=a}else r.write([t,i],n),o[i.httpQuery]=r.flush()}async deserializeResponse(t,n,o){let r=this.deserializer,i=ye.of(t.output),s={};if(o.statusCode>=300){let u=await or(o.body,n);throw u.byteLength>0&&Object.assign(s,await r.read(15,u)),await this.handleError(t,n,o,s,this.deserializeMetadata(o)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let u in o.headers){let d=o.headers[u];delete o.headers[u],o.headers[u.toLowerCase()]=d}let a=await this.deserializeHttpMessage(i,n,o,s);if(a.length){let u=await or(o.body,n);if(u.byteLength>0){let d=await r.read(i,u);for(let p of a)d[p]!=null&&(s[p]=d[p])}}else a.discardResponseBody&&await or(o.body,n);return s.$metadata=this.deserializeMetadata(o),s}async deserializeHttpMessage(t,n,o,r,i){let s;r instanceof Set?s=i:s=r;let a=!0,u=this.deserializer,d=ye.of(t),p=[];for(let[m,y]of d.structIterator()){let S=y.getMemberTraits();if(S.httpPayload){if(a=!1,y.isStreaming())y.isStructSchema()?s[m]=await this.deserializeEventStream({response:o,responseSchema:d}):s[m]=(0,f4.sdkStreamMixin)(o.body);else if(o.body){let $=await or(o.body,n);$.byteLength>0&&(s[m]=await u.read(y,$))}}else if(S.httpHeader){let v=String(S.httpHeader).toLowerCase(),$=o.headers[v];if($!=null)if(y.isListSchema()){let P=y.getValueSchema();P.getMergedTraits().httpHeader=v;let T;P.isTimestampSchema()&&P.getSchema()===4?T=KA($,",",2):T=Ul($);let L=[];for(let U of T)L.push(await u.read(P,U.trim()));s[m]=L}else s[m]=await u.read(y,$)}else if(S.httpPrefixHeaders!==void 0){s[m]={};for(let[v,$]of Object.entries(o.headers))if(v.startsWith(S.httpPrefixHeaders)){let P=y.getValueSchema();P.getMergedTraits().httpHeader=v,s[m][v.slice(S.httpPrefixHeaders.length)]=await u.read(P,$)}}else S.httpResponseCode?s[m]=o.statusCode:p.push(m)}return p.discardResponseBody=a,p}}});var g4,Do,h4=I(()=>{Be();g4=w(et());Kg();Sh();Do=class extends Ls{async serializeRequest(t,n,o){let r=this.serializer,i={},s={},a=await o.endpoint(),u=ye.of(t?.input),d=u.getSchema(),p,m=n&&typeof n=="object"?n:{},y=new g4.HttpRequest({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:i,headers:s,body:void 0});if(a&&(this.updateServiceEndpoint(y,a),this.setHostPrefix(y,t,m)),m){let S=u.getEventStreamMember();if(S){if(m[S]){let v={};for(let[$,P]of u.structIterator())$!==S&&m[$]&&(r.write(P,m[$]),v[$]=r.flush());p=await this.serializeEventStream({eventStream:m[S],requestSchema:u,initialRequest:v})}}else r.write(d,m),p=r.flush()}return y.headers=Object.assign(y.headers,s),y.query=i,y.body=p,y.method="POST",y}async deserializeResponse(t,n,o){let r=this.deserializer,i=ye.of(t.output),s={};if(o.statusCode>=300){let u=await or(o.body,n);throw u.byteLength>0&&Object.assign(s,await r.read(15,u)),await this.handleError(t,n,o,s,this.deserializeMetadata(o)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let u in o.headers){let d=o.headers[u];delete o.headers[u],o.headers[u.toLowerCase()]=d}let a=i.getEventStreamMember();if(a)s[a]=await this.deserializeEventStream({response:o,responseSchema:i,initialResponseContainer:s});else{let u=await or(o.body,n);u.byteLength>0&&Object.assign(s,await r.read(i,u))}return s.$metadata=this.deserializeMetadata(o),s}}});var YA,QA=I(()=>{Zg();YA=(e,t,n,o,r,i)=>{if(t!=null&&t[n]!==void 0){let s=o();if(s==null||s.length<=0)throw new Error("Empty value provided for input HTTP label: "+n+".");e=e.replace(r,i?s.split("/").map(a=>Kr(a)).join("/"):Kr(s))}else throw new Error("No value provided for input HTTP label: "+n+".");return e}});function eT(e,t){return new vh(e,t)}var y4,vh,_4=I(()=>{y4=w(et());QA();vh=class{constructor(t,n){g(this,"input");g(this,"context");g(this,"query",{});g(this,"method","");g(this,"headers",{});g(this,"path","");g(this,"body",null);g(this,"hostname","");g(this,"resolvePathStack",[]);this.input=t,this.context=n}async build(){let{hostname:t,protocol:n="https",port:o,path:r}=await this.context.endpoint();this.path=r;for(let i of this.resolvePathStack)i(this.path);return new y4.HttpRequest({protocol:n,hostname:this.hostname||t,port:o,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(t){return this.hostname=t,this}bp(t){return this.resolvePathStack.push(n=>{this.path=`${n?.endsWith("/")?n.slice(0,-1):n||""}`+t}),this}p(t,n,o,r){return this.resolvePathStack.push(i=>{this.path=YA(i,this.input,t,n,o,r)}),this}h(t){return this.headers=t,this}q(t){return this.query=t,this}b(t){return this.body=t,this}m(t){return this.method=t,this}}});function zn(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:o,httpHeader:r,httpQuery:i}=e.getMergedTraits();return(t.httpBindings?typeof o=="string"||r?6:i||n?5:void 0:void 0)??t.timestampFormat.default}var Eh=I(()=>{});var tT,S4,Ms,nT=I(()=>{Be();tn();tT=w(Dt()),S4=w(Tt());Lc();Eh();Ms=class extends En{constructor(n){super();g(this,"settings");this.settings=n}read(n,o){let r=ye.of(n);if(r.isListSchema())return Ul(o).map(i=>this.read(r.getValueSchema(),i));if(r.isBlobSchema())return(this.serdeContext?.base64Decoder??tT.fromBase64)(o);if(r.isTimestampSchema())switch(zn(r,this.settings)){case 5:return HA(o);case 6:return WA(o);case 7:return Nc(o);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",o),new Date(o)}if(r.isStringSchema()){let i=r.getMergedTraits().mediaType,s=o;if(i)return r.getMergedTraits().httpHeader&&(s=this.base64ToUtf8(s)),(i==="application/json"||i.endsWith("+json"))&&(s=vn.from(s)),s}return r.isNumericSchema()?Number(o):r.isBigIntegerSchema()?BigInt(o):r.isBigDecimalSchema()?new at(o,"bigDecimal"):r.isBooleanSchema()?String(o).toLowerCase()==="true":o}base64ToUtf8(n){return(this.serdeContext?.utf8Encoder??S4.toUtf8)((this.serdeContext?.base64Decoder??tT.fromBase64)(n))}}});var Ch,Fs,v4=I(()=>{Be();Ch=w(Tt());Lc();nT();Fs=class extends En{constructor(n,o){super();g(this,"codecDeserializer");g(this,"stringDeserializer");this.codecDeserializer=n,this.stringDeserializer=new Ms(o)}setSerdeContext(n){this.stringDeserializer.setSerdeContext(n),this.codecDeserializer.setSerdeContext(n),this.serdeContext=n}read(n,o){let r=ye.of(n),i=r.getMergedTraits(),s=this.serdeContext?.utf8Encoder??Ch.toUtf8;if(i.httpHeader||i.httpResponseCode)return this.stringDeserializer.read(r,s(o));if(i.httpPayload){if(r.isBlobSchema()){let a=this.serdeContext?.utf8Decoder??Ch.fromUtf8;return typeof o=="string"?a(o):o}else if(r.isStringSchema())return"byteLength"in o?s(o):o}return this.codecDeserializer.read(r,o)}}});var rT,Ml,oT=I(()=>{Be();tn();rT=w(Dt());Lc();Eh();Ml=class extends En{constructor(n){super();g(this,"settings");g(this,"stringBuffer","");this.settings=n}write(n,o){let r=ye.of(n);switch(typeof o){case"object":if(o===null){this.stringBuffer="null";return}if(r.isTimestampSchema()){if(!(o instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${o} when schema expected Date in ${r.getName(!0)}`);switch(zn(r,this.settings)){case 5:this.stringBuffer=o.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=Ll(o);break;case 7:this.stringBuffer=String(o.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",o),this.stringBuffer=String(o.getTime()/1e3)}return}if(r.isBlobSchema()&&"byteLength"in o){this.stringBuffer=(this.serdeContext?.base64Encoder??rT.toBase64)(o);return}if(r.isListSchema()&&Array.isArray(o)){let a="";for(let u of o){this.write([r.getValueSchema(),r.getMergedTraits()],u);let d=this.flush(),p=r.getValueSchema().isTimestampSchema()?d:qA(d);a!==""&&(a+=", "),a+=p}this.stringBuffer=a;return}this.stringBuffer=JSON.stringify(o,null,2);break;case"string":let i=r.getMergedTraits().mediaType,s=o;if(i&&((i==="application/json"||i.endsWith("+json"))&&(s=vn.from(s)),r.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??rT.toBase64)(s.toString());return}this.stringBuffer=o;break;default:r.isIdempotencyToken()?this.stringBuffer=(0,ir.v4)():this.stringBuffer=String(o)}}flush(){let n=this.stringBuffer;return this.stringBuffer="",n}}});var Gs,E4=I(()=>{Be();oT();Gs=class{constructor(t,n,o=new Ml(n)){g(this,"codecSerializer");g(this,"stringSerializer");g(this,"buffer");this.codecSerializer=t,this.stringSerializer=o}setSerdeContext(t){this.codecSerializer.setSerdeContext(t),this.stringSerializer.setSerdeContext(t)}write(t,n){let o=ye.of(t),r=o.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(o,n),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(o,n)}flush(){if(this.buffer!==void 0){let t=this.buffer;return this.buffer=void 0,t}return this.codecSerializer.flush()}}});var C4={};ct(C4,{FromStringShapeDeserializer:()=>Ms,HttpBindingProtocol:()=>Us,HttpInterceptingShapeDeserializer:()=>Fs,HttpInterceptingShapeSerializer:()=>Gs,HttpProtocol:()=>Ls,RequestBuilder:()=>vh,RpcProtocol:()=>Do,SerdeContext:()=>En,ToStringShapeSerializer:()=>Ml,collectBody:()=>or,determineTimestampFormat:()=>zn,extendedEncodeURIComponent:()=>Kr,requestBuilder:()=>eT,resolvedPath:()=>YA});var On=I(()=>{Kg();Zg();m4();Sh();h4();_4();QA();nT();v4();E4();oT();Eh();Lc()});var b4=I(()=>{On()});function Npe(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}var x4=I(()=>{});var Pr,$4=I(()=>{Pr=class{constructor(t){g(this,"authSchemes",new Map);for(let[n,o]of Object.entries(t))o!==void 0&&this.authSchemes.set(n,o)}getIdentityProvider(t){return this.authSchemes.get(t)}}});var R4,iT,sT,P4=I(()=>{R4=w(et()),iT=w(Si()),sT=class{async sign(t,n,o){if(!o)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!o.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!o.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!n.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let r=R4.HttpRequest.clone(t);if(o.in===iT.HttpApiKeyAuthLocation.QUERY)r.query[o.name]=n.apiKey;else if(o.in===iT.HttpApiKeyAuthLocation.HEADER)r.headers[o.name]=o.scheme?`${o.scheme} ${n.apiKey}`:n.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+o.in+"`");return r}}});var w4,aT,I4=I(()=>{w4=w(et()),aT=class{async sign(t,n,o){let r=w4.HttpRequest.clone(t);if(!n.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return r.headers.Authorization=`Bearer ${n.token}`,r}}});var qn,A4=I(()=>{qn=class{async sign(t,n,o){return t}}});var T4=I(()=>{P4();I4();A4()});var D4,Lpe,cT,bh,uT,k4=I(()=>{D4=e=>function(n){return bh(n)&&n.expiration.getTime()-Date.now()e.expiration!==void 0,uT=(e,t,n)=>{if(e===void 0)return;let o=typeof e!="function"?async()=>Promise.resolve(e):e,r,i,s,a=!1,u=async d=>{i||(i=o(d));try{r=await i,s=!0,a=!1}finally{i=void 0}return r};return t===void 0?async d=>((!s||d?.forceRefresh)&&(r=await u(d)),r):async d=>((!s||d?.forceRefresh)&&(r=await u(d)),a?r:n(r)?(t(r)&&await u(d),r):(a=!0,r))}});var O4=I(()=>{$4();T4();k4()});var Fl={};ct(Fl,{DefaultIdentityProviderConfig:()=>Pr,EXPIRATION_MS:()=>Lpe,HttpApiKeyAuthSigner:()=>sT,HttpBearerAuthSigner:()=>aT,NoAuthSigner:()=>qn,createIsIdentityExpiredFunction:()=>D4,createPaginator:()=>Xz,doesIdentityRequireRefresh:()=>bh,getHttpAuthSchemeEndpointRuleSetPlugin:()=>bo,getHttpAuthSchemePlugin:()=>fle,getHttpSigningPlugin:()=>xo,getSmithyContext:()=>ule,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>Gz,httpAuthSchemeMiddleware:()=>Rl,httpAuthSchemeMiddlewareOptions:()=>qz,httpSigningMiddleware:()=>FI,httpSigningMiddlewareOptions:()=>Wz,isIdentityExpired:()=>cT,memoizeIdentityProvider:()=>uT,normalizeProvider:()=>Ei,requestBuilder:()=>eT,setFeature:()=>Npe});var nn=I(()=>{Nz();Bz();Zz();Jz();Yz();b4();x4();O4()});var Oo=D(ko=>{"use strict";var pT=Si(),fT=class e{constructor(t,n,o,r){g(this,"nodes");g(this,"root");g(this,"conditions");g(this,"results");this.nodes=t,this.root=n,this.conditions=o,this.results=r}static from(t,n,o,r){return new e(t,n,o,r)}},mT=class{constructor({size:t,params:n}){g(this,"capacity");g(this,"data",new Map);g(this,"parameters",[]);this.capacity=t??50,n&&(this.parameters=n)}get(t,n){let o=this.hash(t);if(o===!1)return n();if(!this.data.has(o)){if(this.data.size>this.capacity+10){let r=this.data.keys(),i=0;for(;;){let{value:s,done:a}=r.next();if(this.data.delete(s),a||++i>10)break}}this.data.set(o,n())}return this.data.get(o)}size(){return this.data.size}hash(t){let n="",{parameters:o}=this;if(o.length===0)return!1;for(let r of o){let i=String(t[r]??"");if(i.includes("|;"))return!1;n+=i+"|;"}return n}},Gt=class extends Error{constructor(t){super(t),this.name="EndpointError"}},Gl="endpoints";function xi(e){return typeof e!="object"||e==null?e:"ref"in e?`$${xi(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(xi).join(", ")})`:JSON.stringify(e,null,2)}var gT={},Upe=(e,t)=>e===t;function Mpe(...e){for(let t of e)if(t!=null)return t}var Fpe=e=>{let t=e.split("."),n=[];for(let o of t){let r=o.indexOf("[");if(r!==-1){if(o.indexOf("]")!==o.length-1)throw new Gt(`Path: '${e}' does not end with ']'`);let i=o.slice(r+1,-1);if(Number.isNaN(parseInt(i)))throw new Gt(`Invalid array index: '${i}' in path: '${e}'`);r!==0&&n.push(o.slice(0,r)),n.push(i)}else n.push(o)}return n},L4=(e,t)=>Fpe(t).reduce((n,o)=>{if(typeof n!="object")throw new Gt(`Index '${o}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(n)?n[parseInt(o)]:n[o]},e),Gpe=e=>e!=null,zpe=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),hT=(e,t=!1)=>{if(!t)return zpe.test(e);let n=e.split(".");for(let o of n)if(!hT(o))return!1;return!0};function qpe(e,t,n){return e?t:n}var jpe=e=>!e,Bpe=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),U4=e=>Bpe.test(e)||e.startsWith("[")&&e.endsWith("]"),lT={[pT.EndpointURLScheme.HTTP]:80,[pT.EndpointURLScheme.HTTPS]:443},Vpe=e=>{let t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:y,port:S,protocol:v="",path:$="",query:P={}}=e,T=new URL(`${v}//${y}${S?`:${S}`:""}${$}`);return T.search=Object.entries(P).map(([L,U])=>`${L}=${U}`).join("&"),T}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let n=t.href,{host:o,hostname:r,pathname:i,protocol:s,search:a}=t;if(a)return null;let u=s.slice(0,-1);if(!Object.values(pT.EndpointURLScheme).includes(u))return null;let d=U4(r),p=n.includes(`${o}:${lT[u]}`)||typeof e=="string"&&e.includes(`${o}:${lT[u]}`),m=`${o}${p?`:${lT[u]}`:""}`;return{scheme:u,authority:m,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:d}};function Hpe(e,t,n){if(n===1)return[e];if(e==="")return[""];let o=e.split(t);return n===0?o:o.slice(0,n-1).concat(o.slice(1).join(t))}var Wpe=(e,t)=>e===t,Kpe=(e,t,n,o)=>e==null||t>=n||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),N4={booleanEquals:Upe,coalesce:Mpe,getAttr:L4,isSet:Gpe,isValidHostLabel:hT,ite:qpe,not:jpe,parseURL:Vpe,split:Hpe,stringEquals:Wpe,substring:Kpe,uriEncode:Zpe},M4=(e,t)=>{let n=[],{referenceRecord:o,endpointParams:r}=t,i=0;for(;it.referenceRecord[e]??t.endpointParams[e],xh=(e,t,n)=>{if(typeof e=="string")return M4(e,n);if(e.fn)return G4.callFunction(e,n);if(e.ref)return Jpe(e,n);throw new Gt(`'${t}': ${String(e)} is not a string, function or reference.`)},F4=({fn:e,argv:t},n)=>{let o=Array(t.length);for(let i=0;i{if(e&&e in n.referenceRecord)throw new Gt(`'${e}' is already defined in Reference Record.`);let o=F4(t,n);return n.logger?.debug?.(`${Gl} evaluateCondition: ${xi(t)} = ${xi(o)}`),{result:o===""?!0:!!o,...e!=null&&{toAssign:{name:e,value:o}}}},q4=(e,t)=>Object.entries(e).reduce((n,[o,r])=>({...n,[o]:r.map(i=>{let s=xh(i,"Header value entry",t);if(typeof s!="string")throw new Gt(`Header '${o}' value '${s}' is not a string`);return s})}),{}),yT=(e,t)=>Object.entries(e).reduce((n,[o,r])=>({...n,[o]:B4.getEndpointProperty(r,t)}),{}),j4=(e,t)=>{if(Array.isArray(e))return e.map(n=>j4(n,t));switch(typeof e){case"string":return M4(e,t);case"object":if(e===null)throw new Gt(`Unexpected endpoint property: ${e}`);return B4.getEndpointProperties(e,t);case"boolean":return e;default:throw new Gt(`Unexpected endpoint property type: ${typeof e}`)}},B4={getEndpointProperty:j4,getEndpointProperties:yT},V4=(e,t)=>{let n=xh(e,"Endpoint URL",t);if(typeof n=="string")try{return new URL(n)}catch(o){throw console.error(`Failed to construct URL with ${n}`,o),o}throw new Gt(`Endpoint URL must be a string, got ${typeof n}`)},dT=1e8,Xpe=(e,t)=>{let{nodes:n,root:o,results:r,conditions:i}=e,s=o,a={},u={referenceRecord:a,endpointParams:t.endpointParams,logger:t.logger};for(;s!==1&&s!==-1&&s=0===P.result?m:y}if(s>=dT){let d=r[s-dT];if(d[0]===-1){let[,S]=d;throw new Gt(S)}let[p,m,y]=d;return{url:V4(p,u),properties:yT(m,u),headers:q4(y,u)}}throw new Gt("No matching endpoint.")},_T=(e=[],t)=>{let n={};for(let o of e){let{result:r,toAssign:i}=z4(o,{...t,referenceRecord:{...t.referenceRecord,...n}});if(!r)return{result:r};i&&(n[i.name]=i.value,t.logger?.debug?.(`${Gl} assign: ${i.name} := ${xi(i.value)}`))}return{result:!0,referenceRecord:n}},Ype=(e,t)=>{let{conditions:n,endpoint:o}=e,{result:r,referenceRecord:i}=_T(n,t);if(!r)return;let s={...t,referenceRecord:{...t.referenceRecord,...i}},{url:a,properties:u,headers:d}=o;return t.logger?.debug?.(`${Gl} Resolving endpoint from template: ${xi(o)}`),{...d!=null&&{headers:q4(d,s)},...u!=null&&{properties:yT(u,s)},url:V4(a,s)}},Qpe=(e,t)=>{let{conditions:n,error:o}=e,{result:r,referenceRecord:i}=_T(n,t);if(r)throw new Gt(xh(o,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},H4=(e,t)=>{for(let n of e)if(n.type==="endpoint"){let o=Ype(n,t);if(o)return o}else if(n.type==="error")Qpe(n,t);else if(n.type==="tree"){let o=W4.evaluateTreeRule(n,t);if(o)return o}else throw new Gt(`Unknown endpoint rule: ${n}`);throw new Gt("Rules evaluation failed")},efe=(e,t)=>{let{conditions:n,rules:o}=e,{result:r,referenceRecord:i}=_T(n,t);if(r)return W4.evaluateRules(o,{...t,referenceRecord:{...t.referenceRecord,...i}})},W4={evaluateRules:H4,evaluateTreeRule:efe},tfe=(e,t)=>{let{endpointParams:n,logger:o}=t,{parameters:r,rules:i}=e;t.logger?.debug?.(`${Gl} Initial EndpointParams: ${xi(n)}`);let s=Object.entries(r).filter(([,d])=>d.default!=null).map(([d,p])=>[d,p.default]);if(s.length>0)for(let[d,p]of s)n[d]=n[d]??p;let a=Object.entries(r).filter(([,d])=>d.required).map(([d])=>d);for(let d of a)if(n[d]==null)throw new Gt(`Missing required parameter: '${d}'`);let u=H4(i,{endpointParams:n,logger:o,referenceRecord:{}});return t.logger?.debug?.(`${Gl} Resolved endpoint: ${xi(u)}`),u};ko.BinaryDecisionDiagram=fT;ko.EndpointCache=mT;ko.EndpointError=Gt;ko.customEndpointFunctions=gT;ko.decideEndpoint=Xpe;ko.isIpAddress=U4;ko.isValidHostLabel=hT;ko.resolveEndpoint=tfe});var $i=D(wr=>{"use strict";var Uc=Oo(),nfe=Rr(),Z4=(e,t=!1)=>{if(t){for(let n of e.split("."))if(!Z4(n))return!1;return!0}return!(!Uc.isValidHostLabel(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Uc.isIpAddress(e))},K4=":",rfe="/",ofe=e=>{let t=e.split(K4);if(t.length<6)return null;let[n,o,r,i,s,...a]=t;if(n!=="arn"||o===""||r===""||a.join(K4)==="")return null;let u=a.map(d=>d.split(rfe)).flat();return{partition:o,service:r,region:i,accountId:s,resourceId:u}},ife=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"AWS European Sovereign Cloud (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],sfe="1.1",J4={partitions:ife,version:sfe},X4=J4,Y4="",Q4=e=>{let{partitions:t}=X4;for(let o of t){let{regions:r,outputs:i}=o;for(let[s,a]of Object.entries(r))if(s===e)return{...i,...a}}for(let o of t){let{regionRegex:r,outputs:i}=o;if(new RegExp(r).test(e))return{...i}}let n=t.find(o=>o.id==="aws");if(!n)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...n.outputs}},eB=(e,t="")=>{X4=e,Y4=t},afe=()=>{eB(J4,"")},cfe=()=>Y4,tB={isVirtualHostableS3Bucket:Z4,parseArn:ofe,partition:Q4};Uc.customEndpointFunctions.aws=tB;var ufe=e=>{if(typeof e.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>nB(e.endpointProvider({Region:typeof e.region=="function"?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint=="function"?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint=="function"?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:void 0},{logger:e.logger}))),e},nB=e=>nfe.parseUrl(e.url);wr.EndpointError=Uc.EndpointError;wr.isIpAddress=Uc.isIpAddress;wr.resolveEndpoint=Uc.resolveEndpoint;wr.awsEndpointFunctions=tB;wr.getUserAgentPrefix=cfe;wr.partition=Q4;wr.resolveDefaultAwsRegionalEndpointsConfig=ufe;wr.setPartitionInfo=eB;wr.toEndpointV1=nB;wr.useDefaultPartitionInfo=afe});var ST,No,rB=I(()=>{ST={warningEmitted:!1},No=e=>{e&&!ST.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<20&&(ST.warningEmitted=!0,process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will +no longer support Node.js ${e} in January 2026. + +To continue receiving updates to AWS services, bug fixes, and security +updates please upgrade to a supported Node.js LTS version. + +More information can be found at: https://a.co/c895JFp`))}});var lfe,dfe,oB,iB=I(()=>{lfe=()=>(e,t)=>async n=>(t.__retryLongPoll=!0,e(n)),dfe={name:"longPollMiddleware",tags:["RETRY"],step:"initialize",override:!0},oB=e=>({applyToStack:t=>{t.add(lfe(),dfe)}})});function zs(e,t,n){return e.$source||(e.$source={}),e.$source[t]=n,e}var sB=I(()=>{});function pfe(e,t,n){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=n}var aB=I(()=>{});function ffe(e,t,n){return e.$source||(e.$source={}),e.$source[t]=n,e}var cB=I(()=>{});var sr={};ct(sr,{emitWarningIfUnsupportedVersion:()=>No,getLongPollPlugin:()=>oB,setCredentialFeature:()=>zs,setFeature:()=>pfe,setTokenFeature:()=>ffe,state:()=>ST});var zt=I(()=>{rB();iB();sB();aB();cB()});var ET=D(Ri=>{"use strict";var mfe=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],gfe=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],hfe=["TimeoutError","RequestTimeout","RequestTimeoutException"],yfe=[500,502,503,504],_fe=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],Sfe=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"],uB=e=>e?.$retryable!==void 0,vfe=e=>mfe.includes(e.name),lB=e=>e.$metadata?.clockSkewCorrected,dB=e=>{let t=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return e&&e instanceof TypeError?t.has(e.message):!1},Efe=e=>e.$metadata?.httpStatusCode===429||gfe.includes(e.name)||e.$retryable?.throttling==!0,vT=(e,t=0)=>uB(e)||lB(e)||hfe.includes(e.name)||_fe.includes(e?.code||"")||Sfe.includes(e?.code||"")||yfe.includes(e.$metadata?.httpStatusCode||0)||dB(e)||e.cause!==void 0&&t<=10&&vT(e.cause,t+1),Cfe=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!vT(e)}return!1};Ri.isBrowserNetworkError=dB;Ri.isClockSkewCorrectedError=lB;Ri.isClockSkewError=vfe;Ri.isRetryableByTrait=uB;Ri.isServerError=Cfe;Ri.isThrottlingError=Efe;Ri.isTransientError=vT});var Lo=D(ft=>{"use strict";var bfe=ET();ft.RETRY_MODES=void 0;(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(ft.RETRY_MODES||(ft.RETRY_MODES={}));var $h=3,xfe=ft.RETRY_MODES.STANDARD,wh=class wh{constructor(t){g(this,"beta");g(this,"minCapacity");g(this,"minFillRate");g(this,"scaleConstant");g(this,"smooth");g(this,"enabled",!1);g(this,"availableTokens",0);g(this,"lastMaxRate",0);g(this,"measuredTxRate",0);g(this,"requestCount",0);g(this,"fillRate");g(this,"lastThrottleTime");g(this,"lastTimestamp",0);g(this,"lastTxRateBucket");g(this,"maxCapacity");g(this,"timeWindow",0);this.beta=t?.beta??.7,this.minCapacity=t?.minCapacity??1,this.minFillRate=t?.minFillRate??.5,this.scaleConstant=t?.scaleConstant??.4,this.smooth=t?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(t){let n;this.updateMeasuredRate();let o=t;if(o?.errorType==="THROTTLING"||bfe.isThrottlingError(o?.error??t)){let s=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=s,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),n=this.cubicThrottle(s),this.enableTokenBucket()}else this.calculateTimeWindow(),n=this.cubicSuccess(this.getCurrentTimeInSeconds());let i=Math.min(n,2*this.measuredTxRate);this.updateTokenBucketRate(i)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){if(this.refillTokenBucket(),t>this.availableTokens){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(o=>wh.setTimeoutFn(o,n))}this.availableTokens=this.availableTokens-t}}refillTokenBucket(){let t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}let n=(t-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+n),this.lastTimestamp=t}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let t=this.getCurrentTimeInSeconds(),n=Math.floor(t*2)/2;if(this.requestCount++,n>this.lastTxRateBucket){let o=this.requestCount/(n-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(o*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=n}}getPrecise(t){return parseFloat(t.toFixed(8))}};g(wh,"setTimeoutFn",setTimeout);var Rh=wh,$fe=100,RT=20*1e3,Rfe=500,CT=500,Pfe=5,wfe=10,pB=1,Ife="amz-sdk-invocation-id",Afe="amz-sdk-request",Pi=class Pi{static delay(){return Pi.v2026?50:100}static throttlingDelay(){return Pi.v2026?1e3:500}static cost(){return Pi.v2026?14:5}static throttlingCost(){return Pi.v2026?5:10}static modifiedCostType(){return Pi.v2026?"THROTTLING":"TRANSIENT"}};g(Pi,"v2026",typeof process<"u"&&process.env?.SMITHY_NEW_RETRIES_2026==="true");var jn=Pi,bT=class{constructor(){g(this,"x",jn.delay())}computeNextBackoffDelay(t){let r=Math.random()*Math.min(this.x*2**t,RT);return Math.floor(r)}setDelayBase(t){this.x=t}},Ph=class{constructor(t,n,o,r){g(this,"delay");g(this,"count");g(this,"cost");g(this,"longPoll");this.delay=t,this.count=n,this.cost=o,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(RT,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}},Mc=class{constructor(t){g(this,"mode",ft.RETRY_MODES.STANDARD);g(this,"capacity",CT);g(this,"retryBackoffStrategy");g(this,"maxAttemptsProvider");g(this,"baseDelay");typeof t=="number"?this.maxAttemptsProvider=async()=>t:typeof t=="function"?this.maxAttemptsProvider=t:t&&typeof t=="object"&&(this.maxAttemptsProvider=async()=>t.maxAttempts,this.baseDelay=t.baseDelay,this.retryBackoffStrategy=t.backoff),this.maxAttemptsProvider??(this.maxAttemptsProvider=async()=>$h),this.baseDelay??(this.baseDelay=jn.delay()),this.retryBackoffStrategy??(this.retryBackoffStrategy=new bT)}async acquireInitialRetryToken(t){return new Ph(jn.delay(),0,void 0,jn.v2026&&t.includes(":longpoll"))}async refreshRetryTokenForRetry(t,n){let o=await this.getMaxAttempts(),r=this.shouldRetry(t,n,o);if(r||t.isLongPoll?.()){let i=n.errorType;this.retryBackoffStrategy.setDelayBase(i==="THROTTLING"?jn.throttlingDelay():this.baseDelay);let s=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),a=s;if(n.retryAfterHint instanceof Date&&(a=Math.max(s,Math.min(n.retryAfterHint.getTime()-Date.now(),s+5e3))),r){let u=this.getCapacityCost(i);return this.capacity-=u,new Ph(a,t.getRetryCount()+1,u,t.isLongPoll?.()??!1)}else throw Object.assign(new Error("No retry token available"),{$backoff:jn.v2026?a:0})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.min(CT,this.capacity+(t.getRetryCost()??pB))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${$h}`),$h}}shouldRetry(t,n,o){return t.getRetryCount()+1=this.getCapacityCost(n.errorType)&&this.isRetryableError(n.errorType)}getCapacityCost(t){return t===jn.modifiedCostType()?jn.throttlingCost():jn.cost()}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}async maxAttempts(){return this.maxAttemptsProvider()}},xT=class{constructor(t,n){g(this,"mode",ft.RETRY_MODES.ADAPTIVE);g(this,"rateLimiter");g(this,"standardRetryStrategy");let{rateLimiter:o}=n??{};this.rateLimiter=o??new Rh,this.standardRetryStrategy=n?new Mc({maxAttempts:typeof t=="number"?t:3,...n}):new Mc(t)}async acquireInitialRetryToken(t){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(t)}async refreshRetryTokenForRetry(t,n){return this.rateLimiter.updateClientSendingRate(n),this.standardRetryStrategy.refreshRetryTokenForRetry(t,n)}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}},$T=class extends Mc{constructor(n,o=jn.delay()){super(typeof n=="function"?n:async()=>n);g(this,"computeNextBackoffDelay");typeof o=="number"?this.computeNextBackoffDelay=()=>o:this.computeNextBackoffDelay=o}async refreshRetryTokenForRetry(n,o){let r=await super.refreshRetryTokenForRetry(n,o);return r.getRetryDelay=()=>this.computeNextBackoffDelay(r.getRetryCount()),r}};ft.AdaptiveRetryStrategy=xT;ft.ConfiguredRetryStrategy=$T;ft.DEFAULT_MAX_ATTEMPTS=$h;ft.DEFAULT_RETRY_DELAY_BASE=$fe;ft.DEFAULT_RETRY_MODE=xfe;ft.DefaultRateLimiter=Rh;ft.INITIAL_RETRY_TOKENS=CT;ft.INVOCATION_ID_HEADER=Ife;ft.MAXIMUM_RETRY_DELAY=RT;ft.NO_RETRY_INCREMENT=pB;ft.REQUEST_HEADER=Afe;ft.RETRY_COST=Pfe;ft.Retry=jn;ft.StandardRetryStrategy=Mc;ft.THROTTLING_RETRY_DELAY_BASE=Rfe;ft.TIMEOUT_RETRY_COST=wfe});var wi=D(Fc=>{"use strict";var Tfe=(nn(),ke(Fl)),Dfe=$i(),kfe=et(),Uo=(zt(),ke(sr)),fB=Lo(),yB=void 0;function Ofe(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}function Nfe(e){let t=Tfe.normalizeProvider(e.userAgentAppId??yB),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n=="string"?[[n]]:n,userAgentAppId:async()=>{let o=await t();if(!Ofe(o)){let r=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console:e.logger;typeof o!="string"?r?.warn("userAgentAppId must be a string or undefined."):o.length>50&&r?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return o}})}var Lfe=/\d{12}\.ddb/;async function Ufe(e,t,n){if(n.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&Uo.setFeature(e,"PROTOCOL_RPC_V2_CBOR","M"),typeof t.retryStrategy=="function"){let i=await t.retryStrategy();if(typeof i.mode=="string")switch(i.mode){case fB.RETRY_MODES.ADAPTIVE:Uo.setFeature(e,"RETRY_MODE_ADAPTIVE","F");break;case fB.RETRY_MODES.STANDARD:Uo.setFeature(e,"RETRY_MODE_STANDARD","E");break}}if(typeof t.accountIdEndpointMode=="function"){let i=e.endpointV2;switch(String(i?.url?.hostname).match(Lfe)&&Uo.setFeature(e,"ACCOUNT_ID_ENDPOINT","O"),await t.accountIdEndpointMode?.()){case"disabled":Uo.setFeature(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":Uo.setFeature(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":Uo.setFeature(e,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let i=r;i.accountId&&Uo.setFeature(e,"RESOLVED_ACCOUNT_ID","T");for(let[s,a]of Object.entries(i.$source??{}))Uo.setFeature(e,s,a)}}var mB="user-agent",PT="x-amz-user-agent",gB=" ",wT="/",Mfe=/[^!$%&'*+\-.^_`|~\w]/g,Ffe=/[^!$%&'*+\-.^_`|~\w#]/g,hB="-",Gfe=1024;function zfe(e){let t="";for(let n in e){let o=e[n];if(t.length+o.length+1<=Gfe){t.length?t+=","+o:t+=o;continue}break}return t}var _B=e=>(t,n)=>async o=>{let{request:r}=o;if(!kfe.HttpRequest.isInstance(r))return t(o);let{headers:i}=r,s=n?.userAgent?.map(Ih)||[],a=(await e.defaultUserAgentProvider()).map(Ih);await Ufe(n,e,o);let u=n;a.push(`m/${zfe(Object.assign({},n.__smithy_context?.features,u.__aws_sdk_context?.features))}`);let d=e?.customUserAgent?.map(Ih)||[],p=await e.userAgentAppId();p&&a.push(Ih(["app",`${p}`]));let m=Dfe.getUserAgentPrefix(),y=(m?[m]:[]).concat([...a,...s,...d]).join(gB),S=[...a.filter(v=>v.startsWith("aws-sdk-")),...d].join(gB);return e.runtime!=="browser"?(S&&(i[PT]=i[PT]?`${i[mB]} ${S}`:S),i[mB]=y):i[PT]=y,t({...o,request:r})},Ih=e=>{let t=e[0].split(wT).map(s=>s.replace(Mfe,hB)).join(wT),n=e[1]?.replace(Ffe,hB),o=t.indexOf(wT),r=t.substring(0,o),i=t.substring(o+1);return r==="api"&&(i=i.toLowerCase()),[r,i,n].filter(s=>s&&s.length>0).reduce((s,a,u)=>{switch(u){case 0:return a;case 1:return`${s}/${a}`;default:return`${s}#${a}`}},"")},SB={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},qfe=e=>({applyToStack:t=>{t.add(_B(e),SB)}});Fc.DEFAULT_UA_APP_ID=yB;Fc.getUserAgentMiddlewareOptions=SB;Fc.getUserAgentPlugin=qfe;Fc.resolveUserAgentConfig=Nfe;Fc.userAgentMiddleware=_B});var IT=D(Gc=>{"use strict";var jfe=(e,t,n)=>{if(t in e){if(e[t]==="true")return!0;if(e[t]==="false")return!1;throw new Error(`Cannot load ${n} "${t}". Expected "true" or "false", got ${e[t]}.`)}},Bfe=(e,t,n)=>{if(!(t in e))return;let o=parseInt(e[t],10);if(Number.isNaN(o))throw new TypeError(`Cannot load ${n} '${t}'. Expected number, got '${e[t]}'.`);return o};Gc.SelectorType=void 0;(function(e){e.ENV="env",e.CONFIG="shared config entry"})(Gc.SelectorType||(Gc.SelectorType={}));Gc.booleanSelector=jfe;Gc.numberSelector=Bfe});var on=D(kt=>{"use strict";var rn=IT(),Ah=Qt(),Vfe=Oo(),AT="AWS_USE_DUALSTACK_ENDPOINT",TT="use_dualstack_endpoint",Hfe=!1,Wfe={environmentVariableSelector:e=>rn.booleanSelector(e,AT,rn.SelectorType.ENV),configFileSelector:e=>rn.booleanSelector(e,TT,rn.SelectorType.CONFIG),default:!1},Kfe={environmentVariableSelector:e=>rn.booleanSelector(e,AT,rn.SelectorType.ENV),configFileSelector:e=>rn.booleanSelector(e,TT,rn.SelectorType.CONFIG),default:void 0},DT="AWS_USE_FIPS_ENDPOINT",kT="use_fips_endpoint",Zfe=!1,Jfe={environmentVariableSelector:e=>rn.booleanSelector(e,DT,rn.SelectorType.ENV),configFileSelector:e=>rn.booleanSelector(e,kT,rn.SelectorType.CONFIG),default:!1},Xfe={environmentVariableSelector:e=>rn.booleanSelector(e,DT,rn.SelectorType.ENV),configFileSelector:e=>rn.booleanSelector(e,kT,rn.SelectorType.CONFIG),default:void 0},Yfe=e=>{let{tls:t,endpoint:n,urlParser:o,useDualstackEndpoint:r}=e;return Object.assign(e,{tls:t??!0,endpoint:Ah.normalizeProvider(typeof n=="string"?o(n):n),isCustomEndpoint:!0,useDualstackEndpoint:Ah.normalizeProvider(r??!1)})},Qfe=async e=>{let{tls:t=!0}=e,n=await e.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(n))throw new Error("Invalid region in client config");let r=await e.useDualstackEndpoint(),i=await e.useFipsEndpoint(),{hostname:s}=await e.regionInfoProvider(n,{useDualstackEndpoint:r,useFipsEndpoint:i})??{};if(!s)throw new Error("Cannot resolve hostname from client config");return e.urlParser(`${t?"https:":"http:"}//${s}`)},eme=e=>{let t=Ah.normalizeProvider(e.useDualstackEndpoint??!1),{endpoint:n,useFipsEndpoint:o,urlParser:r,tls:i}=e;return Object.assign(e,{tls:i??!0,endpoint:n?Ah.normalizeProvider(typeof n=="string"?r(n):n):()=>Qfe({...e,useDualstackEndpoint:t,useFipsEndpoint:o}),isCustomEndpoint:!!n,useDualstackEndpoint:t})},CB="AWS_REGION",bB="region",tme={environmentVariableSelector:e=>e[CB],configFileSelector:e=>e[bB],default:()=>{throw new Error("Region is missing")}},nme={preferredFile:"credentials"},vB=new Set,rme=(e,t=Vfe.isValidHostLabel)=>{if(!vB.has(e)&&!t(e))if(e==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${e}" is not a valid hostname component.`);else vB.add(e)},xB=e=>typeof e=="string"&&(e.startsWith("fips-")||e.endsWith("-fips")),ome=e=>xB(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,ime=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw new Error("Region is missing");return Object.assign(e,{region:async()=>{let o=typeof t=="function"?await t():t,r=ome(o);return rme(r),r},useFipsEndpoint:async()=>{let o=typeof t=="string"?t:await t();return xB(o)?!0:typeof n!="function"?Promise.resolve(!!n):n()}})},EB=(e=[],{useFipsEndpoint:t,useDualstackEndpoint:n})=>e.find(({tags:o})=>t===o.includes("fips")&&n===o.includes("dualstack"))?.hostname,sme=(e,{regionHostname:t,partitionHostname:n})=>t||(n?n.replace("{region}",e):void 0),ame=(e,{partitionHash:t})=>Object.keys(t||{}).find(n=>t[n].regions.includes(e))??"aws",cme=(e,{signingRegion:t,regionRegex:n,useFipsEndpoint:o})=>{if(t)return t;if(o){let r=n.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),i=e.match(r);if(i)return i[0].slice(1,-1)}},ume=(e,{useFipsEndpoint:t=!1,useDualstackEndpoint:n=!1,signingService:o,regionHash:r,partitionHash:i})=>{let s=ame(e,{partitionHash:i}),a=e in r?e:i[s]?.endpoint??e,u={useFipsEndpoint:t,useDualstackEndpoint:n},d=EB(r[a]?.variants,u),p=EB(i[s]?.variants,u),m=sme(a,{regionHostname:d,partitionHostname:p});if(m===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:a,useFipsEndpoint:t,useDualstackEndpoint:n}}`);let y=cme(m,{signingRegion:r[a]?.signingRegion,regionRegex:i[s].regionRegex,useFipsEndpoint:t});return{partition:s,signingService:o,hostname:m,...y&&{signingRegion:y},...r[a]?.signingService&&{signingService:r[a].signingService}}};kt.CONFIG_USE_DUALSTACK_ENDPOINT=TT;kt.CONFIG_USE_FIPS_ENDPOINT=kT;kt.DEFAULT_USE_DUALSTACK_ENDPOINT=Hfe;kt.DEFAULT_USE_FIPS_ENDPOINT=Zfe;kt.ENV_USE_DUALSTACK_ENDPOINT=AT;kt.ENV_USE_FIPS_ENDPOINT=DT;kt.NODE_REGION_CONFIG_FILE_OPTIONS=nme;kt.NODE_REGION_CONFIG_OPTIONS=tme;kt.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS=Wfe;kt.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS=Jfe;kt.REGION_ENV_NAME=CB;kt.REGION_INI_NAME=bB;kt.getRegionInfo=ume;kt.nodeDualstackConfigSelectors=Kfe;kt.nodeFipsConfigSelectors=Xfe;kt.resolveCustomEndpointsConfig=Yfe;kt.resolveEndpointsConfig=eme;kt.resolveRegionConfig=ime});var RB=D($B=>{"use strict";var lme=e=>Object.assign(e,{eventStreamMarshaller:e.eventStreamSerdeProvider(e)});$B.resolveEventStreamSerdeConfig=lme});var qs=D(Th=>{"use strict";var dme=et(),PB="content-length";function wB(e){return t=>async n=>{let o=n.request;if(dme.HttpRequest.isInstance(o)){let{body:r,headers:i}=o;if(r&&Object.keys(i).map(s=>s.toLowerCase()).indexOf(PB)===-1)try{let s=e(r);o.headers={...o.headers,[PB]:String(s)}}catch{}}return t({...n,request:o})}}var IB={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},pme=e=>({applyToStack:t=>{t.add(wB(e.bodyLengthChecker),IB)}});Th.contentLengthMiddleware=wB;Th.contentLengthMiddlewareOptions=IB;Th.getContentLengthPlugin=pme});var sn=D(js=>{"use strict";var zc=class e extends Error{constructor(n,o=!0){let r,i=!0;typeof o=="boolean"?(r=void 0,i=o):o!=null&&typeof o=="object"&&(r=o.logger,i=o.tryNextLink??!0);super(n);g(this,"name","ProviderError");g(this,"tryNextLink");this.tryNextLink=i,Object.setPrototypeOf(this,e.prototype),r?.debug?.(`@smithy/property-provider ${i?"->":"(!)"} ${n}`)}static from(n,o=!0){return Object.assign(new this(n.message,o),n)}},OT=class e extends zc{constructor(n,o=!0){super(n,o);g(this,"name","CredentialsProviderError");Object.setPrototypeOf(this,e.prototype)}},NT=class e extends zc{constructor(n,o=!0){super(n,o);g(this,"name","TokenProviderError");Object.setPrototypeOf(this,e.prototype)}},fme=(...e)=>async()=>{if(e.length===0)throw new zc("No providers in chain");let t;for(let n of e)try{return await n()}catch(o){if(t=o,o?.tryNextLink)continue;throw o}throw t},mme=e=>()=>Promise.resolve(e),gme=(e,t,n)=>{let o,r,i,s=!1,a=async()=>{r||(r=e());try{o=await r,i=!0,s=!1}finally{r=void 0}return o};return t===void 0?async u=>((!i||u?.forceRefresh)&&(o=await a()),o):async u=>((!i||u?.forceRefresh)&&(o=await a()),s?o:n&&!n(o)?(s=!0,o):(t(o)&&await a(),o))};js.CredentialsProviderError=OT;js.ProviderError=zc;js.TokenProviderError=NT;js.chain=fme;js.fromStatic=mme;js.memoize=gme});var UT=D(Dh=>{"use strict";Object.defineProperty(Dh,"__esModule",{value:!0});Dh.getHomeDir=void 0;var hme=require("os"),yme=require("path"),LT={},_me=()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT",Sme=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:n,HOMEDRIVE:o=`C:${yme.sep}`}=process.env;if(e)return e;if(t)return t;if(n)return`${o}${n}`;let r=_me();return LT[r]||(LT[r]=(0,hme.homedir)()),LT[r]};Dh.getHomeDir=Sme});var MT=D(kh=>{"use strict";Object.defineProperty(kh,"__esModule",{value:!0});kh.getSSOTokenFilepath=void 0;var vme=require("crypto"),Eme=require("path"),Cme=UT(),bme=e=>{let n=(0,vme.createHash)("sha1").update(e).digest("hex");return(0,Eme.join)((0,Cme.getHomeDir)(),".aws","sso","cache",`${n}.json`)};kh.getSSOTokenFilepath=bme});var AB=D(Ii=>{"use strict";Object.defineProperty(Ii,"__esModule",{value:!0});Ii.getSSOTokenFromFile=Ii.tokenIntercept=void 0;var xme=require("fs/promises"),$me=MT();Ii.tokenIntercept={};var Rme=async e=>{if(Ii.tokenIntercept[e])return Ii.tokenIntercept[e];let t=(0,$me.getSSOTokenFilepath)(e),n=await(0,xme.readFile)(t,"utf8");return JSON.parse(n)};Ii.getSSOTokenFromFile=Rme});var TB=D(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.readFile=Bn.fileIntercept=Bn.filePromises=void 0;var Pme=require("node:fs/promises");Bn.filePromises={};Bn.fileIntercept={};var wme=(e,t)=>Bn.fileIntercept[e]!==void 0?Bn.fileIntercept[e]:((!Bn.filePromises[e]||t?.ignoreCache)&&(Bn.filePromises[e]=(0,Pme.readFile)(e,"utf8")),Bn.filePromises[e]);Bn.readFile=wme});var Yr=D(Ot=>{"use strict";var Bs=UT(),Oh=MT(),FT=AB(),Nh=require("path"),Lh=Si(),qc=TB(),kB="AWS_PROFILE",OB="default",Ime=e=>e.profile||process.env[kB]||OB,Vs=".",Ame=e=>Object.entries(e).filter(([t])=>{let n=t.indexOf(Vs);return n===-1?!1:Object.values(Lh.IniSectionType).includes(t.substring(0,n))}).reduce((t,[n,o])=>{let r=n.indexOf(Vs),i=n.substring(0,r)===Lh.IniSectionType.PROFILE?n.substring(r+1):n;return t[i]=o,t},{...e.default&&{default:e.default}}),Tme="AWS_CONFIG_FILE",NB=()=>process.env[Tme]||Nh.join(Bs.getHomeDir(),".aws","config"),Dme="AWS_SHARED_CREDENTIALS_FILE",kme=()=>process.env[Dme]||Nh.join(Bs.getHomeDir(),".aws","credentials"),Ome=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/,Nme=["__proto__","profile __proto__"],GT=e=>{let t={},n,o;for(let r of e.split(/\r?\n/)){let i=r.split(/(^|\s)[;#]/)[0].trim();if(i[0]==="["&&i[i.length-1]==="]"){n=void 0,o=void 0;let a=i.substring(1,i.length-1),u=Ome.exec(a);if(u){let[,d,,p]=u;Object.values(Lh.IniSectionType).includes(d)&&(n=[d,p].join(Vs))}else n=a;if(Nme.includes(a))throw new Error(`Found invalid profile name "${a}"`)}else if(n){let a=i.indexOf("=");if(![0,-1].includes(a)){let[u,d]=[i.substring(0,a).trim(),i.substring(a+1).trim()];if(d==="")o=u;else{o&&r.trimStart()===r&&(o=void 0),t[n]=t[n]||{};let p=o?[o,u].join(Vs):u;t[n][p]=d}}}}return t},DB=()=>({}),LB=async(e={})=>{let{filepath:t=kme(),configFilepath:n=NB()}=e,o=Bs.getHomeDir(),r="~/",i=t;t.startsWith(r)&&(i=Nh.join(o,t.slice(2)));let s=n;n.startsWith(r)&&(s=Nh.join(o,n.slice(2)));let a=await Promise.all([qc.readFile(s,{ignoreCache:e.ignoreCache}).then(GT).then(Ame).catch(DB),qc.readFile(i,{ignoreCache:e.ignoreCache}).then(GT).catch(DB)]);return{configFile:a[0],credentialsFile:a[1]}},Lme=e=>Object.entries(e).filter(([t])=>t.startsWith(Lh.IniSectionType.SSO_SESSION+Vs)).reduce((t,[n,o])=>({...t,[n.substring(n.indexOf(Vs)+1)]:o}),{}),Ume=()=>({}),Mme=async(e={})=>qc.readFile(e.configFilepath??NB()).then(GT).then(Lme).catch(Ume),Fme=(...e)=>{let t={};for(let n of e)for(let[o,r]of Object.entries(n))t[o]!==void 0?Object.assign(t[o],r):t[o]=r;return t},Gme=async e=>{let t=await LB(e);return Fme(t.configFile,t.credentialsFile)},zme={getFileRecord(){return qc.fileIntercept},interceptFile(e,t){qc.fileIntercept[e]=Promise.resolve(t)},getTokenRecord(){return FT.tokenIntercept},interceptToken(e,t){FT.tokenIntercept[e]=t}};Ot.getSSOTokenFromFile=FT.getSSOTokenFromFile;Ot.readFile=qc.readFile;Ot.CONFIG_PREFIX_SEPARATOR=Vs;Ot.DEFAULT_PROFILE=OB;Ot.ENV_PROFILE=kB;Ot.externalDataInterceptor=zme;Ot.getProfileName=Ime;Ot.loadSharedConfigFiles=LB;Ot.loadSsoSessionData=Mme;Ot.parseKnownFiles=Gme;Object.prototype.hasOwnProperty.call(Bs,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ot,"__proto__")&&Object.defineProperty(Ot,"__proto__",{enumerable:!0,value:Bs.__proto__});Object.keys(Bs).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ot,e)&&(Ot[e]=Bs[e])});Object.prototype.hasOwnProperty.call(Oh,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ot,"__proto__")&&Object.defineProperty(Ot,"__proto__",{enumerable:!0,value:Oh.__proto__});Object.keys(Oh).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ot,e)&&(Ot[e]=Oh[e])})});var Ir=D(FB=>{"use strict";var zl=sn(),UB=Yr();function MB(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete("CONFIG"),t.delete("CONFIG_PREFIX_SEPARATOR"),t.delete("ENV"),[...t].join(", ")}catch{return e}}var qme=(e,t)=>async()=>{try{let n=e(process.env,t);if(n===void 0)throw new Error;return n}catch(n){throw new zl.CredentialsProviderError(n.message||`Not found in ENV: ${MB(e.toString())}`,{logger:t?.logger})}},jme=(e,{preferredFile:t="config",...n}={})=>async()=>{let o=UB.getProfileName(n),{configFile:r,credentialsFile:i}=await UB.loadSharedConfigFiles(n),s=i[o]||{},a=r[o]||{},u=t==="config"?{...s,...a}:{...a,...s};try{let p=e(u,t==="config"?r:i);if(p===void 0)throw new Error;return p}catch(d){throw new zl.CredentialsProviderError(d.message||`Not found in config files w/ profile [${o}]: ${MB(e.toString())}`,{logger:n.logger})}},Bme=e=>typeof e=="function",Vme=e=>Bme(e)?async()=>await e():zl.fromStatic(e),Hme=({environmentVariableSelector:e,configFileSelector:t,default:n},o={})=>{let{signingName:r,logger:i}=o,s={signingName:r,logger:i};return zl.memoize(zl.chain(qme(e,s),jme(t,o),Vme(n)))};FB.loadConfig=Hme});var jB=D(Uh=>{"use strict";Object.defineProperty(Uh,"__esModule",{value:!0});Uh.getEndpointUrlConfig=void 0;var GB=Yr(),zB="AWS_ENDPOINT_URL",qB="endpoint_url",Wme=e=>({environmentVariableSelector:t=>{let n=e.split(" ").map(i=>i.toUpperCase()),o=t[[zB,...n].join("_")];if(o)return o;let r=t[zB];if(r)return r},configFileSelector:(t,n)=>{if(n&&t.services){let r=n[["services",t.services].join(GB.CONFIG_PREFIX_SEPARATOR)];if(r){let i=e.split(" ").map(a=>a.toLowerCase()),s=r[[i.join("_"),qB].join(GB.CONFIG_PREFIX_SEPARATOR)];if(s)return s}}let o=t[qB];if(o)return o},default:void 0});Uh.getEndpointUrlConfig=Wme});var BB=D(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.getEndpointFromConfig=void 0;var Kme=Ir(),Zme=jB(),Jme=async e=>(0,Kme.loadConfig)((0,Zme.getEndpointUrlConfig)(e??""))();Mh.getEndpointFromConfig=Jme});var ZB=D(jc=>{"use strict";var Xme=et(),Yme=(EA(),ke(tj)),VB=(e,t)=>(n,o)=>async r=>{let{response:i}=await n(r);try{let s=await t(i,e);return{response:i,output:s}}catch(s){if(Object.defineProperty(s,"$response",{value:i,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in s)){let a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{s.message+=` + `+a}catch{!o.logger||o.logger?.constructor?.name==="NoOpLogger"?console.warn(a):o.logger?.warn?.(a)}typeof s.$responseBodyText<"u"&&s.$response&&(s.$response.body=s.$responseBodyText);try{if(Xme.HttpResponse.isInstance(i)){let{headers:u={}}=i,d=Object.entries(u);s.$metadata={httpStatusCode:i.statusCode,requestId:zT(/^x-[\w-]+-request-?id$/,d),extendedRequestId:zT(/^x-[\w-]+-id-2$/,d),cfId:zT(/^x-[\w-]+-cf-id$/,d)}}}catch{}}throw s}},zT=(e,t)=>(t.find(([n])=>n.match(e))||[void 0,void 0])[1],HB=(e,t)=>(n,o)=>async r=>{let i=e,s=o.endpointV2?async()=>Yme.toEndpointV1(o.endpointV2):i.endpoint;if(!s)throw new Error("No valid endpoint provider available.");let a=await t(r.input,{...e,endpoint:s});return n({...r,request:a})},WB={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},KB={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function Qme(e,t,n){return{applyToStack:o=>{o.add(VB(e,n),WB),o.add(HB(e,t),KB)}}}jc.deserializerMiddleware=VB;jc.deserializerMiddlewareOption=WB;jc.getSerdePlugin=Qme;jc.serializerMiddleware=HB;jc.serializerMiddlewareOption=KB});var ar=D(Mo=>{"use strict";var ege=(nn(),ke(Fl)),Fh=Qt(),XB=BB(),JB=Rr(),tge=ZB(),nge=async e=>{let t=e?.Bucket||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),age(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!sge(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},rge=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,oge=/(\d+\.){3}\d+/,ige=/\.\./,sge=e=>rge.test(e)&&!oge.test(e)&&!ige.test(e),age=e=>{let[t,n,o,,,r]=e.split(":"),i=t==="arn"&&e.split(":").length>=6,s=!!(i&&n&&o&&r);if(i&&!s)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return s},cge=(e,t,n,o=!1)=>{let r=async()=>{let i;return o?i=n.clientContextParams?.[e]??n[e]??n[t]:i=n[e]??n[t],typeof i=="function"?i():i};return e==="credentialScope"||t==="CredentialScope"?async()=>{let i=typeof n.credentials=="function"?await n.credentials():n.credentials;return i?.credentialScope??i?.CredentialScope}:e==="accountId"||t==="AccountId"?async()=>{let i=typeof n.credentials=="function"?await n.credentials():n.credentials;return i?.accountId??i?.AccountId}:e==="endpoint"||t==="endpoint"?async()=>{if(n.isCustomEndpoint===!1)return;let i=await r();if(i&&typeof i=="object"){if("url"in i)return i.url.href;if("hostname"in i){let{protocol:s,hostname:a,port:u,path:d}=i;return`${s}//${a}${u?":"+u:""}${d}`}}return i}:r},qT=e=>{if(typeof e=="object"){if("url"in e){let t=JB.parseUrl(e.url);if(e.headers){t.headers={};for(let[n,o]of Object.entries(e.headers))t.headers[n.toLowerCase()]=o.join(", ")}return t}return e}return JB.parseUrl(e)},YB=async(e,t,n,o)=>{if(!n.isCustomEndpoint){let s;n.serviceConfiguredEndpoint?s=await n.serviceConfiguredEndpoint():s=await XB.getEndpointFromConfig(n.serviceId),s&&(n.endpoint=()=>Promise.resolve(qT(s)),n.isCustomEndpoint=!0)}let r=await QB(e,t,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");let i=n.endpointProvider(r,o);if(n.isCustomEndpoint&&n.endpoint){let s=await n.endpoint();if(s?.headers){i.headers??(i.headers={});for(let[a,u]of Object.entries(s.headers))i.headers[a]=Array.isArray(u)?u:[u]}}return i},QB=async(e,t,n)=>{let o={},r=t?.getEndpointParameterInstructions?.()||{};for(let[i,s]of Object.entries(r))switch(s.type){case"staticContextParams":o[i]=s.value;break;case"contextParams":o[i]=e[s.name];break;case"clientContextParams":case"builtInParams":o[i]=await cge(s.name,i,n,s.type!=="builtInParams")();break;case"operationContextParams":o[i]=s.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(s))}return Object.keys(r).length===0&&Object.assign(o,n),String(n.serviceId).toLowerCase()==="s3"&&await nge(o),o},e6=({config:e,instructions:t})=>(n,o)=>async r=>{e.isCustomEndpoint&&ege.setFeature(o,"ENDPOINT_OVERRIDE","N");let i=await YB(r.input,{getEndpointParameterInstructions(){return t}},{...e},o);o.endpointV2=i,o.authSchemes=i.properties?.authSchemes;let s=o.authSchemes?.[0];if(s){o.signing_region=s.signingRegion,o.signing_service=s.signingName;let u=Fh.getSmithyContext(o)?.selectedHttpAuthScheme?.httpAuthOption;u&&(u.signingProperties=Object.assign(u.signingProperties||{},{signing_region:s.signingRegion,signingRegion:s.signingRegion,signing_service:s.signingName,signingName:s.signingName,signingRegionSet:s.signingRegionSet},s.properties))}return n({...r})},t6={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:tge.serializerMiddlewareOption.name},uge=(e,t)=>({applyToStack:n=>{n.addRelativeTo(e6({config:e,instructions:t}),t6)}}),lge=e=>{let t=e.tls??!0,{endpoint:n,useDualstackEndpoint:o,useFipsEndpoint:r}=e,i=n!=null?async()=>qT(await Fh.normalizeProvider(n)()):void 0,a=Object.assign(e,{endpoint:i,tls:t,isCustomEndpoint:!!n,useDualstackEndpoint:Fh.normalizeProvider(o??!1),useFipsEndpoint:Fh.normalizeProvider(r??!1)}),u;return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!u&&(u=XB.getEndpointFromConfig(e.serviceId)),u),a},dge=e=>{let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),e};Mo.endpointMiddleware=e6;Mo.endpointMiddlewareOptions=t6;Mo.getEndpointFromInstructions=YB;Mo.getEndpointPlugin=uge;Mo.resolveEndpointConfig=lge;Mo.resolveEndpointRequiredConfig=dge;Mo.resolveParams=QB;Mo.toEndpointV1=qT});var i6=D(o6=>{"use strict";var Hs=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let o of t)n.push(o);return n},Ai=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,jT=()=>{let e=[],t=[],n=!1,o=new Set,r=m=>m.sort((y,S)=>n6[S.step]-n6[y.step]||r6[S.priority||"normal"]-r6[y.priority||"normal"]),i=m=>{let y=!1,S=v=>{let $=Hs(v.name,v.aliases);if($.includes(m)){y=!0;for(let P of $)o.delete(P);return!1}return!0};return e=e.filter(S),t=t.filter(S),y},s=m=>{let y=!1,S=v=>{if(v.middleware===m){y=!0;for(let $ of Hs(v.name,v.aliases))o.delete($);return!1}return!0};return e=e.filter(S),t=t.filter(S),y},a=m=>(e.forEach(y=>{m.add(y.middleware,{...y})}),t.forEach(y=>{m.addRelativeTo(y.middleware,{...y})}),m.identifyOnResolve?.(p.identifyOnResolve()),m),u=m=>{let y=[];return m.before.forEach(S=>{S.before.length===0&&S.after.length===0?y.push(S):y.push(...u(S))}),y.push(m),m.after.reverse().forEach(S=>{S.before.length===0&&S.after.length===0?y.push(S):y.push(...u(S))}),y},d=(m=!1)=>{let y=[],S=[],v={};return e.forEach(P=>{let T={...P,before:[],after:[]};for(let L of Hs(T.name,T.aliases))v[L]=T;y.push(T)}),t.forEach(P=>{let T={...P,before:[],after:[]};for(let L of Hs(T.name,T.aliases))v[L]=T;S.push(T)}),S.forEach(P=>{if(P.toMiddleware){let T=v[P.toMiddleware];if(T===void 0){if(m)return;throw new Error(`${P.toMiddleware} is not found when adding ${Ai(P.name,P.aliases)} middleware ${P.relation} ${P.toMiddleware}`)}P.relation==="after"&&T.after.push(P),P.relation==="before"&&T.before.push(P)}}),r(y).map(u).reduce((P,T)=>(P.push(...T),P),[])},p={add:(m,y={})=>{let{name:S,override:v,aliases:$}=y,P={step:"initialize",priority:"normal",middleware:m,...y},T=Hs(S,$);if(T.length>0){if(T.some(L=>o.has(L))){if(!v)throw new Error(`Duplicate middleware name '${Ai(S,$)}'`);for(let L of T){let U=e.findIndex(te=>te.name===L||te.aliases?.some(de=>de===L));if(U===-1)continue;let Z=e[U];if(Z.step!==P.step||P.priority!==Z.priority)throw new Error(`"${Ai(Z.name,Z.aliases)}" middleware with ${Z.priority} priority in ${Z.step} step cannot be overridden by "${Ai(S,$)}" middleware with ${P.priority} priority in ${P.step} step.`);e.splice(U,1)}}for(let L of T)o.add(L)}e.push(P)},addRelativeTo:(m,y)=>{let{name:S,override:v,aliases:$}=y,P={middleware:m,...y},T=Hs(S,$);if(T.length>0){if(T.some(L=>o.has(L))){if(!v)throw new Error(`Duplicate middleware name '${Ai(S,$)}'`);for(let L of T){let U=t.findIndex(te=>te.name===L||te.aliases?.some(de=>de===L));if(U===-1)continue;let Z=t[U];if(Z.toMiddleware!==P.toMiddleware||Z.relation!==P.relation)throw new Error(`"${Ai(Z.name,Z.aliases)}" middleware ${Z.relation} "${Z.toMiddleware}" middleware cannot be overridden by "${Ai(S,$)}" middleware ${P.relation} "${P.toMiddleware}" middleware.`);t.splice(U,1)}}for(let L of T)o.add(L)}t.push(P)},clone:()=>a(jT()),use:m=>{m.applyToStack(p)},remove:m=>typeof m=="string"?i(m):s(m),removeByTag:m=>{let y=!1,S=v=>{let{tags:$,name:P,aliases:T}=v;if($&&$.includes(m)){let L=Hs(P,T);for(let U of L)o.delete(U);return y=!0,!1}return!0};return e=e.filter(S),t=t.filter(S),y},concat:m=>{let y=a(jT());return y.use(m),y.identifyOnResolve(n||y.identifyOnResolve()||(m.identifyOnResolve?.()??!1)),y},applyToStack:a,identify:()=>d(!0).map(m=>{let y=m.step??m.relation+" "+m.toMiddleware;return Ai(m.name,m.aliases)+" - "+y}),identifyOnResolve(m){return typeof m=="boolean"&&(n=m),n},resolve:(m,y)=>{for(let S of d().map(v=>v.middleware).reverse())m=S(m,y);return n&&console.log(p.identify()),m}};return p},n6={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},r6={high:3,normal:2,low:1};o6.constructStack=jT});var $e=D(Xe=>{"use strict";var a6=i6(),Gh=Si(),pge=(Be(),ke(Tc)),zh=(tn(),ke(JA)),XT=(On(),ke(C4)),VT=class{constructor(t){g(this,"config");g(this,"middlewareStack",a6.constructStack());g(this,"initConfig");g(this,"handlers");this.config=t;let{protocol:n,protocolSettings:o}=t;o&&typeof n=="function"&&(t.protocol=new n(o))}send(t,n,o){let r=typeof n!="function"?n:void 0,i=typeof n=="function"?n:o,s=r===void 0&&this.config.cacheMiddleware===!0,a;if(s){this.handlers||(this.handlers=new WeakMap);let u=this.handlers;u.has(t.constructor)?a=u.get(t.constructor):(a=t.resolveMiddleware(this.middlewareStack,this.config,r),u.set(t.constructor,a))}else delete this.handlers,a=t.resolveMiddleware(this.middlewareStack,this.config,r);if(i)a(t).then(u=>i(null,u.output),u=>i(u)).catch(()=>{});else return a(t).then(u=>u.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}},BT="***SensitiveInformation***";function HT(e,t){if(t==null)return t;let n=pge.NormalizedSchema.of(e);if(n.getMergedTraits().sensitive)return BT;if(n.isListSchema()){if(!!n.getValueSchema().getMergedTraits().sensitive)return BT}else if(n.isMapSchema()){if(!!n.getKeySchema().getMergedTraits().sensitive||!!n.getValueSchema().getMergedTraits().sensitive)return BT}else if(n.isStructSchema()&&typeof t=="object"){let o=t,r={};for(let[i,s]of n.structIterator())o[i]!=null&&(r[i]=HT(s,o[i]));return r}return t}var qh=class{constructor(){g(this,"middlewareStack",a6.constructStack());g(this,"schema")}static classBuilder(){return new WT}resolveMiddlewareWithContext(t,n,o,{middlewareFn:r,clientName:i,commandName:s,inputFilterSensitiveLog:a,outputFilterSensitiveLog:u,smithyContext:d,additionalContext:p,CommandCtor:m}){for(let P of r.bind(this)(m,t,n,o))this.middlewareStack.use(P);let y=t.concat(this.middlewareStack),{logger:S}=n,v={logger:S,clientName:i,commandName:s,inputFilterSensitiveLog:a,outputFilterSensitiveLog:u,[Gh.SMITHY_CONTEXT_KEY]:{commandInstance:this,...d},...p},{requestHandler:$}=n;return y.resolve(P=>$.handle(P.request,o||{}),v)}},WT=class{constructor(){g(this,"_init",()=>{});g(this,"_ep",{});g(this,"_middlewareFn",()=>[]);g(this,"_commandName","");g(this,"_clientName","");g(this,"_additionalContext",{});g(this,"_smithyContext",{});g(this,"_inputFilterSensitiveLog");g(this,"_outputFilterSensitiveLog");g(this,"_serializer",null);g(this,"_deserializer",null);g(this,"_operationSchema")}init(t){this._init=t}ep(t){return this._ep=t,this}m(t){return this._middlewareFn=t,this}s(t,n,o={}){return this._smithyContext={service:t,operation:n,...o},this}c(t={}){return this._additionalContext=t,this}n(t,n){return this._clientName=t,this._commandName=n,this}f(t=o=>o,n=o=>o){return this._inputFilterSensitiveLog=t,this._outputFilterSensitiveLog=n,this}ser(t){return this._serializer=t,this}de(t){return this._deserializer=t,this}sc(t){return this._operationSchema=t,this._smithyContext.operationSchema=t,this}build(){let t=this,n;return n=class extends qh{constructor(...[r]){super();g(this,"input");g(this,"serialize",t._serializer);g(this,"deserialize",t._deserializer);this.input=r??{},t._init(this),this.schema=t._operationSchema}static getEndpointParameterInstructions(){return t._ep}resolveMiddleware(r,i,s){let a=t._operationSchema,u=a?.[4]??a?.input,d=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(r,i,s,{CommandCtor:n,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog??(a?HT.bind(null,u):p=>p),outputFilterSensitiveLog:t._outputFilterSensitiveLog??(a?HT.bind(null,d):p=>p),smithyContext:t._smithyContext,additionalContext:t._additionalContext})}}}},fge="***SensitiveInformation***",mge=(e,t,n)=>{for(let[i,s]of Object.entries(e)){let a=async function(d,p,m){let y=new s(d);if(typeof p=="function")this.send(y,p);else if(typeof m=="function"){if(typeof p!="object")throw new Error(`Expected http options but got ${typeof p}`);this.send(y,p||{},m)}else return this.send(y,p)},u=(i[0].toLowerCase()+i.slice(1)).replace(/Command$/,"");t.prototype[u]=a}let{paginators:o={},waiters:r={}}=n??{};for(let[i,s]of Object.entries(o))t.prototype[i]===void 0&&(t.prototype[i]=function(a={},u,...d){return s({...u,client:this},a,...d)});for(let[i,s]of Object.entries(r))t.prototype[i]===void 0&&(t.prototype[i]=async function(a={},u,...d){let p=u;return typeof u=="number"&&(p={maxWaitTime:u}),s({...p,client:this},a,...d)})},KT=class e extends Error{constructor(n){super(n.message);g(this,"$fault");g(this,"$response");g(this,"$retryable");g(this,"$metadata");Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=n.name,this.$fault=n.$fault,this.$metadata=n.$metadata}static isInstance(n){if(!n)return!1;let o=n;return e.prototype.isPrototypeOf(o)||!!o.$fault&&!!o.$metadata&&(o.$fault==="client"||o.$fault==="server")}static[Symbol.hasInstance](n){if(!n)return!1;let o=n;return this===e?e.isInstance(n):e.isInstance(n)?o.name&&this.name?this.prototype.isPrototypeOf(n)||o.name===this.name:this.prototype.isPrototypeOf(n):!1}},c6=(e,t={})=>{Object.entries(t).filter(([,o])=>o!==void 0).forEach(([o,r])=>{(e[o]==null||e[o]==="")&&(e[o]=r)});let n=e.message||e.Message||"UnknownError";return e.message=n,delete e.Message,e},u6=({output:e,parsedBody:t,exceptionCtor:n,errorCode:o})=>{let r=hge(e),i=r.httpStatusCode?r.httpStatusCode+"":void 0,s=new n({name:t?.code||t?.Code||o||i||"UnknownError",$fault:"client",$metadata:r});throw c6(s,t)},gge=e=>({output:t,parsedBody:n,errorCode:o})=>{u6({output:t,parsedBody:n,exceptionCtor:e,errorCode:o})},hge=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),yge=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},s6=!1,_ge=e=>{e&&!s6&&parseInt(e.substring(1,e.indexOf(".")))<16&&(s6=!0)},l6=Object.values(Gh.AlgorithmId),Sge=e=>{let t=[];for(let n in Gh.AlgorithmId){let o=Gh.AlgorithmId[n];e[o]!==void 0&&t.push({algorithmId:()=>o,checksumConstructor:()=>e[o]})}for(let[n,o]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>o});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let o=n.algorithmId(),r=n.checksumConstructor();l6.includes(o)?e.checksumAlgorithms[o.toUpperCase()]=r:e.checksumAlgorithms[o]=r,t.push(n)},checksumAlgorithms(){return t}}},vge=e=>{let t={};return e.checksumAlgorithms().forEach(n=>{let o=n.algorithmId();l6.includes(o)&&(t[o]=n.checksumConstructor())}),t},Ege=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),Cge=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},d6=e=>Object.assign(Sge(e),Ege(e)),bge=d6,xge=e=>Object.assign(vge(e),Cge(e)),$ge=e=>Array.isArray(e)?e:[e],p6=e=>{let t="#text";for(let n in e)e.hasOwnProperty(n)&&e[n][t]!==void 0?e[n]=e[n][t]:typeof e[n]=="object"&&e[n]!==null&&(e[n]=p6(e[n]));return e},Rge=e=>e!=null,ZT=class{trace(){}debug(){}info(){}warn(){}error(){}};function f6(e,t,n){let o,r,i;if(typeof t>"u"&&typeof n>"u")o={},i=e;else{if(o=e,typeof t=="function")return r=t,i=n,Ige(o,r,i);i=t}for(let s of Object.keys(i)){if(!Array.isArray(i[s])){o[s]=i[s];continue}m6(o,null,i,s)}return o}var Pge=e=>{let t={};for(let[n,o]of Object.entries(e||{}))t[n]=[,o];return t},wge=(e,t)=>{let n={};for(let o in t)m6(n,e,t,o);return n},Ige=(e,t,n)=>f6(e,Object.entries(n).reduce((o,[r,i])=>(Array.isArray(i)?o[r]=i:typeof i=="function"?o[r]=[t,i()]:o[r]=[t,i],o),{})),m6=(e,t,n,o)=>{if(t!==null){let s=n[o];typeof s=="function"&&(s=[,s]);let[a=Age,u=Tge,d=o]=s;(typeof a=="function"&&a(t[d])||typeof a!="function"&&a)&&(e[o]=u(t[d]));return}let[r,i]=n[o];if(typeof i=="function"){let s,a=r===void 0&&(s=i())!=null,u=typeof r=="function"&&!!r(void 0)||typeof r!="function"&&!!r;a?e[o]=s:u&&(e[o]=i())}else{let s=r===void 0&&i!=null,a=typeof r=="function"&&!!r(i)||typeof r!="function"&&!!r;(s||a)&&(e[o]=i)}},Age=e=>e!=null,Tge=e=>e,Dge=e=>{if(e!==e)return"NaN";switch(e){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return e}},kge=e=>e.toISOString().replace(".000Z","Z"),JT=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(t=>t!=null).map(JT);if(typeof e=="object"){let t={};for(let n of Object.keys(e))e[n]!=null&&(t[n]=JT(e[n]));return t}return e};Xe.collectBody=XT.collectBody;Xe.extendedEncodeURIComponent=XT.extendedEncodeURIComponent;Xe.resolvedPath=XT.resolvedPath;Xe.Client=VT;Xe.Command=qh;Xe.NoOpLogger=ZT;Xe.SENSITIVE_STRING=fge;Xe.ServiceException=KT;Xe._json=JT;Xe.convertMap=Pge;Xe.createAggregatedClient=mge;Xe.decorateServiceException=c6;Xe.emitWarningIfUnsupportedVersion=_ge;Xe.getArrayIfSingleItem=$ge;Xe.getDefaultClientConfiguration=bge;Xe.getDefaultExtensionConfiguration=d6;Xe.getValueFromTextNode=p6;Xe.isSerializableHeaderValue=Rge;Xe.loadConfigsForDefaultMode=yge;Xe.map=f6;Xe.resolveDefaultRuntimeConfig=xge;Xe.serializeDateTime=kge;Xe.serializeFloat=Dge;Xe.take=wge;Xe.throwDefaultError=u6;Xe.withBaseException=gge;Object.prototype.hasOwnProperty.call(zh,"__proto__")&&!Object.prototype.hasOwnProperty.call(Xe,"__proto__")&&Object.defineProperty(Xe,"__proto__",{enumerable:!0,value:zh.__proto__});Object.keys(zh).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Xe,e)&&(Xe[e]=zh[e])})});var g6=D(jh=>{"use strict";Object.defineProperty(jh,"__esModule",{value:!0});jh.isStreamingPayload=void 0;var Oge=require("stream"),Nge=e=>e?.body instanceof Oge.Readable||typeof ReadableStream<"u"&&e?.body instanceof ReadableStream;jh.isStreamingPayload=Nge});var Vn=D(Nt=>{"use strict";var mt=Lo(),Bc=et(),Ti=ET(),_6=zA(),h6=Qt(),Lge=$e(),Uge=g6(),Mge=(tn(),ke(JA)),S6=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),Fge=(e,t)=>{let n=e,o=mt.NO_RETRY_INCREMENT,r=mt.RETRY_COST,i=mt.TIMEOUT_RETRY_COST,s=e,a=m=>m.name==="TimeoutError"?i:r,u=m=>a(m)<=s;return Object.freeze({hasRetryTokens:u,retrieveRetryTokens:m=>{if(!u(m))throw new Error("No retry token available");let y=a(m);return s-=y,y},releaseRetryTokens:m=>{s+=m??o,s=Math.min(s,n)}})},v6=(e,t)=>Math.floor(Math.min(mt.MAXIMUM_RETRY_DELAY,Math.random()*2**t*e)),E6=e=>e?Ti.isRetryableByTrait(e)||Ti.isClockSkewError(e)||Ti.isThrottlingError(e)||Ti.isTransientError(e):!1,Bh=class{constructor(t,n){g(this,"maxAttemptsProvider");g(this,"retryDecider");g(this,"delayDecider");g(this,"retryQuota");g(this,"mode",mt.RETRY_MODES.STANDARD);this.maxAttemptsProvider=t,this.retryDecider=n?.retryDecider??E6,this.delayDecider=n?.delayDecider??v6,this.retryQuota=n?.retryQuota??Fge(mt.INITIAL_RETRY_TOKENS)}shouldRetry(t,n,o){return nsetTimeout(v,S));continue}throw p.$metadata||(p.$metadata={}),p.$metadata.attempts=i,p.$metadata.totalRetryDelay=s,p}}},Gge=e=>{if(!Bc.HttpResponse.isInstance(e))return;let t=Object.keys(e.headers).find(i=>i.toLowerCase()==="retry-after");if(!t)return;let n=e.headers[t],o=Number(n);return Number.isNaN(o)?new Date(n).getTime()-Date.now():o*1e3},YT=class extends Bh{constructor(n,o){let{rateLimiter:r,...i}=o??{};super(n,i);g(this,"rateLimiter");this.rateLimiter=r??new mt.DefaultRateLimiter,this.mode=mt.RETRY_MODES.ADAPTIVE}async retry(n,o){return super.retry(n,o,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:r=>{this.rateLimiter.updateClientSendingRate(r)}})}},QT="AWS_MAX_ATTEMPTS",eD="max_attempts",zge={environmentVariableSelector:e=>{let t=e[QT];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw new Error(`Environment variable ${QT} mast be a number, got "${t}"`);return n},configFileSelector:e=>{let t=e[eD];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw new Error(`Shared config file entry ${eD} mast be a number, got "${t}"`);return n},default:mt.DEFAULT_MAX_ATTEMPTS},qge=e=>{let{retryStrategy:t,retryMode:n}=e,o=h6.normalizeProvider(e.maxAttempts??mt.DEFAULT_MAX_ATTEMPTS),r=t?Promise.resolve(t):void 0,i=async()=>await h6.normalizeProvider(n)()===mt.RETRY_MODES.ADAPTIVE?new mt.AdaptiveRetryStrategy(o):new mt.StandardRetryStrategy(o);return Object.assign(e,{maxAttempts:o,retryStrategy:()=>r??(r=i())})},C6="AWS_RETRY_MODE",b6="retry_mode",jge={environmentVariableSelector:e=>e[C6],configFileSelector:e=>e[b6],default:mt.DEFAULT_RETRY_MODE},x6=()=>e=>async t=>{let{request:n}=t;return Bc.HttpRequest.isInstance(n)&&(delete n.headers[mt.INVOCATION_ID_HEADER],delete n.headers[mt.REQUEST_HEADER]),e(t)},$6={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},Bge=e=>({applyToStack:t=>{t.addRelativeTo(x6(),$6)}});function R6(e,t){if(Bc.HttpResponse.isInstance(e))for(let n of Object.keys(e.headers)){let o=n.toLowerCase();if(o==="retry-after"){let r=e.headers[n],i=NaN;if(r.endsWith("GMT"))try{i=(Mge.parseRfc7231DateTime(r).getTime()-Date.now())/1e3}catch(s){t?.trace?.("Failed to parse retry-after header"),t?.trace?.(s)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}else if(o==="x-amz-retry-after"){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}function Vge(e,t){return R6(e,t)}var P6=e=>(t,n)=>async o=>{let r=await e.retryStrategy(),i=await e.maxAttempts();if(Hge(r)){r=r;let s=await r.acquireInitialRetryToken((n.partition_id??"")+(n.__retryLongPoll?":longpoll":"")),a=new Error,u=0,d=0,{request:p}=o,m=Bc.HttpRequest.isInstance(p);for(m&&(p.headers[mt.INVOCATION_ID_HEADER]=_6.v4());;)try{m&&(p.headers[mt.REQUEST_HEADER]=`attempt=${u+1}; max=${i}`);let{response:y,output:S}=await t(o);return r.recordSuccess(s),S.$metadata.attempts=u+1,S.$metadata.totalRetryDelay=d,{response:y,output:S}}catch(y){let S=Wge(y,e.logger);if(a=S6(y),m&&Uge.isStreamingPayload(p))throw(n.logger instanceof Lge.NoOpLogger?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{s=await r.refreshRetryTokenForRetry(s,S)}catch($){throw typeof $.$backoff=="number"&&await y6($.$backoff),a.$metadata||(a.$metadata={}),a.$metadata.attempts=u+1,a.$metadata.totalRetryDelay=d,a}u=s.getRetryCount();let v=s.getRetryDelay();d+=v,await y6(v)}}else return r=r,r?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",r.mode]]),r.retry(t,o)},y6=e=>new Promise(t=>setTimeout(t,e)),Hge=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",Wge=(e,t)=>{let n={error:e,errorType:Kge(e)},o=R6(e.$response,t);return o&&(n.retryAfterHint=o),n},Kge=e=>Ti.isThrottlingError(e)?"THROTTLING":Ti.isTransientError(e)?"TRANSIENT":Ti.isServerError(e)?"SERVER_ERROR":"CLIENT_ERROR",w6={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},Zge=e=>({applyToStack:t=>{t.add(P6(e),w6)}});Nt.AdaptiveRetryStrategy=YT;Nt.CONFIG_MAX_ATTEMPTS=eD;Nt.CONFIG_RETRY_MODE=b6;Nt.ENV_MAX_ATTEMPTS=QT;Nt.ENV_RETRY_MODE=C6;Nt.NODE_MAX_ATTEMPT_CONFIG_OPTIONS=zge;Nt.NODE_RETRY_MODE_CONFIG_OPTIONS=jge;Nt.StandardRetryStrategy=Bh;Nt.defaultDelayDecider=v6;Nt.defaultRetryDecider=E6;Nt.getOmitRetryHeadersPlugin=Bge;Nt.getRetryAfterHint=Vge;Nt.getRetryPlugin=Zge;Nt.omitRetryHeadersMiddleware=x6;Nt.omitRetryHeadersMiddlewareOptions=$6;Nt.resolveRetryConfig=qge;Nt.retryMiddleware=P6;Nt.retryMiddlewareOptions=w6});var I6,tD,A6=I(()=>{I6=w(et()),tD=e=>I6.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:void 0});var Vc,nD=I(()=>{Vc=e=>new Date(Date.now()+e)});var T6,D6=I(()=>{nD();T6=(e,t)=>Math.abs(Vc(t).getTime()-e)>=3e5});var rD,k6=I(()=>{D6();rD=(e,t)=>{let n=Date.parse(e);return T6(n,t)?n-Date.now():t}});var oD=I(()=>{A6();nD();k6()});var O6,ql,jl,Ht,N6,iD=I(()=>{O6=w(et());oD();ql=(e,t)=>{if(!t)throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},jl=async e=>{let t=ql("context",e.context),n=ql("config",e.config),o=t.endpointV2?.properties?.authSchemes?.[0],i=await ql("signer",n.signer)(o),s=e?.signingRegion,a=e?.signingRegionSet,u=e?.signingName;return{config:n,signer:i,signingRegion:s,signingRegionSet:a,signingName:u}},Ht=class{async sign(t,n,o){if(!O6.HttpRequest.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await jl(o),{config:i,signer:s}=r,{signingRegion:a,signingName:u}=r,d=o.context;if(d?.authSchemes?.length??!1){let[m,y]=d.authSchemes;m?.name==="sigv4a"&&y?.name==="sigv4"&&(a=y?.signingRegion??a,u=y?.signingName??u)}return await s.sign(t,{signingDate:Vc(i.systemClockOffset),signingRegion:a,signingService:u})}errorHandler(t){return n=>{let o=n.ServerTime??tD(n.$response);if(o){let r=ql("config",t.config),i=r.systemClockOffset;r.systemClockOffset=rD(o,r.systemClockOffset),r.systemClockOffset!==i&&n.$metadata&&(n.$metadata.clockSkewCorrected=!0)}throw n}}successHandler(t,n){let o=tD(t);if(o){let r=ql("config",n.config);r.systemClockOffset=rD(o,r.systemClockOffset)}}},N6=Ht});var L6,Vh,U6=I(()=>{L6=w(et());oD();iD();Vh=class extends Ht{async sign(t,n,o){if(!L6.HttpRequest.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:r,signer:i,signingRegion:s,signingRegionSet:a,signingName:u}=await jl(o),p=(await r.sigv4aSigningRegionSet?.()??a??[s]).join(",");return await i.sign(t,{signingDate:Vc(r.systemClockOffset),signingRegion:p,signingService:u})}}});var sD,M6=I(()=>{sD=e=>typeof e=="string"&&e.length>0?e.split(",").map(t=>t.trim()):[]});var aD,cD=I(()=>{aD=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`});var F6,G6,Fo,z6=I(()=>{M6();cD();F6="AWS_AUTH_SCHEME_PREFERENCE",G6="auth_scheme_preference",Fo={environmentVariableSelector:(e,t)=>{if(t?.signingName&&aD(t.signingName)in e)return["httpBearerAuth"];if(F6 in e)return sD(e[F6])},configFileSelector:e=>{if(G6 in e)return sD(e[G6])},default:[]}});var uD,Jge,Xge,q6=I(()=>{nn();uD=w(sn()),Jge=e=>(e.sigv4aSigningRegionSet=Ei(e.sigv4aSigningRegionSet),e),Xge={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(t=>t.trim());throw new uD.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??"").split(",").map(t=>t.trim());throw new uD.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});var f3=D(Ge=>{"use strict";var Di=Lg(),Ws=Tt(),Yge=zI(),W6=et(),j6=Qt(),Hh=tA(),K6="X-Amz-Algorithm",Z6="X-Amz-Credential",gD="X-Amz-Date",J6="X-Amz-SignedHeaders",X6="X-Amz-Expires",hD="X-Amz-Signature",yD="X-Amz-Security-Token",Qge="X-Amz-Region-Set",_D="authorization",SD=gD.toLowerCase(),Y6="date",Q6=[_D,SD,Y6],e3=hD.toLowerCase(),Xh="x-amz-content-sha256",t3=yD.toLowerCase(),ehe="host",n3={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},r3=/^proxy-/,o3=/^sec-/,the=[/^proxy-/i,/^sec-/i],Wh="AWS4-HMAC-SHA256",nhe="AWS4-ECDSA-P256-SHA256",i3="AWS4-HMAC-SHA256-PAYLOAD",s3="UNSIGNED-PAYLOAD",a3=50,vD="aws4_request",c3=3600*24*7,Hc={},Kh=[],Zh=(e,t,n)=>`${e}/${t}/${n}/${vD}`,u3=async(e,t,n,o,r)=>{let i=await B6(e,t.secretAccessKey,t.accessKeyId),s=`${n}:${o}:${r}:${Di.toHex(i)}:${t.sessionToken}`;if(s in Hc)return Hc[s];for(Kh.push(s);Kh.length>a3;)delete Hc[Kh.shift()];let a=`AWS4${t.secretAccessKey}`;for(let u of[n,o,r,vD])a=await B6(e,a,u);return Hc[s]=a},rhe=()=>{Kh.length=0,Object.keys(Hc).forEach(e=>{delete Hc[e]})},B6=(e,t,n)=>{let o=new e(t);return o.update(Ws.toUint8Array(n)),o.digest()},lD=({headers:e},t,n)=>{let o={};for(let r of Object.keys(e).sort()){if(e[r]==null)continue;let i=r.toLowerCase();(i in n3||t?.has(i)||r3.test(i)||o3.test(i))&&(!n||n&&!n.has(i))||(o[i]=e[r].trim().replace(/\s+/g," "))}return o},Jh=async({headers:e,body:t},n)=>{for(let o of Object.keys(e))if(o.toLowerCase()===Xh)return e[o];if(t==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof t=="string"||ArrayBuffer.isView(t)||Yge.isArrayBuffer(t)){let o=new n;return o.update(Ws.toUint8Array(t)),Di.toHex(await o.digest())}return s3},dD=class{format(t){let n=[];for(let i of Object.keys(t)){let s=Ws.fromUtf8(i);n.push(Uint8Array.from([s.byteLength]),s,this.formatHeaderValue(t[i]))}let o=new Uint8Array(n.reduce((i,s)=>i+s.byteLength,0)),r=0;for(let i of n)o.set(i,r),r+=i.byteLength;return o}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":let n=new DataView(new ArrayBuffer(3));return n.setUint8(0,3),n.setInt16(1,t.value,!1),new Uint8Array(n.buffer);case"integer":let o=new DataView(new ArrayBuffer(5));return o.setUint8(0,4),o.setInt32(1,t.value,!1),new Uint8Array(o.buffer);case"long":let r=new Uint8Array(9);return r[0]=5,r.set(t.value.bytes,1),r;case"binary":let i=new DataView(new ArrayBuffer(3+t.value.byteLength));i.setUint8(0,6),i.setUint16(1,t.value.byteLength,!1);let s=new Uint8Array(i.buffer);return s.set(t.value,3),s;case"string":let a=Ws.fromUtf8(t.value),u=new DataView(new ArrayBuffer(3+a.byteLength));u.setUint8(0,7),u.setUint16(1,a.byteLength,!1);let d=new Uint8Array(u.buffer);return d.set(a,3),d;case"timestamp":let p=new Uint8Array(9);return p[0]=8,p.set(pD.fromNumber(t.value.valueOf()).bytes,1),p;case"uuid":if(!ohe.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);let m=new Uint8Array(17);return m[0]=9,m.set(Di.fromHex(t.value.replace(/\-/g,"")),1),m}}},V6;(function(e){e[e.boolTrue=0]="boolTrue",e[e.boolFalse=1]="boolFalse",e[e.byte=2]="byte",e[e.short=3]="short",e[e.integer=4]="integer",e[e.long=5]="long",e[e.byteArray=6]="byteArray",e[e.string=7]="string",e[e.timestamp=8]="timestamp",e[e.uuid=9]="uuid"})(V6||(V6={}));var ohe=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,pD=class e{constructor(t){g(this,"bytes");if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let o=7,r=Math.abs(Math.round(t));o>-1&&r>0;o--,r/=256)n[o]=r;return t<0&&H6(n),new e(n)}valueOf(){let t=this.bytes.slice(0),n=t[0]&128;return n&&H6(t),parseInt(Di.toHex(t),16)*(n?-1:1)}toString(){return String(this.valueOf())}};function H6(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var l3=(e,t)=>{e=e.toLowerCase();for(let n of Object.keys(t))if(e===n.toLowerCase())return!0;return!1},d3=(e,t={})=>{let{headers:n,query:o={}}=W6.HttpRequest.clone(e);for(let r of Object.keys(n)){let i=r.toLowerCase();(i.slice(0,6)==="x-amz-"&&!t.unhoistableHeaders?.has(i)||t.hoistableHeaders?.has(i))&&(o[r]=n[r],delete n[r])}return{...e,headers:n,query:o}},fD=e=>{e=W6.HttpRequest.clone(e);for(let t of Object.keys(e.headers))Q6.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},p3=({query:e={}})=>{let t=[],n={};for(let o of Object.keys(e)){if(o.toLowerCase()===e3)continue;let r=Hh.escapeUri(o);t.push(r);let i=e[o];typeof i=="string"?n[r]=`${r}=${Hh.escapeUri(i)}`:Array.isArray(i)&&(n[r]=i.slice(0).reduce((s,a)=>s.concat([`${r}=${Hh.escapeUri(a)}`]),[]).sort().join("&"))}return t.sort().map(o=>n[o]).filter(o=>o).join("&")},ihe=e=>she(e).toISOString().replace(/\.\d{3}Z$/,"Z"),she=e=>typeof e=="number"?new Date(e*1e3):typeof e=="string"?Number(e)?new Date(Number(e)*1e3):new Date(e):e,Yh=class{constructor({applyChecksum:t,credentials:n,region:o,service:r,sha256:i,uriEscapePath:s=!0}){g(this,"service");g(this,"regionProvider");g(this,"credentialProvider");g(this,"sha256");g(this,"uriEscapePath");g(this,"applyChecksum");this.service=r,this.sha256=i,this.uriEscapePath=s,this.applyChecksum=typeof t=="boolean"?t:!0,this.regionProvider=j6.normalizeProvider(o),this.credentialProvider=j6.normalizeProvider(n)}createCanonicalRequest(t,n,o){let r=Object.keys(n).sort();return`${t.method} +${this.getCanonicalPath(t)} +${p3(t)} +${r.map(i=>`${i}:${n[i]}`).join(` +`)} + +${r.join(";")} +${o}`}async createStringToSign(t,n,o,r){let i=new this.sha256;i.update(Ws.toUint8Array(o));let s=await i.digest();return`${r} +${t} +${n} +${Di.toHex(s)}`}getCanonicalPath({path:t}){if(this.uriEscapePath){let n=[];for(let i of t.split("/"))i?.length!==0&&i!=="."&&(i===".."?n.pop():n.push(i));let o=`${t?.startsWith("/")?"/":""}${n.join("/")}${n.length>0&&t?.endsWith("/")?"/":""}`;return Hh.escapeUri(o).replace(/%2F/g,"/")}return t}validateResolvedCredentials(t){if(typeof t!="object"||typeof t.accessKeyId!="string"||typeof t.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(t){let n=ihe(t).replace(/[\-:]/g,"");return{longDate:n,shortDate:n.slice(0,8)}}getCanonicalHeaderList(t){return Object.keys(t).sort().join(";")}},mD=class extends Yh{constructor({applyChecksum:n,credentials:o,region:r,service:i,sha256:s,uriEscapePath:a=!0}){super({applyChecksum:n,credentials:o,region:r,service:i,sha256:s,uriEscapePath:a});g(this,"headerFormatter",new dD)}async presign(n,o={}){let{signingDate:r=new Date,expiresIn:i=3600,unsignableHeaders:s,unhoistableHeaders:a,signableHeaders:u,hoistableHeaders:d,signingRegion:p,signingService:m}=o,y=await this.credentialProvider();this.validateResolvedCredentials(y);let S=p??await this.regionProvider(),{longDate:v,shortDate:$}=this.formatDate(r);if(i>c3)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let P=Zh($,S,m??this.service),T=d3(fD(n),{unhoistableHeaders:a,hoistableHeaders:d});y.sessionToken&&(T.query[yD]=y.sessionToken),T.query[K6]=Wh,T.query[Z6]=`${y.accessKeyId}/${P}`,T.query[gD]=v,T.query[X6]=i.toString(10);let L=lD(T,s,u);return T.query[J6]=this.getCanonicalHeaderList(L),T.query[hD]=await this.getSignature(v,P,this.getSigningKey(y,S,$,m),this.createCanonicalRequest(T,L,await Jh(n,this.sha256))),T}async sign(n,o){return typeof n=="string"?this.signString(n,o):n.headers&&n.payload?this.signEvent(n,o):n.message?this.signMessage(n,o):this.signRequest(n,o)}async signEvent({headers:n,payload:o},{signingDate:r=new Date,priorSignature:i,signingRegion:s,signingService:a}){let u=s??await this.regionProvider(),{shortDate:d,longDate:p}=this.formatDate(r),m=Zh(d,u,a??this.service),y=await Jh({headers:{},body:o},this.sha256),S=new this.sha256;S.update(n);let v=Di.toHex(await S.digest()),$=[i3,p,m,i,v,y].join(` +`);return this.signString($,{signingDate:r,signingRegion:u,signingService:a})}async signMessage(n,{signingDate:o=new Date,signingRegion:r,signingService:i}){return this.signEvent({headers:this.headerFormatter.format(n.message.headers),payload:n.message.body},{signingDate:o,signingRegion:r,signingService:i,priorSignature:n.priorSignature}).then(a=>({message:n.message,signature:a}))}async signString(n,{signingDate:o=new Date,signingRegion:r,signingService:i}={}){let s=await this.credentialProvider();this.validateResolvedCredentials(s);let a=r??await this.regionProvider(),{shortDate:u}=this.formatDate(o),d=new this.sha256(await this.getSigningKey(s,a,u,i));return d.update(Ws.toUint8Array(n)),Di.toHex(await d.digest())}async signRequest(n,{signingDate:o=new Date,signableHeaders:r,unsignableHeaders:i,signingRegion:s,signingService:a}={}){let u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=s??await this.regionProvider(),p=fD(n),{longDate:m,shortDate:y}=this.formatDate(o),S=Zh(y,d,a??this.service);p.headers[SD]=m,u.sessionToken&&(p.headers[t3]=u.sessionToken);let v=await Jh(p,this.sha256);!l3(Xh,p.headers)&&this.applyChecksum&&(p.headers[Xh]=v);let $=lD(p,i,r),P=await this.getSignature(m,S,this.getSigningKey(u,d,y,a),this.createCanonicalRequest(p,$,v));return p.headers[_D]=`${Wh} Credential=${u.accessKeyId}/${S}, SignedHeaders=${this.getCanonicalHeaderList($)}, Signature=${P}`,p}async getSignature(n,o,r,i){let s=await this.createStringToSign(n,o,i,Wh),a=new this.sha256(await r);return a.update(Ws.toUint8Array(s)),Di.toHex(await a.digest())}getSigningKey(n,o,r,i){return u3(this.sha256,n,r,o,i||this.service)}},ahe={SignatureV4a:null};Ge.ALGORITHM_IDENTIFIER=Wh;Ge.ALGORITHM_IDENTIFIER_V4A=nhe;Ge.ALGORITHM_QUERY_PARAM=K6;Ge.ALWAYS_UNSIGNABLE_HEADERS=n3;Ge.AMZ_DATE_HEADER=SD;Ge.AMZ_DATE_QUERY_PARAM=gD;Ge.AUTH_HEADER=_D;Ge.CREDENTIAL_QUERY_PARAM=Z6;Ge.DATE_HEADER=Y6;Ge.EVENT_ALGORITHM_IDENTIFIER=i3;Ge.EXPIRES_QUERY_PARAM=X6;Ge.GENERATED_HEADERS=Q6;Ge.HOST_HEADER=ehe;Ge.KEY_TYPE_IDENTIFIER=vD;Ge.MAX_CACHE_SIZE=a3;Ge.MAX_PRESIGNED_TTL=c3;Ge.PROXY_HEADER_PATTERN=r3;Ge.REGION_SET_PARAM=Qge;Ge.SEC_HEADER_PATTERN=o3;Ge.SHA256_HEADER=Xh;Ge.SIGNATURE_HEADER=e3;Ge.SIGNATURE_QUERY_PARAM=hD;Ge.SIGNED_HEADERS_QUERY_PARAM=J6;Ge.SignatureV4=mD;Ge.SignatureV4Base=Yh;Ge.TOKEN_HEADER=t3;Ge.TOKEN_QUERY_PARAM=yD;Ge.UNSIGNABLE_PATTERNS=the;Ge.UNSIGNED_PAYLOAD=s3;Ge.clearCredentialCache=rhe;Ge.createScope=Zh;Ge.getCanonicalHeaders=lD;Ge.getCanonicalQuery=p3;Ge.getPayloadHash=Jh;Ge.getSigningKey=u3;Ge.hasHeader=l3;Ge.moveHeadersToQuery=d3;Ge.prepareRequest=fD;Ge.signatureV4aContainer=ahe});function uhe(e,{credentials:t,credentialDefaultProvider:n}){let o;return t?t?.memoized?o=t:o=uT(t,cT,bh):n?o=Ei(n(Object.assign({},e,{parentClientConfig:e}))):o=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},o.memoized=!0,o}function lhe(e,t){if(t.configBound)return t;let n=async o=>t({...o,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var ED,Qr,che,m3=I(()=>{zt();nn();ED=w(f3()),Qr=e=>{let t=e.credentials,n=!!e.credentials,o;Object.defineProperty(e,"credentials",{set(d){d&&d!==t&&d!==o&&(n=!0),t=d;let p=uhe(e,{credentials:t,credentialDefaultProvider:e.credentialDefaultProvider}),m=lhe(e,p);if(n&&!m.attributed){let y=typeof t=="object"&&t!==null;o=async S=>{let $=await m(S);return y&&(!$.$source||Object.keys($.$source).length===0)?zs($,"CREDENTIALS_CODE","e"):$},o.memoized=m.memoized,o.configBound=m.configBound,o.attributed=!0}else o=m},get(){return o},enumerable:!0,configurable:!0}),e.credentials=t;let{signingEscapePath:r=!0,systemClockOffset:i=e.systemClockOffset||0,sha256:s}=e,a;return e.signer?a=Ei(e.signer):e.regionInfoProvider?a=()=>Ei(e.region)().then(async d=>[await e.regionInfoProvider(d,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},d]).then(([d,p])=>{let{signingRegion:m,signingService:y}=d;e.signingRegion=e.signingRegion||m||p,e.signingName=e.signingName||y||e.serviceId;let S={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:s,uriEscapePath:r},v=e.signerConstructor||ED.SignatureV4;return new v(S)}):a=async d=>{d=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await Ei(e.region)(),properties:{}},d);let p=d.signingRegion,m=d.signingName;e.signingRegion=e.signingRegion||p,e.signingName=e.signingName||m||e.serviceId;let y={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:s,uriEscapePath:r},S=e.signerConstructor||ED.SignatureV4;return new S(y)},Object.assign(e,{systemClockOffset:i,signingEscapePath:r,signer:a})},che=Qr});var g3=I(()=>{iD();U6();z6();q6();m3()});var ki={};ct(ki,{AWSSDKSigV4Signer:()=>N6,AwsSdkSigV4ASigner:()=>Vh,AwsSdkSigV4Signer:()=>Ht,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>Fo,NODE_SIGV4A_CONFIG_OPTIONS:()=>Xge,getBearerTokenEnvKey:()=>aD,resolveAWSSDKSigV4Config:()=>che,resolveAwsSdkSigV4AConfig:()=>Jge,resolveAwsSdkSigV4Config:()=>Qr,validateSigningProperties:()=>jl});var xt=I(()=>{g3();cD()});var bD=D(Oi=>{"use strict";Object.defineProperty(Oi,"__esModule",{value:!0});Oi.resolveHttpAuthSchemeConfig=Oi.defaultLambdaHttpAuthSchemeProvider=Oi.defaultLambdaHttpAuthSchemeParametersProvider=void 0;var dhe=(xt(),ke(ki)),CD=Qt(),phe=async(e,t,n)=>({operation:(0,CD.getSmithyContext)(t).operation,region:await(0,CD.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});Oi.defaultLambdaHttpAuthSchemeParametersProvider=phe;function fhe(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"lambda",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}var mhe=e=>{let t=[];switch(e.operation){default:t.push(fhe(e))}return t};Oi.defaultLambdaHttpAuthSchemeProvider=mhe;var ghe=e=>{let t=(0,dhe.resolveAwsSdkSigV4Config)(e);return Object.assign(t,{authSchemePreference:(0,CD.normalizeProvider)(e.authSchemePreference??[])})};Oi.resolveHttpAuthSchemeConfig=ghe});var h3=D((DKe,hhe)=>{hhe.exports={name:"@aws-sdk/client-lambda",description:"AWS SDK for JavaScript Lambda Client for Node.js, Browser and React Native",version:"3.1030.0",scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline client-lambda","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo lambda","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts","test:index":"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.973.27","@aws-sdk/credential-provider-node":"^3.972.30","@aws-sdk/middleware-host-header":"^3.972.9","@aws-sdk/middleware-logger":"^3.972.9","@aws-sdk/middleware-recursion-detection":"^3.972.10","@aws-sdk/middleware-user-agent":"^3.972.29","@aws-sdk/region-config-resolver":"^3.972.11","@aws-sdk/types":"^3.973.7","@aws-sdk/util-endpoints":"^3.996.6","@aws-sdk/util-user-agent-browser":"^3.972.9","@aws-sdk/util-user-agent-node":"^3.973.15","@smithy/config-resolver":"^4.4.14","@smithy/core":"^3.23.14","@smithy/eventstream-serde-browser":"^4.2.13","@smithy/eventstream-serde-config-resolver":"^4.3.13","@smithy/eventstream-serde-node":"^4.2.13","@smithy/fetch-http-handler":"^5.3.16","@smithy/hash-node":"^4.2.13","@smithy/invalid-dependency":"^4.2.13","@smithy/middleware-content-length":"^4.2.13","@smithy/middleware-endpoint":"^4.4.29","@smithy/middleware-retry":"^4.5.0","@smithy/middleware-serde":"^4.2.17","@smithy/middleware-stack":"^4.2.13","@smithy/node-config-provider":"^4.3.13","@smithy/node-http-handler":"^4.5.2","@smithy/protocol-http":"^5.3.13","@smithy/smithy-client":"^4.12.9","@smithy/types":"^4.14.0","@smithy/url-parser":"^4.2.13","@smithy/util-base64":"^4.3.2","@smithy/util-body-length-browser":"^4.2.2","@smithy/util-body-length-node":"^4.2.3","@smithy/util-defaults-mode-browser":"^4.3.45","@smithy/util-defaults-mode-node":"^4.2.49","@smithy/util-endpoints":"^3.3.4","@smithy/util-middleware":"^4.2.13","@smithy/util-retry":"^4.3.0","@smithy/util-stream":"^4.5.22","@smithy/util-utf8":"^4.2.2","@smithy/util-waiter":"^4.2.15",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node20":"20.1.8","@types/node":"^20.14.8",concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},engines:{node:">=20.0.0"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-lambda",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-lambda"}}});var xD=D(Ni=>{"use strict";var yhe=(zt(),ke(sr)),_he=sn(),y3="AWS_ACCESS_KEY_ID",_3="AWS_SECRET_ACCESS_KEY",S3="AWS_SESSION_TOKEN",v3="AWS_CREDENTIAL_EXPIRATION",E3="AWS_CREDENTIAL_SCOPE",C3="AWS_ACCOUNT_ID",She=e=>async()=>{e?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let t=process.env[y3],n=process.env[_3],o=process.env[S3],r=process.env[v3],i=process.env[E3],s=process.env[C3];if(t&&n){let a={accessKeyId:t,secretAccessKey:n,...o&&{sessionToken:o},...r&&{expiration:new Date(r)},...i&&{credentialScope:i},...s&&{accountId:s}};return yhe.setCredentialFeature(a,"CREDENTIALS_ENV_VARS","g"),a}throw new _he.CredentialsProviderError("Unable to find environment variable credentials.",{logger:e?.logger})};Ni.ENV_ACCOUNT_ID=C3;Ni.ENV_CREDENTIAL_SCOPE=E3;Ni.ENV_EXPIRATION=v3;Ni.ENV_KEY=y3;Ni.ENV_SECRET=_3;Ni.ENV_SESSION=S3;Ni.fromEnv=She});var Vl=D(an=>{"use strict";var eo=sn(),vhe=require("url"),Ehe=require("buffer"),Che=require("http"),ID=Ir(),bhe=Rr();function Bl(e){return new Promise((t,n)=>{let o=Che.request({method:"GET",...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,"$1")});o.on("error",r=>{n(Object.assign(new eo.ProviderError("Unable to connect to instance metadata service"),r)),o.destroy()}),o.on("timeout",()=>{n(new eo.ProviderError("TimeoutError from instance metadata service")),o.destroy()}),o.on("response",r=>{let{statusCode:i=400}=r;(i<200||300<=i)&&(n(Object.assign(new eo.ProviderError("Error response received from instance metadata service"),{statusCode:i})),o.destroy());let s=[];r.on("data",a=>{s.push(a)}),r.on("end",()=>{t(Ehe.Buffer.concat(s)),o.destroy()})}),o.end()})}var R3=e=>!!e&&typeof e=="object"&&typeof e.AccessKeyId=="string"&&typeof e.SecretAccessKey=="string"&&typeof e.Token=="string"&&typeof e.Expiration=="string",P3=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),w3=1e3,I3=0,AD=({maxRetries:e=I3,timeout:t=w3})=>({maxRetries:e,timeout:t}),RD=(e,t)=>{let n=e();for(let o=0;o{let{timeout:t,maxRetries:n}=AD(e);return()=>RD(async()=>{let o=await Ihe({logger:e.logger}),r=JSON.parse(await $he(t,o));if(!R3(r))throw new eo.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:e.logger});return P3(r)},n)},$he=async(e,t)=>(process.env[PD]&&(t.headers={...t.headers,Authorization:process.env[PD]}),(await Bl({...t,timeout:e})).toString()),Rhe="169.254.170.2",Phe={localhost:!0,"127.0.0.1":!0},whe={"http:":!0,"https:":!0},Ihe=async({logger:e})=>{if(process.env[ey])return{hostname:Rhe,path:process.env[ey]};if(process.env[Qh]){let t=vhe.parse(process.env[Qh]);if(!t.hostname||!(t.hostname in Phe))throw new eo.CredentialsProviderError(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!(t.protocol in whe))throw new eo.CredentialsProviderError(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{...t,port:t.port?parseInt(t.port,10):void 0}}throw new eo.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${ey} or ${Qh} environment variable is set`,{tryNextLink:!1,logger:e})},wD=class e extends eo.CredentialsProviderError{constructor(n,o=!0){super(n,o);g(this,"tryNextLink");g(this,"name","InstanceMetadataV1FallbackError");this.tryNextLink=o,Object.setPrototypeOf(this,e.prototype)}};an.Endpoint=void 0;(function(e){e.IPv4="http://169.254.169.254",e.IPv6="http://[fd00:ec2::254]"})(an.Endpoint||(an.Endpoint={}));var Ahe="AWS_EC2_METADATA_SERVICE_ENDPOINT",The="ec2_metadata_service_endpoint",Dhe={environmentVariableSelector:e=>e[Ahe],configFileSelector:e=>e[The],default:void 0},Wc;(function(e){e.IPv4="IPv4",e.IPv6="IPv6"})(Wc||(Wc={}));var khe="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",Ohe="ec2_metadata_service_endpoint_mode",Nhe={environmentVariableSelector:e=>e[khe],configFileSelector:e=>e[Ohe],default:Wc.IPv4},A3=async()=>bhe.parseUrl(await Lhe()||await Uhe()),Lhe=async()=>ID.loadConfig(Dhe)(),Uhe=async()=>{let e=await ID.loadConfig(Nhe)();switch(e){case Wc.IPv4:return an.Endpoint.IPv4;case Wc.IPv6:return an.Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(Wc)}`)}},Mhe=300,Fhe=300,Ghe="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",b3=(e,t)=>{let n=Mhe+Math.floor(Math.random()*Fhe),o=new Date(Date.now()+n*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(o)}. +For more information, please visit: `+Ghe);let r=e.originalExpiration??e.expiration;return{...e,...r?{originalExpiration:r}:{},expiration:o}},zhe=(e,t={})=>{let n=t?.logger||console,o;return async()=>{let r;try{r=await e(),r.expiration&&r.expiration.getTime()zhe(Bhe(e),{logger:e.logger}),Bhe=(e={})=>{let t=!1,{logger:n,profile:o}=e,{timeout:r,maxRetries:i}=AD(e),s=async(a,u)=>{if(t||u.headers?.[$3]==null){let m=!1,y=!1,S=await ID.loadConfig({environmentVariableSelector:v=>{let $=v[$D];if(y=!!$&&$!=="false",$===void 0)throw new eo.CredentialsProviderError(`${$D} not set in env, checking config file next.`,{logger:e.logger});return y},configFileSelector:v=>{let $=v[x3];return m=!!$&&$!=="false",m},default:!1},{profile:o})();if(e.ec2MetadataV1Disabled||S){let v=[];throw e.ec2MetadataV1Disabled&&v.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),m&&v.push(`config file profile (${x3})`),y&&v.push(`process environment variable (${$D})`),new wD(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${v.join(", ")}].`)}}let p=(await RD(async()=>{let m;try{m=await Hhe(u)}catch(y){throw y.statusCode===401&&(t=!1),y}return m},a)).trim();return RD(async()=>{let m;try{m=await Whe(p,u,e)}catch(y){throw y.statusCode===401&&(t=!1),y}return m},a)};return async()=>{let a=await A3();if(t)return n?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),s(i,{...a,timeout:r});{let u;try{u=(await Vhe({...a,timeout:r})).toString()}catch(d){if(d?.statusCode===400)throw Object.assign(d,{message:"EC2 Metadata token request returned error"});return(d.message==="TimeoutError"||[403,404,405].includes(d.statusCode))&&(t=!0),n?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),s(i,{...a,timeout:r})}return s(i,{...a,headers:{[$3]:u},timeout:r})}}},Vhe=async e=>Bl({...e,path:qhe,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),Hhe=async e=>(await Bl({...e,path:T3})).toString(),Whe=async(e,t,n)=>{let o=JSON.parse((await Bl({...t,path:T3+e})).toString());if(!R3(o))throw new eo.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:n.logger});return P3(o)};an.DEFAULT_MAX_RETRIES=I3;an.DEFAULT_TIMEOUT=w3;an.ENV_CMDS_AUTH_TOKEN=PD;an.ENV_CMDS_FULL_URI=Qh;an.ENV_CMDS_RELATIVE_URI=ey;an.fromContainerMetadata=xhe;an.fromInstanceMetadata=jhe;an.getInstanceMetadataEndpoint=A3;an.httpRequest=Bl;an.providerConfigFromInit=AD});var D3=D(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.checkUrl=void 0;var Khe=sn(),Zhe="169.254.170.2",Jhe="169.254.170.23",Xhe="[fd00:ec2::23]",Yhe=(e,t)=>{if(e.protocol!=="https:"&&!(e.hostname===Zhe||e.hostname===Jhe||e.hostname===Xhe)){if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(e.hostname==="localhost")return;let n=e.hostname.split("."),o=r=>{let i=parseInt(r,10);return 0<=i&&i<=255};if(n[0]==="127"&&o(n[1])&&o(n[2])&&o(n[3])&&n.length===4)return}throw new Khe.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: + - loopback CIDR 127.0.0.0/8 or [::1/128] + - ECS container host 169.254.170.2 + - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:t})}};ty.checkUrl=Yhe});var k3=D(ny=>{"use strict";Object.defineProperty(ny,"__esModule",{value:!0});ny.createGetRequest=nye;ny.getCredentials=rye;var TD=sn(),Qhe=et(),eye=$e(),tye=Hg();function nye(e){return new Qhe.HttpRequest({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce((t,[n,o])=>(t[n]=o,t),{}),fragment:e.hash})}async function rye(e,t){let o=await(0,tye.sdkStreamMixin)(e.body).transformToString();if(e.statusCode===200){let r=JSON.parse(o);if(typeof r.AccessKeyId!="string"||typeof r.SecretAccessKey!="string"||typeof r.Token!="string"||typeof r.Expiration!="string")throw new TD.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:t});return{accessKeyId:r.AccessKeyId,secretAccessKey:r.SecretAccessKey,sessionToken:r.Token,expiration:(0,eye.parseRfc3339DateTime)(r.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let r={};try{r=JSON.parse(o)}catch{}throw Object.assign(new TD.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t}),{Code:r.Code,Message:r.Message})}throw new TD.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t})}});var O3=D(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.retryWrapper=void 0;var oye=(e,t,n)=>async()=>{for(let o=0;osetTimeout(i,n))}return await e()};ry.retryWrapper=oye});var U3=D(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});oy.fromHttp=void 0;var iye=(Ns(),ke(Os)),sye=(zt(),ke(sr)),aye=Io(),N3=sn(),cye=iye.__importDefault(require("node:fs/promises")),uye=D3(),L3=k3(),lye=O3(),dye="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",pye="http://169.254.170.2",fye="AWS_CONTAINER_CREDENTIALS_FULL_URI",mye="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",gye="AWS_CONTAINER_AUTHORIZATION_TOKEN",hye=(e={})=>{e.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let t,n=e.awsContainerCredentialsRelativeUri??process.env[dye],o=e.awsContainerCredentialsFullUri??process.env[fye],r=e.awsContainerAuthorizationToken??process.env[gye],i=e.awsContainerAuthorizationTokenFile??process.env[mye],s=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(n&&o&&(s("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),s("awsContainerCredentialsFullUri will take precedence.")),r&&i&&(s("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),s("awsContainerAuthorizationToken will take precedence.")),o)t=o;else if(n)t=`${pye}${n}`;else throw new N3.CredentialsProviderError(`No HTTP credential provider host provided. +Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger});let a=new URL(t);(0,uye.checkUrl)(a,e.logger);let u=aye.NodeHttpHandler.create({requestTimeout:e.timeout??1e3,connectionTimeout:e.timeout??1e3});return(0,lye.retryWrapper)(async()=>{let d=(0,L3.createGetRequest)(a);r?d.headers.Authorization=r:i&&(d.headers.Authorization=(await cye.default.readFile(i)).toString());try{let p=await u.handle(d);return(0,L3.getCredentials)(p.response).then(m=>(0,sye.setCredentialFeature)(m,"CREDENTIALS_HTTP","z"))}catch(p){throw new N3.CredentialsProviderError(String(p),{logger:e.logger})}},e.maxRetries??3,e.timeout??1e3)};oy.fromHttp=hye});var DD=D(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.fromHttp=void 0;var yye=U3();Object.defineProperty(iy,"fromHttp",{enumerable:!0,get:function(){return yye.fromHttp}})});function _ye(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function Sye(e){return{schemeId:"smithy.api#noAuth"}}var Hl,M3,F3,G3,kD=I(()=>{xt();Hl=w(Qt()),M3=async(e,t,n)=>({operation:(0,Hl.getSmithyContext)(t).operation,region:await(0,Hl.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});F3=e=>{let t=[];return e.operation==="CreateToken"?t.push(Sye(e)):t.push(_ye(e)),t},G3=e=>{let t=Qr(e);return Object.assign(t,{authSchemePreference:(0,Hl.normalizeProvider)(e.authSchemePreference??[])})}});var z3,q3,OD=I(()=>{z3=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),q3={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Li,Wl=I(()=>{Li={name:"@aws-sdk/nested-clients",version:"3.996.19",description:"Nested clients for AWS SDK packages.",main:"./dist-cjs/index.js",module:"./dist-es/index.js",types:"./dist-types/index.d.ts",scripts:{build:"yarn lint && concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",lint:"node ../../scripts/validation/submodules-linter.js --pkg nested-clients",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},engines:{node:">=20.0.0"},sideEffects:!1,author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.973.27","@aws-sdk/middleware-host-header":"^3.972.9","@aws-sdk/middleware-logger":"^3.972.9","@aws-sdk/middleware-recursion-detection":"^3.972.10","@aws-sdk/middleware-user-agent":"^3.972.29","@aws-sdk/region-config-resolver":"^3.972.11","@aws-sdk/types":"^3.973.7","@aws-sdk/util-endpoints":"^3.996.6","@aws-sdk/util-user-agent-browser":"^3.972.9","@aws-sdk/util-user-agent-node":"^3.973.15","@smithy/config-resolver":"^4.4.14","@smithy/core":"^3.23.14","@smithy/fetch-http-handler":"^5.3.16","@smithy/hash-node":"^4.2.13","@smithy/invalid-dependency":"^4.2.13","@smithy/middleware-content-length":"^4.2.13","@smithy/middleware-endpoint":"^4.4.29","@smithy/middleware-retry":"^4.5.0","@smithy/middleware-serde":"^4.2.17","@smithy/middleware-stack":"^4.2.13","@smithy/node-config-provider":"^4.3.13","@smithy/node-http-handler":"^4.5.2","@smithy/protocol-http":"^5.3.13","@smithy/smithy-client":"^4.12.9","@smithy/types":"^4.14.0","@smithy/url-parser":"^4.2.13","@smithy/util-base64":"^4.3.2","@smithy/util-body-length-browser":"^4.2.2","@smithy/util-body-length-node":"^4.2.3","@smithy/util-defaults-mode-browser":"^4.3.45","@smithy/util-defaults-mode-node":"^4.2.49","@smithy/util-endpoints":"^3.3.4","@smithy/util-middleware":"^4.2.13","@smithy/util-retry":"^4.3.0","@smithy/util-utf8":"^4.2.2",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["./cognito-identity.d.ts","./cognito-identity.js","./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sso.d.ts","./sso.js","./sts.d.ts","./sts.js","dist-*/**"],browser:{"./dist-es/submodules/cognito-identity/runtimeConfig":"./dist-es/submodules/cognito-identity/runtimeConfig.browser","./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sso/runtimeConfig":"./dist-es/submodules/sso/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"},"./cognito-identity":{types:"./dist-types/submodules/cognito-identity/index.d.ts",module:"./dist-es/submodules/cognito-identity/index.js",node:"./dist-cjs/submodules/cognito-identity/index.js",import:"./dist-es/submodules/cognito-identity/index.js",require:"./dist-cjs/submodules/cognito-identity/index.js"},"./sso":{types:"./dist-types/submodules/sso/index.d.ts",module:"./dist-es/submodules/sso/index.js",node:"./dist-cjs/submodules/sso/index.js",import:"./dist-es/submodules/sso/index.js",require:"./dist-cjs/submodules/sso/index.js"}}}});var Zs=D(Ks=>{"use strict";var j3=require("node:os"),Kl=require("node:process"),B3=IT(),V3=require("node:fs/promises"),Kc=require("node:path"),Eye=wi(),Cye=()=>{let e=["deno","bun","llrt"];for(let t of e)if(Kl.versions[t])return[`md/${t}`,Kl.versions[t]];return["md/nodejs",Kl.versions.node]},bye=e=>{let t=process.cwd();if(!e)return[t];let n=Kc.normalize(e),o=n.split(Kc.sep),r=o.indexOf("node_modules"),i=r!==-1?o.slice(0,r).join(Kc.sep):n;return t===i?[t]:[i,t]},xye=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/,H3=(e="")=>{let t=e.match(xye);if(!t)return;let[n,o,r,i]=[t[1],t[2],t[3],t[4]];return i?`${n}.${o}.${r}-${i}`:`${n}.${o}.${r}`},$ye=["^","~",">=","<=",">","<"],Rye=["latest","beta","dev","rc","insiders","next"],Pye=(e="")=>{if(Rye.includes(e))return e;let t=$ye.find(o=>e.startsWith(o))??"",n=H3(e.slice(t.length));if(n)return`${t}${n}`},to,wye=Kc.join("node_modules","typescript","package.json"),Iye=async()=>{if(to===null)return;if(typeof to=="string")return["md/tsc",to];let e=!1;try{e=B3.booleanSelector(process.env,"AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED",B3.SelectorType.ENV)||!1}catch{}if(e){to=null;return}let n=bye(typeof __dirname<"u"?__dirname:void 0),o;for(let s of n)try{let a=Kc.join(s,"package.json"),u=await V3.readFile(a,"utf-8"),{dependencies:d,devDependencies:p}=JSON.parse(u),m=p?.typescript??d?.typescript;if(typeof m!="string")continue;o=m;break}catch{}if(!o){to=null;return}let r;for(let s of n)try{let a=Kc.join(s,wye),u=await V3.readFile(a,"utf-8"),{version:d}=JSON.parse(u),p=H3(d);if(typeof p!="string")continue;r=p;break}catch{}if(r)return to=r,["md/tsc",to];let i=Pye(o);if(typeof i!="string"){to=null;return}return to=`dev_${i}`,["md/tsc",to]},W3={isCrtAvailable:!1},Aye=()=>W3.isCrtAvailable?["md/crt-avail"]:null,K3=({serviceId:e,clientVersion:t})=>{let n=Cye();return async o=>{let r=[["aws-sdk-js",t],["ua","2.1"],[`os/${j3.platform()}`,j3.release()],["lang/js"],n],i=await Iye();i&&r.push(i);let s=Aye();s&&r.push(s),e&&r.push([`api/${e}`,t]),Kl.env.AWS_EXECUTION_ENV&&r.push([`exec-env/${Kl.env.AWS_EXECUTION_ENV}`]);let a=await o?.userAgentAppId?.();return a?[...r,[`app/${a}`]]:[...r]}},Tye=K3,Z3="AWS_SDK_UA_APP_ID",J3="sdk_ua_app_id",Dye="sdk-ua-app-id",kye={environmentVariableSelector:e=>e[Z3],configFileSelector:e=>e[J3]??e[Dye],default:Eye.DEFAULT_UA_APP_ID};Ks.NODE_APP_ID_CONFIG_OPTIONS=kye;Ks.UA_APP_ID_ENV_NAME=Z3;Ks.UA_APP_ID_INI_NAME=J3;Ks.createDefaultUserAgentProvider=K3;Ks.crtAvailability=W3;Ks.defaultUserAgent=Tye});var Js=D(Q3=>{"use strict";var ND=Pc(),Oye=Tt(),Nye=require("buffer"),X3=require("crypto"),LD=class{constructor(t,n){g(this,"algorithmIdentifier");g(this,"secret");g(this,"hash");this.algorithmIdentifier=t,this.secret=n,this.reset()}update(t,n){this.hash.update(Oye.toUint8Array(Y3(t,n)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?X3.createHmac(this.algorithmIdentifier,Y3(this.secret)):X3.createHash(this.algorithmIdentifier)}};function Y3(e,t){return Nye.Buffer.isBuffer(e)?e:typeof e=="string"?ND.fromString(e,t):ArrayBuffer.isView(e)?ND.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength):ND.fromArrayBuffer(e)}Q3.Hash=LD});var Xs=D(eV=>{"use strict";var UD=require("node:fs"),Lye=e=>{if(!e)return 0;if(typeof e=="string")return Buffer.byteLength(e);if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.size=="number")return e.size;if(typeof e.start=="number"&&typeof e.end=="number")return e.end+1-e.start;if(e instanceof UD.ReadStream){if(e.path!=null)return UD.lstatSync(e.path).size;if(typeof e.fd=="number")return UD.fstatSync(e.fd).size}throw new Error(`Body Length computation failed for ${e}`)};eV.calculateBodyLength=Lye});var Ys=D(oV=>{"use strict";var Uye=on(),tV=Ir(),Mye=sn(),Fye="AWS_EXECUTION_ENV",nV="AWS_REGION",rV="AWS_DEFAULT_REGION",Gye="AWS_EC2_METADATA_DISABLED",zye=["in-region","cross-region","mobile","standard","legacy"],qye="/latest/meta-data/placement/region",jye="AWS_DEFAULTS_MODE",Bye="defaults_mode",Vye={environmentVariableSelector:e=>e[jye],configFileSelector:e=>e[Bye],default:"legacy"},Hye=({region:e=tV.loadConfig(Uye.NODE_REGION_CONFIG_OPTIONS),defaultsMode:t=tV.loadConfig(Vye)}={})=>Mye.memoize(async()=>{let n=typeof t=="function"?await t():t;switch(n?.toLowerCase()){case"auto":return Wye(e);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(n?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${zye.join(", ")}, got ${n}`)}}),Wye=async e=>{if(e){let t=typeof e=="function"?await e():e,n=await Kye();return n?t===n?"in-region":"cross-region":"standard"}return"standard"},Kye=async()=>{if(process.env[Fye]&&(process.env[nV]||process.env[rV]))return process.env[nV]??process.env[rV];if(!process.env[Gye])try{let{getInstanceMetadataEndpoint:e,httpRequest:t}=await Promise.resolve().then(()=>w(Vl())),n=await e();return(await t({...n,path:qye})).toString()}catch{}};oV.resolveDefaultsModeConfig=Hye});function Ui(e){return typeof Buffer<"u"?Buffer.alloc(e):new Uint8Array(e)}function sy(e){return e[MD]=!0,e}var MD,ay=I(()=>{MD=Symbol("@smithy/core/cbor::tagSymbol")});function aV(e){rt=e,zo=new DataView(rt.buffer,rt.byteOffset,rt.byteLength)}function no(e,t){if(e>=t)throw new Error("unexpected end of (decode) payload.");let n=(rt[e]&224)>>5,o=rt[e]&31;switch(n){case 0:case 1:case 6:let r,i;if(o<24)r=o,i=1;else switch(o){case 24:case 25:case 26:case 27:let s=uV[o],a=s+1;if(i=a,t-e>7,o=(e&124)>>2,r=(e&3)<<8|t,i=n===0?1:-1,s,a;if(o===0){if(r===0)return 0;s=Math.pow(2,-14),a=0}else{if(o===31)return r===0?i*(1/0):NaN;s=Math.pow(2,o-15),a=1}return a+=r/1024,i*(s*a)}function Yl(e,t){let n=rt[e]&31;if(n<24)return ze=1,n;if(n===24||n===25||n===26||n===27){let o=uV[n];if(ze=o+1,t-e>5,i=rt[e]&31;if(r!==3)throw new Error(`unexpected major type ${r} in indefinite string.`);if(i===31)throw new Error("nested indefinite string.");let s=VD(e,t);e+=ze;for(let u=0;u>5,i=rt[e]&31;if(r!==2)throw new Error(`unexpected major type ${r} in indefinite string.`);if(i===31)throw new Error("nested indefinite string.");let s=VD(e,t);e+=ze;for(let u=0;u=t)throw new Error("unexpected end of map payload.");let a=(rt[e]&224)>>5;if(a!==3)throw new Error(`unexpected major type ${a} for map key at index ${e}.`);let u=no(e,t);e+=ze;let d=no(e,t);e+=ze,i[u]=d}return ze=o+(e-r),i}function s_e(e,t){e+=1;let n=e,o={};for(;e=t)throw new Error("unexpected end of map payload.");if(rt[e]===255)return ze=e-n+2,o;let r=(rt[e]&224)>>5;if(r!==3)throw new Error(`unexpected major type ${r} for map key.`);let i=no(e,t);e+=ze;let s=no(e,t);e+=ze,o[i]=s}throw new Error("expected break marker.")}function a_e(e,t){let n=rt[e]&31;switch(n){case 21:case 20:return ze=1,n===21;case 22:return ze=1,null;case 23:return ze=1,null;case 25:if(t-e<3)throw new Error("incomplete float16 at end of buf.");return ze=3,Qye(rt[e+1],rt[e+2]);case 26:if(t-e<5)throw new Error("incomplete float32 at end of buf.");return ze=5,zo.getFloat32(e+1);case 27:if(t-e<9)throw new Error("incomplete float64 at end of buf.");return ze=9,zo.getFloat64(e+1);default:throw new Error(`unexpected minor value ${n}.`)}}function FD(e){if(typeof e=="number")return e;let t=Number(e);return Number.MIN_SAFE_INTEGER<=t&&t<=Number.MAX_SAFE_INTEGER?t:e}var sV,Jye,Xye,rt,zo,iV,ze,uV,lV=I(()=>{tn();sV=w(Tt());ay();Jye=typeof TextDecoder<"u",Xye=typeof Buffer<"u",rt=Ui(0),zo=new DataView(rt.buffer,rt.byteOffset,rt.byteLength),iV=Jye?new TextDecoder:null,ze=0;uV={24:1,25:2,26:4,27:8}});function WD(e){Te.byteLength-_e=0,r=o?0:1,i=o?n:-n-1;i<24?Te[_e++]=r<<5|i:i<256?(Te[_e++]=r<<5|24,Te[_e++]=i):i<65536?(Te[_e++]=r<<5|25,Te[_e++]=i>>8,Te[_e++]=i):i<4294967296?(Te[_e++]=r<<5|26,Bo.setUint32(_e,i),_e+=4):(Te[_e++]=r<<5|27,Bo.setBigUint64(_e,BigInt(i)),_e+=8);continue}Te[_e++]=251,Bo.setFloat64(_e,n),_e+=8;continue}else if(typeof n=="bigint"){let o=n>=0,r=o?0:1,i=o?n:-n-BigInt(1),s=Number(i);if(s<24)Te[_e++]=r<<5|s;else if(s<256)Te[_e++]=r<<5|24,Te[_e++]=s;else if(s<65536)Te[_e++]=r<<5|25,Te[_e++]=s>>8,Te[_e++]=s&255;else if(s<4294967296)Te[_e++]=r<<5|26,Bo.setUint32(_e,s),_e+=4;else if(i=0;)u[u.byteLength-p]=Number(d&BigInt(255)),d>>=BigInt(8);WD(u.byteLength*2),Te[_e++]=o?194:195,dV?jo(2,Buffer.byteLength(u)):jo(2,u.byteLength),Te.set(u,_e),_e+=u.byteLength}continue}else if(n===null){Te[_e++]=246;continue}else if(typeof n=="boolean"){Te[_e++]=224|(n?21:20);continue}else{if(typeof n>"u")throw new Error("@smithy/core/cbor: client may not serialize undefined value.");if(Array.isArray(n)){for(let o=n.length-1;o>=0;--o)t.push(n[o]);jo(4,n.length);continue}else if(typeof n.byteLength=="number"){WD(n.length*2),jo(2,n.length),Te.set(n,_e),_e+=n.byteLength;continue}else if(typeof n=="object"){if(n instanceof at){let r=n.string.indexOf("."),i=r===-1?0:r-n.string.length+1,s=BigInt(n.string.replace(".",""));Te[_e++]=196,t.push(s),t.push(i),jo(4,2);continue}if(n[MD])if("tag"in n&&"value"in n){t.push(n.value),jo(6,n.tag);continue}else throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(n));let o=Object.keys(n);for(let r=o.length-1;r>=0;--r){let i=o[r];t.push(n[i]),t.push(i)}jo(5,o.length);continue}}throw new Error(`data type ${n?.constructor?.name??typeof n} not compatible for encoding.`)}}var pV,dV,c_e,Te,Bo,_e,mV=I(()=>{tn();pV=w(Tt());ay();dV=typeof Buffer<"u",c_e=2048,Te=Ui(c_e),Bo=new DataView(Te.buffer,Te.byteOffset,Te.byteLength),_e=0});var ZD,gV=I(()=>{lV();mV();ZD={deserialize(e){return aV(e),no(0,e.length)},serialize(e){try{return fV(e),KD()}catch(t){throw KD(),t}},resizeEncodingBuffer(e){uy(e)}}});var ly,dy,py=I(()=>{ay();ly=e=>sy({tag:1,value:e.getTime()/1e3}),dy=(e,t)=>{let n=r=>{let i=r;return typeof i=="number"&&(i=i.toString()),i.indexOf(",")>=0&&(i=i.split(",")[0]),i.indexOf(":")>=0&&(i=i.split(":")[0]),i.indexOf("#")>=0&&(i=i.split("#")[1]),i};if(t.__type!==void 0)return n(t.__type);let o=Object.keys(t).find(r=>r.toLowerCase()==="code");if(o&&t[o]!==void 0)return n(t[o])}});var YD,fy,JD,XD,QD=I(()=>{On();Be();tn();tn();YD=w(Dt());gV();py();fy=class extends En{createSerializer(){let t=new JD;return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new XD;return t.setSerdeContext(this.serdeContext),t}},JD=class extends En{constructor(){super(...arguments);g(this,"value")}write(n,o){this.value=this.serialize(n,o)}serialize(n,o){let r=ye.of(n);if(o==null)return r.isIdempotencyToken()?(0,ir.v4)():o;if(r.isBlobSchema())return typeof o=="string"?(this.serdeContext?.base64Decoder??YD.fromBase64)(o):o;if(r.isTimestampSchema())return typeof o=="number"||typeof o=="bigint"?ly(new Date(Number(o)/1e3|0)):ly(o);if(typeof o=="function"||typeof o=="object"){let i=o;if(r.isListSchema()&&Array.isArray(i)){let a=!!r.getMergedTraits().sparse,u=[],d=0;for(let p of i){let m=this.serialize(r.getValueSchema(),p);(m!=null||a)&&(u[d++]=m)}return u}if(i instanceof Date)return ly(i);let s={};if(r.isMapSchema()){let a=!!r.getMergedTraits().sparse;for(let u of Object.keys(i)){let d=this.serialize(r.getValueSchema(),i[u]);(d!=null||a)&&(s[u]=d)}}else if(r.isStructSchema()){for(let[u,d]of r.structIterator()){let p=this.serialize(d,i[u]);p!=null&&(s[u]=p)}if(r.isUnionSchema()&&Array.isArray(i.$unknown)){let[u,d]=i.$unknown;s[u]=d}else if(typeof i.__type=="string")for(let[u,d]of Object.entries(i))u in s||(s[u]=this.serialize(15,d))}else if(r.isDocumentSchema())for(let a of Object.keys(i))s[a]=this.serialize(r.getValueSchema(),i[a]);else if(r.isBigDecimalSchema())return i;return s}return o}flush(){let n=ZD.serialize(this.value);return this.value=void 0,n}},XD=class extends En{read(t,n){let o=ZD.deserialize(n);return this.readValue(t,o)}readValue(t,n){let o=ye.of(t);if(o.isTimestampSchema()){if(typeof n=="number")return Nc(n);if(typeof n=="object"&&n.tag===1&&"value"in n)return Nc(n.value)}if(o.isBlobSchema())return typeof n=="string"?(this.serdeContext?.base64Decoder??YD.fromBase64)(n):n;if(typeof n>"u"||typeof n=="boolean"||typeof n=="number"||typeof n=="string"||typeof n=="bigint"||typeof n=="symbol")return n;if(typeof n=="object"){if(n===null)return null;if("byteLength"in n||n instanceof Date||o.isDocumentSchema())return n;if(o.isListSchema()){let i=[],s=o.getValueSchema();for(let a of n){let u=this.readValue(s,a);i.push(u)}return i}let r={};if(o.isMapSchema()){let i=o.getValueSchema();for(let s of Object.keys(n)){let a=this.readValue(i,n[s]);r[s]=a}}else if(o.isStructSchema()){let i=o.isUnionSchema(),s;i&&(s=new Set(Object.keys(n).filter(a=>a!=="__type")));for(let[a,u]of o.structIterator())i&&s.delete(a),n[a]!=null&&(r[a]=this.readValue(u,n[a]));if(i&&s?.size===1&&Object.keys(r).length===0){let a=s.values().next().value;r.$unknown=[a,n[a]]}else if(typeof n.__type=="string")for(let[a,u]of Object.entries(n))a in r||(r[a]=u)}else if(n instanceof at)return n;return r}else return n}}});var hV,my,yV=I(()=>{On();Be();Be();hV=w(Qt());QD();py();my=class extends Do{constructor({defaultNamespace:n,errorTypeRegistries:o}){super({defaultNamespace:n,errorTypeRegistries:o});g(this,"codec",new fy);g(this,"serializer",this.codec.createSerializer());g(this,"deserializer",this.codec.createDeserializer())}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r);if(Object.assign(i.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),$r(n.input)==="unit")delete i.body,delete i.headers["content-type"];else{i.body||(this.serializer.write(15,{}),i.body=this.serializer.flush());try{i.headers["content-length"]=String(i.body.byteLength)}catch{}}let{service:s,operation:a}=(0,hV.getSmithyContext)(r),u=`/service/${s}/operation/${a}`;return i.path.endsWith("/")?i.path+=u.slice(1):i.path+=u,i}async deserializeResponse(n,o,r){return super.deserializeResponse(n,o,r)}async handleError(n,o,r,i,s){let a=dy(r,i)??"Unknown",u={$metadata:s,$fault:r.statusCode<=500?"client":"server"},d=this.options.defaultNamespace;a.includes("#")&&([d]=a.split("#"));let p=this.compositeErrorRegistry,m=pt.for(d);p.copyFrom(m);let y;try{y=p.getSchema(a)}catch{i.Message&&(i.message=i.Message);let U=pt.for("smithy.ts.sdk.synthetic."+d);p.copyFrom(U);let Z=p.getBaseException();if(Z){let te=p.getErrorCtor(Z);throw Object.assign(new te({name:a}),u,i)}throw Object.assign(new Error(a),u,i)}let S=ye.of(y),v=p.getErrorCtor(y),$=i.message??i.Message??"Unknown",P=new v($),T={};for(let[L,U]of S.structIterator())T[L]=this.deserializer.readValue(U,i[L]);throw Object.assign(P,u,{$fault:S.getMergedTraits().error,message:$},T)}getDefaultContentType(){return"application/cbor"}}});var _V=I(()=>{py();yV();QD()});var ek,cr,Jc=I(()=>{Be();ek=w($e()),cr=class{constructor(t=!1){g(this,"queryCompat");g(this,"errorRegistry");this.queryCompat=t}resolveRestContentType(t,n){let o=n.getMemberSchemas(),r=Object.values(o).find(i=>!!i.getMergedTraits().httpPayload);if(r){let i=r.getMergedTraits().mediaType;return i||(r.isStringSchema()?"text/plain":r.isBlobSchema()?"application/octet-stream":t)}else if(!n.isUnitSchema()&&Object.values(o).find(s=>{let{httpQuery:a,httpQueryParams:u,httpHeader:d,httpLabel:p,httpPrefixHeaders:m}=s.getMergedTraits();return!a&&!u&&!d&&!p&&m===void 0}))return t}async getErrorSchemaOrThrowBaseException(t,n,o,r,i,s){let a=t;t.includes("#")&&([,a]=t.split("#"));let u={$metadata:i,$fault:o.statusCode<500?"client":"server"};if(!this.errorRegistry)throw new Error("@aws-sdk/core/protocols - error handler not initialized.");try{return{errorSchema:s?.(this.errorRegistry,a)??this.errorRegistry.getSchema(t),errorMetadata:u}}catch{r.message=r.message??r.Message??"UnknownError";let p=this.errorRegistry,m=p.getBaseException();if(m){let v=p.getErrorCtor(m)??Error;throw this.decorateServiceException(Object.assign(new v({name:a}),u),r)}let y=r,S=y?.message??y?.Message??y?.Error?.Message??y?.Error?.message;throw this.decorateServiceException(Object.assign(new Error(S),{name:a},u),r)}}compose(t,n,o){let r=o;n.includes("#")&&([r]=n.split("#"));let i=pt.for(r),s=pt.for("smithy.ts.sdk.synthetic."+o);t.copyFrom(i),t.copyFrom(s),this.errorRegistry=t}decorateServiceException(t,n={}){if(this.queryCompat){let o=t.Message??n.Message,r=(0,ek.decorateServiceException)(t,n);o&&(r.message=o),r.Error={...r.Error,Type:r.Error?.Type,Code:r.Error?.Code,Message:r.Error?.message??r.Error?.Message??o};let i=r.$metadata.requestId;return i&&(r.RequestId=i),r}return(0,ek.decorateServiceException)(t,n)}setQueryCompatError(t,n){let o=n.headers?.["x-amzn-query-error"];if(t!==void 0&&o!=null){let[r,i]=o.split(";"),s=Object.entries(t),a={Code:r,Type:i};Object.assign(t,a);for(let[u,d]of s)a[u==="message"?"Message":u]=d;delete a.__type,t.Error=a}}queryCompatOutput(t,n){t.Error&&(n.Error=t.Error),t.Type&&(n.Type=t.Type),t.Code&&(n.Code=t.Code)}findQueryCompatibleError(t,n){try{return t.getSchema(n)}catch{return t.find(r=>ye.of(r).getMergedTraits().awsQueryError?.[0]===n)}}}});var tk,SV=I(()=>{_V();Be();Jc();tk=class extends my{constructor({defaultNamespace:n,errorTypeRegistries:o,awsQueryCompatible:r}){super({defaultNamespace:n,errorTypeRegistries:o});g(this,"awsQueryCompatible");g(this,"mixin");this.awsQueryCompatible=!!r,this.mixin=new cr(this.awsQueryCompatible)}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r);return this.awsQueryCompatible&&(i.headers["x-amzn-query-mode"]="true"),i}async handleError(n,o,r,i,s){this.awsQueryCompatible&&this.mixin.setQueryCompatError(i,r);let a=(()=>{let $=r.headers["x-amzn-query-error"];return $&&this.awsQueryCompatible?$.split(";")[0]:dy(r,i)??"Unknown"})();this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:u,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,r,i,s,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),p=ye.of(u),m=i.message??i.Message??"UnknownError",y=this.compositeErrorRegistry.getErrorCtor(u)??Error,S=new y(m),v={};for(let[$,P]of p.structIterator())i[$]!=null&&(v[$]=this.deserializer.readValue(P,i[$]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(i,v),this.mixin.decorateServiceException(Object.assign(S,d,{$fault:p.getMergedTraits().error,message:m},v),i)}}});var u_e,l_e,d_e,vV=I(()=>{u_e=e=>{if(e==null)return e;if(typeof e=="number"||typeof e=="bigint"){let t=new Error(`Received number ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}if(typeof e=="boolean"){let t=new Error(`Received boolean ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}return e},l_e=e=>{if(e==null)return e;if(typeof e=="string"){let t=e.toLowerCase();if(e!==""&&t!=="false"&&t!=="true"){let n=new Error(`Received string "${e}" where a boolean was expected.`);n.name="Warning",console.warn(n)}return e!==""&&t!=="false"}return e},d_e=e=>{if(e==null)return e;if(typeof e=="string"){let t=Number(e);if(t.toString()!==e){let n=new Error(`Received string "${e}" where a number was expected.`);return n.name="Warning",console.warn(n),e}return t}return e}});var cn,zi=I(()=>{cn=class{constructor(){g(this,"serdeContext")}setSerdeContext(t){this.serdeContext=t}}});var Xc,nk=I(()=>{Xc=class{constructor(t,n){g(this,"from");g(this,"to");g(this,"keys");this.from=t,this.to=n,this.keys=new Set(Object.keys(this.from).filter(o=>o!=="__type"))}mark(t){this.keys.delete(t)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let t=this.keys.values().next().value,n=this.from[t];this.to.$unknown=[t,n]}}}});function EV(e,t,n){if(n?.source){let o=n.source;if(typeof t=="number"&&(t>Number.MAX_SAFE_INTEGER||t{tn()});var bV,xV,gy,rk=I(()=>{bV=w($e()),xV=w(Tt()),gy=(e,t)=>(0,bV.collectBody)(e,t).then(n=>(t?.utf8Encoder??xV.toUtf8)(n))});var hy,p_e,Ql,ed=I(()=>{rk();hy=(e,t)=>gy(e,t).then(n=>{if(n.length)try{return JSON.parse(n)}catch(o){throw o?.name==="SyntaxError"&&Object.defineProperty(o,"$responseBodyText",{value:n}),o}return{}}),p_e=async(e,t)=>{let n=await hy(e,t);return n.message=n.message??n.Message,n},Ql=(e,t)=>{let n=(i,s)=>Object.keys(i).find(a=>a.toLowerCase()===s.toLowerCase()),o=i=>{let s=i;return typeof s=="number"&&(s=s.toString()),s.indexOf(",")>=0&&(s=s.split(",")[0]),s.indexOf(":")>=0&&(s=s.split(":")[0]),s.indexOf("#")>=0&&(s=s.split("#")[1]),s},r=n(e.headers,"x-amzn-errortype");if(r!==void 0)return o(e.headers[r]);if(t&&typeof t=="object"){let i=n(t,"code");if(i&&t[i]!==void 0)return o(t[i]);if(t.__type!==void 0)return o(t.__type)}}});var $V,td,ok=I(()=>{On();Be();tn();$V=w(Dt());zi();nk();CV();ed();td=class extends cn{constructor(n){super();g(this,"settings");this.settings=n}async read(n,o){return this._read(n,typeof o=="string"?JSON.parse(o,EV):await hy(o,this.serdeContext))}readObject(n,o){return this._read(n,o)}_read(n,o){let r=o!==null&&typeof o=="object",i=ye.of(n);if(r){if(i.isStructSchema()){let a=o,u=i.isUnionSchema(),d={},p,{jsonName:m}=this.settings;m&&(p={});let y;u&&(y=new Xc(a,d));for(let[S,v]of i.structIterator()){let $=S;m&&($=v.getMergedTraits().jsonName??$,p[$]=S),u&&y.mark($),a[$]!=null&&(d[S]=this._read(v,a[$]))}if(u)y.writeUnknown();else if(typeof a.__type=="string")for(let[S,v]of Object.entries(a)){let $=m?p[S]??S:S;$ in d||(d[$]=v)}return d}if(Array.isArray(o)&&i.isListSchema()){let a=i.getValueSchema(),u=[];for(let d of o)u.push(this._read(a,d));return u}if(i.isMapSchema()){let a=i.getValueSchema(),u={};for(let[d,p]of Object.entries(o))u[d]=this._read(a,p);return u}}if(i.isBlobSchema()&&typeof o=="string")return(0,$V.fromBase64)(o);let s=i.getMergedTraits().mediaType;if(i.isStringSchema()&&typeof o=="string"&&s)return s==="application/json"||s.endsWith("+json")?vn.from(o):o;if(i.isTimestampSchema()&&o!=null)switch(zn(i,this.settings)){case 5:return NA(o);case 6:return LA(o);case 7:return UA(o);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",o),new Date(o)}if(i.isBigIntegerSchema()&&(typeof o=="number"||typeof o=="string"))return BigInt(o);if(i.isBigDecimalSchema()&&o!=null){if(o instanceof at)return o;let a=o;return a.type==="bigDecimal"&&"string"in a?new at(a.string,a.type):new at(String(o),"bigDecimal")}if(i.isNumericSchema()&&typeof o=="string"){switch(o){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return o}if(i.isDocumentSchema())if(r){let a=Array.isArray(o)?[]:{};for(let[u,d]of Object.entries(o))d instanceof at?a[u]=d:a[u]=this._read(i,d);return a}else return structuredClone(o);return o}}});var RV,yy,PV=I(()=>{tn();RV="\u039D",yy=class{constructor(){g(this,"values",new Map);g(this,"counter",0);g(this,"stage",0)}createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(t,n)=>{if(n instanceof at){let o=`${RV+"nv"+this.counter++}_`+n.string;return this.values.set(`"${o}"`,n.string),o}if(typeof n=="bigint"){let o=n.toString(),r=`${RV+"b"+this.counter++}_`+o;return this.values.set(`"${r}"`,o),r}return n}}replaceInJson(t){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return t;for(let[n,o]of this.values)t=t.replace(n,o);return t}}});var ik,nd,sk=I(()=>{On();Be();tn();ik=w(Dt());zi();PV();nd=class extends cn{constructor(n){super();g(this,"settings");g(this,"buffer");g(this,"useReplacer",!1);g(this,"rootSchema");this.settings=n}write(n,o){this.rootSchema=ye.of(n),this.buffer=this._write(this.rootSchema,o)}writeDiscriminatedDocument(n,o){this.write(n,o),typeof this.buffer=="object"&&(this.buffer.__type=ye.of(n).getName(!0))}flush(){let{rootSchema:n,useReplacer:o}=this;if(this.rootSchema=void 0,this.useReplacer=!1,n?.isStructSchema()||n?.isDocumentSchema()){if(!o)return JSON.stringify(this.buffer);let r=new yy;return r.replaceInJson(JSON.stringify(this.buffer,r.createReplacer(),0))}return this.buffer}_write(n,o,r){let i=o!==null&&typeof o=="object",s=ye.of(n);if(i){if(s.isStructSchema()){let a=o,u={},{jsonName:d}=this.settings,p;d&&(p={});for(let[m,y]of s.structIterator()){let S=this._write(y,a[m],s);if(S!==void 0){let v=m;d&&(v=y.getMergedTraits().jsonName??m,p[m]=v),u[v]=S}}if(s.isUnionSchema()&&Object.keys(u).length===0){let{$unknown:m}=a;if(Array.isArray(m)){let[y,S]=m;u[y]=this._write(15,S)}}else if(typeof a.__type=="string")for(let[m,y]of Object.entries(a)){let S=d?p[m]??m:m;S in u||(u[S]=this._write(15,y))}return u}if(Array.isArray(o)&&s.isListSchema()){let a=s.getValueSchema(),u=[],d=!!s.getMergedTraits().sparse;for(let p of o)(d||p!=null)&&u.push(this._write(a,p));return u}if(s.isMapSchema()){let a=s.getValueSchema(),u={},d=!!s.getMergedTraits().sparse;for(let[p,m]of Object.entries(o))(d||m!=null)&&(u[p]=this._write(a,m));return u}if(o instanceof Uint8Array&&(s.isBlobSchema()||s.isDocumentSchema()))return s===this.rootSchema?o:(this.serdeContext?.base64Encoder??ik.toBase64)(o);if(o instanceof Date&&(s.isTimestampSchema()||s.isDocumentSchema()))switch(zn(s,this.settings)){case 5:return o.toISOString().replace(".000Z","Z");case 6:return Ll(o);case 7:return o.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",o),o.getTime()/1e3}o instanceof at&&(this.useReplacer=!0)}if(!(o===null&&r?.isStructSchema())){if(s.isStringSchema()){if(typeof o>"u"&&s.isIdempotencyToken())return(0,ir.v4)();let a=s.getMergedTraits().mediaType;return o!=null&&a&&(a==="application/json"||a.endsWith("+json"))?vn.from(o):o}if(typeof o=="number"&&s.isNumericSchema())return Math.abs(o)===1/0||isNaN(o)?String(o):o;if(typeof o=="string"&&s.isBlobSchema())return s===this.rootSchema?o:(this.serdeContext?.base64Encoder??ik.toBase64)(o);if(typeof o=="bigint"&&(this.useReplacer=!0),s.isDocumentSchema())if(i){let a=Array.isArray(o)?[]:{};for(let[u,d]of Object.entries(o))d instanceof at?(this.useReplacer=!0,a[u]=d):a[u]=this._write(s,d);return a}else return structuredClone(o);return o}}}});var Qs,_y=I(()=>{zi();ok();sk();Qs=class extends cn{constructor(n){super();g(this,"settings");this.settings=n}createSerializer(){let n=new nd(this.settings);return n.setSerdeContext(this.serdeContext),n}createDeserializer(){let n=new td(this.settings);return n.setSerdeContext(this.serdeContext),n}}});var ea,Sy=I(()=>{On();Be();Jc();_y();ed();ea=class extends Do{constructor({defaultNamespace:n,errorTypeRegistries:o,serviceTarget:r,awsQueryCompatible:i,jsonCodec:s}){super({defaultNamespace:n,errorTypeRegistries:o});g(this,"serializer");g(this,"deserializer");g(this,"serviceTarget");g(this,"codec");g(this,"mixin");g(this,"awsQueryCompatible");this.serviceTarget=r,this.codec=s??new Qs({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!i,this.mixin=new cr(this.awsQueryCompatible)}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r);return i.path.endsWith("/")||(i.path+="/"),Object.assign(i.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${n.name}`}),this.awsQueryCompatible&&(i.headers["x-amzn-query-mode"]="true"),($r(n.input)==="unit"||!i.body)&&(i.body="{}"),i}getPayloadCodec(){return this.codec}async handleError(n,o,r,i,s){this.awsQueryCompatible&&this.mixin.setQueryCompatError(i,r);let a=Ql(r,i)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:u,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,r,i,s,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),p=ye.of(u),m=i.message??i.Message??"UnknownError",y=this.compositeErrorRegistry.getErrorCtor(u)??Error,S=new y(m),v={};for(let[$,P]of p.structIterator())i[$]!=null&&(v[$]=this.codec.createDeserializer().readObject(P,i[$]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(i,v),this.mixin.decorateServiceException(Object.assign(S,d,{$fault:p.getMergedTraits().error,message:m},v),i)}}});var ak,wV=I(()=>{Sy();ak=class extends ea{constructor({defaultNamespace:t,errorTypeRegistries:n,serviceTarget:o,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:t,errorTypeRegistries:n,serviceTarget:o,awsQueryCompatible:r,jsonCodec:i})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}});var ck,IV=I(()=>{Sy();ck=class extends ea{constructor({defaultNamespace:t,errorTypeRegistries:n,serviceTarget:o,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:t,errorTypeRegistries:n,serviceTarget:o,awsQueryCompatible:r,jsonCodec:i})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}});var Vo,AV=I(()=>{On();Be();Jc();_y();ed();Vo=class extends Us{constructor({defaultNamespace:n,errorTypeRegistries:o}){super({defaultNamespace:n,errorTypeRegistries:o});g(this,"serializer");g(this,"deserializer");g(this,"codec");g(this,"mixin",new cr);let r={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new Qs(r),this.serializer=new Gs(this.codec.createSerializer(),r),this.deserializer=new Fs(this.codec.createDeserializer(),r)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(n){this.codec.setSerdeContext(n),super.setSerdeContext(n)}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r),s=ye.of(n.input);if(!i.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);a&&(i.headers["content-type"]=a)}return i.body==null&&i.headers["content-type"]===this.getDefaultContentType()&&(i.body="{}"),i}async deserializeResponse(n,o,r){let i=await super.deserializeResponse(n,o,r),s=ye.of(n.output);for(let[a,u]of s.structIterator())u.getMemberTraits().httpPayload&&!(a in i)&&(i[a]=null);return i}async handleError(n,o,r,i,s){let a=Ql(r,i)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:u,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,r,i,s),p=ye.of(u),m=i.message??i.Message??"UnknownError",y=this.compositeErrorRegistry.getErrorCtor(u)??Error,S=new y(m);await this.deserializeHttpMessage(u,o,r,i);let v={};for(let[$,P]of p.structIterator()){let T=P.getMergedTraits().jsonName??$;v[$]=this.codec.createDeserializer().readObject(P,i[T])}throw this.mixin.decorateServiceException(Object.assign(S,d,{$fault:p.getMergedTraits().error,message:m},v),i)}getDefaultContentType(){return"application/json"}}});var TV,f_e,DV=I(()=>{TV=w($e()),f_e=e=>{if(e!=null)return typeof e=="object"&&"__type"in e&&delete e.__type,(0,TV.expectUnion)(e)}});var OV=D((O9e,kV)=>{(()=>{"use strict";var e={d:(_,f)=>{for(var h in f)e.o(f,h)&&!e.o(_,h)&&Object.defineProperty(_,h,{enumerable:!0,get:f[h]})},o:(_,f)=>Object.prototype.hasOwnProperty.call(_,f),r:_=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(_,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{XMLBuilder:()=>yee,XMLParser:()=>cee,XMLValidator:()=>_ee});let n=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",o=new RegExp("^["+n+"]["+n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function r(_,f){let h=[],b=f.exec(_);for(;b;){let x=[];x.startIndex=f.lastIndex-b[0].length;let R=b.length;for(let W=0;W"&&_[R]!==" "&&_[R]!==" "&&_[R]!==` +`&&_[R]!=="\r";R++)G+=_[R];if(G=G.trim(),G[G.length-1]==="/"&&(G=G.substring(0,G.length-1),R--),!te(G)){let fe;return fe=G.trim().length===0?"Invalid space after '<'.":"Tag '"+G+"' is an invalid name.",U("InvalidTag",fe,de(_,R))}let M=$(_,R);if(M===!1)return U("InvalidAttr","Attributes for '"+G+"' have open quote.",de(_,R));let B=M.value;if(R=M.index,B[B.length-1]==="/"){let fe=R-B.length;B=B.substring(0,B.length-1);let ge=T(B,f);if(ge!==!0)return U(ge.err.code,ge.err.msg,de(_,fe+ge.err.line));b=!0}else if(A){if(!M.tagClosed)return U("InvalidTag","Closing tag '"+G+"' doesn't have proper closing.",de(_,R));if(B.trim().length>0)return U("InvalidTag","Closing tag '"+G+"' can't have attributes or invalid starting.",de(_,W));if(h.length===0)return U("InvalidTag","Closing tag '"+G+"' has not been opened.",de(_,W));{let fe=h.pop();if(G!==fe.tagName){let ge=de(_,fe.tagStartPos);return U("InvalidTag","Expected closing tag '"+fe.tagName+"' (opened in line "+ge.line+", col "+ge.col+") instead of closing tag '"+G+"'.",de(_,W))}h.length==0&&(x=!0)}}else{let fe=T(B,f);if(fe!==!0)return U(fe.err.code,fe.err.msg,de(_,R-B.length+fe.err.line));if(x===!0)return U("InvalidXml","Multiple possible root nodes found.",de(_,R));f.unpairedTags.indexOf(G)!==-1||h.push({tagName:G,tagStartPos:W}),b=!0}for(R++;R<_.length;R++)if(_[R]==="<"){if(_[R+1]==="!"){R++,R=y(_,R);continue}if(_[R+1]!=="?")break;if(R=m(_,++R),R.err)return R}else if(_[R]==="&"){let fe=L(_,R);if(fe==-1)return U("InvalidChar","char '&' is not expected.",de(_,R));R=fe}else if(x===!0&&!p(_[R]))return U("InvalidXml","Extra text at the end",de(_,R));_[R]==="<"&&R--}}}return b?h.length==1?U("InvalidTag","Unclosed tag '"+h[0].tagName+"'.",de(_,h[0].tagStartPos)):!(h.length>0)||U("InvalidXml","Invalid '"+JSON.stringify(h.map(R=>R.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):U("InvalidXml","Start tag expected.",1)}function p(_){return _===" "||_===" "||_===` +`||_==="\r"}function m(_,f){let h=f;for(;f<_.length;f++)if(_[f]=="?"||_[f]==" "){let b=_.substr(h,f-h);if(f>5&&b==="xml")return U("InvalidXml","XML declaration allowed only at the start of the document.",de(_,f));if(_[f]=="?"&&_[f+1]==">"){f++;break}continue}return f}function y(_,f){if(_.length>f+5&&_[f+1]==="-"&&_[f+2]==="-"){for(f+=3;f<_.length;f++)if(_[f]==="-"&&_[f+1]==="-"&&_[f+2]===">"){f+=2;break}}else if(_.length>f+8&&_[f+1]==="D"&&_[f+2]==="O"&&_[f+3]==="C"&&_[f+4]==="T"&&_[f+5]==="Y"&&_[f+6]==="P"&&_[f+7]==="E"){let h=1;for(f+=8;f<_.length;f++)if(_[f]==="<")h++;else if(_[f]===">"&&(h--,h===0))break}else if(_.length>f+9&&_[f+1]==="["&&_[f+2]==="C"&&_[f+3]==="D"&&_[f+4]==="A"&&_[f+5]==="T"&&_[f+6]==="A"&&_[f+7]==="["){for(f+=8;f<_.length;f++)if(_[f]==="]"&&_[f+1]==="]"&&_[f+2]===">"){f+=2;break}}return f}let S='"',v="'";function $(_,f){let h="",b="",x=!1;for(;f<_.length;f++){if(_[f]===S||_[f]===v)b===""?b=_[f]:b!==_[f]||(b="");else if(_[f]===">"&&b===""){x=!0;break}h+=_[f]}return b===""&&{value:h,index:f,tagClosed:x}}let P=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function T(_,f){let h=r(_,P),b={};for(let x=0;xs.includes(_)?"__"+_:_,me={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(_,f){return f},attributeValueProcessor:function(_,f){return f},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(_,f,h){return _},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:he};function De(_,f){if(typeof _!="string")return;let h=_.toLowerCase();if(s.some(b=>h===b.toLowerCase()))throw new Error(`[SECURITY] Invalid ${f}: "${_}" is a reserved JavaScript keyword that could cause prototype pollution`);if(a.some(b=>h===b.toLowerCase()))throw new Error(`[SECURITY] Invalid ${f}: "${_}" is a reserved JavaScript keyword that could cause prototype pollution`)}function Ve(_){return typeof _=="boolean"?{enabled:_,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,maxEntityCount:100,allowedTags:null,tagFilter:null}:typeof _=="object"&&_!==null?{enabled:_.enabled!==!1,maxEntitySize:Math.max(1,_.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,_.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,_.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,_.maxExpandedLength??1e5),maxEntityCount:Math.max(1,_.maxEntityCount??1e3),allowedTags:_.allowedTags??null,tagFilter:_.tagFilter??null}:Ve(!0)}let Ye=function(_){let f=Object.assign({},me,_),h=[{value:f.attributeNamePrefix,name:"attributeNamePrefix"},{value:f.attributesGroupName,name:"attributesGroupName"},{value:f.textNodeName,name:"textNodeName"},{value:f.cdataPropName,name:"cdataPropName"},{value:f.commentPropName,name:"commentPropName"}];for(let{value:b,name:x}of h)b&&De(b,x);return f.onDangerousProperty===null&&(f.onDangerousProperty=he),f.processEntities=Ve(f.processEntities),f.unpairedTagsSet=new Set(f.unpairedTags),f.stopNodes&&Array.isArray(f.stopNodes)&&(f.stopNodes=f.stopNodes.map(b=>typeof b=="string"&&b.startsWith("*.")?".."+b.substring(2):b)),f},Xt;Xt=typeof Symbol!="function"?"@@xmlMetadata":Symbol("XML Node Metadata");class vt{constructor(f){this.tagname=f,this.child=[],this[":@"]=Object.create(null)}add(f,h){f==="__proto__"&&(f="#__proto__"),this.child.push({[f]:h})}addChild(f,h){f.tagname==="__proto__"&&(f.tagname="#__proto__"),f[":@"]&&Object.keys(f[":@"]).length>0?this.child.push({[f.tagname]:f.child,":@":f[":@"]}):this.child.push({[f.tagname]:f.child}),h!==void 0&&(this.child[this.child.length-1][Xt]={startIndex:h})}static getMetaDataSymbol(){return Xt}}class yo{constructor(f){this.suppressValidationErr=!f,this.options=f}readDocType(f,h){let b=Object.create(null),x=0;if(f[h+3]!=="O"||f[h+4]!=="C"||f[h+5]!=="T"||f[h+6]!=="Y"||f[h+7]!=="P"||f[h+8]!=="E")throw new Error("Invalid Tag instead of DOCTYPE");{h+=9;let R=1,W=!1,A=!1,G="";for(;h"){if(A?f[h-1]==="-"&&f[h-2]==="-"&&(A=!1,R--):R--,R===0)break}else f[h]==="["?W=!0:G+=f[h];else{if(W&&Mr(f,"!ENTITY",h)){let M,B;if(h+=7,[M,B,h]=this.readEntityExp(f,h+1,this.suppressValidationErr),B.indexOf("&")===-1){if(this.options.enabled!==!1&&this.options.maxEntityCount!=null&&x>=this.options.maxEntityCount)throw new Error(`Entity count (${x+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);let fe=M.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");b[M]={regx:RegExp(`&${fe};`,"g"),val:B},x++}}else if(W&&Mr(f,"!ELEMENT",h)){h+=8;let{index:M}=this.readElementExp(f,h+1);h=M}else if(W&&Mr(f,"!ATTLIST",h))h+=8;else if(W&&Mr(f,"!NOTATION",h)){h+=9;let{index:M}=this.readNotationExp(f,h+1,this.suppressValidationErr);h=M}else{if(!Mr(f,"!--",h))throw new Error("Invalid DOCTYPE");A=!0}R++,G=""}if(R!==0)throw new Error("Unclosed DOCTYPE")}return{entities:b,i:h}}readEntityExp(f,h){let b=h=Ft(f,h);for(;hthis.options.maxEntitySize)throw new Error(`Entity "${x}" size (${R.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return[x,R,--h]}readNotationExp(f,h){let b=h=Ft(f,h);for(;h{for(;f<_.length&&/\s/.test(_[f]);)f++;return f};function Mr(_,f,h){for(let b=0;b0?f[f.length-1].tag:void 0}getCurrentNamespace(){let f=this._matcher.path;return f.length>0?f[f.length-1].namespace:void 0}getAttrValue(f){let h=this._matcher.path;if(h.length!==0)return h[h.length-1].values?.[f]}hasAttr(f){let h=this._matcher.path;if(h.length===0)return!1;let b=h[h.length-1];return b.values!==void 0&&f in b.values}getPosition(){let f=this._matcher.path;return f.length===0?-1:f[f.length-1].position??0}getCounter(){let f=this._matcher.path;return f.length===0?-1:f[f.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(f,h=!0){return this._matcher.toString(f,h)}toArray(){return this._matcher.path.map(f=>f.tag)}matches(f){return this._matcher.matches(f)}matchesAny(f){return f.matchesAny(this._matcher)}}class Z0{constructor(f={}){this.separator=f.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new OQ(this)}push(f,h=null,b=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let x=this.path.length;this.siblingStacks[x]||(this.siblingStacks[x]=new Map);let R=this.siblingStacks[x],W=b?`${b}:${f}`:f,A=R.get(W)||0,G=0;for(let B of R.values())G+=B;R.set(W,A+1);let M={tag:f,position:G,counter:A};b!=null&&(M.namespace=b),h!=null&&(M.values=h),this.path.push(M)}pop(){if(this.path.length===0)return;this._pathStringCache=null;let f=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),f}updateCurrent(f){if(this.path.length>0){let h=this.path[this.path.length-1];f!=null&&(h.values=f)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(f){if(this.path.length!==0)return this.path[this.path.length-1].values?.[f]}hasAttr(f){if(this.path.length===0)return!1;let h=this.path[this.path.length-1];return h.values!==void 0&&f in h.values}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(f,h=!0){let b=f||this.separator;if(b===this.separator&&h===!0){if(this._pathStringCache!==null)return this._pathStringCache;let x=this.path.map(R=>R.namespace?`${R.namespace}:${R.tag}`:R.tag).join(b);return this._pathStringCache=x,x}return this.path.map(x=>h&&x.namespace?`${x.namespace}:${x.tag}`:x.tag).join(b)}toArray(){return this.path.map(f=>f.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[]}matches(f){let h=f.segments;return h.length!==0&&(f.hasDeepWildcard()?this._matchWithDeepWildcard(h):this._matchSimple(h))}_matchSimple(f){if(this.path.length!==f.length)return!1;for(let h=0;h=0&&h>=0;){let x=f[b];if(x.type==="deep-wildcard"){if(b--,b<0)return!0;let R=f[b],W=!1;for(let A=h;A>=0;A--)if(this._matchSegment(R,this.path[A],A===this.path.length-1)){h=A-1,b--,W=!0;break}if(!W)return!1}else{if(!this._matchSegment(x,this.path[h],h===this.path.length-1))return!1;h--,b--}}return b<0}_matchSegment(f,h,b){if(f.tag!=="*"&&f.tag!==h.tag||f.namespace!==void 0&&f.namespace!=="*"&&f.namespace!==h.namespace||f.attrName!==void 0&&(!b||!h.values||!(f.attrName in h.values)||f.attrValue!==void 0&&String(h.values[f.attrName])!==String(f.attrValue)))return!1;if(f.position!==void 0){if(!b)return!1;let x=h.counter??0;if(f.position==="first"&&x!==0||f.position==="odd"&&x%2!=1||f.position==="even"&&x%2!=0||f.position==="nth"&&x!==f.positionValue)return!1}return!0}matchesAny(f){return f.matchesAny(this)}snapshot(){return{path:this.path.map(f=>({...f})),siblingStacks:this.siblingStacks.map(f=>new Map(f))}}restore(f){this._pathStringCache=null,this.path=f.path.map(h=>({...h})),this.siblingStacks=f.siblingStacks.map(h=>new Map(h))}readOnly(){return this._view}}class Ta{constructor(f,h={},b){this.pattern=f,this.separator=h.separator||".",this.segments=this._parse(f),this.data=b,this._hasDeepWildcard=this.segments.some(x=>x.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(x=>x.attrName!==void 0),this._hasPositionSelector=this.segments.some(x=>x.position!==void 0)}_parse(f){let h=[],b=0,x="";for(;b"},lt:{regex:/&(lt|#0*60|#x0*3[Cc]);/g,val:"<"},quot:{regex:/&(quot|#0*34|#x0*22);/g,val:'"'}},UQ=/&(amp|#0*38|#x0*26);/g,MQ=new Set("!?\\\\/[]$%{}^&*()<>|+");function OL(_){for(let f of _)if(MQ.has(f))throw new Error(`[EntityReplacer] Invalid character '${f}' in entity name: "${_}"`);return _}function NL(_){return _.replace(/[.\-+*:]/g,"\\$&")}function LL(_,f,h=!1){return _===!1||_===null?null:_===!0?f:_===void 0?h?f:null:typeof _=="object"?_:null}function UL(_){let f=[];for(let h of Object.keys(_)){let b=_[h];if(typeof b=="object"&&b!==null&&b.val!==void 0)f.push([h,{regex:b.regex??b.regx,val:b.val}]);else if(typeof b=="string"){if(b.indexOf("&")!==-1)continue;OL(h),f.push([h,{regex:new RegExp("&"+NL(h)+";","g"),val:b}])}}return f}class FQ{constructor(f={}){var h;this._defaultTable=LL(f.default,LQ,!0),this._systemTable=LL(f.system,null,!1),this._ampEnabled=f.amp!==!1&&f.amp!==null,this._maxTotalExpansions=f.maxTotalExpansions||0,this._maxExpandedLength=f.maxExpandedLength||0,this._applyLimitsTo=(h=f.applyLimitsTo??"external")==="all"?"all":typeof h=="string"?new Set([h]):Array.isArray(h)?new Set(h):new Set(["external"]),this._postCheck=typeof f.postCheck=="function"?f.postCheck:b=>b,this._limitExternal=this._applyLimitsTo==="all"||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has("external"),this._limitSystem=this._applyLimitsTo==="all"||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has("system"),this._limitDefault=this._applyLimitsTo==="all"||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has("default"),this._defaultEntries=this._defaultTable?Object.entries(this._defaultTable):[],this._systemEntries=this._systemTable?Object.entries(this._systemTable):[],this._persistentEntries=[],this._inputEntries=[],this._totalExpansions=0,this._expandedLength=0}setExternalEntities(f){this._persistentEntries=UL(f)}addExternalEntity(f,h){OL(f),typeof h=="string"&&h.indexOf("&")===-1&&this._persistentEntries.push([f,{regex:new RegExp("&"+NL(f)+";","g"),val:h}])}addInputEntities(f){this._totalExpansions=0,this._expandedLength=0,this._inputEntries=UL(f)}reset(){this._inputEntries=[],this._totalExpansions=0,this._expandedLength=0}replace(f){if(typeof f!="string"||f.length===0||f.indexOf("&")===-1)return f;let h=f;return this._persistentEntries.length>0&&(f=this._applyEntries(f,this._persistentEntries,this._limitExternal)),this._inputEntries.length>0&&f.indexOf("&")!==-1&&(f=this._applyEntries(f,this._inputEntries,this._limitExternal)),this._defaultEntries.length>0&&f.indexOf("&")!==-1&&(f=this._applyEntries(f,this._defaultEntries,this._limitDefault)),this._systemEntries.length>0&&f.indexOf("&")!==-1&&(f=this._applyEntries(f,this._systemEntries,this._limitSystem)),this._ampEnabled&&f.indexOf("&")!==-1&&(f=f.replace(UQ,"&")),this._postCheck(f,h)}parse(f){return this.replace(f)}_applyEntries(f,h,b){let x=b&&this._maxTotalExpansions>0,R=b&&this._maxExpandedLength>0,W=x||R;for(let A=0;A(M++,typeof G.val=="function"?G.val(...B):G.val)),M>0&&(this._totalExpansions+=M,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`)}else if(R&&!x){let M=f.length,B=(f=f.replace(G.regex,G.val)).length-M;if(B>0&&(this._expandedLength+=B,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}else{let M=f.length,B=0;if(f=f.replace(G.regex,(...ge)=>(B++,typeof G.val=="function"?G.val(...ge):G.val)),B>0&&(this._totalExpansions+=B,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);let fe=f.length-M;if(fe>0&&(this._expandedLength+=fe,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}else f=f.replace(G.regex,G.val)}return f}}let GQ={nbsp:{regex:/&(nbsp|#0*160|#x0*[Aa]0);/g,val:"\xA0"},copy:{regex:/&(copy|#0*169|#x0*[Aa]9);/g,val:"\xA9"},reg:{regex:/&(reg|#0*174|#x0*[Aa][Ee]);/g,val:"\xAE"},trade:{regex:/&(trade|#0*8482|#x0*2122);/g,val:"\u2122"},mdash:{regex:/&(mdash|#0*8212|#x0*2014);/g,val:"\u2014"},ndash:{regex:/&(ndash|#0*8211|#x0*2013);/g,val:"\u2013"},hellip:{regex:/&(hellip|#0*8230|#x0*2026);/g,val:"\u2026"},laquo:{regex:/&(laquo|#0*171|#x0*[Aa][Bb]);/g,val:"\xAB"},raquo:{regex:/&(raquo|#0*187|#x0*[Bb][Bb]);/g,val:"\xBB"},lsquo:{regex:/&(lsquo|#0*8216|#x0*2018);/g,val:"\u2018"},rsquo:{regex:/&(rsquo|#0*8217|#x0*2019);/g,val:"\u2019"},ldquo:{regex:/&(ldquo|#0*8220|#x0*201[Cc]);/g,val:"\u201C"},rdquo:{regex:/&(rdquo|#0*8221|#x0*201[Dd]);/g,val:"\u201D"},bull:{regex:/&(bull|#0*8226|#x0*2022);/g,val:"\u2022"},para:{regex:/&(para|#0*182|#x0*[Bb]6);/g,val:"\xB6"},sect:{regex:/&(sect|#0*167|#x0*[Aa]7);/g,val:"\xA7"},deg:{regex:/&(deg|#0*176|#x0*[Bb]0);/g,val:"\xB0"},frac12:{regex:/&(frac12|#0*189|#x0*[Bb][Dd]);/g,val:"\xBD"},frac14:{regex:/&(frac14|#0*188|#x0*[Bb][Cc]);/g,val:"\xBC"},frac34:{regex:/&(frac34|#0*190|#x0*[Bb][Ee]);/g,val:"\xBE"},inr:{regex:/&(inr|#0*8377);/g,val:"\u20B9"}},zQ={cent:{regex:/&(cent|#0*162|#x0*[Aa]2);/g,val:"\xA2"},pound:{regex:/&(pound|#0*163|#x0*[Aa]3);/g,val:"\xA3"},yen:{regex:/&(yen|#0*165|#x0*[Aa]5);/g,val:"\xA5"},euro:{regex:/&(euro|#0*8364|#x0*20[Aa][Cc]);/g,val:"\u20AC"},inr:{regex:/&(inr|#0*8377|#x0*20[Bb]9);/g,val:"\u20B9"},curren:{regex:/&(curren|#0*164|#x0*[Aa]4);/g,val:"\xA4"},fnof:{regex:/&(fnof|#0*402|#x0*192);/g,val:"\u0192"}},qQ={num_dec:{regex:/�*([0-9]{1,7});/g,val:(_,f)=>ML(f,10,"&#")},num_hex:{regex:/�*([0-9a-fA-F]{1,6});/g,val:(_,f)=>ML(f,16,"&#x")}};function ML(_,f,h){let b=Number.parseInt(_,f);return b>=0&&b<=1114111?String.fromCodePoint(b):h+_+";"}function jQ(_,f){if(!_)return{};let h=f.attributesGroupName?_[f.attributesGroupName]:_;if(!h)return{};let b={};for(let x in h)x.startsWith(f.attributeNamePrefix)?b[x.substring(f.attributeNamePrefix.length)]=h[x]:b[x]=h[x];return b}function BQ(_){if(!_||typeof _!="string")return;let f=_.indexOf(":");if(f!==-1&&f>0){let h=_.substring(0,f);if(h!=="xmlns")return h}}class VQ{constructor(f){var h;this.options=f,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=JQ,this.parseTextData=HQ,this.resolveNameSpace=WQ,this.buildAttributesMap=ZQ,this.isItStopNode=eee,this.replaceEntitiesValue=YQ,this.readStopNodeData=nee,this.saveTextToParentTag=QQ,this.addChild=XQ,this.ignoreAttributesFn=typeof(h=this.options.ignoreAttributes)=="function"?h:Array.isArray(h)?x=>{for(let R of h)if(typeof R=="string"&&x===R||R instanceof RegExp&&R.test(x))return!0}:()=>!1,this.entityExpansionCount=0,this.currentExpandedLength=0,this.entityReplacer=new FQ({default:!0,system:this.options.htmlEntities?{...GQ,...qQ,...zQ}:{},maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:"all"}),this.matcher=new Z0,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new NQ;let b=this.options.stopNodes;if(b&&b.length>0){for(let x=0;x0)){W||(_=this.replaceEntitiesValue(_,f,h));let G=A.jPath?h.toString():h,M=A.tagValueProcessor(f,_,G,x,R);return M==null?_:typeof M!=typeof _||M!==_?M:A.trimValues||_.trim()===_?FL(_,A.parseTagValue,A.numberParseOptions):_}}function WQ(_){if(this.options.removeNSPrefix){let f=_.split(":"),h=_.charAt(0)==="/"?"/":"";if(f[0]==="xmlns")return"";f.length===2&&(_=h+f[1])}return _}let KQ=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function ZQ(_,f,h){let b=this.options;if(b.ignoreAttributes!==!0&&typeof _=="string"){let x=r(_,KQ),R=x.length,W={},A=new Array(R),G=!1,M={};for(let ge=0;ge",A,"Closing Tag is not closed."),B=_.substring(A+2,M).trim();if(x.removeNSPrefix){let ge=B.indexOf(":");ge!==-1&&(B=B.substr(ge+1))}B=X0(x.transformTagName,B,"",x).tagName,h&&(b=this.saveTextToParentTag(b,h,this.readonlyMatcher));let fe=this.matcher.getCurrentTag();if(B&&x.unpairedTagsSet.has(B))throw new Error(`Unpaired tag can not be used as closing tag: `);fe&&x.unpairedTagsSet.has(fe)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,h=this.tagsNodeStack.pop(),b="",A=M}else if(G===63){let M=J0(_,A,!1,"?>");if(!M)throw new Error("Pi Tag is not closed.");if(b=this.saveTextToParentTag(b,h,this.readonlyMatcher),!(x.ignoreDeclaration&&M.tagName==="?xml"||x.ignorePiTags)){let B=new vt(M.tagName);B.add(x.textNodeName,""),M.tagName!==M.tagExp&&M.attrExpPresent&&(B[":@"]=this.buildAttributesMap(M.tagExp,this.matcher,M.tagName)),this.addChild(h,B,this.readonlyMatcher,A)}A=M.closeIndex+1}else if(G===33&&_.charCodeAt(A+2)===45&&_.charCodeAt(A+3)===45){let M=Da(_,"-->",A+4,"Comment is not closed.");if(x.commentPropName){let B=_.substring(A+4,M-2);b=this.saveTextToParentTag(b,h,this.readonlyMatcher),h.add(x.commentPropName,[{[x.textNodeName]:B}])}A=M}else if(G===33&&_.charCodeAt(A+2)===68){let M=R.readDocType(_,A);this.entityReplacer.addInputEntities(M.entities),A=M.i}else if(G===33&&_.charCodeAt(A+2)===91){let M=Da(_,"]]>",A,"CDATA is not closed.")-2,B=_.substring(A+9,M);b=this.saveTextToParentTag(b,h,this.readonlyMatcher);let fe=this.parseTextData(B,h.tagname,this.readonlyMatcher,!0,!1,!0,!0);fe==null&&(fe=""),x.cdataPropName?h.add(x.cdataPropName,[{[x.textNodeName]:B}]):h.add(x.textNodeName,fe),A=M+2}else{let M=J0(_,A,x.removeNSPrefix);if(!M){let Pn=_.substring(Math.max(0,A-50),Math.min(W,A+50));throw new Error(`readTagExp returned undefined at position ${A}. Context: "${Pn}"`)}let B=M.tagName,fe=M.rawTagName,ge=M.tagExp,Oe=M.attrExpPresent,xe=M.closeIndex;if({tagName:B,tagExp:ge}=X0(x.transformTagName,B,ge,x),x.strictReservedNames&&(B===x.commentPropName||B===x.cdataPropName||B===x.textNodeName||B===x.attributesGroupName))throw new Error(`Invalid tag name: ${B}`);h&&b&&h.tagname!=="!xml"&&(b=this.saveTextToParentTag(b,h,this.readonlyMatcher,!1));let je=h;je&&x.unpairedTagsSet.has(je.tagname)&&(h=this.tagsNodeStack.pop(),this.matcher.pop());let Yn=!1;ge.length>0&&ge.lastIndexOf("/")===ge.length-1&&(Yn=!0,B[B.length-1]==="/"?(B=B.substr(0,B.length-1),ge=B):ge=ge.substr(0,ge.length-1),Oe=B!==ge);let _o,Rn=null,ti={};_o=BQ(fe),B!==f.tagname&&this.matcher.push(B,{},_o),B!==ge&&Oe&&(Rn=this.buildAttributesMap(ge,this.matcher,B),Rn&&(ti=jQ(Rn,x))),B!==f.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let Qn=A;if(this.isCurrentNodeStopNode){let Pn="";if(Yn)A=M.closeIndex;else if(x.unpairedTagsSet.has(B))A=M.closeIndex;else{let tb=this.readStopNodeData(_,fe,xe+1);if(!tb)throw new Error(`Unexpected end of ${fe}`);A=tb.i,Pn=tb.tagContent}let eb=new vt(B);Rn&&(eb[":@"]=Rn),eb.add(x.textNodeName,Pn),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(h,eb,this.readonlyMatcher,Qn)}else{if(Yn){({tagName:B,tagExp:ge}=X0(x.transformTagName,B,ge,x));let Pn=new vt(B);Rn&&(Pn[":@"]=Rn),this.addChild(h,Pn,this.readonlyMatcher,Qn),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else{if(x.unpairedTagsSet.has(B)){let Pn=new vt(B);Rn&&(Pn[":@"]=Rn),this.addChild(h,Pn,this.readonlyMatcher,Qn),this.matcher.pop(),this.isCurrentNodeStopNode=!1,A=M.closeIndex;continue}{let Pn=new vt(B);if(this.tagsNodeStack.length>x.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(h),Rn&&(Pn[":@"]=Rn),this.addChild(h,Pn,this.readonlyMatcher,Qn),h=Pn}}b="",A=xe}}}else b+=_[A];return f.child};function XQ(_,f,h,b){this.options.captureMetaData||(b=void 0);let x=this.options.jPath?h.toString():h,R=this.options.updateTag(f.tagname,x,f[":@"]);R===!1||(typeof R=="string"&&(f.tagname=R),_.addChild(f,b))}function YQ(_,f,h){let b=this.options.processEntities;if(!b||!b.enabled)return _;if(b.allowedTags){let x=this.options.jPath?h.toString():h;if(!(Array.isArray(b.allowedTags)?b.allowedTags.includes(f):b.allowedTags(f,x)))return _}if(b.tagFilter){let x=this.options.jPath?h.toString():h;if(!b.tagFilter(f,x))return _}return this.entityReplacer.replace(_)}function QQ(_,f,h,b){return _&&(b===void 0&&(b=f.child.length===0),(_=this.parseTextData(_,f.tagname,h,!1,!!f[":@"]&&Object.keys(f[":@"]).length!==0,b))!==void 0&&_!==""&&f.add(this.options.textNodeName,_),_=""),_}function eee(){return this.stopNodeExpressionsSet.size!==0&&this.matcher.matchesAny(this.stopNodeExpressionsSet)}function Da(_,f,h,b){let x=_.indexOf(f,h);if(x===-1)throw new Error(b);return x+f.length-1}function tee(_,f,h,b){let x=_.indexOf(f,h);if(x===-1)throw new Error(b);return x}function J0(_,f,h,b=">"){let x=(function(fe,ge,Oe=">"){let xe=0,je=[],Yn=fe.length,_o=Oe.charCodeAt(0),Rn=Oe.length>1?Oe.charCodeAt(1):-1;for(let ti=ge;ti",h,`${f} is not closed`);if(_.substring(h+2,A).trim()===f&&(x--,x===0))return{tagContent:_.substring(b,h),i:A};h=A}else if(W===63)h=Da(_,"?>",h+1,"StopNode is not closed.");else if(W===33&&_.charCodeAt(h+2)===45&&_.charCodeAt(h+3)===45)h=Da(_,"-->",h+3,"StopNode is not closed.");else if(W===33&&_.charCodeAt(h+2)===91)h=Da(_,"]]>",h,"StopNode is not closed.")-2;else{let A=J0(_,h,">");A&&((A&&A.tagName)===f&&A.tagExp[A.tagExp.length-1]!=="/"&&x++,h=A.closeIndex)}}}function FL(_,f,h){if(f&&typeof _=="string"){let b=_.trim();return b==="true"||b!=="false"&&(function(x,R={}){if(R=Object.assign({},DQ,R),!x||typeof x!="string")return x;let W=x.trim();if(W.length===0||R.skipLike!==void 0&&R.skipLike.test(W))return x;if(W==="0")return 0;if(R.hex&&Vp.test(W))return(function(G){if(parseInt)return parseInt(G,16);if(Number.parseInt)return Number.parseInt(G,16);if(window&&window.parseInt)return window.parseInt(G,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")})(W);if(isFinite(W)){if(W.includes("e")||W.includes("E"))return(function(G,M,B){if(!B.eNotation)return G;let fe=M.match(kQ);if(fe){let ge=fe[1]||"",Oe=fe[3].indexOf("e")===-1?"E":"e",xe=fe[2],je=ge?G[xe.length+1]===Oe:G[xe.length]===Oe;return xe.length>1&&je?G:(xe.length!==1||!fe[3].startsWith(`.${Oe}`)&&fe[3][0]!==Oe)&&xe.length>0?B.leadingZeros&&!je?(M=(fe[1]||"")+fe[3],Number(M)):G:Number(M)}return G})(x,W,R);{let G=K0.exec(W);if(G){let M=G[1]||"",B=G[2],fe=((A=G[3])&&A.indexOf(".")!==-1&&((A=A.replace(/0+$/,""))==="."?A="0":A[0]==="."?A="0"+A:A[A.length-1]==="."&&(A=A.substring(0,A.length-1))),A),ge=M?x[B.length+1]===".":x[B.length]===".";if(!R.leadingZeros&&(B.length>1||B.length===1&&!ge))return x;{let Oe=Number(W),xe=String(Oe);if(Oe===0)return Oe;if(xe.search(/[eE]/)!==-1)return R.eNotation?Oe:x;if(W.indexOf(".")!==-1)return xe==="0"||xe===fe||xe===`${M}${fe}`?Oe:x;let je=B?fe:W;return B?je===xe||M+je===xe?Oe:x:je===xe||je===M+xe?Oe:x}}return x}}var A;return(function(G,M,B){let fe=M===1/0;switch(B.infinity.toLowerCase()){case"null":return null;case"infinity":return M;case"string":return fe?"Infinity":"-Infinity";default:return G}})(x,Number(W),R)})(_,h)}return _!==void 0?_:""}function X0(_,f,h,b){if(_){let x=_(f);h===f&&(h=x),f=x}return{tagName:f=GL(f,b),tagExp:h}}function GL(_,f){if(a.includes(_))throw new Error(`[SECURITY] Invalid name: "${_}" is a reserved JavaScript keyword that could cause prototype pollution`);return s.includes(_)?f.onDangerousProperty(_):_}let Y0=vt.getMetaDataSymbol();function ree(_,f){if(!_||typeof _!="object")return{};if(!f)return _;let h={};for(let b in _)b.startsWith(f)?h[b.substring(f.length)]=_[b]:h[b]=_[b];return h}function oee(_,f,h,b){return zL(_,f,h,b)}function zL(_,f,h,b){let x,R={};for(let W=0;W<_.length;W++){let A=_[W],G=iee(A);if(G!==void 0&&G!==f.textNodeName){let M=ree(A[":@"]||{},f.attributeNamePrefix);h.push(G,M)}if(G===f.textNodeName)x===void 0?x=A[G]:x+=""+A[G];else{if(G===void 0)continue;if(A[G]){let M=zL(A[G],f,h,b),B=aee(M,f);if(A[":@"]?see(M,A[":@"],b,f):Object.keys(M).length!==1||M[f.textNodeName]===void 0||f.alwaysCreateTextNode?Object.keys(M).length===0&&(f.alwaysCreateTextNode?M[f.textNodeName]="":M=""):M=M[f.textNodeName],A[Y0]!==void 0&&typeof M=="object"&&M!==null&&(M[Y0]=A[Y0]),R[G]!==void 0&&Object.prototype.hasOwnProperty.call(R,G))Array.isArray(R[G])||(R[G]=[R[G]]),R[G].push(M);else{let fe=f.jPath?b.toString():b;f.isArray(G,fe,B)?R[G]=[M]:R[G]=M}G!==void 0&&G!==f.textNodeName&&h.pop()}}}return typeof x=="string"?x.length>0&&(R[f.textNodeName]=x):x!==void 0&&(R[f.textNodeName]=x),R}function iee(_){let f=Object.keys(_);for(let h=0;h0&&(h=` +`);let b=[];if(f.stopNodes&&Array.isArray(f.stopNodes))for(let x=0;xf.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(_)){if(_!=null){let A=_.toString();return A=Q0(A,f),A}return""}for(let A=0;A<_.length;A++){let G=_[A],M=BL(G);if(M===void 0)continue;let B=lee(G[":@"],f);b.push(M,B);let fe=pee(b,x);if(M===f.textNodeName){let je=G[M];fe||(je=f.tagValueProcessor(M,je),je=Q0(je,f)),W&&(R+=h),R+=je,W=!1,b.pop();continue}if(M===f.cdataPropName){W&&(R+=h),R+=``,W=!1,b.pop();continue}if(M===f.commentPropName){R+=h+``,W=!0,b.pop();continue}if(M[0]==="?"){let je=VL(G[":@"],f,fe),Yn=M==="?xml"?"":h,_o=G[M][0][f.textNodeName];_o=_o.length!==0?" "+_o:"",R+=Yn+`<${M}${_o}${je}?>`,W=!0,b.pop();continue}let ge=h;ge!==""&&(ge+=f.indentBy);let Oe=h+`<${M}${VL(G[":@"],f,fe)}`,xe;xe=fe?jL(G[M],f):qL(G[M],f,ge,b,x),f.unpairedTags.indexOf(M)!==-1?f.suppressUnpairedNode?R+=Oe+">":R+=Oe+"/>":xe&&xe.length!==0||!f.suppressEmptyNode?xe&&xe.endsWith(">")?R+=Oe+`>${xe}${h}`:(R+=Oe+">",xe&&h!==""&&(xe.includes("/>")||xe.includes("`):R+=Oe+"/>",W=!0,b.pop()}return R}function lee(_,f){if(!_||f.ignoreAttributes)return null;let h={},b=!1;for(let x in _)Object.prototype.hasOwnProperty.call(_,x)&&(h[x.startsWith(f.attributeNamePrefix)?x.substr(f.attributeNamePrefix.length):x]=_[x],b=!0);return b?h:null}function jL(_,f){if(!Array.isArray(_))return _!=null?_.toString():"";let h="";for(let b=0;b<_.length;b++){let x=_[b],R=BL(x);if(R===f.textNodeName)h+=x[R];else if(R===f.cdataPropName)h+=x[R][0][f.textNodeName];else if(R===f.commentPropName)h+=x[R][0][f.textNodeName];else{if(R&&R[0]==="?")continue;if(R){let W=dee(x[":@"],f),A=jL(x[R],f);A&&A.length!==0?h+=`<${R}${W}>${A}`:h+=`<${R}${W}/>`}}}return h}function dee(_,f){let h="";if(_&&!f.ignoreAttributes)for(let b in _){if(!Object.prototype.hasOwnProperty.call(_,b))continue;let x=_[b];x===!0&&f.suppressBooleanAttributes?h+=` ${b.substr(f.attributeNamePrefix.length)}`:h+=` ${b.substr(f.attributeNamePrefix.length)}="${x}"`}return h}function BL(_){let f=Object.keys(_);for(let h=0;h0&&f.processEntities)for(let h=0;h","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0};function Xn(_){if(this.options=Object.assign({},fee,_),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(h=>typeof h=="string"&&h.startsWith("*.")?".."+h.substring(2):h)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let h=0;h{for(let b of f)if(typeof b=="string"&&h===b||b instanceof RegExp&&b.test(h))return!0}:()=>!1,this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=hee),this.processTextOrObjNode=mee,this.options.format?(this.indentate=gee,this.tagEndChar=`> +`,this.newLine=` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function mee(_,f,h,b){let x=this.extractAttributes(_);if(b.push(f,x),this.checkStopNode(b)){let W=this.buildRawContent(_),A=this.buildAttributesForStopNode(_);return b.pop(),this.buildObjectNode(W,f,A,h)}let R=this.j2x(_,h+1,b);return b.pop(),_[this.options.textNodeName]!==void 0&&Object.keys(_).length===1?this.buildTextValNode(_[this.options.textNodeName],f,R.attrStr,h,b):this.buildObjectNode(R.val,f,R.attrStr,h)}function gee(_){return this.options.indentBy.repeat(_)}function hee(_){return!(!_.startsWith(this.options.attributeNamePrefix)||_===this.options.textNodeName)&&_.substr(this.attrPrefixLen)}Xn.prototype.build=function(_){if(this.options.preserveOrder)return uee(_,this.options);{Array.isArray(_)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(_={[this.options.arrayNodeName]:_});let f=new Z0;return this.j2x(_,0,f).val}},Xn.prototype.j2x=function(_,f,h){let b="",x="";if(this.options.maxNestedTags&&h.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let R=this.options.jPath?h.toString():h,W=this.checkStopNode(h);for(let A in _)if(Object.prototype.hasOwnProperty.call(_,A))if(_[A]===void 0)this.isAttribute(A)&&(x+="");else if(_[A]===null)this.isAttribute(A)||A===this.options.cdataPropName?x+="":A[0]==="?"?x+=this.indentate(f)+"<"+A+"?"+this.tagEndChar:x+=this.indentate(f)+"<"+A+"/"+this.tagEndChar;else if(_[A]instanceof Date)x+=this.buildTextValNode(_[A],A,"",f,h);else if(typeof _[A]!="object"){let G=this.isAttribute(A);if(G&&!this.ignoreAttributesFn(G,R))b+=this.buildAttrPairStr(G,""+_[A],W);else if(!G)if(A===this.options.textNodeName){let M=this.options.tagValueProcessor(A,""+_[A]);x+=this.replaceEntitiesValue(M)}else{h.push(A);let M=this.checkStopNode(h);if(h.pop(),M){let B=""+_[A];x+=B===""?this.indentate(f)+"<"+A+this.closeTag(A)+this.tagEndChar:this.indentate(f)+"<"+A+">"+B+""+xe+"${x}`;else if(typeof x=="object"&&x!==null){let R=this.buildRawContent(x),W=this.buildAttributesForStopNode(x);f+=R===""?`<${h}${W}/>`:`<${h}${W}>${R}`}}else if(typeof b=="object"&&b!==null){let x=this.buildRawContent(b),R=this.buildAttributesForStopNode(b);f+=x===""?`<${h}${R}/>`:`<${h}${R}>${x}`}else f+=`<${h}>${b}`}return f},Xn.prototype.buildAttributesForStopNode=function(_){if(!_||typeof _!="object")return"";let f="";if(this.options.attributesGroupName&&_[this.options.attributesGroupName]){let h=_[this.options.attributesGroupName];for(let b in h){if(!Object.prototype.hasOwnProperty.call(h,b))continue;let x=b.startsWith(this.options.attributeNamePrefix)?b.substring(this.options.attributeNamePrefix.length):b,R=h[b];R===!0&&this.options.suppressBooleanAttributes?f+=" "+x:f+=" "+x+'="'+R+'"'}}else for(let h in _){if(!Object.prototype.hasOwnProperty.call(_,h))continue;let b=this.isAttribute(h);if(b){let x=_[h];x===!0&&this.options.suppressBooleanAttributes?f+=" "+b:f+=" "+b+'="'+x+'"'}}return f},Xn.prototype.buildObjectNode=function(_,f,h,b){if(_==="")return f[0]==="?"?this.indentate(b)+"<"+f+h+"?"+this.tagEndChar:this.indentate(b)+"<"+f+h+this.closeTag(f)+this.tagEndChar;{let x="`+this.newLine:this.indentate(b)+"<"+f+h+R+this.tagEndChar+_+this.indentate(b)+x:this.indentate(b)+"<"+f+h+R+">"+_+x}},Xn.prototype.closeTag=function(_){let f="";return this.options.unpairedTags.indexOf(_)!==-1?this.options.suppressUnpairedNode||(f="/"):f=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(this.options.commentPropName!==!1&&f===this.options.commentPropName)return this.indentate(b)+``+this.newLine;if(f[0]==="?")return this.indentate(b)+"<"+f+h+"?"+this.tagEndChar;{let R=this.options.tagValueProcessor(f,_);return R=this.replaceEntitiesValue(R),R===""?this.indentate(b)+"<"+f+h+this.closeTag(f)+this.tagEndChar:this.indentate(b)+"<"+f+h+">"+R+"0&&this.options.processEntities)for(let f=0;f{"use strict";Object.defineProperty(lk,"__esModule",{value:!0});lk.parseXML=g_e;var m_e=OV(),uk=new m_e.XMLParser({attributeNamePrefix:"",processEntities:{enabled:!0,maxTotalExpansions:1/0},htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(e,t)=>t.trim()===""&&t.includes(` +`)?"":void 0,maxNestedTags:1/0});uk.addEntity("#xD","\r");uk.addEntity("#10",` +`);function g_e(e){return uk.parse(e,!0)}});var Cy=D(Ey=>{"use strict";var h_e=NV(),y_e=/[&<>"]/g,__e={"&":"&","<":"<",">":">",'"':"""};function S_e(e){return e.replace(y_e,t=>__e[t])}var v_e=/[&"'<>\r\n\u0085\u2028]/g,E_e={"&":"&",'"':""","'":"'","<":"<",">":">","\r":" ","\n":" ","\x85":"…","\u2028":"
"};function C_e(e){return e.replace(v_e,t=>E_e[t])}var vy=class{constructor(t){g(this,"value");this.value=t}toString(){return C_e(""+this.value)}},dk=class e{constructor(t,n=[]){g(this,"name");g(this,"children");g(this,"attributes",{});this.name=t,this.children=n}static of(t,n,o){let r=new e(t);return n!==void 0&&r.addChildNode(new vy(n)),o!==void 0&&r.withName(o),r}withName(t){return this.name=t,this}addAttribute(t,n){return this.attributes[t]=n,this}addChildNode(t){return this.children.push(t),this}removeAttribute(t){return delete this.attributes[t],this}n(t){return this.name=t,this}c(t){return this.children.push(t),this}a(t,n){return n!=null&&(this.attributes[t]=n),this}cc(t,n,o=n){if(t[n]!=null){let r=e.of(n,t[n]).withName(o);this.c(r)}}l(t,n,o,r){t[n]!=null&&r().map(s=>{s.withName(o),this.c(s)})}lc(t,n,o,r){if(t[n]!=null){let i=r(),s=new e(o);i.map(a=>{s.c(a)}),this.c(s)}}toString(){let t=!!this.children.length,n=`<${this.name}`,o=this.attributes;for(let r of Object.keys(o)){let i=o[r];i!=null&&(n+=` ${r}="${S_e(""+i)}"`)}return n+=t?`>${this.children.map(r=>r.toString()).join("")}`:"/>"}};Ey.parseXML=h_e.parseXML;Ey.XmlNode=dk;Ey.XmlText=vy});var LV,UV,MV,ta,by=I(()=>{LV=w(Cy());On();Be();UV=w($e()),MV=w(Tt());zi();nk();ta=class extends cn{constructor(n){super();g(this,"settings");g(this,"stringDeserializer");this.settings=n,this.stringDeserializer=new Ms(n)}setSerdeContext(n){this.serdeContext=n,this.stringDeserializer.setSerdeContext(n)}read(n,o,r){let i=ye.of(n),s=i.getMemberSchemas();if(i.isStructSchema()&&i.isMemberSchema()&&!!Object.values(s).find(p=>!!p.getMemberTraits().eventPayload)){let p={},m=Object.keys(s)[0];return s[m].isBlobSchema()?p[m]=o:p[m]=this.read(s[m],o),p}let u=(this.serdeContext?.utf8Encoder??MV.toUtf8)(o),d=this.parseXml(u);return this.readSchema(n,r?d[r]:d)}readSchema(n,o){let r=ye.of(n);if(r.isUnitSchema())return;let i=r.getMergedTraits();if(r.isListSchema()&&!Array.isArray(o))return this.readSchema(r,[o]);if(o==null)return o;if(typeof o=="object"){let s=!!i.xmlFlattened;if(r.isListSchema()){let u=r.getValueSchema(),d=[],p=u.getMergedTraits().xmlName??"member",m=s?o:(o[0]??o)[p];if(m==null)return d;let y=Array.isArray(m)?m:[m];for(let S of y)d.push(this.readSchema(u,S));return d}let a={};if(r.isMapSchema()){let u=r.getKeySchema(),d=r.getValueSchema(),p;s?p=Array.isArray(o)?o:[o]:p=Array.isArray(o.entry)?o.entry:[o.entry];let m=u.getMergedTraits().xmlName??"key",y=d.getMergedTraits().xmlName??"value";for(let S of p){let v=S[m],$=S[y];a[v]=this.readSchema(d,$)}return a}if(r.isStructSchema()){let u=r.isUnionSchema(),d;u&&(d=new Xc(o,a));for(let[p,m]of r.structIterator()){let y=m.getMergedTraits(),S=y.httpPayload?y.xmlName??m.getName():m.getMemberTraits().xmlName??p;u&&d.mark(S),o[S]!=null&&(a[p]=this.readSchema(m,o[S]))}return u&&d.writeUnknown(),a}if(r.isDocumentSchema())return o;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${r.getName(!0)}`)}return r.isListSchema()?[]:r.isMapSchema()||r.isStructSchema()?{}:this.stringDeserializer.read(r,o)}parseXml(n){if(n.length){let o;try{o=(0,LV.parseXML)(n)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:n}),a}let r="#text",i=Object.keys(o)[0],s=o[i];return s[r]&&(s[i]=s[r],delete s[r]),(0,UV.getValueFromTextNode)(s)}return{}}}});var FV,GV,rd,pk=I(()=>{On();Be();tn();FV=w($e()),GV=w(Dt());zi();rd=class extends cn{constructor(n){super();g(this,"settings");g(this,"buffer");this.settings=n}write(n,o,r=""){this.buffer===void 0&&(this.buffer="");let i=ye.of(n);if(r&&!r.endsWith(".")&&(r+="."),i.isBlobSchema())(typeof o=="string"||o instanceof Uint8Array)&&(this.writeKey(r),this.writeValue((this.serdeContext?.base64Encoder??GV.toBase64)(o)));else if(i.isBooleanSchema()||i.isNumericSchema()||i.isStringSchema())o!=null?(this.writeKey(r),this.writeValue(String(o))):i.isIdempotencyToken()&&(this.writeKey(r),this.writeValue((0,ir.v4)()));else if(i.isBigIntegerSchema())o!=null&&(this.writeKey(r),this.writeValue(String(o)));else if(i.isBigDecimalSchema())o!=null&&(this.writeKey(r),this.writeValue(o instanceof at?o.string:String(o)));else if(i.isTimestampSchema()){if(o instanceof Date)switch(this.writeKey(r),zn(i,this.settings)){case 5:this.writeValue(o.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue((0,FV.dateToUtcString)(o));break;case 7:this.writeValue(String(o.getTime()/1e3));break}}else if(i.isDocumentSchema())Array.isArray(o)?this.write(79,o,r):o instanceof Date?this.write(4,o,r):o instanceof Uint8Array?this.write(21,o,r):o&&typeof o=="object"?this.write(143,o,r):(this.writeKey(r),this.writeValue(String(o)));else if(i.isListSchema()){if(Array.isArray(o))if(o.length===0)this.settings.serializeEmptyLists&&(this.writeKey(r),this.writeValue(""));else{let s=i.getValueSchema(),a=this.settings.flattenLists||i.getMergedTraits().xmlFlattened,u=1;for(let d of o){if(d==null)continue;let p=s.getMergedTraits(),m=this.getKey("member",p.xmlName,p.ec2QueryName),y=a?`${r}${u}`:`${r}${m}.${u}`;this.write(s,d,y),++u}}}else if(i.isMapSchema()){if(o&&typeof o=="object"){let s=i.getKeySchema(),a=i.getValueSchema(),u=i.getMergedTraits().xmlFlattened,d=1;for(let[p,m]of Object.entries(o)){if(m==null)continue;let y=s.getMergedTraits(),S=this.getKey("key",y.xmlName,y.ec2QueryName),v=u?`${r}${d}.${S}`:`${r}entry.${d}.${S}`,$=a.getMergedTraits(),P=this.getKey("value",$.xmlName,$.ec2QueryName),T=u?`${r}${d}.${P}`:`${r}entry.${d}.${P}`;this.write(s,p,v),this.write(a,m,T),++d}}}else if(i.isStructSchema()){if(o&&typeof o=="object"){let s=!1;for(let[a,u]of i.structIterator()){if(o[a]==null&&!u.isIdempotencyToken())continue;let d=u.getMergedTraits(),p=this.getKey(a,d.xmlName,d.ec2QueryName,"struct"),m=`${r}${p}`;this.write(u,o[a],m),s=!0}if(!s&&i.isUnionSchema()){let{$unknown:a}=o;if(Array.isArray(a)){let[u,d]=a,p=`${r}${u}`;this.write(15,d,p)}}}}else if(!i.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${i.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let n=this.buffer;return delete this.buffer,n}getKey(n,o,r,i){let{ec2:s,capitalizeKeys:a}=this.settings;if(s&&r)return r;let u=o??n;return a&&i==="struct"?u[0].toUpperCase()+u.slice(1):u}writeKey(n){n.endsWith(".")&&(n=n.slice(0,n.length-1)),this.buffer+=`&${Kr(n)}=`}writeValue(n){this.buffer+=Kr(n)}}});var na,fk=I(()=>{On();Be();Jc();by();pk();na=class extends Do{constructor(n){super({defaultNamespace:n.defaultNamespace,errorTypeRegistries:n.errorTypeRegistries});g(this,"options");g(this,"serializer");g(this,"deserializer");g(this,"mixin",new cr);this.options=n;let o={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:n.xmlNamespace,serviceNamespace:n.defaultNamespace,serializeEmptyLists:!0};this.serializer=new rd(o),this.deserializer=new ta(o)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(n){this.serializer.setSerdeContext(n),this.deserializer.setSerdeContext(n)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r);i.path.endsWith("/")||(i.path+="/"),Object.assign(i.headers,{"content-type":"application/x-www-form-urlencoded"}),($r(n.input)==="unit"||!i.body)&&(i.body="");let s=n.name.split("#")[1]??n.name;return i.body=`Action=${s}&Version=${this.options.version}`+i.body,i.body.endsWith("&")&&(i.body=i.body.slice(-1)),i}async deserializeResponse(n,o,r){let i=this.deserializer,s=ye.of(n.output),a={};if(r.statusCode>=300){let y=await or(r.body,o);y.byteLength>0&&Object.assign(a,await i.read(15,y)),await this.handleError(n,o,r,a,this.deserializeMetadata(r))}for(let y in r.headers){let S=r.headers[y];delete r.headers[y],r.headers[y.toLowerCase()]=S}let u=n.name.split("#")[1]??n.name,d=s.isStructSchema()&&this.useNestedResult()?u+"Result":void 0,p=await or(r.body,o);return p.byteLength>0&&Object.assign(a,await i.read(s,p,d)),{$metadata:this.deserializeMetadata(r),...a}}useNestedResult(){return!0}async handleError(n,o,r,i,s){let a=this.loadQueryErrorCode(r,i)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let u=this.loadQueryError(i)??{},d=this.loadQueryErrorMessage(i);u.message=d,u.Error={Type:u.Type,Code:u.Code,Message:d};let{errorSchema:p,errorMetadata:m}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,r,u,s,this.mixin.findQueryCompatibleError),y=ye.of(p),S=this.compositeErrorRegistry.getErrorCtor(p)??Error,v=new S(d),$={Type:u.Error.Type,Code:u.Error.Code,Error:u.Error};for(let[P,T]of y.structIterator()){let L=T.getMergedTraits().xmlName??P,U=u[L]??i[L];$[P]=this.deserializer.readSchema(T,U)}throw this.mixin.decorateServiceException(Object.assign(v,m,{$fault:y.getMergedTraits().error,message:d},$),i)}loadQueryErrorCode(n,o){let r=(o.Errors?.[0]?.Error??o.Errors?.Error??o.Error)?.Code;if(r!==void 0)return r;if(n.statusCode==404)return"NotFound"}loadQueryError(n){return n.Errors?.[0]?.Error??n.Errors?.Error??n.Error}loadQueryErrorMessage(n){let o=this.loadQueryError(n);return o?.message??o?.Message??n.message??n.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}});var mk,zV=I(()=>{fk();mk=class extends na{constructor(n){super(n);g(this,"options");this.options=n;let o={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0};Object.assign(this.serializer.settings,o)}getShapeId(){return"aws.protocols#ec2Query"}useNestedResult(){return!1}}});var qV=I(()=>{});var jV,BV,VV,b_e,gk,hk=I(()=>{jV=w(Cy()),BV=w($e());rk();VV=(e,t)=>gy(e,t).then(n=>{if(n.length){let o;try{o=(0,jV.parseXML)(n)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:n}),a}let r="#text",i=Object.keys(o)[0],s=o[i];return s[r]&&(s[i]=s[r],delete s[r]),(0,BV.getValueFromTextNode)(s)}return{}}),b_e=async(e,t)=>{let n=await VV(e,t);return n.Error&&(n.Error.message=n.Error.message??n.Error.Message),n},gk=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return"NotFound"}});var Cn,yk,xy,od,_k=I(()=>{Cn=w(Cy());On();Be();tn();yk=w($e()),xy=w(Dt());zi();od=class extends cn{constructor(n){super();g(this,"settings");g(this,"stringBuffer");g(this,"byteBuffer");g(this,"buffer");this.settings=n}write(n,o){let r=ye.of(n);if(r.isStringSchema()&&typeof o=="string")this.stringBuffer=o;else if(r.isBlobSchema())this.byteBuffer="byteLength"in o?o:(this.serdeContext?.base64Decoder??xy.fromBase64)(o);else{this.buffer=this.writeStruct(r,o,void 0);let i=r.getMergedTraits();i.httpPayload&&!i.xmlName&&this.buffer.withName(r.getName())}}flush(){if(this.byteBuffer!==void 0){let o=this.byteBuffer;return delete this.byteBuffer,o}if(this.stringBuffer!==void 0){let o=this.stringBuffer;return delete this.stringBuffer,o}let n=this.buffer;return this.settings.xmlNamespace&&(n?.attributes?.xmlns||n.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,n.toString()}writeStruct(n,o,r){let i=n.getMergedTraits(),s=n.isMemberSchema()&&!i.httpPayload?n.getMemberTraits().xmlName??n.getMemberName():i.xmlName??n.getName();if(!s||!n.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${n.getName(!0)}.`);let a=Cn.XmlNode.of(s),[u,d]=this.getXmlnsAttribute(n,r);for(let[m,y]of n.structIterator()){let S=o[m];if(S!=null||y.isIdempotencyToken()){if(y.getMergedTraits().xmlAttribute){a.addAttribute(y.getMergedTraits().xmlName??m,this.writeSimple(y,S));continue}if(y.isListSchema())this.writeList(y,S,a,d);else if(y.isMapSchema())this.writeMap(y,S,a,d);else if(y.isStructSchema())a.addChildNode(this.writeStruct(y,S,d));else{let v=Cn.XmlNode.of(y.getMergedTraits().xmlName??y.getMemberName());this.writeSimpleInto(y,S,v,d),a.addChildNode(v)}}}let{$unknown:p}=o;if(p&&n.isUnionSchema()&&Array.isArray(p)&&Object.keys(o).length===1){let[m,y]=p,S=Cn.XmlNode.of(m);if(typeof y!="string")if(o instanceof Cn.XmlNode||o instanceof Cn.XmlText)a.addChildNode(o);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,y,S,d),a.addChildNode(S)}return d&&a.addAttribute(u,d),a}writeList(n,o,r,i){if(!n.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${n.getName(!0)}`);let s=n.getMergedTraits(),a=n.getValueSchema(),u=a.getMergedTraits(),d=!!u.sparse,p=!!s.xmlFlattened,[m,y]=this.getXmlnsAttribute(n,i),S=(v,$)=>{if(a.isListSchema())this.writeList(a,Array.isArray($)?$:[$],v,y);else if(a.isMapSchema())this.writeMap(a,$,v,y);else if(a.isStructSchema()){let P=this.writeStruct(a,$,y);v.addChildNode(P.withName(p?s.xmlName??n.getMemberName():u.xmlName??"member"))}else{let P=Cn.XmlNode.of(p?s.xmlName??n.getMemberName():u.xmlName??"member");this.writeSimpleInto(a,$,P,y),v.addChildNode(P)}};if(p)for(let v of o)(d||v!=null)&&S(r,v);else{let v=Cn.XmlNode.of(s.xmlName??n.getMemberName());y&&v.addAttribute(m,y);for(let $ of o)(d||$!=null)&&S(v,$);r.addChildNode(v)}}writeMap(n,o,r,i,s=!1){if(!n.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${n.getName(!0)}`);let a=n.getMergedTraits(),u=n.getKeySchema(),p=u.getMergedTraits().xmlName??"key",m=n.getValueSchema(),y=m.getMergedTraits(),S=y.xmlName??"value",v=!!y.sparse,$=!!a.xmlFlattened,[P,T]=this.getXmlnsAttribute(n,i),L=(U,Z,te)=>{let de=Cn.XmlNode.of(p,Z),[Ee,he]=this.getXmlnsAttribute(u,T);he&&de.addAttribute(Ee,he),U.addChildNode(de);let me=Cn.XmlNode.of(S);m.isListSchema()?this.writeList(m,te,me,T):m.isMapSchema()?this.writeMap(m,te,me,T,!0):m.isStructSchema()?me=this.writeStruct(m,te,T):this.writeSimpleInto(m,te,me,T),U.addChildNode(me)};if($){for(let[U,Z]of Object.entries(o))if(v||Z!=null){let te=Cn.XmlNode.of(a.xmlName??n.getMemberName());L(te,U,Z),r.addChildNode(te)}}else{let U;s||(U=Cn.XmlNode.of(a.xmlName??n.getMemberName()),T&&U.addAttribute(P,T),r.addChildNode(U));for(let[Z,te]of Object.entries(o))if(v||te!=null){let de=Cn.XmlNode.of("entry");L(de,Z,te),(s?r:U).addChildNode(de)}}}writeSimple(n,o){if(o===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let r=ye.of(n),i=null;if(o&&typeof o=="object")if(r.isBlobSchema())i=(this.serdeContext?.base64Encoder??xy.toBase64)(o);else if(r.isTimestampSchema()&&o instanceof Date)switch(zn(r,this.settings)){case 5:i=o.toISOString().replace(".000Z","Z");break;case 6:i=(0,yk.dateToUtcString)(o);break;case 7:i=String(o.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",o),i=(0,yk.dateToUtcString)(o);break}else{if(r.isBigDecimalSchema()&&o)return o instanceof at?o.string:String(o);throw r.isMapSchema()||r.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${r.getName(!0)}`)}if((r.isBooleanSchema()||r.isNumericSchema()||r.isBigIntegerSchema()||r.isBigDecimalSchema())&&(i=String(o)),r.isStringSchema()&&(o===void 0&&r.isIdempotencyToken()?i=(0,ir.v4)():i=String(o)),i===null)throw new Error(`Unhandled schema-value pair ${r.getName(!0)}=${o}`);return i}writeSimpleInto(n,o,r,i){let s=this.writeSimple(n,o),a=ye.of(n),u=new Cn.XmlText(s),[d,p]=this.getXmlnsAttribute(a,i);p&&r.addAttribute(d,p),r.addChildNode(u)}getXmlnsAttribute(n,o){let r=n.getMergedTraits(),[i,s]=r.xmlNamespace??[];return s&&s!==o?[i?`xmlns:${i}`:"xmlns",s]:[void 0,void 0]}}});var id,Sk=I(()=>{zi();by();_k();id=class extends cn{constructor(n){super();g(this,"settings");this.settings=n}createSerializer(){let n=new od(this.settings);return n.setSerdeContext(this.serdeContext),n}createDeserializer(){let n=new ta(this.settings);return n.setSerdeContext(this.serdeContext),n}}});var vk,HV=I(()=>{On();Be();Jc();hk();Sk();vk=class extends Us{constructor(n){super(n);g(this,"codec");g(this,"serializer");g(this,"deserializer");g(this,"mixin",new cr);let o={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:n.xmlNamespace,serviceNamespace:n.defaultNamespace};this.codec=new id(o),this.serializer=new Gs(this.codec.createSerializer(),o),this.deserializer=new Fs(this.codec.createDeserializer(),o),this.compositeErrorRegistry}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r),s=ye.of(n.input);if(!i.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);a&&(i.headers["content-type"]=a)}return typeof i.body=="string"&&i.headers["content-type"]===this.getDefaultContentType()&&!i.body.startsWith("'+i.body),i}async deserializeResponse(n,o,r){return super.deserializeResponse(n,o,r)}async handleError(n,o,r,i,s){let a=gk(r,i)??"Unknown";if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),i.Error&&typeof i.Error=="object")for(let $ of Object.keys(i.Error))i[$]=i.Error[$],$.toLowerCase()==="message"&&(i.message=i.Error[$]);i.RequestId&&!s.requestId&&(s.requestId=i.RequestId);let{errorSchema:u,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,r,i,s),p=ye.of(u),m=i.Error?.message??i.Error?.Message??i.message??i.Message??"UnknownError",y=this.compositeErrorRegistry.getErrorCtor(u)??Error,S=new y(m);await this.deserializeHttpMessage(u,o,r,i);let v={};for(let[$,P]of p.structIterator()){let T=P.getMergedTraits().xmlName??$,L=i.Error?.[T]??i[T];v[$]=this.codec.createDeserializer().readSchema(P,L)}throw this.mixin.decorateServiceException(Object.assign(S,d,{$fault:p.getMergedTraits().error,message:m},v),i)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(n){for(let[,o]of n.structIterator())if(o.getMergedTraits().httpPayload)return!(o.isStructSchema()||o.isMapSchema()||o.isListSchema());return!1}}});var Ek={};ct(Ek,{AwsEc2QueryProtocol:()=>mk,AwsJson1_0Protocol:()=>ak,AwsJson1_1Protocol:()=>ck,AwsJsonRpcProtocol:()=>ea,AwsQueryProtocol:()=>na,AwsRestJsonProtocol:()=>Vo,AwsRestXmlProtocol:()=>vk,AwsSmithyRpcV2CborProtocol:()=>tk,JsonCodec:()=>Qs,JsonShapeDeserializer:()=>td,JsonShapeSerializer:()=>nd,QueryShapeSerializer:()=>rd,XmlCodec:()=>id,XmlShapeDeserializer:()=>ta,XmlShapeSerializer:()=>od,_toBool:()=>l_e,_toNum:()=>d_e,_toStr:()=>u_e,awsExpectUnion:()=>f_e,loadRestJsonErrorCode:()=>Ql,loadRestXmlErrorCode:()=>gk,parseJsonBody:()=>hy,parseJsonErrorBody:()=>p_e,parseXmlBody:()=>VV,parseXmlErrorBody:()=>b_e});var ra=I(()=>{SV();vV();wV();IV();Sy();AV();_y();ok();sk();DV();ed();zV();fk();qV();pk();HV();Sk();by();_k();hk()});var nH,lr,WV,sd,Yc,Qc,Ho,Ck,bk,KV,ZV,JV,rH,oH,ur,XV,iH,YV,QV,eH,tH,x_e,sH,aH=I(()=>{nH="required",lr="argv",WV="isSet",sd="booleanEquals",Yc="error",Qc="endpoint",Ho="tree",Ck="PartitionResult",bk="getAttr",KV={[nH]:!1,type:"string"},ZV={[nH]:!0,default:!1,type:"boolean"},JV={ref:"Endpoint"},rH={fn:sd,[lr]:[{ref:"UseFIPS"},!0]},oH={fn:sd,[lr]:[{ref:"UseDualStack"},!0]},ur={},XV={fn:bk,[lr]:[{ref:Ck},"supportsFIPS"]},iH={ref:Ck},YV={fn:sd,[lr]:[!0,{fn:bk,[lr]:[iH,"supportsDualStack"]}]},QV=[rH],eH=[oH],tH=[{ref:"Region"}],x_e={version:"1.0",parameters:{Region:KV,UseDualStack:ZV,UseFIPS:ZV,Endpoint:KV},rules:[{conditions:[{fn:WV,[lr]:[JV]}],rules:[{conditions:QV,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Yc},{conditions:eH,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Yc},{endpoint:{url:JV,properties:ur,headers:ur},type:Qc}],type:Ho},{conditions:[{fn:WV,[lr]:tH}],rules:[{conditions:[{fn:"aws.partition",[lr]:tH,assign:Ck}],rules:[{conditions:[rH,oH],rules:[{conditions:[{fn:sd,[lr]:[!0,XV]},YV],rules:[{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ur,headers:ur},type:Qc}],type:Ho},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Yc}],type:Ho},{conditions:QV,rules:[{conditions:[{fn:sd,[lr]:[XV,!0]}],rules:[{conditions:[{fn:"stringEquals",[lr]:[{fn:bk,[lr]:[iH,"name"]},"aws-us-gov"]}],endpoint:{url:"https://oidc.{Region}.amazonaws.com",properties:ur,headers:ur},type:Qc},{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",properties:ur,headers:ur},type:Qc}],type:Ho},{error:"FIPS is enabled but this partition does not support FIPS",type:Yc}],type:Ho},{conditions:eH,rules:[{conditions:[YV],rules:[{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ur,headers:ur},type:Qc}],type:Ho},{error:"DualStack is enabled but this partition does not support DualStack",type:Yc}],type:Ho},{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dnsSuffix}",properties:ur,headers:ur},type:Qc}],type:Ho}],type:Ho},{error:"Invalid Configuration: Missing Region",type:Yc}]},sH=x_e});var cH,eu,$_e,uH,lH=I(()=>{cH=w($i()),eu=w(Oo());aH();$_e=new eu.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),uH=(e,t={})=>$_e.get(e,()=>(0,eu.resolveEndpoint)(sH,{endpointParams:e,logger:t.logger}));eu.customEndpointFunctions.aws=cH.awsEndpointFunctions});var dH,qt,$y=I(()=>{dH=w($e()),qt=class e extends dH.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var ad,cd,ud,ld,dd,pd,fd,md,gd,hd,yd,xk=I(()=>{$y();ad=class e extends qt{constructor(n){super({name:"AccessDeniedException",$fault:"client",...n});g(this,"name","AccessDeniedException");g(this,"$fault","client");g(this,"error");g(this,"reason");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.reason=n.reason,this.error_description=n.error_description}},cd=class e extends qt{constructor(n){super({name:"AuthorizationPendingException",$fault:"client",...n});g(this,"name","AuthorizationPendingException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},ud=class e extends qt{constructor(n){super({name:"ExpiredTokenException",$fault:"client",...n});g(this,"name","ExpiredTokenException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},ld=class e extends qt{constructor(n){super({name:"InternalServerException",$fault:"server",...n});g(this,"name","InternalServerException");g(this,"$fault","server");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},dd=class e extends qt{constructor(n){super({name:"InvalidClientException",$fault:"client",...n});g(this,"name","InvalidClientException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},pd=class e extends qt{constructor(n){super({name:"InvalidGrantException",$fault:"client",...n});g(this,"name","InvalidGrantException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},fd=class e extends qt{constructor(n){super({name:"InvalidRequestException",$fault:"client",...n});g(this,"name","InvalidRequestException");g(this,"$fault","client");g(this,"error");g(this,"reason");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.reason=n.reason,this.error_description=n.error_description}},md=class e extends qt{constructor(n){super({name:"InvalidScopeException",$fault:"client",...n});g(this,"name","InvalidScopeException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},gd=class e extends qt{constructor(n){super({name:"SlowDownException",$fault:"client",...n});g(this,"name","SlowDownException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},hd=class e extends qt{constructor(n){super({name:"UnauthorizedClientException",$fault:"client",...n});g(this,"name","UnauthorizedClientException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},yd=class e extends qt{constructor(n){super({name:"UnsupportedGrantTypeException",$fault:"client",...n});g(this,"name","UnsupportedGrantTypeException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}}});var R_e,P_e,w_e,I_e,A_e,T_e,D_e,k_e,O_e,N_e,L_e,U_e,M_e,F_e,G_e,z_e,q_e,j_e,B_e,V_e,ro,H_e,W_e,K_e,Z_e,J_e,yt,X_e,Ar,Y_e,Q_e,Tr,eSe,pH,fH,tSe,mH,nSe,rSe,oSe,$t,gH,hH,dr,yH,_H,SH,vH,EH,CH,bH,xH,$H,RH,PH,$k,iSe,sSe,aSe,cSe,wH,IH,AH,Rk,Ry=I(()=>{Be();xk();$y();R_e="AccessDeniedException",P_e="AuthorizationPendingException",w_e="AccessToken",I_e="ClientSecret",A_e="CreateToken",T_e="CreateTokenRequest",D_e="CreateTokenResponse",k_e="CodeVerifier",O_e="ExpiredTokenException",N_e="InvalidClientException",L_e="InvalidGrantException",U_e="InvalidRequestException",M_e="InternalServerException",F_e="InvalidScopeException",G_e="IdToken",z_e="RefreshToken",q_e="SlowDownException",j_e="UnauthorizedClientException",B_e="UnsupportedGrantTypeException",V_e="accessToken",ro="client",H_e="clientId",W_e="clientSecret",K_e="codeVerifier",Z_e="code",J_e="deviceCode",yt="error",X_e="expiresIn",Ar="error_description",Y_e="grantType",Q_e="http",Tr="httpError",eSe="idToken",pH="reason",fH="refreshToken",tSe="redirectUri",mH="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",nSe="scope",rSe="server",oSe="tokenType",$t="com.amazonaws.ssooidc",gH=pt.for(mH),hH=[-3,mH,"SSOOIDCServiceException",0,[],[]];gH.registerError(hH,qt);dr=pt.for($t),yH=[-3,$t,R_e,{[yt]:ro,[Tr]:400},[yt,pH,Ar],[0,0,0]];dr.registerError(yH,ad);_H=[-3,$t,P_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(_H,cd);SH=[-3,$t,O_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(SH,ud);vH=[-3,$t,M_e,{[yt]:rSe,[Tr]:500},[yt,Ar],[0,0]];dr.registerError(vH,ld);EH=[-3,$t,N_e,{[yt]:ro,[Tr]:401},[yt,Ar],[0,0]];dr.registerError(EH,dd);CH=[-3,$t,L_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(CH,pd);bH=[-3,$t,U_e,{[yt]:ro,[Tr]:400},[yt,pH,Ar],[0,0,0]];dr.registerError(bH,fd);xH=[-3,$t,F_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(xH,md);$H=[-3,$t,q_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError($H,gd);RH=[-3,$t,j_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(RH,hd);PH=[-3,$t,B_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(PH,yd);$k=[gH,dr],iSe=[0,$t,w_e,8,0],sSe=[0,$t,I_e,8,0],aSe=[0,$t,k_e,8,0],cSe=[0,$t,G_e,8,0],wH=[0,$t,z_e,8,0],IH=[3,$t,T_e,0,[H_e,W_e,Y_e,J_e,Z_e,fH,nSe,tSe,K_e],[0,[()=>sSe,0],0,0,0,[()=>wH,0],64,0,[()=>aSe,0]],3],AH=[3,$t,D_e,0,[V_e,oSe,X_e,fH,eSe],[[()=>iSe,0],0,1,[()=>wH,0],[()=>cSe,0]]],Rk=[9,$t,A_e,{[Q_e]:["POST","/token",200]},()=>IH,()=>AH]});var TH,DH,Py,wy,kH,OH=I(()=>{xt();ra();nn();TH=w($e()),DH=w(Rr()),Py=w(Dt()),wy=w(Tt());kD();lH();Ry();kH=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??Py.fromBase64,base64Encoder:e?.base64Encoder??Py.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??uH,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??F3,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Ht},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new qn}],logger:e?.logger??new TH.NoOpLogger,protocol:e?.protocol??Vo,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",errorTypeRegistries:$k,version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:e?.serviceId??"SSO OIDC",urlParser:e?.urlParser??DH.parseUrl,utf8Decoder:e?.utf8Decoder??wy.fromUtf8,utf8Encoder:e?.utf8Encoder??wy.toUtf8})});var Iy,ji,NH,Ay,qi,Ty,Dy,LH,UH,MH,FH,GH=I(()=>{Wl();zt();xt();Iy=w(Zs()),ji=w(on()),NH=w(Js()),Ay=w(Vn()),qi=w(Ir()),Ty=w(Io()),Dy=w($e()),LH=w(Xs()),UH=w(Ys()),MH=w(Lo());OH();FH=e=>{(0,Dy.emitWarningIfUnsupportedVersion)(process.version);let t=(0,UH.resolveDefaultsModeConfig)(e),n=()=>t().then(Dy.loadConfigsForDefaultMode),o=kH(e);No(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,qi.loadConfig)(Fo,r),bodyLengthChecker:e?.bodyLengthChecker??LH.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Iy.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:Li.version}),maxAttempts:e?.maxAttempts??(0,qi.loadConfig)(Ay.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,qi.loadConfig)(ji.NODE_REGION_CONFIG_OPTIONS,{...ji.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:Ty.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,qi.loadConfig)({...Ay.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||MH.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??NH.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??Ty.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,qi.loadConfig)(ji.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,qi.loadConfig)(ji.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,qi.loadConfig)(Iy.NODE_APP_ID_CONFIG_OPTIONS,r)}}});var qH=D(tu=>{"use strict";Object.defineProperty(tu,"__esModule",{value:!0});tu.warning=void 0;tu.stsRegionDefaultResolver=lSe;var zH=on(),uSe=Ir();function lSe(e={}){return(0,uSe.loadConfig)({...zH.NODE_REGION_CONFIG_OPTIONS,async default(){return tu.warning.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...zH.NODE_REGION_CONFIG_FILE_OPTIONS,...e})}tu.warning={silence:!1}});var Bi=D(pr=>{"use strict";var ky=qH(),_d=on(),dSe=e=>({setRegion(t){e.region=t},region(){return e.region}}),pSe=e=>({region:e.region()});pr.NODE_REGION_CONFIG_FILE_OPTIONS=_d.NODE_REGION_CONFIG_FILE_OPTIONS;pr.NODE_REGION_CONFIG_OPTIONS=_d.NODE_REGION_CONFIG_OPTIONS;pr.REGION_ENV_NAME=_d.REGION_ENV_NAME;pr.REGION_INI_NAME=_d.REGION_INI_NAME;pr.resolveRegionConfig=_d.resolveRegionConfig;pr.getAwsRegionExtensionConfiguration=dSe;pr.resolveAwsRegionExtensionConfiguration=pSe;Object.prototype.hasOwnProperty.call(ky,"__proto__")&&!Object.prototype.hasOwnProperty.call(pr,"__proto__")&&Object.defineProperty(pr,"__proto__",{enumerable:!0,value:ky.__proto__});Object.keys(ky).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(pr,e)&&(pr[e]=ky[e])})});var jH,BH,VH=I(()=>{jH=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},BH=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var Oy,Ny,Ly,HH,WH=I(()=>{Oy=w(Bi()),Ny=w(et()),Ly=w($e());VH();HH=(e,t)=>{let n=Object.assign((0,Oy.getAwsRegionExtensionConfiguration)(e),(0,Ly.getDefaultExtensionConfiguration)(e),(0,Ny.getHttpHandlerExtensionConfiguration)(e),jH(e));return t.forEach(o=>o.configure(n)),Object.assign(e,(0,Oy.resolveAwsRegionExtensionConfiguration)(n),(0,Ly.resolveDefaultRuntimeConfig)(n),(0,Ny.resolveHttpHandlerRuntimeConfig)(n),BH(n))}});var Uy,KH,ZH,My,JH,XH,YH,Fy,Pk,Sd,wk=I(()=>{Uy=w(As()),KH=w(Ts()),ZH=w(Ds()),My=w(wi()),JH=w(on());nn();Be();XH=w(qs()),YH=w(ar()),Fy=w(Vn()),Pk=w($e());kD();OD();GH();WH();Sd=class extends Pk.Client{constructor(...[n]){let o=FH(n||{});super(o);g(this,"config");this.initConfig=o;let r=z3(o),i=(0,My.resolveUserAgentConfig)(r),s=(0,Fy.resolveRetryConfig)(i),a=(0,JH.resolveRegionConfig)(s),u=(0,Uy.resolveHostHeaderConfig)(a),d=(0,YH.resolveEndpointConfig)(u),p=G3(d),m=HH(p,n?.extensions||[]);this.config=m,this.middlewareStack.use(Ao(this.config)),this.middlewareStack.use((0,My.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,Fy.getRetryPlugin)(this.config)),this.middlewareStack.use((0,XH.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,Uy.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,KH.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,ZH.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(bo(this.config,{httpAuthSchemeParametersProvider:M3,identityProviderConfigProvider:async y=>new Pr({"aws.auth#sigv4":y.credentials})})),this.middlewareStack.use(xo(this.config))}destroy(){super.destroy()}}});var QH,Ik,vd,Ak=I(()=>{QH=w(ar()),Ik=w($e());OD();Ry();vd=class extends Ik.Command.classBuilder().ep(q3).m(function(t,n,o,r){return[(0,QH.getEndpointPlugin)(o,t.getEndpointParameterInstructions())]}).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").sc(Rk).build(){}});var eW,fSe,Gy,tW=I(()=>{eW=w($e());Ak();wk();fSe={CreateTokenCommand:vd},Gy=class extends Sd{};(0,eW.createAggregatedClient)(fSe,Gy)});var nW=I(()=>{Ak()});var mSe,gSe,rW=I(()=>{mSe={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},gSe={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}});var oW=I(()=>{});var Tk={};ct(Tk,{$Command:()=>Ik.Command,AccessDeniedException:()=>ad,AccessDeniedException$:()=>yH,AccessDeniedExceptionReason:()=>mSe,AuthorizationPendingException:()=>cd,AuthorizationPendingException$:()=>_H,CreateToken$:()=>Rk,CreateTokenCommand:()=>vd,CreateTokenRequest$:()=>IH,CreateTokenResponse$:()=>AH,ExpiredTokenException:()=>ud,ExpiredTokenException$:()=>SH,InternalServerException:()=>ld,InternalServerException$:()=>vH,InvalidClientException:()=>dd,InvalidClientException$:()=>EH,InvalidGrantException:()=>pd,InvalidGrantException$:()=>CH,InvalidRequestException:()=>fd,InvalidRequestException$:()=>bH,InvalidRequestExceptionReason:()=>gSe,InvalidScopeException:()=>md,InvalidScopeException$:()=>xH,SSOOIDC:()=>Gy,SSOOIDCClient:()=>Sd,SSOOIDCServiceException:()=>qt,SSOOIDCServiceException$:()=>hH,SlowDownException:()=>gd,SlowDownException$:()=>$H,UnauthorizedClientException:()=>hd,UnauthorizedClientException$:()=>RH,UnsupportedGrantTypeException:()=>yd,UnsupportedGrantTypeException$:()=>PH,__Client:()=>Pk.Client,errorTypeRegistries:()=>$k});var Dk=I(()=>{wk();tW();nW();Ry();rW();xk();oW();$y()});var cW=D(Cd=>{"use strict";var hSe=(zt(),ke(sr)),ySe=(xt(),ke(ki)),Hn=sn(),Ed=Yr(),_Se=require("node:fs"),SSe=({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!t)throw new Hn.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:e});let n=ySe.getBearerTokenEnvKey(t);if(!(n in process.env))throw new Hn.TokenProviderError(`Token not present in '${n}' environment variable`,{logger:e});let o={token:process.env[n]};return hSe.setTokenFeature(o,"BEARER_SERVICE_ENV_VARS","3"),o},vSe=300*1e3,kk="To refresh this SSO session run 'aws sso login' with the corresponding profile.",ESe=async(e,t={},n)=>{let{SSOOIDCClient:o}=await Promise.resolve().then(()=>(Dk(),Tk)),r=s=>t.clientConfig?.[s]??t.parentClientConfig?.[s]??n?.[s];return new o(Object.assign({},t.clientConfig??{},{region:e??t.clientConfig?.region,logger:r("logger"),userAgentAppId:r("userAgentAppId")}))},CSe=async(e,t,n={},o)=>{let{CreateTokenCommand:r}=await Promise.resolve().then(()=>(Dk(),Tk));return(await ESe(t,n,o)).send(new r({clientId:e.clientId,clientSecret:e.clientSecret,refreshToken:e.refreshToken,grantType:"refresh_token"}))},iW=e=>{if(e.expiration&&e.expiration.getTime(){if(typeof t>"u")throw new Hn.TokenProviderError(`Value not present for '${e}' in SSO Token${n?". Cannot refresh":""}. ${kk}`,!1)},{writeFile:bSe}=_Se.promises,xSe=(e,t)=>{let n=Ed.getSSOTokenFilepath(e),o=JSON.stringify(t,null,2);return bSe(n,o)},sW=new Date(0),aW=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/token-providers - fromSso");let n=await Ed.parseKnownFiles(e),o=Ed.getProfileName({profile:e.profile??t?.profile}),r=n[o];if(r){if(!r.sso_session)throw new Hn.TokenProviderError(`Profile '${o}' is missing required property 'sso_session'.`)}else throw new Hn.TokenProviderError(`Profile '${o}' could not be found in shared credentials file.`,!1);let i=r.sso_session,a=(await Ed.loadSsoSessionData(e))[i];if(!a)throw new Hn.TokenProviderError(`Sso session '${i}' could not be found in shared credentials file.`,!1);for(let S of["sso_start_url","sso_region"])if(!a[S])throw new Hn.TokenProviderError(`Sso session '${i}' is missing required property '${S}'.`,!1);a.sso_start_url;let u=a.sso_region,d;try{d=await Ed.getSSOTokenFromFile(i)}catch{throw new Hn.TokenProviderError(`The SSO session token associated with profile=${o} was not found or is invalid. ${kk}`,!1)}oa("accessToken",d.accessToken),oa("expiresAt",d.expiresAt);let{accessToken:p,expiresAt:m}=d,y={token:p,expiration:new Date(m)};if(y.expiration.getTime()-Date.now()>vSe)return y;if(Date.now()-sW.getTime()<30*1e3)return iW(y),y;oa("clientId",d.clientId,!0),oa("clientSecret",d.clientSecret,!0),oa("refreshToken",d.refreshToken,!0);try{sW.setTime(Date.now());let S=await CSe(d,u,e,t);oa("accessToken",S.accessToken),oa("expiresIn",S.expiresIn);let v=new Date(Date.now()+S.expiresIn*1e3);try{await xSe(i,{...d,accessToken:S.accessToken,expiresAt:v.toISOString(),refreshToken:S.refreshToken})}catch{}return{token:S.accessToken,expiration:v}}catch{return iW(y),y}},$Se=({token:e,logger:t})=>async()=>{if(t?.debug("@aws-sdk/token-providers - fromStatic"),!e||!e.token)throw new Hn.TokenProviderError("Please pass a valid token to fromStatic",!1);return e},RSe=(e={})=>Hn.memoize(Hn.chain(aW(e),async()=>{throw new Hn.TokenProviderError("Could not load token from any providers",!1)}),t=>t.expiration!==void 0&&t.expiration.getTime()-Date.now()<3e5,t=>t.expiration!==void 0);Cd.fromEnvSigningName=SSe;Cd.fromSso=aW;Cd.fromStatic=$Se;Cd.nodeProvider=RSe});function PSe(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function wSe(e){return{schemeId:"smithy.api#noAuth"}}var bd,uW,lW,dW,Ok=I(()=>{xt();bd=w(Qt()),uW=async(e,t,n)=>({operation:(0,bd.getSmithyContext)(t).operation,region:await(0,bd.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});lW=e=>{let t=[];return e.operation==="GetRoleCredentials"?t.push(wSe(e)):t.push(PSe(e)),t},dW=e=>{let t=Qr(e);return Object.assign(t,{authSchemePreference:(0,bd.normalizeProvider)(e.authSchemePreference??[])})}});var pW,fW,Nk=I(()=>{pW=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),fW={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var bW,mr,mW,xd,nu,ru,Wo,Lk,Uk,gW,hW,yW,xW,$W,fr,_W,RW,SW,vW,EW,CW,ISe,PW,wW=I(()=>{bW="required",mr="argv",mW="isSet",xd="booleanEquals",nu="error",ru="endpoint",Wo="tree",Lk="PartitionResult",Uk="getAttr",gW={[bW]:!1,type:"string"},hW={[bW]:!0,default:!1,type:"boolean"},yW={ref:"Endpoint"},xW={fn:xd,[mr]:[{ref:"UseFIPS"},!0]},$W={fn:xd,[mr]:[{ref:"UseDualStack"},!0]},fr={},_W={fn:Uk,[mr]:[{ref:Lk},"supportsFIPS"]},RW={ref:Lk},SW={fn:xd,[mr]:[!0,{fn:Uk,[mr]:[RW,"supportsDualStack"]}]},vW=[xW],EW=[$W],CW=[{ref:"Region"}],ISe={version:"1.0",parameters:{Region:gW,UseDualStack:hW,UseFIPS:hW,Endpoint:gW},rules:[{conditions:[{fn:mW,[mr]:[yW]}],rules:[{conditions:vW,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:nu},{conditions:EW,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:nu},{endpoint:{url:yW,properties:fr,headers:fr},type:ru}],type:Wo},{conditions:[{fn:mW,[mr]:CW}],rules:[{conditions:[{fn:"aws.partition",[mr]:CW,assign:Lk}],rules:[{conditions:[xW,$W],rules:[{conditions:[{fn:xd,[mr]:[!0,_W]},SW],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:fr,headers:fr},type:ru}],type:Wo},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:nu}],type:Wo},{conditions:vW,rules:[{conditions:[{fn:xd,[mr]:[_W,!0]}],rules:[{conditions:[{fn:"stringEquals",[mr]:[{fn:Uk,[mr]:[RW,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:fr,headers:fr},type:ru},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:fr,headers:fr},type:ru}],type:Wo},{error:"FIPS is enabled but this partition does not support FIPS",type:nu}],type:Wo},{conditions:EW,rules:[{conditions:[SW],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:fr,headers:fr},type:ru}],type:Wo},{error:"DualStack is enabled but this partition does not support DualStack",type:nu}],type:Wo},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:fr,headers:fr},type:ru}],type:Wo}],type:Wo},{error:"Invalid Configuration: Missing Region",type:nu}]},PW=ISe});var IW,ou,ASe,AW,TW=I(()=>{IW=w($i()),ou=w(Oo());wW();ASe=new ou.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),AW=(e,t={})=>ASe.get(e,()=>(0,ou.resolveEndpoint)(PW,{endpointParams:e,logger:t.logger}));ou.customEndpointFunctions.aws=IW.awsEndpointFunctions});var DW,Dr,zy=I(()=>{DW=w($e()),Dr=class e extends DW.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var $d,Rd,Pd,wd,Mk=I(()=>{zy();$d=class e extends Dr{constructor(n){super({name:"InvalidRequestException",$fault:"client",...n});g(this,"name","InvalidRequestException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Rd=class e extends Dr{constructor(n){super({name:"ResourceNotFoundException",$fault:"client",...n});g(this,"name","ResourceNotFoundException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Pd=class e extends Dr{constructor(n){super({name:"TooManyRequestsException",$fault:"client",...n});g(this,"name","TooManyRequestsException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},wd=class e extends Dr{constructor(n){super({name:"UnauthorizedException",$fault:"client",...n});g(this,"name","UnauthorizedException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}}});var TSe,DSe,kSe,OSe,NSe,LSe,USe,MSe,FSe,GSe,zSe,qSe,jSe,BSe,VSe,qy,jy,HSe,WSe,By,KSe,kW,Vy,ZSe,JSe,XSe,OW,YSe,QSe,eve,gr,NW,LW,Id,UW,MW,FW,GW,Fk,tve,nve,rve,zW,qW,jW,Gk,Hy=I(()=>{Be();Mk();zy();TSe="AccessTokenType",DSe="GetRoleCredentials",kSe="GetRoleCredentialsRequest",OSe="GetRoleCredentialsResponse",NSe="InvalidRequestException",LSe="RoleCredentials",USe="ResourceNotFoundException",MSe="SecretAccessKeyType",FSe="SessionTokenType",GSe="TooManyRequestsException",zSe="UnauthorizedException",qSe="accountId",jSe="accessKeyId",BSe="accessToken",VSe="account_id",qy="client",jy="error",HSe="expiration",WSe="http",By="httpError",KSe="httpHeader",kW="httpQuery",Vy="message",ZSe="roleCredentials",JSe="roleName",XSe="role_name",OW="smithy.ts.sdk.synthetic.com.amazonaws.sso",YSe="secretAccessKey",QSe="sessionToken",eve="x-amz-sso_bearer_token",gr="com.amazonaws.sso",NW=pt.for(OW),LW=[-3,OW,"SSOServiceException",0,[],[]];NW.registerError(LW,Dr);Id=pt.for(gr),UW=[-3,gr,NSe,{[jy]:qy,[By]:400},[Vy],[0]];Id.registerError(UW,$d);MW=[-3,gr,USe,{[jy]:qy,[By]:404},[Vy],[0]];Id.registerError(MW,Rd);FW=[-3,gr,GSe,{[jy]:qy,[By]:429},[Vy],[0]];Id.registerError(FW,Pd);GW=[-3,gr,zSe,{[jy]:qy,[By]:401},[Vy],[0]];Id.registerError(GW,wd);Fk=[NW,Id],tve=[0,gr,TSe,8,0],nve=[0,gr,MSe,8,0],rve=[0,gr,FSe,8,0],zW=[3,gr,kSe,0,[JSe,qSe,BSe],[[0,{[kW]:XSe}],[0,{[kW]:VSe}],[()=>tve,{[KSe]:eve}]],3],qW=[3,gr,OSe,0,[ZSe],[[()=>jW,0]]],jW=[3,gr,LSe,0,[jSe,YSe,QSe,HSe],[0,[()=>nve,0],[()=>rve,0],1]],Gk=[9,gr,DSe,{[WSe]:["GET","/federation/credentials",200]},()=>zW,()=>qW]});var BW,VW,Wy,Ky,HW,WW=I(()=>{xt();ra();nn();BW=w($e()),VW=w(Rr()),Wy=w(Dt()),Ky=w(Tt());Ok();TW();Hy();HW=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??Wy.fromBase64,base64Encoder:e?.base64Encoder??Wy.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??AW,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??lW,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Ht},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new qn}],logger:e?.logger??new BW.NoOpLogger,protocol:e?.protocol??Vo,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",errorTypeRegistries:Fk,version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??VW.parseUrl,utf8Decoder:e?.utf8Decoder??Ky.fromUtf8,utf8Encoder:e?.utf8Encoder??Ky.toUtf8})});var Zy,Hi,KW,Jy,Vi,Xy,Yy,ZW,JW,XW,YW,QW=I(()=>{Wl();zt();xt();Zy=w(Zs()),Hi=w(on()),KW=w(Js()),Jy=w(Vn()),Vi=w(Ir()),Xy=w(Io()),Yy=w($e()),ZW=w(Xs()),JW=w(Ys()),XW=w(Lo());WW();YW=e=>{(0,Yy.emitWarningIfUnsupportedVersion)(process.version);let t=(0,JW.resolveDefaultsModeConfig)(e),n=()=>t().then(Yy.loadConfigsForDefaultMode),o=HW(e);No(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Vi.loadConfig)(Fo,r),bodyLengthChecker:e?.bodyLengthChecker??ZW.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Zy.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:Li.version}),maxAttempts:e?.maxAttempts??(0,Vi.loadConfig)(Jy.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Vi.loadConfig)(Hi.NODE_REGION_CONFIG_OPTIONS,{...Hi.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:Xy.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,Vi.loadConfig)({...Jy.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||XW.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??KW.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??Xy.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Vi.loadConfig)(Hi.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,Vi.loadConfig)(Hi.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,Vi.loadConfig)(Zy.NODE_APP_ID_CONFIG_OPTIONS,r)}}});var eK,tK,nK=I(()=>{eK=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},tK=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var Qy,e_,t_,rK,oK=I(()=>{Qy=w(Bi()),e_=w(et()),t_=w($e());nK();rK=(e,t)=>{let n=Object.assign((0,Qy.getAwsRegionExtensionConfiguration)(e),(0,t_.getDefaultExtensionConfiguration)(e),(0,e_.getHttpHandlerExtensionConfiguration)(e),eK(e));return t.forEach(o=>o.configure(n)),Object.assign(e,(0,Qy.resolveAwsRegionExtensionConfiguration)(n),(0,t_.resolveDefaultRuntimeConfig)(n),(0,e_.resolveHttpHandlerRuntimeConfig)(n),tK(n))}});var n_,iK,sK,r_,aK,cK,uK,o_,zk,Ad,qk=I(()=>{n_=w(As()),iK=w(Ts()),sK=w(Ds()),r_=w(wi()),aK=w(on());nn();Be();cK=w(qs()),uK=w(ar()),o_=w(Vn()),zk=w($e());Ok();Nk();QW();oK();Ad=class extends zk.Client{constructor(...[n]){let o=YW(n||{});super(o);g(this,"config");this.initConfig=o;let r=pW(o),i=(0,r_.resolveUserAgentConfig)(r),s=(0,o_.resolveRetryConfig)(i),a=(0,aK.resolveRegionConfig)(s),u=(0,n_.resolveHostHeaderConfig)(a),d=(0,uK.resolveEndpointConfig)(u),p=dW(d),m=rK(p,n?.extensions||[]);this.config=m,this.middlewareStack.use(Ao(this.config)),this.middlewareStack.use((0,r_.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,o_.getRetryPlugin)(this.config)),this.middlewareStack.use((0,cK.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,n_.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,iK.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,sK.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(bo(this.config,{httpAuthSchemeParametersProvider:uW,identityProviderConfigProvider:async y=>new Pr({"aws.auth#sigv4":y.credentials})})),this.middlewareStack.use(xo(this.config))}destroy(){super.destroy()}}});var lK,jk,Td,Bk=I(()=>{lK=w(ar()),jk=w($e());Nk();Hy();Td=class extends jk.Command.classBuilder().ep(fW).m(function(t,n,o,r){return[(0,lK.getEndpointPlugin)(o,t.getEndpointParameterInstructions())]}).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(Gk).build(){}});var dK,ove,i_,pK=I(()=>{dK=w($e());Bk();qk();ove={GetRoleCredentialsCommand:Td},i_=class extends Ad{};(0,dK.createAggregatedClient)(ove,i_)});var fK=I(()=>{Bk()});var mK=I(()=>{});var gK={};ct(gK,{$Command:()=>jk.Command,GetRoleCredentials$:()=>Gk,GetRoleCredentialsCommand:()=>Td,GetRoleCredentialsRequest$:()=>zW,GetRoleCredentialsResponse$:()=>qW,InvalidRequestException:()=>$d,InvalidRequestException$:()=>UW,ResourceNotFoundException:()=>Rd,ResourceNotFoundException$:()=>MW,RoleCredentials$:()=>jW,SSO:()=>i_,SSOClient:()=>Ad,SSOServiceException:()=>Dr,SSOServiceException$:()=>LW,TooManyRequestsException:()=>Pd,TooManyRequestsException$:()=>FW,UnauthorizedException:()=>wd,UnauthorizedException$:()=>GW,__Client:()=>zk.Client,errorTypeRegistries:()=>Fk});var hK=I(()=>{qk();pK();fK();Hy();Mk();mK();zy()});var _K=D(Vk=>{"use strict";var yK=(hK(),ke(gK));Vk.GetRoleCredentialsCommand=yK.GetRoleCredentialsCommand;Vk.SSOClient=yK.SSOClient});var Hk=D(a_=>{"use strict";var kr=sn(),s_=Yr(),SK=(zt(),ke(sr)),ive=cW(),EK=e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),Dd=!1,vK=async({ssoStartUrl:e,ssoSession:t,ssoAccountId:n,ssoRegion:o,ssoRoleName:r,ssoClient:i,clientConfig:s,parentClientConfig:a,callerClientConfig:u,profile:d,filepath:p,configFilepath:m,ignoreCache:y,logger:S})=>{let v,$="To refresh this SSO session run aws sso login with the corresponding profile.";if(t)try{let Ye=await ive.fromSso({profile:d,filepath:p,configFilepath:m,ignoreCache:y})();v={accessToken:Ye.token,expiresAt:new Date(Ye.expiration).toISOString()}}catch(Ye){throw new kr.CredentialsProviderError(Ye.message,{tryNextLink:Dd,logger:S})}else try{v=await s_.getSSOTokenFromFile(e)}catch{throw new kr.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${$}`,{tryNextLink:Dd,logger:S})}if(new Date(v.expiresAt).getTime()-Date.now()<=0)throw new kr.CredentialsProviderError(`The SSO session associated with this profile has expired. ${$}`,{tryNextLink:Dd,logger:S});let{accessToken:P}=v,{SSOClient:T,GetRoleCredentialsCommand:L}=await Promise.resolve().then(function(){return _K()}),U=i||new T(Object.assign({},s??{},{logger:s?.logger??u?.logger??a?.logger,region:s?.region??o,userAgentAppId:s?.userAgentAppId??u?.userAgentAppId??a?.userAgentAppId})),Z;try{Z=await U.send(new L({accountId:n,roleName:r,accessToken:P}))}catch(Ye){throw new kr.CredentialsProviderError(Ye,{tryNextLink:Dd,logger:S})}let{roleCredentials:{accessKeyId:te,secretAccessKey:de,sessionToken:Ee,expiration:he,credentialScope:me,accountId:De}={}}=Z;if(!te||!de||!Ee||!he)throw new kr.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:Dd,logger:S});let Ve={accessKeyId:te,secretAccessKey:de,sessionToken:Ee,expiration:new Date(he),...me&&{credentialScope:me},...De&&{accountId:De}};return t?SK.setCredentialFeature(Ve,"CREDENTIALS_SSO","s"):SK.setCredentialFeature(Ve,"CREDENTIALS_SSO_LEGACY","u"),Ve},CK=(e,t)=>{let{sso_start_url:n,sso_account_id:o,sso_region:r,sso_role_name:i}=e;if(!n||!o||!r||!i)throw new kr.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(", ")} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e},sve=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:n,ssoAccountId:o,ssoRegion:r,ssoRoleName:i,ssoSession:s}=e,{ssoClient:a}=e,u=s_.getProfileName({profile:e.profile??t?.profile});if(!n&&!o&&!r&&!i&&!s){let p=(await s_.parseKnownFiles(e))[u];if(!p)throw new kr.CredentialsProviderError(`Profile ${u} was not found.`,{logger:e.logger});if(!EK(p))throw new kr.CredentialsProviderError(`Profile ${u} is not configured with SSO credentials.`,{logger:e.logger});if(p?.sso_session){let T=(await s_.loadSsoSessionData(e))[p.sso_session],L=` configurations in profile ${u} and sso-session ${p.sso_session}`;if(r&&r!==T.sso_region)throw new kr.CredentialsProviderError("Conflicting SSO region"+L,{tryNextLink:!1,logger:e.logger});if(n&&n!==T.sso_start_url)throw new kr.CredentialsProviderError("Conflicting SSO start_url"+L,{tryNextLink:!1,logger:e.logger});p.sso_region=T.sso_region,p.sso_start_url=T.sso_start_url}let{sso_start_url:m,sso_account_id:y,sso_region:S,sso_role_name:v,sso_session:$}=CK(p,e.logger);return vK({ssoStartUrl:m,ssoSession:$,ssoAccountId:y,ssoRegion:S,ssoRoleName:v,ssoClient:a,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:u,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}else{if(!n||!o||!r||!i)throw new kr.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:e.logger});return vK({ssoStartUrl:n,ssoSession:s,ssoAccountId:o,ssoRegion:r,ssoRoleName:i,ssoClient:a,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:u,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}};a_.fromSSO=sve;a_.isSsoProfile=EK;a_.validateSsoProfile=CK});function ave(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function cve(e){return{schemeId:"smithy.api#noAuth"}}var kd,bK,xK,$K,Wk=I(()=>{xt();kd=w(Qt()),bK=async(e,t,n)=>({operation:(0,kd.getSmithyContext)(t).operation,region:await(0,kd.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});xK=e=>{let t=[];return e.operation==="CreateOAuth2Token"?t.push(cve(e)):t.push(ave(e)),t},$K=e=>{let t=Qr(e);return Object.assign(t,{authSchemePreference:(0,kd.normalizeProvider)(e.authSchemePreference??[])})}});var RK,PK,Kk=I(()=>{RK=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"signin"}),PK={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var NK,ln,wK,ia,iu,Wi,Or,l_,Zk,IK,AK,TK,Jk,Xk,un,Yk,c_,u_,DK,kK,OK,uve,LK,UK=I(()=>{NK="required",ln="argv",wK="isSet",ia="booleanEquals",iu="error",Wi="endpoint",Or="tree",l_="PartitionResult",Zk="stringEquals",IK={[NK]:!0,default:!1,type:"boolean"},AK={[NK]:!1,type:"string"},TK={ref:"Endpoint"},Jk={fn:ia,[ln]:[{ref:"UseFIPS"},!0]},Xk={fn:ia,[ln]:[{ref:"UseDualStack"},!0]},un={},Yk={fn:"getAttr",[ln]:[{ref:l_},"name"]},c_={fn:ia,[ln]:[{ref:"UseFIPS"},!1]},u_={fn:ia,[ln]:[{ref:"UseDualStack"},!1]},DK={fn:"getAttr",[ln]:[{ref:l_},"supportsFIPS"]},kK={fn:ia,[ln]:[!0,{fn:"getAttr",[ln]:[{ref:l_},"supportsDualStack"]}]},OK=[{ref:"Region"}],uve={version:"1.0",parameters:{UseDualStack:IK,UseFIPS:IK,Endpoint:AK,Region:AK},rules:[{conditions:[{fn:wK,[ln]:[TK]}],rules:[{conditions:[Jk],error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:iu},{rules:[{conditions:[Xk],error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:iu},{endpoint:{url:TK,properties:un,headers:un},type:Wi}],type:Or}],type:Or},{rules:[{conditions:[{fn:wK,[ln]:OK}],rules:[{conditions:[{fn:"aws.partition",[ln]:OK,assign:l_}],rules:[{conditions:[{fn:Zk,[ln]:[Yk,"aws"]},c_,u_],endpoint:{url:"https://{Region}.signin.aws.amazon.com",properties:un,headers:un},type:Wi},{conditions:[{fn:Zk,[ln]:[Yk,"aws-cn"]},c_,u_],endpoint:{url:"https://{Region}.signin.amazonaws.cn",properties:un,headers:un},type:Wi},{conditions:[{fn:Zk,[ln]:[Yk,"aws-us-gov"]},c_,u_],endpoint:{url:"https://{Region}.signin.amazonaws-us-gov.com",properties:un,headers:un},type:Wi},{conditions:[Jk,Xk],rules:[{conditions:[{fn:ia,[ln]:[!0,DK]},kK],rules:[{endpoint:{url:"https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:un,headers:un},type:Wi}],type:Or},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:iu}],type:Or},{conditions:[Jk,u_],rules:[{conditions:[{fn:ia,[ln]:[DK,!0]}],rules:[{endpoint:{url:"https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",properties:un,headers:un},type:Wi}],type:Or},{error:"FIPS is enabled but this partition does not support FIPS",type:iu}],type:Or},{conditions:[c_,Xk],rules:[{conditions:[kK],rules:[{endpoint:{url:"https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:un,headers:un},type:Wi}],type:Or},{error:"DualStack is enabled but this partition does not support DualStack",type:iu}],type:Or},{endpoint:{url:"https://signin.{Region}.{PartitionResult#dnsSuffix}",properties:un,headers:un},type:Wi}],type:Or}],type:Or},{error:"Invalid Configuration: Missing Region",type:iu}],type:Or}]},LK=uve});var MK,su,lve,FK,GK=I(()=>{MK=w($i()),su=w(Oo());UK();lve=new su.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),FK=(e,t={})=>lve.get(e,()=>(0,su.resolveEndpoint)(LK,{endpointParams:e,logger:t.logger}));su.customEndpointFunctions.aws=MK.awsEndpointFunctions});var zK,Nr,d_=I(()=>{zK=w($e()),Nr=class e extends zK.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var Od,Nd,Ld,Ud,Qk=I(()=>{d_();Od=class e extends Nr{constructor(n){super({name:"AccessDeniedException",$fault:"client",...n});g(this,"name","AccessDeniedException");g(this,"$fault","client");g(this,"error");Object.setPrototypeOf(this,e.prototype),this.error=n.error}},Nd=class e extends Nr{constructor(n){super({name:"InternalServerException",$fault:"server",...n});g(this,"name","InternalServerException");g(this,"$fault","server");g(this,"error");Object.setPrototypeOf(this,e.prototype),this.error=n.error}},Ld=class e extends Nr{constructor(n){super({name:"TooManyRequestsError",$fault:"client",...n});g(this,"name","TooManyRequestsError");g(this,"$fault","client");g(this,"error");Object.setPrototypeOf(this,e.prototype),this.error=n.error}},Ud=class e extends Nr{constructor(n){super({name:"ValidationException",$fault:"client",...n});g(this,"name","ValidationException");g(this,"$fault","client");g(this,"error");Object.setPrototypeOf(this,e.prototype),this.error=n.error}}});var dve,pve,fve,mve,gve,hve,yve,_ve,Sve,vve,Eve,qK,jK,eO,BK,VK,Cve,Ki,HK,WK,bve,tO,KK,Wn,f_,p_,ZK,QK,JK,XK,xve,$ve,Rve,YK,hr,eZ,tZ,Md,nZ,rZ,oZ,iZ,nO,sZ,aZ,cZ,uZ,lZ,dZ,rO,m_=I(()=>{Be();Qk();d_();dve="AccessDeniedException",pve="AccessToken",fve="CreateOAuth2Token",mve="CreateOAuth2TokenRequest",gve="CreateOAuth2TokenRequestBody",hve="CreateOAuth2TokenResponseBody",yve="CreateOAuth2TokenResponse",_ve="InternalServerException",Sve="RefreshToken",vve="TooManyRequestsError",Eve="ValidationException",qK="accessKeyId",jK="accessToken",eO="client",BK="clientId",VK="codeVerifier",Cve="code",Ki="error",HK="expiresIn",WK="grantType",bve="http",tO="httpError",KK="idToken",Wn="jsonName",f_="message",p_="refreshToken",ZK="redirectUri",QK="smithy.ts.sdk.synthetic.com.amazonaws.signin",JK="secretAccessKey",XK="sessionToken",xve="server",$ve="tokenInput",Rve="tokenOutput",YK="tokenType",hr="com.amazonaws.signin",eZ=pt.for(QK),tZ=[-3,QK,"SigninServiceException",0,[],[]];eZ.registerError(tZ,Nr);Md=pt.for(hr),nZ=[-3,hr,dve,{[Ki]:eO},[Ki,f_],[0,0],2];Md.registerError(nZ,Od);rZ=[-3,hr,_ve,{[Ki]:xve,[tO]:500},[Ki,f_],[0,0],2];Md.registerError(rZ,Nd);oZ=[-3,hr,vve,{[Ki]:eO,[tO]:429},[Ki,f_],[0,0],2];Md.registerError(oZ,Ld);iZ=[-3,hr,Eve,{[Ki]:eO,[tO]:400},[Ki,f_],[0,0],2];Md.registerError(iZ,Ud);nO=[eZ,Md],sZ=[0,hr,Sve,8,0],aZ=[3,hr,pve,8,[qK,JK,XK],[[0,{[Wn]:qK}],[0,{[Wn]:JK}],[0,{[Wn]:XK}]],3],cZ=[3,hr,mve,0,[$ve],[[()=>uZ,16]],1],uZ=[3,hr,gve,0,[BK,WK,Cve,ZK,VK,p_],[[0,{[Wn]:BK}],[0,{[Wn]:WK}],0,[0,{[Wn]:ZK}],[0,{[Wn]:VK}],[()=>sZ,{[Wn]:p_}]],2],lZ=[3,hr,yve,0,[Rve],[[()=>dZ,16]],1],dZ=[3,hr,hve,0,[jK,YK,HK,p_,KK],[[()=>aZ,{[Wn]:jK}],[0,{[Wn]:YK}],[1,{[Wn]:HK}],[()=>sZ,{[Wn]:p_}],[0,{[Wn]:KK}]],4],rO=[9,hr,fve,{[bve]:["POST","/v1/token",200]},()=>cZ,()=>lZ]});var pZ,fZ,g_,h_,mZ,gZ=I(()=>{xt();ra();nn();pZ=w($e()),fZ=w(Rr()),g_=w(Dt()),h_=w(Tt());Wk();GK();m_();mZ=e=>({apiVersion:"2023-01-01",base64Decoder:e?.base64Decoder??g_.fromBase64,base64Encoder:e?.base64Encoder??g_.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??FK,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??xK,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Ht},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new qn}],logger:e?.logger??new pZ.NoOpLogger,protocol:e?.protocol??Vo,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",errorTypeRegistries:nO,version:"2023-01-01",serviceTarget:"Signin"},serviceId:e?.serviceId??"Signin",urlParser:e?.urlParser??fZ.parseUrl,utf8Decoder:e?.utf8Decoder??h_.fromUtf8,utf8Encoder:e?.utf8Encoder??h_.toUtf8})});var y_,Ji,hZ,__,Zi,S_,v_,yZ,_Z,SZ,vZ,EZ=I(()=>{Wl();zt();xt();y_=w(Zs()),Ji=w(on()),hZ=w(Js()),__=w(Vn()),Zi=w(Ir()),S_=w(Io()),v_=w($e()),yZ=w(Xs()),_Z=w(Ys()),SZ=w(Lo());gZ();vZ=e=>{(0,v_.emitWarningIfUnsupportedVersion)(process.version);let t=(0,_Z.resolveDefaultsModeConfig)(e),n=()=>t().then(v_.loadConfigsForDefaultMode),o=mZ(e);No(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Zi.loadConfig)(Fo,r),bodyLengthChecker:e?.bodyLengthChecker??yZ.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,y_.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:Li.version}),maxAttempts:e?.maxAttempts??(0,Zi.loadConfig)(__.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Zi.loadConfig)(Ji.NODE_REGION_CONFIG_OPTIONS,{...Ji.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:S_.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,Zi.loadConfig)({...__.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||SZ.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??hZ.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??S_.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Zi.loadConfig)(Ji.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,Zi.loadConfig)(Ji.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,Zi.loadConfig)(y_.NODE_APP_ID_CONFIG_OPTIONS,r)}}});var CZ,bZ,xZ=I(()=>{CZ=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},bZ=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var E_,C_,b_,$Z,RZ=I(()=>{E_=w(Bi()),C_=w(et()),b_=w($e());xZ();$Z=(e,t)=>{let n=Object.assign((0,E_.getAwsRegionExtensionConfiguration)(e),(0,b_.getDefaultExtensionConfiguration)(e),(0,C_.getHttpHandlerExtensionConfiguration)(e),CZ(e));return t.forEach(o=>o.configure(n)),Object.assign(e,(0,E_.resolveAwsRegionExtensionConfiguration)(n),(0,b_.resolveDefaultRuntimeConfig)(n),(0,C_.resolveHttpHandlerRuntimeConfig)(n),bZ(n))}});var x_,PZ,wZ,$_,IZ,AZ,TZ,R_,oO,Fd,iO=I(()=>{x_=w(As()),PZ=w(Ts()),wZ=w(Ds()),$_=w(wi()),IZ=w(on());nn();Be();AZ=w(qs()),TZ=w(ar()),R_=w(Vn()),oO=w($e());Wk();Kk();EZ();RZ();Fd=class extends oO.Client{constructor(...[n]){let o=vZ(n||{});super(o);g(this,"config");this.initConfig=o;let r=RK(o),i=(0,$_.resolveUserAgentConfig)(r),s=(0,R_.resolveRetryConfig)(i),a=(0,IZ.resolveRegionConfig)(s),u=(0,x_.resolveHostHeaderConfig)(a),d=(0,TZ.resolveEndpointConfig)(u),p=$K(d),m=$Z(p,n?.extensions||[]);this.config=m,this.middlewareStack.use(Ao(this.config)),this.middlewareStack.use((0,$_.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,R_.getRetryPlugin)(this.config)),this.middlewareStack.use((0,AZ.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,x_.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,PZ.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,wZ.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(bo(this.config,{httpAuthSchemeParametersProvider:bK,identityProviderConfigProvider:async y=>new Pr({"aws.auth#sigv4":y.credentials})})),this.middlewareStack.use(xo(this.config))}destroy(){super.destroy()}}});var DZ,sO,Gd,aO=I(()=>{DZ=w(ar()),sO=w($e());Kk();m_();Gd=class extends sO.Command.classBuilder().ep(PK).m(function(t,n,o,r){return[(0,DZ.getEndpointPlugin)(o,t.getEndpointParameterInstructions())]}).s("Signin","CreateOAuth2Token",{}).n("SigninClient","CreateOAuth2TokenCommand").sc(rO).build(){}});var kZ,Pve,P_,OZ=I(()=>{kZ=w($e());aO();iO();Pve={CreateOAuth2TokenCommand:Gd},P_=class extends Fd{};(0,kZ.createAggregatedClient)(Pve,P_)});var NZ=I(()=>{aO()});var wve,LZ=I(()=>{wve={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",SERVER_ERROR:"server_error",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}});var UZ=I(()=>{});var MZ={};ct(MZ,{$Command:()=>sO.Command,AccessDeniedException:()=>Od,AccessDeniedException$:()=>nZ,AccessToken$:()=>aZ,CreateOAuth2Token$:()=>rO,CreateOAuth2TokenCommand:()=>Gd,CreateOAuth2TokenRequest$:()=>cZ,CreateOAuth2TokenRequestBody$:()=>uZ,CreateOAuth2TokenResponse$:()=>lZ,CreateOAuth2TokenResponseBody$:()=>dZ,InternalServerException:()=>Nd,InternalServerException$:()=>rZ,OAuth2ErrorCode:()=>wve,Signin:()=>P_,SigninClient:()=>Fd,SigninServiceException:()=>Nr,SigninServiceException$:()=>tZ,TooManyRequestsError:()=>Ld,TooManyRequestsError$:()=>oZ,ValidationException:()=>Ud,ValidationException$:()=>iZ,__Client:()=>oO.Client,errorTypeRegistries:()=>nO});var FZ=I(()=>{iO();OZ();NZ();m_();LZ();Qk();UZ();d_()});var zZ=D(GZ=>{"use strict";var Ive=(zt(),ke(sr)),Xi=sn(),lO=Yr(),Ave=et(),w_=require("node:crypto"),cO=require("node:fs"),Tve=require("node:os"),uO=require("node:path"),I_=class I_{constructor(t,n,o){g(this,"profileData");g(this,"init");g(this,"callerClientConfig");this.profileData=t,this.init=n,this.callerClientConfig=o}async loadCredentials(){let t=await this.loadToken();if(!t)throw new Xi.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let n=t.accessToken,o=Date.now();return new Date(n.expiresAt).getTime()-o<=I_.REFRESH_THRESHOLD?this.refresh(t):{accessKeyId:n.accessKeyId,secretAccessKey:n.secretAccessKey,sessionToken:n.sessionToken,accountId:n.accountId,expiration:new Date(n.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(t){let{SigninClient:n,CreateOAuth2TokenCommand:o}=await Promise.resolve().then(()=>(FZ(),MZ)),{logger:r,userAgentAppId:i}=this.callerClientConfig??{},a=(m=>m?.metadata?.handlerProtocol==="h2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,u=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,d=new n({credentials:{accessKeyId:"",secretAccessKey:""},region:u,requestHandler:a,logger:r,userAgentAppId:i,...this.init?.clientConfig});this.createDPoPInterceptor(d.middlewareStack);let p={tokenInput:{clientId:t.clientId,refreshToken:t.refreshToken,grantType:"refresh_token"}};try{let m=await d.send(new o(p)),{accessKeyId:y,secretAccessKey:S,sessionToken:v}=m.tokenOutput?.accessToken??{},{refreshToken:$,expiresIn:P}=m.tokenOutput??{};if(!y||!S||!v||!$)throw new Xi.CredentialsProviderError("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let T=(P??900)*1e3,L=new Date(Date.now()+T),U={...t,accessToken:{...t.accessToken,accessKeyId:y,secretAccessKey:S,sessionToken:v,expiresAt:L.toISOString()},refreshToken:$};await this.saveToken(U);let Z=U.accessToken;return{accessKeyId:Z.accessKeyId,secretAccessKey:Z.secretAccessKey,sessionToken:Z.sessionToken,accountId:Z.accountId,expiration:L}}catch(m){if(m.name==="AccessDeniedException"){let y=m.error,S;switch(y){case"TOKEN_EXPIRED":S="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":S="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":S="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:S=`Failed to refresh token: ${String(m)}. Please re-authenticate using \`aws login\``}throw new Xi.CredentialsProviderError(S,{logger:this.logger,tryNextLink:!1})}throw new Xi.CredentialsProviderError(`Failed to refresh token: ${String(m)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let t=this.getTokenFilePath();try{let n;try{n=await lO.readFile(t,{ignoreCache:this.init?.ignoreCache})}catch{n=await cO.promises.readFile(t,"utf8")}let o=JSON.parse(n),r=["accessToken","clientId","refreshToken","dpopKey"].filter(i=>!o[i]);if(o.accessToken?.accountId||r.push("accountId"),r.length>0)throw new Xi.CredentialsProviderError(`Token validation failed, missing fields: ${r.join(", ")}`,{logger:this.logger,tryNextLink:!1});return o}catch(n){throw new Xi.CredentialsProviderError(`Failed to load token from ${t}: ${String(n)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(t){let n=this.getTokenFilePath(),o=uO.dirname(n);try{await cO.promises.mkdir(o,{recursive:!0})}catch{}await cO.promises.writeFile(n,JSON.stringify(t,null,2),"utf8")}getTokenFilePath(){let t=process.env.AWS_LOGIN_CACHE_DIRECTORY??uO.join(Tve.homedir(),".aws","login","cache"),n=Buffer.from(this.loginSession,"utf8"),o=w_.createHash("sha256").update(n).digest("hex");return uO.join(t,`${o}.json`)}derToRawSignature(t){let n=2;if(t[n]!==2)throw new Error("Invalid DER signature");n++;let o=t[n++],r=t.subarray(n,n+o);if(n+=o,t[n]!==2)throw new Error("Invalid DER signature");n++;let i=t[n++],s=t.subarray(n,n+i);r=r[0]===0?r.subarray(1):r,s=s[0]===0?s.subarray(1):s;let a=Buffer.concat([Buffer.alloc(32-r.length),r]),u=Buffer.concat([Buffer.alloc(32-s.length),s]);return Buffer.concat([a,u])}createDPoPInterceptor(t){t.add(n=>async o=>{if(Ave.HttpRequest.isInstance(o.request)){let r=o.request,i=`${r.protocol}//${r.hostname}${r.port?`:${r.port}`:""}${r.path}`,s=await this.generateDpop(r.method,i);r.headers={...r.headers,DPoP:s}}return n(o)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(t="POST",n){let o=await this.loadToken();try{let r=w_.createPrivateKey({key:o.dpopKey,format:"pem",type:"sec1"}),s=w_.createPublicKey(r).export({format:"der",type:"spki"}),a=-1;for(let L=0;Lasync({callerClientConfig:t}={})=>{e?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let n=await lO.parseKnownFiles(e||{}),o=lO.getProfileName({profile:e?.profile??t?.profile}),r=n[o];if(!r?.login_session)throw new Xi.CredentialsProviderError(`Profile ${o} does not contain login_session.`,{tryNextLink:!0,logger:e?.logger});let s=await new dO(r,e,t).loadCredentials();return Ive.setCredentialFeature(s,"CREDENTIALS_LOGIN","AD")};GZ.fromLoginCredentials=Dve});function kve(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function Ove(e){return{schemeId:"smithy.api#noAuth"}}var zd,qZ,jZ,Nve,BZ,pO=I(()=>{xt();zd=w(Qt());qd();qZ=async(e,t,n)=>({operation:(0,zd.getSmithyContext)(t).operation,region:await(0,zd.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});jZ=e=>{let t=[];return e.operation==="AssumeRoleWithWebIdentity"?t.push(Ove(e)):t.push(kve(e)),t},Nve=e=>Object.assign(e,{stsClientCtor:oo}),BZ=e=>{let t=Nve(e),n=Qr(t);return Object.assign(n,{authSchemePreference:(0,zd.normalizeProvider)(e.authSchemePreference??[])})}});var VZ,A_,T_=I(()=>{VZ=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:"sts"}),A_={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var n9,Le,We,Yi,Wt,r9,o9,lt,HZ,io,au,mO,WZ,fO,i9,KZ,Kt,ZZ,s9,a9,dn,Kn,JZ,c9,u9,XZ,l9,YZ,QZ,e9,t9,Lve,d9,p9=I(()=>{n9="required",Le="type",We="argv",Yi="booleanEquals",Wt="stringEquals",r9="sigv4",o9="us-east-1",lt="endpoint",HZ="https://sts.{Region}.{PartitionResult#dnsSuffix}",io="tree",au="error",mO="getAttr",WZ={[n9]:!1,[Le]:"string"},fO={[n9]:!0,default:!1,[Le]:"boolean"},i9={ref:"Endpoint"},KZ={fn:"isSet",[We]:[{ref:"Region"}]},Kt={ref:"Region"},ZZ={fn:"aws.partition",[We]:[Kt],assign:"PartitionResult"},s9={ref:"UseFIPS"},a9={ref:"UseDualStack"},dn={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:r9,signingName:"sts",signingRegion:o9}]},headers:{}},Kn={},JZ={conditions:[{fn:Wt,[We]:[Kt,"aws-global"]}],[lt]:dn,[Le]:lt},c9={fn:Yi,[We]:[s9,!0]},u9={fn:Yi,[We]:[a9,!0]},XZ={fn:mO,[We]:[{ref:"PartitionResult"},"supportsFIPS"]},l9={ref:"PartitionResult"},YZ={fn:Yi,[We]:[!0,{fn:mO,[We]:[l9,"supportsDualStack"]}]},QZ=[{fn:"isSet",[We]:[i9]}],e9=[c9],t9=[u9],Lve={version:"1.0",parameters:{Region:WZ,UseDualStack:fO,UseFIPS:fO,Endpoint:WZ,UseGlobalEndpoint:fO},rules:[{conditions:[{fn:Yi,[We]:[{ref:"UseGlobalEndpoint"},!0]},{fn:"not",[We]:QZ},KZ,ZZ,{fn:Yi,[We]:[s9,!1]},{fn:Yi,[We]:[a9,!1]}],rules:[{conditions:[{fn:Wt,[We]:[Kt,"ap-northeast-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"ap-south-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"ap-southeast-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"ap-southeast-2"]}],endpoint:dn,[Le]:lt},JZ,{conditions:[{fn:Wt,[We]:[Kt,"ca-central-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"eu-central-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"eu-north-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"eu-west-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"eu-west-2"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"eu-west-3"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"sa-east-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,o9]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"us-east-2"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"us-west-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"us-west-2"]}],endpoint:dn,[Le]:lt},{endpoint:{url:HZ,properties:{authSchemes:[{name:r9,signingName:"sts",signingRegion:"{Region}"}]},headers:Kn},[Le]:lt}],[Le]:io},{conditions:QZ,rules:[{conditions:e9,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[Le]:au},{conditions:t9,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[Le]:au},{endpoint:{url:i9,properties:Kn,headers:Kn},[Le]:lt}],[Le]:io},{conditions:[KZ],rules:[{conditions:[ZZ],rules:[{conditions:[c9,u9],rules:[{conditions:[{fn:Yi,[We]:[!0,XZ]},YZ],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Kn,headers:Kn},[Le]:lt}],[Le]:io},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[Le]:au}],[Le]:io},{conditions:e9,rules:[{conditions:[{fn:Yi,[We]:[XZ,!0]}],rules:[{conditions:[{fn:Wt,[We]:[{fn:mO,[We]:[l9,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:Kn,headers:Kn},[Le]:lt},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Kn,headers:Kn},[Le]:lt}],[Le]:io},{error:"FIPS is enabled but this partition does not support FIPS",[Le]:au}],[Le]:io},{conditions:t9,rules:[{conditions:[YZ],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Kn,headers:Kn},[Le]:lt}],[Le]:io},{error:"DualStack is enabled but this partition does not support DualStack",[Le]:au}],[Le]:io},JZ,{endpoint:{url:HZ,properties:Kn,headers:Kn},[Le]:lt}],[Le]:io}],[Le]:io},{error:"Invalid Configuration: Missing Region",[Le]:au}]},d9=Lve});var f9,cu,Uve,m9,g9=I(()=>{f9=w($i()),cu=w(Oo());p9();Uve=new cu.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),m9=(e,t={})=>Uve.get(e,()=>(0,cu.resolveEndpoint)(d9,{endpointParams:e,logger:t.logger}));cu.customEndpointFunctions.aws=f9.awsEndpointFunctions});var h9,Nn,D_=I(()=>{h9=w($e()),Nn=class e extends h9.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var jd,Bd,Vd,Hd,Wd,Kd,Zd,gO=I(()=>{D_();jd=class e extends Nn{constructor(n){super({name:"ExpiredTokenException",$fault:"client",...n});g(this,"name","ExpiredTokenException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Bd=class e extends Nn{constructor(n){super({name:"MalformedPolicyDocumentException",$fault:"client",...n});g(this,"name","MalformedPolicyDocumentException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Vd=class e extends Nn{constructor(n){super({name:"PackedPolicyTooLargeException",$fault:"client",...n});g(this,"name","PackedPolicyTooLargeException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Hd=class e extends Nn{constructor(n){super({name:"RegionDisabledException",$fault:"client",...n});g(this,"name","RegionDisabledException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Wd=class e extends Nn{constructor(n){super({name:"IDPRejectedClaimException",$fault:"client",...n});g(this,"name","IDPRejectedClaimException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Kd=class e extends Nn{constructor(n){super({name:"InvalidIdentityTokenException",$fault:"client",...n});g(this,"name","InvalidIdentityTokenException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Zd=class e extends Nn{constructor(n){super({name:"IDPCommunicationErrorException",$fault:"client",...n});g(this,"name","IDPCommunicationErrorException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}}});var Mve,Fve,Gve,zve,qve,jve,hO,Bve,Vve,Hve,Wve,yO,Kve,y9,Zve,Jve,Xve,Yve,Qve,eEe,tEe,nEe,_9,S9,rEe,oEe,iEe,sEe,aEe,cEe,v9,uEe,lEe,E9,dEe,C9,pEe,fEe,_O,mEe,gEe,hEe,yEe,_Ee,SEe,vEe,EEe,CEe,bEe,sa,aa,xEe,ca,ua,la,$Ee,b9,REe,dt,x9,$9,Qi,R9,P9,w9,I9,A9,T9,D9,SO,PEe,wEe,vO,k9,O9,N9,L9,EO,U9,M9,F9,G9,IEe,AEe,CO,bO,Jd=I(()=>{Be();gO();D_();Mve="Arn",Fve="AccessKeyId",Gve="AssumeRole",zve="AssumedRoleId",qve="AssumeRoleRequest",jve="AssumeRoleResponse",hO="AssumedRoleUser",Bve="AssumeRoleWithWebIdentity",Vve="AssumeRoleWithWebIdentityRequest",Hve="AssumeRoleWithWebIdentityResponse",Wve="Audience",yO="Credentials",Kve="ContextAssertion",y9="DurationSeconds",Zve="Expiration",Jve="ExternalId",Xve="ExpiredTokenException",Yve="IDPCommunicationErrorException",Qve="IDPRejectedClaimException",eEe="InvalidIdentityTokenException",tEe="Key",nEe="MalformedPolicyDocumentException",_9="Policy",S9="PolicyArns",rEe="ProviderArn",oEe="ProvidedContexts",iEe="ProvidedContextsListType",sEe="ProvidedContext",aEe="PolicyDescriptorType",cEe="ProviderId",v9="PackedPolicySize",uEe="PackedPolicyTooLargeException",lEe="Provider",E9="RoleArn",dEe="RegionDisabledException",C9="RoleSessionName",pEe="SecretAccessKey",fEe="SubjectFromWebIdentityToken",_O="SourceIdentity",mEe="SerialNumber",gEe="SessionToken",hEe="Tags",yEe="TokenCode",_Ee="TransitiveTagKeys",SEe="Tag",vEe="Value",EEe="WebIdentityToken",CEe="arn",bEe="accessKeySecretType",sa="awsQueryError",aa="client",xEe="clientTokenType",ca="error",ua="httpError",la="message",$Ee="policyDescriptorListType",b9="smithy.ts.sdk.synthetic.com.amazonaws.sts",REe="tagListType",dt="com.amazonaws.sts",x9=pt.for(b9),$9=[-3,b9,"STSServiceException",0,[],[]];x9.registerError($9,Nn);Qi=pt.for(dt),R9=[-3,dt,Xve,{[sa]:["ExpiredTokenException",400],[ca]:aa,[ua]:400},[la],[0]];Qi.registerError(R9,jd);P9=[-3,dt,Yve,{[sa]:["IDPCommunicationError",400],[ca]:aa,[ua]:400},[la],[0]];Qi.registerError(P9,Zd);w9=[-3,dt,Qve,{[sa]:["IDPRejectedClaim",403],[ca]:aa,[ua]:403},[la],[0]];Qi.registerError(w9,Wd);I9=[-3,dt,eEe,{[sa]:["InvalidIdentityToken",400],[ca]:aa,[ua]:400},[la],[0]];Qi.registerError(I9,Kd);A9=[-3,dt,nEe,{[sa]:["MalformedPolicyDocument",400],[ca]:aa,[ua]:400},[la],[0]];Qi.registerError(A9,Bd);T9=[-3,dt,uEe,{[sa]:["PackedPolicyTooLarge",400],[ca]:aa,[ua]:400},[la],[0]];Qi.registerError(T9,Vd);D9=[-3,dt,dEe,{[sa]:["RegionDisabledException",403],[ca]:aa,[ua]:403},[la],[0]];Qi.registerError(D9,Hd);SO=[x9,Qi],PEe=[0,dt,bEe,8,0],wEe=[0,dt,xEe,8,0],vO=[3,dt,hO,0,[zve,Mve],[0,0],2],k9=[3,dt,qve,0,[E9,C9,S9,_9,y9,hEe,_Ee,Jve,mEe,yEe,_O,oEe],[0,0,()=>G9,0,1,()=>AEe,64,0,0,0,0,()=>IEe],2],O9=[3,dt,jve,0,[yO,hO,v9,_O],[[()=>EO,0],()=>vO,1,0]],N9=[3,dt,Vve,0,[E9,C9,EEe,cEe,S9,_9,y9],[0,0,[()=>wEe,0],0,()=>G9,0,1],3],L9=[3,dt,Hve,0,[yO,fEe,hO,v9,lEe,Wve,_O],[[()=>EO,0],0,()=>vO,1,0,0,0]],EO=[3,dt,yO,0,[Fve,pEe,gEe,Zve],[0,[()=>PEe,0],0,4],4],U9=[3,dt,aEe,0,[CEe],[0]],M9=[3,dt,sEe,0,[rEe,Kve],[0,0]],F9=[3,dt,SEe,0,[tEe,vEe],[0,0],2],G9=[1,dt,$Ee,0,()=>U9],IEe=[1,dt,iEe,0,()=>M9],AEe=[1,dt,REe,0,()=>F9],CO=[9,dt,Gve,0,()=>k9,()=>O9],bO=[9,dt,Bve,0,()=>N9,()=>L9]});var z9,q9,k_,O_,j9,B9=I(()=>{xt();ra();nn();z9=w($e()),q9=w(Rr()),k_=w(Dt()),O_=w(Tt());pO();g9();Jd();j9=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??k_.fromBase64,base64Encoder:e?.base64Encoder??k_.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??m9,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??jZ,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Ht},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new qn}],logger:e?.logger??new z9.NoOpLogger,protocol:e?.protocol??na,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:SO,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:e?.serviceId??"STS",urlParser:e?.urlParser??q9.parseUrl,utf8Decoder:e?.utf8Decoder??O_.fromUtf8,utf8Encoder:e?.utf8Encoder??O_.toUtf8})});var N_,ts,V9,L_,es,U_,M_,H9,W9,K9,Z9,J9=I(()=>{Wl();zt();xt();N_=w(Zs()),ts=w(on());nn();V9=w(Js()),L_=w(Vn()),es=w(Ir()),U_=w(Io()),M_=w($e()),H9=w(Xs()),W9=w(Ys()),K9=w(Lo());B9();Z9=e=>{(0,M_.emitWarningIfUnsupportedVersion)(process.version);let t=(0,W9.resolveDefaultsModeConfig)(e),n=()=>t().then(M_.loadConfigsForDefaultMode),o=j9(e);No(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,es.loadConfig)(Fo,r),bodyLengthChecker:e?.bodyLengthChecker??H9.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,N_.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:Li.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i=>i.getIdentityProvider("aws.auth#sigv4")||(async s=>await e.credentialDefaultProvider(s?.__config||{})()),signer:new Ht},{schemeId:"smithy.api#noAuth",identityProvider:i=>i.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new qn}],maxAttempts:e?.maxAttempts??(0,es.loadConfig)(L_.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,es.loadConfig)(ts.NODE_REGION_CONFIG_OPTIONS,{...ts.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:U_.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,es.loadConfig)({...L_.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||K9.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??V9.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??U_.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,es.loadConfig)(ts.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,es.loadConfig)(ts.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,es.loadConfig)(N_.NODE_APP_ID_CONFIG_OPTIONS,r)}}});var X9,Y9,Q9=I(()=>{X9=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},Y9=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var F_,G_,z_,e8,t8=I(()=>{F_=w(Bi()),G_=w(et()),z_=w($e());Q9();e8=(e,t)=>{let n=Object.assign((0,F_.getAwsRegionExtensionConfiguration)(e),(0,z_.getDefaultExtensionConfiguration)(e),(0,G_.getHttpHandlerExtensionConfiguration)(e),X9(e));return t.forEach(o=>o.configure(n)),Object.assign(e,(0,F_.resolveAwsRegionExtensionConfiguration)(n),(0,z_.resolveDefaultRuntimeConfig)(n),(0,G_.resolveHttpHandlerRuntimeConfig)(n),Y9(n))}});var q_,n8,r8,j_,o8,i8,s8,B_,xO,oo,qd=I(()=>{q_=w(As()),n8=w(Ts()),r8=w(Ds()),j_=w(wi()),o8=w(on());nn();Be();i8=w(qs()),s8=w(ar()),B_=w(Vn()),xO=w($e());pO();T_();J9();t8();oo=class extends xO.Client{constructor(...[n]){let o=Z9(n||{});super(o);g(this,"config");this.initConfig=o;let r=VZ(o),i=(0,j_.resolveUserAgentConfig)(r),s=(0,B_.resolveRetryConfig)(i),a=(0,o8.resolveRegionConfig)(s),u=(0,q_.resolveHostHeaderConfig)(a),d=(0,s8.resolveEndpointConfig)(u),p=BZ(d),m=e8(p,n?.extensions||[]);this.config=m,this.middlewareStack.use(Ao(this.config)),this.middlewareStack.use((0,j_.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,B_.getRetryPlugin)(this.config)),this.middlewareStack.use((0,i8.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,q_.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,n8.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,r8.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(bo(this.config,{httpAuthSchemeParametersProvider:qZ,identityProviderConfigProvider:async y=>new Pr({"aws.auth#sigv4":y.credentials})})),this.middlewareStack.use(xo(this.config))}destroy(){super.destroy()}}});var a8,c8,da,V_=I(()=>{a8=w(ar()),c8=w($e());T_();Jd();da=class extends c8.Command.classBuilder().ep(A_).m(function(t,n,o,r){return[(0,a8.getEndpointPlugin)(o,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(CO).build(){}});var u8,l8,pa,H_=I(()=>{u8=w(ar()),l8=w($e());T_();Jd();pa=class extends l8.Command.classBuilder().ep(A_).m(function(t,n,o,r){return[(0,u8.getEndpointPlugin)(o,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(bO).build(){}});var d8,TEe,W_,p8=I(()=>{d8=w($e());V_();H_();qd();TEe={AssumeRoleCommand:da,AssumeRoleWithWebIdentityCommand:pa},W_=class extends oo{};(0,d8.createAggregatedClient)(TEe,W_)});var f8=I(()=>{V_();H_()});var m8=I(()=>{});var g8,h8,y8,_8,S8,v8,E8=I(()=>{zt();g8=w(Bi());V_();H_();h8=e=>{if(typeof e?.Arn=="string"){let t=e.Arn.split(":");if(t.length>4&&t[4]!=="")return t[4]}},y8=async(e,t,n,o={})=>{let r=typeof e=="function"?await e():e,i=typeof t=="function"?await t():t,s="",a=r??i??(s=await(0,g8.stsRegionDefaultResolver)(o)());return n?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${r} (credential provider clientConfig)`,`${i} (contextual client)`,`${s} (STS default: AWS_REGION, profile region, or us-east-1)`),a},_8=(e,t)=>{let n,o;return async(r,i)=>{if(o=r,!n){let{logger:p=e?.parentClientConfig?.logger,profile:m=e?.parentClientConfig?.profile,region:y,requestHandler:S=e?.parentClientConfig?.requestHandler,credentialProviderLogger:v,userAgentAppId:$=e?.parentClientConfig?.userAgentAppId}=e,P=await y8(y,e?.parentClientConfig?.region,v,{logger:p,profile:m}),T=!v8(S);n=new t({...e,userAgentAppId:$,profile:m,credentialDefaultProvider:()=>async()=>o,region:P,requestHandler:T?S:void 0,logger:p})}let{Credentials:s,AssumedRoleUser:a}=await n.send(new da(i));if(!s||!s.AccessKeyId||!s.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${i.RoleArn}`);let u=h8(a),d={accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.SessionToken,expiration:s.Expiration,...s.CredentialScope&&{credentialScope:s.CredentialScope},...u&&{accountId:u}};return zs(d,"CREDENTIALS_STS_ASSUME_ROLE","i"),d}},S8=(e,t)=>{let n;return async o=>{if(!n){let{logger:u=e?.parentClientConfig?.logger,profile:d=e?.parentClientConfig?.profile,region:p,requestHandler:m=e?.parentClientConfig?.requestHandler,credentialProviderLogger:y,userAgentAppId:S=e?.parentClientConfig?.userAgentAppId}=e,v=await y8(p,e?.parentClientConfig?.region,y,{logger:u,profile:d}),$=!v8(m);n=new t({...e,userAgentAppId:S,profile:d,region:v,requestHandler:$?m:void 0,logger:u})}let{Credentials:r,AssumedRoleUser:i}=await n.send(new pa(o));if(!r||!r.AccessKeyId||!r.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${o.RoleArn}`);let s=h8(i),a={accessKeyId:r.AccessKeyId,secretAccessKey:r.SecretAccessKey,sessionToken:r.SessionToken,expiration:r.Expiration,...r.CredentialScope&&{credentialScope:r.CredentialScope},...s&&{accountId:s}};return s&&zs(a,"RESOLVED_ACCOUNT_ID","T"),zs(a,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),a}},v8=e=>e?.metadata?.handlerProtocol==="h2"});var C8,b8,x8,DEe,$8=I(()=>{E8();qd();C8=(e,t)=>t?class extends e{constructor(o){super(o);for(let r of t)this.middlewareStack.use(r)}}:e,b8=(e={},t)=>_8(e,C8(oo,t)),x8=(e={},t)=>S8(e,C8(oo,t)),DEe=e=>t=>e({roleAssumer:b8(t),roleAssumerWithWebIdentity:x8(t),...t})});var $O={};ct($O,{AssumeRole$:()=>CO,AssumeRoleCommand:()=>da,AssumeRoleRequest$:()=>k9,AssumeRoleResponse$:()=>O9,AssumeRoleWithWebIdentity$:()=>bO,AssumeRoleWithWebIdentityCommand:()=>pa,AssumeRoleWithWebIdentityRequest$:()=>N9,AssumeRoleWithWebIdentityResponse$:()=>L9,AssumedRoleUser$:()=>vO,Credentials$:()=>EO,ExpiredTokenException:()=>jd,ExpiredTokenException$:()=>R9,IDPCommunicationErrorException:()=>Zd,IDPCommunicationErrorException$:()=>P9,IDPRejectedClaimException:()=>Wd,IDPRejectedClaimException$:()=>w9,InvalidIdentityTokenException:()=>Kd,InvalidIdentityTokenException$:()=>I9,MalformedPolicyDocumentException:()=>Bd,MalformedPolicyDocumentException$:()=>A9,PackedPolicyTooLargeException:()=>Vd,PackedPolicyTooLargeException$:()=>T9,PolicyDescriptorType$:()=>U9,ProvidedContext$:()=>M9,RegionDisabledException:()=>Hd,RegionDisabledException$:()=>D9,STS:()=>W_,STSClient:()=>oo,STSServiceException:()=>Nn,STSServiceException$:()=>$9,Tag$:()=>F9,__Client:()=>xO.Client,decorateDefaultCredentialProvider:()=>DEe,errorTypeRegistries:()=>SO,getDefaultRoleAssumer:()=>b8,getDefaultRoleAssumerWithWebIdentity:()=>x8});var RO=I(()=>{qd();p8();f8();Jd();gO();m8();$8();D_()});var IO=D(R8=>{"use strict";var wO=Yr(),PO=sn(),kEe=require("node:child_process"),OEe=require("node:util"),NEe=(zt(),ke(sr)),LEe=(e,t,n)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let i=new Date;if(new Date(t.Expiration){let o=t[e];if(t[e]){let r=o.credential_process;if(r!==void 0){let i=OEe.promisify(wO.externalDataInterceptor?.getTokenRecord?.().exec??kEe.exec);try{let{stdout:s}=await i(r),a;try{a=JSON.parse(s.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return LEe(e,a,t)}catch(s){throw new PO.CredentialsProviderError(s.message,{logger:n})}}else throw new PO.CredentialsProviderError(`Profile ${e} did not contain credential_process.`,{logger:n})}else throw new PO.CredentialsProviderError(`Profile ${e} could not be found in shared credentials file.`,{logger:n})},MEe=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let n=await wO.parseKnownFiles(e);return UEe(wO.getProfileName({profile:e.profile??t?.profile}),n,e.logger)};R8.fromProcess=MEe});var AO=D(so=>{"use strict";var FEe=so&&so.__createBinding||(Object.create?(function(e,t,n,o){o===void 0&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}):(function(e,t,n,o){o===void 0&&(o=n),e[o]=t[n]})),GEe=so&&so.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),zEe=so&&so.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var o=[];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(o[o.length]=r);return o},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var o=e(t),r=0;rasync t=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:n,roleSessionName:o,webIdentityToken:r,providerId:i,policyArns:s,policy:a,durationSeconds:u}=e,{roleAssumerWithWebIdentity:d}=e;if(!d){let{getDefaultRoleAssumerWithWebIdentity:p}=await Promise.resolve().then(()=>zEe((RO(),ke($O))));d=p({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:{...t?.callerClientConfig,...e.parentClientConfig}},e.clientPlugins)}return d({RoleArn:n,RoleSessionName:o??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:r,ProviderId:i,PolicyArns:s,Policy:a,DurationSeconds:u})};so.fromWebToken=qEe});var w8=D(K_=>{"use strict";Object.defineProperty(K_,"__esModule",{value:!0});K_.fromTokenFile=void 0;var jEe=(zt(),ke(sr)),BEe=sn(),VEe=Yr(),HEe=require("node:fs"),WEe=AO(),P8="AWS_WEB_IDENTITY_TOKEN_FILE",KEe="AWS_ROLE_ARN",ZEe="AWS_ROLE_SESSION_NAME",JEe=(e={})=>async t=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let n=e?.webIdentityTokenFile??process.env[P8],o=e?.roleArn??process.env[KEe],r=e?.roleSessionName??process.env[ZEe];if(!n||!o)throw new BEe.CredentialsProviderError("Web identity configuration not specified",{logger:e.logger});let i=await(0,WEe.fromWebToken)({...e,webIdentityToken:VEe.externalDataInterceptor?.getTokenRecord?.()[n]??(0,HEe.readFileSync)(n,{encoding:"ascii"}),roleArn:o,roleSessionName:r})(t);return n===process.env[P8]&&(0,jEe.setCredentialFeature)(i,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),i};K_.fromTokenFile=JEe});var TO=D(Ko=>{"use strict";var Z_=w8(),J_=AO();Object.prototype.hasOwnProperty.call(Z_,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ko,"__proto__")&&Object.defineProperty(Ko,"__proto__",{enumerable:!0,value:Z_.__proto__});Object.keys(Z_).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ko,e)&&(Ko[e]=Z_[e])});Object.prototype.hasOwnProperty.call(J_,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ko,"__proto__")&&Object.defineProperty(Ko,"__proto__",{enumerable:!0,value:J_.__proto__});Object.keys(J_).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ko,e)&&(Ko[e]=J_[e])})});var O8=D(k8=>{"use strict";var kO=Yr(),Xd=sn(),Zo=(zt(),ke(sr)),XEe=zZ(),YEe=(e,t,n)=>{let o={EcsContainer:async r=>{let{fromHttp:i}=await Promise.resolve().then(()=>w(DD())),{fromContainerMetadata:s}=await Promise.resolve().then(()=>w(Vl()));return n?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>Xd.chain(i(r??{}),s(r))().then(DO)},Ec2InstanceMetadata:async r=>{n?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:i}=await Promise.resolve().then(()=>w(Vl()));return async()=>i(r)().then(DO)},Environment:async r=>{n?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:i}=await Promise.resolve().then(()=>w(xD()));return async()=>i(r)().then(DO)}};if(e in o)return o[e];throw new Xd.CredentialsProviderError(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:n})},DO=e=>Zo.setCredentialFeature(e,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),QEe=(e,{profile:t="default",logger:n}={})=>!!e&&typeof e=="object"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1&&["undefined","string"].indexOf(typeof e.external_id)>-1&&["undefined","string"].indexOf(typeof e.mfa_serial)>-1&&(eCe(e,{profile:t,logger:n})||tCe(e,{profile:t,logger:n})),eCe=(e,{profile:t,logger:n})=>{let o=typeof e.source_profile=="string"&&typeof e.credential_source>"u";return o&&n?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),o},tCe=(e,{profile:t,logger:n})=>{let o=typeof e.credential_source=="string"&&typeof e.source_profile>"u";return o&&n?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),o},nCe=async(e,t,n,o,r={},i)=>{n.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let s=t[e],{source_profile:a,region:u}=s;if(!n.roleAssumer){let{getDefaultRoleAssumer:p}=await Promise.resolve().then(()=>(RO(),$O));n.roleAssumer=p({...n.clientConfig,credentialProviderLogger:n.logger,parentClientConfig:{...o,...n?.parentClientConfig,region:u??n?.parentClientConfig?.region??o?.region}},n.clientPlugins)}if(a&&a in r)throw new Xd.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${kO.getProfileName(n)}. Profiles visited: `+Object.keys(r).join(", "),{logger:n.logger});n.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${a?`source_profile=[${a}]`:`profile=[${e}]`}`);let d=a?i(a,t,n,o,{...r,[a]:!0},I8(t[a]??{})):(await YEe(s.credential_source,e,n.logger)(n))();if(I8(s))return d.then(p=>Zo.setCredentialFeature(p,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let p={RoleArn:s.role_arn,RoleSessionName:s.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:s.external_id,DurationSeconds:parseInt(s.duration_seconds||"3600",10)},{mfa_serial:m}=s;if(m){if(!n.mfaCodeProvider)throw new Xd.CredentialsProviderError(`Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:n.logger,tryNextLink:!1});p.SerialNumber=m,p.TokenCode=await n.mfaCodeProvider(m)}let y=await d;return n.roleAssumer(y,p).then(S=>Zo.setCredentialFeature(S,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},I8=e=>!e.role_arn&&!!e.credential_source,rCe=e=>!!(e&&e.login_session),oCe=async(e,t,n)=>{let o=await XEe.fromLoginCredentials({...t,profile:e})({callerClientConfig:n});return Zo.setCredentialFeature(o,"CREDENTIALS_PROFILE_LOGIN","AC")},iCe=e=>!!e&&typeof e=="object"&&typeof e.credential_process=="string",sCe=async(e,t)=>Promise.resolve().then(()=>w(IO())).then(({fromProcess:n})=>n({...e,profile:t})().then(o=>Zo.setCredentialFeature(o,"CREDENTIALS_PROFILE_PROCESS","v"))),aCe=async(e,t,n={},o)=>{let{fromSSO:r}=await Promise.resolve().then(()=>w(Hk()));return r({profile:e,logger:n.logger,parentClientConfig:n.parentClientConfig,clientConfig:n.clientConfig})({callerClientConfig:o}).then(i=>t.sso_session?Zo.setCredentialFeature(i,"CREDENTIALS_PROFILE_SSO","r"):Zo.setCredentialFeature(i,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},cCe=e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),A8=e=>!!e&&typeof e=="object"&&typeof e.aws_access_key_id=="string"&&typeof e.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof e.aws_session_token)>-1&&["undefined","string"].indexOf(typeof e.aws_account_id)>-1,T8=async(e,t)=>{t?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let n={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return Zo.setCredentialFeature(n,"CREDENTIALS_PROFILE","n")},uCe=e=>!!e&&typeof e=="object"&&typeof e.web_identity_token_file=="string"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1,lCe=async(e,t,n)=>Promise.resolve().then(()=>w(TO())).then(({fromTokenFile:o})=>o({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})({callerClientConfig:n}).then(r=>Zo.setCredentialFeature(r,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q"))),D8=async(e,t,n,o,r={},i=!1)=>{let s=t[e];if(Object.keys(r).length>0&&A8(s))return T8(s,n);if(i||QEe(s,{profile:e,logger:n.logger}))return nCe(e,t,n,o,r,D8);if(A8(s))return T8(s,n);if(uCe(s))return lCe(s,n,o);if(iCe(s))return sCe(n,e);if(cCe(s))return await aCe(e,s,n,o);if(rCe(s))return oCe(e,n,o);throw new Xd.CredentialsProviderError(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:n.logger})},dCe=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let n=await kO.parseKnownFiles(e);return D8(kO.getProfileName({profile:e.profile??t?.profile}),n,e,t)};k8.fromIni=dCe});var NO=D(X_=>{"use strict";var OO=xD(),Yd=sn(),pCe=Yr(),N8="AWS_EC2_METADATA_DISABLED",fCe=async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:n,fromContainerMetadata:o,fromInstanceMetadata:r}=await Promise.resolve().then(()=>w(Vl()));if(process.env[n]||process.env[t]){e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:i}=await Promise.resolve().then(()=>w(DD()));return Yd.chain(i(e),o(e))}return process.env[N8]&&process.env[N8]!=="false"?async()=>{throw new Yd.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:e.logger})}:(e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),r(e))};function mCe(e,t){let n=gCe(e),o,r,i,s=async a=>{if(a?.forceRefresh)return await n(a);if(i?.expiration&&i?.expiration?.getTime(){i=u}).finally(()=>{r=void 0}));else return o=n(a).then(u=>{i=u}).finally(()=>{o=void 0}),s(a);return i};return s}var gCe=e=>async t=>{let n;for(let o of e)try{return await o(t)}catch(r){if(n=r,r?.tryNextLink)continue;throw r}throw n},L8=!1,hCe=(e={})=>mCe([async()=>{if(e.profile??process.env[pCe.ENV_PROFILE])throw process.env[OO.ENV_KEY]&&process.env[OO.ENV_SECRET]&&(L8||((e.logger?.warn&&e.logger?.constructor?.name!=="NoOpLogger"?e.logger.warn.bind(e.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: + Multiple credential sources detected: + Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. + This SDK will proceed with the AWS_PROFILE value. + + However, a future version may change this behavior to prefer the ENV static credentials. + Please ensure that your environment only sets either the AWS_PROFILE or the + AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. +`),L8=!0)),new Yd.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:e.logger,tryNextLink:!0});return e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),OO.fromEnv(e)()},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:n,ssoAccountId:o,ssoRegion:r,ssoRoleName:i,ssoSession:s}=e;if(!n&&!o&&!r&&!i&&!s)throw new Yd.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:e.logger});let{fromSSO:a}=await Promise.resolve().then(()=>w(Hk()));return a(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:n}=await Promise.resolve().then(()=>w(O8()));return n(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:n}=await Promise.resolve().then(()=>w(IO()));return n(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:n}=await Promise.resolve().then(()=>w(TO()));return n(e)(t)},async()=>(e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await fCe(e))()),async()=>{throw new Yd.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:!1,logger:e.logger})}],U8),yCe=e=>e?.expiration!==void 0,U8=e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5;X_.credentialsTreatedAsExpired=U8;X_.credentialsWillNeedRefresh=yCe;X_.defaultProvider=hCe});var G8=D((mYe,F8)=>{var Y_=Object.defineProperty,_Ce=Object.getOwnPropertyDescriptor,SCe=Object.getOwnPropertyNames,vCe=Object.prototype.hasOwnProperty,ECe=(e,t)=>Y_(e,"name",{value:t,configurable:!0}),CCe=(e,t)=>{for(var n in t)Y_(e,n,{get:t[n],enumerable:!0})},bCe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of SCe(t))!vCe.call(e,r)&&r!==n&&Y_(e,r,{get:()=>t[r],enumerable:!(o=_Ce(t,r))||o.enumerable});return e},xCe=e=>bCe(Y_({},"__esModule",{value:!0}),e),M8={};CCe(M8,{isArrayBuffer:()=>$Ce});F8.exports=xCe(M8);var $Ce=ECe(e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]","isArrayBuffer")});var B8=D((gYe,j8)=>{var Q_=Object.defineProperty,RCe=Object.getOwnPropertyDescriptor,PCe=Object.getOwnPropertyNames,wCe=Object.prototype.hasOwnProperty,z8=(e,t)=>Q_(e,"name",{value:t,configurable:!0}),ICe=(e,t)=>{for(var n in t)Q_(e,n,{get:t[n],enumerable:!0})},ACe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of PCe(t))!wCe.call(e,r)&&r!==n&&Q_(e,r,{get:()=>t[r],enumerable:!(o=RCe(t,r))||o.enumerable});return e},TCe=e=>ACe(Q_({},"__esModule",{value:!0}),e),q8={};ICe(q8,{fromArrayBuffer:()=>kCe,fromString:()=>OCe});j8.exports=TCe(q8);var DCe=G8(),LO=require("buffer"),kCe=z8((e,t=0,n=e.byteLength-t)=>{if(!(0,DCe.isArrayBuffer)(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return LO.Buffer.from(e,t,n)},"fromArrayBuffer"),OCe=z8((e,t)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return t?LO.Buffer.from(e,t):LO.Buffer.from(e)},"fromString")});var Z8=D((hYe,K8)=>{var eS=Object.defineProperty,NCe=Object.getOwnPropertyDescriptor,LCe=Object.getOwnPropertyNames,UCe=Object.prototype.hasOwnProperty,UO=(e,t)=>eS(e,"name",{value:t,configurable:!0}),MCe=(e,t)=>{for(var n in t)eS(e,n,{get:t[n],enumerable:!0})},FCe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of LCe(t))!UCe.call(e,r)&&r!==n&&eS(e,r,{get:()=>t[r],enumerable:!(o=NCe(t,r))||o.enumerable});return e},GCe=e=>FCe(eS({},"__esModule",{value:!0}),e),V8={};MCe(V8,{fromUtf8:()=>W8,toUint8Array:()=>zCe,toUtf8:()=>qCe});K8.exports=GCe(V8);var H8=B8(),W8=UO(e=>{let t=(0,H8.fromString)(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),zCe=UO(e=>typeof e=="string"?W8(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),"toUint8Array"),qCe=UO(e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,H8.fromArrayBuffer)(e.buffer,e.byteOffset,e.byteLength).toString("utf8")},"toUtf8")});var J8=D(tS=>{"use strict";Object.defineProperty(tS,"__esModule",{value:!0});tS.convertToBuffer=void 0;var jCe=Z8(),BCe=typeof Buffer<"u"&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:jCe.fromUtf8;function VCe(e){return e instanceof Uint8Array?e:typeof e=="string"?BCe(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}tS.convertToBuffer=VCe});var X8=D(nS=>{"use strict";Object.defineProperty(nS,"__esModule",{value:!0});nS.isEmptyData=void 0;function HCe(e){return typeof e=="string"?e.length===0:e.byteLength===0}nS.isEmptyData=HCe});var Y8=D(rS=>{"use strict";Object.defineProperty(rS,"__esModule",{value:!0});rS.numToUint8=void 0;function WCe(e){return new Uint8Array([(e&4278190080)>>24,(e&16711680)>>16,(e&65280)>>8,e&255])}rS.numToUint8=WCe});var Q8=D(oS=>{"use strict";Object.defineProperty(oS,"__esModule",{value:!0});oS.uint32ArrayFrom=void 0;function KCe(e){if(!Uint32Array.from){for(var t=new Uint32Array(e.length),n=0;n{"use strict";Object.defineProperty(ao,"__esModule",{value:!0});ao.uint32ArrayFrom=ao.numToUint8=ao.isEmptyData=ao.convertToBuffer=void 0;var ZCe=J8();Object.defineProperty(ao,"convertToBuffer",{enumerable:!0,get:function(){return ZCe.convertToBuffer}});var JCe=X8();Object.defineProperty(ao,"isEmptyData",{enumerable:!0,get:function(){return JCe.isEmptyData}});var XCe=Y8();Object.defineProperty(ao,"numToUint8",{enumerable:!0,get:function(){return XCe.numToUint8}});var YCe=Q8();Object.defineProperty(ao,"uint32ArrayFrom",{enumerable:!0,get:function(){return YCe.uint32ArrayFrom}})});var n5=D(iS=>{"use strict";Object.defineProperty(iS,"__esModule",{value:!0});iS.AwsCrc32=void 0;var e5=(Ns(),ke(Os)),FO=MO(),t5=GO(),QCe=(function(){function e(){this.crc32=new t5.Crc32}return e.prototype.update=function(t){(0,FO.isEmptyData)(t)||this.crc32.update((0,FO.convertToBuffer)(t))},e.prototype.digest=function(){return e5.__awaiter(this,void 0,void 0,function(){return e5.__generator(this,function(t){return[2,(0,FO.numToUint8)(this.crc32.digest())]})})},e.prototype.reset=function(){this.crc32=new t5.Crc32},e})();iS.AwsCrc32=QCe});var GO=D(ns=>{"use strict";Object.defineProperty(ns,"__esModule",{value:!0});ns.AwsCrc32=ns.Crc32=ns.crc32=void 0;var e0e=(Ns(),ke(Os)),t0e=MO();function n0e(e){return new r5().update(e).digest()}ns.crc32=n0e;var r5=(function(){function e(){this.checksum=4294967295}return e.prototype.update=function(t){var n,o;try{for(var r=e0e.__values(t),i=r.next();!i.done;i=r.next()){var s=i.value;this.checksum=this.checksum>>>8^o0e[(this.checksum^s)&255]}}catch(a){n={error:a}}finally{try{i&&!i.done&&(o=r.return)&&o.call(r)}finally{if(n)throw n.error}}return this},e.prototype.digest=function(){return(this.checksum^4294967295)>>>0},e})();ns.Crc32=r5;var r0e=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],o0e=(0,t0e.uint32ArrayFrom)(r0e),i0e=n5();Object.defineProperty(ns,"AwsCrc32",{enumerable:!0,get:function(){return i0e.AwsCrc32}})});var u5=D(os=>{"use strict";var a5=GO(),fa=Lg(),uu=class e{constructor(t){g(this,"bytes");if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let o=7,r=Math.abs(Math.round(t));o>-1&&r>0;o--,r/=256)n[o]=r;return t<0&&o5(n),new e(n)}valueOf(){let t=this.bytes.slice(0),n=t[0]&128;return n&&o5(t),parseInt(fa.toHex(t),16)*(n?-1:1)}toString(){return String(this.valueOf())}};function o5(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var sS=class{constructor(t,n){g(this,"toUtf8");g(this,"fromUtf8");this.toUtf8=t,this.fromUtf8=n}format(t){let n=[];for(let i of Object.keys(t)){let s=this.fromUtf8(i);n.push(Uint8Array.from([s.byteLength]),s,this.formatHeaderValue(t[i]))}let o=new Uint8Array(n.reduce((i,s)=>i+s.byteLength,0)),r=0;for(let i of n)o.set(i,r),r+=i.byteLength;return o}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":let n=new DataView(new ArrayBuffer(3));return n.setUint8(0,3),n.setInt16(1,t.value,!1),new Uint8Array(n.buffer);case"integer":let o=new DataView(new ArrayBuffer(5));return o.setUint8(0,4),o.setInt32(1,t.value,!1),new Uint8Array(o.buffer);case"long":let r=new Uint8Array(9);return r[0]=5,r.set(t.value.bytes,1),r;case"binary":let i=new DataView(new ArrayBuffer(3+t.value.byteLength));i.setUint8(0,6),i.setUint16(1,t.value.byteLength,!1);let s=new Uint8Array(i.buffer);return s.set(t.value,3),s;case"string":let a=this.fromUtf8(t.value),u=new DataView(new ArrayBuffer(3+a.byteLength));u.setUint8(0,7),u.setUint16(1,a.byteLength,!1);let d=new Uint8Array(u.buffer);return d.set(a,3),d;case"timestamp":let p=new Uint8Array(9);return p[0]=8,p.set(uu.fromNumber(t.value.valueOf()).bytes,1),p;case"uuid":if(!m0e.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);let m=new Uint8Array(17);return m[0]=9,m.set(fa.fromHex(t.value.replace(/\-/g,"")),1),m}}parse(t){let n={},o=0;for(;o{"use strict";var Qd=u5();function y0e(e){let t=0,n=0,o=null,r=null,i=a=>{if(typeof a!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+a);t=a,n=4,o=new Uint8Array(a),new DataView(o.buffer).setUint32(0,a,!1)},s=async function*(){let a=e[Symbol.asyncIterator]();for(;;){let{value:u,done:d}=await a.next();if(d){if(t)if(t===n)yield o;else throw new Error("Truncated event message received.");else return;return}let p=u.length,m=0;for(;mnew aS(e);HO.EventStreamMarshaller=aS;HO.eventStreamSerdeProvider=S0e});var d5=D(WO=>{"use strict";var v0e=l5(),E0e=require("stream");async function*C0e(e){let t=!1,n=!1,o=new Array;for(e.on("error",r=>{if(t||(t=!0),r)throw r}),e.on("data",r=>{o.push(r)}),e.on("end",()=>{t=!0});!n;){let r=await new Promise(i=>setTimeout(()=>i(o.shift()),0));r&&(yield r),n=t&&o.length===0}}var cS=class{constructor({utf8Encoder:t,utf8Decoder:n}){g(this,"universalMarshaller");this.universalMarshaller=new v0e.EventStreamMarshaller({utf8Decoder:n,utf8Encoder:t})}deserialize(t,n){let o=typeof t[Symbol.asyncIterator]=="function"?t:C0e(t);return this.universalMarshaller.deserialize(o,n)}serialize(t,n){return E0e.Readable.from(this.universalMarshaller.serialize(t,n))}},b0e=e=>new cS(e);WO.EventStreamMarshaller=cS;WO.eventStreamSerdeProvider=b0e});var $5=D(uS=>{"use strict";Object.defineProperty(uS,"__esModule",{value:!0});uS.ruleSet=void 0;var C5="required",uo="fn",lo="argv",du="ref",p5=!0,f5="isSet",tp="booleanEquals",lu="error",ep="endpoint",Jo="tree",KO="PartitionResult",m5={[C5]:!1,type:"string"},g5={[C5]:!0,default:!1,type:"boolean"},h5={[du]:"Endpoint"},b5={[uo]:tp,[lo]:[{[du]:"UseFIPS"},!0]},x5={[uo]:tp,[lo]:[{[du]:"UseDualStack"},!0]},co={},y5={[uo]:"getAttr",[lo]:[{[du]:KO},"supportsFIPS"]},_5={[uo]:tp,[lo]:[!0,{[uo]:"getAttr",[lo]:[{[du]:KO},"supportsDualStack"]}]},S5=[b5],v5=[x5],E5=[{[du]:"Region"}],x0e={version:"1.0",parameters:{Region:m5,UseDualStack:g5,UseFIPS:g5,Endpoint:m5},rules:[{conditions:[{[uo]:f5,[lo]:[h5]}],rules:[{conditions:S5,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:lu},{conditions:v5,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:lu},{endpoint:{url:h5,properties:co,headers:co},type:ep}],type:Jo},{conditions:[{[uo]:f5,[lo]:E5}],rules:[{conditions:[{[uo]:"aws.partition",[lo]:E5,assign:KO}],rules:[{conditions:[b5,x5],rules:[{conditions:[{[uo]:tp,[lo]:[p5,y5]},_5],rules:[{endpoint:{url:"https://lambda-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:co,headers:co},type:ep}],type:Jo},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:lu}],type:Jo},{conditions:S5,rules:[{conditions:[{[uo]:tp,[lo]:[y5,p5]}],rules:[{endpoint:{url:"https://lambda-fips.{Region}.{PartitionResult#dnsSuffix}",properties:co,headers:co},type:ep}],type:Jo},{error:"FIPS is enabled but this partition does not support FIPS",type:lu}],type:Jo},{conditions:v5,rules:[{conditions:[_5],rules:[{endpoint:{url:"https://lambda.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:co,headers:co},type:ep}],type:Jo},{error:"DualStack is enabled but this partition does not support DualStack",type:lu}],type:Jo},{endpoint:{url:"https://lambda.{Region}.{PartitionResult#dnsSuffix}",properties:co,headers:co},type:ep}],type:Jo}],type:Jo},{error:"Invalid Configuration: Missing Region",type:lu}]};uS.ruleSet=x0e});var R5=D(lS=>{"use strict";Object.defineProperty(lS,"__esModule",{value:!0});lS.defaultEndpointResolver=void 0;var $0e=$i(),ZO=Oo(),R0e=$5(),P0e=new ZO.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),w0e=(e,t={})=>P0e.get(e,()=>(0,ZO.resolveEndpoint)(R0e.ruleSet,{endpointParams:e,logger:t.logger}));lS.defaultEndpointResolver=w0e;ZO.customEndpointFunctions.aws=$0e.awsEndpointFunctions});var dS=D(pu=>{"use strict";Object.defineProperty(pu,"__esModule",{value:!0});pu.LambdaServiceException=pu.__ServiceException=void 0;var P5=$e();Object.defineProperty(pu,"__ServiceException",{enumerable:!0,get:function(){return P5.ServiceException}});var JO=class e extends P5.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};pu.LambdaServiceException=JO});var BN=D(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.CallbackTimeoutException=X.ProvisionedConcurrencyConfigNotFoundException=X.UnsupportedMediaTypeException=X.SubnetIPAddressLimitReachedException=X.SnapStartTimeoutException=X.SnapStartNotReadyException=X.SnapStartException=X.SerializedRequestEntityTooLargeException=X.S3FilesMountTimeoutException=X.S3FilesMountFailureException=X.S3FilesMountConnectivityException=X.ResourceNotReadyException=X.RequestTooLargeException=X.RecursiveInvocationException=X.NoPublishedVersionException=X.KMSNotFoundException=X.KMSInvalidStateException=X.KMSDisabledException=X.KMSAccessDeniedException=X.InvalidZipFileException=X.InvalidSubnetIDException=X.InvalidSecurityGroupIDException=X.InvalidRuntimeException=X.InvalidRequestContentException=X.ENILimitReachedException=X.EFSMountTimeoutException=X.EFSMountFailureException=X.EFSMountConnectivityException=X.EFSIOException=X.EC2UnexpectedException=X.EC2ThrottledException=X.EC2AccessDeniedException=X.DurableExecutionAlreadyStartedException=X.InvalidCodeSignatureException=X.FunctionVersionsPerCapacityProviderLimitExceededException=X.CodeVerificationFailedException=X.CodeStorageExceededException=X.CodeSigningConfigNotFoundException=X.ResourceInUseException=X.CapacityProviderLimitExceededException=X.TooManyRequestsException=X.ServiceException=X.ResourceNotFoundException=X.ResourceConflictException=X.PreconditionFailedException=X.PolicyLengthExceededException=X.InvalidParameterValueException=void 0;var Re=dS(),XO=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidParameterValueException",$fault:"client",...n});g(this,"name","InvalidParameterValueException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.InvalidParameterValueException=XO;var YO=class e extends Re.LambdaServiceException{constructor(n){super({name:"PolicyLengthExceededException",$fault:"client",...n});g(this,"name","PolicyLengthExceededException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.PolicyLengthExceededException=YO;var QO=class e extends Re.LambdaServiceException{constructor(n){super({name:"PreconditionFailedException",$fault:"client",...n});g(this,"name","PreconditionFailedException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.PreconditionFailedException=QO;var eN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ResourceConflictException",$fault:"client",...n});g(this,"name","ResourceConflictException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.ResourceConflictException=eN;var tN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ResourceNotFoundException",$fault:"client",...n});g(this,"name","ResourceNotFoundException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.ResourceNotFoundException=tN;var nN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ServiceException",$fault:"server",...n});g(this,"name","ServiceException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.ServiceException=nN;var rN=class e extends Re.LambdaServiceException{constructor(n){super({name:"TooManyRequestsException",$fault:"client",...n});g(this,"name","TooManyRequestsException");g(this,"$fault","client");g(this,"retryAfterSeconds");g(this,"Type");g(this,"Reason");Object.setPrototypeOf(this,e.prototype),this.retryAfterSeconds=n.retryAfterSeconds,this.Type=n.Type,this.Reason=n.Reason}};X.TooManyRequestsException=rN;var oN=class e extends Re.LambdaServiceException{constructor(n){super({name:"CapacityProviderLimitExceededException",$fault:"client",...n});g(this,"name","CapacityProviderLimitExceededException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.CapacityProviderLimitExceededException=oN;var iN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ResourceInUseException",$fault:"client",...n});g(this,"name","ResourceInUseException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.ResourceInUseException=iN;var sN=class e extends Re.LambdaServiceException{constructor(n){super({name:"CodeSigningConfigNotFoundException",$fault:"client",...n});g(this,"name","CodeSigningConfigNotFoundException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.CodeSigningConfigNotFoundException=sN;var aN=class e extends Re.LambdaServiceException{constructor(n){super({name:"CodeStorageExceededException",$fault:"client",...n});g(this,"name","CodeStorageExceededException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.CodeStorageExceededException=aN;var cN=class e extends Re.LambdaServiceException{constructor(n){super({name:"CodeVerificationFailedException",$fault:"client",...n});g(this,"name","CodeVerificationFailedException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.CodeVerificationFailedException=cN;var uN=class e extends Re.LambdaServiceException{constructor(n){super({name:"FunctionVersionsPerCapacityProviderLimitExceededException",$fault:"client",...n});g(this,"name","FunctionVersionsPerCapacityProviderLimitExceededException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.FunctionVersionsPerCapacityProviderLimitExceededException=uN;var lN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidCodeSignatureException",$fault:"client",...n});g(this,"name","InvalidCodeSignatureException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.InvalidCodeSignatureException=lN;var dN=class e extends Re.LambdaServiceException{constructor(n){super({name:"DurableExecutionAlreadyStartedException",$fault:"client",...n});g(this,"name","DurableExecutionAlreadyStartedException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.DurableExecutionAlreadyStartedException=dN;var pN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EC2AccessDeniedException",$fault:"server",...n});g(this,"name","EC2AccessDeniedException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EC2AccessDeniedException=pN;var fN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EC2ThrottledException",$fault:"server",...n});g(this,"name","EC2ThrottledException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EC2ThrottledException=fN;var mN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EC2UnexpectedException",$fault:"server",...n});g(this,"name","EC2UnexpectedException");g(this,"$fault","server");g(this,"Type");g(this,"Message");g(this,"EC2ErrorCode");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message,this.EC2ErrorCode=n.EC2ErrorCode}};X.EC2UnexpectedException=mN;var gN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EFSIOException",$fault:"client",...n});g(this,"name","EFSIOException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EFSIOException=gN;var hN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EFSMountConnectivityException",$fault:"client",...n});g(this,"name","EFSMountConnectivityException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EFSMountConnectivityException=hN;var yN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EFSMountFailureException",$fault:"client",...n});g(this,"name","EFSMountFailureException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EFSMountFailureException=yN;var _N=class e extends Re.LambdaServiceException{constructor(n){super({name:"EFSMountTimeoutException",$fault:"client",...n});g(this,"name","EFSMountTimeoutException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EFSMountTimeoutException=_N;var SN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ENILimitReachedException",$fault:"server",...n});g(this,"name","ENILimitReachedException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.ENILimitReachedException=SN;var vN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidRequestContentException",$fault:"client",...n});g(this,"name","InvalidRequestContentException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.InvalidRequestContentException=vN;var EN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidRuntimeException",$fault:"server",...n});g(this,"name","InvalidRuntimeException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.InvalidRuntimeException=EN;var CN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidSecurityGroupIDException",$fault:"server",...n});g(this,"name","InvalidSecurityGroupIDException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.InvalidSecurityGroupIDException=CN;var bN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidSubnetIDException",$fault:"server",...n});g(this,"name","InvalidSubnetIDException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.InvalidSubnetIDException=bN;var xN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidZipFileException",$fault:"server",...n});g(this,"name","InvalidZipFileException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.InvalidZipFileException=xN;var $N=class e extends Re.LambdaServiceException{constructor(n){super({name:"KMSAccessDeniedException",$fault:"server",...n});g(this,"name","KMSAccessDeniedException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.KMSAccessDeniedException=$N;var RN=class e extends Re.LambdaServiceException{constructor(n){super({name:"KMSDisabledException",$fault:"server",...n});g(this,"name","KMSDisabledException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.KMSDisabledException=RN;var PN=class e extends Re.LambdaServiceException{constructor(n){super({name:"KMSInvalidStateException",$fault:"server",...n});g(this,"name","KMSInvalidStateException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.KMSInvalidStateException=PN;var wN=class e extends Re.LambdaServiceException{constructor(n){super({name:"KMSNotFoundException",$fault:"server",...n});g(this,"name","KMSNotFoundException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.KMSNotFoundException=wN;var IN=class e extends Re.LambdaServiceException{constructor(n){super({name:"NoPublishedVersionException",$fault:"client",...n});g(this,"name","NoPublishedVersionException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.NoPublishedVersionException=IN;var AN=class e extends Re.LambdaServiceException{constructor(n){super({name:"RecursiveInvocationException",$fault:"client",...n});g(this,"name","RecursiveInvocationException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.RecursiveInvocationException=AN;var TN=class e extends Re.LambdaServiceException{constructor(n){super({name:"RequestTooLargeException",$fault:"client",...n});g(this,"name","RequestTooLargeException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.RequestTooLargeException=TN;var DN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ResourceNotReadyException",$fault:"server",...n});g(this,"name","ResourceNotReadyException");g(this,"$fault","server");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.ResourceNotReadyException=DN;var kN=class e extends Re.LambdaServiceException{constructor(n){super({name:"S3FilesMountConnectivityException",$fault:"client",...n});g(this,"name","S3FilesMountConnectivityException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.S3FilesMountConnectivityException=kN;var ON=class e extends Re.LambdaServiceException{constructor(n){super({name:"S3FilesMountFailureException",$fault:"client",...n});g(this,"name","S3FilesMountFailureException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.S3FilesMountFailureException=ON;var NN=class e extends Re.LambdaServiceException{constructor(n){super({name:"S3FilesMountTimeoutException",$fault:"client",...n});g(this,"name","S3FilesMountTimeoutException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.S3FilesMountTimeoutException=NN;var LN=class e extends Re.LambdaServiceException{constructor(n){super({name:"SerializedRequestEntityTooLargeException",$fault:"client",...n});g(this,"name","SerializedRequestEntityTooLargeException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.SerializedRequestEntityTooLargeException=LN;var UN=class e extends Re.LambdaServiceException{constructor(n){super({name:"SnapStartException",$fault:"client",...n});g(this,"name","SnapStartException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.SnapStartException=UN;var MN=class e extends Re.LambdaServiceException{constructor(n){super({name:"SnapStartNotReadyException",$fault:"client",...n});g(this,"name","SnapStartNotReadyException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.SnapStartNotReadyException=MN;var FN=class e extends Re.LambdaServiceException{constructor(n){super({name:"SnapStartTimeoutException",$fault:"client",...n});g(this,"name","SnapStartTimeoutException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.SnapStartTimeoutException=FN;var GN=class e extends Re.LambdaServiceException{constructor(n){super({name:"SubnetIPAddressLimitReachedException",$fault:"server",...n});g(this,"name","SubnetIPAddressLimitReachedException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.SubnetIPAddressLimitReachedException=GN;var zN=class e extends Re.LambdaServiceException{constructor(n){super({name:"UnsupportedMediaTypeException",$fault:"client",...n});g(this,"name","UnsupportedMediaTypeException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.UnsupportedMediaTypeException=zN;var qN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ProvisionedConcurrencyConfigNotFoundException",$fault:"client",...n});g(this,"name","ProvisionedConcurrencyConfigNotFoundException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.ProvisionedConcurrencyConfigNotFoundException=qN;var jN=class e extends Re.LambdaServiceException{constructor(n){super({name:"CallbackTimeoutException",$fault:"client",...n});g(this,"name","CallbackTimeoutException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.CallbackTimeoutException=jN});var J1=D(c=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});c.AccountLimit$=c.errorTypeRegistries=c.UnsupportedMediaTypeException$=c.TooManyRequestsException$=c.SubnetIPAddressLimitReachedException$=c.SnapStartTimeoutException$=c.SnapStartNotReadyException$=c.SnapStartException$=c.ServiceException$=c.SerializedRequestEntityTooLargeException$=c.S3FilesMountTimeoutException$=c.S3FilesMountFailureException$=c.S3FilesMountConnectivityException$=c.ResourceNotReadyException$=c.ResourceNotFoundException$=c.ResourceInUseException$=c.ResourceConflictException$=c.RequestTooLargeException$=c.RecursiveInvocationException$=c.ProvisionedConcurrencyConfigNotFoundException$=c.PreconditionFailedException$=c.PolicyLengthExceededException$=c.NoPublishedVersionException$=c.KMSNotFoundException$=c.KMSInvalidStateException$=c.KMSDisabledException$=c.KMSAccessDeniedException$=c.InvalidZipFileException$=c.InvalidSubnetIDException$=c.InvalidSecurityGroupIDException$=c.InvalidRuntimeException$=c.InvalidRequestContentException$=c.InvalidParameterValueException$=c.InvalidCodeSignatureException$=c.FunctionVersionsPerCapacityProviderLimitExceededException$=c.ENILimitReachedException$=c.EFSMountTimeoutException$=c.EFSMountFailureException$=c.EFSMountConnectivityException$=c.EFSIOException$=c.EC2UnexpectedException$=c.EC2ThrottledException$=c.EC2AccessDeniedException$=c.DurableExecutionAlreadyStartedException$=c.CodeVerificationFailedException$=c.CodeStorageExceededException$=c.CodeSigningConfigNotFoundException$=c.CapacityProviderLimitExceededException$=c.CallbackTimeoutException$=c.LambdaServiceException$=void 0;c.DeleteAliasRequest$=c.DeadLetterConfig$=c.CreateFunctionUrlConfigResponse$=c.CreateFunctionUrlConfigRequest$=c.CreateFunctionRequest$=c.CreateEventSourceMappingRequest$=c.CreateCodeSigningConfigResponse$=c.CreateCodeSigningConfigRequest$=c.CreateCapacityProviderResponse$=c.CreateCapacityProviderRequest$=c.CreateAliasRequest$=c.Cors$=c.ContextSucceededDetails$=c.ContextStartedDetails$=c.ContextOptions$=c.ContextFailedDetails$=c.ContextDetails$=c.Concurrency$=c.CodeSigningPolicies$=c.CodeSigningConfig$=c.CheckpointUpdatedExecutionState$=c.CheckpointDurableExecutionResponse$=c.CheckpointDurableExecutionRequest$=c.ChainedInvokeTimedOutDetails$=c.ChainedInvokeSucceededDetails$=c.ChainedInvokeStoppedDetails$=c.ChainedInvokeStartedDetails$=c.ChainedInvokeOptions$=c.ChainedInvokeFailedDetails$=c.ChainedInvokeDetails$=c.CapacityProviderVpcConfig$=c.CapacityProviderScalingConfig$=c.CapacityProviderPermissionsConfig$=c.CapacityProviderConfig$=c.CapacityProvider$=c.CallbackTimedOutDetails$=c.CallbackSucceededDetails$=c.CallbackStartedDetails$=c.CallbackOptions$=c.CallbackFailedDetails$=c.CallbackDetails$=c.AmazonManagedKafkaEventSourceConfig$=c.AllowedPublishers$=c.AliasRoutingConfiguration$=c.AliasConfiguration$=c.AddPermissionResponse$=c.AddPermissionRequest$=c.AddLayerVersionPermissionResponse$=c.AddLayerVersionPermissionRequest$=c.AccountUsage$=void 0;c.GetCapacityProviderRequest$=c.GetAliasRequest$=c.GetAccountSettingsResponse$=c.GetAccountSettingsRequest$=c.FunctionVersionsByCapacityProviderListItem$=c.FunctionUrlConfig$=c.FunctionScalingConfig$=c.FunctionEventInvokeConfig$=c.FunctionConfiguration$=c.FunctionCodeLocation$=c.FunctionCode$=c.FilterCriteriaError$=c.FilterCriteria$=c.Filter$=c.FileSystemConfig$=c.ExecutionTimedOutDetails$=c.ExecutionSucceededDetails$=c.ExecutionStoppedDetails$=c.ExecutionStartedDetails$=c.ExecutionFailedDetails$=c.ExecutionDetails$=c.Execution$=c.EventSourceMappingMetricsConfig$=c.EventSourceMappingLoggingConfig$=c.EventSourceMappingConfiguration$=c.EventResult$=c.EventInput$=c.EventError$=c.Event$=c.ErrorObject$=c.EphemeralStorage$=c.EnvironmentResponse$=c.EnvironmentError$=c.Environment$=c.DurableConfig$=c.DocumentDBEventSourceConfig$=c.DestinationConfig$=c.DeleteProvisionedConcurrencyConfigRequest$=c.DeleteLayerVersionRequest$=c.DeleteFunctionUrlConfigRequest$=c.DeleteFunctionResponse$=c.DeleteFunctionRequest$=c.DeleteFunctionEventInvokeConfigRequest$=c.DeleteFunctionConcurrencyRequest$=c.DeleteFunctionCodeSigningConfigRequest$=c.DeleteEventSourceMappingRequest$=c.DeleteCodeSigningConfigResponse$=c.DeleteCodeSigningConfigRequest$=c.DeleteCapacityProviderResponse$=c.DeleteCapacityProviderRequest$=void 0;c.KafkaSchemaRegistryConfig$=c.KafkaSchemaRegistryAccessConfig$=c.InvokeWithResponseStreamResponse$=c.InvokeWithResponseStreamRequest$=c.InvokeWithResponseStreamCompleteEvent$=c.InvokeResponseStreamUpdate$=c.InvokeAsyncResponse$=c.InvokeAsyncRequest$=c.InvocationResponse$=c.InvocationRequest$=c.InvocationCompletedDetails$=c.InstanceRequirements$=c.ImageConfigResponse$=c.ImageConfigError$=c.ImageConfig$=c.GetRuntimeManagementConfigResponse$=c.GetRuntimeManagementConfigRequest$=c.GetProvisionedConcurrencyConfigResponse$=c.GetProvisionedConcurrencyConfigRequest$=c.GetPolicyResponse$=c.GetPolicyRequest$=c.GetLayerVersionResponse$=c.GetLayerVersionRequest$=c.GetLayerVersionPolicyResponse$=c.GetLayerVersionPolicyRequest$=c.GetLayerVersionByArnRequest$=c.GetFunctionUrlConfigResponse$=c.GetFunctionUrlConfigRequest$=c.GetFunctionScalingConfigResponse$=c.GetFunctionScalingConfigRequest$=c.GetFunctionResponse$=c.GetFunctionRequest$=c.GetFunctionRecursionConfigResponse$=c.GetFunctionRecursionConfigRequest$=c.GetFunctionEventInvokeConfigRequest$=c.GetFunctionConfigurationRequest$=c.GetFunctionConcurrencyResponse$=c.GetFunctionConcurrencyRequest$=c.GetFunctionCodeSigningConfigResponse$=c.GetFunctionCodeSigningConfigRequest$=c.GetEventSourceMappingRequest$=c.GetDurableExecutionStateResponse$=c.GetDurableExecutionStateRequest$=c.GetDurableExecutionResponse$=c.GetDurableExecutionRequest$=c.GetDurableExecutionHistoryResponse$=c.GetDurableExecutionHistoryRequest$=c.GetCodeSigningConfigResponse$=c.GetCodeSigningConfigRequest$=c.GetCapacityProviderResponse$=void 0;c.PutFunctionConcurrencyRequest$=c.PutFunctionCodeSigningConfigResponse$=c.PutFunctionCodeSigningConfigRequest$=c.PublishVersionRequest$=c.PublishLayerVersionResponse$=c.PublishLayerVersionRequest$=c.ProvisionedPollerConfig$=c.ProvisionedConcurrencyConfigListItem$=c.OperationUpdate$=c.Operation$=c.OnSuccess$=c.OnFailure$=c.LoggingConfig$=c.ListVersionsByFunctionResponse$=c.ListVersionsByFunctionRequest$=c.ListTagsResponse$=c.ListTagsRequest$=c.ListProvisionedConcurrencyConfigsResponse$=c.ListProvisionedConcurrencyConfigsRequest$=c.ListLayerVersionsResponse$=c.ListLayerVersionsRequest$=c.ListLayersResponse$=c.ListLayersRequest$=c.ListFunctionVersionsByCapacityProviderResponse$=c.ListFunctionVersionsByCapacityProviderRequest$=c.ListFunctionUrlConfigsResponse$=c.ListFunctionUrlConfigsRequest$=c.ListFunctionsResponse$=c.ListFunctionsRequest$=c.ListFunctionsByCodeSigningConfigResponse$=c.ListFunctionsByCodeSigningConfigRequest$=c.ListFunctionEventInvokeConfigsResponse$=c.ListFunctionEventInvokeConfigsRequest$=c.ListEventSourceMappingsResponse$=c.ListEventSourceMappingsRequest$=c.ListDurableExecutionsByFunctionResponse$=c.ListDurableExecutionsByFunctionRequest$=c.ListCodeSigningConfigsResponse$=c.ListCodeSigningConfigsRequest$=c.ListCapacityProvidersResponse$=c.ListCapacityProvidersRequest$=c.ListAliasesResponse$=c.ListAliasesRequest$=c.LayerVersionsListItem$=c.LayerVersionContentOutput$=c.LayerVersionContentInput$=c.LayersListItem$=c.Layer$=c.LambdaManagedInstancesCapacityProviderConfig$=c.KafkaSchemaValidationConfig$=void 0;c.UpdateFunctionEventInvokeConfigRequest$=c.UpdateFunctionConfigurationRequest$=c.UpdateFunctionCodeRequest$=c.UpdateEventSourceMappingRequest$=c.UpdateCodeSigningConfigResponse$=c.UpdateCodeSigningConfigRequest$=c.UpdateCapacityProviderResponse$=c.UpdateCapacityProviderRequest$=c.UpdateAliasRequest$=c.UntagResourceRequest$=c.TracingConfigResponse$=c.TracingConfig$=c.TraceHeader$=c.TenancyConfig$=c.TargetTrackingScalingPolicy$=c.TagsError$=c.TagResourceRequest$=c.StopDurableExecutionResponse$=c.StopDurableExecutionRequest$=c.StepSucceededDetails$=c.StepStartedDetails$=c.StepOptions$=c.StepFailedDetails$=c.StepDetails$=c.SourceAccessConfiguration$=c.SnapStartResponse$=c.SnapStart$=c.SendDurableExecutionCallbackSuccessResponse$=c.SendDurableExecutionCallbackSuccessRequest$=c.SendDurableExecutionCallbackHeartbeatResponse$=c.SendDurableExecutionCallbackHeartbeatRequest$=c.SendDurableExecutionCallbackFailureResponse$=c.SendDurableExecutionCallbackFailureRequest$=c.SelfManagedKafkaEventSourceConfig$=c.SelfManagedEventSource$=c.ScalingConfig$=c.RuntimeVersionError$=c.RuntimeVersionConfig$=c.RetryDetails$=c.RemovePermissionRequest$=c.RemoveLayerVersionPermissionRequest$=c.PutRuntimeManagementConfigResponse$=c.PutRuntimeManagementConfigRequest$=c.PutProvisionedConcurrencyConfigResponse$=c.PutProvisionedConcurrencyConfigRequest$=c.PutFunctionScalingConfigResponse$=c.PutFunctionScalingConfigRequest$=c.PutFunctionRecursionConfigResponse$=c.PutFunctionRecursionConfigRequest$=c.PutFunctionEventInvokeConfigRequest$=void 0;c.GetPolicy$=c.GetLayerVersionPolicy$=c.GetLayerVersionByArn$=c.GetLayerVersion$=c.GetFunctionUrlConfig$=c.GetFunctionScalingConfig$=c.GetFunctionRecursionConfig$=c.GetFunctionEventInvokeConfig$=c.GetFunctionConfiguration$=c.GetFunctionConcurrency$=c.GetFunctionCodeSigningConfig$=c.GetFunction$=c.GetEventSourceMapping$=c.GetDurableExecutionState$=c.GetDurableExecutionHistory$=c.GetDurableExecution$=c.GetCodeSigningConfig$=c.GetCapacityProvider$=c.GetAlias$=c.GetAccountSettings$=c.DeleteProvisionedConcurrencyConfig$=c.DeleteLayerVersion$=c.DeleteFunctionUrlConfig$=c.DeleteFunctionEventInvokeConfig$=c.DeleteFunctionConcurrency$=c.DeleteFunctionCodeSigningConfig$=c.DeleteFunction$=c.DeleteEventSourceMapping$=c.DeleteCodeSigningConfig$=c.DeleteCapacityProvider$=c.DeleteAlias$=c.CreateFunctionUrlConfig$=c.CreateFunction$=c.CreateEventSourceMapping$=c.CreateCodeSigningConfig$=c.CreateCapacityProvider$=c.CreateAlias$=c.CheckpointDurableExecution$=c.AddPermission$=c.AddLayerVersionPermission$=c.InvokeWithResponseStreamResponseEvent$=c.WaitSucceededDetails$=c.WaitStartedDetails$=c.WaitOptions$=c.WaitDetails$=c.WaitCancelledDetails$=c.VpcConfigResponse$=c.VpcConfig$=c.UpdateFunctionUrlConfigResponse$=c.UpdateFunctionUrlConfigRequest$=void 0;c.UpdateFunctionUrlConfig$=c.UpdateFunctionEventInvokeConfig$=c.UpdateFunctionConfiguration$=c.UpdateFunctionCode$=c.UpdateEventSourceMapping$=c.UpdateCodeSigningConfig$=c.UpdateCapacityProvider$=c.UpdateAlias$=c.UntagResource$=c.TagResource$=c.StopDurableExecution$=c.SendDurableExecutionCallbackSuccess$=c.SendDurableExecutionCallbackHeartbeat$=c.SendDurableExecutionCallbackFailure$=c.RemovePermission$=c.RemoveLayerVersionPermission$=c.PutRuntimeManagementConfig$=c.PutProvisionedConcurrencyConfig$=c.PutFunctionScalingConfig$=c.PutFunctionRecursionConfig$=c.PutFunctionEventInvokeConfig$=c.PutFunctionConcurrency$=c.PutFunctionCodeSigningConfig$=c.PublishVersion$=c.PublishLayerVersion$=c.ListVersionsByFunction$=c.ListTags$=c.ListProvisionedConcurrencyConfigs$=c.ListLayerVersions$=c.ListLayers$=c.ListFunctionVersionsByCapacityProvider$=c.ListFunctionUrlConfigs$=c.ListFunctionsByCodeSigningConfig$=c.ListFunctions$=c.ListFunctionEventInvokeConfigs$=c.ListEventSourceMappings$=c.ListDurableExecutionsByFunction$=c.ListCodeSigningConfigs$=c.ListCapacityProviders$=c.ListAliases$=c.InvokeWithResponseStream$=c.InvokeAsync$=c.Invoke$=c.GetRuntimeManagementConfig$=c.GetProvisionedConcurrencyConfig$=void 0;var VN="Action",I0e="AliasArn",A0e="AliasConfiguration",T0e="AccessConfigs",D0e="AllowCredentials",k0e="AppliedFunctionScalingConfig",O0e="AllowHeaders",N0e="AllowedInstanceTypes",O5="AccountLimit",L0e="ApplicationLogLevel",U0e="AddLayerVersionPermission",M0e="AddLayerVersionPermissionRequest",F0e="AddLayerVersionPermissionResponse",G0e="AliasList",z0e="AllowMethods",_S="AmazonManagedKafkaEventSourceConfig",q0e="AllowOrigins",N5="ApplyOn",SS="AllowedPublishers",HN="AvailableProvisionedConcurrentExecutions",WN="AllocatedProvisionedConcurrentExecutions",j0e="AddPermissionRequest",B0e="AddPermissionResponse",V0e="AddPermission",H0e="AliasRoutingConfiguration",mu="AuthType",L5="AccountUsage",W0e="AdditionalVersionWeights",K0e="Aliases",vS="Architectures",pS="Arn",Z0e="Attribute",J0e="Attempt",X0e="Blob",KN="BisectBatchOnFunctionError",Y0e="BinaryOperationPayload",Q0e="BlobStream",ZN="BatchSize",U5="Concurrency",ES="CompatibleArchitectures",ebe="CreateAliasRequest",fS="CompatibleArchitecture",tbe="CreateAlias",nbe="CurrentAttempt",M5="ClientContext",rbe="CreateCapacityProvider",obe="CreateCapacityProviderRequest",ibe="CreateCapacityProviderResponse",sbe="CreateCodeSigningConfig",abe="CreateCodeSigningConfigRequest",cbe="CreateCodeSigningConfigResponse",F5="CallbackDetails",ube="CheckpointDurableExecution",lbe="CheckpointDurableExecutionRequest",dbe="CheckpointDurableExecutionResponse",G5="ContextDetails",JN="CreatedDate",pbe="ConcurrentExecutions",fbe="CreateEventSourceMapping",mbe="CreateEventSourceMappingRequest",gbe="CreateFunction",z5="CallbackFailedDetails",q5="ContextFailedDetails",hbe="CreateFunctionRequest",ybe="CreateFunctionUrlConfig",_be="CreateFunctionUrlConfigRequest",Sbe="CreateFunctionUrlConfigResponse",j5="ConsumerGroupId",rp="CallbackId",B5="ChainedInvokeDetails",V5="ChainedInvokeFailedDetails",H5="ChainedInvokeOptions",W5="ChainedInvokeStartedDetails",K5="ChainedInvokeStoppedDetails",Z5="ChainedInvokeSucceededDetails",J5="ChainedInvokeTimedOutDetails",vbe="CollectionName",X5="CallbackOptions",Y5="ContextOptions",op="CapacityProvider",XN="CapacityProviderArn",CS="CapacityProviderConfig",Ebe="CapacityProvidersList",Cbe="CapacityProviderLimitExceededException",ip="CapacityProviderName",bbe="CapacityProviderOperatorRoleArn",xbe="CapacityProviderPermissionsConfig",bS="CapacityProviderScalingConfig",$be="CapacityProviderScalingPoliciesList",Rbe="CapacityProviderVpcConfig",Pbe="CapacityProviders",xS="CompatibleRuntimes",mS="CompatibleRuntime",YN="CodeSize",$S="CodeSigningConfig",Xo="CodeSigningConfigArn",wbe="CodeSigningConfigId",Ibe="CodeSigningConfigList",Abe="CodeSigningConfigNotFoundException",Tbe="CodeSigningConfigs",Q5="CallbackStartedDetails",eJ="CallbackSucceededDetails",tJ="ContextStartedDetails",nJ="ContextSucceededDetails",Dbe="CodeStorageExceededException",RS="CodeSigningPolicies",kbe="CodeSizeUnzipped",Obe="CodeSizeZipped",QN="CodeSha256",Nbe="ConfigSha256",gS="CheckpointToken",Lbe="CallbackTimeoutException",rJ="CallbackTimedOutDetails",Ube="Content-Type",Mbe="ClientToken",PS="CreationTime",Fbe="CheckpointUpdatedExecutionState",Gbe="CodeVerificationFailedException",ha="Cors",oJ="Code",zbe="Command",qbe="Configuration",e1="Content",Ln="Description",jbe="DeleteAlias",Bbe="DeleteAliasRequest",ya="DestinationConfig",Vbe="DeleteCapacityProvider",Hbe="DeleteCapacityProviderRequest",Wbe="DeleteCapacityProviderResponse",Kbe="DeleteCodeSigningConfig",Zbe="DeleteCodeSigningConfigRequest",Jbe="DeleteCodeSigningConfigResponse",wS="DurableConfig",IS="DocumentDBEventSourceConfig",iJ="DurableExecutions",Yo="DurableExecutionArn",Xbe="DurableExecutionAlreadyStartedException",np="DurableExecutionName",Ybe="DeleteEventSourceMapping",Qbe="DeleteEventSourceMappingRequest",exe="DeleteFunction",txe="DeleteFunctionConcurrency",nxe="DeleteFunctionConcurrencyRequest",rxe="DeleteFunctionCodeSigningConfig",oxe="DeleteFunctionCodeSigningConfigRequest",ixe="DeleteFunctionEventInvokeConfig",sxe="DeleteFunctionEventInvokeConfigRequest",axe="DeleteFunctionRequest",cxe="DeleteFunctionResponse",uxe="DeleteFunctionUrlConfig",lxe="DeleteFunctionUrlConfigRequest",AS="DeadLetterConfig",dxe="DeleteLayerVersion",pxe="DeleteLayerVersionRequest",fxe="DatabaseName",mxe="DeleteProvisionedConcurrencyConfig",gxe="DeleteProvisionedConcurrencyConfigRequest",hxe="DryRun",sJ="Destination",aJ="Duration",gt="Error",gu="ErrorCode",yxe="EC2AccessDeniedException",_xe="EC2ErrorCode",Sxe="EC2ThrottledException",vxe="EC2UnexpectedException",cJ="ErrorData",Exe="ErrorDetails",uJ="ExecutionDetails",Cxe="EnvironmentError",bxe="ExecutionEnvironmentMemoryGiBPerVCpu",xxe="EventError",lJ="ExecutionFailedDetails",$xe="EFSIOException",Rxe="EFSMountConnectivityException",Pxe="EFSMountFailureException",wxe="EFSMountTimeoutException",Ixe="ExposeHeaders",Axe="EventId",Txe="ExcludedInstanceTypes",Dxe="EventInput",dJ="ErrorMessage",kxe="ENILimitReachedException",Oxe="ErrorObject",Nxe="EntryPoint",Lxe="EnvironmentResponse",Uxe="EventRecordFormat",Mxe="EventResult",TS="EphemeralStorage",hS="EventSourceArn",pJ="ExecutionStartedDetails",fJ="ExecutionSucceededDetails",mJ="ExecutionStoppedDetails",Fxe="EventSourceMappings",Gxe="EventSourceMappingArn",zxe="EventSourceMappingConfiguration",qxe="EventSourceMappingsList",jxe="EventSourceMappingLoggingConfig",Bxe="EventSourceMappingMetricsConfig",Vxe="EventSourceToken",Hxe="EventStream",gJ="ErrorType",hJ="ExecutionTimedOutDetails",DS="EndTimestamp",Wxe="EventType",Kxe="EventTimestamp",yJ="ExecutionTimeout",t1="ExecutedVersion",Zxe="EnvironmentVariableName",Jxe="EnvironmentVariableValue",Xxe="EnvironmentVariables",_J="Enabled",w5="Endpoints",kS="Environment",Yxe="Event",SJ="Events",Qxe="Execution",e$e="Filter",Un="FunctionArn",t$e="FunctionArns",n$e="FunctionCount",vJ="FilterCriteriaError",r$e="FunctionCodeLocation",OS="FilterCriteria",o$e="FunctionCode",i$e="FunctionConfiguration",s$e="FullDocument",a$e="FunctionError",c$e="FunctionEventInvokeConfig",u$e="FunctionEventInvokeConfigList",l$e="FunctionEventInvokeConfigs",d$e="FilterList",p$e="FunctionList",Se="FunctionName",n1="FunctionResponseTypes",f$e="FunctionState",r1="FileSystemConfigs",m$e="FileSystemConfigList",g$e="FileSystemConfig",EJ="FunctionScalingConfig",NS="FunctionUrl",h$e="FunctionUrlAuthType",y$e="FunctionUrlConfig",_$e="FunctionUrlConfigList",S$e="FunctionUrlConfigs",ga="FunctionVersion",v$e="FunctionVersionsByCapacityProviderList",E$e="FunctionVersionsByCapacityProviderListItem",C$e="FunctionVersionsPerCapacityProviderLimitExceededException",b$e="FunctionVersions",x$e="Filters",$$e="Functions",R$e="GetAlias",P$e="GetAliasRequest",w$e="GetAccountSettings",I$e="GetAccountSettingsRequest",A$e="GetAccountSettingsResponse",T$e="GetCapacityProvider",D$e="GetCapacityProviderRequest",k$e="GetCapacityProviderResponse",O$e="GetCodeSigningConfig",N$e="GetCodeSigningConfigRequest",L$e="GetCodeSigningConfigResponse",U$e="GetDurableExecution",M$e="GetDurableExecutionHistory",F$e="GetDurableExecutionHistoryRequest",G$e="GetDurableExecutionHistoryResponse",z$e="GetDurableExecutionRequest",q$e="GetDurableExecutionResponse",j$e="GetDurableExecutionState",B$e="GetDurableExecutionStateRequest",V$e="GetDurableExecutionStateResponse",H$e="GetEventSourceMapping",W$e="GetEventSourceMappingRequest",K$e="GetFunction",Z$e="GetFunctionConcurrency",J$e="GetFunctionConcurrencyRequest",X$e="GetFunctionConcurrencyResponse",Y$e="GetFunctionConfigurationRequest",Q$e="GetFunctionCodeSigningConfig",eRe="GetFunctionCodeSigningConfigRequest",tRe="GetFunctionCodeSigningConfigResponse",nRe="GetFunctionConfiguration",rRe="GetFunctionEventInvokeConfig",oRe="GetFunctionEventInvokeConfigRequest",iRe="GetFunctionRequest",sRe="GetFunctionRecursionConfig",aRe="GetFunctionRecursionConfigRequest",cRe="GetFunctionRecursionConfigResponse",uRe="GetFunctionResponse",lRe="GetFunctionScalingConfig",dRe="GetFunctionScalingConfigRequest",pRe="GetFunctionScalingConfigResponse",fRe="GetFunctionUrlConfig",mRe="GetFunctionUrlConfigRequest",gRe="GetFunctionUrlConfigResponse",hRe="GetLayerVersion",yRe="GetLayerVersionByArn",_Re="GetLayerVersionByArnRequest",SRe="GetLayerVersionPolicy",vRe="GetLayerVersionPolicyRequest",ERe="GetLayerVersionPolicyResponse",CRe="GetLayerVersionRequest",bRe="GetLayerVersionResponse",xRe="GetPolicy",$Re="GetProvisionedConcurrencyConfig",RRe="GetProvisionedConcurrencyConfigRequest",PRe="GetProvisionedConcurrencyConfigResponse",wRe="GetPolicyRequest",IRe="GetPolicyResponse",ARe="GetRuntimeManagementConfig",TRe="GetRuntimeManagementConfigRequest",DRe="GetRuntimeManagementConfigResponse",o1="Handler",kRe="HeartbeatTimeout",ORe="HeartbeatTimeoutSeconds",CJ="Input",NRe="InvokeArgs",bJ="Ipv6AllowedForDualStack",LRe="InvokeAsyncRequest",URe="InvokeAsyncResponse",MRe="InvokeAsync",LS="ImageConfig",xJ="InvocationCompletedDetails",FRe="ImageConfigError",$J="ImageConfigResponse",GRe="InvalidCodeSignatureException",zRe="InvokeComplete",I5="IncludeExecutionData",hu="InvokeMode",i1="InputPayload",qRe="InvalidParameterValueException",s1="InstanceRequirements",jRe="InvalidRequestContentException",BRe="InvalidRuntimeException",VRe="InvokeResponseStreamUpdate",HRe="InvocationRequest",WRe="InvocationResponse",KRe="InvalidSecurityGroupIDException",ZRe="InvalidSubnetIDException",RJ="InvocationType",a1="ImageUri",JRe="InvokedViaFunctionUrl",XRe="InvokeWithResponseStream",YRe="InvokeWithResponseStreamCompleteEvent",QRe="InvokeWithResponseStreamRequest",ePe="InvokeWithResponseStreamResponseEvent",tPe="InvokeWithResponseStreamResponse",nPe="InvalidZipFileException",c1="Id",rPe="Invoke",PJ="KmsKeyArn",oPe="KMSAccessDeniedException",iPe="KMSDisabledException",sPe="KMSInvalidStateException",yu="KMSKeyArn",aPe="KMSNotFoundException",cPe="KafkaSchemaRegistryAccessConfig",uPe="KafkaSchemaRegistryAccessConfigList",lPe="KafkaSchemaRegistryConfig",dPe="KafkaSchemaValidationConfig",pPe="KafkaSchemaValidationConfigList",US="Layers",u1="LayerArn",fPe="ListAliasesRequest",mPe="ListAliasesResponse",gPe="ListAliases",_a="LoggingConfig",hPe="ListCapacityProviders",yPe="ListCapacityProvidersRequest",_Pe="ListCapacityProvidersResponse",SPe="ListCodeSigningConfigs",vPe="ListCodeSigningConfigsRequest",EPe="ListCodeSigningConfigsResponse",CPe="ListDurableExecutionsByFunction",bPe="ListDurableExecutionsByFunctionRequest",xPe="ListDurableExecutionsByFunctionResponse",$Pe="ListEventSourceMappings",RPe="ListEventSourceMappingsRequest",PPe="ListEventSourceMappingsResponse",wPe="LogFormat",IPe="ListFunctionsByCodeSigningConfig",APe="ListFunctionsByCodeSigningConfigRequest",TPe="ListFunctionsByCodeSigningConfigResponse",DPe="ListFunctionEventInvokeConfigs",kPe="ListFunctionEventInvokeConfigsRequest",OPe="ListFunctionEventInvokeConfigsResponse",NPe="ListFunctionsRequest",LPe="ListFunctionsResponse",UPe="ListFunctionUrlConfigs",MPe="ListFunctionUrlConfigsRequest",FPe="ListFunctionUrlConfigsResponse",GPe="ListFunctionVersionsByCapacityProvider",zPe="ListFunctionVersionsByCapacityProviderRequest",qPe="ListFunctionVersionsByCapacityProviderResponse",jPe="ListFunctions",BPe="LogGroup",MS="LicenseInfo",VPe="LayersList",HPe="LayersListItem",WPe="ListLayersRequest",KPe="ListLayersResponse",ZPe="ListLayerVersions",JPe="ListLayerVersionsRequest",XPe="ListLayerVersionsResponse",YPe="ListLayers",is="LastModified",wJ="LambdaManagedInstancesCapacityProviderConfig",QPe="LocalMountPath",l1="LastModifiedTime",ewe="LatestMatchingVersion",ss="LayerName",twe="ListProvisionedConcurrencyConfigs",nwe="ListProvisionedConcurrencyConfigsRequest",rwe="ListProvisionedConcurrencyConfigsResponse",owe="LastProcessingResult",IJ="LogResult",iwe="LayersReferenceList",AJ="LogType",swe="ListTagsRequest",awe="ListTagsResponse",cwe="ListTags",uwe="LastUpdateStatus",lwe="LastUpdateStatusReason",dwe="LastUpdateStatusReasonCode",pwe="LayerVersions",d1="LayerVersionArn",fwe="ListVersionsByFunction",mwe="ListVersionsByFunctionRequest",gwe="ListVersionsByFunctionResponse",hwe="LayerVersionContentInput",ywe="LayerVersionContentOutput",_we="LayerVersionsList",Swe="LayerVersionsListItem",vwe="Layer",TJ="Location",qe="Message",Ewe="MaxAge",Cwe="MasterArn",p1="MaximumBatchingWindowInSeconds",f1="MetricsConfig",bwe="MaximumConcurrency",m1="MaximumEventAgeInSeconds",xwe="MinExecutionEnvironments",$we="MaxExecutionEnvironments",Ke="MaxItems",Rwe="MinimumPollers",Pwe="MaximumPollers",A5="MasterRegion",_u="MaximumRetryAttempts",g1="MaximumRecordAgeInSeconds",h1="MemorySize",wwe="MaxVCpuCount",Ze="Marker",Iwe="Metrics",DJ="Mode",as="Name",kJ="NextAttemptDelaySeconds",Awe="NextAttemptTimestamp",Twe="NewExecutionState",Zt="NextMarker",Dwe="NoPublishedVersionException",y1="Operations",OJ="OnFailure",kwe="OrganizationId",Owe="OperationPayload",Nwe="OutputPayload",NJ="OnSuccess",Lwe="OptimizationStatus",Uwe="OperationUpdate",Mwe="OperationUpdates",Fwe="Operation",LJ="Principal",UJ="PermissionsConfig",Gwe="ProvisionedConcurrencyConfigs",zwe="ProvisionedConcurrencyConfigList",qwe="ProvisionedConcurrencyConfigListItem",jwe="ProvisionedConcurrencyConfigNotFoundException",Bwe="ProvisionedConcurrentExecutions",Vwe="PayloadChunk",Hwe="PerExecutionEnvironmentMaxConcurrency",_1="ParallelizationFactor",Wwe="PutFunctionConcurrency",Kwe="PutFunctionConcurrencyRequest",Zwe="PutFunctionCodeSigningConfig",Jwe="PutFunctionCodeSigningConfigRequest",Xwe="PutFunctionCodeSigningConfigResponse",Ywe="PreconditionFailedException",Qwe="PutFunctionEventInvokeConfig",eIe="PutFunctionEventInvokeConfigRequest",tIe="PutFunctionRecursionConfig",nIe="PutFunctionRecursionConfigRequest",rIe="PutFunctionRecursionConfigResponse",oIe="PutFunctionScalingConfig",iIe="PutFunctionScalingConfigRequest",sIe="PutFunctionScalingConfigResponse",aIe="PollerGroupName",S1="ParentId",cIe="PolicyLengthExceededException",uIe="PublishLayerVersion",lIe="PublishLayerVersionRequest",dIe="PublishLayerVersionResponse",pIe="PredefinedMetricType",fIe="PrincipalOrgID",FS="ProvisionedPollerConfig",mIe="PutProvisionedConcurrencyConfig",gIe="PutProvisionedConcurrencyConfigRequest",hIe="PutProvisionedConcurrencyConfigResponse",yIe="PutRuntimeManagementConfig",_Ie="PutRuntimeManagementConfigRequest",SIe="PutRuntimeManagementConfigResponse",MJ="PackageType",v1="PublishTo",vIe="PublishVersion",EIe="PublishVersionRequest",cs="Payload",CIe="Pattern",FJ="Policy",GJ="Publish",Ce="Qualifier",zJ="Queues",bIe="Reason",xIe="Retry-After",E1="RoutingConfig",$Ie="ResourceConflictException",C1="ReservedConcurrentExecutions",qJ="ReplayChildren",b1="RetryDetails",RIe="RequestedFunctionScalingConfig",fn="RevisionId",PIe="RecursiveInvocationException",wIe="ResolvedImageUri",IIe="ResourceInUseException",AIe="RequestId",x1="RecursiveLoop",TIe="RemoveLayerVersionPermission",DIe="RemoveLayerVersionPermissionRequest",kIe="ResourceNotFoundException",OIe="ResourceNotReadyException",yS="ReverseOrder",NIe="RemovePermission",$1="RequestedProvisionedConcurrentExecutions",LIe="RetentionPeriodInDays",UIe="RemovePermissionRequest",MIe="ResponseStreamContentType",FIe="RepositoryType",GIe="RequestTooLargeException",GS="RuntimeVersionArn",jJ="RuntimeVersionConfig",zIe="RuntimeVersionError",Lr="Result",R1="Resource",P1="Role",w1="Runtime",BJ="Statement",qIe="SourceArn",zS="SourceAccessConfigurations",jIe="SourceAccessConfiguration",BIe="SourceAccount",T5="StartedAfter",I1="S3Bucket",D5="StartedBefore",qS="ScalingConfig",A1="StatusCode",VJ="StepDetails",VIe="StopDurableExecution",HIe="SendDurableExecutionCallbackFailure",WIe="SendDurableExecutionCallbackFailureRequest",KIe="SendDurableExecutionCallbackFailureResponse",ZIe="SendDurableExecutionCallbackHeartbeat",JIe="SendDurableExecutionCallbackHeartbeatRequest",XIe="SendDurableExecutionCallbackHeartbeatResponse",YIe="SendDurableExecutionCallbackSuccess",QIe="SendDurableExecutionCallbackSuccessRequest",eAe="SendDurableExecutionCallbackSuccessResponse",tAe="StopDurableExecutionRequest",nAe="StopDurableExecutionResponse",rAe="ServiceException",HJ="ScheduledEndTimestamp",WJ="StepFailedDetails",oAe="S3FilesMountConnectivityException",iAe="S3FilesMountFailureException",sAe="S3FilesMountTimeoutException",T1="SecurityGroupIds",jS="StatementId",aAe="SubnetIPAddressLimitReachedException",D1="SubnetIds",k1="SigningJobArn",O1="S3Key",N1="SourceKMSKeyArn",KJ="SystemLogLevel",cAe="ScalingMode",L1="SelfManagedEventSource",BS="SelfManagedKafkaEventSourceConfig",ZJ="StepOptions",U1="S3ObjectVersion",uAe="ScalingPolicies",JJ="StartingPositionTimestamp",lAe="SigningProfileVersionArns",M1="SigningProfileVersionArn",XJ="StartingPosition",dAe="StateReason",YJ="SchemaRegistryConfig",pAe="StateReasonCode",fAe="SerializedRequestEntityTooLargeException",mAe="SchemaRegistryURI",F1="StatusReason",gAe="SensitiveString",QJ="StepStartedDetails",e7="StepSucceededDetails",hAe="SnapStartException",yAe="SnapStartNotReadyException",_Ae="SnapStartResponse",SAe="SnapStartTimeoutException",VS="SnapStart",vAe="StackTrace",EAe="StackTraceEntry",CAe="StackTraceEntries",bAe="StateTransitionReason",HS="StartTimestamp",xAe="StopTimestamp",G1="SubType",$Ae="SchemaValidationConfigs",RAe="Size",fu="State",Sa="Status",k5="Statuses",ve="Type",PAe="TargetArn",WS="TracingConfig",wAe="TracingConfigResponse",t7="TotalCodeSize",z1="TenancyConfig",n7="TagsError",r7="TraceHeader",KS="TenantId",IAe="TenantIsolationMode",AAe="TagKeys",TAe="TooManyRequestsException",DAe="TagResource",kAe="TagResourceRequest",OAe="TimeoutSeconds",NAe="TargetTrackingScalingPolicy",LAe="TargetValue",q1="TumblingWindowInSeconds",va="Tags",ZS="Timeout",o7="Topics",j1="Truncated",UAe="Updates",MAe="UpdateAlias",FAe="UntrustedArtifactOnDeployment",GAe="UpdateAliasRequest",zAe="UnreservedConcurrentExecutions",qAe="UpdateCapacityProvider",jAe="UpdateCapacityProviderRequest",BAe="UpdateCapacityProviderResponse",VAe="UpdateCodeSigningConfig",HAe="UpdateCodeSigningConfigRequest",WAe="UpdateCodeSigningConfigResponse",KAe="UpdateEventSourceMapping",ZAe="UpdateEventSourceMappingRequest",JAe="UpdateFunctionCode",XAe="UpdateFunctionCodeRequest",YAe="UpdateFunctionConfigurationRequest",QAe="UpdateFunctionConfiguration",eTe="UpdateFunctionEventInvokeConfig",tTe="UpdateFunctionEventInvokeConfigRequest",nTe="UpdateFunctionUrlConfig",rTe="UpdateFunctionUrlConfigRequest",oTe="UpdateFunctionUrlConfigResponse",iTe="UnsupportedMediaTypeException",sTe="UntagResource",i7="URI",B1="UpdateRuntimeOn",aTe="UntagResourceRequest",JS="UUID",s7="Variables",Su="VpcConfig",cTe="VpcConfigResponse",uTe="VpcId",sp="VersionNumber",ap="Version",lTe="Versions",a7="WaitCancelledDetails",dTe="WorkingDirectory",c7="WaitDetails",u7="WaitOptions",pTe="WaitSeconds",l7="WaitStartedDetails",d7="WaitSucceededDetails",p7="X-Amz-Client-Context",fTe="X-Amz-Durable-Execution-Arn",mTe="X-Amz-Durable-Execution-Name",f7="X-Amz-Executed-Version",gTe="X-Amz-Function-Error",m7="X-Amz-Invocation-Type",hTe="X-Amz-Log-Result",g7="X-Amz-Log-Type",h7="X-Amz-Tenant-Id",yTe="XAmznTraceId",V1="ZipFile",Je="client",Pe="error",_Te="eventPayload",se="http",we="httpError",pn="httpHeader",ce="httpQuery",Mn="message",STe="retryAfterSeconds",y7="smithy.ts.sdk.synthetic.com.amazonaws.lambda",bn="server",_7="streaming",vTe="tagKeys",E="com.amazonaws.lambda",S7=(Be(),ke(Tc)),Ie=BN(),ETe=dS(),v7=S7.TypeRegistry.for(y7);c.LambdaServiceException$=[-3,y7,"LambdaServiceException",0,[],[]];v7.registerError(c.LambdaServiceException$,ETe.LambdaServiceException);var be=S7.TypeRegistry.for(E);c.CallbackTimeoutException$=[-3,E,Lbe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.CallbackTimeoutException$,Ie.CallbackTimeoutException);c.CapacityProviderLimitExceededException$=[-3,E,Cbe,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.CapacityProviderLimitExceededException$,Ie.CapacityProviderLimitExceededException);c.CodeSigningConfigNotFoundException$=[-3,E,Abe,{[Pe]:Je,[we]:404},[ve,qe],[0,0]];be.registerError(c.CodeSigningConfigNotFoundException$,Ie.CodeSigningConfigNotFoundException);c.CodeStorageExceededException$=[-3,E,Dbe,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.CodeStorageExceededException$,Ie.CodeStorageExceededException);c.CodeVerificationFailedException$=[-3,E,Gbe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.CodeVerificationFailedException$,Ie.CodeVerificationFailedException);c.DurableExecutionAlreadyStartedException$=[-3,E,Xbe,{[Pe]:Je,[we]:409},[ve,qe],[0,0]];be.registerError(c.DurableExecutionAlreadyStartedException$,Ie.DurableExecutionAlreadyStartedException);c.EC2AccessDeniedException$=[-3,E,yxe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.EC2AccessDeniedException$,Ie.EC2AccessDeniedException);c.EC2ThrottledException$=[-3,E,Sxe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.EC2ThrottledException$,Ie.EC2ThrottledException);c.EC2UnexpectedException$=[-3,E,vxe,{[Pe]:bn,[we]:502},[ve,qe,_xe],[0,0,0]];be.registerError(c.EC2UnexpectedException$,Ie.EC2UnexpectedException);c.EFSIOException$=[-3,E,$xe,{[Pe]:Je,[we]:410},[ve,qe],[0,0]];be.registerError(c.EFSIOException$,Ie.EFSIOException);c.EFSMountConnectivityException$=[-3,E,Rxe,{[Pe]:Je,[we]:408},[ve,qe],[0,0]];be.registerError(c.EFSMountConnectivityException$,Ie.EFSMountConnectivityException);c.EFSMountFailureException$=[-3,E,Pxe,{[Pe]:Je,[we]:403},[ve,qe],[0,0]];be.registerError(c.EFSMountFailureException$,Ie.EFSMountFailureException);c.EFSMountTimeoutException$=[-3,E,wxe,{[Pe]:Je,[we]:408},[ve,qe],[0,0]];be.registerError(c.EFSMountTimeoutException$,Ie.EFSMountTimeoutException);c.ENILimitReachedException$=[-3,E,kxe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.ENILimitReachedException$,Ie.ENILimitReachedException);c.FunctionVersionsPerCapacityProviderLimitExceededException$=[-3,E,C$e,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.FunctionVersionsPerCapacityProviderLimitExceededException$,Ie.FunctionVersionsPerCapacityProviderLimitExceededException);c.InvalidCodeSignatureException$=[-3,E,GRe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.InvalidCodeSignatureException$,Ie.InvalidCodeSignatureException);c.InvalidParameterValueException$=[-3,E,qRe,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.InvalidParameterValueException$,Ie.InvalidParameterValueException);c.InvalidRequestContentException$=[-3,E,jRe,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.InvalidRequestContentException$,Ie.InvalidRequestContentException);c.InvalidRuntimeException$=[-3,E,BRe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.InvalidRuntimeException$,Ie.InvalidRuntimeException);c.InvalidSecurityGroupIDException$=[-3,E,KRe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.InvalidSecurityGroupIDException$,Ie.InvalidSecurityGroupIDException);c.InvalidSubnetIDException$=[-3,E,ZRe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.InvalidSubnetIDException$,Ie.InvalidSubnetIDException);c.InvalidZipFileException$=[-3,E,nPe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.InvalidZipFileException$,Ie.InvalidZipFileException);c.KMSAccessDeniedException$=[-3,E,oPe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.KMSAccessDeniedException$,Ie.KMSAccessDeniedException);c.KMSDisabledException$=[-3,E,iPe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.KMSDisabledException$,Ie.KMSDisabledException);c.KMSInvalidStateException$=[-3,E,sPe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.KMSInvalidStateException$,Ie.KMSInvalidStateException);c.KMSNotFoundException$=[-3,E,aPe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.KMSNotFoundException$,Ie.KMSNotFoundException);c.NoPublishedVersionException$=[-3,E,Dwe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.NoPublishedVersionException$,Ie.NoPublishedVersionException);c.PolicyLengthExceededException$=[-3,E,cIe,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.PolicyLengthExceededException$,Ie.PolicyLengthExceededException);c.PreconditionFailedException$=[-3,E,Ywe,{[Pe]:Je,[we]:412},[ve,Mn],[0,0]];be.registerError(c.PreconditionFailedException$,Ie.PreconditionFailedException);c.ProvisionedConcurrencyConfigNotFoundException$=[-3,E,jwe,{[Pe]:Je,[we]:404},[ve,Mn],[0,0]];be.registerError(c.ProvisionedConcurrencyConfigNotFoundException$,Ie.ProvisionedConcurrencyConfigNotFoundException);c.RecursiveInvocationException$=[-3,E,PIe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.RecursiveInvocationException$,Ie.RecursiveInvocationException);c.RequestTooLargeException$=[-3,E,GIe,{[Pe]:Je,[we]:413},[ve,Mn],[0,0]];be.registerError(c.RequestTooLargeException$,Ie.RequestTooLargeException);c.ResourceConflictException$=[-3,E,$Ie,{[Pe]:Je,[we]:409},[ve,Mn],[0,0]];be.registerError(c.ResourceConflictException$,Ie.ResourceConflictException);c.ResourceInUseException$=[-3,E,IIe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.ResourceInUseException$,Ie.ResourceInUseException);c.ResourceNotFoundException$=[-3,E,kIe,{[Pe]:Je,[we]:404},[ve,qe],[0,0]];be.registerError(c.ResourceNotFoundException$,Ie.ResourceNotFoundException);c.ResourceNotReadyException$=[-3,E,OIe,{[Pe]:bn,[we]:502},[ve,Mn],[0,0]];be.registerError(c.ResourceNotReadyException$,Ie.ResourceNotReadyException);c.S3FilesMountConnectivityException$=[-3,E,oAe,{[Pe]:Je,[we]:408},[ve,qe],[0,0]];be.registerError(c.S3FilesMountConnectivityException$,Ie.S3FilesMountConnectivityException);c.S3FilesMountFailureException$=[-3,E,iAe,{[Pe]:Je,[we]:403},[ve,qe],[0,0]];be.registerError(c.S3FilesMountFailureException$,Ie.S3FilesMountFailureException);c.S3FilesMountTimeoutException$=[-3,E,sAe,{[Pe]:Je,[we]:408},[ve,qe],[0,0]];be.registerError(c.S3FilesMountTimeoutException$,Ie.S3FilesMountTimeoutException);c.SerializedRequestEntityTooLargeException$=[-3,E,fAe,{[Pe]:Je,[we]:413},[ve,Mn],[0,0]];be.registerError(c.SerializedRequestEntityTooLargeException$,Ie.SerializedRequestEntityTooLargeException);c.ServiceException$=[-3,E,rAe,{[Pe]:bn,[we]:500},[ve,qe],[0,0]];be.registerError(c.ServiceException$,Ie.ServiceException);c.SnapStartException$=[-3,E,hAe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.SnapStartException$,Ie.SnapStartException);c.SnapStartNotReadyException$=[-3,E,yAe,{[Pe]:Je,[we]:409},[ve,qe],[0,0]];be.registerError(c.SnapStartNotReadyException$,Ie.SnapStartNotReadyException);c.SnapStartTimeoutException$=[-3,E,SAe,{[Pe]:Je,[we]:408},[ve,qe],[0,0]];be.registerError(c.SnapStartTimeoutException$,Ie.SnapStartTimeoutException);c.SubnetIPAddressLimitReachedException$=[-3,E,aAe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.SubnetIPAddressLimitReachedException$,Ie.SubnetIPAddressLimitReachedException);c.TooManyRequestsException$=[-3,E,TAe,{[Pe]:Je,[we]:429},[STe,ve,Mn,bIe],[[0,{[pn]:xIe}],0,0,0]];be.registerError(c.TooManyRequestsException$,Ie.TooManyRequestsException);c.UnsupportedMediaTypeException$=[-3,E,iTe,{[Pe]:Je,[we]:415},[ve,Mn],[0,0]];be.registerError(c.UnsupportedMediaTypeException$,Ie.UnsupportedMediaTypeException);c.errorTypeRegistries=[v7,be];var CTe=[0,E,Y0e,8,21],Ea=[0,E,X0e,8,21],bTe=[0,E,Q0e,{[_7]:1},42],xTe=[0,E,Zxe,8,0],$Te=[0,E,Jxe,8,0],RTe=[0,E,cJ,8,0],PTe=[0,E,dJ,8,0],wTe=[0,E,gJ,8,0],H1=[0,E,i1,8,0],vu=[0,E,Owe,8,0],ITe=[0,E,Nwe,8,0],W1=[0,E,gAe,8,0],ATe=[0,E,EAe,8,0];c.AccountLimit$=[3,E,O5,0,[t7,kbe,Obe,pbe,zAe],[1,1,1,1,1]];c.AccountUsage$=[3,E,L5,0,[t7,n$e],[1,1]];c.AddLayerVersionPermissionRequest$=[3,E,M0e,0,[ss,sp,jS,VN,LJ,kwe,fn],[[0,1],[1,1],0,0,0,0,[0,{[ce]:fn}]],5];c.AddLayerVersionPermissionResponse$=[3,E,F0e,0,[BJ,fn],[0,0]];c.AddPermissionRequest$=[3,E,j0e,0,[Se,jS,VN,LJ,qIe,BIe,Vxe,Ce,fn,fIe,h$e,JRe],[[0,1],0,0,0,0,0,0,[0,{[ce]:Ce}],0,0,0,2],4];c.AddPermissionResponse$=[3,E,B0e,0,[BJ],[0]];c.AliasConfiguration$=[3,E,A0e,0,[I0e,as,ga,Ln,E1,fn],[0,0,0,0,()=>c.AliasRoutingConfiguration$,0]];c.AliasRoutingConfiguration$=[3,E,H0e,0,[W0e],[129]];c.AllowedPublishers$=[3,E,SS,0,[lAe],[64],1];c.AmazonManagedKafkaEventSourceConfig$=[3,E,_S,0,[j5,YJ],[0,()=>c.KafkaSchemaRegistryConfig$]];c.CallbackDetails$=[3,E,F5,0,[rp,Lr,gt],[0,[()=>vu,0],[()=>c.ErrorObject$,0]]];c.CallbackFailedDetails$=[3,E,z5,0,[gt],[[()=>c.EventError$,0]],1];c.CallbackOptions$=[3,E,X5,0,[OAe,ORe],[1,1]];c.CallbackStartedDetails$=[3,E,Q5,0,[rp,kRe,ZS],[0,1,1],1];c.CallbackSucceededDetails$=[3,E,eJ,0,[Lr],[[()=>c.EventResult$,0]],1];c.CallbackTimedOutDetails$=[3,E,rJ,0,[gt],[[()=>c.EventError$,0]],1];c.CapacityProvider$=[3,E,op,0,[XN,fu,Su,UJ,s1,bS,PJ,is],[0,0,()=>c.CapacityProviderVpcConfig$,()=>c.CapacityProviderPermissionsConfig$,()=>c.InstanceRequirements$,()=>c.CapacityProviderScalingConfig$,0,0],4];c.CapacityProviderConfig$=[3,E,CS,0,[wJ],[()=>c.LambdaManagedInstancesCapacityProviderConfig$],1];c.CapacityProviderPermissionsConfig$=[3,E,xbe,0,[bbe],[0],1];c.CapacityProviderScalingConfig$=[3,E,bS,0,[wwe,cAe,uAe],[1,0,()=>DTe]];c.CapacityProviderVpcConfig$=[3,E,Rbe,0,[D1,T1],[64,64],2];c.ChainedInvokeDetails$=[3,E,B5,0,[Lr,gt],[[()=>vu,0],[()=>c.ErrorObject$,0]]];c.ChainedInvokeFailedDetails$=[3,E,V5,0,[gt],[[()=>c.EventError$,0]],1];c.ChainedInvokeOptions$=[3,E,H5,0,[Se,KS],[0,0],1];c.ChainedInvokeStartedDetails$=[3,E,W5,0,[Se,KS,CJ,t1,Yo],[0,0,[()=>c.EventInput$,0],0,0],1];c.ChainedInvokeStoppedDetails$=[3,E,K5,0,[gt],[[()=>c.EventError$,0]],1];c.ChainedInvokeSucceededDetails$=[3,E,Z5,0,[Lr],[[()=>c.EventResult$,0]],1];c.ChainedInvokeTimedOutDetails$=[3,E,J5,0,[gt],[[()=>c.EventError$,0]],1];c.CheckpointDurableExecutionRequest$=[3,E,lbe,0,[Yo,gS,UAe,Mbe],[[0,1],0,[()=>WTe,0],[0,4]],2];c.CheckpointDurableExecutionResponse$=[3,E,dbe,0,[Twe,gS],[[()=>c.CheckpointUpdatedExecutionState$,0],0],1];c.CheckpointUpdatedExecutionState$=[3,E,Fbe,0,[y1,Zt],[[()=>C7,0],0]];c.CodeSigningConfig$=[3,E,$S,0,[wbe,Xo,SS,RS,is,Ln],[0,0,()=>c.AllowedPublishers$,()=>c.CodeSigningPolicies$,0,0],5];c.CodeSigningPolicies$=[3,E,RS,0,[FAe],[0]];c.Concurrency$=[3,E,U5,0,[C1],[1]];c.ContextDetails$=[3,E,G5,0,[qJ,Lr,gt],[2,[()=>vu,0],[()=>c.ErrorObject$,0]]];c.ContextFailedDetails$=[3,E,q5,0,[gt],[[()=>c.EventError$,0]],1];c.ContextOptions$=[3,E,Y5,0,[qJ],[2]];c.ContextStartedDetails$=[3,E,tJ,0,[],[]];c.ContextSucceededDetails$=[3,E,nJ,0,[Lr],[[()=>c.EventResult$,0]],1];c.Cors$=[3,E,ha,0,[D0e,O0e,z0e,q0e,Ixe,Ewe],[2,64,64,64,64,1]];c.CreateAliasRequest$=[3,E,ebe,0,[Se,as,ga,Ln,E1],[[0,1],0,0,0,()=>c.AliasRoutingConfiguration$],3];c.CreateCapacityProviderRequest$=[3,E,obe,0,[ip,Su,UJ,s1,bS,PJ,va],[0,()=>c.CapacityProviderVpcConfig$,()=>c.CapacityProviderPermissionsConfig$,()=>c.InstanceRequirements$,()=>c.CapacityProviderScalingConfig$,0,128],3];c.CreateCapacityProviderResponse$=[3,E,ibe,0,[op],[()=>c.CapacityProvider$],1];c.CreateCodeSigningConfigRequest$=[3,E,abe,0,[SS,Ln,RS,va],[()=>c.AllowedPublishers$,0,()=>c.CodeSigningPolicies$,128],1];c.CreateCodeSigningConfigResponse$=[3,E,cbe,0,[$S],[()=>c.CodeSigningConfig$],1];c.CreateEventSourceMappingRequest$=[3,E,mbe,0,[Se,hS,_J,ZN,OS,p1,_1,XJ,JJ,ya,g1,KN,_u,va,q1,o7,zJ,zS,L1,n1,_S,BS,qS,IS,yu,f1,_a,FS],[0,0,2,1,()=>c.FilterCriteria$,1,1,0,4,()=>c.DestinationConfig$,1,2,1,128,1,64,64,()=>Z1,()=>c.SelfManagedEventSource$,64,()=>c.AmazonManagedKafkaEventSourceConfig$,()=>c.SelfManagedKafkaEventSourceConfig$,()=>c.ScalingConfig$,()=>c.DocumentDBEventSourceConfig$,0,()=>c.EventSourceMappingMetricsConfig$,()=>c.EventSourceMappingLoggingConfig$,()=>c.ProvisionedPollerConfig$],1];c.CreateFunctionRequest$=[3,E,hbe,0,[Se,P1,oJ,w1,o1,Ln,ZS,h1,GJ,Su,MJ,AS,kS,yu,WS,va,US,r1,LS,Xo,vS,TS,VS,_a,CS,v1,wS,z1],[0,0,[()=>c.FunctionCode$,0],0,0,0,1,1,2,()=>c.VpcConfig$,0,()=>c.DeadLetterConfig$,[()=>c.Environment$,0],0,()=>c.TracingConfig$,128,64,()=>K1,()=>c.ImageConfig$,0,64,()=>c.EphemeralStorage$,()=>c.SnapStart$,()=>c.LoggingConfig$,()=>c.CapacityProviderConfig$,0,()=>c.DurableConfig$,()=>c.TenancyConfig$],3];c.CreateFunctionUrlConfigRequest$=[3,E,_be,0,[Se,mu,Ce,ha,hu],[[0,1],0,[0,{[ce]:Ce}],()=>c.Cors$,0],2];c.CreateFunctionUrlConfigResponse$=[3,E,Sbe,0,[NS,Un,mu,PS,ha,hu],[0,0,0,0,()=>c.Cors$,0],4];c.DeadLetterConfig$=[3,E,AS,0,[PAe],[0]];c.DeleteAliasRequest$=[3,E,Bbe,0,[Se,as],[[0,1],[0,1]],2];c.DeleteCapacityProviderRequest$=[3,E,Hbe,0,[ip],[[0,1]],1];c.DeleteCapacityProviderResponse$=[3,E,Wbe,0,[op],[()=>c.CapacityProvider$],1];c.DeleteCodeSigningConfigRequest$=[3,E,Zbe,0,[Xo],[[0,1]],1];c.DeleteCodeSigningConfigResponse$=[3,E,Jbe,0,[],[]];c.DeleteEventSourceMappingRequest$=[3,E,Qbe,0,[JS],[[0,1]],1];c.DeleteFunctionCodeSigningConfigRequest$=[3,E,oxe,0,[Se],[[0,1]],1];c.DeleteFunctionConcurrencyRequest$=[3,E,nxe,0,[Se],[[0,1]],1];c.DeleteFunctionEventInvokeConfigRequest$=[3,E,sxe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.DeleteFunctionRequest$=[3,E,axe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.DeleteFunctionResponse$=[3,E,cxe,0,[A1],[[1,32]]];c.DeleteFunctionUrlConfigRequest$=[3,E,lxe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.DeleteLayerVersionRequest$=[3,E,pxe,0,[ss,sp],[[0,1],[1,1]],2];c.DeleteProvisionedConcurrencyConfigRequest$=[3,E,gxe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],2];c.DestinationConfig$=[3,E,ya,0,[NJ,OJ],[()=>c.OnSuccess$,()=>c.OnFailure$]];c.DocumentDBEventSourceConfig$=[3,E,IS,0,[fxe,vbe,s$e],[0,0,0]];c.DurableConfig$=[3,E,wS,0,[LIe,yJ],[1,1]];c.Environment$=[3,E,kS,0,[s7],[[()=>b7,0]]];c.EnvironmentError$=[3,E,Cxe,0,[gu,qe],[0,[()=>W1,0]]];c.EnvironmentResponse$=[3,E,Lxe,0,[s7,gt],[[()=>b7,0],[()=>c.EnvironmentError$,0]]];c.EphemeralStorage$=[3,E,TS,0,[RAe],[1],1];c.ErrorObject$=[3,E,Oxe,0,[dJ,gJ,cJ,vAe],[[()=>PTe,0],[()=>wTe,0],[()=>RTe,0],[()=>ZTe,0]]];c.Event$=[3,E,Yxe,0,[Wxe,G1,Axe,c1,as,Kxe,S1,pJ,fJ,lJ,hJ,mJ,tJ,nJ,q5,l7,d7,a7,QJ,e7,WJ,W5,Z5,V5,J5,K5,Q5,eJ,z5,rJ,xJ],[0,0,1,0,0,4,0,[()=>c.ExecutionStartedDetails$,0],[()=>c.ExecutionSucceededDetails$,0],[()=>c.ExecutionFailedDetails$,0],[()=>c.ExecutionTimedOutDetails$,0],[()=>c.ExecutionStoppedDetails$,0],()=>c.ContextStartedDetails$,[()=>c.ContextSucceededDetails$,0],[()=>c.ContextFailedDetails$,0],()=>c.WaitStartedDetails$,()=>c.WaitSucceededDetails$,[()=>c.WaitCancelledDetails$,0],()=>c.StepStartedDetails$,[()=>c.StepSucceededDetails$,0],[()=>c.StepFailedDetails$,0],[()=>c.ChainedInvokeStartedDetails$,0],[()=>c.ChainedInvokeSucceededDetails$,0],[()=>c.ChainedInvokeFailedDetails$,0],[()=>c.ChainedInvokeTimedOutDetails$,0],[()=>c.ChainedInvokeStoppedDetails$,0],()=>c.CallbackStartedDetails$,[()=>c.CallbackSucceededDetails$,0],[()=>c.CallbackFailedDetails$,0],[()=>c.CallbackTimedOutDetails$,0],[()=>c.InvocationCompletedDetails$,0]]];c.EventError$=[3,E,xxe,0,[cs,j1],[[()=>c.ErrorObject$,0],2]];c.EventInput$=[3,E,Dxe,0,[cs,j1],[[()=>H1,0],2]];c.EventResult$=[3,E,Mxe,0,[cs,j1],[[()=>vu,0],2]];c.EventSourceMappingConfiguration$=[3,E,zxe,0,[JS,XJ,JJ,ZN,p1,_1,hS,OS,Un,is,owe,fu,bAe,ya,o7,zJ,zS,L1,g1,KN,_u,q1,n1,_S,BS,qS,IS,yu,vJ,Gxe,f1,_a,FS],[0,0,4,1,1,1,0,()=>c.FilterCriteria$,0,4,0,0,0,()=>c.DestinationConfig$,64,64,()=>Z1,()=>c.SelfManagedEventSource$,1,2,1,1,64,()=>c.AmazonManagedKafkaEventSourceConfig$,()=>c.SelfManagedKafkaEventSourceConfig$,()=>c.ScalingConfig$,()=>c.DocumentDBEventSourceConfig$,0,()=>c.FilterCriteriaError$,0,()=>c.EventSourceMappingMetricsConfig$,()=>c.EventSourceMappingLoggingConfig$,()=>c.ProvisionedPollerConfig$]];c.EventSourceMappingLoggingConfig$=[3,E,jxe,0,[KJ],[0]];c.EventSourceMappingMetricsConfig$=[3,E,Bxe,0,[Iwe],[64]];c.Execution$=[3,E,Qxe,0,[Yo,np,Un,Sa,HS,DS],[0,0,0,0,4,4],5];c.ExecutionDetails$=[3,E,uJ,0,[i1],[[()=>H1,0]]];c.ExecutionFailedDetails$=[3,E,lJ,0,[gt],[[()=>c.EventError$,0]],1];c.ExecutionStartedDetails$=[3,E,pJ,0,[CJ,yJ],[[()=>c.EventInput$,0],1],2];c.ExecutionStoppedDetails$=[3,E,mJ,0,[gt],[[()=>c.EventError$,0]],1];c.ExecutionSucceededDetails$=[3,E,fJ,0,[Lr],[[()=>c.EventResult$,0]],1];c.ExecutionTimedOutDetails$=[3,E,hJ,0,[gt],[[()=>c.EventError$,0]]];c.FileSystemConfig$=[3,E,g$e,0,[pS,QPe],[0,0],2];c.Filter$=[3,E,e$e,0,[CIe],[0]];c.FilterCriteria$=[3,E,OS,0,[x$e],[()=>MTe]];c.FilterCriteriaError$=[3,E,vJ,0,[gu,qe],[0,0]];c.FunctionCode$=[3,E,o$e,0,[V1,I1,O1,U1,a1,N1],[[()=>Ea,0],0,0,0,0,0]];c.FunctionCodeLocation$=[3,E,r$e,0,[FIe,TJ,a1,wIe,N1],[0,0,0,0,0]];c.FunctionConfiguration$=[3,E,i$e,0,[Se,Un,w1,P1,o1,YN,Ln,ZS,h1,is,QN,ap,Su,AS,kS,yu,WS,Cwe,fn,US,fu,dAe,pAe,uwe,lwe,dwe,r1,MJ,$J,M1,k1,vS,TS,VS,jJ,_a,CS,Nbe,wS,z1],[0,0,0,0,0,1,0,1,1,0,0,0,()=>c.VpcConfigResponse$,()=>c.DeadLetterConfig$,[()=>c.EnvironmentResponse$,0],0,()=>c.TracingConfigResponse$,0,0,()=>VTe,0,0,0,0,0,0,()=>K1,0,[()=>c.ImageConfigResponse$,0],0,0,64,()=>c.EphemeralStorage$,()=>c.SnapStartResponse$,[()=>c.RuntimeVersionConfig$,0],()=>c.LoggingConfig$,()=>c.CapacityProviderConfig$,0,()=>c.DurableConfig$,()=>c.TenancyConfig$]];c.FunctionEventInvokeConfig$=[3,E,c$e,0,[is,Un,_u,m1,ya],[4,0,1,1,()=>c.DestinationConfig$]];c.FunctionScalingConfig$=[3,E,EJ,0,[xwe,$we],[1,1]];c.FunctionUrlConfig$=[3,E,y$e,0,[NS,Un,PS,l1,mu,ha,hu],[0,0,0,0,0,()=>c.Cors$,0],5];c.FunctionVersionsByCapacityProviderListItem$=[3,E,E$e,0,[Un,fu],[0,0],2];c.GetAccountSettingsRequest$=[3,E,I$e,0,[],[]];c.GetAccountSettingsResponse$=[3,E,A$e,0,[O5,L5],[()=>c.AccountLimit$,()=>c.AccountUsage$]];c.GetAliasRequest$=[3,E,P$e,0,[Se,as],[[0,1],[0,1]],2];c.GetCapacityProviderRequest$=[3,E,D$e,0,[ip],[[0,1]],1];c.GetCapacityProviderResponse$=[3,E,k$e,0,[op],[()=>c.CapacityProvider$],1];c.GetCodeSigningConfigRequest$=[3,E,N$e,0,[Xo],[[0,1]],1];c.GetCodeSigningConfigResponse$=[3,E,L$e,0,[$S],[()=>c.CodeSigningConfig$],1];c.GetDurableExecutionHistoryRequest$=[3,E,F$e,0,[Yo,I5,Ke,Ze,yS],[[0,1],[2,{[ce]:I5}],[1,{[ce]:Ke}],[0,{[ce]:Ze}],[2,{[ce]:yS}]],1];c.GetDurableExecutionHistoryResponse$=[3,E,G$e,0,[SJ,Zt],[[()=>LTe,0],0],1];c.GetDurableExecutionRequest$=[3,E,z$e,0,[Yo],[[0,1]],1];c.GetDurableExecutionResponse$=[3,E,q$e,0,[Yo,np,Un,HS,Sa,i1,Lr,gt,DS,ap,r7],[0,0,0,4,0,[()=>H1,0],[()=>ITe,0],[()=>c.ErrorObject$,0],4,0,()=>c.TraceHeader$],5];c.GetDurableExecutionStateRequest$=[3,E,B$e,0,[Yo,gS,Ze,Ke],[[0,1],[0,{[ce]:gS}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],2];c.GetDurableExecutionStateResponse$=[3,E,V$e,0,[y1,Zt],[[()=>C7,0],0],1];c.GetEventSourceMappingRequest$=[3,E,W$e,0,[JS],[[0,1]],1];c.GetFunctionCodeSigningConfigRequest$=[3,E,eRe,0,[Se],[[0,1]],1];c.GetFunctionCodeSigningConfigResponse$=[3,E,tRe,0,[Xo,Se],[0,0],2];c.GetFunctionConcurrencyRequest$=[3,E,J$e,0,[Se],[[0,1]],1];c.GetFunctionConcurrencyResponse$=[3,E,X$e,0,[C1],[1]];c.GetFunctionConfigurationRequest$=[3,E,Y$e,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetFunctionEventInvokeConfigRequest$=[3,E,oRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetFunctionRecursionConfigRequest$=[3,E,aRe,0,[Se],[[0,1]],1];c.GetFunctionRecursionConfigResponse$=[3,E,cRe,0,[x1],[0]];c.GetFunctionRequest$=[3,E,iRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetFunctionResponse$=[3,E,uRe,0,[qbe,oJ,va,n7,U5],[[()=>c.FunctionConfiguration$,0],()=>c.FunctionCodeLocation$,128,()=>c.TagsError$,()=>c.Concurrency$]];c.GetFunctionScalingConfigRequest$=[3,E,dRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],2];c.GetFunctionScalingConfigResponse$=[3,E,pRe,0,[Un,k0e,RIe],[0,()=>c.FunctionScalingConfig$,()=>c.FunctionScalingConfig$]];c.GetFunctionUrlConfigRequest$=[3,E,mRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetFunctionUrlConfigResponse$=[3,E,gRe,0,[NS,Un,mu,PS,l1,ha,hu],[0,0,0,0,0,()=>c.Cors$,0],5];c.GetLayerVersionByArnRequest$=[3,E,_Re,0,[pS],[[0,{[ce]:pS}]],1];c.GetLayerVersionPolicyRequest$=[3,E,vRe,0,[ss,sp],[[0,1],[1,1]],2];c.GetLayerVersionPolicyResponse$=[3,E,ERe,0,[FJ,fn],[0,0]];c.GetLayerVersionRequest$=[3,E,CRe,0,[ss,sp],[[0,1],[1,1]],2];c.GetLayerVersionResponse$=[3,E,bRe,0,[e1,u1,d1,Ln,JN,ap,xS,MS,ES],[()=>c.LayerVersionContentOutput$,0,0,0,0,1,64,0,64]];c.GetPolicyRequest$=[3,E,wRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetPolicyResponse$=[3,E,IRe,0,[FJ,fn],[0,0]];c.GetProvisionedConcurrencyConfigRequest$=[3,E,RRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],2];c.GetProvisionedConcurrencyConfigResponse$=[3,E,PRe,0,[$1,HN,WN,Sa,F1,is],[1,1,1,0,0,0]];c.GetRuntimeManagementConfigRequest$=[3,E,TRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetRuntimeManagementConfigResponse$=[3,E,DRe,0,[B1,GS,Un],[0,0,0]];c.ImageConfig$=[3,E,LS,0,[Nxe,zbe,dTe],[64,64,0]];c.ImageConfigError$=[3,E,FRe,0,[gu,qe],[0,[()=>W1,0]]];c.ImageConfigResponse$=[3,E,$J,0,[LS,gt],[()=>c.ImageConfig$,[()=>c.ImageConfigError$,0]]];c.InstanceRequirements$=[3,E,s1,0,[vS,N0e,Txe],[64,64,64]];c.InvocationCompletedDetails$=[3,E,xJ,0,[HS,DS,AIe,gt],[4,4,0,[()=>c.EventError$,0]],3];c.InvocationRequest$=[3,E,HRe,0,[Se,RJ,AJ,M5,np,cs,Ce,KS],[[0,1],[0,{[pn]:m7}],[0,{[pn]:g7}],[0,{[pn]:p7}],[0,{[pn]:mTe}],[()=>Ea,16],[0,{[ce]:Ce}],[0,{[pn]:h7}]],1];c.InvocationResponse$=[3,E,WRe,0,[A1,a$e,IJ,cs,t1,Yo],[[1,32],[0,{[pn]:gTe}],[0,{[pn]:hTe}],[()=>Ea,16],[0,{[pn]:f7}],[0,{[pn]:fTe}]]];c.InvokeAsyncRequest$=[3,E,LRe,0,[Se,NRe],[[0,1],[()=>bTe,16]],2];c.InvokeAsyncResponse$=[3,E,URe,0,[Sa],[[1,32]]];c.InvokeResponseStreamUpdate$=[3,E,VRe,0,[cs],[[()=>Ea,{[_Te]:1}]]];c.InvokeWithResponseStreamCompleteEvent$=[3,E,YRe,0,[gu,Exe,IJ],[0,0,0]];c.InvokeWithResponseStreamRequest$=[3,E,QRe,0,[Se,RJ,AJ,M5,Ce,cs,KS],[[0,1],[0,{[pn]:m7}],[0,{[pn]:g7}],[0,{[pn]:p7}],[0,{[ce]:Ce}],[()=>Ea,16],[0,{[pn]:h7}]],1];c.InvokeWithResponseStreamResponse$=[3,E,tPe,0,[A1,t1,Hxe,MIe],[[1,32],[0,{[pn]:f7}],[()=>c.InvokeWithResponseStreamResponseEvent$,16],[0,{[pn]:Ube}]]];c.KafkaSchemaRegistryAccessConfig$=[3,E,cPe,0,[ve,i7],[0,0]];c.KafkaSchemaRegistryConfig$=[3,E,lPe,0,[mAe,Uxe,T0e,$Ae],[0,0,()=>qTe,()=>jTe]];c.KafkaSchemaValidationConfig$=[3,E,dPe,0,[Z0e],[0]];c.LambdaManagedInstancesCapacityProviderConfig$=[3,E,wJ,0,[XN,Hwe,bxe],[0,1,1],1];c.Layer$=[3,E,vwe,0,[pS,YN,M1,k1],[0,1,0,0]];c.LayersListItem$=[3,E,HPe,0,[ss,u1,ewe],[0,0,()=>c.LayerVersionsListItem$]];c.LayerVersionContentInput$=[3,E,hwe,0,[I1,O1,U1,V1],[0,0,0,[()=>Ea,0]]];c.LayerVersionContentOutput$=[3,E,ywe,0,[TJ,QN,YN,M1,k1],[0,0,1,0,0]];c.LayerVersionsListItem$=[3,E,Swe,0,[d1,ap,Ln,JN,xS,MS,ES],[0,1,0,0,64,0,64]];c.ListAliasesRequest$=[3,E,fPe,0,[Se,ga,Ze,Ke],[[0,1],[0,{[ce]:ga}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListAliasesResponse$=[3,E,mPe,0,[Zt,K0e],[0,()=>TTe]];c.ListCapacityProvidersRequest$=[3,E,yPe,0,[fu,Ze,Ke],[[0,{[ce]:fu}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]]];c.ListCapacityProvidersResponse$=[3,E,_Pe,0,[Pbe,Zt],[()=>kTe,0],1];c.ListCodeSigningConfigsRequest$=[3,E,vPe,0,[Ze,Ke],[[0,{[ce]:Ze}],[1,{[ce]:Ke}]]];c.ListCodeSigningConfigsResponse$=[3,E,EPe,0,[Zt,Tbe],[0,()=>OTe]];c.ListDurableExecutionsByFunctionRequest$=[3,E,bPe,0,[Se,Ce,np,k5,T5,D5,yS,Ze,Ke],[[0,1],[0,{[ce]:Ce}],[0,{[ce]:np}],[64,{[ce]:k5}],[4,{[ce]:T5}],[4,{[ce]:D5}],[2,{[ce]:yS}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListDurableExecutionsByFunctionResponse$=[3,E,xPe,0,[iJ,Zt],[()=>NTe,0]];c.ListEventSourceMappingsRequest$=[3,E,RPe,0,[hS,Se,Ze,Ke],[[0,{[ce]:hS}],[0,{[ce]:Se}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]]];c.ListEventSourceMappingsResponse$=[3,E,PPe,0,[Zt,Fxe],[0,()=>UTe]];c.ListFunctionEventInvokeConfigsRequest$=[3,E,kPe,0,[Se,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListFunctionEventInvokeConfigsResponse$=[3,E,OPe,0,[l$e,Zt],[()=>FTe,0]];c.ListFunctionsByCodeSigningConfigRequest$=[3,E,APe,0,[Xo,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListFunctionsByCodeSigningConfigResponse$=[3,E,TPe,0,[Zt,t$e],[0,64]];c.ListFunctionsRequest$=[3,E,NPe,0,[A5,ga,Ze,Ke],[[0,{[ce]:A5}],[0,{[ce]:ga}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]]];c.ListFunctionsResponse$=[3,E,LPe,0,[Zt,$$e],[0,[()=>E7,0]]];c.ListFunctionUrlConfigsRequest$=[3,E,MPe,0,[Se,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListFunctionUrlConfigsResponse$=[3,E,FPe,0,[S$e,Zt],[()=>GTe,0],1];c.ListFunctionVersionsByCapacityProviderRequest$=[3,E,zPe,0,[ip,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListFunctionVersionsByCapacityProviderResponse$=[3,E,qPe,0,[XN,b$e,Zt],[0,()=>zTe,0],2];c.ListLayersRequest$=[3,E,WPe,0,[mS,Ze,Ke,fS],[[0,{[ce]:mS}],[0,{[ce]:Ze}],[1,{[ce]:Ke}],[0,{[ce]:fS}]]];c.ListLayersResponse$=[3,E,KPe,0,[Zt,US],[0,()=>BTe]];c.ListLayerVersionsRequest$=[3,E,JPe,0,[ss,mS,Ze,Ke,fS],[[0,1],[0,{[ce]:mS}],[0,{[ce]:Ze}],[1,{[ce]:Ke}],[0,{[ce]:fS}]],1];c.ListLayerVersionsResponse$=[3,E,XPe,0,[Zt,pwe],[0,()=>HTe]];c.ListProvisionedConcurrencyConfigsRequest$=[3,E,nwe,0,[Se,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListProvisionedConcurrencyConfigsResponse$=[3,E,rwe,0,[Gwe,Zt],[()=>KTe,0]];c.ListTagsRequest$=[3,E,swe,0,[R1],[[0,1]],1];c.ListTagsResponse$=[3,E,awe,0,[va],[128]];c.ListVersionsByFunctionRequest$=[3,E,mwe,0,[Se,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListVersionsByFunctionResponse$=[3,E,gwe,0,[Zt,lTe],[0,[()=>E7,0]]];c.LoggingConfig$=[3,E,_a,0,[wPe,L0e,KJ,BPe],[0,0,0,0]];c.OnFailure$=[3,E,OJ,0,[sJ],[0]];c.OnSuccess$=[3,E,NJ,0,[sJ],[0]];c.Operation$=[3,E,Fwe,0,[c1,ve,HS,Sa,S1,as,G1,DS,uJ,G5,VJ,c7,F5,B5],[0,0,4,0,0,0,0,4,[()=>c.ExecutionDetails$,0],[()=>c.ContextDetails$,0],[()=>c.StepDetails$,0],()=>c.WaitDetails$,[()=>c.CallbackDetails$,0],[()=>c.ChainedInvokeDetails$,0]],4];c.OperationUpdate$=[3,E,Uwe,0,[c1,ve,VN,S1,as,G1,cs,gt,Y5,ZJ,u7,X5,H5],[0,0,0,0,0,0,[()=>vu,0],[()=>c.ErrorObject$,0],()=>c.ContextOptions$,()=>c.StepOptions$,()=>c.WaitOptions$,()=>c.CallbackOptions$,()=>c.ChainedInvokeOptions$],3];c.ProvisionedConcurrencyConfigListItem$=[3,E,qwe,0,[Un,$1,HN,WN,Sa,F1,is],[0,1,1,1,0,0,0]];c.ProvisionedPollerConfig$=[3,E,FS,0,[Rwe,Pwe,aIe],[1,1,0]];c.PublishLayerVersionRequest$=[3,E,lIe,0,[ss,e1,Ln,xS,MS,ES],[[0,1],[()=>c.LayerVersionContentInput$,0],0,64,0,64],2];c.PublishLayerVersionResponse$=[3,E,dIe,0,[e1,u1,d1,Ln,JN,ap,xS,MS,ES],[()=>c.LayerVersionContentOutput$,0,0,0,0,1,64,0,64]];c.PublishVersionRequest$=[3,E,EIe,0,[Se,QN,Ln,fn,v1],[[0,1],0,0,0,0],1];c.PutFunctionCodeSigningConfigRequest$=[3,E,Jwe,0,[Xo,Se],[0,[0,1]],2];c.PutFunctionCodeSigningConfigResponse$=[3,E,Xwe,0,[Xo,Se],[0,0],2];c.PutFunctionConcurrencyRequest$=[3,E,Kwe,0,[Se,C1],[[0,1],1],2];c.PutFunctionEventInvokeConfigRequest$=[3,E,eIe,0,[Se,Ce,_u,m1,ya],[[0,1],[0,{[ce]:Ce}],1,1,()=>c.DestinationConfig$],1];c.PutFunctionRecursionConfigRequest$=[3,E,nIe,0,[Se,x1],[[0,1],0],2];c.PutFunctionRecursionConfigResponse$=[3,E,rIe,0,[x1],[0]];c.PutFunctionScalingConfigRequest$=[3,E,iIe,0,[Se,Ce,EJ],[[0,1],[0,{[ce]:Ce}],()=>c.FunctionScalingConfig$],2];c.PutFunctionScalingConfigResponse$=[3,E,sIe,0,[f$e],[0]];c.PutProvisionedConcurrencyConfigRequest$=[3,E,gIe,0,[Se,Ce,Bwe],[[0,1],[0,{[ce]:Ce}],1],3];c.PutProvisionedConcurrencyConfigResponse$=[3,E,hIe,0,[$1,HN,WN,Sa,F1,is],[1,1,1,0,0,0]];c.PutRuntimeManagementConfigRequest$=[3,E,_Ie,0,[Se,B1,Ce,GS],[[0,1],0,[0,{[ce]:Ce}],0],2];c.PutRuntimeManagementConfigResponse$=[3,E,SIe,0,[B1,Un,GS],[0,0,0],2];c.RemoveLayerVersionPermissionRequest$=[3,E,DIe,0,[ss,sp,jS,fn],[[0,1],[1,1],[0,1],[0,{[ce]:fn}]],3];c.RemovePermissionRequest$=[3,E,UIe,0,[Se,jS,Ce,fn],[[0,1],[0,1],[0,{[ce]:Ce}],[0,{[ce]:fn}]],2];c.RetryDetails$=[3,E,b1,0,[nbe,kJ],[1,1]];c.RuntimeVersionConfig$=[3,E,jJ,0,[GS,gt],[0,[()=>c.RuntimeVersionError$,0]]];c.RuntimeVersionError$=[3,E,zIe,0,[gu,qe],[0,[()=>W1,0]]];c.ScalingConfig$=[3,E,qS,0,[bwe],[1]];c.SelfManagedEventSource$=[3,E,L1,0,[w5],[[2,E,w5,0,0,64]]];c.SelfManagedKafkaEventSourceConfig$=[3,E,BS,0,[j5,YJ],[0,()=>c.KafkaSchemaRegistryConfig$]];c.SendDurableExecutionCallbackFailureRequest$=[3,E,WIe,0,[rp,gt],[[0,1],[()=>c.ErrorObject$,16]],1];c.SendDurableExecutionCallbackFailureResponse$=[3,E,KIe,0,[],[]];c.SendDurableExecutionCallbackHeartbeatRequest$=[3,E,JIe,0,[rp],[[0,1]],1];c.SendDurableExecutionCallbackHeartbeatResponse$=[3,E,XIe,0,[],[]];c.SendDurableExecutionCallbackSuccessRequest$=[3,E,QIe,0,[rp,Lr],[[0,1],[()=>CTe,16]],1];c.SendDurableExecutionCallbackSuccessResponse$=[3,E,eAe,0,[],[]];c.SnapStart$=[3,E,VS,0,[N5],[0]];c.SnapStartResponse$=[3,E,_Ae,0,[N5,Lwe],[0,0]];c.SourceAccessConfiguration$=[3,E,jIe,0,[ve,i7],[0,0]];c.StepDetails$=[3,E,VJ,0,[J0e,Awe,Lr,gt],[1,4,[()=>vu,0],[()=>c.ErrorObject$,0]]];c.StepFailedDetails$=[3,E,WJ,0,[gt,b1],[[()=>c.EventError$,0],()=>c.RetryDetails$],2];c.StepOptions$=[3,E,ZJ,0,[kJ],[1]];c.StepStartedDetails$=[3,E,QJ,0,[],[]];c.StepSucceededDetails$=[3,E,e7,0,[Lr,b1],[[()=>c.EventResult$,0],()=>c.RetryDetails$],2];c.StopDurableExecutionRequest$=[3,E,tAe,0,[Yo,gt],[[0,1],[()=>c.ErrorObject$,16]],1];c.StopDurableExecutionResponse$=[3,E,nAe,0,[xAe],[4],1];c.TagResourceRequest$=[3,E,kAe,0,[R1,va],[[0,1],128],2];c.TagsError$=[3,E,n7,0,[gu,qe],[0,0],2];c.TargetTrackingScalingPolicy$=[3,E,NAe,0,[pIe,LAe],[0,1],2];c.TenancyConfig$=[3,E,z1,0,[IAe],[0],1];c.TraceHeader$=[3,E,r7,0,[yTe],[0]];c.TracingConfig$=[3,E,WS,0,[DJ],[0]];c.TracingConfigResponse$=[3,E,wAe,0,[DJ],[0]];c.UntagResourceRequest$=[3,E,aTe,0,[R1,AAe],[[0,1],[64,{[ce]:vTe}]],2];c.UpdateAliasRequest$=[3,E,GAe,0,[Se,as,ga,Ln,E1,fn],[[0,1],[0,1],0,0,()=>c.AliasRoutingConfiguration$,0],2];c.UpdateCapacityProviderRequest$=[3,E,jAe,0,[ip,bS],[[0,1],()=>c.CapacityProviderScalingConfig$],1];c.UpdateCapacityProviderResponse$=[3,E,BAe,0,[op],[()=>c.CapacityProvider$],1];c.UpdateCodeSigningConfigRequest$=[3,E,HAe,0,[Xo,Ln,SS,RS],[[0,1],0,()=>c.AllowedPublishers$,()=>c.CodeSigningPolicies$],1];c.UpdateCodeSigningConfigResponse$=[3,E,WAe,0,[$S],[()=>c.CodeSigningConfig$],1];c.UpdateEventSourceMappingRequest$=[3,E,ZAe,0,[JS,Se,_J,ZN,OS,p1,ya,g1,KN,_u,_1,zS,q1,n1,qS,_S,BS,IS,yu,f1,_a,FS],[[0,1],0,2,1,()=>c.FilterCriteria$,1,()=>c.DestinationConfig$,1,2,1,1,()=>Z1,1,64,()=>c.ScalingConfig$,()=>c.AmazonManagedKafkaEventSourceConfig$,()=>c.SelfManagedKafkaEventSourceConfig$,()=>c.DocumentDBEventSourceConfig$,0,()=>c.EventSourceMappingMetricsConfig$,()=>c.EventSourceMappingLoggingConfig$,()=>c.ProvisionedPollerConfig$],1];c.UpdateFunctionCodeRequest$=[3,E,XAe,0,[Se,V1,I1,O1,U1,a1,GJ,hxe,fn,vS,N1,v1],[[0,1],[()=>Ea,0],0,0,0,0,2,2,0,64,0,0],1];c.UpdateFunctionConfigurationRequest$=[3,E,YAe,0,[Se,P1,o1,Ln,ZS,h1,Su,kS,w1,AS,yu,WS,fn,US,r1,LS,TS,VS,_a,CS,wS],[[0,1],0,0,0,1,1,()=>c.VpcConfig$,[()=>c.Environment$,0],0,()=>c.DeadLetterConfig$,0,()=>c.TracingConfig$,0,64,()=>K1,()=>c.ImageConfig$,()=>c.EphemeralStorage$,()=>c.SnapStart$,()=>c.LoggingConfig$,()=>c.CapacityProviderConfig$,()=>c.DurableConfig$],1];c.UpdateFunctionEventInvokeConfigRequest$=[3,E,tTe,0,[Se,Ce,_u,m1,ya],[[0,1],[0,{[ce]:Ce}],1,1,()=>c.DestinationConfig$],1];c.UpdateFunctionUrlConfigRequest$=[3,E,rTe,0,[Se,Ce,mu,ha,hu],[[0,1],[0,{[ce]:Ce}],0,()=>c.Cors$,0],1];c.UpdateFunctionUrlConfigResponse$=[3,E,oTe,0,[NS,Un,mu,PS,l1,ha,hu],[0,0,0,0,0,()=>c.Cors$,0],5];c.VpcConfig$=[3,E,Su,0,[D1,T1,bJ],[64,64,2]];c.VpcConfigResponse$=[3,E,cTe,0,[D1,T1,uTe,bJ],[64,64,0,2]];c.WaitCancelledDetails$=[3,E,a7,0,[gt],[[()=>c.EventError$,0]]];c.WaitDetails$=[3,E,c7,0,[HJ],[4]];c.WaitOptions$=[3,E,u7,0,[pTe],[1]];c.WaitStartedDetails$=[3,E,l7,0,[aJ,HJ],[1,4],2];c.WaitSucceededDetails$=[3,E,d7,0,[aJ],[1]];var Ur="unit",TTe=[1,E,G0e,0,()=>c.AliasConfiguration$],DTe=[1,E,$be,0,()=>c.TargetTrackingScalingPolicy$],kTe=[1,E,Ebe,0,()=>c.CapacityProvider$],OTe=[1,E,Ibe,0,()=>c.CodeSigningConfig$],NTe=[1,E,iJ,0,()=>c.Execution$],LTe=[1,E,SJ,0,[()=>c.Event$,0]],UTe=[1,E,qxe,0,()=>c.EventSourceMappingConfiguration$],K1=[1,E,m$e,0,()=>c.FileSystemConfig$],MTe=[1,E,d$e,0,()=>c.Filter$],FTe=[1,E,u$e,0,()=>c.FunctionEventInvokeConfig$],E7=[1,E,p$e,0,[()=>c.FunctionConfiguration$,0]],GTe=[1,E,_$e,0,()=>c.FunctionUrlConfig$],zTe=[1,E,v$e,0,()=>c.FunctionVersionsByCapacityProviderListItem$],qTe=[1,E,uPe,0,()=>c.KafkaSchemaRegistryAccessConfig$],jTe=[1,E,pPe,0,()=>c.KafkaSchemaValidationConfig$],BTe=[1,E,VPe,0,()=>c.LayersListItem$],VTe=[1,E,iwe,0,()=>c.Layer$],HTe=[1,E,_we,0,()=>c.LayerVersionsListItem$],C7=[1,E,y1,0,[()=>c.Operation$,0]],WTe=[1,E,Mwe,0,[()=>c.OperationUpdate$,0]],KTe=[1,E,zwe,0,()=>c.ProvisionedConcurrencyConfigListItem$],Z1=[1,E,zS,0,()=>c.SourceAccessConfiguration$],ZTe=[1,E,CAe,0,[()=>ATe,0]],b7=[2,E,Xxe,8,[()=>xTe,0],[()=>$Te,0]];c.InvokeWithResponseStreamResponseEvent$=[4,E,ePe,{[_7]:1},[Vwe,zRe],[[()=>c.InvokeResponseStreamUpdate$,0],()=>c.InvokeWithResponseStreamCompleteEvent$]];c.AddLayerVersionPermission$=[9,E,U0e,{[se]:["POST","/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy",201]},()=>c.AddLayerVersionPermissionRequest$,()=>c.AddLayerVersionPermissionResponse$];c.AddPermission$=[9,E,V0e,{[se]:["POST","/2015-03-31/functions/{FunctionName}/policy",201]},()=>c.AddPermissionRequest$,()=>c.AddPermissionResponse$];c.CheckpointDurableExecution$=[9,E,ube,{[se]:["POST","/2025-12-01/durable-executions/{DurableExecutionArn}/checkpoint",200]},()=>c.CheckpointDurableExecutionRequest$,()=>c.CheckpointDurableExecutionResponse$];c.CreateAlias$=[9,E,tbe,{[se]:["POST","/2015-03-31/functions/{FunctionName}/aliases",201]},()=>c.CreateAliasRequest$,()=>c.AliasConfiguration$];c.CreateCapacityProvider$=[9,E,rbe,{[se]:["POST","/2025-11-30/capacity-providers",202]},()=>c.CreateCapacityProviderRequest$,()=>c.CreateCapacityProviderResponse$];c.CreateCodeSigningConfig$=[9,E,sbe,{[se]:["POST","/2020-04-22/code-signing-configs",201]},()=>c.CreateCodeSigningConfigRequest$,()=>c.CreateCodeSigningConfigResponse$];c.CreateEventSourceMapping$=[9,E,fbe,{[se]:["POST","/2015-03-31/event-source-mappings",202]},()=>c.CreateEventSourceMappingRequest$,()=>c.EventSourceMappingConfiguration$];c.CreateFunction$=[9,E,gbe,{[se]:["POST","/2015-03-31/functions",201]},()=>c.CreateFunctionRequest$,()=>c.FunctionConfiguration$];c.CreateFunctionUrlConfig$=[9,E,ybe,{[se]:["POST","/2021-10-31/functions/{FunctionName}/url",201]},()=>c.CreateFunctionUrlConfigRequest$,()=>c.CreateFunctionUrlConfigResponse$];c.DeleteAlias$=[9,E,jbe,{[se]:["DELETE","/2015-03-31/functions/{FunctionName}/aliases/{Name}",204]},()=>c.DeleteAliasRequest$,()=>Ur];c.DeleteCapacityProvider$=[9,E,Vbe,{[se]:["DELETE","/2025-11-30/capacity-providers/{CapacityProviderName}",202]},()=>c.DeleteCapacityProviderRequest$,()=>c.DeleteCapacityProviderResponse$];c.DeleteCodeSigningConfig$=[9,E,Kbe,{[se]:["DELETE","/2020-04-22/code-signing-configs/{CodeSigningConfigArn}",204]},()=>c.DeleteCodeSigningConfigRequest$,()=>c.DeleteCodeSigningConfigResponse$];c.DeleteEventSourceMapping$=[9,E,Ybe,{[se]:["DELETE","/2015-03-31/event-source-mappings/{UUID}",202]},()=>c.DeleteEventSourceMappingRequest$,()=>c.EventSourceMappingConfiguration$];c.DeleteFunction$=[9,E,exe,{[se]:["DELETE","/2015-03-31/functions/{FunctionName}",200]},()=>c.DeleteFunctionRequest$,()=>c.DeleteFunctionResponse$];c.DeleteFunctionCodeSigningConfig$=[9,E,rxe,{[se]:["DELETE","/2020-06-30/functions/{FunctionName}/code-signing-config",204]},()=>c.DeleteFunctionCodeSigningConfigRequest$,()=>Ur];c.DeleteFunctionConcurrency$=[9,E,txe,{[se]:["DELETE","/2017-10-31/functions/{FunctionName}/concurrency",204]},()=>c.DeleteFunctionConcurrencyRequest$,()=>Ur];c.DeleteFunctionEventInvokeConfig$=[9,E,ixe,{[se]:["DELETE","/2019-09-25/functions/{FunctionName}/event-invoke-config",204]},()=>c.DeleteFunctionEventInvokeConfigRequest$,()=>Ur];c.DeleteFunctionUrlConfig$=[9,E,uxe,{[se]:["DELETE","/2021-10-31/functions/{FunctionName}/url",204]},()=>c.DeleteFunctionUrlConfigRequest$,()=>Ur];c.DeleteLayerVersion$=[9,E,dxe,{[se]:["DELETE","/2018-10-31/layers/{LayerName}/versions/{VersionNumber}",204]},()=>c.DeleteLayerVersionRequest$,()=>Ur];c.DeleteProvisionedConcurrencyConfig$=[9,E,mxe,{[se]:["DELETE","/2019-09-30/functions/{FunctionName}/provisioned-concurrency",204]},()=>c.DeleteProvisionedConcurrencyConfigRequest$,()=>Ur];c.GetAccountSettings$=[9,E,w$e,{[se]:["GET","/2016-08-19/account-settings",200]},()=>c.GetAccountSettingsRequest$,()=>c.GetAccountSettingsResponse$];c.GetAlias$=[9,E,R$e,{[se]:["GET","/2015-03-31/functions/{FunctionName}/aliases/{Name}",200]},()=>c.GetAliasRequest$,()=>c.AliasConfiguration$];c.GetCapacityProvider$=[9,E,T$e,{[se]:["GET","/2025-11-30/capacity-providers/{CapacityProviderName}",200]},()=>c.GetCapacityProviderRequest$,()=>c.GetCapacityProviderResponse$];c.GetCodeSigningConfig$=[9,E,O$e,{[se]:["GET","/2020-04-22/code-signing-configs/{CodeSigningConfigArn}",200]},()=>c.GetCodeSigningConfigRequest$,()=>c.GetCodeSigningConfigResponse$];c.GetDurableExecution$=[9,E,U$e,{[se]:["GET","/2025-12-01/durable-executions/{DurableExecutionArn}",200]},()=>c.GetDurableExecutionRequest$,()=>c.GetDurableExecutionResponse$];c.GetDurableExecutionHistory$=[9,E,M$e,{[se]:["GET","/2025-12-01/durable-executions/{DurableExecutionArn}/history",200]},()=>c.GetDurableExecutionHistoryRequest$,()=>c.GetDurableExecutionHistoryResponse$];c.GetDurableExecutionState$=[9,E,j$e,{[se]:["GET","/2025-12-01/durable-executions/{DurableExecutionArn}/state",200]},()=>c.GetDurableExecutionStateRequest$,()=>c.GetDurableExecutionStateResponse$];c.GetEventSourceMapping$=[9,E,H$e,{[se]:["GET","/2015-03-31/event-source-mappings/{UUID}",200]},()=>c.GetEventSourceMappingRequest$,()=>c.EventSourceMappingConfiguration$];c.GetFunction$=[9,E,K$e,{[se]:["GET","/2015-03-31/functions/{FunctionName}",200]},()=>c.GetFunctionRequest$,()=>c.GetFunctionResponse$];c.GetFunctionCodeSigningConfig$=[9,E,Q$e,{[se]:["GET","/2020-06-30/functions/{FunctionName}/code-signing-config",200]},()=>c.GetFunctionCodeSigningConfigRequest$,()=>c.GetFunctionCodeSigningConfigResponse$];c.GetFunctionConcurrency$=[9,E,Z$e,{[se]:["GET","/2019-09-30/functions/{FunctionName}/concurrency",200]},()=>c.GetFunctionConcurrencyRequest$,()=>c.GetFunctionConcurrencyResponse$];c.GetFunctionConfiguration$=[9,E,nRe,{[se]:["GET","/2015-03-31/functions/{FunctionName}/configuration",200]},()=>c.GetFunctionConfigurationRequest$,()=>c.FunctionConfiguration$];c.GetFunctionEventInvokeConfig$=[9,E,rRe,{[se]:["GET","/2019-09-25/functions/{FunctionName}/event-invoke-config",200]},()=>c.GetFunctionEventInvokeConfigRequest$,()=>c.FunctionEventInvokeConfig$];c.GetFunctionRecursionConfig$=[9,E,sRe,{[se]:["GET","/2024-08-31/functions/{FunctionName}/recursion-config",200]},()=>c.GetFunctionRecursionConfigRequest$,()=>c.GetFunctionRecursionConfigResponse$];c.GetFunctionScalingConfig$=[9,E,lRe,{[se]:["GET","/2025-11-30/functions/{FunctionName}/function-scaling-config",200]},()=>c.GetFunctionScalingConfigRequest$,()=>c.GetFunctionScalingConfigResponse$];c.GetFunctionUrlConfig$=[9,E,fRe,{[se]:["GET","/2021-10-31/functions/{FunctionName}/url",200]},()=>c.GetFunctionUrlConfigRequest$,()=>c.GetFunctionUrlConfigResponse$];c.GetLayerVersion$=[9,E,hRe,{[se]:["GET","/2018-10-31/layers/{LayerName}/versions/{VersionNumber}",200]},()=>c.GetLayerVersionRequest$,()=>c.GetLayerVersionResponse$];c.GetLayerVersionByArn$=[9,E,yRe,{[se]:["GET","/2018-10-31/layers?find=LayerVersion",200]},()=>c.GetLayerVersionByArnRequest$,()=>c.GetLayerVersionResponse$];c.GetLayerVersionPolicy$=[9,E,SRe,{[se]:["GET","/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy",200]},()=>c.GetLayerVersionPolicyRequest$,()=>c.GetLayerVersionPolicyResponse$];c.GetPolicy$=[9,E,xRe,{[se]:["GET","/2015-03-31/functions/{FunctionName}/policy",200]},()=>c.GetPolicyRequest$,()=>c.GetPolicyResponse$];c.GetProvisionedConcurrencyConfig$=[9,E,$Re,{[se]:["GET","/2019-09-30/functions/{FunctionName}/provisioned-concurrency",200]},()=>c.GetProvisionedConcurrencyConfigRequest$,()=>c.GetProvisionedConcurrencyConfigResponse$];c.GetRuntimeManagementConfig$=[9,E,ARe,{[se]:["GET","/2021-07-20/functions/{FunctionName}/runtime-management-config",200]},()=>c.GetRuntimeManagementConfigRequest$,()=>c.GetRuntimeManagementConfigResponse$];c.Invoke$=[9,E,rPe,{[se]:["POST","/2015-03-31/functions/{FunctionName}/invocations",200]},()=>c.InvocationRequest$,()=>c.InvocationResponse$];c.InvokeAsync$=[9,E,MRe,{[se]:["POST","/2014-11-13/functions/{FunctionName}/invoke-async",202]},()=>c.InvokeAsyncRequest$,()=>c.InvokeAsyncResponse$];c.InvokeWithResponseStream$=[9,E,XRe,{[se]:["POST","/2021-11-15/functions/{FunctionName}/response-streaming-invocations",200]},()=>c.InvokeWithResponseStreamRequest$,()=>c.InvokeWithResponseStreamResponse$];c.ListAliases$=[9,E,gPe,{[se]:["GET","/2015-03-31/functions/{FunctionName}/aliases",200]},()=>c.ListAliasesRequest$,()=>c.ListAliasesResponse$];c.ListCapacityProviders$=[9,E,hPe,{[se]:["GET","/2025-11-30/capacity-providers",200]},()=>c.ListCapacityProvidersRequest$,()=>c.ListCapacityProvidersResponse$];c.ListCodeSigningConfigs$=[9,E,SPe,{[se]:["GET","/2020-04-22/code-signing-configs",200]},()=>c.ListCodeSigningConfigsRequest$,()=>c.ListCodeSigningConfigsResponse$];c.ListDurableExecutionsByFunction$=[9,E,CPe,{[se]:["GET","/2025-12-01/functions/{FunctionName}/durable-executions",200]},()=>c.ListDurableExecutionsByFunctionRequest$,()=>c.ListDurableExecutionsByFunctionResponse$];c.ListEventSourceMappings$=[9,E,$Pe,{[se]:["GET","/2015-03-31/event-source-mappings",200]},()=>c.ListEventSourceMappingsRequest$,()=>c.ListEventSourceMappingsResponse$];c.ListFunctionEventInvokeConfigs$=[9,E,DPe,{[se]:["GET","/2019-09-25/functions/{FunctionName}/event-invoke-config/list",200]},()=>c.ListFunctionEventInvokeConfigsRequest$,()=>c.ListFunctionEventInvokeConfigsResponse$];c.ListFunctions$=[9,E,jPe,{[se]:["GET","/2015-03-31/functions",200]},()=>c.ListFunctionsRequest$,()=>c.ListFunctionsResponse$];c.ListFunctionsByCodeSigningConfig$=[9,E,IPe,{[se]:["GET","/2020-04-22/code-signing-configs/{CodeSigningConfigArn}/functions",200]},()=>c.ListFunctionsByCodeSigningConfigRequest$,()=>c.ListFunctionsByCodeSigningConfigResponse$];c.ListFunctionUrlConfigs$=[9,E,UPe,{[se]:["GET","/2021-10-31/functions/{FunctionName}/urls",200]},()=>c.ListFunctionUrlConfigsRequest$,()=>c.ListFunctionUrlConfigsResponse$];c.ListFunctionVersionsByCapacityProvider$=[9,E,GPe,{[se]:["GET","/2025-11-30/capacity-providers/{CapacityProviderName}/function-versions",200]},()=>c.ListFunctionVersionsByCapacityProviderRequest$,()=>c.ListFunctionVersionsByCapacityProviderResponse$];c.ListLayers$=[9,E,YPe,{[se]:["GET","/2018-10-31/layers",200]},()=>c.ListLayersRequest$,()=>c.ListLayersResponse$];c.ListLayerVersions$=[9,E,ZPe,{[se]:["GET","/2018-10-31/layers/{LayerName}/versions",200]},()=>c.ListLayerVersionsRequest$,()=>c.ListLayerVersionsResponse$];c.ListProvisionedConcurrencyConfigs$=[9,E,twe,{[se]:["GET","/2019-09-30/functions/{FunctionName}/provisioned-concurrency?List=ALL",200]},()=>c.ListProvisionedConcurrencyConfigsRequest$,()=>c.ListProvisionedConcurrencyConfigsResponse$];c.ListTags$=[9,E,cwe,{[se]:["GET","/2017-03-31/tags/{Resource}",200]},()=>c.ListTagsRequest$,()=>c.ListTagsResponse$];c.ListVersionsByFunction$=[9,E,fwe,{[se]:["GET","/2015-03-31/functions/{FunctionName}/versions",200]},()=>c.ListVersionsByFunctionRequest$,()=>c.ListVersionsByFunctionResponse$];c.PublishLayerVersion$=[9,E,uIe,{[se]:["POST","/2018-10-31/layers/{LayerName}/versions",201]},()=>c.PublishLayerVersionRequest$,()=>c.PublishLayerVersionResponse$];c.PublishVersion$=[9,E,vIe,{[se]:["POST","/2015-03-31/functions/{FunctionName}/versions",201]},()=>c.PublishVersionRequest$,()=>c.FunctionConfiguration$];c.PutFunctionCodeSigningConfig$=[9,E,Zwe,{[se]:["PUT","/2020-06-30/functions/{FunctionName}/code-signing-config",200]},()=>c.PutFunctionCodeSigningConfigRequest$,()=>c.PutFunctionCodeSigningConfigResponse$];c.PutFunctionConcurrency$=[9,E,Wwe,{[se]:["PUT","/2017-10-31/functions/{FunctionName}/concurrency",200]},()=>c.PutFunctionConcurrencyRequest$,()=>c.Concurrency$];c.PutFunctionEventInvokeConfig$=[9,E,Qwe,{[se]:["PUT","/2019-09-25/functions/{FunctionName}/event-invoke-config",200]},()=>c.PutFunctionEventInvokeConfigRequest$,()=>c.FunctionEventInvokeConfig$];c.PutFunctionRecursionConfig$=[9,E,tIe,{[se]:["PUT","/2024-08-31/functions/{FunctionName}/recursion-config",200]},()=>c.PutFunctionRecursionConfigRequest$,()=>c.PutFunctionRecursionConfigResponse$];c.PutFunctionScalingConfig$=[9,E,oIe,{[se]:["PUT","/2025-11-30/functions/{FunctionName}/function-scaling-config",202]},()=>c.PutFunctionScalingConfigRequest$,()=>c.PutFunctionScalingConfigResponse$];c.PutProvisionedConcurrencyConfig$=[9,E,mIe,{[se]:["PUT","/2019-09-30/functions/{FunctionName}/provisioned-concurrency",202]},()=>c.PutProvisionedConcurrencyConfigRequest$,()=>c.PutProvisionedConcurrencyConfigResponse$];c.PutRuntimeManagementConfig$=[9,E,yIe,{[se]:["PUT","/2021-07-20/functions/{FunctionName}/runtime-management-config",200]},()=>c.PutRuntimeManagementConfigRequest$,()=>c.PutRuntimeManagementConfigResponse$];c.RemoveLayerVersionPermission$=[9,E,TIe,{[se]:["DELETE","/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy/{StatementId}",204]},()=>c.RemoveLayerVersionPermissionRequest$,()=>Ur];c.RemovePermission$=[9,E,NIe,{[se]:["DELETE","/2015-03-31/functions/{FunctionName}/policy/{StatementId}",204]},()=>c.RemovePermissionRequest$,()=>Ur];c.SendDurableExecutionCallbackFailure$=[9,E,HIe,{[se]:["POST","/2025-12-01/durable-execution-callbacks/{CallbackId}/fail",200]},()=>c.SendDurableExecutionCallbackFailureRequest$,()=>c.SendDurableExecutionCallbackFailureResponse$];c.SendDurableExecutionCallbackHeartbeat$=[9,E,ZIe,{[se]:["POST","/2025-12-01/durable-execution-callbacks/{CallbackId}/heartbeat",200]},()=>c.SendDurableExecutionCallbackHeartbeatRequest$,()=>c.SendDurableExecutionCallbackHeartbeatResponse$];c.SendDurableExecutionCallbackSuccess$=[9,E,YIe,{[se]:["POST","/2025-12-01/durable-execution-callbacks/{CallbackId}/succeed",200]},()=>c.SendDurableExecutionCallbackSuccessRequest$,()=>c.SendDurableExecutionCallbackSuccessResponse$];c.StopDurableExecution$=[9,E,VIe,{[se]:["POST","/2025-12-01/durable-executions/{DurableExecutionArn}/stop",200]},()=>c.StopDurableExecutionRequest$,()=>c.StopDurableExecutionResponse$];c.TagResource$=[9,E,DAe,{[se]:["POST","/2017-03-31/tags/{Resource}",204]},()=>c.TagResourceRequest$,()=>Ur];c.UntagResource$=[9,E,sTe,{[se]:["DELETE","/2017-03-31/tags/{Resource}",204]},()=>c.UntagResourceRequest$,()=>Ur];c.UpdateAlias$=[9,E,MAe,{[se]:["PUT","/2015-03-31/functions/{FunctionName}/aliases/{Name}",200]},()=>c.UpdateAliasRequest$,()=>c.AliasConfiguration$];c.UpdateCapacityProvider$=[9,E,qAe,{[se]:["PUT","/2025-11-30/capacity-providers/{CapacityProviderName}",202]},()=>c.UpdateCapacityProviderRequest$,()=>c.UpdateCapacityProviderResponse$];c.UpdateCodeSigningConfig$=[9,E,VAe,{[se]:["PUT","/2020-04-22/code-signing-configs/{CodeSigningConfigArn}",200]},()=>c.UpdateCodeSigningConfigRequest$,()=>c.UpdateCodeSigningConfigResponse$];c.UpdateEventSourceMapping$=[9,E,KAe,{[se]:["PUT","/2015-03-31/event-source-mappings/{UUID}",202]},()=>c.UpdateEventSourceMappingRequest$,()=>c.EventSourceMappingConfiguration$];c.UpdateFunctionCode$=[9,E,JAe,{[se]:["PUT","/2015-03-31/functions/{FunctionName}/code",200]},()=>c.UpdateFunctionCodeRequest$,()=>c.FunctionConfiguration$];c.UpdateFunctionConfiguration$=[9,E,QAe,{[se]:["PUT","/2015-03-31/functions/{FunctionName}/configuration",200]},()=>c.UpdateFunctionConfigurationRequest$,()=>c.FunctionConfiguration$];c.UpdateFunctionEventInvokeConfig$=[9,E,eTe,{[se]:["POST","/2019-09-25/functions/{FunctionName}/event-invoke-config",200]},()=>c.UpdateFunctionEventInvokeConfigRequest$,()=>c.FunctionEventInvokeConfig$];c.UpdateFunctionUrlConfig$=[9,E,nTe,{[se]:["PUT","/2021-10-31/functions/{FunctionName}/url",200]},()=>c.UpdateFunctionUrlConfigRequest$,()=>c.UpdateFunctionUrlConfigResponse$]});var R7=D(XS=>{"use strict";Object.defineProperty(XS,"__esModule",{value:!0});XS.getRuntimeConfig=void 0;var JTe=(xt(),ke(ki)),XTe=(ra(),ke(Ek)),YTe=$e(),QTe=Rr(),x7=Dt(),$7=Tt(),eDe=bD(),tDe=R5(),nDe=J1(),rDe=e=>({apiVersion:"2015-03-31",base64Decoder:e?.base64Decoder??x7.fromBase64,base64Encoder:e?.base64Encoder??x7.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??tDe.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??eDe.defaultLambdaHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new JTe.AwsSdkSigV4Signer}],logger:e?.logger??new YTe.NoOpLogger,protocol:e?.protocol??XTe.AwsRestJsonProtocol,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.lambda",errorTypeRegistries:nDe.errorTypeRegistries,version:"2015-03-31",serviceTarget:"AWSGirApiService"},serviceId:e?.serviceId??"Lambda",urlParser:e?.urlParser??QTe.parseUrl,utf8Decoder:e?.utf8Decoder??$7.fromUtf8,utf8Encoder:e?.utf8Encoder??$7.toUtf8});XS.getRuntimeConfig=rDe});var T7=D(QS=>{"use strict";Object.defineProperty(QS,"__esModule",{value:!0});QS.getRuntimeConfig=void 0;var oDe=(Ns(),ke(Os)),iDe=oDe.__importDefault(h3()),sDe=(zt(),ke(sr)),aDe=(xt(),ke(ki)),cDe=NO(),P7=Zs(),YS=on(),uDe=d5(),lDe=Js(),w7=Vn(),Ca=Ir(),I7=Io(),A7=$e(),dDe=Xs(),pDe=Ys(),fDe=Lo(),mDe=R7(),gDe=e=>{(0,A7.emitWarningIfUnsupportedVersion)(process.version);let t=(0,pDe.resolveDefaultsModeConfig)(e),n=()=>t().then(A7.loadConfigsForDefaultMode),o=(0,mDe.getRuntimeConfig)(e);(0,sDe.emitWarningIfUnsupportedVersion)(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Ca.loadConfig)(aDe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,r),bodyLengthChecker:e?.bodyLengthChecker??dDe.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??cDe.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,P7.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:iDe.default.version}),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??uDe.eventStreamSerdeProvider,maxAttempts:e?.maxAttempts??(0,Ca.loadConfig)(w7.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Ca.loadConfig)(YS.NODE_REGION_CONFIG_OPTIONS,{...YS.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:I7.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,Ca.loadConfig)({...w7.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||fDe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??lDe.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??I7.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Ca.loadConfig)(YS.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,Ca.loadConfig)(YS.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,Ca.loadConfig)(P7.NODE_APP_ID_CONFIG_OPTIONS,r)}};QS.getRuntimeConfig=gDe});var N7=D(xn=>{"use strict";var ev=()=>{let e=new WeakSet;return(t,n)=>{if(typeof n=="object"&&n!==null){if(e.has(n))return"[Circular]";e.add(n)}return n}},hDe=e=>new Promise(t=>setTimeout(t,e*1e3)),O7={minDelay:2,maxDelay:120};xn.WaiterState=void 0;(function(e){e.ABORTED="ABORTED",e.FAILURE="FAILURE",e.SUCCESS="SUCCESS",e.RETRY="RETRY",e.TIMEOUT="TIMEOUT"})(xn.WaiterState||(xn.WaiterState={}));var yDe=e=>{if(e.state===xn.WaiterState.ABORTED){let t=new Error(`${JSON.stringify({...e,reason:"Request was aborted"},ev())}`);throw t.name="AbortError",t}else if(e.state===xn.WaiterState.TIMEOUT){let t=new Error(`${JSON.stringify({...e,reason:"Waiter has timed out"},ev())}`);throw t.name="TimeoutError",t}else if(e.state!==xn.WaiterState.SUCCESS)throw new Error(`${JSON.stringify(e,ev())}`);return e},_De=(e,t,n,o)=>{if(o>n)return t;let r=e*2**(o-1);return SDe(e,r)},SDe=(e,t)=>e+Math.random()*(t-e),vDe=async({minDelay:e,maxDelay:t,maxWaitTime:n,abortController:o,client:r,abortSignal:i},s,a)=>{let u={},{state:d,reason:p}=await a(r,s);if(p){let v=D7(p);u[v]|=0,u[v]+=1}if(d!==xn.WaiterState.RETRY)return{state:d,reason:p,observedResponses:u};let m=1,y=Date.now()+n*1e3,S=Math.log(t/e)/Math.log(2)+1;for(;;){if(o?.signal?.aborted||i?.aborted){let T="AbortController signal aborted.";return u[T]|=0,u[T]+=1,{state:xn.WaiterState.ABORTED,observedResponses:u}}let v=_De(e,t,S,m);if(Date.now()+v*1e3>y)return{state:xn.WaiterState.TIMEOUT,observedResponses:u};await hDe(v);let{state:$,reason:P}=await a(r,s);if(P){let T=D7(P);u[T]|=0,u[T]+=1}if($!==xn.WaiterState.RETRY)return{state:$,reason:P,observedResponses:u};m+=1}},D7=e=>e?.$responseBodyText?`Deserialization error for body: ${e.$responseBodyText}`:e?.$metadata?.httpStatusCode?e.$response||e.message?`${e.$response?.statusCode??e.$metadata.httpStatusCode??"Unknown"}: ${e.message}`:`${e.$metadata.httpStatusCode}: OK`:String(e?.message??JSON.stringify(e,ev())??"Unknown"),EDe=e=>{if(e.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(e.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(e.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(e.maxWaitTime<=e.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`);if(e.maxDelay{let t,n=new Promise(o=>{t=()=>o({state:xn.WaiterState.ABORTED}),typeof e.addEventListener=="function"?e.addEventListener("abort",t):e.onabort=t});return{clearListener(){typeof e.removeEventListener=="function"&&e.removeEventListener("abort",t)},aborted:n}},CDe=async(e,t,n)=>{let o={...O7,...e};EDe(o);let r=[vDe(o,t,n)],i=[];if(e.abortSignal){let{aborted:s,clearListener:a}=k7(e.abortSignal);i.push(a),r.push(s)}if(e.abortController?.signal){let{aborted:s,clearListener:a}=k7(e.abortController.signal);i.push(a),r.push(s)}return Promise.race(r).then(s=>{for(let a of i)a();return s})};xn.checkExceptions=yDe;xn.createWaiter=CDe;xn.waiterServiceDefaults=O7});var hX=D(N=>{"use strict";var L7=As(),bDe=Ts(),xDe=Ds(),U7=wi(),$De=on(),Lt=(nn(),ke(Fl)),RDe=(Be(),ke(Tc)),PDe=RB(),wDe=qs(),ie=ar(),M7=Vn(),re=$e(),F7=bD(),IDe=T7(),G7=Bi(),z7=et(),oe=J1(),Ue=N7(),tv=BN(),ADe=dS(),TDe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"lambda"}),ae={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},DDe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},kDe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),ODe=(e,t)=>{let n=Object.assign(G7.getAwsRegionExtensionConfiguration(e),re.getDefaultExtensionConfiguration(e),z7.getHttpHandlerExtensionConfiguration(e),DDe(e));return t.forEach(o=>o.configure(n)),Object.assign(e,G7.resolveAwsRegionExtensionConfiguration(n),re.resolveDefaultRuntimeConfig(n),z7.resolveHttpHandlerRuntimeConfig(n),kDe(n))},Rt=class extends re.Client{constructor(...[n]){let o=IDe.getRuntimeConfig(n||{});super(o);g(this,"config");this.initConfig=o;let r=TDe(o),i=U7.resolveUserAgentConfig(r),s=M7.resolveRetryConfig(i),a=$De.resolveRegionConfig(s),u=L7.resolveHostHeaderConfig(a),d=ie.resolveEndpointConfig(u),p=PDe.resolveEventStreamSerdeConfig(d),m=F7.resolveHttpAuthSchemeConfig(p),y=ODe(m,n?.extensions||[]);this.config=y,this.middlewareStack.use(RDe.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(U7.getUserAgentPlugin(this.config)),this.middlewareStack.use(M7.getRetryPlugin(this.config)),this.middlewareStack.use(wDe.getContentLengthPlugin(this.config)),this.middlewareStack.use(L7.getHostHeaderPlugin(this.config)),this.middlewareStack.use(bDe.getLoggerPlugin(this.config)),this.middlewareStack.use(xDe.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(Lt.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:F7.defaultLambdaHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async S=>new Lt.DefaultIdentityProviderConfig({"aws.auth#sigv4":S.credentials})})),this.middlewareStack.use(Lt.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}},nv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","AddLayerVersionPermission",{}).n("LambdaClient","AddLayerVersionPermissionCommand").sc(oe.AddLayerVersionPermission$).build(){},rv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","AddPermission",{}).n("LambdaClient","AddPermissionCommand").sc(oe.AddPermission$).build(){},ov=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CheckpointDurableExecution",{}).n("LambdaClient","CheckpointDurableExecutionCommand").sc(oe.CheckpointDurableExecution$).build(){},iv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateAlias",{}).n("LambdaClient","CreateAliasCommand").sc(oe.CreateAlias$).build(){},sv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateCapacityProvider",{}).n("LambdaClient","CreateCapacityProviderCommand").sc(oe.CreateCapacityProvider$).build(){},av=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateCodeSigningConfig",{}).n("LambdaClient","CreateCodeSigningConfigCommand").sc(oe.CreateCodeSigningConfig$).build(){},cv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateEventSourceMapping",{}).n("LambdaClient","CreateEventSourceMappingCommand").sc(oe.CreateEventSourceMapping$).build(){},uv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateFunction",{}).n("LambdaClient","CreateFunctionCommand").sc(oe.CreateFunction$).build(){},lv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateFunctionUrlConfig",{}).n("LambdaClient","CreateFunctionUrlConfigCommand").sc(oe.CreateFunctionUrlConfig$).build(){},dv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteAlias",{}).n("LambdaClient","DeleteAliasCommand").sc(oe.DeleteAlias$).build(){},pv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteCapacityProvider",{}).n("LambdaClient","DeleteCapacityProviderCommand").sc(oe.DeleteCapacityProvider$).build(){},fv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteCodeSigningConfig",{}).n("LambdaClient","DeleteCodeSigningConfigCommand").sc(oe.DeleteCodeSigningConfig$).build(){},mv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteEventSourceMapping",{}).n("LambdaClient","DeleteEventSourceMappingCommand").sc(oe.DeleteEventSourceMapping$).build(){},gv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteFunctionCodeSigningConfig",{}).n("LambdaClient","DeleteFunctionCodeSigningConfigCommand").sc(oe.DeleteFunctionCodeSigningConfig$).build(){},hv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteFunction",{}).n("LambdaClient","DeleteFunctionCommand").sc(oe.DeleteFunction$).build(){},yv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteFunctionConcurrency",{}).n("LambdaClient","DeleteFunctionConcurrencyCommand").sc(oe.DeleteFunctionConcurrency$).build(){},_v=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteFunctionEventInvokeConfig",{}).n("LambdaClient","DeleteFunctionEventInvokeConfigCommand").sc(oe.DeleteFunctionEventInvokeConfig$).build(){},Sv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteFunctionUrlConfig",{}).n("LambdaClient","DeleteFunctionUrlConfigCommand").sc(oe.DeleteFunctionUrlConfig$).build(){},vv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteLayerVersion",{}).n("LambdaClient","DeleteLayerVersionCommand").sc(oe.DeleteLayerVersion$).build(){},Ev=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteProvisionedConcurrencyConfig",{}).n("LambdaClient","DeleteProvisionedConcurrencyConfigCommand").sc(oe.DeleteProvisionedConcurrencyConfig$).build(){},Cv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetAccountSettings",{}).n("LambdaClient","GetAccountSettingsCommand").sc(oe.GetAccountSettings$).build(){},bv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetAlias",{}).n("LambdaClient","GetAliasCommand").sc(oe.GetAlias$).build(){},xv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetCapacityProvider",{}).n("LambdaClient","GetCapacityProviderCommand").sc(oe.GetCapacityProvider$).build(){},$v=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetCodeSigningConfig",{}).n("LambdaClient","GetCodeSigningConfigCommand").sc(oe.GetCodeSigningConfig$).build(){},Rv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetDurableExecution",{}).n("LambdaClient","GetDurableExecutionCommand").sc(oe.GetDurableExecution$).build(){},cp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetDurableExecutionHistory",{}).n("LambdaClient","GetDurableExecutionHistoryCommand").sc(oe.GetDurableExecutionHistory$).build(){},up=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetDurableExecutionState",{}).n("LambdaClient","GetDurableExecutionStateCommand").sc(oe.GetDurableExecutionState$).build(){},Pv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetEventSourceMapping",{}).n("LambdaClient","GetEventSourceMappingCommand").sc(oe.GetEventSourceMapping$).build(){},wv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionCodeSigningConfig",{}).n("LambdaClient","GetFunctionCodeSigningConfigCommand").sc(oe.GetFunctionCodeSigningConfig$).build(){},ba=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunction",{}).n("LambdaClient","GetFunctionCommand").sc(oe.GetFunction$).build(){},Iv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionConcurrency",{}).n("LambdaClient","GetFunctionConcurrencyCommand").sc(oe.GetFunctionConcurrency$).build(){},xa=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionConfiguration",{}).n("LambdaClient","GetFunctionConfigurationCommand").sc(oe.GetFunctionConfiguration$).build(){},Av=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionEventInvokeConfig",{}).n("LambdaClient","GetFunctionEventInvokeConfigCommand").sc(oe.GetFunctionEventInvokeConfig$).build(){},Tv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionRecursionConfig",{}).n("LambdaClient","GetFunctionRecursionConfigCommand").sc(oe.GetFunctionRecursionConfig$).build(){},Dv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionScalingConfig",{}).n("LambdaClient","GetFunctionScalingConfigCommand").sc(oe.GetFunctionScalingConfig$).build(){},kv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionUrlConfig",{}).n("LambdaClient","GetFunctionUrlConfigCommand").sc(oe.GetFunctionUrlConfig$).build(){},Ov=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetLayerVersionByArn",{}).n("LambdaClient","GetLayerVersionByArnCommand").sc(oe.GetLayerVersionByArn$).build(){},Nv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetLayerVersion",{}).n("LambdaClient","GetLayerVersionCommand").sc(oe.GetLayerVersion$).build(){},Lv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetLayerVersionPolicy",{}).n("LambdaClient","GetLayerVersionPolicyCommand").sc(oe.GetLayerVersionPolicy$).build(){},Uv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetPolicy",{}).n("LambdaClient","GetPolicyCommand").sc(oe.GetPolicy$).build(){},Mv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetProvisionedConcurrencyConfig",{}).n("LambdaClient","GetProvisionedConcurrencyConfigCommand").sc(oe.GetProvisionedConcurrencyConfig$).build(){},Fv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetRuntimeManagementConfig",{}).n("LambdaClient","GetRuntimeManagementConfigCommand").sc(oe.GetRuntimeManagementConfig$).build(){},Gv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","InvokeAsync",{}).n("LambdaClient","InvokeAsyncCommand").sc(oe.InvokeAsync$).build(){},zv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","Invoke",{}).n("LambdaClient","InvokeCommand").sc(oe.Invoke$).build(){},qv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","InvokeWithResponseStream",{eventStream:{output:!0}}).n("LambdaClient","InvokeWithResponseStreamCommand").sc(oe.InvokeWithResponseStream$).build(){},lp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListAliases",{}).n("LambdaClient","ListAliasesCommand").sc(oe.ListAliases$).build(){},dp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListCapacityProviders",{}).n("LambdaClient","ListCapacityProvidersCommand").sc(oe.ListCapacityProviders$).build(){},pp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListCodeSigningConfigs",{}).n("LambdaClient","ListCodeSigningConfigsCommand").sc(oe.ListCodeSigningConfigs$).build(){},fp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListDurableExecutionsByFunction",{}).n("LambdaClient","ListDurableExecutionsByFunctionCommand").sc(oe.ListDurableExecutionsByFunction$).build(){},mp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListEventSourceMappings",{}).n("LambdaClient","ListEventSourceMappingsCommand").sc(oe.ListEventSourceMappings$).build(){},gp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListFunctionEventInvokeConfigs",{}).n("LambdaClient","ListFunctionEventInvokeConfigsCommand").sc(oe.ListFunctionEventInvokeConfigs$).build(){},hp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListFunctionsByCodeSigningConfig",{}).n("LambdaClient","ListFunctionsByCodeSigningConfigCommand").sc(oe.ListFunctionsByCodeSigningConfig$).build(){},yp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListFunctions",{}).n("LambdaClient","ListFunctionsCommand").sc(oe.ListFunctions$).build(){},_p=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListFunctionUrlConfigs",{}).n("LambdaClient","ListFunctionUrlConfigsCommand").sc(oe.ListFunctionUrlConfigs$).build(){},Sp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListFunctionVersionsByCapacityProvider",{}).n("LambdaClient","ListFunctionVersionsByCapacityProviderCommand").sc(oe.ListFunctionVersionsByCapacityProvider$).build(){},vp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListLayers",{}).n("LambdaClient","ListLayersCommand").sc(oe.ListLayers$).build(){},Ep=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListLayerVersions",{}).n("LambdaClient","ListLayerVersionsCommand").sc(oe.ListLayerVersions$).build(){},Cp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListProvisionedConcurrencyConfigs",{}).n("LambdaClient","ListProvisionedConcurrencyConfigsCommand").sc(oe.ListProvisionedConcurrencyConfigs$).build(){},jv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListTags",{}).n("LambdaClient","ListTagsCommand").sc(oe.ListTags$).build(){},bp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListVersionsByFunction",{}).n("LambdaClient","ListVersionsByFunctionCommand").sc(oe.ListVersionsByFunction$).build(){},Bv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PublishLayerVersion",{}).n("LambdaClient","PublishLayerVersionCommand").sc(oe.PublishLayerVersion$).build(){},Vv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PublishVersion",{}).n("LambdaClient","PublishVersionCommand").sc(oe.PublishVersion$).build(){},Hv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutFunctionCodeSigningConfig",{}).n("LambdaClient","PutFunctionCodeSigningConfigCommand").sc(oe.PutFunctionCodeSigningConfig$).build(){},Wv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutFunctionConcurrency",{}).n("LambdaClient","PutFunctionConcurrencyCommand").sc(oe.PutFunctionConcurrency$).build(){},Kv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutFunctionEventInvokeConfig",{}).n("LambdaClient","PutFunctionEventInvokeConfigCommand").sc(oe.PutFunctionEventInvokeConfig$).build(){},Zv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutFunctionRecursionConfig",{}).n("LambdaClient","PutFunctionRecursionConfigCommand").sc(oe.PutFunctionRecursionConfig$).build(){},Jv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutFunctionScalingConfig",{}).n("LambdaClient","PutFunctionScalingConfigCommand").sc(oe.PutFunctionScalingConfig$).build(){},Xv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutProvisionedConcurrencyConfig",{}).n("LambdaClient","PutProvisionedConcurrencyConfigCommand").sc(oe.PutProvisionedConcurrencyConfig$).build(){},Yv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutRuntimeManagementConfig",{}).n("LambdaClient","PutRuntimeManagementConfigCommand").sc(oe.PutRuntimeManagementConfig$).build(){},Qv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","RemoveLayerVersionPermission",{}).n("LambdaClient","RemoveLayerVersionPermissionCommand").sc(oe.RemoveLayerVersionPermission$).build(){},eE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","RemovePermission",{}).n("LambdaClient","RemovePermissionCommand").sc(oe.RemovePermission$).build(){},tE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","SendDurableExecutionCallbackFailure",{}).n("LambdaClient","SendDurableExecutionCallbackFailureCommand").sc(oe.SendDurableExecutionCallbackFailure$).build(){},nE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","SendDurableExecutionCallbackHeartbeat",{}).n("LambdaClient","SendDurableExecutionCallbackHeartbeatCommand").sc(oe.SendDurableExecutionCallbackHeartbeat$).build(){},rE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","SendDurableExecutionCallbackSuccess",{}).n("LambdaClient","SendDurableExecutionCallbackSuccessCommand").sc(oe.SendDurableExecutionCallbackSuccess$).build(){},oE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","StopDurableExecution",{}).n("LambdaClient","StopDurableExecutionCommand").sc(oe.StopDurableExecution$).build(){},iE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","TagResource",{}).n("LambdaClient","TagResourceCommand").sc(oe.TagResource$).build(){},sE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UntagResource",{}).n("LambdaClient","UntagResourceCommand").sc(oe.UntagResource$).build(){},aE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateAlias",{}).n("LambdaClient","UpdateAliasCommand").sc(oe.UpdateAlias$).build(){},cE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateCapacityProvider",{}).n("LambdaClient","UpdateCapacityProviderCommand").sc(oe.UpdateCapacityProvider$).build(){},uE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateCodeSigningConfig",{}).n("LambdaClient","UpdateCodeSigningConfigCommand").sc(oe.UpdateCodeSigningConfig$).build(){},lE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateEventSourceMapping",{}).n("LambdaClient","UpdateEventSourceMappingCommand").sc(oe.UpdateEventSourceMapping$).build(){},dE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateFunctionCode",{}).n("LambdaClient","UpdateFunctionCodeCommand").sc(oe.UpdateFunctionCode$).build(){},pE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateFunctionConfiguration",{}).n("LambdaClient","UpdateFunctionConfigurationCommand").sc(oe.UpdateFunctionConfiguration$).build(){},fE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateFunctionEventInvokeConfig",{}).n("LambdaClient","UpdateFunctionEventInvokeConfigCommand").sc(oe.UpdateFunctionEventInvokeConfig$).build(){},mE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateFunctionUrlConfig",{}).n("LambdaClient","UpdateFunctionUrlConfigCommand").sc(oe.UpdateFunctionUrlConfig$).build(){},q7=Lt.createPaginator(Rt,cp,"Marker","NextMarker","MaxItems"),j7=Lt.createPaginator(Rt,up,"Marker","NextMarker","MaxItems"),B7=Lt.createPaginator(Rt,lp,"Marker","NextMarker","MaxItems"),V7=Lt.createPaginator(Rt,dp,"Marker","NextMarker","MaxItems"),H7=Lt.createPaginator(Rt,pp,"Marker","NextMarker","MaxItems"),W7=Lt.createPaginator(Rt,fp,"Marker","NextMarker","MaxItems"),K7=Lt.createPaginator(Rt,mp,"Marker","NextMarker","MaxItems"),Z7=Lt.createPaginator(Rt,gp,"Marker","NextMarker","MaxItems"),J7=Lt.createPaginator(Rt,hp,"Marker","NextMarker","MaxItems"),X7=Lt.createPaginator(Rt,yp,"Marker","NextMarker","MaxItems"),Y7=Lt.createPaginator(Rt,_p,"Marker","NextMarker","MaxItems"),Q7=Lt.createPaginator(Rt,Sp,"Marker","NextMarker","MaxItems"),eX=Lt.createPaginator(Rt,vp,"Marker","NextMarker","MaxItems"),tX=Lt.createPaginator(Rt,Ep,"Marker","NextMarker","MaxItems"),nX=Lt.createPaginator(Rt,Cp,"Marker","NextMarker","MaxItems"),rX=Lt.createPaginator(Rt,bp,"Marker","NextMarker","MaxItems"),oX=async(e,t)=>{let n;try{let o=await e.send(new xa(t));n=o;try{if(o.State==="Active")return{state:Ue.WaiterState.SUCCESS,reason:n}}catch{}try{if(o.State==="Failed")return{state:Ue.WaiterState.FAILURE,reason:n}}catch{}try{if(o.State==="Pending")return{state:Ue.WaiterState.RETRY,reason:n}}catch{}}catch(o){n=o}return{state:Ue.WaiterState.RETRY,reason:n}},NDe=async(e,t)=>{let n={minDelay:5,maxDelay:300};return Ue.createWaiter({...n,...e},t,oX)},iX=async(e,t)=>{let n={minDelay:5,maxDelay:300},o=await Ue.createWaiter({...n,...e},t,oX);return Ue.checkExceptions(o)},sX=async(e,t)=>{let n;try{let o=await e.send(new ba(t));n=o;try{if(o.Configuration.State==="Active")return{state:Ue.WaiterState.SUCCESS,reason:n}}catch{}try{if(o.Configuration.State==="Failed")return{state:Ue.WaiterState.FAILURE,reason:n}}catch{}try{if(o.Configuration.State==="Pending")return{state:Ue.WaiterState.RETRY,reason:n}}catch{}}catch(o){n=o}return{state:Ue.WaiterState.RETRY,reason:n}},LDe=async(e,t)=>{let n={minDelay:1,maxDelay:300};return Ue.createWaiter({...n,...e},t,sX)},aX=async(e,t)=>{let n={minDelay:1,maxDelay:300},o=await Ue.createWaiter({...n,...e},t,sX);return Ue.checkExceptions(o)},cX=async(e,t)=>{let n;try{return n=await e.send(new ba(t)),{state:Ue.WaiterState.SUCCESS,reason:n}}catch(o){if(n=o,o.name&&o.name=="ResourceNotFoundException")return{state:Ue.WaiterState.RETRY,reason:n}}return{state:Ue.WaiterState.RETRY,reason:n}},UDe=async(e,t)=>{let n={minDelay:1,maxDelay:20};return Ue.createWaiter({...n,...e},t,cX)},uX=async(e,t)=>{let n={minDelay:1,maxDelay:20},o=await Ue.createWaiter({...n,...e},t,cX);return Ue.checkExceptions(o)},lX=async(e,t)=>{let n;try{let o=await e.send(new xa(t));n=o;try{if(o.LastUpdateStatus==="Successful")return{state:Ue.WaiterState.SUCCESS,reason:n}}catch{}try{if(o.LastUpdateStatus==="Failed")return{state:Ue.WaiterState.FAILURE,reason:n}}catch{}try{if(o.LastUpdateStatus==="InProgress")return{state:Ue.WaiterState.RETRY,reason:n}}catch{}}catch(o){n=o}return{state:Ue.WaiterState.RETRY,reason:n}},MDe=async(e,t)=>{let n={minDelay:5,maxDelay:300};return Ue.createWaiter({...n,...e},t,lX)},dX=async(e,t)=>{let n={minDelay:5,maxDelay:300},o=await Ue.createWaiter({...n,...e},t,lX);return Ue.checkExceptions(o)},pX=async(e,t)=>{let n;try{let o=await e.send(new ba(t));n=o;try{if(o.Configuration.LastUpdateStatus==="Successful")return{state:Ue.WaiterState.SUCCESS,reason:n}}catch{}try{if(o.Configuration.LastUpdateStatus==="Failed")return{state:Ue.WaiterState.FAILURE,reason:n}}catch{}try{if(o.Configuration.LastUpdateStatus==="InProgress")return{state:Ue.WaiterState.RETRY,reason:n}}catch{}}catch(o){n=o}return{state:Ue.WaiterState.RETRY,reason:n}},FDe=async(e,t)=>{let n={minDelay:1,maxDelay:300};return Ue.createWaiter({...n,...e},t,pX)},fX=async(e,t)=>{let n={minDelay:1,maxDelay:300},o=await Ue.createWaiter({...n,...e},t,pX);return Ue.checkExceptions(o)},mX=async(e,t)=>{let n;try{let o=await e.send(new xa(t));n=o;try{if(o.State==="Active")return{state:Ue.WaiterState.SUCCESS,reason:n}}catch{}try{if(o.State==="Failed")return{state:Ue.WaiterState.FAILURE,reason:n}}catch{}try{if(o.State==="Pending")return{state:Ue.WaiterState.RETRY,reason:n}}catch{}}catch(o){n=o}return{state:Ue.WaiterState.RETRY,reason:n}},GDe=async(e,t)=>{let n={minDelay:5,maxDelay:1560};return Ue.createWaiter({...n,...e},t,mX)},gX=async(e,t)=>{let n={minDelay:5,maxDelay:1560},o=await Ue.createWaiter({...n,...e},t,mX);return Ue.checkExceptions(o)},zDe={AddLayerVersionPermissionCommand:nv,AddPermissionCommand:rv,CheckpointDurableExecutionCommand:ov,CreateAliasCommand:iv,CreateCapacityProviderCommand:sv,CreateCodeSigningConfigCommand:av,CreateEventSourceMappingCommand:cv,CreateFunctionCommand:uv,CreateFunctionUrlConfigCommand:lv,DeleteAliasCommand:dv,DeleteCapacityProviderCommand:pv,DeleteCodeSigningConfigCommand:fv,DeleteEventSourceMappingCommand:mv,DeleteFunctionCommand:hv,DeleteFunctionCodeSigningConfigCommand:gv,DeleteFunctionConcurrencyCommand:yv,DeleteFunctionEventInvokeConfigCommand:_v,DeleteFunctionUrlConfigCommand:Sv,DeleteLayerVersionCommand:vv,DeleteProvisionedConcurrencyConfigCommand:Ev,GetAccountSettingsCommand:Cv,GetAliasCommand:bv,GetCapacityProviderCommand:xv,GetCodeSigningConfigCommand:$v,GetDurableExecutionCommand:Rv,GetDurableExecutionHistoryCommand:cp,GetDurableExecutionStateCommand:up,GetEventSourceMappingCommand:Pv,GetFunctionCommand:ba,GetFunctionCodeSigningConfigCommand:wv,GetFunctionConcurrencyCommand:Iv,GetFunctionConfigurationCommand:xa,GetFunctionEventInvokeConfigCommand:Av,GetFunctionRecursionConfigCommand:Tv,GetFunctionScalingConfigCommand:Dv,GetFunctionUrlConfigCommand:kv,GetLayerVersionCommand:Nv,GetLayerVersionByArnCommand:Ov,GetLayerVersionPolicyCommand:Lv,GetPolicyCommand:Uv,GetProvisionedConcurrencyConfigCommand:Mv,GetRuntimeManagementConfigCommand:Fv,InvokeCommand:zv,InvokeAsyncCommand:Gv,InvokeWithResponseStreamCommand:qv,ListAliasesCommand:lp,ListCapacityProvidersCommand:dp,ListCodeSigningConfigsCommand:pp,ListDurableExecutionsByFunctionCommand:fp,ListEventSourceMappingsCommand:mp,ListFunctionEventInvokeConfigsCommand:gp,ListFunctionsCommand:yp,ListFunctionsByCodeSigningConfigCommand:hp,ListFunctionUrlConfigsCommand:_p,ListFunctionVersionsByCapacityProviderCommand:Sp,ListLayersCommand:vp,ListLayerVersionsCommand:Ep,ListProvisionedConcurrencyConfigsCommand:Cp,ListTagsCommand:jv,ListVersionsByFunctionCommand:bp,PublishLayerVersionCommand:Bv,PublishVersionCommand:Vv,PutFunctionCodeSigningConfigCommand:Hv,PutFunctionConcurrencyCommand:Wv,PutFunctionEventInvokeConfigCommand:Kv,PutFunctionRecursionConfigCommand:Zv,PutFunctionScalingConfigCommand:Jv,PutProvisionedConcurrencyConfigCommand:Xv,PutRuntimeManagementConfigCommand:Yv,RemoveLayerVersionPermissionCommand:Qv,RemovePermissionCommand:eE,SendDurableExecutionCallbackFailureCommand:tE,SendDurableExecutionCallbackHeartbeatCommand:nE,SendDurableExecutionCallbackSuccessCommand:rE,StopDurableExecutionCommand:oE,TagResourceCommand:iE,UntagResourceCommand:sE,UpdateAliasCommand:aE,UpdateCapacityProviderCommand:cE,UpdateCodeSigningConfigCommand:uE,UpdateEventSourceMappingCommand:lE,UpdateFunctionCodeCommand:dE,UpdateFunctionConfigurationCommand:pE,UpdateFunctionEventInvokeConfigCommand:fE,UpdateFunctionUrlConfigCommand:mE},qDe={paginateGetDurableExecutionHistory:q7,paginateGetDurableExecutionState:j7,paginateListAliases:B7,paginateListCapacityProviders:V7,paginateListCodeSigningConfigs:H7,paginateListDurableExecutionsByFunction:W7,paginateListEventSourceMappings:K7,paginateListFunctionEventInvokeConfigs:Z7,paginateListFunctions:X7,paginateListFunctionsByCodeSigningConfig:J7,paginateListFunctionUrlConfigs:Y7,paginateListFunctionVersionsByCapacityProvider:Q7,paginateListLayers:eX,paginateListLayerVersions:tX,paginateListProvisionedConcurrencyConfigs:nX,paginateListVersionsByFunction:rX},jDe={waitUntilFunctionActiveV2:aX,waitUntilFunctionExists:uX,waitUntilFunctionUpdatedV2:fX,waitUntilFunctionActive:iX,waitUntilFunctionUpdated:dX,waitUntilPublishedVersionActive:gX},gE=class extends Rt{};re.createAggregatedClient(zDe,gE,{paginators:qDe,waiters:jDe});var BDe={CallerRateLimitExceeded:"CallerRateLimitExceeded",ConcurrentInvocationLimitExceeded:"ConcurrentInvocationLimitExceeded",ConcurrentSnapshotCreateLimitExceeded:"ConcurrentSnapshotCreateLimitExceeded",FunctionInvocationRateLimitExceeded:"FunctionInvocationRateLimitExceeded",ReservedFunctionConcurrentInvocationLimitExceeded:"ReservedFunctionConcurrentInvocationLimitExceeded",ReservedFunctionInvocationRateLimitExceeded:"ReservedFunctionInvocationRateLimitExceeded"},VDe={AWS_IAM:"AWS_IAM",NONE:"NONE"},HDe={BASIC_AUTH:"BASIC_AUTH",CLIENT_CERTIFICATE_TLS_AUTH:"CLIENT_CERTIFICATE_TLS_AUTH",SERVER_ROOT_CA_CERTIFICATE:"SERVER_ROOT_CA_CERTIFICATE"},WDe={JSON:"JSON",SOURCE:"SOURCE"},KDe={KEY:"KEY",VALUE:"VALUE"},ZDe={Debug:"DEBUG",Error:"ERROR",Fatal:"FATAL",Info:"INFO",Trace:"TRACE",Warn:"WARN"},JDe={arm64:"arm64",x86_64:"x86_64"},XDe={Auto:"Auto",Manual:"Manual"},YDe={LambdaCapacityProviderAverageCPUUtilization:"LambdaCapacityProviderAverageCPUUtilization"},QDe={Active:"Active",Deleting:"Deleting",Failed:"Failed",Pending:"Pending"},eke={Active:"Active",ActiveNonInvocable:"ActiveNonInvocable",Deactivated:"Deactivated",Deactivating:"Deactivating",Deleting:"Deleting",Failed:"Failed",Inactive:"Inactive",Pending:"Pending"},tke={CANCEL:"CANCEL",FAIL:"FAIL",RETRY:"RETRY",START:"START",SUCCEED:"SUCCEED"},nke={CALLBACK:"CALLBACK",CHAINED_INVOKE:"CHAINED_INVOKE",CONTEXT:"CONTEXT",EXECUTION:"EXECUTION",STEP:"STEP",WAIT:"WAIT"},rke={CANCELLED:"CANCELLED",FAILED:"FAILED",PENDING:"PENDING",READY:"READY",STARTED:"STARTED",STOPPED:"STOPPED",SUCCEEDED:"SUCCEEDED",TIMED_OUT:"TIMED_OUT"},oke={Enforce:"Enforce",Warn:"Warn"},ike={Default:"Default",UpdateLookup:"UpdateLookup"},ske={ReportBatchItemFailures:"ReportBatchItemFailures"},ake={Debug:"DEBUG",Info:"INFO",Warn:"WARN"},cke={ErrorCount:"ErrorCount",EventCount:"EventCount",KafkaMetrics:"KafkaMetrics"},uke={KAFKA_BOOTSTRAP_SERVERS:"KAFKA_BOOTSTRAP_SERVERS"},lke={BASIC_AUTH:"BASIC_AUTH",CLIENT_CERTIFICATE_TLS_AUTH:"CLIENT_CERTIFICATE_TLS_AUTH",SASL_SCRAM_256_AUTH:"SASL_SCRAM_256_AUTH",SASL_SCRAM_512_AUTH:"SASL_SCRAM_512_AUTH",SERVER_ROOT_CA_CERTIFICATE:"SERVER_ROOT_CA_CERTIFICATE",VIRTUAL_HOST:"VIRTUAL_HOST",VPC_SECURITY_GROUP:"VPC_SECURITY_GROUP",VPC_SUBNET:"VPC_SUBNET"},dke={AT_TIMESTAMP:"AT_TIMESTAMP",LATEST:"LATEST",TRIM_HORIZON:"TRIM_HORIZON"},pke={Json:"JSON",Text:"Text"},fke={Debug:"DEBUG",Info:"INFO",Warn:"WARN"},mke={Image:"Image",Zip:"Zip"},gke={LATEST_PUBLISHED:"LATEST_PUBLISHED"},hke={dotnet10:"dotnet10",dotnet6:"dotnet6",dotnet8:"dotnet8",dotnetcore10:"dotnetcore1.0",dotnetcore20:"dotnetcore2.0",dotnetcore21:"dotnetcore2.1",dotnetcore31:"dotnetcore3.1",go1x:"go1.x",java11:"java11",java17:"java17",java21:"java21",java25:"java25",java8:"java8",java8al2:"java8.al2",nodejs:"nodejs",nodejs10x:"nodejs10.x",nodejs12x:"nodejs12.x",nodejs14x:"nodejs14.x",nodejs16x:"nodejs16.x",nodejs18x:"nodejs18.x",nodejs20x:"nodejs20.x",nodejs22x:"nodejs22.x",nodejs24x:"nodejs24.x",nodejs43:"nodejs4.3",nodejs43edge:"nodejs4.3-edge",nodejs610:"nodejs6.10",nodejs810:"nodejs8.10",provided:"provided",providedal2:"provided.al2",providedal2023:"provided.al2023",python27:"python2.7",python310:"python3.10",python311:"python3.11",python312:"python3.12",python313:"python3.13",python314:"python3.14",python36:"python3.6",python37:"python3.7",python38:"python3.8",python39:"python3.9",ruby25:"ruby2.5",ruby27:"ruby2.7",ruby32:"ruby3.2",ruby33:"ruby3.3",ruby34:"ruby3.4"},yke={None:"None",PublishedVersions:"PublishedVersions"},_ke={PER_TENANT:"PER_TENANT"},Ske={Active:"Active",PassThrough:"PassThrough"},vke={Failed:"Failed",InProgress:"InProgress",Successful:"Successful"},Eke={CapacityProviderScalingLimitExceeded:"CapacityProviderScalingLimitExceeded",DisabledKMSKey:"DisabledKMSKey",DisallowedByVpcEncryptionControl:"DisallowedByVpcEncryptionControl",EC2RequestLimitExceeded:"EC2RequestLimitExceeded",EFSIOError:"EFSIOError",EFSMountConnectivityError:"EFSMountConnectivityError",EFSMountFailure:"EFSMountFailure",EFSMountTimeout:"EFSMountTimeout",EniLimitExceeded:"EniLimitExceeded",FunctionError:"FunctionError",FunctionErrorExtensionInitError:"FunctionError.ExtensionInitError",FunctionErrorInitResourceExhausted:"FunctionError.InitResourceExhausted",FunctionErrorInitTimeout:"FunctionError.InitTimeout",FunctionErrorInvalidEntryPoint:"FunctionError.InvalidEntryPoint",FunctionErrorInvalidWorkingDirectory:"FunctionError.InvalidWorkingDirectory",FunctionErrorPermissionDenied:"FunctionError.PermissionDenied",FunctionErrorRuntimeInitError:"FunctionError.RuntimeInitError",FunctionErrorTooManyExtensions:"FunctionError.TooManyExtensions",ImageAccessDenied:"ImageAccessDenied",ImageDeleted:"ImageDeleted",InsufficientCapacity:"InsufficientCapacity",InsufficientRolePermissions:"InsufficientRolePermissions",InternalError:"InternalError",InvalidConfiguration:"InvalidConfiguration",InvalidImage:"InvalidImage",InvalidRuntime:"InvalidRuntime",InvalidSecurityGroup:"InvalidSecurityGroup",InvalidStateKMSKey:"InvalidStateKMSKey",InvalidSubnet:"InvalidSubnet",InvalidZipFileException:"InvalidZipFileException",KMSKeyAccessDenied:"KMSKeyAccessDenied",KMSKeyNotFound:"KMSKeyNotFound",SubnetOutOfIPAddresses:"SubnetOutOfIPAddresses",VcpuLimitExceeded:"VcpuLimitExceeded"},Cke={Off:"Off",On:"On"},bke={CapacityProviderScalingLimitExceeded:"CapacityProviderScalingLimitExceeded",Creating:"Creating",DisabledKMSKey:"DisabledKMSKey",DisallowedByVpcEncryptionControl:"DisallowedByVpcEncryptionControl",DrainingDurableExecutions:"DrainingDurableExecutions",EC2RequestLimitExceeded:"EC2RequestLimitExceeded",EFSIOError:"EFSIOError",EFSMountConnectivityError:"EFSMountConnectivityError",EFSMountFailure:"EFSMountFailure",EFSMountTimeout:"EFSMountTimeout",EniLimitExceeded:"EniLimitExceeded",FunctionError:"FunctionError",FunctionErrorExtensionInitError:"FunctionError.ExtensionInitError",FunctionErrorInitResourceExhausted:"FunctionError.InitResourceExhausted",FunctionErrorInitTimeout:"FunctionError.InitTimeout",FunctionErrorInvalidEntryPoint:"FunctionError.InvalidEntryPoint",FunctionErrorInvalidWorkingDirectory:"FunctionError.InvalidWorkingDirectory",FunctionErrorPermissionDenied:"FunctionError.PermissionDenied",FunctionErrorRuntimeInitError:"FunctionError.RuntimeInitError",FunctionErrorTooManyExtensions:"FunctionError.TooManyExtensions",Idle:"Idle",ImageAccessDenied:"ImageAccessDenied",ImageDeleted:"ImageDeleted",InsufficientCapacity:"InsufficientCapacity",InsufficientRolePermissions:"InsufficientRolePermissions",InternalError:"InternalError",InvalidConfiguration:"InvalidConfiguration",InvalidImage:"InvalidImage",InvalidRuntime:"InvalidRuntime",InvalidSecurityGroup:"InvalidSecurityGroup",InvalidStateKMSKey:"InvalidStateKMSKey",InvalidSubnet:"InvalidSubnet",InvalidZipFileException:"InvalidZipFileException",KMSKeyAccessDenied:"KMSKeyAccessDenied",KMSKeyNotFound:"KMSKeyNotFound",Restoring:"Restoring",SubnetOutOfIPAddresses:"SubnetOutOfIPAddresses",VcpuLimitExceeded:"VcpuLimitExceeded"},xke={BUFFERED:"BUFFERED",RESPONSE_STREAM:"RESPONSE_STREAM"},$ke={Allow:"Allow",Terminate:"Terminate"},Rke={Auto:"Auto",FunctionUpdate:"FunctionUpdate",Manual:"Manual"},Pke={DryRun:"DryRun",Event:"Event",RequestResponse:"RequestResponse"},wke={None:"None",Tail:"Tail"},Ike={DryRun:"DryRun",RequestResponse:"RequestResponse"},Ake={ALL:"ALL"},Tke={FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS",READY:"READY"},Dke={FAILED:"FAILED",RUNNING:"RUNNING",STOPPED:"STOPPED",SUCCEEDED:"SUCCEEDED",TIMED_OUT:"TIMED_OUT"},kke={CallbackFailed:"CallbackFailed",CallbackStarted:"CallbackStarted",CallbackSucceeded:"CallbackSucceeded",CallbackTimedOut:"CallbackTimedOut",ChainedInvokeFailed:"ChainedInvokeFailed",ChainedInvokeStarted:"ChainedInvokeStarted",ChainedInvokeStopped:"ChainedInvokeStopped",ChainedInvokeSucceeded:"ChainedInvokeSucceeded",ChainedInvokeTimedOut:"ChainedInvokeTimedOut",ContextFailed:"ContextFailed",ContextStarted:"ContextStarted",ContextSucceeded:"ContextSucceeded",ExecutionFailed:"ExecutionFailed",ExecutionStarted:"ExecutionStarted",ExecutionStopped:"ExecutionStopped",ExecutionSucceeded:"ExecutionSucceeded",ExecutionTimedOut:"ExecutionTimedOut",InvocationCompleted:"InvocationCompleted",StepFailed:"StepFailed",StepStarted:"StepStarted",StepSucceeded:"StepSucceeded",WaitCancelled:"WaitCancelled",WaitStarted:"WaitStarted",WaitSucceeded:"WaitSucceeded"};N.$Command=re.Command;N.__Client=re.Client;N.LambdaServiceException=ADe.LambdaServiceException;N.AddLayerVersionPermissionCommand=nv;N.AddPermissionCommand=rv;N.ApplicationLogLevel=ZDe;N.Architecture=JDe;N.CapacityProviderPredefinedMetricType=YDe;N.CapacityProviderScalingMode=XDe;N.CapacityProviderState=QDe;N.CheckpointDurableExecutionCommand=ov;N.CodeSigningPolicy=oke;N.CreateAliasCommand=iv;N.CreateCapacityProviderCommand=sv;N.CreateCodeSigningConfigCommand=av;N.CreateEventSourceMappingCommand=cv;N.CreateFunctionCommand=uv;N.CreateFunctionUrlConfigCommand=lv;N.DeleteAliasCommand=dv;N.DeleteCapacityProviderCommand=pv;N.DeleteCodeSigningConfigCommand=fv;N.DeleteEventSourceMappingCommand=mv;N.DeleteFunctionCodeSigningConfigCommand=gv;N.DeleteFunctionCommand=hv;N.DeleteFunctionConcurrencyCommand=yv;N.DeleteFunctionEventInvokeConfigCommand=_v;N.DeleteFunctionUrlConfigCommand=Sv;N.DeleteLayerVersionCommand=vv;N.DeleteProvisionedConcurrencyConfigCommand=Ev;N.EndPointType=uke;N.EventSourceMappingMetric=cke;N.EventSourceMappingSystemLogLevel=ake;N.EventSourcePosition=dke;N.EventType=kke;N.ExecutionStatus=Dke;N.FullDocument=ike;N.FunctionResponseType=ske;N.FunctionUrlAuthType=VDe;N.FunctionVersion=Ake;N.FunctionVersionLatestPublished=gke;N.GetAccountSettingsCommand=Cv;N.GetAliasCommand=bv;N.GetCapacityProviderCommand=xv;N.GetCodeSigningConfigCommand=$v;N.GetDurableExecutionCommand=Rv;N.GetDurableExecutionHistoryCommand=cp;N.GetDurableExecutionStateCommand=up;N.GetEventSourceMappingCommand=Pv;N.GetFunctionCodeSigningConfigCommand=wv;N.GetFunctionCommand=ba;N.GetFunctionConcurrencyCommand=Iv;N.GetFunctionConfigurationCommand=xa;N.GetFunctionEventInvokeConfigCommand=Av;N.GetFunctionRecursionConfigCommand=Tv;N.GetFunctionScalingConfigCommand=Dv;N.GetFunctionUrlConfigCommand=kv;N.GetLayerVersionByArnCommand=Ov;N.GetLayerVersionCommand=Nv;N.GetLayerVersionPolicyCommand=Lv;N.GetPolicyCommand=Uv;N.GetProvisionedConcurrencyConfigCommand=Mv;N.GetRuntimeManagementConfigCommand=Fv;N.InvocationType=Pke;N.InvokeAsyncCommand=Gv;N.InvokeCommand=zv;N.InvokeMode=xke;N.InvokeWithResponseStreamCommand=qv;N.KafkaSchemaRegistryAuthType=HDe;N.KafkaSchemaValidationAttribute=KDe;N.Lambda=gE;N.LambdaClient=Rt;N.LastUpdateStatus=vke;N.LastUpdateStatusReasonCode=Eke;N.ListAliasesCommand=lp;N.ListCapacityProvidersCommand=dp;N.ListCodeSigningConfigsCommand=pp;N.ListDurableExecutionsByFunctionCommand=fp;N.ListEventSourceMappingsCommand=mp;N.ListFunctionEventInvokeConfigsCommand=gp;N.ListFunctionUrlConfigsCommand=_p;N.ListFunctionVersionsByCapacityProviderCommand=Sp;N.ListFunctionsByCodeSigningConfigCommand=hp;N.ListFunctionsCommand=yp;N.ListLayerVersionsCommand=Ep;N.ListLayersCommand=vp;N.ListProvisionedConcurrencyConfigsCommand=Cp;N.ListTagsCommand=jv;N.ListVersionsByFunctionCommand=bp;N.LogFormat=pke;N.LogType=wke;N.OperationAction=tke;N.OperationStatus=rke;N.OperationType=nke;N.PackageType=mke;N.ProvisionedConcurrencyStatusEnum=Tke;N.PublishLayerVersionCommand=Bv;N.PublishVersionCommand=Vv;N.PutFunctionCodeSigningConfigCommand=Hv;N.PutFunctionConcurrencyCommand=Wv;N.PutFunctionEventInvokeConfigCommand=Kv;N.PutFunctionRecursionConfigCommand=Zv;N.PutFunctionScalingConfigCommand=Jv;N.PutProvisionedConcurrencyConfigCommand=Xv;N.PutRuntimeManagementConfigCommand=Yv;N.RecursiveLoop=$ke;N.RemoveLayerVersionPermissionCommand=Qv;N.RemovePermissionCommand=eE;N.ResponseStreamingInvocationType=Ike;N.Runtime=hke;N.SchemaRegistryEventRecordFormat=WDe;N.SendDurableExecutionCallbackFailureCommand=tE;N.SendDurableExecutionCallbackHeartbeatCommand=nE;N.SendDurableExecutionCallbackSuccessCommand=rE;N.SnapStartApplyOn=yke;N.SnapStartOptimizationStatus=Cke;N.SourceAccessType=lke;N.State=eke;N.StateReasonCode=bke;N.StopDurableExecutionCommand=oE;N.SystemLogLevel=fke;N.TagResourceCommand=iE;N.TenantIsolationMode=_ke;N.ThrottleReason=BDe;N.TracingMode=Ske;N.UntagResourceCommand=sE;N.UpdateAliasCommand=aE;N.UpdateCapacityProviderCommand=cE;N.UpdateCodeSigningConfigCommand=uE;N.UpdateEventSourceMappingCommand=lE;N.UpdateFunctionCodeCommand=dE;N.UpdateFunctionConfigurationCommand=pE;N.UpdateFunctionEventInvokeConfigCommand=fE;N.UpdateFunctionUrlConfigCommand=mE;N.UpdateRuntimeOn=Rke;N.paginateGetDurableExecutionHistory=q7;N.paginateGetDurableExecutionState=j7;N.paginateListAliases=B7;N.paginateListCapacityProviders=V7;N.paginateListCodeSigningConfigs=H7;N.paginateListDurableExecutionsByFunction=W7;N.paginateListEventSourceMappings=K7;N.paginateListFunctionEventInvokeConfigs=Z7;N.paginateListFunctionUrlConfigs=Y7;N.paginateListFunctionVersionsByCapacityProvider=Q7;N.paginateListFunctions=X7;N.paginateListFunctionsByCodeSigningConfig=J7;N.paginateListLayerVersions=tX;N.paginateListLayers=eX;N.paginateListProvisionedConcurrencyConfigs=nX;N.paginateListVersionsByFunction=rX;N.waitForFunctionActive=NDe;N.waitForFunctionActiveV2=LDe;N.waitForFunctionExists=UDe;N.waitForFunctionUpdated=MDe;N.waitForFunctionUpdatedV2=FDe;N.waitForPublishedVersionActive=GDe;N.waitUntilFunctionActive=iX;N.waitUntilFunctionActiveV2=aX;N.waitUntilFunctionExists=uX;N.waitUntilFunctionUpdated=dX;N.waitUntilFunctionUpdatedV2=fX;N.waitUntilPublishedVersionActive=gX;Object.prototype.hasOwnProperty.call(oe,"__proto__")&&!Object.prototype.hasOwnProperty.call(N,"__proto__")&&Object.defineProperty(N,"__proto__",{enumerable:!0,value:oe.__proto__});Object.keys(oe).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(N,e)&&(N[e]=oe[e])});Object.prototype.hasOwnProperty.call(tv,"__proto__")&&!Object.prototype.hasOwnProperty.call(N,"__proto__")&&Object.defineProperty(N,"__proto__",{enumerable:!0,value:tv.__proto__});Object.keys(tv).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(N,e)&&(N[e]=tv[e])})});var SX=D(hE=>{"use strict";var Oke=et();function yX(){return e=>async t=>{let{request:n}=t;return Oke.HttpRequest.isInstance(n)&&n.headers?.accept===void 0&&(n.headers.accept="application/json"),e({...t,request:n})}}var _X={step:"build",tags:["SET_ACCEPT_HEADER","ACCEPT_HEADER"],name:"acceptHeaderMiddleware",override:!0},Nke=e=>({applyToStack:t=>{t.add(yX(),_X)}});hE.acceptHeaderMiddleware=yX;hE.acceptHeaderMiddlewareOptions=_X;hE.getAcceptHeaderPlugin=Nke});var Y1=D(us=>{"use strict";Object.defineProperty(us,"__esModule",{value:!0});us.resolveHttpAuthSchemeConfig=us.defaultAPIGatewayHttpAuthSchemeProvider=us.defaultAPIGatewayHttpAuthSchemeParametersProvider=void 0;var Lke=(xt(),ke(ki)),X1=Qt(),Uke=async(e,t,n)=>({operation:(0,X1.getSmithyContext)(t).operation,region:await(0,X1.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});us.defaultAPIGatewayHttpAuthSchemeParametersProvider=Uke;function Mke(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"apigateway",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}var Fke=e=>{let t=[];switch(e.operation){default:t.push(Mke(e))}return t};us.defaultAPIGatewayHttpAuthSchemeProvider=Fke;var Gke=e=>{let t=(0,Lke.resolveAwsSdkSigV4Config)(e);return Object.assign(t,{authSchemePreference:(0,X1.normalizeProvider)(e.authSchemePreference??[])})};us.resolveHttpAuthSchemeConfig=Gke});var vX=D((jYe,zke)=>{zke.exports={name:"@aws-sdk/client-api-gateway",description:"AWS SDK for JavaScript Api Gateway Client for Node.js, Browser and React Native",version:"3.1030.0",scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline client-api-gateway","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo api-gateway","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts","test:index":"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.973.27","@aws-sdk/credential-provider-node":"^3.972.30","@aws-sdk/middleware-host-header":"^3.972.9","@aws-sdk/middleware-logger":"^3.972.9","@aws-sdk/middleware-recursion-detection":"^3.972.10","@aws-sdk/middleware-sdk-api-gateway":"^3.972.9","@aws-sdk/middleware-user-agent":"^3.972.29","@aws-sdk/region-config-resolver":"^3.972.11","@aws-sdk/types":"^3.973.7","@aws-sdk/util-endpoints":"^3.996.6","@aws-sdk/util-user-agent-browser":"^3.972.9","@aws-sdk/util-user-agent-node":"^3.973.15","@smithy/config-resolver":"^4.4.14","@smithy/core":"^3.23.14","@smithy/fetch-http-handler":"^5.3.16","@smithy/hash-node":"^4.2.13","@smithy/invalid-dependency":"^4.2.13","@smithy/middleware-content-length":"^4.2.13","@smithy/middleware-endpoint":"^4.4.29","@smithy/middleware-retry":"^4.5.0","@smithy/middleware-serde":"^4.2.17","@smithy/middleware-stack":"^4.2.13","@smithy/node-config-provider":"^4.3.13","@smithy/node-http-handler":"^4.5.2","@smithy/protocol-http":"^5.3.13","@smithy/smithy-client":"^4.12.9","@smithy/types":"^4.14.0","@smithy/url-parser":"^4.2.13","@smithy/util-base64":"^4.3.2","@smithy/util-body-length-browser":"^4.2.2","@smithy/util-body-length-node":"^4.2.3","@smithy/util-defaults-mode-browser":"^4.3.45","@smithy/util-defaults-mode-node":"^4.2.49","@smithy/util-endpoints":"^3.3.4","@smithy/util-middleware":"^4.2.13","@smithy/util-retry":"^4.3.0","@smithy/util-stream":"^4.5.22","@smithy/util-utf8":"^4.2.2",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node20":"20.1.8","@types/node":"^20.14.8",concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},engines:{node:">=20.0.0"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-api-gateway",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-api-gateway"}}});var OX=D(yE=>{"use strict";Object.defineProperty(yE,"__esModule",{value:!0});yE.ruleSet=void 0;var TX="required",fo="fn",mo="argv",Cu="ref",EX=!0,CX="isSet",$p="booleanEquals",Eu="error",xp="endpoint",Qo="tree",Q1="PartitionResult",bX={[TX]:!1,type:"string"},xX={[TX]:!0,default:!1,type:"boolean"},$X={[Cu]:"Endpoint"},DX={[fo]:$p,[mo]:[{[Cu]:"UseFIPS"},!0]},kX={[fo]:$p,[mo]:[{[Cu]:"UseDualStack"},!0]},po={},RX={[fo]:"getAttr",[mo]:[{[Cu]:Q1},"supportsFIPS"]},PX={[fo]:$p,[mo]:[!0,{[fo]:"getAttr",[mo]:[{[Cu]:Q1},"supportsDualStack"]}]},wX=[DX],IX=[kX],AX=[{[Cu]:"Region"}],qke={version:"1.0",parameters:{Region:bX,UseDualStack:xX,UseFIPS:xX,Endpoint:bX},rules:[{conditions:[{[fo]:CX,[mo]:[$X]}],rules:[{conditions:wX,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Eu},{conditions:IX,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Eu},{endpoint:{url:$X,properties:po,headers:po},type:xp}],type:Qo},{conditions:[{[fo]:CX,[mo]:AX}],rules:[{conditions:[{[fo]:"aws.partition",[mo]:AX,assign:Q1}],rules:[{conditions:[DX,kX],rules:[{conditions:[{[fo]:$p,[mo]:[EX,RX]},PX],rules:[{endpoint:{url:"https://apigateway-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:po,headers:po},type:xp}],type:Qo},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Eu}],type:Qo},{conditions:wX,rules:[{conditions:[{[fo]:$p,[mo]:[RX,EX]}],rules:[{endpoint:{url:"https://apigateway-fips.{Region}.{PartitionResult#dnsSuffix}",properties:po,headers:po},type:xp}],type:Qo},{error:"FIPS is enabled but this partition does not support FIPS",type:Eu}],type:Qo},{conditions:IX,rules:[{conditions:[PX],rules:[{endpoint:{url:"https://apigateway.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:po,headers:po},type:xp}],type:Qo},{error:"DualStack is enabled but this partition does not support DualStack",type:Eu}],type:Qo},{endpoint:{url:"https://apigateway.{Region}.{PartitionResult#dnsSuffix}",properties:po,headers:po},type:xp}],type:Qo}],type:Qo},{error:"Invalid Configuration: Missing Region",type:Eu}]};yE.ruleSet=qke});var NX=D(_E=>{"use strict";Object.defineProperty(_E,"__esModule",{value:!0});_E.defaultEndpointResolver=void 0;var jke=$i(),eL=Oo(),Bke=OX(),Vke=new eL.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),Hke=(e,t={})=>Vke.get(e,()=>(0,eL.resolveEndpoint)(Bke.ruleSet,{endpointParams:e,logger:t.logger}));_E.defaultEndpointResolver=Hke;eL.customEndpointFunctions.aws=jke.awsEndpointFunctions});var SE=D(bu=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.APIGatewayServiceException=bu.__ServiceException=void 0;var LX=$e();Object.defineProperty(bu,"__ServiceException",{enumerable:!0,get:function(){return LX.ServiceException}});var tL=class e extends LX.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};bu.APIGatewayServiceException=tL});var uL=D(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});mn.ServiceUnavailableException=mn.UnauthorizedException=mn.TooManyRequestsException=mn.NotFoundException=mn.LimitExceededException=mn.ConflictException=mn.BadRequestException=void 0;var $a=SE(),nL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"BadRequestException",$fault:"client",...n});g(this,"name","BadRequestException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}};mn.BadRequestException=nL;var rL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"ConflictException",$fault:"client",...n});g(this,"name","ConflictException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}};mn.ConflictException=rL;var oL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"LimitExceededException",$fault:"client",...n});g(this,"name","LimitExceededException");g(this,"$fault","client");g(this,"retryAfterSeconds");Object.setPrototypeOf(this,e.prototype),this.retryAfterSeconds=n.retryAfterSeconds}};mn.LimitExceededException=oL;var iL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"NotFoundException",$fault:"client",...n});g(this,"name","NotFoundException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}};mn.NotFoundException=iL;var sL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"TooManyRequestsException",$fault:"client",...n});g(this,"name","TooManyRequestsException");g(this,"$fault","client");g(this,"retryAfterSeconds");Object.setPrototypeOf(this,e.prototype),this.retryAfterSeconds=n.retryAfterSeconds}};mn.TooManyRequestsException=sL;var aL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"UnauthorizedException",$fault:"client",...n});g(this,"name","UnauthorizedException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}};mn.UnauthorizedException=aL;var cL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"ServiceUnavailableException",$fault:"server",...n});g(this,"name","ServiceUnavailableException");g(this,"$fault","server");g(this,"retryAfterSeconds");Object.setPrototypeOf(this,e.prototype),this.retryAfterSeconds=n.retryAfterSeconds}};mn.ServiceUnavailableException=cL});var DL=D(l=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0});l.DeleteIntegrationResponseRequest$=l.DeleteIntegrationRequest$=l.DeleteGatewayResponseRequest$=l.DeleteDomainNameRequest$=l.DeleteDomainNameAccessAssociationRequest$=l.DeleteDocumentationVersionRequest$=l.DeleteDocumentationPartRequest$=l.DeleteDeploymentRequest$=l.DeleteClientCertificateRequest$=l.DeleteBasePathMappingRequest$=l.DeleteAuthorizerRequest$=l.DeleteApiKeyRequest$=l.CreateVpcLinkRequest$=l.CreateUsagePlanRequest$=l.CreateUsagePlanKeyRequest$=l.CreateStageRequest$=l.CreateRestApiRequest$=l.CreateResourceRequest$=l.CreateRequestValidatorRequest$=l.CreateModelRequest$=l.CreateDomainNameRequest$=l.CreateDomainNameAccessAssociationRequest$=l.CreateDocumentationVersionRequest$=l.CreateDocumentationPartRequest$=l.CreateDeploymentRequest$=l.CreateBasePathMappingRequest$=l.CreateAuthorizerRequest$=l.CreateApiKeyRequest$=l.ClientCertificates$=l.ClientCertificate$=l.CanarySettings$=l.BasePathMappings$=l.BasePathMapping$=l.Authorizers$=l.Authorizer$=l.ApiStage$=l.ApiKeys$=l.ApiKeyIds$=l.ApiKey$=l.Account$=l.AccessLogSettings$=l.errorTypeRegistries=l.UnauthorizedException$=l.TooManyRequestsException$=l.ServiceUnavailableException$=l.NotFoundException$=l.LimitExceededException$=l.ConflictException$=l.BadRequestException$=l.APIGatewayServiceException$=void 0;l.GetGatewayResponseRequest$=l.GetExportRequest$=l.GetDomainNamesRequest$=l.GetDomainNameRequest$=l.GetDomainNameAccessAssociationsRequest$=l.GetDocumentationVersionsRequest$=l.GetDocumentationVersionRequest$=l.GetDocumentationPartsRequest$=l.GetDocumentationPartRequest$=l.GetDeploymentsRequest$=l.GetDeploymentRequest$=l.GetClientCertificatesRequest$=l.GetClientCertificateRequest$=l.GetBasePathMappingsRequest$=l.GetBasePathMappingRequest$=l.GetAuthorizersRequest$=l.GetAuthorizerRequest$=l.GetApiKeysRequest$=l.GetApiKeyRequest$=l.GetAccountRequest$=l.GenerateClientCertificateRequest$=l.GatewayResponses$=l.GatewayResponse$=l.FlushStageCacheRequest$=l.FlushStageAuthorizersCacheRequest$=l.ExportResponse$=l.EndpointConfiguration$=l.DomainNames$=l.DomainNameAccessAssociations$=l.DomainNameAccessAssociation$=l.DomainName$=l.DocumentationVersions$=l.DocumentationVersion$=l.DocumentationParts$=l.DocumentationPartLocation$=l.DocumentationPartIds$=l.DocumentationPart$=l.Deployments$=l.DeploymentCanarySettings$=l.Deployment$=l.DeleteVpcLinkRequest$=l.DeleteUsagePlanRequest$=l.DeleteUsagePlanKeyRequest$=l.DeleteStageRequest$=l.DeleteRestApiRequest$=l.DeleteResourceRequest$=l.DeleteRequestValidatorRequest$=l.DeleteModelRequest$=l.DeleteMethodResponseRequest$=l.DeleteMethodRequest$=void 0;l.RequestValidator$=l.RejectDomainNameAccessAssociationRequest$=l.QuotaSettings$=l.PutRestApiRequest$=l.PutMethodResponseRequest$=l.PutMethodRequest$=l.PutIntegrationResponseRequest$=l.PutIntegrationRequest$=l.PutGatewayResponseRequest$=l.PatchOperation$=l.MutualTlsAuthenticationInput$=l.MutualTlsAuthentication$=l.Models$=l.Model$=l.MethodSnapshot$=l.MethodSetting$=l.MethodResponse$=l.Method$=l.IntegrationResponse$=l.Integration$=l.ImportRestApiRequest$=l.ImportDocumentationPartsRequest$=l.ImportApiKeysRequest$=l.GetVpcLinksRequest$=l.GetVpcLinkRequest$=l.GetUsageRequest$=l.GetUsagePlansRequest$=l.GetUsagePlanRequest$=l.GetUsagePlanKeysRequest$=l.GetUsagePlanKeyRequest$=l.GetTagsRequest$=l.GetStagesRequest$=l.GetStageRequest$=l.GetSdkTypesRequest$=l.GetSdkTypeRequest$=l.GetSdkRequest$=l.GetRestApisRequest$=l.GetRestApiRequest$=l.GetResourcesRequest$=l.GetResourceRequest$=l.GetRequestValidatorsRequest$=l.GetRequestValidatorRequest$=l.GetModelTemplateRequest$=l.GetModelsRequest$=l.GetModelRequest$=l.GetMethodResponseRequest$=l.GetMethodRequest$=l.GetIntegrationResponseRequest$=l.GetIntegrationRequest$=l.GetGatewayResponsesRequest$=void 0;l.VpcLink$=l.UsagePlans$=l.UsagePlanKeys$=l.UsagePlanKey$=l.UsagePlan$=l.Usage$=l.UpdateVpcLinkRequest$=l.UpdateUsageRequest$=l.UpdateUsagePlanRequest$=l.UpdateStageRequest$=l.UpdateRestApiRequest$=l.UpdateResourceRequest$=l.UpdateRequestValidatorRequest$=l.UpdateModelRequest$=l.UpdateMethodResponseRequest$=l.UpdateMethodRequest$=l.UpdateIntegrationResponseRequest$=l.UpdateIntegrationRequest$=l.UpdateGatewayResponseRequest$=l.UpdateDomainNameRequest$=l.UpdateDocumentationVersionRequest$=l.UpdateDocumentationPartRequest$=l.UpdateDeploymentRequest$=l.UpdateClientCertificateRequest$=l.UpdateBasePathMappingRequest$=l.UpdateAuthorizerRequest$=l.UpdateApiKeyRequest$=l.UpdateAccountRequest$=l.UntagResourceRequest$=l.TlsConfig$=l.ThrottleSettings$=l.TestInvokeMethodResponse$=l.TestInvokeMethodRequest$=l.TestInvokeAuthorizerResponse$=l.TestInvokeAuthorizerRequest$=l.Template$=l.Tags$=l.TagResourceRequest$=l.Stages$=l.StageKey$=l.Stage$=l.SdkTypes$=l.SdkType$=l.SdkResponse$=l.SdkConfigurationProperty$=l.RestApis$=l.RestApi$=l.Resources$=l.Resource$=l.RequestValidators$=void 0;l.GetClientCertificate$=l.GetBasePathMappings$=l.GetBasePathMapping$=l.GetAuthorizers$=l.GetAuthorizer$=l.GetApiKeys$=l.GetApiKey$=l.GetAccount$=l.GenerateClientCertificate$=l.FlushStageCache$=l.FlushStageAuthorizersCache$=l.DeleteVpcLink$=l.DeleteUsagePlanKey$=l.DeleteUsagePlan$=l.DeleteStage$=l.DeleteRestApi$=l.DeleteResource$=l.DeleteRequestValidator$=l.DeleteModel$=l.DeleteMethodResponse$=l.DeleteMethod$=l.DeleteIntegrationResponse$=l.DeleteIntegration$=l.DeleteGatewayResponse$=l.DeleteDomainNameAccessAssociation$=l.DeleteDomainName$=l.DeleteDocumentationVersion$=l.DeleteDocumentationPart$=l.DeleteDeployment$=l.DeleteClientCertificate$=l.DeleteBasePathMapping$=l.DeleteAuthorizer$=l.DeleteApiKey$=l.CreateVpcLink$=l.CreateUsagePlanKey$=l.CreateUsagePlan$=l.CreateStage$=l.CreateRestApi$=l.CreateResource$=l.CreateRequestValidator$=l.CreateModel$=l.CreateDomainNameAccessAssociation$=l.CreateDomainName$=l.CreateDocumentationVersion$=l.CreateDocumentationPart$=l.CreateDeployment$=l.CreateBasePathMapping$=l.CreateAuthorizer$=l.CreateApiKey$=l.VpcLinks$=void 0;l.TagResource$=l.RejectDomainNameAccessAssociation$=l.PutRestApi$=l.PutMethodResponse$=l.PutMethod$=l.PutIntegrationResponse$=l.PutIntegration$=l.PutGatewayResponse$=l.ImportRestApi$=l.ImportDocumentationParts$=l.ImportApiKeys$=l.GetVpcLinks$=l.GetVpcLink$=l.GetUsagePlans$=l.GetUsagePlanKeys$=l.GetUsagePlanKey$=l.GetUsagePlan$=l.GetUsage$=l.GetTags$=l.GetStages$=l.GetStage$=l.GetSdkTypes$=l.GetSdkType$=l.GetSdk$=l.GetRestApis$=l.GetRestApi$=l.GetResources$=l.GetResource$=l.GetRequestValidators$=l.GetRequestValidator$=l.GetModelTemplate$=l.GetModels$=l.GetModel$=l.GetMethodResponse$=l.GetMethod$=l.GetIntegrationResponse$=l.GetIntegration$=l.GetGatewayResponses$=l.GetGatewayResponse$=l.GetExport$=l.GetDomainNames$=l.GetDomainNameAccessAssociations$=l.GetDomainName$=l.GetDocumentationVersions$=l.GetDocumentationVersion$=l.GetDocumentationParts$=l.GetDocumentationPart$=l.GetDeployments$=l.GetDeployment$=l.GetClientCertificates$=void 0;l.UpdateVpcLink$=l.UpdateUsagePlan$=l.UpdateUsage$=l.UpdateStage$=l.UpdateRestApi$=l.UpdateResource$=l.UpdateRequestValidator$=l.UpdateModel$=l.UpdateMethodResponse$=l.UpdateMethod$=l.UpdateIntegrationResponse$=l.UpdateIntegration$=l.UpdateGatewayResponse$=l.UpdateDomainName$=l.UpdateDocumentationVersion$=l.UpdateDocumentationPart$=l.UpdateDeployment$=l.UpdateClientCertificate$=l.UpdateBasePathMapping$=l.UpdateAuthorizer$=l.UpdateApiKey$=l.UpdateAccount$=l.UntagResource$=l.TestInvokeMethod$=l.TestInvokeAuthorizer$=void 0;var Wke="Account",Kke="ApiKey",Zke="ApiKeyIds",Jke="ApiKeys",Xke="AccessLogSettings",Yke="ApiStage",Qke="Accept",eOe="Authorizer",tOe="Authorizers",nOe="BasePathMapping",rOe="BasePathMappings",oOe="BadRequestException",iOe="CreateAuthorizer",sOe="CreateApiKey",aOe="CreateApiKeyRequest",cOe="CreateAuthorizerRequest",uOe="CreateBasePathMapping",lOe="CreateBasePathMappingRequest",dOe="ClientCertificate",pOe="ClientCertificates",qX="Content-Disposition",fOe="CreateDomainName",mOe="CreateDomainNameAccessAssociation",gOe="CreateDomainNameAccessAssociationRequest",hOe="CreateDomainNameRequest",yOe="CreateDocumentationPart",_Oe="CreateDocumentationPartRequest",SOe="CreateDeploymentRequest",vOe="CreateDocumentationVersion",EOe="CreateDocumentationVersionRequest",COe="CreateDeployment",bOe="ConflictException",xOe="CreateModel",$Oe="CreateModelRequest",ROe="CreateResource",POe="CreateRestApi",wOe="CreateRestApiRequest",IOe="CreateResourceRequest",AOe="CreateRequestValidator",TOe="CreateRequestValidatorRequest",DOe="CanarySettings",kOe="CreateStageRequest",OOe="CreateStage",jX="Content-Type",NOe="CreateUsagePlan",LOe="CreateUsagePlanKey",UOe="CreateUsagePlanKeyRequest",MOe="CreateUsagePlanRequest",FOe="CreateVpcLink",GOe="CreateVpcLinkRequest",zOe="Deployment",qOe="DeleteAuthorizer",jOe="DeleteApiKey",BOe="DeleteApiKeyRequest",VOe="DeleteAuthorizerRequest",HOe="DeleteBasePathMapping",WOe="DeleteBasePathMappingRequest",KOe="DeleteClientCertificate",ZOe="DeleteClientCertificateRequest",JOe="DeploymentCanarySettings",XOe="DeleteDeployment",YOe="DeleteDomainName",QOe="DeleteDomainNameAccessAssociation",eNe="DeleteDomainNameAccessAssociationRequest",tNe="DeleteDomainNameRequest",nNe="DeleteDocumentationPart",rNe="DeleteDocumentationPartRequest",oNe="DeleteDeploymentRequest",iNe="DeleteDocumentationVersion",sNe="DeleteDocumentationVersionRequest",aNe="DeleteGatewayResponse",cNe="DeleteGatewayResponseRequest",uNe="DeleteIntegration",lNe="DeleteIntegrationRequest",dNe="DeleteIntegrationResponseRequest",pNe="DeleteIntegrationResponse",fNe="DeleteMethod",mNe="DeleteMethodRequest",gNe="DeleteMethodResponseRequest",hNe="DeleteModelRequest",yNe="DeleteMethodResponse",_Ne="DeleteModel",SNe="DomainName",vNe="DomainNameAccessAssociation",ENe="DomainNameAccessAssociations",CNe="DomainNames",bNe="DocumentationPart",xNe="DocumentationPartIds",$Ne="DocumentationPartLocation",RNe="DocumentationParts",PNe="DeleteResource",wNe="DeleteRestApi",INe="DeleteRestApiRequest",ANe="DeleteResourceRequest",TNe="DeleteRequestValidator",DNe="DeleteRequestValidatorRequest",kNe="DeleteStage",ONe="DeleteStageRequest",NNe="DeleteUsagePlan",LNe="DeleteUsagePlanKey",UNe="DeleteUsagePlanKeyRequest",MNe="DeleteUsagePlanRequest",FNe="DocumentationVersion",GNe="DeleteVpcLink",zNe="DeleteVpcLinkRequest",qNe="DocumentationVersions",jNe="Deployments",BNe="EndpointConfiguration",VNe="ExportResponse",HNe="FlushStageAuthorizersCache",WNe="FlushStageAuthorizersCacheRequest",KNe="FlushStageCache",ZNe="FlushStageCacheRequest",JNe="GetAccount",XNe="GetApiKey",YNe="GetApiKeyRequest",QNe="GetApiKeysRequest",e1e="GetApiKeys",t1e="GetAccountRequest",n1e="GetAuthorizerRequest",r1e="GetAuthorizersRequest",o1e="GetAuthorizer",i1e="GetAuthorizers",s1e="GetBasePathMapping",a1e="GetBasePathMappingRequest",c1e="GetBasePathMappingsRequest",u1e="GetBasePathMappings",l1e="GenerateClientCertificate",d1e="GenerateClientCertificateRequest",p1e="GetClientCertificateRequest",f1e="GetClientCertificatesRequest",m1e="GetClientCertificate",g1e="GetClientCertificates",h1e="GetDeployment",y1e="GetDomainName",_1e="GetDomainNameAccessAssociations",S1e="GetDomainNameAccessAssociationsRequest",v1e="GetDomainNameRequest",E1e="GetDomainNamesRequest",C1e="GetDomainNames",b1e="GetDocumentationPart",x1e="GetDocumentationPartRequest",$1e="GetDocumentationPartsRequest",R1e="GetDocumentationParts",P1e="GetDeploymentRequest",w1e="GetDeploymentsRequest",I1e="GetDocumentationVersion",A1e="GetDocumentationVersionRequest",T1e="GetDocumentationVersionsRequest",D1e="GetDocumentationVersions",k1e="GetDeployments",O1e="GetExport",N1e="GetExportRequest",L1e="GetGatewayResponse",U1e="GetGatewayResponseRequest",M1e="GetGatewayResponsesRequest",F1e="GetGatewayResponses",G1e="GetIntegration",z1e="GetIntegrationRequest",q1e="GetIntegrationResponseRequest",j1e="GetIntegrationResponse",B1e="GetMethod",V1e="GetMethodRequest",H1e="GetMethodResponseRequest",W1e="GetModelRequest",K1e="GetModelsRequest",Z1e="GetMethodResponse",J1e="GetModelTemplate",X1e="GetModelTemplateRequest",Y1e="GetModel",Q1e="GetModels",eLe="GatewayResponse",tLe="GetRestApi",nLe="GetRestApiRequest",rLe="GetRestApisRequest",oLe="GetRestApis",iLe="GetResourceRequest",sLe="GetResourcesRequest",aLe="GetRequestValidator",cLe="GetRequestValidatorRequest",uLe="GetRequestValidatorsRequest",lLe="GetRequestValidators",dLe="GatewayResponses",pLe="GetResource",fLe="GetResources",mLe="GetSdk",gLe="GetSdkRequest",hLe="GetStageRequest",yLe="GetStagesRequest",_Le="GetSdkType",SLe="GetSdkTypeRequest",vLe="GetSdkTypesRequest",ELe="GetSdkTypes",CLe="GetStage",bLe="GetStages",xLe="GetTags",$Le="GetTagsRequest",RLe="GetUsage",PLe="GetUsagePlan",wLe="GetUsagePlanKey",ILe="GetUsagePlanKeyRequest",ALe="GetUsagePlanKeysRequest",TLe="GetUsagePlanKeys",DLe="GetUsagePlanRequest",kLe="GetUsagePlansRequest",OLe="GetUsagePlans",NLe="GetUsageRequest",LLe="GetVpcLink",ULe="GetVpcLinkRequest",MLe="GetVpcLinksRequest",FLe="GetVpcLinks",GLe="Integration",zLe="ImportApiKeys",qLe="ImportApiKeysRequest",jLe="ImportDocumentationParts",BLe="ImportDocumentationPartsRequest",VLe="IntegrationResponse",HLe="ImportRestApi",WLe="ImportRestApiRequest",KLe="LimitExceededException",ZLe="ListOfAuthorizer",JLe="ListOfApiKey",XLe="ListOfApiStage",YLe="ListOfBasePathMapping",QLe="ListOfClientCertificate",eUe="ListOfDeployment",tUe="ListOfDomainName",nUe="ListOfDomainNameAccessAssociation",rUe="ListOfDocumentationPart",oUe="ListOfDocumentationVersion",iUe="ListOfGatewayResponse",sUe="ListOfModel",aUe="ListOfPatchOperation",cUe="ListOfResource",uUe="ListOfRestApi",lUe="ListOfRequestValidator",dUe="ListOfStage",pUe="ListOfSdkConfigurationProperty",fUe="ListOfStageKeys",mUe="ListOfSdkType",gUe="ListOfUsage",hUe="ListOfUsagePlan",yUe="ListOfUsagePlanKey",_Ue="ListOfVpcLink",SUe="Method",vUe="MapOfApiStageThrottleSettings",EUe="MapOfIntegrationResponse",CUe="MapOfKeyUsages",bUe="MapOfMethod",xUe="MapOfMethodResponse",$Ue="MapOfMethodSettings",RUe="MapOfMethodSnapshot",xE="MapOfStringToList",PUe="MethodResponse",wUe="MethodSetting",IUe="MethodSnapshot",AUe="MutualTlsAuthentication",TUe="MutualTlsAuthenticationInput",DUe="Model",kUe="Models",OUe="NotFoundException",NUe="PutGatewayResponse",LUe="PutGatewayResponseRequest",UUe="PutIntegration",MUe="PutIntegrationRequest",FUe="PutIntegrationResponseRequest",GUe="PutIntegrationResponse",zUe="PutMethod",qUe="PutMethodRequest",jUe="PutMethodResponseRequest",BUe="PutMethodResponse",VUe="PatchOperation",HUe="PutRestApi",WUe="PutRestApiRequest",KUe="PathToMapOfMethodSnapshot",ZUe="QuotaSettings",JUe="Resource",fL="Retry-After",XUe="RestApi",YUe="RestApis",QUe="RejectDomainNameAccessAssociation",eMe="RejectDomainNameAccessAssociationRequest",tMe="RequestValidator",nMe="RequestValidators",rMe="Resources",oMe="Stage",iMe="SdkConfigurationProperty",sMe="StageKey",aMe="SdkResponse",cMe="SdkType",uMe="SdkTypes",lMe="ServiceUnavailableException",dMe="Stages",pMe="Tags",fMe="TlsConfig",mMe="TestInvokeAuthorizer",gMe="TestInvokeAuthorizerRequest",hMe="TestInvokeAuthorizerResponse",yMe="TestInvokeMethod",_Me="TestInvokeMethodRequest",SMe="TestInvokeMethodResponse",vMe="TooManyRequestsException",EMe="TagResource",CMe="TagResourceRequest",bMe="ThrottleSettings",xMe="Template",$Me="Usage",RMe="UpdateAccount",PMe="UpdateApiKey",wMe="UpdateApiKeyRequest",IMe="UpdateAccountRequest",AMe="UpdateAuthorizerRequest",TMe="UpdateAuthorizer",DMe="UpdateBasePathMapping",kMe="UpdateBasePathMappingRequest",OMe="UpdateClientCertificate",NMe="UpdateClientCertificateRequest",LMe="UpdateDeployment",UMe="UpdateDomainName",MMe="UpdateDomainNameRequest",FMe="UpdateDocumentationPart",GMe="UpdateDocumentationPartRequest",zMe="UpdateDeploymentRequest",qMe="UpdateDocumentationVersion",jMe="UpdateDocumentationVersionRequest",BMe="UnauthorizedException",VMe="UpdateGatewayResponse",HMe="UpdateGatewayResponseRequest",WMe="UpdateIntegration",KMe="UpdateIntegrationRequest",ZMe="UpdateIntegrationResponseRequest",JMe="UpdateIntegrationResponse",XMe="UpdateMethod",YMe="UpdateMethodRequest",QMe="UpdateMethodResponseRequest",eFe="UpdateModelRequest",tFe="UpdateMethodResponse",nFe="UpdateModel",rFe="UsagePlan",oFe="UsagePlanKey",iFe="UsagePlanKeys",sFe="UsagePlans",aFe="UntagResource",cFe="UpdateRestApi",uFe="UpdateRestApiRequest",lFe="UntagResourceRequest",dFe="UpdateResourceRequest",pFe="UpdateRequestValidator",fFe="UpdateRequestValidatorRequest",mFe="UpdateResource",gFe="UpdateStage",hFe="UpdateStageRequest",yFe="UpdateUsage",_Fe="UpdateUsagePlan",SFe="UpdateUsagePlanRequest",vFe="UpdateUsageRequest",EFe="UpdateVpcLink",CFe="UpdateVpcLinkRequest",bFe="VpcLink",xFe="VpcLinks",$Fe="accepts",BX="accessAssociationSource",VX="accessAssociationSourceType",HX="authorizerCredentials",RFe="additionalContext",PFe="apiId",$u="authorizerId",mL="apiKey",gL="apiKeyRequired",WX="apiKeySource",wFe="apiKeyVersion",IFe="accessLogSettings",KX="authorizerResultTtlInSeconds",ZX="apiStages",AFe="apiStatusMessage",TFe="apiSummary",DFe="apiStatus",JX="authorizationScopes",XX="authType",hL="authorizationType",YX="authorizerUri",kFe="authorization",ei="body",OFe="burstLimit",QX="binaryMediaTypes",wp="basePath",Ru="client",eY="certificateArn",NFe="certificateBody",LFe="certificateChain",yL="cacheClusterEnabled",Pu="clientCertificateId",_L="cacheClusterSize",UFe="cacheClusterStatus",wu="createdDate",MFe="cacheDataEncrypted",tY="contentDisposition",FFe="cachingEnabled",GFe="cloneFrom",$E="contentHandling",vE="customerId",nY="connectionId",rY="cacheKeyParameters",oY="certificateName",iY="cacheNamespace",zFe="configurationProperties",qFe="certificatePrivateKey",jFe="cloudwatchRoleArn",SL="canarySettings",BFe="clientStatus",RE="contentType",VFe="cacheTtlInSeconds",sY="connectionType",HFe="certificateUploadDate",WFe="claims",aY="credentials",wt="description",KFe="destinationArn",ZFe="distributionDomainName",cY="disableExecuteApiEndpoint",JFe="distributionHostedZoneId",ls="deploymentId",go="domainName",Rp="domainNameArn",EE="domainNameAccessAssociationArn",Jt="domainNameId",XFe="domainNameStatus",YFe="domainNameStatusMessage",vL="documentationPartId",QFe="defaultResponse",eGe="dataTraceEnabled",Iu="documentationVersion",tGe="defaultValue",Ra="error",PE="endpointAccessMode",wE="endpointConfiguration",nGe="expirationDate",lL="endDate",rGe="exportType",xu="embed",uY="enabled",dL="format",lY="friendlyName",IE="failOnWarnings",AE="failonwarnings",oGe="features",UX="flatten",iGe="from",sGe="generateDistinctId",EL="headers",Pa="httpError",ds="httpHeader",aGe="httpLabel",Pt="httpMethod",Y="httpQuery",V="http",Zn="id",cGe="ipAddressType",uGe="integrationHttpMethod",lGe="integrationResponses",dY="identitySource",dGe="insecureSkipVerification",pY="integrationTarget",MX="includeValue",fY="identityValidationExpression",FX="includeValues",mY="ids",Ut="items",Mt="item",Ct="jsonName",ps="keyId",pGe="keyType",gY="location",fGe="loggingLevel",GX="locationStatus",hY="lastUpdatedDate",yY="latency",Me="limit",_Y="log",wa="message",SY="minimumCompressionSize",mGe="metricsEnabled",gGe="methodIntegration",TE="modelName",hGe="managementPolicy",yGe="methodResponses",_Ge="methodSettings",vY="mutualTlsAuthentication",CL="multiValueHeaders",SGe="method",CE="mode",It="name",bL="nameQuery",vGe="op",EY="operationName",CY="ownershipVerificationCertificateArn",EGe="offset",ue="position",bY="providerARNs",xY="passthroughBehavior",CGe="productCode",bGe="pemEncodedCertificate",$Y="parentId",xGe="principalId",_t="patchOperations",RY="pathPart",PY="percentTraffic",wY="pathWithQueryString",Pp="path",DE="parameters",$Ge="period",Ip="policy",IY="properties",AY="quota",RGe="required",xL="resourceArn",PGe="requireAuthorizationForCacheControl",le="restApiId",$L="retryAfterSeconds",TY="regionalCertificateArn",DY="regionalCertificateName",wGe="regionalDomainName",IGe="requestHttpMethod",AGe="regionalHostedZoneId",At="resourceId",TGe="rateLimit",kY="routingMode",OY="requestModels",NY="responseModels",DGe="resourceMethods",bE="resourceOwner",Au="responseParameters",kE="requestParameters",kGe="rootResourceId",Ap="responseType",LY="responseTransferMode",OE="responseTemplates",UY="requestTemplates",Tp="requestValidatorId",MY="smithy.ts.sdk.synthetic.com.amazonaws.apigateway",Jn="statusCode",OGe="stageDescription",pL="startDate",FY="stageKeys",NGe="statusMessage",yr="stageName",NE="securityPolicy",GY="selectionPattern",LGe="sdkType",zY="stageVariables",qY="stageVariableOverrides",jY="schema",UGe="server",RL="stage",BY="status",jt="tags",VY="targetArns",MGe="throttlingBurstLimit",HY="tlsConfig",PL="tracingEnabled",WY="timeoutInMillis",zX="tagKeys",FGe="throttlingRateLimit",GGe="throttleSettings",KY="truststoreUri",ZY="truststoreVersion",zGe="truststoreWarnings",wL="throttle",fs="type",qGe="types",JY="uri",jGe="unauthorizedCacheControlHeaderStrategy",ho="usagePlanId",XY="useStageCache",Dp="value",BGe="vpcEndpointIds",IL="vpcLinkId",YY="validateRequestBody",QY="validateRequestParameters",AL="variables",VGe="values",TL="version",LE="warnings",HGe="webAclArn",C="com.amazonaws.apigateway",eQ=(Be(),ke(Tc)),WGe=SE(),Ia=uL(),tQ=eQ.TypeRegistry.for(MY);l.APIGatewayServiceException$=[-3,MY,"APIGatewayServiceException",0,[],[]];tQ.registerError(l.APIGatewayServiceException$,WGe.APIGatewayServiceException);var ms=eQ.TypeRegistry.for(C);l.BadRequestException$=[-3,C,oOe,{[Ra]:Ru,[Pa]:400},[wa],[0]];ms.registerError(l.BadRequestException$,Ia.BadRequestException);l.ConflictException$=[-3,C,bOe,{[Ra]:Ru,[Pa]:409},[wa],[0]];ms.registerError(l.ConflictException$,Ia.ConflictException);l.LimitExceededException$=[-3,C,KLe,{[Ra]:Ru,[Pa]:429},[$L,wa],[[0,{[ds]:fL}],0]];ms.registerError(l.LimitExceededException$,Ia.LimitExceededException);l.NotFoundException$=[-3,C,OUe,{[Ra]:Ru,[Pa]:404},[wa],[0]];ms.registerError(l.NotFoundException$,Ia.NotFoundException);l.ServiceUnavailableException$=[-3,C,lMe,{[Ra]:UGe,[Pa]:503},[$L,wa],[[0,{[ds]:fL}],0]];ms.registerError(l.ServiceUnavailableException$,Ia.ServiceUnavailableException);l.TooManyRequestsException$=[-3,C,vMe,{[Ra]:Ru,[Pa]:429},[$L,wa],[[0,{[ds]:fL}],0]];ms.registerError(l.TooManyRequestsException$,Ia.TooManyRequestsException);l.UnauthorizedException$=[-3,C,BMe,{[Ra]:Ru,[Pa]:401},[wa],[0]];ms.registerError(l.UnauthorizedException$,Ia.UnauthorizedException);l.errorTypeRegistries=[tQ,ms];l.AccessLogSettings$=[3,C,Xke,0,[dL,KFe],[0,0]];l.Account$=[3,C,Wke,0,[jFe,GGe,oGe,wFe],[0,()=>l.ThrottleSettings$,64,0]];l.ApiKey$=[3,C,Kke,0,[Zn,Dp,It,vE,wt,uY,wu,hY,FY,jt],[0,0,0,0,0,2,4,4,64,128]];l.ApiKeyIds$=[3,C,Zke,0,[mY,LE],[64,64]];l.ApiKeys$=[3,C,Jke,0,[LE,Ut,ue],[64,[()=>KGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.ApiStage$=[3,C,Yke,0,[PFe,RL,wL],[0,0,()=>g2e]];l.Authorizer$=[3,C,eOe,0,[Zn,It,fs,bY,XX,YX,HX,dY,fY,KX],[0,0,0,64,0,0,0,0,0,1]];l.Authorizers$=[3,C,tOe,0,[Ut,ue],[[()=>ZGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.BasePathMapping$=[3,C,nOe,0,[wp,le,RL],[0,0,0]];l.BasePathMappings$=[3,C,rOe,0,[Ut,ue],[[()=>JGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.CanarySettings$=[3,C,DOe,0,[PY,ls,qY,XY],[1,0,128,2]];l.ClientCertificate$=[3,C,dOe,0,[Pu,wt,bGe,wu,nGe,jt],[0,0,0,4,4,128]];l.ClientCertificates$=[3,C,pOe,0,[Ut,ue],[[()=>XGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.CreateApiKeyRequest$=[3,C,aOe,0,[It,wt,uY,sGe,Dp,FY,vE,jt],[0,0,2,2,0,()=>d2e,0,128]];l.CreateAuthorizerRequest$=[3,C,cOe,0,[le,It,fs,bY,XX,YX,HX,dY,fY,KX],[[0,1],0,0,64,0,0,0,0,0,1],3];l.CreateBasePathMappingRequest$=[3,C,lOe,0,[go,le,Jt,wp,RL],[[0,1],0,[0,{[Y]:Jt}],0,0],2];l.CreateDeploymentRequest$=[3,C,SOe,0,[le,yr,OGe,wt,yL,_L,AL,SL,PL],[[0,1],0,0,0,2,0,128,()=>l.DeploymentCanarySettings$,2],1];l.CreateDocumentationPartRequest$=[3,C,_Oe,0,[le,gY,IY],[[0,1],()=>l.DocumentationPartLocation$,0],3];l.CreateDocumentationVersionRequest$=[3,C,EOe,0,[le,Iu,yr,wt],[[0,1],0,0,0],2];l.CreateDomainNameAccessAssociationRequest$=[3,C,gOe,0,[Rp,VX,BX,jt],[0,0,0,128],3];l.CreateDomainNameRequest$=[3,C,hOe,0,[go,oY,NFe,qFe,LFe,eY,DY,TY,wE,jt,NE,PE,vY,CY,Ip,kY],[0,0,0,0,0,0,0,0,()=>l.EndpointConfiguration$,128,0,0,()=>l.MutualTlsAuthenticationInput$,0,0,0],1];l.CreateModelRequest$=[3,C,$Oe,0,[le,It,RE,wt,jY],[[0,1],0,0,0,0],3];l.CreateRequestValidatorRequest$=[3,C,TOe,0,[le,It,YY,QY],[[0,1],0,2,2],1];l.CreateResourceRequest$=[3,C,IOe,0,[le,$Y,RY],[[0,1],[0,1],0],3];l.CreateRestApiRequest$=[3,C,wOe,0,[It,wt,TL,GFe,QX,SY,WX,wE,Ip,jt,cY,NE,PE],[0,0,0,0,64,1,0,()=>l.EndpointConfiguration$,0,128,2,0,0],1];l.CreateStageRequest$=[3,C,kOe,0,[le,yr,ls,wt,yL,_L,AL,Iu,SL,PL,jt],[[0,1],0,0,0,2,0,128,0,()=>l.CanarySettings$,2,128],3];l.CreateUsagePlanKeyRequest$=[3,C,UOe,0,[ho,ps,pGe],[[0,1],0,0],3];l.CreateUsagePlanRequest$=[3,C,MOe,0,[It,wt,ZX,wL,AY,jt],[0,0,()=>nQ,()=>l.ThrottleSettings$,()=>l.QuotaSettings$,128],1];l.CreateVpcLinkRequest$=[3,C,GOe,0,[It,VY,wt,jt],[0,64,0,128],2];l.DeleteApiKeyRequest$=[3,C,BOe,0,[mL],[[0,1]],1];l.DeleteAuthorizerRequest$=[3,C,VOe,0,[le,$u],[[0,1],[0,1]],2];l.DeleteBasePathMappingRequest$=[3,C,WOe,0,[go,wp,Jt],[[0,1],[0,1],[0,{[Y]:Jt}]],2];l.DeleteClientCertificateRequest$=[3,C,ZOe,0,[Pu],[[0,1]],1];l.DeleteDeploymentRequest$=[3,C,oNe,0,[le,ls],[[0,1],[0,1]],2];l.DeleteDocumentationPartRequest$=[3,C,rNe,0,[le,vL],[[0,1],[0,1]],2];l.DeleteDocumentationVersionRequest$=[3,C,sNe,0,[le,Iu],[[0,1],[0,1]],2];l.DeleteDomainNameAccessAssociationRequest$=[3,C,eNe,0,[EE],[[0,1]],1];l.DeleteDomainNameRequest$=[3,C,tNe,0,[go,Jt],[[0,1],[0,{[Y]:Jt}]],1];l.DeleteGatewayResponseRequest$=[3,C,cNe,0,[le,Ap],[[0,1],[0,1]],2];l.DeleteIntegrationRequest$=[3,C,lNe,0,[le,At,Pt],[[0,1],[0,1],[0,1]],3];l.DeleteIntegrationResponseRequest$=[3,C,dNe,0,[le,At,Pt,Jn],[[0,1],[0,1],[0,1],[0,1]],4];l.DeleteMethodRequest$=[3,C,mNe,0,[le,At,Pt],[[0,1],[0,1],[0,1]],3];l.DeleteMethodResponseRequest$=[3,C,gNe,0,[le,At,Pt,Jn],[[0,1],[0,1],[0,1],[0,1]],4];l.DeleteModelRequest$=[3,C,hNe,0,[le,TE],[[0,1],[0,1]],2];l.DeleteRequestValidatorRequest$=[3,C,DNe,0,[le,Tp],[[0,1],[0,1]],2];l.DeleteResourceRequest$=[3,C,ANe,0,[le,At],[[0,1],[0,1]],2];l.DeleteRestApiRequest$=[3,C,INe,0,[le],[[0,1]],1];l.DeleteStageRequest$=[3,C,ONe,0,[le,yr],[[0,1],[0,1]],2];l.DeleteUsagePlanKeyRequest$=[3,C,UNe,0,[ho,ps],[[0,1],[0,1]],2];l.DeleteUsagePlanRequest$=[3,C,MNe,0,[ho],[[0,1]],1];l.DeleteVpcLinkRequest$=[3,C,zNe,0,[IL],[[0,1]],1];l.Deployment$=[3,C,zOe,0,[Zn,wt,wu,TFe],[0,0,4,()=>E2e]];l.DeploymentCanarySettings$=[3,C,JOe,0,[PY,qY,XY],[1,128,2]];l.Deployments$=[3,C,jNe,0,[Ut,ue],[[()=>YGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.DocumentationPart$=[3,C,bNe,0,[Zn,gY,IY],[0,()=>l.DocumentationPartLocation$,0]];l.DocumentationPartIds$=[3,C,xNe,0,[mY,LE],[64,64]];l.DocumentationPartLocation$=[3,C,$Ne,0,[fs,Pp,SGe,Jn,It],[0,0,0,0,0],1];l.DocumentationParts$=[3,C,RNe,0,[Ut,ue],[[()=>QGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.DocumentationVersion$=[3,C,FNe,0,[TL,wu,wt],[0,4,0]];l.DocumentationVersions$=[3,C,qNe,0,[Ut,ue],[[()=>e2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.DomainName$=[3,C,SNe,0,[go,Jt,Rp,oY,eY,HFe,wGe,AGe,DY,TY,ZFe,JFe,wE,XFe,YFe,NE,PE,jt,vY,CY,hGe,Ip,kY],[0,0,0,0,0,4,0,0,0,0,0,0,()=>l.EndpointConfiguration$,0,0,0,0,128,()=>l.MutualTlsAuthentication$,0,0,0,0]];l.DomainNameAccessAssociation$=[3,C,vNe,0,[EE,Rp,VX,BX,jt],[0,0,0,0,128]];l.DomainNameAccessAssociations$=[3,C,ENe,0,[Ut,ue],[[()=>n2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.DomainNames$=[3,C,CNe,0,[Ut,ue],[[()=>t2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.EndpointConfiguration$=[3,C,BNe,0,[qGe,cGe,BGe],[64,0,64]];l.ExportResponse$=[3,C,VNe,0,[RE,tY,ei],[[0,{[ds]:jX}],[0,{[ds]:qX}],[21,16]]];l.FlushStageAuthorizersCacheRequest$=[3,C,WNe,0,[le,yr],[[0,1],[0,1]],2];l.FlushStageCacheRequest$=[3,C,ZNe,0,[le,yr],[[0,1],[0,1]],2];l.GatewayResponse$=[3,C,eLe,0,[Ap,Jn,Au,OE,QFe],[0,0,128,128,2]];l.GatewayResponses$=[3,C,dLe,0,[Ut,ue],[[()=>r2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.GenerateClientCertificateRequest$=[3,C,d1e,0,[wt,jt],[0,128]];l.GetAccountRequest$=[3,C,t1e,0,[],[]];l.GetApiKeyRequest$=[3,C,YNe,0,[mL,MX],[[0,1],[2,{[Y]:MX}]],1];l.GetApiKeysRequest$=[3,C,QNe,0,[ue,Me,bL,vE,FX],[[0,{[Y]:ue}],[1,{[Y]:Me}],[0,{[Y]:It}],[0,{[Y]:vE}],[2,{[Y]:FX}]]];l.GetAuthorizerRequest$=[3,C,n1e,0,[le,$u],[[0,1],[0,1]],2];l.GetAuthorizersRequest$=[3,C,r1e,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetBasePathMappingRequest$=[3,C,a1e,0,[go,wp,Jt],[[0,1],[0,1],[0,{[Y]:Jt}]],2];l.GetBasePathMappingsRequest$=[3,C,c1e,0,[go,Jt,ue,Me],[[0,1],[0,{[Y]:Jt}],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetClientCertificateRequest$=[3,C,p1e,0,[Pu],[[0,1]],1];l.GetClientCertificatesRequest$=[3,C,f1e,0,[ue,Me],[[0,{[Y]:ue}],[1,{[Y]:Me}]]];l.GetDeploymentRequest$=[3,C,P1e,0,[le,ls,xu],[[0,1],[0,1],[64,{[Y]:xu}]],2];l.GetDeploymentsRequest$=[3,C,w1e,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetDocumentationPartRequest$=[3,C,x1e,0,[le,vL],[[0,1],[0,1]],2];l.GetDocumentationPartsRequest$=[3,C,$1e,0,[le,fs,bL,Pp,ue,Me,GX],[[0,1],[0,{[Y]:fs}],[0,{[Y]:It}],[0,{[Y]:Pp}],[0,{[Y]:ue}],[1,{[Y]:Me}],[0,{[Y]:GX}]],1];l.GetDocumentationVersionRequest$=[3,C,A1e,0,[le,Iu],[[0,1],[0,1]],2];l.GetDocumentationVersionsRequest$=[3,C,T1e,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetDomainNameAccessAssociationsRequest$=[3,C,S1e,0,[ue,Me,bE],[[0,{[Y]:ue}],[1,{[Y]:Me}],[0,{[Y]:bE}]]];l.GetDomainNameRequest$=[3,C,v1e,0,[go,Jt],[[0,1],[0,{[Y]:Jt}]],1];l.GetDomainNamesRequest$=[3,C,E1e,0,[ue,Me,bE],[[0,{[Y]:ue}],[1,{[Y]:Me}],[0,{[Y]:bE}]]];l.GetExportRequest$=[3,C,N1e,0,[le,yr,rGe,DE,$Fe],[[0,1],[0,1],[0,1],[128,64],[0,{[ds]:Qke}]],3];l.GetGatewayResponseRequest$=[3,C,U1e,0,[le,Ap],[[0,1],[0,1]],2];l.GetGatewayResponsesRequest$=[3,C,M1e,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetIntegrationRequest$=[3,C,z1e,0,[le,At,Pt],[[0,1],[0,1],[0,1]],3];l.GetIntegrationResponseRequest$=[3,C,q1e,0,[le,At,Pt,Jn],[[0,1],[0,1],[0,1],[0,1]],4];l.GetMethodRequest$=[3,C,V1e,0,[le,At,Pt],[[0,1],[0,1],[0,1]],3];l.GetMethodResponseRequest$=[3,C,H1e,0,[le,At,Pt,Jn],[[0,1],[0,1],[0,1],[0,1]],4];l.GetModelRequest$=[3,C,W1e,0,[le,TE,UX],[[0,1],[0,1],[2,{[Y]:UX}]],2];l.GetModelsRequest$=[3,C,K1e,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetModelTemplateRequest$=[3,C,X1e,0,[le,TE],[[0,1],[0,1]],2];l.GetRequestValidatorRequest$=[3,C,cLe,0,[le,Tp],[[0,1],[0,1]],2];l.GetRequestValidatorsRequest$=[3,C,uLe,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetResourceRequest$=[3,C,iLe,0,[le,At,xu],[[0,1],[0,1],[64,{[Y]:xu}]],2];l.GetResourcesRequest$=[3,C,sLe,0,[le,ue,Me,xu],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}],[64,{[Y]:xu}]],1];l.GetRestApiRequest$=[3,C,nLe,0,[le],[[0,1]],1];l.GetRestApisRequest$=[3,C,rLe,0,[ue,Me],[[0,{[Y]:ue}],[1,{[Y]:Me}]]];l.GetSdkRequest$=[3,C,gLe,0,[le,yr,LGe,DE],[[0,1],[0,1],[0,1],[128,64]],3];l.GetSdkTypeRequest$=[3,C,SLe,0,[Zn],[[0,1]],1];l.GetSdkTypesRequest$=[3,C,vLe,0,[ue,Me],[[0,{[Y]:ue}],[1,{[Y]:Me}]]];l.GetStageRequest$=[3,C,hLe,0,[le,yr],[[0,1],[0,1]],2];l.GetStagesRequest$=[3,C,yLe,0,[le,ls],[[0,1],[0,{[Y]:ls}]],1];l.GetTagsRequest$=[3,C,$Le,0,[xL,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetUsagePlanKeyRequest$=[3,C,ILe,0,[ho,ps],[[0,1],[0,1]],2];l.GetUsagePlanKeysRequest$=[3,C,ALe,0,[ho,ue,Me,bL],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}],[0,{[Y]:It}]],1];l.GetUsagePlanRequest$=[3,C,DLe,0,[ho],[[0,1]],1];l.GetUsagePlansRequest$=[3,C,kLe,0,[ue,ps,Me],[[0,{[Y]:ue}],[0,{[Y]:ps}],[1,{[Y]:Me}]]];l.GetUsageRequest$=[3,C,NLe,0,[ho,pL,lL,ps,ue,Me],[[0,1],[0,{[Y]:pL}],[0,{[Y]:lL}],[0,{[Y]:ps}],[0,{[Y]:ue}],[1,{[Y]:Me}]],3];l.GetVpcLinkRequest$=[3,C,ULe,0,[IL],[[0,1]],1];l.GetVpcLinksRequest$=[3,C,MLe,0,[ue,Me],[[0,{[Y]:ue}],[1,{[Y]:Me}]]];l.ImportApiKeysRequest$=[3,C,qLe,0,[ei,dL,IE],[[21,16],[0,{[Y]:dL}],[2,{[Y]:AE}]],2];l.ImportDocumentationPartsRequest$=[3,C,BLe,0,[le,ei,CE,IE],[[0,1],[21,16],[0,{[Y]:CE}],[2,{[Y]:AE}]],2];l.ImportRestApiRequest$=[3,C,WLe,0,[ei,IE,DE],[[21,16],[2,{[Y]:AE}],[128,64]],1];l.Integration$=[3,C,GLe,0,[fs,Pt,JY,sY,nY,aY,kE,UY,xY,$E,WY,iY,rY,lGe,HY,LY,pY],[0,0,0,0,0,0,128,128,0,0,1,0,64,()=>h2e,()=>l.TlsConfig$,0,0]];l.IntegrationResponse$=[3,C,VLe,0,[Jn,GY,Au,OE,$E],[0,0,128,128,0]];l.Method$=[3,C,SUe,0,[Pt,hL,$u,gL,Tp,EY,kE,OY,yGe,gGe,JX],[0,0,0,2,0,0,130,128,()=>_2e,()=>l.Integration$,64]];l.MethodResponse$=[3,C,PUe,0,[Jn,Au,NY],[0,130,128]];l.MethodSetting$=[3,C,wUe,0,[mGe,fGe,eGe,MGe,FGe,FFe,VFe,MFe,PGe,jGe],[2,0,2,1,1,2,1,2,2,0]];l.MethodSnapshot$=[3,C,IUe,0,[hL,gL],[0,2]];l.Model$=[3,C,DUe,0,[Zn,It,wt,jY,RE],[0,0,0,0,0]];l.Models$=[3,C,kUe,0,[Ut,ue],[[()=>o2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.MutualTlsAuthentication$=[3,C,AUe,0,[KY,ZY,zGe],[0,0,64]];l.MutualTlsAuthenticationInput$=[3,C,TUe,0,[KY,ZY],[0,0]];l.PatchOperation$=[3,C,VUe,0,[vGe,Pp,Dp,iGe],[0,0,0,0]];l.PutGatewayResponseRequest$=[3,C,LUe,0,[le,Ap,Jn,Au,OE],[[0,1],[0,1],0,128,128],2];l.PutIntegrationRequest$=[3,C,MUe,0,[le,At,Pt,fs,uGe,JY,sY,nY,aY,kE,UY,xY,iY,rY,$E,WY,HY,LY,pY],[[0,1],[0,1],[0,{[aGe]:1,[Ct]:IGe}],0,[0,{[Ct]:Pt}],0,0,0,0,128,128,0,0,64,0,1,()=>l.TlsConfig$,0,0],4];l.PutIntegrationResponseRequest$=[3,C,FUe,0,[le,At,Pt,Jn,GY,Au,OE,$E],[[0,1],[0,1],[0,1],[0,1],0,128,128,0],4];l.PutMethodRequest$=[3,C,qUe,0,[le,At,Pt,hL,$u,gL,EY,kE,OY,Tp,JX],[[0,1],[0,1],[0,1],0,0,2,0,130,128,0,64],4];l.PutMethodResponseRequest$=[3,C,jUe,0,[le,At,Pt,Jn,Au,NY],[[0,1],[0,1],[0,1],[0,1],130,128],4];l.PutRestApiRequest$=[3,C,WUe,0,[le,ei,CE,IE,DE],[[0,1],[21,16],[0,{[Y]:CE}],[2,{[Y]:AE}],[128,64]],2];l.QuotaSettings$=[3,C,ZUe,0,[Me,EGe,$Ge],[1,1,0]];l.RejectDomainNameAccessAssociationRequest$=[3,C,eMe,0,[EE,Rp],[[0,{[Y]:EE}],[0,{[Y]:Rp}]],2];l.RequestValidator$=[3,C,tMe,0,[Zn,It,YY,QY],[0,0,2,2]];l.RequestValidators$=[3,C,nMe,0,[Ut,ue],[[()=>i2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.Resource$=[3,C,JUe,0,[Zn,$Y,RY,Pp,DGe],[0,0,0,0,()=>y2e]];l.Resources$=[3,C,rMe,0,[Ut,ue],[[()=>s2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.RestApi$=[3,C,XUe,0,[Zn,It,wt,wu,TL,LE,QX,SY,WX,wE,Ip,jt,cY,kGe,NE,PE,DFe,AFe],[0,0,0,4,0,64,64,1,0,()=>l.EndpointConfiguration$,0,128,2,0,0,0,0,0]];l.RestApis$=[3,C,YUe,0,[Ut,ue],[[()=>a2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.SdkConfigurationProperty$=[3,C,iMe,0,[It,lY,wt,RGe,tGe],[0,0,0,2,0]];l.SdkResponse$=[3,C,aMe,0,[RE,tY,ei],[[0,{[ds]:jX}],[0,{[ds]:qX}],[21,16]]];l.SdkType$=[3,C,cMe,0,[Zn,lY,wt,zFe],[0,0,0,()=>c2e]];l.SdkTypes$=[3,C,uMe,0,[Ut],[[()=>u2e,{[Ct]:Mt}]]];l.Stage$=[3,C,oMe,0,[ls,Pu,yr,wt,yL,_L,UFe,_Ge,AL,Iu,IFe,SL,PL,HGe,jt,wu,hY],[0,0,0,0,2,0,0,()=>S2e,128,0,()=>l.AccessLogSettings$,()=>l.CanarySettings$,2,0,128,4,4]];l.StageKey$=[3,C,sMe,0,[le,yr],[0,0]];l.Stages$=[3,C,dMe,0,[Mt],[()=>l2e]];l.TagResourceRequest$=[3,C,CMe,0,[xL,jt],[[0,1],128],2];l.Tags$=[3,C,pMe,0,[jt],[128]];l.Template$=[3,C,xMe,0,[Dp],[0]];l.TestInvokeAuthorizerRequest$=[3,C,gMe,0,[le,$u,EL,CL,wY,ei,zY,RFe],[[0,1],[0,1],128,[2,C,xE,0,0,64],0,0,128,128],2];l.TestInvokeAuthorizerResponse$=[3,C,hMe,0,[BFe,_Y,yY,xGe,Ip,kFe,WFe],[1,0,1,0,0,[2,C,xE,0,0,64],128]];l.TestInvokeMethodRequest$=[3,C,_Me,0,[le,At,Pt,wY,ei,EL,CL,Pu,zY],[[0,1],[0,1],[0,1],0,0,128,[2,C,xE,0,0,64],0,128],3];l.TestInvokeMethodResponse$=[3,C,SMe,0,[BY,ei,EL,CL,_Y,yY],[1,0,128,[2,C,xE,0,0,64],0,1]];l.ThrottleSettings$=[3,C,bMe,0,[OFe,TGe],[1,1]];l.TlsConfig$=[3,C,fMe,0,[dGe],[2]];l.UntagResourceRequest$=[3,C,lFe,0,[xL,zX],[[0,1],[64,{[Y]:zX}]],2];l.UpdateAccountRequest$=[3,C,IMe,0,[_t],[()=>St]];l.UpdateApiKeyRequest$=[3,C,wMe,0,[mL,_t],[[0,1],()=>St],1];l.UpdateAuthorizerRequest$=[3,C,AMe,0,[le,$u,_t],[[0,1],[0,1],()=>St],2];l.UpdateBasePathMappingRequest$=[3,C,kMe,0,[go,wp,Jt,_t],[[0,1],[0,1],[0,{[Y]:Jt}],()=>St],2];l.UpdateClientCertificateRequest$=[3,C,NMe,0,[Pu,_t],[[0,1],()=>St],1];l.UpdateDeploymentRequest$=[3,C,zMe,0,[le,ls,_t],[[0,1],[0,1],()=>St],2];l.UpdateDocumentationPartRequest$=[3,C,GMe,0,[le,vL,_t],[[0,1],[0,1],()=>St],2];l.UpdateDocumentationVersionRequest$=[3,C,jMe,0,[le,Iu,_t],[[0,1],[0,1],()=>St],2];l.UpdateDomainNameRequest$=[3,C,MMe,0,[go,Jt,_t],[[0,1],[0,{[Y]:Jt}],()=>St],1];l.UpdateGatewayResponseRequest$=[3,C,HMe,0,[le,Ap,_t],[[0,1],[0,1],()=>St],2];l.UpdateIntegrationRequest$=[3,C,KMe,0,[le,At,Pt,_t],[[0,1],[0,1],[0,1],()=>St],3];l.UpdateIntegrationResponseRequest$=[3,C,ZMe,0,[le,At,Pt,Jn,_t],[[0,1],[0,1],[0,1],[0,1],()=>St],4];l.UpdateMethodRequest$=[3,C,YMe,0,[le,At,Pt,_t],[[0,1],[0,1],[0,1],()=>St],3];l.UpdateMethodResponseRequest$=[3,C,QMe,0,[le,At,Pt,Jn,_t],[[0,1],[0,1],[0,1],[0,1],()=>St],4];l.UpdateModelRequest$=[3,C,eFe,0,[le,TE,_t],[[0,1],[0,1],()=>St],2];l.UpdateRequestValidatorRequest$=[3,C,fFe,0,[le,Tp,_t],[[0,1],[0,1],()=>St],2];l.UpdateResourceRequest$=[3,C,dFe,0,[le,At,_t],[[0,1],[0,1],()=>St],2];l.UpdateRestApiRequest$=[3,C,uFe,0,[le,_t],[[0,1],()=>St],1];l.UpdateStageRequest$=[3,C,hFe,0,[le,yr,_t],[[0,1],[0,1],()=>St],2];l.UpdateUsagePlanRequest$=[3,C,SFe,0,[ho,_t],[[0,1],()=>St],1];l.UpdateUsageRequest$=[3,C,vFe,0,[ho,ps,_t],[[0,1],[0,1],()=>St],2];l.UpdateVpcLinkRequest$=[3,C,CFe,0,[IL,_t],[[0,1],()=>St],1];l.Usage$=[3,C,$Me,0,[ho,pL,lL,Ut,ue],[0,0,0,[[2,C,CUe,0,0,[1,C,gUe,0,65]],{[Ct]:VGe}],[0,{[Y]:ue}]]];l.UsagePlan$=[3,C,rFe,0,[Zn,It,wt,ZX,wL,AY,CGe,jt],[0,0,0,()=>nQ,()=>l.ThrottleSettings$,()=>l.QuotaSettings$,0,128]];l.UsagePlanKey$=[3,C,oFe,0,[Zn,fs,Dp,It],[0,0,0,0]];l.UsagePlanKeys$=[3,C,iFe,0,[Ut,ue],[[()=>f2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.UsagePlans$=[3,C,sFe,0,[Ut,ue],[[()=>p2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.VpcLink$=[3,C,bFe,0,[Zn,It,wt,VY,BY,NGe,jt],[0,0,0,64,0,0,128]];l.VpcLinks$=[3,C,xFe,0,[Ut,ue],[[()=>m2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];var st="unit",KGe=[1,C,JLe,0,()=>l.ApiKey$],nQ=[1,C,XLe,0,()=>l.ApiStage$],ZGe=[1,C,ZLe,0,()=>l.Authorizer$],JGe=[1,C,YLe,0,()=>l.BasePathMapping$],XGe=[1,C,QLe,0,()=>l.ClientCertificate$],YGe=[1,C,eUe,0,()=>l.Deployment$],QGe=[1,C,rUe,0,()=>l.DocumentationPart$],e2e=[1,C,oUe,0,()=>l.DocumentationVersion$],t2e=[1,C,tUe,0,()=>l.DomainName$],n2e=[1,C,nUe,0,()=>l.DomainNameAccessAssociation$],r2e=[1,C,iUe,0,()=>l.GatewayResponse$],o2e=[1,C,sUe,0,()=>l.Model$],St=[1,C,aUe,0,()=>l.PatchOperation$],i2e=[1,C,lUe,0,()=>l.RequestValidator$],s2e=[1,C,cUe,0,()=>l.Resource$],a2e=[1,C,uUe,0,()=>l.RestApi$],c2e=[1,C,pUe,0,()=>l.SdkConfigurationProperty$],u2e=[1,C,mUe,0,()=>l.SdkType$],l2e=[1,C,dUe,0,()=>l.Stage$],d2e=[1,C,fUe,0,()=>l.StageKey$],p2e=[1,C,hUe,0,()=>l.UsagePlan$],f2e=[1,C,yUe,0,()=>l.UsagePlanKey$],m2e=[1,C,_Ue,0,()=>l.VpcLink$],g2e=[2,C,vUe,0,0,()=>l.ThrottleSettings$],h2e=[2,C,EUe,0,0,()=>l.IntegrationResponse$],y2e=[2,C,bUe,0,0,()=>l.Method$],_2e=[2,C,xUe,0,0,()=>l.MethodResponse$],S2e=[2,C,$Ue,0,0,()=>l.MethodSetting$],v2e=[2,C,RUe,0,0,()=>l.MethodSnapshot$],E2e=[2,C,KUe,0,0,()=>v2e];l.CreateApiKey$=[9,C,sOe,{[V]:["POST","/apikeys",201]},()=>l.CreateApiKeyRequest$,()=>l.ApiKey$];l.CreateAuthorizer$=[9,C,iOe,{[V]:["POST","/restapis/{restApiId}/authorizers",201]},()=>l.CreateAuthorizerRequest$,()=>l.Authorizer$];l.CreateBasePathMapping$=[9,C,uOe,{[V]:["POST","/domainnames/{domainName}/basepathmappings",201]},()=>l.CreateBasePathMappingRequest$,()=>l.BasePathMapping$];l.CreateDeployment$=[9,C,COe,{[V]:["POST","/restapis/{restApiId}/deployments",201]},()=>l.CreateDeploymentRequest$,()=>l.Deployment$];l.CreateDocumentationPart$=[9,C,yOe,{[V]:["POST","/restapis/{restApiId}/documentation/parts",201]},()=>l.CreateDocumentationPartRequest$,()=>l.DocumentationPart$];l.CreateDocumentationVersion$=[9,C,vOe,{[V]:["POST","/restapis/{restApiId}/documentation/versions",201]},()=>l.CreateDocumentationVersionRequest$,()=>l.DocumentationVersion$];l.CreateDomainName$=[9,C,fOe,{[V]:["POST","/domainnames",201]},()=>l.CreateDomainNameRequest$,()=>l.DomainName$];l.CreateDomainNameAccessAssociation$=[9,C,mOe,{[V]:["POST","/domainnameaccessassociations",201]},()=>l.CreateDomainNameAccessAssociationRequest$,()=>l.DomainNameAccessAssociation$];l.CreateModel$=[9,C,xOe,{[V]:["POST","/restapis/{restApiId}/models",201]},()=>l.CreateModelRequest$,()=>l.Model$];l.CreateRequestValidator$=[9,C,AOe,{[V]:["POST","/restapis/{restApiId}/requestvalidators",201]},()=>l.CreateRequestValidatorRequest$,()=>l.RequestValidator$];l.CreateResource$=[9,C,ROe,{[V]:["POST","/restapis/{restApiId}/resources/{parentId}",201]},()=>l.CreateResourceRequest$,()=>l.Resource$];l.CreateRestApi$=[9,C,POe,{[V]:["POST","/restapis",201]},()=>l.CreateRestApiRequest$,()=>l.RestApi$];l.CreateStage$=[9,C,OOe,{[V]:["POST","/restapis/{restApiId}/stages",201]},()=>l.CreateStageRequest$,()=>l.Stage$];l.CreateUsagePlan$=[9,C,NOe,{[V]:["POST","/usageplans",201]},()=>l.CreateUsagePlanRequest$,()=>l.UsagePlan$];l.CreateUsagePlanKey$=[9,C,LOe,{[V]:["POST","/usageplans/{usagePlanId}/keys",201]},()=>l.CreateUsagePlanKeyRequest$,()=>l.UsagePlanKey$];l.CreateVpcLink$=[9,C,FOe,{[V]:["POST","/vpclinks",202]},()=>l.CreateVpcLinkRequest$,()=>l.VpcLink$];l.DeleteApiKey$=[9,C,jOe,{[V]:["DELETE","/apikeys/{apiKey}",202]},()=>l.DeleteApiKeyRequest$,()=>st];l.DeleteAuthorizer$=[9,C,qOe,{[V]:["DELETE","/restapis/{restApiId}/authorizers/{authorizerId}",202]},()=>l.DeleteAuthorizerRequest$,()=>st];l.DeleteBasePathMapping$=[9,C,HOe,{[V]:["DELETE","/domainnames/{domainName}/basepathmappings/{basePath}",202]},()=>l.DeleteBasePathMappingRequest$,()=>st];l.DeleteClientCertificate$=[9,C,KOe,{[V]:["DELETE","/clientcertificates/{clientCertificateId}",202]},()=>l.DeleteClientCertificateRequest$,()=>st];l.DeleteDeployment$=[9,C,XOe,{[V]:["DELETE","/restapis/{restApiId}/deployments/{deploymentId}",202]},()=>l.DeleteDeploymentRequest$,()=>st];l.DeleteDocumentationPart$=[9,C,nNe,{[V]:["DELETE","/restapis/{restApiId}/documentation/parts/{documentationPartId}",202]},()=>l.DeleteDocumentationPartRequest$,()=>st];l.DeleteDocumentationVersion$=[9,C,iNe,{[V]:["DELETE","/restapis/{restApiId}/documentation/versions/{documentationVersion}",202]},()=>l.DeleteDocumentationVersionRequest$,()=>st];l.DeleteDomainName$=[9,C,YOe,{[V]:["DELETE","/domainnames/{domainName}",202]},()=>l.DeleteDomainNameRequest$,()=>st];l.DeleteDomainNameAccessAssociation$=[9,C,QOe,{[V]:["DELETE","/domainnameaccessassociations/{domainNameAccessAssociationArn}",202]},()=>l.DeleteDomainNameAccessAssociationRequest$,()=>st];l.DeleteGatewayResponse$=[9,C,aNe,{[V]:["DELETE","/restapis/{restApiId}/gatewayresponses/{responseType}",202]},()=>l.DeleteGatewayResponseRequest$,()=>st];l.DeleteIntegration$=[9,C,uNe,{[V]:["DELETE","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration",204]},()=>l.DeleteIntegrationRequest$,()=>st];l.DeleteIntegrationResponse$=[9,C,pNe,{[V]:["DELETE","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}",204]},()=>l.DeleteIntegrationResponseRequest$,()=>st];l.DeleteMethod$=[9,C,fNe,{[V]:["DELETE","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}",204]},()=>l.DeleteMethodRequest$,()=>st];l.DeleteMethodResponse$=[9,C,yNe,{[V]:["DELETE","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}",204]},()=>l.DeleteMethodResponseRequest$,()=>st];l.DeleteModel$=[9,C,_Ne,{[V]:["DELETE","/restapis/{restApiId}/models/{modelName}",202]},()=>l.DeleteModelRequest$,()=>st];l.DeleteRequestValidator$=[9,C,TNe,{[V]:["DELETE","/restapis/{restApiId}/requestvalidators/{requestValidatorId}",202]},()=>l.DeleteRequestValidatorRequest$,()=>st];l.DeleteResource$=[9,C,PNe,{[V]:["DELETE","/restapis/{restApiId}/resources/{resourceId}",202]},()=>l.DeleteResourceRequest$,()=>st];l.DeleteRestApi$=[9,C,wNe,{[V]:["DELETE","/restapis/{restApiId}",202]},()=>l.DeleteRestApiRequest$,()=>st];l.DeleteStage$=[9,C,kNe,{[V]:["DELETE","/restapis/{restApiId}/stages/{stageName}",202]},()=>l.DeleteStageRequest$,()=>st];l.DeleteUsagePlan$=[9,C,NNe,{[V]:["DELETE","/usageplans/{usagePlanId}",202]},()=>l.DeleteUsagePlanRequest$,()=>st];l.DeleteUsagePlanKey$=[9,C,LNe,{[V]:["DELETE","/usageplans/{usagePlanId}/keys/{keyId}",202]},()=>l.DeleteUsagePlanKeyRequest$,()=>st];l.DeleteVpcLink$=[9,C,GNe,{[V]:["DELETE","/vpclinks/{vpcLinkId}",202]},()=>l.DeleteVpcLinkRequest$,()=>st];l.FlushStageAuthorizersCache$=[9,C,HNe,{[V]:["DELETE","/restapis/{restApiId}/stages/{stageName}/cache/authorizers",202]},()=>l.FlushStageAuthorizersCacheRequest$,()=>st];l.FlushStageCache$=[9,C,KNe,{[V]:["DELETE","/restapis/{restApiId}/stages/{stageName}/cache/data",202]},()=>l.FlushStageCacheRequest$,()=>st];l.GenerateClientCertificate$=[9,C,l1e,{[V]:["POST","/clientcertificates",201]},()=>l.GenerateClientCertificateRequest$,()=>l.ClientCertificate$];l.GetAccount$=[9,C,JNe,{[V]:["GET","/account",200]},()=>l.GetAccountRequest$,()=>l.Account$];l.GetApiKey$=[9,C,XNe,{[V]:["GET","/apikeys/{apiKey}",200]},()=>l.GetApiKeyRequest$,()=>l.ApiKey$];l.GetApiKeys$=[9,C,e1e,{[V]:["GET","/apikeys",200]},()=>l.GetApiKeysRequest$,()=>l.ApiKeys$];l.GetAuthorizer$=[9,C,o1e,{[V]:["GET","/restapis/{restApiId}/authorizers/{authorizerId}",200]},()=>l.GetAuthorizerRequest$,()=>l.Authorizer$];l.GetAuthorizers$=[9,C,i1e,{[V]:["GET","/restapis/{restApiId}/authorizers",200]},()=>l.GetAuthorizersRequest$,()=>l.Authorizers$];l.GetBasePathMapping$=[9,C,s1e,{[V]:["GET","/domainnames/{domainName}/basepathmappings/{basePath}",200]},()=>l.GetBasePathMappingRequest$,()=>l.BasePathMapping$];l.GetBasePathMappings$=[9,C,u1e,{[V]:["GET","/domainnames/{domainName}/basepathmappings",200]},()=>l.GetBasePathMappingsRequest$,()=>l.BasePathMappings$];l.GetClientCertificate$=[9,C,m1e,{[V]:["GET","/clientcertificates/{clientCertificateId}",200]},()=>l.GetClientCertificateRequest$,()=>l.ClientCertificate$];l.GetClientCertificates$=[9,C,g1e,{[V]:["GET","/clientcertificates",200]},()=>l.GetClientCertificatesRequest$,()=>l.ClientCertificates$];l.GetDeployment$=[9,C,h1e,{[V]:["GET","/restapis/{restApiId}/deployments/{deploymentId}",200]},()=>l.GetDeploymentRequest$,()=>l.Deployment$];l.GetDeployments$=[9,C,k1e,{[V]:["GET","/restapis/{restApiId}/deployments",200]},()=>l.GetDeploymentsRequest$,()=>l.Deployments$];l.GetDocumentationPart$=[9,C,b1e,{[V]:["GET","/restapis/{restApiId}/documentation/parts/{documentationPartId}",200]},()=>l.GetDocumentationPartRequest$,()=>l.DocumentationPart$];l.GetDocumentationParts$=[9,C,R1e,{[V]:["GET","/restapis/{restApiId}/documentation/parts",200]},()=>l.GetDocumentationPartsRequest$,()=>l.DocumentationParts$];l.GetDocumentationVersion$=[9,C,I1e,{[V]:["GET","/restapis/{restApiId}/documentation/versions/{documentationVersion}",200]},()=>l.GetDocumentationVersionRequest$,()=>l.DocumentationVersion$];l.GetDocumentationVersions$=[9,C,D1e,{[V]:["GET","/restapis/{restApiId}/documentation/versions",200]},()=>l.GetDocumentationVersionsRequest$,()=>l.DocumentationVersions$];l.GetDomainName$=[9,C,y1e,{[V]:["GET","/domainnames/{domainName}",200]},()=>l.GetDomainNameRequest$,()=>l.DomainName$];l.GetDomainNameAccessAssociations$=[9,C,_1e,{[V]:["GET","/domainnameaccessassociations",200]},()=>l.GetDomainNameAccessAssociationsRequest$,()=>l.DomainNameAccessAssociations$];l.GetDomainNames$=[9,C,C1e,{[V]:["GET","/domainnames",200]},()=>l.GetDomainNamesRequest$,()=>l.DomainNames$];l.GetExport$=[9,C,O1e,{[V]:["GET","/restapis/{restApiId}/stages/{stageName}/exports/{exportType}",200]},()=>l.GetExportRequest$,()=>l.ExportResponse$];l.GetGatewayResponse$=[9,C,L1e,{[V]:["GET","/restapis/{restApiId}/gatewayresponses/{responseType}",200]},()=>l.GetGatewayResponseRequest$,()=>l.GatewayResponse$];l.GetGatewayResponses$=[9,C,F1e,{[V]:["GET","/restapis/{restApiId}/gatewayresponses",200]},()=>l.GetGatewayResponsesRequest$,()=>l.GatewayResponses$];l.GetIntegration$=[9,C,G1e,{[V]:["GET","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration",200]},()=>l.GetIntegrationRequest$,()=>l.Integration$];l.GetIntegrationResponse$=[9,C,j1e,{[V]:["GET","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}",200]},()=>l.GetIntegrationResponseRequest$,()=>l.IntegrationResponse$];l.GetMethod$=[9,C,B1e,{[V]:["GET","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}",200]},()=>l.GetMethodRequest$,()=>l.Method$];l.GetMethodResponse$=[9,C,Z1e,{[V]:["GET","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}",200]},()=>l.GetMethodResponseRequest$,()=>l.MethodResponse$];l.GetModel$=[9,C,Y1e,{[V]:["GET","/restapis/{restApiId}/models/{modelName}",200]},()=>l.GetModelRequest$,()=>l.Model$];l.GetModels$=[9,C,Q1e,{[V]:["GET","/restapis/{restApiId}/models",200]},()=>l.GetModelsRequest$,()=>l.Models$];l.GetModelTemplate$=[9,C,J1e,{[V]:["GET","/restapis/{restApiId}/models/{modelName}/default_template",200]},()=>l.GetModelTemplateRequest$,()=>l.Template$];l.GetRequestValidator$=[9,C,aLe,{[V]:["GET","/restapis/{restApiId}/requestvalidators/{requestValidatorId}",200]},()=>l.GetRequestValidatorRequest$,()=>l.RequestValidator$];l.GetRequestValidators$=[9,C,lLe,{[V]:["GET","/restapis/{restApiId}/requestvalidators",200]},()=>l.GetRequestValidatorsRequest$,()=>l.RequestValidators$];l.GetResource$=[9,C,pLe,{[V]:["GET","/restapis/{restApiId}/resources/{resourceId}",200]},()=>l.GetResourceRequest$,()=>l.Resource$];l.GetResources$=[9,C,fLe,{[V]:["GET","/restapis/{restApiId}/resources",200]},()=>l.GetResourcesRequest$,()=>l.Resources$];l.GetRestApi$=[9,C,tLe,{[V]:["GET","/restapis/{restApiId}",200]},()=>l.GetRestApiRequest$,()=>l.RestApi$];l.GetRestApis$=[9,C,oLe,{[V]:["GET","/restapis",200]},()=>l.GetRestApisRequest$,()=>l.RestApis$];l.GetSdk$=[9,C,mLe,{[V]:["GET","/restapis/{restApiId}/stages/{stageName}/sdks/{sdkType}",200]},()=>l.GetSdkRequest$,()=>l.SdkResponse$];l.GetSdkType$=[9,C,_Le,{[V]:["GET","/sdktypes/{id}",200]},()=>l.GetSdkTypeRequest$,()=>l.SdkType$];l.GetSdkTypes$=[9,C,ELe,{[V]:["GET","/sdktypes",200]},()=>l.GetSdkTypesRequest$,()=>l.SdkTypes$];l.GetStage$=[9,C,CLe,{[V]:["GET","/restapis/{restApiId}/stages/{stageName}",200]},()=>l.GetStageRequest$,()=>l.Stage$];l.GetStages$=[9,C,bLe,{[V]:["GET","/restapis/{restApiId}/stages",200]},()=>l.GetStagesRequest$,()=>l.Stages$];l.GetTags$=[9,C,xLe,{[V]:["GET","/tags/{resourceArn}",200]},()=>l.GetTagsRequest$,()=>l.Tags$];l.GetUsage$=[9,C,RLe,{[V]:["GET","/usageplans/{usagePlanId}/usage",200]},()=>l.GetUsageRequest$,()=>l.Usage$];l.GetUsagePlan$=[9,C,PLe,{[V]:["GET","/usageplans/{usagePlanId}",200]},()=>l.GetUsagePlanRequest$,()=>l.UsagePlan$];l.GetUsagePlanKey$=[9,C,wLe,{[V]:["GET","/usageplans/{usagePlanId}/keys/{keyId}",200]},()=>l.GetUsagePlanKeyRequest$,()=>l.UsagePlanKey$];l.GetUsagePlanKeys$=[9,C,TLe,{[V]:["GET","/usageplans/{usagePlanId}/keys",200]},()=>l.GetUsagePlanKeysRequest$,()=>l.UsagePlanKeys$];l.GetUsagePlans$=[9,C,OLe,{[V]:["GET","/usageplans",200]},()=>l.GetUsagePlansRequest$,()=>l.UsagePlans$];l.GetVpcLink$=[9,C,LLe,{[V]:["GET","/vpclinks/{vpcLinkId}",200]},()=>l.GetVpcLinkRequest$,()=>l.VpcLink$];l.GetVpcLinks$=[9,C,FLe,{[V]:["GET","/vpclinks",200]},()=>l.GetVpcLinksRequest$,()=>l.VpcLinks$];l.ImportApiKeys$=[9,C,zLe,{[V]:["POST","/apikeys?mode=import",201]},()=>l.ImportApiKeysRequest$,()=>l.ApiKeyIds$];l.ImportDocumentationParts$=[9,C,jLe,{[V]:["PUT","/restapis/{restApiId}/documentation/parts",200]},()=>l.ImportDocumentationPartsRequest$,()=>l.DocumentationPartIds$];l.ImportRestApi$=[9,C,HLe,{[V]:["POST","/restapis?mode=import",201]},()=>l.ImportRestApiRequest$,()=>l.RestApi$];l.PutGatewayResponse$=[9,C,NUe,{[V]:["PUT","/restapis/{restApiId}/gatewayresponses/{responseType}",201]},()=>l.PutGatewayResponseRequest$,()=>l.GatewayResponse$];l.PutIntegration$=[9,C,UUe,{[V]:["PUT","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration",201]},()=>l.PutIntegrationRequest$,()=>l.Integration$];l.PutIntegrationResponse$=[9,C,GUe,{[V]:["PUT","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}",201]},()=>l.PutIntegrationResponseRequest$,()=>l.IntegrationResponse$];l.PutMethod$=[9,C,zUe,{[V]:["PUT","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}",201]},()=>l.PutMethodRequest$,()=>l.Method$];l.PutMethodResponse$=[9,C,BUe,{[V]:["PUT","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}",201]},()=>l.PutMethodResponseRequest$,()=>l.MethodResponse$];l.PutRestApi$=[9,C,HUe,{[V]:["PUT","/restapis/{restApiId}",200]},()=>l.PutRestApiRequest$,()=>l.RestApi$];l.RejectDomainNameAccessAssociation$=[9,C,QUe,{[V]:["POST","/rejectdomainnameaccessassociations",202]},()=>l.RejectDomainNameAccessAssociationRequest$,()=>st];l.TagResource$=[9,C,EMe,{[V]:["PUT","/tags/{resourceArn}",204]},()=>l.TagResourceRequest$,()=>st];l.TestInvokeAuthorizer$=[9,C,mMe,{[V]:["POST","/restapis/{restApiId}/authorizers/{authorizerId}",200]},()=>l.TestInvokeAuthorizerRequest$,()=>l.TestInvokeAuthorizerResponse$];l.TestInvokeMethod$=[9,C,yMe,{[V]:["POST","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}",200]},()=>l.TestInvokeMethodRequest$,()=>l.TestInvokeMethodResponse$];l.UntagResource$=[9,C,aFe,{[V]:["DELETE","/tags/{resourceArn}",204]},()=>l.UntagResourceRequest$,()=>st];l.UpdateAccount$=[9,C,RMe,{[V]:["PATCH","/account",200]},()=>l.UpdateAccountRequest$,()=>l.Account$];l.UpdateApiKey$=[9,C,PMe,{[V]:["PATCH","/apikeys/{apiKey}",200]},()=>l.UpdateApiKeyRequest$,()=>l.ApiKey$];l.UpdateAuthorizer$=[9,C,TMe,{[V]:["PATCH","/restapis/{restApiId}/authorizers/{authorizerId}",200]},()=>l.UpdateAuthorizerRequest$,()=>l.Authorizer$];l.UpdateBasePathMapping$=[9,C,DMe,{[V]:["PATCH","/domainnames/{domainName}/basepathmappings/{basePath}",200]},()=>l.UpdateBasePathMappingRequest$,()=>l.BasePathMapping$];l.UpdateClientCertificate$=[9,C,OMe,{[V]:["PATCH","/clientcertificates/{clientCertificateId}",200]},()=>l.UpdateClientCertificateRequest$,()=>l.ClientCertificate$];l.UpdateDeployment$=[9,C,LMe,{[V]:["PATCH","/restapis/{restApiId}/deployments/{deploymentId}",200]},()=>l.UpdateDeploymentRequest$,()=>l.Deployment$];l.UpdateDocumentationPart$=[9,C,FMe,{[V]:["PATCH","/restapis/{restApiId}/documentation/parts/{documentationPartId}",200]},()=>l.UpdateDocumentationPartRequest$,()=>l.DocumentationPart$];l.UpdateDocumentationVersion$=[9,C,qMe,{[V]:["PATCH","/restapis/{restApiId}/documentation/versions/{documentationVersion}",200]},()=>l.UpdateDocumentationVersionRequest$,()=>l.DocumentationVersion$];l.UpdateDomainName$=[9,C,UMe,{[V]:["PATCH","/domainnames/{domainName}",200]},()=>l.UpdateDomainNameRequest$,()=>l.DomainName$];l.UpdateGatewayResponse$=[9,C,VMe,{[V]:["PATCH","/restapis/{restApiId}/gatewayresponses/{responseType}",200]},()=>l.UpdateGatewayResponseRequest$,()=>l.GatewayResponse$];l.UpdateIntegration$=[9,C,WMe,{[V]:["PATCH","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration",200]},()=>l.UpdateIntegrationRequest$,()=>l.Integration$];l.UpdateIntegrationResponse$=[9,C,JMe,{[V]:["PATCH","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}",200]},()=>l.UpdateIntegrationResponseRequest$,()=>l.IntegrationResponse$];l.UpdateMethod$=[9,C,XMe,{[V]:["PATCH","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}",200]},()=>l.UpdateMethodRequest$,()=>l.Method$];l.UpdateMethodResponse$=[9,C,tFe,{[V]:["PATCH","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}",201]},()=>l.UpdateMethodResponseRequest$,()=>l.MethodResponse$];l.UpdateModel$=[9,C,nFe,{[V]:["PATCH","/restapis/{restApiId}/models/{modelName}",200]},()=>l.UpdateModelRequest$,()=>l.Model$];l.UpdateRequestValidator$=[9,C,pFe,{[V]:["PATCH","/restapis/{restApiId}/requestvalidators/{requestValidatorId}",200]},()=>l.UpdateRequestValidatorRequest$,()=>l.RequestValidator$];l.UpdateResource$=[9,C,mFe,{[V]:["PATCH","/restapis/{restApiId}/resources/{resourceId}",200]},()=>l.UpdateResourceRequest$,()=>l.Resource$];l.UpdateRestApi$=[9,C,cFe,{[V]:["PATCH","/restapis/{restApiId}",200]},()=>l.UpdateRestApiRequest$,()=>l.RestApi$];l.UpdateStage$=[9,C,gFe,{[V]:["PATCH","/restapis/{restApiId}/stages/{stageName}",200]},()=>l.UpdateStageRequest$,()=>l.Stage$];l.UpdateUsage$=[9,C,yFe,{[V]:["PATCH","/usageplans/{usagePlanId}/keys/{keyId}/usage",200]},()=>l.UpdateUsageRequest$,()=>l.Usage$];l.UpdateUsagePlan$=[9,C,_Fe,{[V]:["PATCH","/usageplans/{usagePlanId}",200]},()=>l.UpdateUsagePlanRequest$,()=>l.UsagePlan$];l.UpdateVpcLink$=[9,C,EFe,{[V]:["PATCH","/vpclinks/{vpcLinkId}",200]},()=>l.UpdateVpcLinkRequest$,()=>l.VpcLink$]});var iQ=D(UE=>{"use strict";Object.defineProperty(UE,"__esModule",{value:!0});UE.getRuntimeConfig=void 0;var C2e=(xt(),ke(ki)),b2e=(ra(),ke(Ek)),x2e=$e(),$2e=Rr(),rQ=Dt(),oQ=Tt(),R2e=Y1(),P2e=NX(),w2e=DL(),I2e=e=>({apiVersion:"2015-07-09",base64Decoder:e?.base64Decoder??rQ.fromBase64,base64Encoder:e?.base64Encoder??rQ.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??P2e.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??R2e.defaultAPIGatewayHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new C2e.AwsSdkSigV4Signer}],logger:e?.logger??new x2e.NoOpLogger,protocol:e?.protocol??b2e.AwsRestJsonProtocol,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.apigateway",errorTypeRegistries:w2e.errorTypeRegistries,version:"2015-07-09",serviceTarget:"BackplaneControlService"},serviceId:e?.serviceId??"API Gateway",urlParser:e?.urlParser??$2e.parseUrl,utf8Decoder:e?.utf8Decoder??oQ.fromUtf8,utf8Encoder:e?.utf8Encoder??oQ.toUtf8});UE.getRuntimeConfig=I2e});var lQ=D(FE=>{"use strict";Object.defineProperty(FE,"__esModule",{value:!0});FE.getRuntimeConfig=void 0;var A2e=(Ns(),ke(Os)),T2e=A2e.__importDefault(vX()),D2e=(zt(),ke(sr)),k2e=(xt(),ke(ki)),O2e=NO(),sQ=Zs(),ME=on(),N2e=Js(),aQ=Vn(),Aa=Ir(),cQ=Io(),uQ=$e(),L2e=Xs(),U2e=Ys(),M2e=Lo(),F2e=iQ(),G2e=e=>{(0,uQ.emitWarningIfUnsupportedVersion)(process.version);let t=(0,U2e.resolveDefaultsModeConfig)(e),n=()=>t().then(uQ.loadConfigsForDefaultMode),o=(0,F2e.getRuntimeConfig)(e);(0,D2e.emitWarningIfUnsupportedVersion)(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Aa.loadConfig)(k2e.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,r),bodyLengthChecker:e?.bodyLengthChecker??L2e.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??O2e.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,sQ.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:T2e.default.version}),maxAttempts:e?.maxAttempts??(0,Aa.loadConfig)(aQ.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Aa.loadConfig)(ME.NODE_REGION_CONFIG_OPTIONS,{...ME.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:cQ.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,Aa.loadConfig)({...aQ.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||M2e.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??N2e.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??cQ.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Aa.loadConfig)(ME.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,Aa.loadConfig)(ME.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,Aa.loadConfig)(sQ.NODE_APP_ID_CONFIG_OPTIONS,r)}};FE.getRuntimeConfig=G2e});var IQ=D(O=>{"use strict";var dQ=As(),z2e=Ts(),q2e=Ds(),j2e=SX(),pQ=wi(),B2e=on(),$n=(nn(),ke(Fl)),V2e=(Be(),ke(Tc)),H2e=qs(),j=ar(),fQ=Vn(),z=$e(),mQ=Y1(),W2e=lQ(),gQ=Bi(),hQ=et(),q=DL(),GE=uL(),K2e=SE(),Z2e=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"apigateway"}),H={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},J2e=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},X2e=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),Y2e=(e,t)=>{let n=Object.assign(gQ.getAwsRegionExtensionConfiguration(e),z.getDefaultExtensionConfiguration(e),hQ.getHttpHandlerExtensionConfiguration(e),J2e(e));return t.forEach(o=>o.configure(n)),Object.assign(e,gQ.resolveAwsRegionExtensionConfiguration(n),z.resolveDefaultRuntimeConfig(n),hQ.resolveHttpHandlerRuntimeConfig(n),X2e(n))},gn=class extends z.Client{constructor(...[n]){let o=W2e.getRuntimeConfig(n||{});super(o);g(this,"config");this.initConfig=o;let r=Z2e(o),i=pQ.resolveUserAgentConfig(r),s=fQ.resolveRetryConfig(i),a=B2e.resolveRegionConfig(s),u=dQ.resolveHostHeaderConfig(a),d=j.resolveEndpointConfig(u),p=mQ.resolveHttpAuthSchemeConfig(d),m=Y2e(p,n?.extensions||[]);this.config=m,this.middlewareStack.use(V2e.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(pQ.getUserAgentPlugin(this.config)),this.middlewareStack.use(fQ.getRetryPlugin(this.config)),this.middlewareStack.use(H2e.getContentLengthPlugin(this.config)),this.middlewareStack.use(dQ.getHostHeaderPlugin(this.config)),this.middlewareStack.use(z2e.getLoggerPlugin(this.config)),this.middlewareStack.use(q2e.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(j2e.getAcceptHeaderPlugin(this.config)),this.middlewareStack.use($n.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:mQ.defaultAPIGatewayHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async y=>new $n.DefaultIdentityProviderConfig({"aws.auth#sigv4":y.credentials})})),this.middlewareStack.use($n.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}},zE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateApiKey",{}).n("APIGatewayClient","CreateApiKeyCommand").sc(q.CreateApiKey$).build(){},qE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateAuthorizer",{}).n("APIGatewayClient","CreateAuthorizerCommand").sc(q.CreateAuthorizer$).build(){},jE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateBasePathMapping",{}).n("APIGatewayClient","CreateBasePathMappingCommand").sc(q.CreateBasePathMapping$).build(){},BE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateDeployment",{}).n("APIGatewayClient","CreateDeploymentCommand").sc(q.CreateDeployment$).build(){},VE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateDocumentationPart",{}).n("APIGatewayClient","CreateDocumentationPartCommand").sc(q.CreateDocumentationPart$).build(){},HE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateDocumentationVersion",{}).n("APIGatewayClient","CreateDocumentationVersionCommand").sc(q.CreateDocumentationVersion$).build(){},WE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateDomainNameAccessAssociation",{}).n("APIGatewayClient","CreateDomainNameAccessAssociationCommand").sc(q.CreateDomainNameAccessAssociation$).build(){},KE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateDomainName",{}).n("APIGatewayClient","CreateDomainNameCommand").sc(q.CreateDomainName$).build(){},ZE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateModel",{}).n("APIGatewayClient","CreateModelCommand").sc(q.CreateModel$).build(){},JE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateRequestValidator",{}).n("APIGatewayClient","CreateRequestValidatorCommand").sc(q.CreateRequestValidator$).build(){},XE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateResource",{}).n("APIGatewayClient","CreateResourceCommand").sc(q.CreateResource$).build(){},YE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateRestApi",{}).n("APIGatewayClient","CreateRestApiCommand").sc(q.CreateRestApi$).build(){},QE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateStage",{}).n("APIGatewayClient","CreateStageCommand").sc(q.CreateStage$).build(){},eC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateUsagePlan",{}).n("APIGatewayClient","CreateUsagePlanCommand").sc(q.CreateUsagePlan$).build(){},tC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateUsagePlanKey",{}).n("APIGatewayClient","CreateUsagePlanKeyCommand").sc(q.CreateUsagePlanKey$).build(){},nC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateVpcLink",{}).n("APIGatewayClient","CreateVpcLinkCommand").sc(q.CreateVpcLink$).build(){},rC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteApiKey",{}).n("APIGatewayClient","DeleteApiKeyCommand").sc(q.DeleteApiKey$).build(){},oC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteAuthorizer",{}).n("APIGatewayClient","DeleteAuthorizerCommand").sc(q.DeleteAuthorizer$).build(){},iC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteBasePathMapping",{}).n("APIGatewayClient","DeleteBasePathMappingCommand").sc(q.DeleteBasePathMapping$).build(){},sC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteClientCertificate",{}).n("APIGatewayClient","DeleteClientCertificateCommand").sc(q.DeleteClientCertificate$).build(){},aC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteDeployment",{}).n("APIGatewayClient","DeleteDeploymentCommand").sc(q.DeleteDeployment$).build(){},cC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteDocumentationPart",{}).n("APIGatewayClient","DeleteDocumentationPartCommand").sc(q.DeleteDocumentationPart$).build(){},uC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteDocumentationVersion",{}).n("APIGatewayClient","DeleteDocumentationVersionCommand").sc(q.DeleteDocumentationVersion$).build(){},lC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteDomainNameAccessAssociation",{}).n("APIGatewayClient","DeleteDomainNameAccessAssociationCommand").sc(q.DeleteDomainNameAccessAssociation$).build(){},dC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteDomainName",{}).n("APIGatewayClient","DeleteDomainNameCommand").sc(q.DeleteDomainName$).build(){},pC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteGatewayResponse",{}).n("APIGatewayClient","DeleteGatewayResponseCommand").sc(q.DeleteGatewayResponse$).build(){},fC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteIntegration",{}).n("APIGatewayClient","DeleteIntegrationCommand").sc(q.DeleteIntegration$).build(){},mC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteIntegrationResponse",{}).n("APIGatewayClient","DeleteIntegrationResponseCommand").sc(q.DeleteIntegrationResponse$).build(){},gC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteMethod",{}).n("APIGatewayClient","DeleteMethodCommand").sc(q.DeleteMethod$).build(){},hC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteMethodResponse",{}).n("APIGatewayClient","DeleteMethodResponseCommand").sc(q.DeleteMethodResponse$).build(){},yC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteModel",{}).n("APIGatewayClient","DeleteModelCommand").sc(q.DeleteModel$).build(){},_C=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteRequestValidator",{}).n("APIGatewayClient","DeleteRequestValidatorCommand").sc(q.DeleteRequestValidator$).build(){},SC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteResource",{}).n("APIGatewayClient","DeleteResourceCommand").sc(q.DeleteResource$).build(){},vC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteRestApi",{}).n("APIGatewayClient","DeleteRestApiCommand").sc(q.DeleteRestApi$).build(){},EC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteStage",{}).n("APIGatewayClient","DeleteStageCommand").sc(q.DeleteStage$).build(){},CC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteUsagePlan",{}).n("APIGatewayClient","DeleteUsagePlanCommand").sc(q.DeleteUsagePlan$).build(){},bC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteUsagePlanKey",{}).n("APIGatewayClient","DeleteUsagePlanKeyCommand").sc(q.DeleteUsagePlanKey$).build(){},xC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteVpcLink",{}).n("APIGatewayClient","DeleteVpcLinkCommand").sc(q.DeleteVpcLink$).build(){},$C=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","FlushStageAuthorizersCache",{}).n("APIGatewayClient","FlushStageAuthorizersCacheCommand").sc(q.FlushStageAuthorizersCache$).build(){},RC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","FlushStageCache",{}).n("APIGatewayClient","FlushStageCacheCommand").sc(q.FlushStageCache$).build(){},PC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GenerateClientCertificate",{}).n("APIGatewayClient","GenerateClientCertificateCommand").sc(q.GenerateClientCertificate$).build(){},wC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetAccount",{}).n("APIGatewayClient","GetAccountCommand").sc(q.GetAccount$).build(){},IC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetApiKey",{}).n("APIGatewayClient","GetApiKeyCommand").sc(q.GetApiKey$).build(){},kp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetApiKeys",{}).n("APIGatewayClient","GetApiKeysCommand").sc(q.GetApiKeys$).build(){},AC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetAuthorizer",{}).n("APIGatewayClient","GetAuthorizerCommand").sc(q.GetAuthorizer$).build(){},TC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetAuthorizers",{}).n("APIGatewayClient","GetAuthorizersCommand").sc(q.GetAuthorizers$).build(){},DC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetBasePathMapping",{}).n("APIGatewayClient","GetBasePathMappingCommand").sc(q.GetBasePathMapping$).build(){},Op=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetBasePathMappings",{}).n("APIGatewayClient","GetBasePathMappingsCommand").sc(q.GetBasePathMappings$).build(){},kC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetClientCertificate",{}).n("APIGatewayClient","GetClientCertificateCommand").sc(q.GetClientCertificate$).build(){},Np=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetClientCertificates",{}).n("APIGatewayClient","GetClientCertificatesCommand").sc(q.GetClientCertificates$).build(){},OC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDeployment",{}).n("APIGatewayClient","GetDeploymentCommand").sc(q.GetDeployment$).build(){},Lp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDeployments",{}).n("APIGatewayClient","GetDeploymentsCommand").sc(q.GetDeployments$).build(){},NC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDocumentationPart",{}).n("APIGatewayClient","GetDocumentationPartCommand").sc(q.GetDocumentationPart$).build(){},LC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDocumentationParts",{}).n("APIGatewayClient","GetDocumentationPartsCommand").sc(q.GetDocumentationParts$).build(){},UC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDocumentationVersion",{}).n("APIGatewayClient","GetDocumentationVersionCommand").sc(q.GetDocumentationVersion$).build(){},MC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDocumentationVersions",{}).n("APIGatewayClient","GetDocumentationVersionsCommand").sc(q.GetDocumentationVersions$).build(){},FC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDomainNameAccessAssociations",{}).n("APIGatewayClient","GetDomainNameAccessAssociationsCommand").sc(q.GetDomainNameAccessAssociations$).build(){},GC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDomainName",{}).n("APIGatewayClient","GetDomainNameCommand").sc(q.GetDomainName$).build(){},Up=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDomainNames",{}).n("APIGatewayClient","GetDomainNamesCommand").sc(q.GetDomainNames$).build(){},zC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetExport",{}).n("APIGatewayClient","GetExportCommand").sc(q.GetExport$).build(){},qC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetGatewayResponse",{}).n("APIGatewayClient","GetGatewayResponseCommand").sc(q.GetGatewayResponse$).build(){},jC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetGatewayResponses",{}).n("APIGatewayClient","GetGatewayResponsesCommand").sc(q.GetGatewayResponses$).build(){},BC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetIntegration",{}).n("APIGatewayClient","GetIntegrationCommand").sc(q.GetIntegration$).build(){},VC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetIntegrationResponse",{}).n("APIGatewayClient","GetIntegrationResponseCommand").sc(q.GetIntegrationResponse$).build(){},HC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetMethod",{}).n("APIGatewayClient","GetMethodCommand").sc(q.GetMethod$).build(){},WC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetMethodResponse",{}).n("APIGatewayClient","GetMethodResponseCommand").sc(q.GetMethodResponse$).build(){},KC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetModel",{}).n("APIGatewayClient","GetModelCommand").sc(q.GetModel$).build(){},Mp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetModels",{}).n("APIGatewayClient","GetModelsCommand").sc(q.GetModels$).build(){},ZC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetModelTemplate",{}).n("APIGatewayClient","GetModelTemplateCommand").sc(q.GetModelTemplate$).build(){},JC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetRequestValidator",{}).n("APIGatewayClient","GetRequestValidatorCommand").sc(q.GetRequestValidator$).build(){},XC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetRequestValidators",{}).n("APIGatewayClient","GetRequestValidatorsCommand").sc(q.GetRequestValidators$).build(){},YC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetResource",{}).n("APIGatewayClient","GetResourceCommand").sc(q.GetResource$).build(){},Fp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetResources",{}).n("APIGatewayClient","GetResourcesCommand").sc(q.GetResources$).build(){},QC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetRestApi",{}).n("APIGatewayClient","GetRestApiCommand").sc(q.GetRestApi$).build(){},Gp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetRestApis",{}).n("APIGatewayClient","GetRestApisCommand").sc(q.GetRestApis$).build(){},e0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetSdk",{}).n("APIGatewayClient","GetSdkCommand").sc(q.GetSdk$).build(){},t0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetSdkType",{}).n("APIGatewayClient","GetSdkTypeCommand").sc(q.GetSdkType$).build(){},n0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetSdkTypes",{}).n("APIGatewayClient","GetSdkTypesCommand").sc(q.GetSdkTypes$).build(){},r0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetStage",{}).n("APIGatewayClient","GetStageCommand").sc(q.GetStage$).build(){},o0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetStages",{}).n("APIGatewayClient","GetStagesCommand").sc(q.GetStages$).build(){},i0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetTags",{}).n("APIGatewayClient","GetTagsCommand").sc(q.GetTags$).build(){},zp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetUsage",{}).n("APIGatewayClient","GetUsageCommand").sc(q.GetUsage$).build(){},s0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetUsagePlan",{}).n("APIGatewayClient","GetUsagePlanCommand").sc(q.GetUsagePlan$).build(){},a0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetUsagePlanKey",{}).n("APIGatewayClient","GetUsagePlanKeyCommand").sc(q.GetUsagePlanKey$).build(){},qp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetUsagePlanKeys",{}).n("APIGatewayClient","GetUsagePlanKeysCommand").sc(q.GetUsagePlanKeys$).build(){},jp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetUsagePlans",{}).n("APIGatewayClient","GetUsagePlansCommand").sc(q.GetUsagePlans$).build(){},c0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetVpcLink",{}).n("APIGatewayClient","GetVpcLinkCommand").sc(q.GetVpcLink$).build(){},Bp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetVpcLinks",{}).n("APIGatewayClient","GetVpcLinksCommand").sc(q.GetVpcLinks$).build(){},u0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","ImportApiKeys",{}).n("APIGatewayClient","ImportApiKeysCommand").sc(q.ImportApiKeys$).build(){},l0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","ImportDocumentationParts",{}).n("APIGatewayClient","ImportDocumentationPartsCommand").sc(q.ImportDocumentationParts$).build(){},d0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","ImportRestApi",{}).n("APIGatewayClient","ImportRestApiCommand").sc(q.ImportRestApi$).build(){},p0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutGatewayResponse",{}).n("APIGatewayClient","PutGatewayResponseCommand").sc(q.PutGatewayResponse$).build(){},f0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutIntegration",{}).n("APIGatewayClient","PutIntegrationCommand").sc(q.PutIntegration$).build(){},m0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutIntegrationResponse",{}).n("APIGatewayClient","PutIntegrationResponseCommand").sc(q.PutIntegrationResponse$).build(){},g0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutMethod",{}).n("APIGatewayClient","PutMethodCommand").sc(q.PutMethod$).build(){},h0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutMethodResponse",{}).n("APIGatewayClient","PutMethodResponseCommand").sc(q.PutMethodResponse$).build(){},y0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutRestApi",{}).n("APIGatewayClient","PutRestApiCommand").sc(q.PutRestApi$).build(){},_0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","RejectDomainNameAccessAssociation",{}).n("APIGatewayClient","RejectDomainNameAccessAssociationCommand").sc(q.RejectDomainNameAccessAssociation$).build(){},S0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","TagResource",{}).n("APIGatewayClient","TagResourceCommand").sc(q.TagResource$).build(){},v0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","TestInvokeAuthorizer",{}).n("APIGatewayClient","TestInvokeAuthorizerCommand").sc(q.TestInvokeAuthorizer$).build(){},E0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","TestInvokeMethod",{}).n("APIGatewayClient","TestInvokeMethodCommand").sc(q.TestInvokeMethod$).build(){},C0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UntagResource",{}).n("APIGatewayClient","UntagResourceCommand").sc(q.UntagResource$).build(){},b0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateAccount",{}).n("APIGatewayClient","UpdateAccountCommand").sc(q.UpdateAccount$).build(){},x0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateApiKey",{}).n("APIGatewayClient","UpdateApiKeyCommand").sc(q.UpdateApiKey$).build(){},$0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateAuthorizer",{}).n("APIGatewayClient","UpdateAuthorizerCommand").sc(q.UpdateAuthorizer$).build(){},R0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateBasePathMapping",{}).n("APIGatewayClient","UpdateBasePathMappingCommand").sc(q.UpdateBasePathMapping$).build(){},P0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateClientCertificate",{}).n("APIGatewayClient","UpdateClientCertificateCommand").sc(q.UpdateClientCertificate$).build(){},w0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateDeployment",{}).n("APIGatewayClient","UpdateDeploymentCommand").sc(q.UpdateDeployment$).build(){},I0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateDocumentationPart",{}).n("APIGatewayClient","UpdateDocumentationPartCommand").sc(q.UpdateDocumentationPart$).build(){},A0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateDocumentationVersion",{}).n("APIGatewayClient","UpdateDocumentationVersionCommand").sc(q.UpdateDocumentationVersion$).build(){},T0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateDomainName",{}).n("APIGatewayClient","UpdateDomainNameCommand").sc(q.UpdateDomainName$).build(){},D0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateGatewayResponse",{}).n("APIGatewayClient","UpdateGatewayResponseCommand").sc(q.UpdateGatewayResponse$).build(){},k0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateIntegration",{}).n("APIGatewayClient","UpdateIntegrationCommand").sc(q.UpdateIntegration$).build(){},O0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateIntegrationResponse",{}).n("APIGatewayClient","UpdateIntegrationResponseCommand").sc(q.UpdateIntegrationResponse$).build(){},N0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateMethod",{}).n("APIGatewayClient","UpdateMethodCommand").sc(q.UpdateMethod$).build(){},L0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateMethodResponse",{}).n("APIGatewayClient","UpdateMethodResponseCommand").sc(q.UpdateMethodResponse$).build(){},U0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateModel",{}).n("APIGatewayClient","UpdateModelCommand").sc(q.UpdateModel$).build(){},M0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateRequestValidator",{}).n("APIGatewayClient","UpdateRequestValidatorCommand").sc(q.UpdateRequestValidator$).build(){},F0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateResource",{}).n("APIGatewayClient","UpdateResourceCommand").sc(q.UpdateResource$).build(){},G0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateRestApi",{}).n("APIGatewayClient","UpdateRestApiCommand").sc(q.UpdateRestApi$).build(){},z0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateStage",{}).n("APIGatewayClient","UpdateStageCommand").sc(q.UpdateStage$).build(){},q0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateUsage",{}).n("APIGatewayClient","UpdateUsageCommand").sc(q.UpdateUsage$).build(){},j0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateUsagePlan",{}).n("APIGatewayClient","UpdateUsagePlanCommand").sc(q.UpdateUsagePlan$).build(){},B0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateVpcLink",{}).n("APIGatewayClient","UpdateVpcLinkCommand").sc(q.UpdateVpcLink$).build(){},yQ=$n.createPaginator(gn,kp,"position","position","limit"),_Q=$n.createPaginator(gn,Op,"position","position","limit"),SQ=$n.createPaginator(gn,Np,"position","position","limit"),vQ=$n.createPaginator(gn,Lp,"position","position","limit"),EQ=$n.createPaginator(gn,Up,"position","position","limit"),CQ=$n.createPaginator(gn,Mp,"position","position","limit"),bQ=$n.createPaginator(gn,Fp,"position","position","limit"),xQ=$n.createPaginator(gn,Gp,"position","position","limit"),$Q=$n.createPaginator(gn,zp,"position","position","limit"),RQ=$n.createPaginator(gn,qp,"position","position","limit"),PQ=$n.createPaginator(gn,jp,"position","position","limit"),wQ=$n.createPaginator(gn,Bp,"position","position","limit"),Q2e={CreateApiKeyCommand:zE,CreateAuthorizerCommand:qE,CreateBasePathMappingCommand:jE,CreateDeploymentCommand:BE,CreateDocumentationPartCommand:VE,CreateDocumentationVersionCommand:HE,CreateDomainNameCommand:KE,CreateDomainNameAccessAssociationCommand:WE,CreateModelCommand:ZE,CreateRequestValidatorCommand:JE,CreateResourceCommand:XE,CreateRestApiCommand:YE,CreateStageCommand:QE,CreateUsagePlanCommand:eC,CreateUsagePlanKeyCommand:tC,CreateVpcLinkCommand:nC,DeleteApiKeyCommand:rC,DeleteAuthorizerCommand:oC,DeleteBasePathMappingCommand:iC,DeleteClientCertificateCommand:sC,DeleteDeploymentCommand:aC,DeleteDocumentationPartCommand:cC,DeleteDocumentationVersionCommand:uC,DeleteDomainNameCommand:dC,DeleteDomainNameAccessAssociationCommand:lC,DeleteGatewayResponseCommand:pC,DeleteIntegrationCommand:fC,DeleteIntegrationResponseCommand:mC,DeleteMethodCommand:gC,DeleteMethodResponseCommand:hC,DeleteModelCommand:yC,DeleteRequestValidatorCommand:_C,DeleteResourceCommand:SC,DeleteRestApiCommand:vC,DeleteStageCommand:EC,DeleteUsagePlanCommand:CC,DeleteUsagePlanKeyCommand:bC,DeleteVpcLinkCommand:xC,FlushStageAuthorizersCacheCommand:$C,FlushStageCacheCommand:RC,GenerateClientCertificateCommand:PC,GetAccountCommand:wC,GetApiKeyCommand:IC,GetApiKeysCommand:kp,GetAuthorizerCommand:AC,GetAuthorizersCommand:TC,GetBasePathMappingCommand:DC,GetBasePathMappingsCommand:Op,GetClientCertificateCommand:kC,GetClientCertificatesCommand:Np,GetDeploymentCommand:OC,GetDeploymentsCommand:Lp,GetDocumentationPartCommand:NC,GetDocumentationPartsCommand:LC,GetDocumentationVersionCommand:UC,GetDocumentationVersionsCommand:MC,GetDomainNameCommand:GC,GetDomainNameAccessAssociationsCommand:FC,GetDomainNamesCommand:Up,GetExportCommand:zC,GetGatewayResponseCommand:qC,GetGatewayResponsesCommand:jC,GetIntegrationCommand:BC,GetIntegrationResponseCommand:VC,GetMethodCommand:HC,GetMethodResponseCommand:WC,GetModelCommand:KC,GetModelsCommand:Mp,GetModelTemplateCommand:ZC,GetRequestValidatorCommand:JC,GetRequestValidatorsCommand:XC,GetResourceCommand:YC,GetResourcesCommand:Fp,GetRestApiCommand:QC,GetRestApisCommand:Gp,GetSdkCommand:e0,GetSdkTypeCommand:t0,GetSdkTypesCommand:n0,GetStageCommand:r0,GetStagesCommand:o0,GetTagsCommand:i0,GetUsageCommand:zp,GetUsagePlanCommand:s0,GetUsagePlanKeyCommand:a0,GetUsagePlanKeysCommand:qp,GetUsagePlansCommand:jp,GetVpcLinkCommand:c0,GetVpcLinksCommand:Bp,ImportApiKeysCommand:u0,ImportDocumentationPartsCommand:l0,ImportRestApiCommand:d0,PutGatewayResponseCommand:p0,PutIntegrationCommand:f0,PutIntegrationResponseCommand:m0,PutMethodCommand:g0,PutMethodResponseCommand:h0,PutRestApiCommand:y0,RejectDomainNameAccessAssociationCommand:_0,TagResourceCommand:S0,TestInvokeAuthorizerCommand:v0,TestInvokeMethodCommand:E0,UntagResourceCommand:C0,UpdateAccountCommand:b0,UpdateApiKeyCommand:x0,UpdateAuthorizerCommand:$0,UpdateBasePathMappingCommand:R0,UpdateClientCertificateCommand:P0,UpdateDeploymentCommand:w0,UpdateDocumentationPartCommand:I0,UpdateDocumentationVersionCommand:A0,UpdateDomainNameCommand:T0,UpdateGatewayResponseCommand:D0,UpdateIntegrationCommand:k0,UpdateIntegrationResponseCommand:O0,UpdateMethodCommand:N0,UpdateMethodResponseCommand:L0,UpdateModelCommand:U0,UpdateRequestValidatorCommand:M0,UpdateResourceCommand:F0,UpdateRestApiCommand:G0,UpdateStageCommand:z0,UpdateUsageCommand:q0,UpdateUsagePlanCommand:j0,UpdateVpcLinkCommand:B0},eze={paginateGetApiKeys:yQ,paginateGetBasePathMappings:_Q,paginateGetClientCertificates:SQ,paginateGetDeployments:vQ,paginateGetDomainNames:EQ,paginateGetModels:CQ,paginateGetResources:bQ,paginateGetRestApis:xQ,paginateGetUsage:$Q,paginateGetUsagePlanKeys:RQ,paginateGetUsagePlans:PQ,paginateGetVpcLinks:wQ},V0=class extends gn{};z.createAggregatedClient(Q2e,V0,{paginators:eze});var tze={VPCE:"VPCE"},nze={csv:"csv"},rze={AUTHORIZER:"AUTHORIZER",HEADER:"HEADER"},oze={AVAILABLE:"AVAILABLE",FAILED:"FAILED",PENDING:"PENDING",UPDATING:"UPDATING"},ize={COGNITO_USER_POOLS:"COGNITO_USER_POOLS",REQUEST:"REQUEST",TOKEN:"TOKEN"},sze={SIZE_0_POINT_5_GB:"0.5",SIZE_118_GB:"118",SIZE_13_POINT_5_GB:"13.5",SIZE_1_POINT_6_GB:"1.6",SIZE_237_GB:"237",SIZE_28_POINT_4_GB:"28.4",SIZE_58_POINT_2_GB:"58.2",SIZE_6_POINT_1_GB:"6.1"},aze={API:"API",AUTHORIZER:"AUTHORIZER",METHOD:"METHOD",MODEL:"MODEL",PATH_PARAMETER:"PATH_PARAMETER",QUERY_PARAMETER:"QUERY_PARAMETER",REQUEST_BODY:"REQUEST_BODY",REQUEST_HEADER:"REQUEST_HEADER",RESOURCE:"RESOURCE",RESPONSE:"RESPONSE",RESPONSE_BODY:"RESPONSE_BODY",RESPONSE_HEADER:"RESPONSE_HEADER"},cze={BASIC:"BASIC",STRICT:"STRICT"},uze={dualstack:"dualstack",ipv4:"ipv4"},lze={EDGE:"EDGE",PRIVATE:"PRIVATE",REGIONAL:"REGIONAL"},dze={BASE_PATH_MAPPING_ONLY:"BASE_PATH_MAPPING_ONLY",ROUTING_RULE_ONLY:"ROUTING_RULE_ONLY",ROUTING_RULE_THEN_BASE_PATH_MAPPING:"ROUTING_RULE_THEN_BASE_PATH_MAPPING"},pze={SecurityPolicy_TLS12_2018_EDGE:"SecurityPolicy_TLS12_2018_EDGE",SecurityPolicy_TLS12_PFS_2025_EDGE:"SecurityPolicy_TLS12_PFS_2025_EDGE",SecurityPolicy_TLS13_1_2_2021_06:"SecurityPolicy_TLS13_1_2_2021_06",SecurityPolicy_TLS13_1_2_FIPS_PFS_PQ_2025_09:"SecurityPolicy_TLS13_1_2_FIPS_PFS_PQ_2025_09",SecurityPolicy_TLS13_1_2_FIPS_PQ_2025_09:"SecurityPolicy_TLS13_1_2_FIPS_PQ_2025_09",SecurityPolicy_TLS13_1_2_PFS_PQ_2025_09:"SecurityPolicy_TLS13_1_2_PFS_PQ_2025_09",SecurityPolicy_TLS13_1_2_PQ_2025_09:"SecurityPolicy_TLS13_1_2_PQ_2025_09",SecurityPolicy_TLS13_1_3_2025_09:"SecurityPolicy_TLS13_1_3_2025_09",SecurityPolicy_TLS13_1_3_FIPS_2025_09:"SecurityPolicy_TLS13_1_3_FIPS_2025_09",SecurityPolicy_TLS13_2025_EDGE:"SecurityPolicy_TLS13_2025_EDGE",TLS_1_0:"TLS_1_0",TLS_1_2:"TLS_1_2"},fze={AVAILABLE:"AVAILABLE",FAILED:"FAILED",PENDING:"PENDING",PENDING_CERTIFICATE_REIMPORT:"PENDING_CERTIFICATE_REIMPORT",PENDING_OWNERSHIP_VERIFICATION:"PENDING_OWNERSHIP_VERIFICATION",UPDATING:"UPDATING"},mze={INTERNET:"INTERNET",VPC_LINK:"VPC_LINK"},gze={CONVERT_TO_BINARY:"CONVERT_TO_BINARY",CONVERT_TO_TEXT:"CONVERT_TO_TEXT"},hze={BUFFERED:"BUFFERED",STREAM:"STREAM"},yze={AWS:"AWS",AWS_PROXY:"AWS_PROXY",HTTP:"HTTP",HTTP_PROXY:"HTTP_PROXY",MOCK:"MOCK"},_ze={AVAILABLE:"AVAILABLE",CREATE_IN_PROGRESS:"CREATE_IN_PROGRESS",DELETE_IN_PROGRESS:"DELETE_IN_PROGRESS",FLUSH_IN_PROGRESS:"FLUSH_IN_PROGRESS",NOT_AVAILABLE:"NOT_AVAILABLE"},Sze={FAIL_WITH_403:"FAIL_WITH_403",SUCCEED_WITHOUT_RESPONSE_HEADER:"SUCCEED_WITHOUT_RESPONSE_HEADER",SUCCEED_WITH_RESPONSE_HEADER:"SUCCEED_WITH_RESPONSE_HEADER"},vze={DAY:"DAY",MONTH:"MONTH",WEEK:"WEEK"},Eze={AVAILABLE:"AVAILABLE",DELETING:"DELETING",FAILED:"FAILED",PENDING:"PENDING"},Cze={ACCESS_DENIED:"ACCESS_DENIED",API_CONFIGURATION_ERROR:"API_CONFIGURATION_ERROR",AUTHORIZER_CONFIGURATION_ERROR:"AUTHORIZER_CONFIGURATION_ERROR",AUTHORIZER_FAILURE:"AUTHORIZER_FAILURE",BAD_REQUEST_BODY:"BAD_REQUEST_BODY",BAD_REQUEST_PARAMETERS:"BAD_REQUEST_PARAMETERS",DEFAULT_4XX:"DEFAULT_4XX",DEFAULT_5XX:"DEFAULT_5XX",EXPIRED_TOKEN:"EXPIRED_TOKEN",INTEGRATION_FAILURE:"INTEGRATION_FAILURE",INTEGRATION_TIMEOUT:"INTEGRATION_TIMEOUT",INVALID_API_KEY:"INVALID_API_KEY",INVALID_SIGNATURE:"INVALID_SIGNATURE",MISSING_AUTHENTICATION_TOKEN:"MISSING_AUTHENTICATION_TOKEN",QUOTA_EXCEEDED:"QUOTA_EXCEEDED",REQUEST_TOO_LARGE:"REQUEST_TOO_LARGE",RESOURCE_NOT_FOUND:"RESOURCE_NOT_FOUND",THROTTLED:"THROTTLED",UNAUTHORIZED:"UNAUTHORIZED",UNSUPPORTED_MEDIA_TYPE:"UNSUPPORTED_MEDIA_TYPE",WAF_FILTERED:"WAF_FILTERED"},bze={DOCUMENTED:"DOCUMENTED",UNDOCUMENTED:"UNDOCUMENTED"},xze={OTHER_ACCOUNTS:"OTHER_ACCOUNTS",SELF:"SELF"},$ze={Merge:"merge",Overwrite:"overwrite"},Rze={add:"add",copy:"copy",move:"move",remove:"remove",replace:"replace",test:"test"};O.$Command=z.Command;O.__Client=z.Client;O.APIGatewayServiceException=K2e.APIGatewayServiceException;O.APIGateway=V0;O.APIGatewayClient=gn;O.AccessAssociationSourceType=tze;O.ApiKeySourceType=rze;O.ApiKeysFormat=nze;O.ApiStatus=oze;O.AuthorizerType=ize;O.CacheClusterSize=sze;O.CacheClusterStatus=_ze;O.ConnectionType=mze;O.ContentHandlingStrategy=gze;O.CreateApiKeyCommand=zE;O.CreateAuthorizerCommand=qE;O.CreateBasePathMappingCommand=jE;O.CreateDeploymentCommand=BE;O.CreateDocumentationPartCommand=VE;O.CreateDocumentationVersionCommand=HE;O.CreateDomainNameAccessAssociationCommand=WE;O.CreateDomainNameCommand=KE;O.CreateModelCommand=ZE;O.CreateRequestValidatorCommand=JE;O.CreateResourceCommand=XE;O.CreateRestApiCommand=YE;O.CreateStageCommand=QE;O.CreateUsagePlanCommand=eC;O.CreateUsagePlanKeyCommand=tC;O.CreateVpcLinkCommand=nC;O.DeleteApiKeyCommand=rC;O.DeleteAuthorizerCommand=oC;O.DeleteBasePathMappingCommand=iC;O.DeleteClientCertificateCommand=sC;O.DeleteDeploymentCommand=aC;O.DeleteDocumentationPartCommand=cC;O.DeleteDocumentationVersionCommand=uC;O.DeleteDomainNameAccessAssociationCommand=lC;O.DeleteDomainNameCommand=dC;O.DeleteGatewayResponseCommand=pC;O.DeleteIntegrationCommand=fC;O.DeleteIntegrationResponseCommand=mC;O.DeleteMethodCommand=gC;O.DeleteMethodResponseCommand=hC;O.DeleteModelCommand=yC;O.DeleteRequestValidatorCommand=_C;O.DeleteResourceCommand=SC;O.DeleteRestApiCommand=vC;O.DeleteStageCommand=EC;O.DeleteUsagePlanCommand=CC;O.DeleteUsagePlanKeyCommand=bC;O.DeleteVpcLinkCommand=xC;O.DocumentationPartType=aze;O.DomainNameStatus=fze;O.EndpointAccessMode=cze;O.EndpointType=lze;O.FlushStageAuthorizersCacheCommand=$C;O.FlushStageCacheCommand=RC;O.GatewayResponseType=Cze;O.GenerateClientCertificateCommand=PC;O.GetAccountCommand=wC;O.GetApiKeyCommand=IC;O.GetApiKeysCommand=kp;O.GetAuthorizerCommand=AC;O.GetAuthorizersCommand=TC;O.GetBasePathMappingCommand=DC;O.GetBasePathMappingsCommand=Op;O.GetClientCertificateCommand=kC;O.GetClientCertificatesCommand=Np;O.GetDeploymentCommand=OC;O.GetDeploymentsCommand=Lp;O.GetDocumentationPartCommand=NC;O.GetDocumentationPartsCommand=LC;O.GetDocumentationVersionCommand=UC;O.GetDocumentationVersionsCommand=MC;O.GetDomainNameAccessAssociationsCommand=FC;O.GetDomainNameCommand=GC;O.GetDomainNamesCommand=Up;O.GetExportCommand=zC;O.GetGatewayResponseCommand=qC;O.GetGatewayResponsesCommand=jC;O.GetIntegrationCommand=BC;O.GetIntegrationResponseCommand=VC;O.GetMethodCommand=HC;O.GetMethodResponseCommand=WC;O.GetModelCommand=KC;O.GetModelTemplateCommand=ZC;O.GetModelsCommand=Mp;O.GetRequestValidatorCommand=JC;O.GetRequestValidatorsCommand=XC;O.GetResourceCommand=YC;O.GetResourcesCommand=Fp;O.GetRestApiCommand=QC;O.GetRestApisCommand=Gp;O.GetSdkCommand=e0;O.GetSdkTypeCommand=t0;O.GetSdkTypesCommand=n0;O.GetStageCommand=r0;O.GetStagesCommand=o0;O.GetTagsCommand=i0;O.GetUsageCommand=zp;O.GetUsagePlanCommand=s0;O.GetUsagePlanKeyCommand=a0;O.GetUsagePlanKeysCommand=qp;O.GetUsagePlansCommand=jp;O.GetVpcLinkCommand=c0;O.GetVpcLinksCommand=Bp;O.ImportApiKeysCommand=u0;O.ImportDocumentationPartsCommand=l0;O.ImportRestApiCommand=d0;O.IntegrationType=yze;O.IpAddressType=uze;O.LocationStatusType=bze;O.Op=Rze;O.PutGatewayResponseCommand=p0;O.PutIntegrationCommand=f0;O.PutIntegrationResponseCommand=m0;O.PutMethodCommand=g0;O.PutMethodResponseCommand=h0;O.PutMode=$ze;O.PutRestApiCommand=y0;O.QuotaPeriodType=vze;O.RejectDomainNameAccessAssociationCommand=_0;O.ResourceOwner=xze;O.ResponseTransferMode=hze;O.RoutingMode=dze;O.SecurityPolicy=pze;O.TagResourceCommand=S0;O.TestInvokeAuthorizerCommand=v0;O.TestInvokeMethodCommand=E0;O.UnauthorizedCacheControlHeaderStrategy=Sze;O.UntagResourceCommand=C0;O.UpdateAccountCommand=b0;O.UpdateApiKeyCommand=x0;O.UpdateAuthorizerCommand=$0;O.UpdateBasePathMappingCommand=R0;O.UpdateClientCertificateCommand=P0;O.UpdateDeploymentCommand=w0;O.UpdateDocumentationPartCommand=I0;O.UpdateDocumentationVersionCommand=A0;O.UpdateDomainNameCommand=T0;O.UpdateGatewayResponseCommand=D0;O.UpdateIntegrationCommand=k0;O.UpdateIntegrationResponseCommand=O0;O.UpdateMethodCommand=N0;O.UpdateMethodResponseCommand=L0;O.UpdateModelCommand=U0;O.UpdateRequestValidatorCommand=M0;O.UpdateResourceCommand=F0;O.UpdateRestApiCommand=G0;O.UpdateStageCommand=z0;O.UpdateUsageCommand=q0;O.UpdateUsagePlanCommand=j0;O.UpdateVpcLinkCommand=B0;O.VpcLinkStatus=Eze;O.paginateGetApiKeys=yQ;O.paginateGetBasePathMappings=_Q;O.paginateGetClientCertificates=SQ;O.paginateGetDeployments=vQ;O.paginateGetDomainNames=EQ;O.paginateGetModels=CQ;O.paginateGetResources=bQ;O.paginateGetRestApis=xQ;O.paginateGetUsage=$Q;O.paginateGetUsagePlanKeys=RQ;O.paginateGetUsagePlans=PQ;O.paginateGetVpcLinks=wQ;Object.prototype.hasOwnProperty.call(q,"__proto__")&&!Object.prototype.hasOwnProperty.call(O,"__proto__")&&Object.defineProperty(O,"__proto__",{enumerable:!0,value:q.__proto__});Object.keys(q).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(O,e)&&(O[e]=q[e])});Object.prototype.hasOwnProperty.call(GE,"__proto__")&&!Object.prototype.hasOwnProperty.call(O,"__proto__")&&Object.defineProperty(O,"__proto__",{enumerable:!0,value:GE.__proto__});Object.keys(GE).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(O,e)&&(O[e]=GE[e])})});var Dze={};ct(Dze,{handler:()=>Tze});module.exports=ke(Dze);var vr={};ct(vr,{$brand:()=>Hp,$input:()=>E$,$output:()=>v$,NEVER:()=>nb,TimePrecision:()=>$$,ZodAny:()=>mP,ZodArray:()=>_P,ZodBase64:()=>vm,ZodBase64URL:()=>Em,ZodBigInt:()=>cc,ZodBigIntFormat:()=>xm,ZodBoolean:()=>ac,ZodCIDRv4:()=>_m,ZodCIDRv6:()=>Sm,ZodCUID:()=>dm,ZodCUID2:()=>pm,ZodCatch:()=>GP,ZodCodec:()=>Dm,ZodCustom:()=>ul,ZodCustomStringFormat:()=>ic,ZodDate:()=>ol,ZodDefault:()=>OP,ZodDiscriminatedUnion:()=>vP,ZodE164:()=>Cm,ZodEmail:()=>cm,ZodEmoji:()=>um,ZodEnum:()=>rc,ZodError:()=>Yne,ZodExactOptional:()=>TP,ZodFile:()=>IP,ZodFirstPartyTypeKind:()=>YP,ZodFunction:()=>ZP,ZodGUID:()=>Qu,ZodIPv4:()=>hm,ZodIPv6:()=>ym,ZodISODate:()=>nm,ZodISODateTime:()=>tm,ZodISODuration:()=>om,ZodISOTime:()=>rm,ZodIntersection:()=>EP,ZodIssueCode:()=>ere,ZodJWT:()=>bm,ZodKSUID:()=>gm,ZodLazy:()=>HP,ZodLiteral:()=>wP,ZodMAC:()=>aP,ZodMap:()=>RP,ZodNaN:()=>qP,ZodNanoID:()=>lm,ZodNever:()=>hP,ZodNonOptional:()=>Am,ZodNull:()=>pP,ZodNullable:()=>kP,ZodNumber:()=>sc,ZodNumberFormat:()=>bs,ZodObject:()=>sl,ZodOptional:()=>Im,ZodPipe:()=>Tm,ZodPrefault:()=>LP,ZodPromise:()=>KP,ZodReadonly:()=>jP,ZodRealError:()=>An,ZodRecord:()=>cl,ZodSet:()=>PP,ZodString:()=>oc,ZodStringFormat:()=>nt,ZodSuccess:()=>FP,ZodSymbol:()=>lP,ZodTemplateLiteral:()=>VP,ZodTransform:()=>AP,ZodTuple:()=>bP,ZodType:()=>Ne,ZodULID:()=>fm,ZodURL:()=>rl,ZodUUID:()=>qr,ZodUndefined:()=>dP,ZodUnion:()=>al,ZodUnknown:()=>gP,ZodVoid:()=>yP,ZodXID:()=>mm,ZodXor:()=>SP,_ZodString:()=>am,_default:()=>NP,_function:()=>$F,any:()=>rF,array:()=>il,base64:()=>GM,base64url:()=>zM,bigint:()=>YM,boolean:()=>uP,catch:()=>zP,check:()=>RF,cidrv4:()=>MM,cidrv6:()=>FM,clone:()=>hn,codec:()=>CF,coerce:()=>QP,config:()=>ht,core:()=>Eo,cuid:()=>AM,cuid2:()=>TM,custom:()=>PF,date:()=>iF,decode:()=>eP,decodeAsync:()=>nP,describe:()=>wF,discriminatedUnion:()=>dF,e164:()=>qM,email:()=>vM,emoji:()=>wM,encode:()=>QR,encodeAsync:()=>tP,endsWith:()=>Wa,enum:()=>Pm,exactOptional:()=>DP,file:()=>_F,flattenError:()=>Gu,float32:()=>KM,float64:()=>ZM,formatError:()=>zu,fromJSONSchema:()=>NF,function:()=>$F,getErrorMap:()=>nre,globalRegistry:()=>Bt,gt:()=>Gr,gte:()=>yn,guid:()=>EM,hash:()=>WM,hex:()=>HM,hostname:()=>VM,httpUrl:()=>PM,includes:()=>Va,instanceof:()=>AF,int:()=>sm,int32:()=>JM,int64:()=>QM,intersection:()=>CP,ipv4:()=>NM,ipv6:()=>UM,iso:()=>nc,json:()=>DF,jwt:()=>jM,keyof:()=>sF,ksuid:()=>OM,lazy:()=>WP,length:()=>Es,literal:()=>yF,locales:()=>Zu,looseObject:()=>uF,looseRecord:()=>fF,lowercase:()=>ja,lt:()=>Fr,lte:()=>Gn,mac:()=>LM,map:()=>mF,maxLength:()=>vs,maxSize:()=>ci,meta:()=>IF,mime:()=>Ka,minLength:()=>vo,minSize:()=>zr,multipleOf:()=>ai,nan:()=>EF,nanoid:()=>IM,nativeEnum:()=>hF,negative:()=>Vf,never:()=>$m,nonnegative:()=>Wf,nonoptional:()=>MP,nonpositive:()=>Hf,normalize:()=>Za,null:()=>fP,nullable:()=>tl,nullish:()=>SF,number:()=>cP,object:()=>aF,optional:()=>el,overwrite:()=>Sr,parse:()=>ZR,parseAsync:()=>JR,partialRecord:()=>pF,pipe:()=>nl,positive:()=>Bf,prefault:()=>UP,preprocess:()=>kF,prettifyError:()=>mb,promise:()=>xF,property:()=>Kf,readonly:()=>BP,record:()=>$P,refine:()=>JP,regex:()=>qa,regexes:()=>tr,registry:()=>bf,safeDecode:()=>oP,safeDecodeAsync:()=>sP,safeEncode:()=>rP,safeEncodeAsync:()=>iP,safeParse:()=>XR,safeParseAsync:()=>YR,set:()=>gF,setErrorMap:()=>tre,size:()=>Ss,slugify:()=>Qa,startsWith:()=>Ha,strictObject:()=>cF,string:()=>im,stringFormat:()=>BM,stringbool:()=>TF,success:()=>vF,superRefine:()=>XP,symbol:()=>tF,templateLiteral:()=>bF,toJSONSchema:()=>Yf,toLowerCase:()=>Xa,toUpperCase:()=>Ya,transform:()=>wm,treeifyError:()=>fb,trim:()=>Ja,tuple:()=>xP,uint32:()=>XM,uint64:()=>eF,ulid:()=>DM,undefined:()=>nF,union:()=>Rm,unknown:()=>Cs,uppercase:()=>Ba,url:()=>RM,util:()=>ee,uuid:()=>CM,uuidv4:()=>bM,uuidv6:()=>xM,uuidv7:()=>$M,void:()=>oF,xid:()=>kM,xor:()=>lF});var Eo={};ct(Eo,{$ZodAny:()=>qx,$ZodArray:()=>Wx,$ZodAsyncError:()=>_r,$ZodBase64:()=>Dx,$ZodBase64URL:()=>kx,$ZodBigInt:()=>hf,$ZodBigIntFormat:()=>Mx,$ZodBoolean:()=>Vu,$ZodCIDRv4:()=>Ix,$ZodCIDRv6:()=>Ax,$ZodCUID:()=>yx,$ZodCUID2:()=>_x,$ZodCatch:()=>d$,$ZodCheck:()=>ot,$ZodCheckBigIntFormat:()=>Wb,$ZodCheckEndsWith:()=>ix,$ZodCheckGreaterThan:()=>uf,$ZodCheckIncludes:()=>rx,$ZodCheckLengthEquals:()=>Qb,$ZodCheckLessThan:()=>cf,$ZodCheckLowerCase:()=>tx,$ZodCheckMaxLength:()=>Xb,$ZodCheckMaxSize:()=>Kb,$ZodCheckMimeType:()=>ax,$ZodCheckMinLength:()=>Yb,$ZodCheckMinSize:()=>Zb,$ZodCheckMultipleOf:()=>Vb,$ZodCheckNumberFormat:()=>Hb,$ZodCheckOverwrite:()=>cx,$ZodCheckProperty:()=>sx,$ZodCheckRegex:()=>ex,$ZodCheckSizeEquals:()=>Jb,$ZodCheckStartsWith:()=>ox,$ZodCheckStringFormat:()=>Ga,$ZodCheckUpperCase:()=>nx,$ZodCodec:()=>Wu,$ZodCustom:()=>S$,$ZodCustomStringFormat:()=>Lx,$ZodDate:()=>Hx,$ZodDefault:()=>a$,$ZodDiscriminatedUnion:()=>Jx,$ZodE164:()=>Ox,$ZodEmail:()=>fx,$ZodEmoji:()=>gx,$ZodEncodeError:()=>ni,$ZodEnum:()=>t$,$ZodError:()=>Fu,$ZodExactOptional:()=>i$,$ZodFile:()=>r$,$ZodFunction:()=>h$,$ZodGUID:()=>dx,$ZodIPv4:()=>Rx,$ZodIPv6:()=>Px,$ZodISODate:()=>bx,$ZodISODateTime:()=>Cx,$ZodISODuration:()=>$x,$ZodISOTime:()=>xx,$ZodIntersection:()=>Xx,$ZodJWT:()=>Nx,$ZodKSUID:()=>Ex,$ZodLazy:()=>_$,$ZodLiteral:()=>n$,$ZodMAC:()=>wx,$ZodMap:()=>Qx,$ZodNaN:()=>p$,$ZodNanoID:()=>hx,$ZodNever:()=>Bx,$ZodNonOptional:()=>u$,$ZodNull:()=>zx,$ZodNullable:()=>s$,$ZodNumber:()=>gf,$ZodNumberFormat:()=>Ux,$ZodObject:()=>SU,$ZodObjectJIT:()=>Kx,$ZodOptional:()=>_f,$ZodPipe:()=>f$,$ZodPrefault:()=>c$,$ZodPromise:()=>y$,$ZodReadonly:()=>m$,$ZodRealError:()=>In,$ZodRecord:()=>Yx,$ZodRegistry:()=>Cf,$ZodSet:()=>e$,$ZodString:()=>_s,$ZodStringFormat:()=>tt,$ZodSuccess:()=>l$,$ZodSymbol:()=>Fx,$ZodTemplateLiteral:()=>g$,$ZodTransform:()=>o$,$ZodTuple:()=>yf,$ZodType:()=>Ae,$ZodULID:()=>Sx,$ZodURL:()=>mx,$ZodUUID:()=>px,$ZodUndefined:()=>Gx,$ZodUnion:()=>Hu,$ZodUnknown:()=>jx,$ZodVoid:()=>Vx,$ZodXID:()=>vx,$ZodXor:()=>Zx,$brand:()=>Hp,$constructor:()=>k,$input:()=>E$,$output:()=>v$,Doc:()=>Bu,JSONSchema:()=>_M,JSONSchemaGenerator:()=>Qf,NEVER:()=>nb,TimePrecision:()=>$$,_any:()=>H$,_array:()=>Q$,_base64:()=>Gf,_base64url:()=>zf,_bigint:()=>F$,_boolean:()=>U$,_catch:()=>Bne,_check:()=>yM,_cidrv4:()=>Mf,_cidrv6:()=>Ff,_coercedBigint:()=>G$,_coercedBoolean:()=>M$,_coercedDate:()=>X$,_coercedNumber:()=>T$,_coercedString:()=>b$,_cuid:()=>Tf,_cuid2:()=>Df,_custom:()=>tR,_date:()=>J$,_decode:()=>Yp,_decodeAsync:()=>ef,_default:()=>zne,_discriminatedUnion:()=>Ine,_e164:()=>qf,_email:()=>xf,_emoji:()=>If,_encode:()=>Xp,_encodeAsync:()=>Qp,_endsWith:()=>Wa,_enum:()=>Nne,_file:()=>eR,_float32:()=>k$,_float64:()=>O$,_gt:()=>Gr,_gte:()=>yn,_guid:()=>Ju,_includes:()=>Va,_int:()=>D$,_int32:()=>N$,_int64:()=>z$,_intersection:()=>Ane,_ipv4:()=>Lf,_ipv6:()=>Uf,_isoDate:()=>P$,_isoDateTime:()=>R$,_isoDuration:()=>I$,_isoTime:()=>w$,_jwt:()=>jf,_ksuid:()=>Nf,_lazy:()=>Kne,_length:()=>Es,_literal:()=>Une,_lowercase:()=>ja,_lt:()=>Fr,_lte:()=>Gn,_mac:()=>x$,_map:()=>kne,_max:()=>Gn,_maxLength:()=>vs,_maxSize:()=>ci,_mime:()=>Ka,_min:()=>yn,_minLength:()=>vo,_minSize:()=>zr,_multipleOf:()=>ai,_nan:()=>Y$,_nanoid:()=>Af,_nativeEnum:()=>Lne,_negative:()=>Vf,_never:()=>K$,_nonnegative:()=>Wf,_nonoptional:()=>qne,_nonpositive:()=>Hf,_normalize:()=>Za,_null:()=>V$,_nullable:()=>Gne,_number:()=>A$,_optional:()=>Fne,_overwrite:()=>Sr,_parse:()=>La,_parseAsync:()=>Ua,_pipe:()=>Vne,_positive:()=>Bf,_promise:()=>Zne,_property:()=>Kf,_readonly:()=>Hne,_record:()=>Dne,_refine:()=>nR,_regex:()=>qa,_safeDecode:()=>nf,_safeDecodeAsync:()=>of,_safeEncode:()=>tf,_safeEncodeAsync:()=>rf,_safeParse:()=>Ma,_safeParseAsync:()=>Fa,_set:()=>One,_size:()=>Ss,_slugify:()=>Qa,_startsWith:()=>Ha,_string:()=>C$,_stringFormat:()=>ec,_stringbool:()=>sR,_success:()=>jne,_superRefine:()=>rR,_symbol:()=>j$,_templateLiteral:()=>Wne,_toLowerCase:()=>Xa,_toUpperCase:()=>Ya,_transform:()=>Mne,_trim:()=>Ja,_tuple:()=>Tne,_uint32:()=>L$,_uint64:()=>q$,_ulid:()=>kf,_undefined:()=>B$,_union:()=>Pne,_unknown:()=>W$,_uppercase:()=>Ba,_url:()=>Xu,_uuid:()=>$f,_uuidv4:()=>Rf,_uuidv6:()=>Pf,_uuidv7:()=>wf,_void:()=>Z$,_xid:()=>Of,_xor:()=>wne,clone:()=>hn,config:()=>ht,createStandardJSONSchemaMethod:()=>tc,createToJSONSchemaMethod:()=>aR,decode:()=>Yee,decodeAsync:()=>ete,describe:()=>oR,encode:()=>Xee,encodeAsync:()=>Qee,extractDefs:()=>li,finalize:()=>di,flattenError:()=>Gu,formatError:()=>zu,globalConfig:()=>Du,globalRegistry:()=>Bt,initializeContext:()=>ui,isValidBase64:()=>Tx,isValidBase64URL:()=>gU,isValidJWT:()=>hU,locales:()=>Zu,meta:()=>iR,parse:()=>Zp,parseAsync:()=>Jp,prettifyError:()=>mb,process:()=>Qe,regexes:()=>tr,registry:()=>bf,safeDecode:()=>nte,safeDecodeAsync:()=>ote,safeEncode:()=>tte,safeEncodeAsync:()=>rte,safeParse:()=>gb,safeParseAsync:()=>hb,toDotPath:()=>XL,toJSONSchema:()=>Yf,treeifyError:()=>fb,util:()=>ee,version:()=>ux});var nb=Object.freeze({status:"aborted"});function k(e,t,n){function o(a,u){if(a._zod||Object.defineProperty(a,"_zod",{value:{def:u,constr:s,traits:new Set},enumerable:!1}),a._zod.traits.has(e))return;a._zod.traits.add(e),t(a,u);let d=s.prototype,p=Object.keys(d);for(let m=0;mn?.Parent&&a instanceof n.Parent?!0:a?._zod?.traits?.has(e)}),Object.defineProperty(s,"name",{value:e}),s}var Hp=Symbol("zod_brand"),_r=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},ni=class extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}},Du={};function ht(e){return e&&Object.assign(Du,e),Du}var ee={};ct(ee,{BIGINT_FORMAT_RANGES:()=>pb,Class:()=>ob,NUMBER_FORMAT_RANGES:()=>db,aborted:()=>si,allowsEval:()=>ab,assert:()=>Iee,assertEqual:()=>$ee,assertIs:()=>Pee,assertNever:()=>wee,assertNotEqual:()=>Ree,assignProp:()=>oi,base64ToUint8Array:()=>KL,base64urlToUint8Array:()=>Hee,cached:()=>Oa,captureStackTrace:()=>Kp,cleanEnum:()=>Vee,cleanRegex:()=>Nu,clone:()=>hn,cloneDef:()=>Tee,createTransparentProxy:()=>Uee,defineLazy:()=>Fe,esc:()=>Wp,escapeRegex:()=>er,extend:()=>Gee,finalizeIssue:()=>wn,floatSafeRemainder:()=>ib,getElementAtPath:()=>Dee,getEnumValues:()=>Ou,getLengthableOrigin:()=>Mu,getParsedType:()=>Lee,getSizableOrigin:()=>Uu,hexToUint8Array:()=>Kee,isObject:()=>hs,isPlainObject:()=>ii,issue:()=>Na,joinValues:()=>F,jsonStringifyReplacer:()=>ka,merge:()=>qee,mergeDefs:()=>So,normalizeParams:()=>ne,nullish:()=>ri,numKeys:()=>Nee,objectClone:()=>Aee,omit:()=>Fee,optionalKeys:()=>lb,parsedType:()=>Q,partial:()=>jee,pick:()=>Mee,prefixIssues:()=>Fn,primitiveTypes:()=>ub,promiseAllObject:()=>kee,propertyKeyTypes:()=>Lu,randomString:()=>Oee,required:()=>Bee,safeExtend:()=>zee,shallowClone:()=>cb,slugify:()=>sb,stringifyPrimitive:()=>J,uint8ArrayToBase64:()=>ZL,uint8ArrayToBase64url:()=>Wee,uint8ArrayToHex:()=>Zee,unwrapMessage:()=>ku});function $ee(e){return e}function Ree(e){return e}function Pee(e){}function wee(e){throw new Error("Unexpected value in exhaustive check")}function Iee(e){}function Ou(e){let t=Object.values(e).filter(o=>typeof o=="number");return Object.entries(e).filter(([o,r])=>t.indexOf(+o)===-1).map(([o,r])=>r)}function F(e,t="|"){return e.map(n=>J(n)).join(t)}function ka(e,t){return typeof t=="bigint"?t.toString():t}function Oa(e){return{get value(){{let n=e();return Object.defineProperty(this,"value",{value:n}),n}throw new Error("cached value already set")}}}function ri(e){return e==null}function Nu(e){let t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function ib(e,t){let n=(e.toString().split(".")[1]||"").length,o=t.toString(),r=(o.split(".")[1]||"").length;if(r===0&&/\d?e-\d?/.test(o)){let u=o.match(/\d?e-(\d?)/);u?.[1]&&(r=Number.parseInt(u[1]))}let i=n>r?n:r,s=Number.parseInt(e.toFixed(i).replace(".","")),a=Number.parseInt(t.toFixed(i).replace(".",""));return s%a/10**i}var WL=Symbol("evaluating");function Fe(e,t,n){let o;Object.defineProperty(e,t,{get(){if(o!==WL)return o===void 0&&(o=WL,o=n()),o},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})}function Aee(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function oi(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function So(...e){let t={};for(let n of e){let o=Object.getOwnPropertyDescriptors(n);Object.assign(t,o)}return Object.defineProperties({},t)}function Tee(e){return So(e._zod.def)}function Dee(e,t){return t?t.reduce((n,o)=>n?.[o],e):e}function kee(e){let t=Object.keys(e),n=t.map(o=>e[o]);return Promise.all(n).then(o=>{let r={};for(let i=0;i{};function hs(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var ab=Oa(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});function ii(e){if(hs(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!="function")return!0;let n=t.prototype;return!(hs(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function cb(e){return ii(e)?{...e}:Array.isArray(e)?[...e]:e}function Nee(e){let t=0;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t++;return t}var Lee=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},Lu=new Set(["string","number","symbol"]),ub=new Set(["string","number","bigint","boolean","symbol","undefined"]);function er(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function hn(e,t,n){let o=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(o._zod.parent=e),o}function ne(e){let t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Uee(e){let t;return new Proxy({},{get(n,o,r){return t??(t=e()),Reflect.get(t,o,r)},set(n,o,r,i){return t??(t=e()),Reflect.set(t,o,r,i)},has(n,o){return t??(t=e()),Reflect.has(t,o)},deleteProperty(n,o){return t??(t=e()),Reflect.deleteProperty(t,o)},ownKeys(n){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(n,o){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,o)},defineProperty(n,o,r){return t??(t=e()),Reflect.defineProperty(t,o,r)}})}function J(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function lb(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}var db={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},pb={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Mee(e,t){let n=e._zod.def,o=n.checks;if(o&&o.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let i=So(e._zod.def,{get shape(){let s={};for(let a in t){if(!(a in n.shape))throw new Error(`Unrecognized key: "${a}"`);t[a]&&(s[a]=n.shape[a])}return oi(this,"shape",s),s},checks:[]});return hn(e,i)}function Fee(e,t){let n=e._zod.def,o=n.checks;if(o&&o.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let i=So(e._zod.def,{get shape(){let s={...e._zod.def.shape};for(let a in t){if(!(a in n.shape))throw new Error(`Unrecognized key: "${a}"`);t[a]&&delete s[a]}return oi(this,"shape",s),s},checks:[]});return hn(e,i)}function Gee(e,t){if(!ii(t))throw new Error("Invalid input to extend: expected a plain object");let n=e._zod.def.checks;if(n&&n.length>0){let i=e._zod.def.shape;for(let s in t)if(Object.getOwnPropertyDescriptor(i,s)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let r=So(e._zod.def,{get shape(){let i={...e._zod.def.shape,...t};return oi(this,"shape",i),i}});return hn(e,r)}function zee(e,t){if(!ii(t))throw new Error("Invalid input to safeExtend: expected a plain object");let n=So(e._zod.def,{get shape(){let o={...e._zod.def.shape,...t};return oi(this,"shape",o),o}});return hn(e,n)}function qee(e,t){let n=So(e._zod.def,{get shape(){let o={...e._zod.def.shape,...t._zod.def.shape};return oi(this,"shape",o),o},get catchall(){return t._zod.def.catchall},checks:[]});return hn(e,n)}function jee(e,t,n){let r=t._zod.def.checks;if(r&&r.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let s=So(t._zod.def,{get shape(){let a=t._zod.def.shape,u={...a};if(n)for(let d in n){if(!(d in a))throw new Error(`Unrecognized key: "${d}"`);n[d]&&(u[d]=e?new e({type:"optional",innerType:a[d]}):a[d])}else for(let d in a)u[d]=e?new e({type:"optional",innerType:a[d]}):a[d];return oi(this,"shape",u),u},checks:[]});return hn(t,s)}function Bee(e,t,n){let o=So(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let s in n){if(!(s in i))throw new Error(`Unrecognized key: "${s}"`);n[s]&&(i[s]=new e({type:"nonoptional",innerType:r[s]}))}else for(let s in r)i[s]=new e({type:"nonoptional",innerType:r[s]});return oi(this,"shape",i),i}});return hn(t,o)}function si(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var o;return(o=n).path??(o.path=[]),n.path.unshift(e),n})}function ku(e){return typeof e=="string"?e:e?.message}function wn(e,t,n){let o={...e,path:e.path??[]};if(!e.message){let r=ku(e.inst?._zod.def?.error?.(e))??ku(t?.error?.(e))??ku(n.customError?.(e))??ku(n.localeError?.(e))??"Invalid input";o.message=r}return delete o.inst,delete o.continue,t?.reportInput||delete o.input,o}function Uu(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function Mu(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function Q(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let n=e;if(n&&Object.getPrototypeOf(n)!==Object.prototype&&"constructor"in n&&n.constructor)return n.constructor.name}}return t}function Na(...e){let[t,n,o]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:o}:{...t}}function Vee(e){return Object.entries(e).filter(([t,n])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function KL(e){let t=atob(e),n=new Uint8Array(t.length);for(let o=0;ot.toString(16).padStart(2,"0")).join("")}var ob=class{constructor(...t){}};var JL=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,ka,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Fu=k("$ZodError",JL),In=k("$ZodError",JL,{Parent:Error});function Gu(e,t=n=>n.message){let n={},o=[];for(let r of e.issues)r.path.length>0?(n[r.path[0]]=n[r.path[0]]||[],n[r.path[0]].push(t(r))):o.push(t(r));return{formErrors:o,fieldErrors:n}}function zu(e,t=n=>n.message){let n={_errors:[]},o=r=>{for(let i of r.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(s=>o({issues:s}));else if(i.code==="invalid_key")o({issues:i.issues});else if(i.code==="invalid_element")o({issues:i.issues});else if(i.path.length===0)n._errors.push(t(i));else{let s=n,a=0;for(;an.message){let n={errors:[]},o=(r,i=[])=>{var s,a;for(let u of r.issues)if(u.code==="invalid_union"&&u.errors.length)u.errors.map(d=>o({issues:d},u.path));else if(u.code==="invalid_key")o({issues:u.issues},u.path);else if(u.code==="invalid_element")o({issues:u.issues},u.path);else{let d=[...i,...u.path];if(d.length===0){n.errors.push(t(u));continue}let p=n,m=0;for(;mtypeof o=="object"?o.key:o);for(let o of n)typeof o=="number"?t.push(`[${o}]`):typeof o=="symbol"?t.push(`[${JSON.stringify(String(o))}]`):/[^\w$]/.test(o)?t.push(`[${JSON.stringify(o)}]`):(t.length&&t.push("."),t.push(o));return t.join("")}function mb(e){let t=[],n=[...e.issues].sort((o,r)=>(o.path??[]).length-(r.path??[]).length);for(let o of n)t.push(`\u2716 ${o.message}`),o.path?.length&&t.push(` \u2192 at ${XL(o.path)}`);return t.join(` +`)}var La=e=>(t,n,o,r)=>{let i=o?Object.assign(o,{async:!1}):{async:!1},s=t._zod.run({value:n,issues:[]},i);if(s instanceof Promise)throw new _r;if(s.issues.length){let a=new(r?.Err??e)(s.issues.map(u=>wn(u,i,ht())));throw Kp(a,r?.callee),a}return s.value},Zp=La(In),Ua=e=>async(t,n,o,r)=>{let i=o?Object.assign(o,{async:!0}):{async:!0},s=t._zod.run({value:n,issues:[]},i);if(s instanceof Promise&&(s=await s),s.issues.length){let a=new(r?.Err??e)(s.issues.map(u=>wn(u,i,ht())));throw Kp(a,r?.callee),a}return s.value},Jp=Ua(In),Ma=e=>(t,n,o)=>{let r=o?{...o,async:!1}:{async:!1},i=t._zod.run({value:n,issues:[]},r);if(i instanceof Promise)throw new _r;return i.issues.length?{success:!1,error:new(e??Fu)(i.issues.map(s=>wn(s,r,ht())))}:{success:!0,data:i.value}},gb=Ma(In),Fa=e=>async(t,n,o)=>{let r=o?Object.assign(o,{async:!0}):{async:!0},i=t._zod.run({value:n,issues:[]},r);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new e(i.issues.map(s=>wn(s,r,ht())))}:{success:!0,data:i.value}},hb=Fa(In),Xp=e=>(t,n,o)=>{let r=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return La(e)(t,n,r)},Xee=Xp(In),Yp=e=>(t,n,o)=>La(e)(t,n,o),Yee=Yp(In),Qp=e=>async(t,n,o)=>{let r=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return Ua(e)(t,n,r)},Qee=Qp(In),ef=e=>async(t,n,o)=>Ua(e)(t,n,o),ete=ef(In),tf=e=>(t,n,o)=>{let r=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return Ma(e)(t,n,r)},tte=tf(In),nf=e=>(t,n,o)=>Ma(e)(t,n,o),nte=nf(In),rf=e=>async(t,n,o)=>{let r=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return Fa(e)(t,n,r)},rte=rf(In),of=e=>async(t,n,o)=>Fa(e)(t,n,o),ote=of(In);var tr={};ct(tr,{base64:()=>Db,base64url:()=>sf,bigint:()=>Mb,boolean:()=>Gb,browserEmail:()=>pte,cidrv4:()=>Ab,cidrv6:()=>Tb,cuid:()=>yb,cuid2:()=>_b,date:()=>Ob,datetime:()=>Lb,domain:()=>gte,duration:()=>bb,e164:()=>kb,email:()=>$b,emoji:()=>Rb,extendedDuration:()=>ite,guid:()=>xb,hex:()=>hte,hostname:()=>mte,html5Email:()=>ute,idnEmail:()=>dte,integer:()=>Fb,ipv4:()=>Pb,ipv6:()=>wb,ksuid:()=>Eb,lowercase:()=>jb,mac:()=>Ib,md5_base64:()=>_te,md5_base64url:()=>Ste,md5_hex:()=>yte,nanoid:()=>Cb,null:()=>zb,number:()=>af,rfc5322Email:()=>lte,sha1_base64:()=>Ete,sha1_base64url:()=>Cte,sha1_hex:()=>vte,sha256_base64:()=>xte,sha256_base64url:()=>$te,sha256_hex:()=>bte,sha384_base64:()=>Pte,sha384_base64url:()=>wte,sha384_hex:()=>Rte,sha512_base64:()=>Ate,sha512_base64url:()=>Tte,sha512_hex:()=>Ite,string:()=>Ub,time:()=>Nb,ulid:()=>Sb,undefined:()=>qb,unicodeEmail:()=>YL,uppercase:()=>Bb,uuid:()=>ys,uuid4:()=>ste,uuid6:()=>ate,uuid7:()=>cte,xid:()=>vb});var yb=/^[cC][^\s-]{8,}$/,_b=/^[0-9a-z]+$/,Sb=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,vb=/^[0-9a-vA-V]{20}$/,Eb=/^[A-Za-z0-9]{27}$/,Cb=/^[a-zA-Z0-9_-]{21}$/,bb=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,ite=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,xb=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,ys=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,ste=ys(4),ate=ys(6),cte=ys(7),$b=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ute=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,lte=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,YL=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,dte=YL,pte=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,fte="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Rb(){return new RegExp(fte,"u")}var Pb=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,wb=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Ib=e=>{let t=er(e??":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},Ab=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Tb=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Db=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,sf=/^[A-Za-z0-9_-]*$/,mte=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,gte=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,kb=/^\+[1-9]\d{6,14}$/,QL="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Ob=new RegExp(`^${QL}$`);function eU(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Nb(e){return new RegExp(`^${eU(e)}$`)}function Lb(e){let t=eU({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let o=`${t}(?:${n.join("|")})`;return new RegExp(`^${QL}T(?:${o})$`)}var Ub=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},Mb=/^-?\d+n?$/,Fb=/^-?\d+$/,af=/^-?\d+(?:\.\d+)?$/,Gb=/^(?:true|false)$/i,zb=/^null$/i;var qb=/^undefined$/i;var jb=/^[^A-Z]*$/,Bb=/^[^a-z]*$/,hte=/^[0-9a-fA-F]*$/;function qu(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function ju(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var yte=/^[0-9a-fA-F]{32}$/,_te=qu(22,"=="),Ste=ju(22),vte=/^[0-9a-fA-F]{40}$/,Ete=qu(27,"="),Cte=ju(27),bte=/^[0-9a-fA-F]{64}$/,xte=qu(43,"="),$te=ju(43),Rte=/^[0-9a-fA-F]{96}$/,Pte=qu(64,""),wte=ju(64),Ite=/^[0-9a-fA-F]{128}$/,Ate=qu(86,"=="),Tte=ju(86);var ot=k("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),nU={number:"number",bigint:"bigint",object:"date"},cf=k("$ZodCheckLessThan",(e,t)=>{ot.init(e,t);let n=nU[typeof t.value];e._zod.onattach.push(o=>{let r=o._zod.bag,i=(t.inclusive?r.maximum:r.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?o.value<=t.value:o.value{ot.init(e,t);let n=nU[typeof t.value];e._zod.onattach.push(o=>{let r=o._zod.bag,i=(t.inclusive?r.minimum:r.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>i&&(t.inclusive?r.minimum=t.value:r.exclusiveMinimum=t.value)}),e._zod.check=o=>{(t.inclusive?o.value>=t.value:o.value>t.value)||o.issues.push({origin:n,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:o.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Vb=k("$ZodCheckMultipleOf",(e,t)=>{ot.init(e,t),e._zod.onattach.push(n=>{var o;(o=n._zod.bag).multipleOf??(o.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%t.value===BigInt(0):ib(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),Hb=k("$ZodCheckNumberFormat",(e,t)=>{ot.init(e,t),t.format=t.format||"float64";let n=t.format?.includes("int"),o=n?"int":"number",[r,i]=db[t.format];e._zod.onattach.push(s=>{let a=s._zod.bag;a.format=t.format,a.minimum=r,a.maximum=i,n&&(a.pattern=Fb)}),e._zod.check=s=>{let a=s.value;if(n){if(!Number.isInteger(a)){s.issues.push({expected:o,format:t.format,code:"invalid_type",continue:!1,input:a,inst:e});return}if(!Number.isSafeInteger(a)){a>0?s.issues.push({input:a,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:o,inclusive:!0,continue:!t.abort}):s.issues.push({input:a,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:o,inclusive:!0,continue:!t.abort});return}}ai&&s.issues.push({origin:"number",input:a,code:"too_big",maximum:i,inclusive:!0,inst:e,continue:!t.abort})}}),Wb=k("$ZodCheckBigIntFormat",(e,t)=>{ot.init(e,t);let[n,o]=pb[t.format];e._zod.onattach.push(r=>{let i=r._zod.bag;i.format=t.format,i.minimum=n,i.maximum=o}),e._zod.check=r=>{let i=r.value;io&&r.issues.push({origin:"bigint",input:i,code:"too_big",maximum:o,inclusive:!0,inst:e,continue:!t.abort})}}),Kb=k("$ZodCheckMaxSize",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.size!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let r=o.value;r.size<=t.maximum||o.issues.push({origin:Uu(r),code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Zb=k("$ZodCheckMinSize",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.size!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(o._zod.bag.minimum=t.minimum)}),e._zod.check=o=>{let r=o.value;r.size>=t.minimum||o.issues.push({origin:Uu(r),code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Jb=k("$ZodCheckSizeEquals",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.size!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag;r.minimum=t.size,r.maximum=t.size,r.size=t.size}),e._zod.check=o=>{let r=o.value,i=r.size;if(i===t.size)return;let s=i>t.size;o.issues.push({origin:Uu(r),...s?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:o.value,inst:e,continue:!t.abort})}}),Xb=k("$ZodCheckMaxLength",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.length!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let r=o.value;if(r.length<=t.maximum)return;let s=Mu(r);o.issues.push({origin:s,code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Yb=k("$ZodCheckMinLength",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.length!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(o._zod.bag.minimum=t.minimum)}),e._zod.check=o=>{let r=o.value;if(r.length>=t.minimum)return;let s=Mu(r);o.issues.push({origin:s,code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Qb=k("$ZodCheckLengthEquals",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.length!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag;r.minimum=t.length,r.maximum=t.length,r.length=t.length}),e._zod.check=o=>{let r=o.value,i=r.length;if(i===t.length)return;let s=Mu(r),a=i>t.length;o.issues.push({origin:s,...a?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:o.value,inst:e,continue:!t.abort})}}),Ga=k("$ZodCheckStringFormat",(e,t)=>{var n,o;ot.init(e,t),e._zod.onattach.push(r=>{let i=r._zod.bag;i.format=t.format,t.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:t.format,input:r.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(o=e._zod).check??(o.check=()=>{})}),ex=k("$ZodCheckRegex",(e,t)=>{Ga.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),tx=k("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=jb),Ga.init(e,t)}),nx=k("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Bb),Ga.init(e,t)}),rx=k("$ZodCheckIncludes",(e,t)=>{ot.init(e,t);let n=er(t.includes),o=new RegExp(typeof t.position=="number"?`^.{${t.position}}${n}`:n);t.pattern=o,e._zod.onattach.push(r=>{let i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(o)}),e._zod.check=r=>{r.value.includes(t.includes,t.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:r.value,inst:e,continue:!t.abort})}}),ox=k("$ZodCheckStartsWith",(e,t)=>{ot.init(e,t);let n=new RegExp(`^${er(t.prefix)}.*`);t.pattern??(t.pattern=n),e._zod.onattach.push(o=>{let r=o._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),e._zod.check=o=>{o.value.startsWith(t.prefix)||o.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:o.value,inst:e,continue:!t.abort})}}),ix=k("$ZodCheckEndsWith",(e,t)=>{ot.init(e,t);let n=new RegExp(`.*${er(t.suffix)}$`);t.pattern??(t.pattern=n),e._zod.onattach.push(o=>{let r=o._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),e._zod.check=o=>{o.value.endsWith(t.suffix)||o.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:o.value,inst:e,continue:!t.abort})}});function tU(e,t,n){e.issues.length&&t.issues.push(...Fn(n,e.issues))}var sx=k("$ZodCheckProperty",(e,t)=>{ot.init(e,t),e._zod.check=n=>{let o=t.schema._zod.run({value:n.value[t.property],issues:[]},{});if(o instanceof Promise)return o.then(r=>tU(r,n,t.property));tU(o,n,t.property)}}),ax=k("$ZodCheckMimeType",(e,t)=>{ot.init(e,t);let n=new Set(t.mime);e._zod.onattach.push(o=>{o._zod.bag.mime=t.mime}),e._zod.check=o=>{n.has(o.value.type)||o.issues.push({code:"invalid_value",values:t.mime,input:o.value.type,inst:e,continue:!t.abort})}}),cx=k("$ZodCheckOverwrite",(e,t)=>{ot.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});var Bu=class{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let o=t.split(` +`).filter(s=>s),r=Math.min(...o.map(s=>s.length-s.trimStart().length)),i=o.map(s=>s.slice(r)).map(s=>" ".repeat(this.indent*2)+s);for(let s of i)this.content.push(s)}compile(){let t=Function,n=this?.args,r=[...(this?.content??[""]).map(i=>` ${i}`)];return new t(...n,r.join(` +`))}};var ux={major:4,minor:3,patch:6};var Ae=k("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=ux;let o=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&o.unshift(e);for(let r of o)for(let i of r._zod.onattach)i(e);if(o.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let r=(s,a,u)=>{let d=si(s),p;for(let m of a){if(m._zod.def.when){if(!m._zod.def.when(s))continue}else if(d)continue;let y=s.issues.length,S=m._zod.check(s);if(S instanceof Promise&&u?.async===!1)throw new _r;if(p||S instanceof Promise)p=(p??Promise.resolve()).then(async()=>{await S,s.issues.length!==y&&(d||(d=si(s,y)))});else{if(s.issues.length===y)continue;d||(d=si(s,y))}}return p?p.then(()=>s):s},i=(s,a,u)=>{if(si(s))return s.aborted=!0,s;let d=r(a,o,u);if(d instanceof Promise){if(u.async===!1)throw new _r;return d.then(p=>e._zod.parse(p,u))}return e._zod.parse(d,u)};e._zod.run=(s,a)=>{if(a.skipChecks)return e._zod.parse(s,a);if(a.direction==="backward"){let d=e._zod.parse({value:s.value,issues:[]},{...a,skipChecks:!0});return d instanceof Promise?d.then(p=>i(p,s,a)):i(d,s,a)}let u=e._zod.parse(s,a);if(u instanceof Promise){if(a.async===!1)throw new _r;return u.then(d=>r(d,o,a))}return r(u,o,a)}}Fe(e,"~standard",()=>({validate:r=>{try{let i=gb(e,r);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return hb(e,r).then(s=>s.success?{value:s.data}:{issues:s.error?.issues})}},vendor:"zod",version:1}))}),_s=k("$ZodString",(e,t)=>{Ae.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Ub(e._zod.bag),e._zod.parse=(n,o)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),tt=k("$ZodStringFormat",(e,t)=>{Ga.init(e,t),_s.init(e,t)}),dx=k("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=xb),tt.init(e,t)}),px=k("$ZodUUID",(e,t)=>{if(t.version){let o={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(o===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=ys(o))}else t.pattern??(t.pattern=ys());tt.init(e,t)}),fx=k("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=$b),tt.init(e,t)}),mx=k("$ZodURL",(e,t)=>{tt.init(e,t),e._zod.check=n=>{try{let o=n.value.trim(),r=new URL(o);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(r.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(r.protocol.endsWith(":")?r.protocol.slice(0,-1):r.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=r.href:n.value=o;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),gx=k("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Rb()),tt.init(e,t)}),hx=k("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Cb),tt.init(e,t)}),yx=k("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=yb),tt.init(e,t)}),_x=k("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=_b),tt.init(e,t)}),Sx=k("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Sb),tt.init(e,t)}),vx=k("$ZodXID",(e,t)=>{t.pattern??(t.pattern=vb),tt.init(e,t)}),Ex=k("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Eb),tt.init(e,t)}),Cx=k("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=Lb(t)),tt.init(e,t)}),bx=k("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=Ob),tt.init(e,t)}),xx=k("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=Nb(t)),tt.init(e,t)}),$x=k("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=bb),tt.init(e,t)}),Rx=k("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Pb),tt.init(e,t),e._zod.bag.format="ipv4"}),Px=k("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=wb),tt.init(e,t),e._zod.bag.format="ipv6",e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!t.abort})}}}),wx=k("$ZodMAC",(e,t)=>{t.pattern??(t.pattern=Ib(t.delimiter)),tt.init(e,t),e._zod.bag.format="mac"}),Ix=k("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Ab),tt.init(e,t)}),Ax=k("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Tb),tt.init(e,t),e._zod.check=n=>{let o=n.value.split("/");try{if(o.length!==2)throw new Error;let[r,i]=o;if(!i)throw new Error;let s=Number(i);if(`${s}`!==i)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${r}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function Tx(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}var Dx=k("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Db),tt.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=n=>{Tx(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function gU(e){if(!sf.test(e))return!1;let t=e.replace(/[-_]/g,o=>o==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return Tx(n)}var kx=k("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=sf),tt.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=n=>{gU(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),Ox=k("$ZodE164",(e,t)=>{t.pattern??(t.pattern=kb),tt.init(e,t)});function hU(e,t=null){try{let n=e.split(".");if(n.length!==3)return!1;let[o]=n;if(!o)return!1;let r=JSON.parse(atob(o));return!("typ"in r&&r?.typ!=="JWT"||!r.alg||t&&(!("alg"in r)||r.alg!==t))}catch{return!1}}var Nx=k("$ZodJWT",(e,t)=>{tt.init(e,t),e._zod.check=n=>{hU(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),Lx=k("$ZodCustomStringFormat",(e,t)=>{tt.init(e,t),e._zod.check=n=>{t.fn(n.value)||n.issues.push({code:"invalid_format",format:t.format,input:n.value,inst:e,continue:!t.abort})}}),gf=k("$ZodNumber",(e,t)=>{Ae.init(e,t),e._zod.pattern=e._zod.bag.pattern??af,e._zod.parse=(n,o)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let r=n.value;if(typeof r=="number"&&!Number.isNaN(r)&&Number.isFinite(r))return n;let i=typeof r=="number"?Number.isNaN(r)?"NaN":Number.isFinite(r)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:r,inst:e,...i?{received:i}:{}}),n}}),Ux=k("$ZodNumberFormat",(e,t)=>{Hb.init(e,t),gf.init(e,t)}),Vu=k("$ZodBoolean",(e,t)=>{Ae.init(e,t),e._zod.pattern=Gb,e._zod.parse=(n,o)=>{if(t.coerce)try{n.value=!!n.value}catch{}let r=n.value;return typeof r=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:r,inst:e}),n}}),hf=k("$ZodBigInt",(e,t)=>{Ae.init(e,t),e._zod.pattern=Mb,e._zod.parse=(n,o)=>{if(t.coerce)try{n.value=BigInt(n.value)}catch{}return typeof n.value=="bigint"||n.issues.push({expected:"bigint",code:"invalid_type",input:n.value,inst:e}),n}}),Mx=k("$ZodBigIntFormat",(e,t)=>{Wb.init(e,t),hf.init(e,t)}),Fx=k("$ZodSymbol",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;return typeof r=="symbol"||n.issues.push({expected:"symbol",code:"invalid_type",input:r,inst:e}),n}}),Gx=k("$ZodUndefined",(e,t)=>{Ae.init(e,t),e._zod.pattern=qb,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(n,o)=>{let r=n.value;return typeof r>"u"||n.issues.push({expected:"undefined",code:"invalid_type",input:r,inst:e}),n}}),zx=k("$ZodNull",(e,t)=>{Ae.init(e,t),e._zod.pattern=zb,e._zod.values=new Set([null]),e._zod.parse=(n,o)=>{let r=n.value;return r===null||n.issues.push({expected:"null",code:"invalid_type",input:r,inst:e}),n}}),qx=k("$ZodAny",(e,t)=>{Ae.init(e,t),e._zod.parse=n=>n}),jx=k("$ZodUnknown",(e,t)=>{Ae.init(e,t),e._zod.parse=n=>n}),Bx=k("$ZodNever",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)}),Vx=k("$ZodVoid",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;return typeof r>"u"||n.issues.push({expected:"void",code:"invalid_type",input:r,inst:e}),n}}),Hx=k("$ZodDate",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{if(t.coerce)try{n.value=new Date(n.value)}catch{}let r=n.value,i=r instanceof Date;return i&&!Number.isNaN(r.getTime())||n.issues.push({expected:"date",code:"invalid_type",input:r,...i?{received:"Invalid Date"}:{},inst:e}),n}});function oU(e,t,n){e.issues.length&&t.issues.push(...Fn(n,e.issues)),t.value[n]=e.value}var Wx=k("$ZodArray",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;if(!Array.isArray(r))return n.issues.push({expected:"array",code:"invalid_type",input:r,inst:e}),n;n.value=Array(r.length);let i=[];for(let s=0;soU(d,n,s))):oU(u,n,s)}return i.length?Promise.all(i).then(()=>n):n}});function mf(e,t,n,o,r){if(e.issues.length){if(r&&!(n in o))return;t.issues.push(...Fn(n,e.issues))}e.value===void 0?n in o&&(t.value[n]=void 0):t.value[n]=e.value}function yU(e){let t=Object.keys(e.shape);for(let o of t)if(!e.shape?.[o]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${o}": expected a Zod schema`);let n=lb(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function _U(e,t,n,o,r,i){let s=[],a=r.keySet,u=r.catchall._zod,d=u.def.type,p=u.optout==="optional";for(let m in t){if(a.has(m))continue;if(d==="never"){s.push(m);continue}let y=u.run({value:t[m],issues:[]},o);y instanceof Promise?e.push(y.then(S=>mf(S,n,m,t,p))):mf(y,n,m,t,p)}return s.length&&n.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:i}),e.length?Promise.all(e).then(()=>n):n}var SU=k("$ZodObject",(e,t)=>{if(Ae.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){let a=t.shape;Object.defineProperty(t,"shape",{get:()=>{let u={...a};return Object.defineProperty(t,"shape",{value:u}),u}})}let o=Oa(()=>yU(t));Fe(e._zod,"propValues",()=>{let a=t.shape,u={};for(let d in a){let p=a[d]._zod;if(p.values){u[d]??(u[d]=new Set);for(let m of p.values)u[d].add(m)}}return u});let r=hs,i=t.catchall,s;e._zod.parse=(a,u)=>{s??(s=o.value);let d=a.value;if(!r(d))return a.issues.push({expected:"object",code:"invalid_type",input:d,inst:e}),a;a.value={};let p=[],m=s.shape;for(let y of s.keys){let S=m[y],v=S._zod.optout==="optional",$=S._zod.run({value:d[y],issues:[]},u);$ instanceof Promise?p.push($.then(P=>mf(P,a,y,d,v))):mf($,a,y,d,v)}return i?_U(p,d,a,u,o.value,e):p.length?Promise.all(p).then(()=>a):a}}),Kx=k("$ZodObjectJIT",(e,t)=>{SU.init(e,t);let n=e._zod.parse,o=Oa(()=>yU(t)),r=y=>{let S=new Bu(["shape","payload","ctx"]),v=o.value,$=U=>{let Z=Wp(U);return`shape[${Z}]._zod.run({ value: input[${Z}], issues: [] }, ctx)`};S.write("const input = payload.value;");let P=Object.create(null),T=0;for(let U of v.keys)P[U]=`key_${T++}`;S.write("const newResult = {};");for(let U of v.keys){let Z=P[U],te=Wp(U),Ee=y[U]?._zod?.optout==="optional";S.write(`const ${Z} = ${$(U)};`),Ee?S.write(` + if (${Z}.issues.length) { + if (${te} in input) { + payload.issues = payload.issues.concat(${Z}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${te}, ...iss.path] : [${te}] + }))); + } + } + + if (${Z}.value === undefined) { + if (${te} in input) { + newResult[${te}] = undefined; + } + } else { + newResult[${te}] = ${Z}.value; + } + + `):S.write(` + if (${Z}.issues.length) { + payload.issues = payload.issues.concat(${Z}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${te}, ...iss.path] : [${te}] + }))); + } + + if (${Z}.value === undefined) { + if (${te} in input) { + newResult[${te}] = undefined; + } + } else { + newResult[${te}] = ${Z}.value; + } + + `)}S.write("payload.value = newResult;"),S.write("return payload;");let L=S.compile();return(U,Z)=>L(y,U,Z)},i,s=hs,a=!Du.jitless,d=a&&ab.value,p=t.catchall,m;e._zod.parse=(y,S)=>{m??(m=o.value);let v=y.value;return s(v)?a&&d&&S?.async===!1&&S.jitless!==!0?(i||(i=r(t.shape)),y=i(y,S),p?_U([],v,y,S,m,e):y):n(y,S):(y.issues.push({expected:"object",code:"invalid_type",input:v,inst:e}),y)}});function iU(e,t,n,o){for(let i of e)if(i.issues.length===0)return t.value=i.value,t;let r=e.filter(i=>!si(i));return r.length===1?(t.value=r[0].value,r[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(i=>i.issues.map(s=>wn(s,o,ht())))}),t)}var Hu=k("$ZodUnion",(e,t)=>{Ae.init(e,t),Fe(e._zod,"optin",()=>t.options.some(r=>r._zod.optin==="optional")?"optional":void 0),Fe(e._zod,"optout",()=>t.options.some(r=>r._zod.optout==="optional")?"optional":void 0),Fe(e._zod,"values",()=>{if(t.options.every(r=>r._zod.values))return new Set(t.options.flatMap(r=>Array.from(r._zod.values)))}),Fe(e._zod,"pattern",()=>{if(t.options.every(r=>r._zod.pattern)){let r=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${r.map(i=>Nu(i.source)).join("|")})$`)}});let n=t.options.length===1,o=t.options[0]._zod.run;e._zod.parse=(r,i)=>{if(n)return o(r,i);let s=!1,a=[];for(let u of t.options){let d=u._zod.run({value:r.value,issues:[]},i);if(d instanceof Promise)a.push(d),s=!0;else{if(d.issues.length===0)return d;a.push(d)}}return s?Promise.all(a).then(u=>iU(u,r,e,i)):iU(a,r,e,i)}});function sU(e,t,n,o){let r=e.filter(i=>i.issues.length===0);return r.length===1?(t.value=r[0].value,t):(r.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(i=>i.issues.map(s=>wn(s,o,ht())))}):t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:[],inclusive:!1}),t)}var Zx=k("$ZodXor",(e,t)=>{Hu.init(e,t),t.inclusive=!1;let n=t.options.length===1,o=t.options[0]._zod.run;e._zod.parse=(r,i)=>{if(n)return o(r,i);let s=!1,a=[];for(let u of t.options){let d=u._zod.run({value:r.value,issues:[]},i);d instanceof Promise?(a.push(d),s=!0):a.push(d)}return s?Promise.all(a).then(u=>sU(u,r,e,i)):sU(a,r,e,i)}}),Jx=k("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,Hu.init(e,t);let n=e._zod.parse;Fe(e._zod,"propValues",()=>{let r={};for(let i of t.options){let s=i._zod.propValues;if(!s||Object.keys(s).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(i)}"`);for(let[a,u]of Object.entries(s)){r[a]||(r[a]=new Set);for(let d of u)r[a].add(d)}}return r});let o=Oa(()=>{let r=t.options,i=new Map;for(let s of r){let a=s._zod.propValues?.[t.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(s)}"`);for(let u of a){if(i.has(u))throw new Error(`Duplicate discriminator value "${String(u)}"`);i.set(u,s)}}return i});e._zod.parse=(r,i)=>{let s=r.value;if(!hs(s))return r.issues.push({code:"invalid_type",expected:"object",input:s,inst:e}),r;let a=o.value.get(s?.[t.discriminator]);return a?a._zod.run(r,i):t.unionFallback?n(r,i):(r.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,input:s,path:[t.discriminator],inst:e}),r)}}),Xx=k("$ZodIntersection",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value,i=t.left._zod.run({value:r,issues:[]},o),s=t.right._zod.run({value:r,issues:[]},o);return i instanceof Promise||s instanceof Promise?Promise.all([i,s]).then(([u,d])=>aU(n,u,d)):aU(n,i,s)}});function lx(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(ii(e)&&ii(t)){let n=Object.keys(t),o=Object.keys(e).filter(i=>n.indexOf(i)!==-1),r={...e,...t};for(let i of o){let s=lx(e[i],t[i]);if(!s.valid)return{valid:!1,mergeErrorPath:[i,...s.mergeErrorPath]};r[i]=s.data}return{valid:!0,data:r}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let o=0;oa.l&&a.r).map(([a])=>a);if(i.length&&r&&e.issues.push({...r,keys:i}),si(e))return e;let s=lx(t.value,n.value);if(!s.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(s.mergeErrorPath)}`);return e.value=s.data,e}var yf=k("$ZodTuple",(e,t)=>{Ae.init(e,t);let n=t.items;e._zod.parse=(o,r)=>{let i=o.value;if(!Array.isArray(i))return o.issues.push({input:i,inst:e,expected:"tuple",code:"invalid_type"}),o;o.value=[];let s=[],a=[...n].reverse().findIndex(p=>p._zod.optin!=="optional"),u=a===-1?0:n.length-a;if(!t.rest){let p=i.length>n.length,m=i.length=i.length&&d>=u)continue;let m=p._zod.run({value:i[d],issues:[]},r);m instanceof Promise?s.push(m.then(y=>lf(y,o,d))):lf(m,o,d)}if(t.rest){let p=i.slice(n.length);for(let m of p){d++;let y=t.rest._zod.run({value:m,issues:[]},r);y instanceof Promise?s.push(y.then(S=>lf(S,o,d))):lf(y,o,d)}}return s.length?Promise.all(s).then(()=>o):o}});function lf(e,t,n){e.issues.length&&t.issues.push(...Fn(n,e.issues)),t.value[n]=e.value}var Yx=k("$ZodRecord",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;if(!ii(r))return n.issues.push({expected:"record",code:"invalid_type",input:r,inst:e}),n;let i=[],s=t.keyType._zod.values;if(s){n.value={};let a=new Set;for(let d of s)if(typeof d=="string"||typeof d=="number"||typeof d=="symbol"){a.add(typeof d=="number"?d.toString():d);let p=t.valueType._zod.run({value:r[d],issues:[]},o);p instanceof Promise?i.push(p.then(m=>{m.issues.length&&n.issues.push(...Fn(d,m.issues)),n.value[d]=m.value})):(p.issues.length&&n.issues.push(...Fn(d,p.issues)),n.value[d]=p.value)}let u;for(let d in r)a.has(d)||(u=u??[],u.push(d));u&&u.length>0&&n.issues.push({code:"unrecognized_keys",input:r,inst:e,keys:u})}else{n.value={};for(let a of Reflect.ownKeys(r)){if(a==="__proto__")continue;let u=t.keyType._zod.run({value:a,issues:[]},o);if(u instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof a=="string"&&af.test(a)&&u.issues.length){let m=t.keyType._zod.run({value:Number(a),issues:[]},o);if(m instanceof Promise)throw new Error("Async schemas not supported in object keys currently");m.issues.length===0&&(u=m)}if(u.issues.length){t.mode==="loose"?n.value[a]=r[a]:n.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(m=>wn(m,o,ht())),input:a,path:[a],inst:e});continue}let p=t.valueType._zod.run({value:r[a],issues:[]},o);p instanceof Promise?i.push(p.then(m=>{m.issues.length&&n.issues.push(...Fn(a,m.issues)),n.value[u.value]=m.value})):(p.issues.length&&n.issues.push(...Fn(a,p.issues)),n.value[u.value]=p.value)}}return i.length?Promise.all(i).then(()=>n):n}}),Qx=k("$ZodMap",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;if(!(r instanceof Map))return n.issues.push({expected:"map",code:"invalid_type",input:r,inst:e}),n;let i=[];n.value=new Map;for(let[s,a]of r){let u=t.keyType._zod.run({value:s,issues:[]},o),d=t.valueType._zod.run({value:a,issues:[]},o);u instanceof Promise||d instanceof Promise?i.push(Promise.all([u,d]).then(([p,m])=>{cU(p,m,n,s,r,e,o)})):cU(u,d,n,s,r,e,o)}return i.length?Promise.all(i).then(()=>n):n}});function cU(e,t,n,o,r,i,s){e.issues.length&&(Lu.has(typeof o)?n.issues.push(...Fn(o,e.issues)):n.issues.push({code:"invalid_key",origin:"map",input:r,inst:i,issues:e.issues.map(a=>wn(a,s,ht()))})),t.issues.length&&(Lu.has(typeof o)?n.issues.push(...Fn(o,t.issues)):n.issues.push({origin:"map",code:"invalid_element",input:r,inst:i,key:o,issues:t.issues.map(a=>wn(a,s,ht()))})),n.value.set(e.value,t.value)}var e$=k("$ZodSet",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;if(!(r instanceof Set))return n.issues.push({input:r,inst:e,expected:"set",code:"invalid_type"}),n;let i=[];n.value=new Set;for(let s of r){let a=t.valueType._zod.run({value:s,issues:[]},o);a instanceof Promise?i.push(a.then(u=>uU(u,n))):uU(a,n)}return i.length?Promise.all(i).then(()=>n):n}});function uU(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}var t$=k("$ZodEnum",(e,t)=>{Ae.init(e,t);let n=Ou(t.entries),o=new Set(n);e._zod.values=o,e._zod.pattern=new RegExp(`^(${n.filter(r=>Lu.has(typeof r)).map(r=>typeof r=="string"?er(r):r.toString()).join("|")})$`),e._zod.parse=(r,i)=>{let s=r.value;return o.has(s)||r.issues.push({code:"invalid_value",values:n,input:s,inst:e}),r}}),n$=k("$ZodLiteral",(e,t)=>{if(Ae.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");let n=new Set(t.values);e._zod.values=n,e._zod.pattern=new RegExp(`^(${t.values.map(o=>typeof o=="string"?er(o):o?er(o.toString()):String(o)).join("|")})$`),e._zod.parse=(o,r)=>{let i=o.value;return n.has(i)||o.issues.push({code:"invalid_value",values:t.values,input:i,inst:e}),o}}),r$=k("$ZodFile",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;return r instanceof File||n.issues.push({expected:"file",code:"invalid_type",input:r,inst:e}),n}}),o$=k("$ZodTransform",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{if(o.direction==="backward")throw new ni(e.constructor.name);let r=t.transform(n.value,n);if(o.async)return(r instanceof Promise?r:Promise.resolve(r)).then(s=>(n.value=s,n));if(r instanceof Promise)throw new _r;return n.value=r,n}});function lU(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}var _f=k("$ZodOptional",(e,t)=>{Ae.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Fe(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Fe(e._zod,"pattern",()=>{let n=t.innerType._zod.pattern;return n?new RegExp(`^(${Nu(n.source)})?$`):void 0}),e._zod.parse=(n,o)=>{if(t.innerType._zod.optin==="optional"){let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(i=>lU(i,n.value)):lU(r,n.value)}return n.value===void 0?n:t.innerType._zod.run(n,o)}}),i$=k("$ZodExactOptional",(e,t)=>{_f.init(e,t),Fe(e._zod,"values",()=>t.innerType._zod.values),Fe(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(n,o)=>t.innerType._zod.run(n,o)}),s$=k("$ZodNullable",(e,t)=>{Ae.init(e,t),Fe(e._zod,"optin",()=>t.innerType._zod.optin),Fe(e._zod,"optout",()=>t.innerType._zod.optout),Fe(e._zod,"pattern",()=>{let n=t.innerType._zod.pattern;return n?new RegExp(`^(${Nu(n.source)}|null)$`):void 0}),Fe(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(n,o)=>n.value===null?n:t.innerType._zod.run(n,o)}),a$=k("$ZodDefault",(e,t)=>{Ae.init(e,t),e._zod.optin="optional",Fe(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,o)=>{if(o.direction==="backward")return t.innerType._zod.run(n,o);if(n.value===void 0)return n.value=t.defaultValue,n;let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(i=>dU(i,t)):dU(r,t)}});function dU(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var c$=k("$ZodPrefault",(e,t)=>{Ae.init(e,t),e._zod.optin="optional",Fe(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,o)=>(o.direction==="backward"||n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,o))}),u$=k("$ZodNonOptional",(e,t)=>{Ae.init(e,t),Fe(e._zod,"values",()=>{let n=t.innerType._zod.values;return n?new Set([...n].filter(o=>o!==void 0)):void 0}),e._zod.parse=(n,o)=>{let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(i=>pU(i,e)):pU(r,e)}});function pU(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}var l$=k("$ZodSuccess",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{if(o.direction==="backward")throw new ni("ZodSuccess");let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(i=>(n.value=i.issues.length===0,n)):(n.value=r.issues.length===0,n)}}),d$=k("$ZodCatch",(e,t)=>{Ae.init(e,t),Fe(e._zod,"optin",()=>t.innerType._zod.optin),Fe(e._zod,"optout",()=>t.innerType._zod.optout),Fe(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,o)=>{if(o.direction==="backward")return t.innerType._zod.run(n,o);let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(i=>(n.value=i.value,i.issues.length&&(n.value=t.catchValue({...n,error:{issues:i.issues.map(s=>wn(s,o,ht()))},input:n.value}),n.issues=[]),n)):(n.value=r.value,r.issues.length&&(n.value=t.catchValue({...n,error:{issues:r.issues.map(i=>wn(i,o,ht()))},input:n.value}),n.issues=[]),n)}}),p$=k("$ZodNaN",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>((typeof n.value!="number"||!Number.isNaN(n.value))&&n.issues.push({input:n.value,inst:e,expected:"nan",code:"invalid_type"}),n)}),f$=k("$ZodPipe",(e,t)=>{Ae.init(e,t),Fe(e._zod,"values",()=>t.in._zod.values),Fe(e._zod,"optin",()=>t.in._zod.optin),Fe(e._zod,"optout",()=>t.out._zod.optout),Fe(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,o)=>{if(o.direction==="backward"){let i=t.out._zod.run(n,o);return i instanceof Promise?i.then(s=>df(s,t.in,o)):df(i,t.in,o)}let r=t.in._zod.run(n,o);return r instanceof Promise?r.then(i=>df(i,t.out,o)):df(r,t.out,o)}});function df(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}var Wu=k("$ZodCodec",(e,t)=>{Ae.init(e,t),Fe(e._zod,"values",()=>t.in._zod.values),Fe(e._zod,"optin",()=>t.in._zod.optin),Fe(e._zod,"optout",()=>t.out._zod.optout),Fe(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,o)=>{if((o.direction||"forward")==="forward"){let i=t.in._zod.run(n,o);return i instanceof Promise?i.then(s=>pf(s,t,o)):pf(i,t,o)}else{let i=t.out._zod.run(n,o);return i instanceof Promise?i.then(s=>pf(s,t,o)):pf(i,t,o)}}});function pf(e,t,n){if(e.issues.length)return e.aborted=!0,e;if((n.direction||"forward")==="forward"){let r=t.transform(e.value,e);return r instanceof Promise?r.then(i=>ff(e,i,t.out,n)):ff(e,r,t.out,n)}else{let r=t.reverseTransform(e.value,e);return r instanceof Promise?r.then(i=>ff(e,i,t.in,n)):ff(e,r,t.in,n)}}function ff(e,t,n,o){return e.issues.length?(e.aborted=!0,e):n._zod.run({value:t,issues:e.issues},o)}var m$=k("$ZodReadonly",(e,t)=>{Ae.init(e,t),Fe(e._zod,"propValues",()=>t.innerType._zod.propValues),Fe(e._zod,"values",()=>t.innerType._zod.values),Fe(e._zod,"optin",()=>t.innerType?._zod?.optin),Fe(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(n,o)=>{if(o.direction==="backward")return t.innerType._zod.run(n,o);let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(fU):fU(r)}});function fU(e){return e.value=Object.freeze(e.value),e}var g$=k("$ZodTemplateLiteral",(e,t)=>{Ae.init(e,t);let n=[];for(let o of t.parts)if(typeof o=="object"&&o!==null){if(!o._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...o._zod.traits].shift()}`);let r=o._zod.pattern instanceof RegExp?o._zod.pattern.source:o._zod.pattern;if(!r)throw new Error(`Invalid template literal part: ${o._zod.traits}`);let i=r.startsWith("^")?1:0,s=r.endsWith("$")?r.length-1:r.length;n.push(r.slice(i,s))}else if(o===null||ub.has(typeof o))n.push(er(`${o}`));else throw new Error(`Invalid template literal part: ${o}`);e._zod.pattern=new RegExp(`^${n.join("")}$`),e._zod.parse=(o,r)=>typeof o.value!="string"?(o.issues.push({input:o.value,inst:e,expected:"string",code:"invalid_type"}),o):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(o.value)||o.issues.push({input:o.value,inst:e,code:"invalid_format",format:t.format??"template_literal",pattern:e._zod.pattern.source}),o)}),h$=k("$ZodFunction",(e,t)=>(Ae.init(e,t),e._def=t,e._zod.def=t,e.implement=n=>{if(typeof n!="function")throw new Error("implement() must be called with a function");return function(...o){let r=e._def.input?Zp(e._def.input,o):o,i=Reflect.apply(n,this,r);return e._def.output?Zp(e._def.output,i):i}},e.implementAsync=n=>{if(typeof n!="function")throw new Error("implementAsync() must be called with a function");return async function(...o){let r=e._def.input?await Jp(e._def.input,o):o,i=await Reflect.apply(n,this,r);return e._def.output?await Jp(e._def.output,i):i}},e._zod.parse=(n,o)=>typeof n.value!="function"?(n.issues.push({code:"invalid_type",expected:"function",input:n.value,inst:e}),n):(e._def.output&&e._def.output._zod.def.type==="promise"?n.value=e.implementAsync(n.value):n.value=e.implement(n.value),n),e.input=(...n)=>{let o=e.constructor;return Array.isArray(n[0])?new o({type:"function",input:new yf({type:"tuple",items:n[0],rest:n[1]}),output:e._def.output}):new o({type:"function",input:n[0],output:e._def.output})},e.output=n=>{let o=e.constructor;return new o({type:"function",input:e._def.input,output:n})},e)),y$=k("$ZodPromise",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>Promise.resolve(n.value).then(r=>t.innerType._zod.run({value:r,issues:[]},o))}),_$=k("$ZodLazy",(e,t)=>{Ae.init(e,t),Fe(e._zod,"innerType",()=>t.getter()),Fe(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),Fe(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),Fe(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),Fe(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(n,o)=>e._zod.innerType._zod.run(n,o)}),S$=k("$ZodCustom",(e,t)=>{ot.init(e,t),Ae.init(e,t),e._zod.parse=(n,o)=>n,e._zod.check=n=>{let o=n.value,r=t.fn(o);if(r instanceof Promise)return r.then(i=>mU(i,n,o,e));mU(r,n,o,e)}});function mU(e,t,n,o){if(!e){let r={code:"custom",input:n,inst:o,path:[...o._zod.def.path??[]],continue:!o._zod.def.abort};o._zod.def.params&&(r.params=o._zod.def.params),t.issues.push(Na(r))}}var Zu={};ct(Zu,{ar:()=>vU,az:()=>EU,be:()=>bU,bg:()=>xU,ca:()=>$U,cs:()=>RU,da:()=>PU,de:()=>wU,en:()=>Sf,eo:()=>IU,es:()=>AU,fa:()=>TU,fi:()=>DU,fr:()=>kU,frCA:()=>OU,he:()=>NU,hu:()=>LU,hy:()=>MU,id:()=>FU,is:()=>GU,it:()=>zU,ja:()=>qU,ka:()=>jU,kh:()=>BU,km:()=>vf,ko:()=>VU,lt:()=>WU,mk:()=>KU,ms:()=>ZU,nl:()=>JU,no:()=>XU,ota:()=>YU,pl:()=>eM,ps:()=>QU,pt:()=>tM,ru:()=>rM,sl:()=>oM,sv:()=>iM,ta:()=>sM,th:()=>aM,tr:()=>cM,ua:()=>uM,uk:()=>Ef,ur:()=>lM,uz:()=>dM,vi:()=>pM,yo:()=>gM,zhCN:()=>fM,zhTW:()=>mM});var kte=()=>{let e={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function t(r){return e[r]??null}let n={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${r.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${a}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${i}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${a}`}case"invalid_value":return r.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${J(r.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${r.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${i} ${r.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${r.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${i} ${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${r.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${i} ${r.minimum.toString()} ${s.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${r.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${i} ${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${r.prefix}"`:i.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${i.suffix}"`:i.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${i.includes}"`:i.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${i.pattern}`:`${n[i.format]??r.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${r.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${r.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${r.keys.length>1?"\u0629":""}: ${F(r.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${r.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${r.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};function vU(){return{localeError:kte()}}var Ote=()=>{let e={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function t(r){return e[r]??null}let n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${r.expected}, daxil olan ${a}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${i}, daxil olan ${a}`}case"invalid_value":return r.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${J(r.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${r.origin??"d\u0259y\u0259r"} ${i}${r.maximum.toString()} ${s.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${r.origin??"d\u0259y\u0259r"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${r.origin} ${i}${r.minimum.toString()} ${s.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${i.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:i.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${i.suffix}" il\u0259 bitm\u0259lidir`:i.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${i.includes}" daxil olmal\u0131d\u0131r`:i.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${i.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${n[i.format]??r.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${r.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${r.keys.length>1?"lar":""}: ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${r.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};function EU(){return{localeError:Ote()}}function CU(e,t,n,o){let r=Math.abs(e),i=r%10,s=r%100;return s>=11&&s<=19?o:i===1?t:i>=2&&i<=4?n:o}var Nte=()=>{let e={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function t(r){return e[r]??null}let n={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},o={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${r.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${a}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${i}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${a}`}case"invalid_value":return r.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${J(r.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);if(s){let a=Number(r.maximum),u=CU(a,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${i}${r.maximum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);if(s){let a=Number(r.minimum),u=CU(a,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${i}${r.minimum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${i.prefix}"`:i.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${i.suffix}"`:i.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${i.includes}"`:i.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${i.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${n[i.format]??r.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${r.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${F(r.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${r.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${r.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};function bU(){return{localeError:Nte()}}var Lte=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function t(r){return e[r]??null}let n={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},o={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${r.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${a}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${i}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${a}`}case"invalid_value":return r.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${J(r.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${i}${r.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${i}${r.minimum.toString()} ${s.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;if(i.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${i.prefix}"`;if(i.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${i.suffix}"`;if(i.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${i.includes}"`;if(i.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${i.pattern}`;let s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return i.format==="emoji"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),i.format==="datetime"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),i.format==="date"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),i.format==="time"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),i.format==="duration"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${s} ${n[i.format]??r.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${r.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${r.keys.length>1?"\u043E\u0432\u0435":""}: ${F(r.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${r.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${r.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};function xU(){return{localeError:Lte()}}var Ute=()=>{let e={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(r){return e[r]??null}let n={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${r.expected}, s'ha rebut ${a}`:`Tipus inv\xE0lid: s'esperava ${i}, s'ha rebut ${a}`}case"invalid_value":return r.values.length===1?`Valor inv\xE0lid: s'esperava ${J(r.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${F(r.values," o ")}`;case"too_big":{let i=r.inclusive?"com a m\xE0xim":"menys de",s=t(r.origin);return s?`Massa gran: s'esperava que ${r.origin??"el valor"} contingu\xE9s ${i} ${r.maximum.toString()} ${s.unit??"elements"}`:`Massa gran: s'esperava que ${r.origin??"el valor"} fos ${i} ${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?"com a m\xEDnim":"m\xE9s de",s=t(r.origin);return s?`Massa petit: s'esperava que ${r.origin} contingu\xE9s ${i} ${r.minimum.toString()} ${s.unit}`:`Massa petit: s'esperava que ${r.origin} fos ${i} ${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${i.prefix}"`:i.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${i.suffix}"`:i.format==="includes"?`Format inv\xE0lid: ha d'incloure "${i.includes}"`:i.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${i.pattern}`:`Format inv\xE0lid per a ${n[i.format]??r.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${r.divisor}`;case"unrecognized_keys":return`Clau${r.keys.length>1?"s":""} no reconeguda${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${r.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${r.origin}`;default:return"Entrada inv\xE0lida"}}};function $U(){return{localeError:Ute()}}var Mte=()=>{let e={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function t(r){return e[r]??null}let n={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},o={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${r.expected}, obdr\u017Eeno ${a}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${i}, obdr\u017Eeno ${a}`}case"invalid_value":return r.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${J(r.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${r.origin??"hodnota"} mus\xED m\xEDt ${i}${r.maximum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${r.origin??"hodnota"} mus\xED b\xFDt ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${r.origin??"hodnota"} mus\xED m\xEDt ${i}${r.minimum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${r.origin??"hodnota"} mus\xED b\xFDt ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${i.prefix}"`:i.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${i.suffix}"`:i.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${i.includes}"`:i.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${i.pattern}`:`Neplatn\xFD form\xE1t ${n[i.format]??r.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${r.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${F(r.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${r.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${r.origin}`;default:return"Neplatn\xFD vstup"}}};function RU(){return{localeError:Mte()}}var Fte=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(r){return e[r]??null}let n={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},o={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ugyldigt input: forventede instanceof ${r.expected}, fik ${a}`:`Ugyldigt input: forventede ${i}, fik ${a}`}case"invalid_value":return r.values.length===1?`Ugyldig v\xE6rdi: forventede ${J(r.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin),a=o[r.origin]??r.origin;return s?`For stor: forventede ${a??"value"} ${s.verb} ${i} ${r.maximum.toString()} ${s.unit??"elementer"}`:`For stor: forventede ${a??"value"} havde ${i} ${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin),a=o[r.origin]??r.origin;return s?`For lille: forventede ${a} ${s.verb} ${i} ${r.minimum.toString()} ${s.unit}`:`For lille: forventede ${a} havde ${i} ${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ugyldig streng: skal starte med "${i.prefix}"`:i.format==="ends_with"?`Ugyldig streng: skal ende med "${i.suffix}"`:i.format==="includes"?`Ugyldig streng: skal indeholde "${i.includes}"`:i.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${i.pattern}`:`Ugyldig ${n[i.format]??r.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${F(r.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${r.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${r.origin}`;default:return"Ugyldigt input"}}};function PU(){return{localeError:Fte()}}var Gte=()=>{let e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(r){return e[r]??null}let n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},o={nan:"NaN",number:"Zahl",array:"Array"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${r.expected}, erhalten ${a}`:`Ung\xFCltige Eingabe: erwartet ${i}, erhalten ${a}`}case"invalid_value":return r.values.length===1?`Ung\xFCltige Eingabe: erwartet ${J(r.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Zu gro\xDF: erwartet, dass ${r.origin??"Wert"} ${i}${r.maximum.toString()} ${s.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${r.origin??"Wert"} ${i}${r.maximum.toString()} ist`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Zu klein: erwartet, dass ${r.origin} ${i}${r.minimum.toString()} ${s.unit} hat`:`Zu klein: erwartet, dass ${r.origin} ${i}${r.minimum.toString()} ist`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ung\xFCltiger String: muss mit "${i.prefix}" beginnen`:i.format==="ends_with"?`Ung\xFCltiger String: muss mit "${i.suffix}" enden`:i.format==="includes"?`Ung\xFCltiger String: muss "${i.includes}" enthalten`:i.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${i.pattern} entsprechen`:`Ung\xFCltig: ${n[i.format]??r.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${r.divisor} sein`;case"unrecognized_keys":return`${r.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${F(r.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${r.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${r.origin}`;default:return"Ung\xFCltige Eingabe"}}};function wU(){return{localeError:Gte()}}var zte=()=>{let e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(r){return e[r]??null}let n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return`Invalid input: expected ${i}, received ${a}`}case"invalid_value":return r.values.length===1?`Invalid input: expected ${J(r.values[0])}`:`Invalid option: expected one of ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Too big: expected ${r.origin??"value"} to have ${i}${r.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${r.origin??"value"} to be ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Too small: expected ${r.origin} to have ${i}${r.minimum.toString()} ${s.unit}`:`Too small: expected ${r.origin} to be ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Invalid string: must start with "${i.prefix}"`:i.format==="ends_with"?`Invalid string: must end with "${i.suffix}"`:i.format==="includes"?`Invalid string: must include "${i.includes}"`:i.format==="regex"?`Invalid string: must match pattern ${i.pattern}`:`Invalid ${n[i.format]??r.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${r.divisor}`;case"unrecognized_keys":return`Unrecognized key${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Invalid key in ${r.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${r.origin}`;default:return"Invalid input"}}};function Sf(){return{localeError:zte()}}var qte=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(r){return e[r]??null}let n={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},o={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${r.expected}, ricevi\u011Dis ${a}`:`Nevalida enigo: atendi\u011Dis ${i}, ricevi\u011Dis ${a}`}case"invalid_value":return r.values.length===1?`Nevalida enigo: atendi\u011Dis ${J(r.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Tro granda: atendi\u011Dis ke ${r.origin??"valoro"} havu ${i}${r.maximum.toString()} ${s.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${r.origin??"valoro"} havu ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Tro malgranda: atendi\u011Dis ke ${r.origin} havu ${i}${r.minimum.toString()} ${s.unit}`:`Tro malgranda: atendi\u011Dis ke ${r.origin} estu ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${i.prefix}"`:i.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${i.suffix}"`:i.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${i.includes}"`:i.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${i.pattern}`:`Nevalida ${n[i.format]??r.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${r.divisor}`;case"unrecognized_keys":return`Nekonata${r.keys.length>1?"j":""} \u015Dlosilo${r.keys.length>1?"j":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${r.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${r.origin}`;default:return"Nevalida enigo"}}};function IU(){return{localeError:qte()}}var jte=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(r){return e[r]??null}let n={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},o={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${r.expected}, recibido ${a}`:`Entrada inv\xE1lida: se esperaba ${i}, recibido ${a}`}case"invalid_value":return r.values.length===1?`Entrada inv\xE1lida: se esperaba ${J(r.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin),a=o[r.origin]??r.origin;return s?`Demasiado grande: se esperaba que ${a??"valor"} tuviera ${i}${r.maximum.toString()} ${s.unit??"elementos"}`:`Demasiado grande: se esperaba que ${a??"valor"} fuera ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin),a=o[r.origin]??r.origin;return s?`Demasiado peque\xF1o: se esperaba que ${a} tuviera ${i}${r.minimum.toString()} ${s.unit}`:`Demasiado peque\xF1o: se esperaba que ${a} fuera ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${i.prefix}"`:i.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${i.suffix}"`:i.format==="includes"?`Cadena inv\xE1lida: debe incluir "${i.includes}"`:i.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${i.pattern}`:`Inv\xE1lido ${n[i.format]??r.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${r.divisor}`;case"unrecognized_keys":return`Llave${r.keys.length>1?"s":""} desconocida${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${o[r.origin]??r.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${o[r.origin]??r.origin}`;default:return"Entrada inv\xE1lida"}}};function AU(){return{localeError:jte()}}var Bte=()=>{let e={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function t(r){return e[r]??null}let n={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},o={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${r.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${a} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${i} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${a} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return r.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${J(r.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${F(r.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${r.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${i}${r.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${r.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${i}${r.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${r.origin} \u0628\u0627\u06CC\u062F ${i}${r.minimum.toString()} ${s.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${r.origin} \u0628\u0627\u06CC\u062F ${i}${r.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${i.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:i.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${i.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:i.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${i.includes}" \u0628\u0627\u0634\u062F`:i.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${i.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${n[i.format]??r.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${r.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${r.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${F(r.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${r.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${r.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};function TU(){return{localeError:Bte()}}var Vte=()=>{let e={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function t(r){return e[r]??null}let n={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Virheellinen tyyppi: odotettiin instanceof ${r.expected}, oli ${a}`:`Virheellinen tyyppi: odotettiin ${i}, oli ${a}`}case"invalid_value":return r.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${J(r.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Liian suuri: ${s.subject} t\xE4ytyy olla ${i}${r.maximum.toString()} ${s.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Liian pieni: ${s.subject} t\xE4ytyy olla ${i}${r.minimum.toString()} ${s.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${i.prefix}"`:i.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${i.suffix}"`:i.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${i.includes}"`:i.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${i.pattern}`:`Virheellinen ${n[i.format]??r.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${r.divisor} monikerta`;case"unrecognized_keys":return`${r.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${F(r.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};function DU(){return{localeError:Vte()}}var Hte=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(r){return e[r]??null}let n={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},o={nan:"NaN",number:"nombre",array:"tableau"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Entr\xE9e invalide : instanceof ${r.expected} attendu, ${a} re\xE7u`:`Entr\xE9e invalide : ${i} attendu, ${a} re\xE7u`}case"invalid_value":return r.values.length===1?`Entr\xE9e invalide : ${J(r.values[0])} attendu`:`Option invalide : une valeur parmi ${F(r.values,"|")} attendue`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Trop grand : ${r.origin??"valeur"} doit ${s.verb} ${i}${r.maximum.toString()} ${s.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${r.origin??"valeur"} doit \xEAtre ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Trop petit : ${r.origin} doit ${s.verb} ${i}${r.minimum.toString()} ${s.unit}`:`Trop petit : ${r.origin} doit \xEAtre ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${i.prefix}"`:i.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${i.suffix}"`:i.format==="includes"?`Cha\xEEne invalide : doit inclure "${i.includes}"`:i.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${i.pattern}`:`${n[i.format]??r.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${r.divisor}`;case"unrecognized_keys":return`Cl\xE9${r.keys.length>1?"s":""} non reconnue${r.keys.length>1?"s":""} : ${F(r.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${r.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${r.origin}`;default:return"Entr\xE9e invalide"}}};function kU(){return{localeError:Hte()}}var Wte=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(r){return e[r]??null}let n={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Entr\xE9e invalide : attendu instanceof ${r.expected}, re\xE7u ${a}`:`Entr\xE9e invalide : attendu ${i}, re\xE7u ${a}`}case"invalid_value":return r.values.length===1?`Entr\xE9e invalide : attendu ${J(r.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"\u2264":"<",s=t(r.origin);return s?`Trop grand : attendu que ${r.origin??"la valeur"} ait ${i}${r.maximum.toString()} ${s.unit}`:`Trop grand : attendu que ${r.origin??"la valeur"} soit ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?"\u2265":">",s=t(r.origin);return s?`Trop petit : attendu que ${r.origin} ait ${i}${r.minimum.toString()} ${s.unit}`:`Trop petit : attendu que ${r.origin} soit ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${i.prefix}"`:i.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${i.suffix}"`:i.format==="includes"?`Cha\xEEne invalide : doit inclure "${i.includes}"`:i.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${i.pattern}`:`${n[i.format]??r.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${r.divisor}`;case"unrecognized_keys":return`Cl\xE9${r.keys.length>1?"s":""} non reconnue${r.keys.length>1?"s":""} : ${F(r.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${r.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${r.origin}`;default:return"Entr\xE9e invalide"}}};function OU(){return{localeError:Wte()}}var Kte=()=>{let e={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},t={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},n=d=>d?e[d]:void 0,o=d=>{let p=n(d);return p?p.label:d??e.unknown.label},r=d=>`\u05D4${o(d)}`,i=d=>(n(d)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA",s=d=>d?t[d]??null:null,a={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},u={nan:"NaN"};return d=>{switch(d.code){case"invalid_type":{let p=d.expected,m=u[p??""]??o(p),y=Q(d.input),S=u[y]??e[y]?.label??y;return/^[A-Z]/.test(d.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${d.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${S}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${m}, \u05D4\u05EA\u05E7\u05D1\u05DC ${S}`}case"invalid_value":{if(d.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${J(d.values[0])}`;let p=d.values.map(S=>J(S));if(d.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${p[0]} \u05D0\u05D5 ${p[1]}`;let m=p[p.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${p.slice(0,-1).join(", ")} \u05D0\u05D5 ${m}`}case"too_big":{let p=s(d.origin),m=r(d.origin??"value");if(d.origin==="string")return`${p?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${m} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${d.maximum.toString()} ${p?.unit??""} ${d.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(d.origin==="number"){let v=d.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${d.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${d.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${m} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${v}`}if(d.origin==="array"||d.origin==="set"){let v=d.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",$=d.inclusive?`${d.maximum} ${p?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${d.maximum} ${p?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${m} ${v} \u05DC\u05D4\u05DB\u05D9\u05DC ${$}`.trim()}let y=d.inclusive?"<=":"<",S=i(d.origin??"value");return p?.unit?`${p.longLabel} \u05DE\u05D3\u05D9: ${m} ${S} ${y}${d.maximum.toString()} ${p.unit}`:`${p?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${m} ${S} ${y}${d.maximum.toString()}`}case"too_small":{let p=s(d.origin),m=r(d.origin??"value");if(d.origin==="string")return`${p?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${m} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${d.minimum.toString()} ${p?.unit??""} ${d.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(d.origin==="number"){let v=d.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${d.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${d.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${m} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${v}`}if(d.origin==="array"||d.origin==="set"){let v=d.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(d.minimum===1&&d.inclusive){let P=(d.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${m} ${v} \u05DC\u05D4\u05DB\u05D9\u05DC ${P}`}let $=d.inclusive?`${d.minimum} ${p?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${d.minimum} ${p?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${m} ${v} \u05DC\u05D4\u05DB\u05D9\u05DC ${$}`.trim()}let y=d.inclusive?">=":">",S=i(d.origin??"value");return p?.unit?`${p.shortLabel} \u05DE\u05D3\u05D9: ${m} ${S} ${y}${d.minimum.toString()} ${p.unit}`:`${p?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${m} ${S} ${y}${d.minimum.toString()}`}case"invalid_format":{let p=d;if(p.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${p.prefix}"`;if(p.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${p.suffix}"`;if(p.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${p.includes}"`;if(p.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${p.pattern}`;let m=a[p.format],y=m?.label??p.format,v=(m?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${y} \u05DC\u05D0 ${v}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${d.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${d.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${d.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${F(d.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${r(d.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};function NU(){return{localeError:Kte()}}var Zte=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(r){return e[r]??null}let n={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},o={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${r.expected}, a kapott \xE9rt\xE9k ${a}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${i}, a kapott \xE9rt\xE9k ${a}`}case"invalid_value":return r.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${J(r.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`T\xFAl nagy: ${r.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${i}${r.maximum.toString()} ${s.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${r.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${r.origin} m\xE9rete t\xFAl kicsi ${i}${r.minimum.toString()} ${s.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${r.origin} t\xFAl kicsi ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\xC9rv\xE9nytelen string: "${i.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:i.format==="ends_with"?`\xC9rv\xE9nytelen string: "${i.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:i.format==="includes"?`\xC9rv\xE9nytelen string: "${i.includes}" \xE9rt\xE9ket kell tartalmaznia`:i.format==="regex"?`\xC9rv\xE9nytelen string: ${i.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${n[i.format]??r.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${r.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${r.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${r.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};function LU(){return{localeError:Zte()}}function UU(e,t,n){return Math.abs(e)===1?t:n}function za(e){if(!e)return"";let t=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],n=e[e.length-1];return e+(t.includes(n)?"\u0576":"\u0568")}var Jte=()=>{let e={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function t(r){return e[r]??null}let n={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},o={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${r.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${a}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${i}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${a}`}case"invalid_value":return r.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${J(r.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);if(s){let a=Number(r.maximum),u=UU(a,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${za(r.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${i}${r.maximum.toString()} ${u}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${za(r.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);if(s){let a=Number(r.minimum),u=UU(a,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${za(r.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${i}${r.minimum.toString()} ${u}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${za(r.origin)} \u056C\u056B\u0576\u056B ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${i.prefix}"-\u0578\u057E`:i.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${i.suffix}"-\u0578\u057E`:i.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${i.includes}"`:i.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${i.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${n[i.format]??r.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${r.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${r.keys.length>1?"\u0576\u0565\u0580":""}. ${F(r.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${za(r.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${za(r.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};function MU(){return{localeError:Jte()}}var Xte=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(r){return e[r]??null}let n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Input tidak valid: diharapkan instanceof ${r.expected}, diterima ${a}`:`Input tidak valid: diharapkan ${i}, diterima ${a}`}case"invalid_value":return r.values.length===1?`Input tidak valid: diharapkan ${J(r.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Terlalu besar: diharapkan ${r.origin??"value"} memiliki ${i}${r.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: diharapkan ${r.origin??"value"} menjadi ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Terlalu kecil: diharapkan ${r.origin} memiliki ${i}${r.minimum.toString()} ${s.unit}`:`Terlalu kecil: diharapkan ${r.origin} menjadi ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`String tidak valid: harus dimulai dengan "${i.prefix}"`:i.format==="ends_with"?`String tidak valid: harus berakhir dengan "${i.suffix}"`:i.format==="includes"?`String tidak valid: harus menyertakan "${i.includes}"`:i.format==="regex"?`String tidak valid: harus sesuai pola ${i.pattern}`:`${n[i.format]??r.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${r.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${r.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${r.origin}`;default:return"Input tidak valid"}}};function FU(){return{localeError:Xte()}}var Yte=()=>{let e={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function t(r){return e[r]??null}let n={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},o={nan:"NaN",number:"n\xFAmer",array:"fylki"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${a} \xFEar sem \xE1 a\xF0 vera instanceof ${r.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${a} \xFEar sem \xE1 a\xF0 vera ${i}`}case"invalid_value":return r.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${J(r.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin??"gildi"} hafi ${i}${r.maximum.toString()} ${s.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin??"gildi"} s\xE9 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin} hafi ${i}${r.minimum.toString()} ${s.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin} s\xE9 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${i.prefix}"`:i.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${i.suffix}"`:i.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${i.includes}"`:i.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${i.pattern}`:`Rangt ${n[i.format]??r.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${r.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${r.keys.length>1?"ir lyklar":"ur lykill"}: ${F(r.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${r.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${r.origin}`;default:return"Rangt gildi"}}};function GU(){return{localeError:Yte()}}var Qte=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(r){return e[r]??null}let n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"numero",array:"vettore"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Input non valido: atteso instanceof ${r.expected}, ricevuto ${a}`:`Input non valido: atteso ${i}, ricevuto ${a}`}case"invalid_value":return r.values.length===1?`Input non valido: atteso ${J(r.values[0])}`:`Opzione non valida: atteso uno tra ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Troppo grande: ${r.origin??"valore"} deve avere ${i}${r.maximum.toString()} ${s.unit??"elementi"}`:`Troppo grande: ${r.origin??"valore"} deve essere ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Troppo piccolo: ${r.origin} deve avere ${i}${r.minimum.toString()} ${s.unit}`:`Troppo piccolo: ${r.origin} deve essere ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Stringa non valida: deve iniziare con "${i.prefix}"`:i.format==="ends_with"?`Stringa non valida: deve terminare con "${i.suffix}"`:i.format==="includes"?`Stringa non valida: deve includere "${i.includes}"`:i.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${i.pattern}`:`Invalid ${n[i.format]??r.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${r.divisor}`;case"unrecognized_keys":return`Chiav${r.keys.length>1?"i":"e"} non riconosciut${r.keys.length>1?"e":"a"}: ${F(r.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${r.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${r.origin}`;default:return"Input non valido"}}};function zU(){return{localeError:Qte()}}var ene=()=>{let e={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function t(r){return e[r]??null}let n={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},o={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${r.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${a}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${i}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${a}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return r.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${J(r.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${F(r.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let i=r.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",s=t(r.origin);return s?`\u5927\u304D\u3059\u304E\u308B\u5024: ${r.origin??"\u5024"}\u306F${r.maximum.toString()}${s.unit??"\u8981\u7D20"}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${r.origin??"\u5024"}\u306F${r.maximum.toString()}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let i=r.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",s=t(r.origin);return s?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${r.origin}\u306F${r.minimum.toString()}${s.unit}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${r.origin}\u306F${r.minimum.toString()}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${i.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:i.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${i.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:i.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${i.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:i.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${i.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${n[i.format]??r.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${r.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${r.keys.length>1?"\u7FA4":""}: ${F(r.keys,"\u3001")}`;case"invalid_key":return`${r.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${r.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};function qU(){return{localeError:ene()}}var tne=()=>{let e={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function t(r){return e[r]??null}let n={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",json_string:"JSON \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},o={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${r.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${a}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${a}`}case"invalid_value":return r.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${J(r.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${F(r.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${s.verb} ${i}${r.maximum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin} ${s.verb} ${i}${r.minimum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin} \u10D8\u10E7\u10DD\u10E1 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${i.prefix}"-\u10D8\u10D7`:i.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${i.suffix}"-\u10D8\u10D7`:i.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${i.includes}"-\u10E1`:i.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${i.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${r.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${r.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${F(r.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${r.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${r.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};function jU(){return{localeError:tne()}}var nne=()=>{let e={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function t(r){return e[r]??null}let n={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},o={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${r.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${a}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${a}`}case"invalid_value":return r.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${J(r.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${i} ${r.maximum.toString()} ${s.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${i} ${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin} ${i} ${r.minimum.toString()} ${s.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin} ${i} ${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${i.prefix}"`:i.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${i.suffix}"`:i.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${i.includes}"`:i.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${i.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${r.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${F(r.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${r.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${r.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};function vf(){return{localeError:nne()}}function BU(){return vf()}var rne=()=>{let e={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function t(r){return e[r]??null}let n={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${r.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${a}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${i}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${a}\uC785\uB2C8\uB2E4`}case"invalid_value":return r.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${J(r.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${F(r.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let i=r.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",s=i==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",a=t(r.origin),u=a?.unit??"\uC694\uC18C";return a?`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${r.maximum.toString()}${u} ${i}${s}`:`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${r.maximum.toString()} ${i}${s}`}case"too_small":{let i=r.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",s=i==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",a=t(r.origin),u=a?.unit??"\uC694\uC18C";return a?`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${r.minimum.toString()}${u} ${i}${s}`:`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${r.minimum.toString()} ${i}${s}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${i.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:i.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${i.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:i.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${i.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:i.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${i.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${n[i.format]??r.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${r.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${F(r.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${r.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${r.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};function VU(){return{localeError:rne()}}var Ku=e=>e.charAt(0).toUpperCase()+e.slice(1);function HU(e){let t=Math.abs(e),n=t%10,o=t%100;return o>=11&&o<=19||n===0?"many":n===1?"one":"few"}var one=()=>{let e={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function t(r,i,s,a){let u=e[r]??null;return u===null?u:{unit:u.unit[i],verb:u.verb[a][s?"inclusive":"notInclusive"]}}let n={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},o={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Gautas tipas ${a}, o tik\u0117tasi - instanceof ${r.expected}`:`Gautas tipas ${a}, o tik\u0117tasi - ${i}`}case"invalid_value":return r.values.length===1?`Privalo b\u016Bti ${J(r.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${F(r.values,"|")} pasirinkim\u0173`;case"too_big":{let i=o[r.origin]??r.origin,s=t(r.origin,HU(Number(r.maximum)),r.inclusive??!1,"smaller");if(s?.verb)return`${Ku(i??r.origin??"reik\u0161m\u0117")} ${s.verb} ${r.maximum.toString()} ${s.unit??"element\u0173"}`;let a=r.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${Ku(i??r.origin??"reik\u0161m\u0117")} turi b\u016Bti ${a} ${r.maximum.toString()} ${s?.unit}`}case"too_small":{let i=o[r.origin]??r.origin,s=t(r.origin,HU(Number(r.minimum)),r.inclusive??!1,"bigger");if(s?.verb)return`${Ku(i??r.origin??"reik\u0161m\u0117")} ${s.verb} ${r.minimum.toString()} ${s.unit??"element\u0173"}`;let a=r.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${Ku(i??r.origin??"reik\u0161m\u0117")} turi b\u016Bti ${a} ${r.minimum.toString()} ${s?.unit}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${i.prefix}"`:i.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${i.suffix}"`:i.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${i.includes}"`:i.format==="regex"?`Eilut\u0117 privalo atitikti ${i.pattern}`:`Neteisingas ${n[i.format]??r.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${r.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${r.keys.length>1?"i":"as"} rakt${r.keys.length>1?"ai":"as"}: ${F(r.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let i=o[r.origin]??r.origin;return`${Ku(i??r.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};function WU(){return{localeError:one()}}var ine=()=>{let e={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function t(r){return e[r]??null}let n={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},o={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${r.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${a}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${a}`}case"invalid_value":return r.values.length===1?`Invalid input: expected ${J(r.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${i}${r.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin} \u0434\u0430 \u0438\u043C\u0430 ${i}${r.minimum.toString()} ${s.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${i.prefix}"`:i.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${i.suffix}"`:i.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${i.includes}"`:i.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${i.pattern}`:`Invalid ${n[i.format]??r.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${F(r.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${r.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${r.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};function KU(){return{localeError:ine()}}var sne=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(r){return e[r]??null}let n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"nombor"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Input tidak sah: dijangka instanceof ${r.expected}, diterima ${a}`:`Input tidak sah: dijangka ${i}, diterima ${a}`}case"invalid_value":return r.values.length===1?`Input tidak sah: dijangka ${J(r.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Terlalu besar: dijangka ${r.origin??"nilai"} ${s.verb} ${i}${r.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: dijangka ${r.origin??"nilai"} adalah ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Terlalu kecil: dijangka ${r.origin} ${s.verb} ${i}${r.minimum.toString()} ${s.unit}`:`Terlalu kecil: dijangka ${r.origin} adalah ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`String tidak sah: mesti bermula dengan "${i.prefix}"`:i.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${i.suffix}"`:i.format==="includes"?`String tidak sah: mesti mengandungi "${i.includes}"`:i.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${i.pattern}`:`${n[i.format]??r.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${r.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${F(r.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${r.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${r.origin}`;default:return"Input tidak sah"}}};function ZU(){return{localeError:sne()}}var ane=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(r){return e[r]??null}let n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},o={nan:"NaN",number:"getal"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ongeldige invoer: verwacht instanceof ${r.expected}, ontving ${a}`:`Ongeldige invoer: verwacht ${i}, ontving ${a}`}case"invalid_value":return r.values.length===1?`Ongeldige invoer: verwacht ${J(r.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin),a=r.origin==="date"?"laat":r.origin==="string"?"lang":"groot";return s?`Te ${a}: verwacht dat ${r.origin??"waarde"} ${i}${r.maximum.toString()} ${s.unit??"elementen"} ${s.verb}`:`Te ${a}: verwacht dat ${r.origin??"waarde"} ${i}${r.maximum.toString()} is`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin),a=r.origin==="date"?"vroeg":r.origin==="string"?"kort":"klein";return s?`Te ${a}: verwacht dat ${r.origin} ${i}${r.minimum.toString()} ${s.unit} ${s.verb}`:`Te ${a}: verwacht dat ${r.origin} ${i}${r.minimum.toString()} is`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ongeldige tekst: moet met "${i.prefix}" beginnen`:i.format==="ends_with"?`Ongeldige tekst: moet op "${i.suffix}" eindigen`:i.format==="includes"?`Ongeldige tekst: moet "${i.includes}" bevatten`:i.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${i.pattern}`:`Ongeldig: ${n[i.format]??r.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${r.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${r.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${r.origin}`;default:return"Ongeldige invoer"}}};function JU(){return{localeError:ane()}}var cne=()=>{let e={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function t(r){return e[r]??null}let n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"tall",array:"liste"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ugyldig input: forventet instanceof ${r.expected}, fikk ${a}`:`Ugyldig input: forventet ${i}, fikk ${a}`}case"invalid_value":return r.values.length===1?`Ugyldig verdi: forventet ${J(r.values[0])}`:`Ugyldig valg: forventet en av ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`For stor(t): forventet ${r.origin??"value"} til \xE5 ha ${i}${r.maximum.toString()} ${s.unit??"elementer"}`:`For stor(t): forventet ${r.origin??"value"} til \xE5 ha ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`For lite(n): forventet ${r.origin} til \xE5 ha ${i}${r.minimum.toString()} ${s.unit}`:`For lite(n): forventet ${r.origin} til \xE5 ha ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${i.prefix}"`:i.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${i.suffix}"`:i.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${i.includes}"`:i.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${i.pattern}`:`Ugyldig ${n[i.format]??r.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${F(r.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${r.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${r.origin}`;default:return"Ugyldig input"}}};function XU(){return{localeError:cne()}}var une=()=>{let e={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function t(r){return e[r]??null}let n={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},o={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`F\xE2sit giren: umulan instanceof ${r.expected}, al\u0131nan ${a}`:`F\xE2sit giren: umulan ${i}, al\u0131nan ${a}`}case"invalid_value":return r.values.length===1?`F\xE2sit giren: umulan ${J(r.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Fazla b\xFCy\xFCk: ${r.origin??"value"}, ${i}${r.maximum.toString()} ${s.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${r.origin??"value"}, ${i}${r.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Fazla k\xFC\xE7\xFCk: ${r.origin}, ${i}${r.minimum.toString()} ${s.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${r.origin}, ${i}${r.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let i=r;return i.format==="starts_with"?`F\xE2sit metin: "${i.prefix}" ile ba\u015Flamal\u0131.`:i.format==="ends_with"?`F\xE2sit metin: "${i.suffix}" ile bitmeli.`:i.format==="includes"?`F\xE2sit metin: "${i.includes}" ihtiv\xE2 etmeli.`:i.format==="regex"?`F\xE2sit metin: ${i.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${n[i.format]??r.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${r.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${r.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};function YU(){return{localeError:une()}}var lne=()=>{let e={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function t(r){return e[r]??null}let n={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},o={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${r.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${a} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${i} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${a} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return r.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${J(r.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${F(r.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${r.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${i}${r.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${r.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${i}${r.maximum.toString()} \u0648\u064A`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${r.origin} \u0628\u0627\u06CC\u062F ${i}${r.minimum.toString()} ${s.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${r.origin} \u0628\u0627\u06CC\u062F ${i}${r.minimum.toString()} \u0648\u064A`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${i.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:i.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${i.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:i.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${i.includes}" \u0648\u0644\u0631\u064A`:i.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${i.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${n[i.format]??r.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${r.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${r.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${F(r.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${r.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${r.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};function QU(){return{localeError:lne()}}var dne=()=>{let e={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function t(r){return e[r]??null}let n={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},o={nan:"NaN",number:"liczba",array:"tablica"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${r.expected}, otrzymano ${a}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${i}, otrzymano ${a}`}case"invalid_value":return r.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${J(r.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${i}${r.maximum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${i}${r.minimum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${i.prefix}"`:i.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${i.suffix}"`:i.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${i.includes}"`:i.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${i.pattern}`:`Nieprawid\u0142ow(y/a/e) ${n[i.format]??r.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${r.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${r.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${r.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};function eM(){return{localeError:dne()}}var pne=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(r){return e[r]??null}let n={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},o={nan:"NaN",number:"n\xFAmero",null:"nulo"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Tipo inv\xE1lido: esperado instanceof ${r.expected}, recebido ${a}`:`Tipo inv\xE1lido: esperado ${i}, recebido ${a}`}case"invalid_value":return r.values.length===1?`Entrada inv\xE1lida: esperado ${J(r.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Muito grande: esperado que ${r.origin??"valor"} tivesse ${i}${r.maximum.toString()} ${s.unit??"elementos"}`:`Muito grande: esperado que ${r.origin??"valor"} fosse ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Muito pequeno: esperado que ${r.origin} tivesse ${i}${r.minimum.toString()} ${s.unit}`:`Muito pequeno: esperado que ${r.origin} fosse ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${i.prefix}"`:i.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${i.suffix}"`:i.format==="includes"?`Texto inv\xE1lido: deve incluir "${i.includes}"`:i.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${i.pattern}`:`${n[i.format]??r.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${r.divisor}`;case"unrecognized_keys":return`Chave${r.keys.length>1?"s":""} desconhecida${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${r.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${r.origin}`;default:return"Campo inv\xE1lido"}}};function tM(){return{localeError:pne()}}function nM(e,t,n,o){let r=Math.abs(e),i=r%10,s=r%100;return s>=11&&s<=19?o:i===1?t:i>=2&&i<=4?n:o}var fne=()=>{let e={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function t(r){return e[r]??null}let n={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},o={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${r.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${a}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${i}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${a}`}case"invalid_value":return r.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${J(r.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);if(s){let a=Number(r.maximum),u=nM(a,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${i}${r.maximum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);if(s){let a=Number(r.minimum),u=nM(a,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${i}${r.minimum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin} \u0431\u0443\u0434\u0435\u0442 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${i.prefix}"`:i.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${i.suffix}"`:i.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${i.includes}"`:i.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${i.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${r.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${r.keys.length>1?"\u0438":""}: ${F(r.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${r.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${r.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};function rM(){return{localeError:fne()}}var mne=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(r){return e[r]??null}let n={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},o={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${r.expected}, prejeto ${a}`:`Neveljaven vnos: pri\u010Dakovano ${i}, prejeto ${a}`}case"invalid_value":return r.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${J(r.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Preveliko: pri\u010Dakovano, da bo ${r.origin??"vrednost"} imelo ${i}${r.maximum.toString()} ${s.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${r.origin??"vrednost"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Premajhno: pri\u010Dakovano, da bo ${r.origin} imelo ${i}${r.minimum.toString()} ${s.unit}`:`Premajhno: pri\u010Dakovano, da bo ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${i.prefix}"`:i.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${i.suffix}"`:i.format==="includes"?`Neveljaven niz: mora vsebovati "${i.includes}"`:i.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${i.pattern}`:`Neveljaven ${n[i.format]??r.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${r.divisor}`;case"unrecognized_keys":return`Neprepoznan${r.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${F(r.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${r.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${r.origin}`;default:return"Neveljaven vnos"}}};function oM(){return{localeError:mne()}}var gne=()=>{let e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function t(r){return e[r]??null}let n={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},o={nan:"NaN",number:"antal",array:"lista"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${r.expected}, fick ${a}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${i}, fick ${a}`}case"invalid_value":return r.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${J(r.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`F\xF6r stor(t): f\xF6rv\xE4ntade ${r.origin??"v\xE4rdet"} att ha ${i}${r.maximum.toString()} ${s.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${r.origin??"v\xE4rdet"} att ha ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`F\xF6r lite(t): f\xF6rv\xE4ntade ${r.origin??"v\xE4rdet"} att ha ${i}${r.minimum.toString()} ${s.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${r.origin??"v\xE4rdet"} att ha ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${i.prefix}"`:i.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${i.suffix}"`:i.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${i.includes}"`:i.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${i.pattern}"`:`Ogiltig(t) ${n[i.format]??r.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${F(r.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${r.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${r.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};function iM(){return{localeError:gne()}}var hne=()=>{let e={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function t(r){return e[r]??null}let n={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${r.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}`}case"invalid_value":return r.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${J(r.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${F(r.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${i}${r.maximum.toString()} ${s.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${i}${r.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin} ${i}${r.minimum.toString()} ${s.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin} ${i}${r.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${i.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:i.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${i.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:i.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${i.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:i.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${i.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${r.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${r.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${r.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};function sM(){return{localeError:hne()}}var yne=()=>{let e={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function t(r){return e[r]??null}let n={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},o={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${r.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${a}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${i} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${a}`}case"invalid_value":return r.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${J(r.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",s=t(r.origin);return s?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${r.maximum.toString()} ${s.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",s=t(r.origin);return s?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${r.minimum.toString()} ${s.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${i.prefix}"`:i.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${i.suffix}"`:i.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${i.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:i.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${i.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${n[i.format]??r.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${r.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${F(r.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${r.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${r.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};function aM(){return{localeError:yne()}}var _ne=()=>{let e={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function t(r){return e[r]??null}let n={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${r.expected}, al\u0131nan ${a}`:`Ge\xE7ersiz de\u011Fer: beklenen ${i}, al\u0131nan ${a}`}case"invalid_value":return r.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${J(r.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\xC7ok b\xFCy\xFCk: beklenen ${r.origin??"de\u011Fer"} ${i}${r.maximum.toString()} ${s.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${r.origin??"de\u011Fer"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\xC7ok k\xFC\xE7\xFCk: beklenen ${r.origin} ${i}${r.minimum.toString()} ${s.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ge\xE7ersiz metin: "${i.prefix}" ile ba\u015Flamal\u0131`:i.format==="ends_with"?`Ge\xE7ersiz metin: "${i.suffix}" ile bitmeli`:i.format==="includes"?`Ge\xE7ersiz metin: "${i.includes}" i\xE7ermeli`:i.format==="regex"?`Ge\xE7ersiz metin: ${i.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${n[i.format]??r.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${r.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${r.keys.length>1?"lar":""}: ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${r.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};function cM(){return{localeError:_ne()}}var Sne=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function t(r){return e[r]??null}let n={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},o={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${r.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${a}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${i}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${a}`}case"invalid_value":return r.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${J(r.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${s.verb} ${i}${r.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin} ${s.verb} ${i}${r.minimum.toString()} ${s.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin} \u0431\u0443\u0434\u0435 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${i.prefix}"`:i.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${i.suffix}"`:i.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${i.includes}"`:i.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${i.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${r.keys.length>1?"\u0456":""}: ${F(r.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${r.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${r.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};function Ef(){return{localeError:Sne()}}function uM(){return Ef()}var vne=()=>{let e={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function t(r){return e[r]??null}let n={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},o={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${r.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${a} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${i} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${a} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return r.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${J(r.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${F(r.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${r.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${i}${r.maximum.toString()} ${s.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${r.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${i}${r.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${r.origin} \u06A9\u06D2 ${i}${r.minimum.toString()} ${s.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${r.origin} \u06A9\u0627 ${i}${r.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${i.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:i.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${i.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:i.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${i.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:i.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${i.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${r.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${r.keys.length>1?"\u0632":""}: ${F(r.keys,"\u060C ")}`;case"invalid_key":return`${r.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${r.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};function lM(){return{localeError:vne()}}var Ene=()=>{let e={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"}};function t(r){return e[r]??null}let n={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},o={nan:"NaN",number:"raqam",array:"massiv"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${r.expected}, qabul qilingan ${a}`:`Noto\u2018g\u2018ri kirish: kutilgan ${i}, qabul qilingan ${a}`}case"invalid_value":return r.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${J(r.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Juda katta: kutilgan ${r.origin??"qiymat"} ${i}${r.maximum.toString()} ${s.unit} ${s.verb}`:`Juda katta: kutilgan ${r.origin??"qiymat"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Juda kichik: kutilgan ${r.origin} ${i}${r.minimum.toString()} ${s.unit} ${s.verb}`:`Juda kichik: kutilgan ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${i.prefix}" bilan boshlanishi kerak`:i.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${i.suffix}" bilan tugashi kerak`:i.format==="includes"?`Noto\u2018g\u2018ri satr: "${i.includes}" ni o\u2018z ichiga olishi kerak`:i.format==="regex"?`Noto\u2018g\u2018ri satr: ${i.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${n[i.format]??r.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${r.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${r.keys.length>1?"lar":""}: ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${r.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};function dM(){return{localeError:Ene()}}var Cne=()=>{let e={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function t(r){return e[r]??null}let n={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},o={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${r.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${a}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${i}, nh\u1EADn \u0111\u01B0\u1EE3c ${a}`}case"invalid_value":return r.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${J(r.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${r.origin??"gi\xE1 tr\u1ECB"} ${s.verb} ${i}${r.maximum.toString()} ${s.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${r.origin??"gi\xE1 tr\u1ECB"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${r.origin} ${s.verb} ${i}${r.minimum.toString()} ${s.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${i.prefix}"`:i.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${i.suffix}"`:i.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${i.includes}"`:i.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${i.pattern}`:`${n[i.format]??r.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${r.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${F(r.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${r.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${r.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};function pM(){return{localeError:Cne()}}var bne=()=>{let e={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function t(r){return e[r]??null}let n={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},o={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${r.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${a}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${i}\uFF0C\u5B9E\u9645\u63A5\u6536 ${a}`}case"invalid_value":return r.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${J(r.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${r.origin??"\u503C"} ${i}${r.maximum.toString()} ${s.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${r.origin??"\u503C"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${r.origin} ${i}${r.minimum.toString()} ${s.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${i.prefix}" \u5F00\u5934`:i.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${i.suffix}" \u7ED3\u5C3E`:i.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${i.includes}"`:i.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${i.pattern}`:`\u65E0\u6548${n[i.format]??r.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${r.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${r.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};function fM(){return{localeError:bne()}}var xne=()=>{let e={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function t(r){return e[r]??null}let n={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${r.expected}\uFF0C\u4F46\u6536\u5230 ${a}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${i}\uFF0C\u4F46\u6536\u5230 ${a}`}case"invalid_value":return r.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${J(r.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${r.origin??"\u503C"} \u61C9\u70BA ${i}${r.maximum.toString()} ${s.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${r.origin??"\u503C"} \u61C9\u70BA ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${r.origin} \u61C9\u70BA ${i}${r.minimum.toString()} ${s.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${r.origin} \u61C9\u70BA ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${i.prefix}" \u958B\u982D`:i.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${i.suffix}" \u7D50\u5C3E`:i.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${i.includes}"`:i.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${i.pattern}`:`\u7121\u6548\u7684 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${r.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${r.keys.length>1?"\u5011":""}\uFF1A${F(r.keys,"\u3001")}`;case"invalid_key":return`${r.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${r.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};function mM(){return{localeError:xne()}}var $ne=()=>{let e={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function t(r){return e[r]??null}let n={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},o={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${r.expected}, \xE0m\u1ECD\u0300 a r\xED ${a}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${i}, \xE0m\u1ECD\u0300 a r\xED ${a}`}case"invalid_value":return r.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${J(r.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${r.origin??"iye"} ${s.verb} ${i}${r.maximum} ${s.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${i}${r.maximum}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${r.origin} ${s.verb} ${i}${r.minimum} ${s.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${i}${r.minimum}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${i.prefix}"`:i.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${i.suffix}"`:i.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${i.includes}"`:i.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${i.pattern}`:`A\u1E63\xEC\u1E63e: ${n[i.format]??r.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${r.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${F(r.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${r.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${r.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};function gM(){return{localeError:$ne()}}var hM,v$=Symbol("ZodOutput"),E$=Symbol("ZodInput"),Cf=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...n){let o=n[0];return this._map.set(t,o),o&&typeof o=="object"&&"id"in o&&this._idmap.set(o.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){let n=this._map.get(t);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(t),this}get(t){let n=t._zod.parent;if(n){let o={...this.get(n)??{}};delete o.id;let r={...o,...this._map.get(t)};return Object.keys(r).length?r:void 0}return this._map.get(t)}has(t){return this._map.has(t)}};function bf(){return new Cf}(hM=globalThis).__zod_globalRegistry??(hM.__zod_globalRegistry=bf());var Bt=globalThis.__zod_globalRegistry;function C$(e,t){return new e({type:"string",...ne(t)})}function b$(e,t){return new e({type:"string",coerce:!0,...ne(t)})}function xf(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...ne(t)})}function Ju(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...ne(t)})}function $f(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...ne(t)})}function Rf(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ne(t)})}function Pf(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ne(t)})}function wf(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ne(t)})}function Xu(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...ne(t)})}function If(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...ne(t)})}function Af(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...ne(t)})}function Tf(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...ne(t)})}function Df(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...ne(t)})}function kf(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...ne(t)})}function Of(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...ne(t)})}function Nf(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...ne(t)})}function Lf(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...ne(t)})}function Uf(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...ne(t)})}function x$(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...ne(t)})}function Mf(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ne(t)})}function Ff(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ne(t)})}function Gf(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...ne(t)})}function zf(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...ne(t)})}function qf(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...ne(t)})}function jf(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...ne(t)})}var $$={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function R$(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ne(t)})}function P$(e,t){return new e({type:"string",format:"date",check:"string_format",...ne(t)})}function w$(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...ne(t)})}function I$(e,t){return new e({type:"string",format:"duration",check:"string_format",...ne(t)})}function A$(e,t){return new e({type:"number",checks:[],...ne(t)})}function T$(e,t){return new e({type:"number",coerce:!0,checks:[],...ne(t)})}function D$(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...ne(t)})}function k$(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...ne(t)})}function O$(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...ne(t)})}function N$(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...ne(t)})}function L$(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...ne(t)})}function U$(e,t){return new e({type:"boolean",...ne(t)})}function M$(e,t){return new e({type:"boolean",coerce:!0,...ne(t)})}function F$(e,t){return new e({type:"bigint",...ne(t)})}function G$(e,t){return new e({type:"bigint",coerce:!0,...ne(t)})}function z$(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...ne(t)})}function q$(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...ne(t)})}function j$(e,t){return new e({type:"symbol",...ne(t)})}function B$(e,t){return new e({type:"undefined",...ne(t)})}function V$(e,t){return new e({type:"null",...ne(t)})}function H$(e){return new e({type:"any"})}function W$(e){return new e({type:"unknown"})}function K$(e,t){return new e({type:"never",...ne(t)})}function Z$(e,t){return new e({type:"void",...ne(t)})}function J$(e,t){return new e({type:"date",...ne(t)})}function X$(e,t){return new e({type:"date",coerce:!0,...ne(t)})}function Y$(e,t){return new e({type:"nan",...ne(t)})}function Fr(e,t){return new cf({check:"less_than",...ne(t),value:e,inclusive:!1})}function Gn(e,t){return new cf({check:"less_than",...ne(t),value:e,inclusive:!0})}function Gr(e,t){return new uf({check:"greater_than",...ne(t),value:e,inclusive:!1})}function yn(e,t){return new uf({check:"greater_than",...ne(t),value:e,inclusive:!0})}function Bf(e){return Gr(0,e)}function Vf(e){return Fr(0,e)}function Hf(e){return Gn(0,e)}function Wf(e){return yn(0,e)}function ai(e,t){return new Vb({check:"multiple_of",...ne(t),value:e})}function ci(e,t){return new Kb({check:"max_size",...ne(t),maximum:e})}function zr(e,t){return new Zb({check:"min_size",...ne(t),minimum:e})}function Ss(e,t){return new Jb({check:"size_equals",...ne(t),size:e})}function vs(e,t){return new Xb({check:"max_length",...ne(t),maximum:e})}function vo(e,t){return new Yb({check:"min_length",...ne(t),minimum:e})}function Es(e,t){return new Qb({check:"length_equals",...ne(t),length:e})}function qa(e,t){return new ex({check:"string_format",format:"regex",...ne(t),pattern:e})}function ja(e){return new tx({check:"string_format",format:"lowercase",...ne(e)})}function Ba(e){return new nx({check:"string_format",format:"uppercase",...ne(e)})}function Va(e,t){return new rx({check:"string_format",format:"includes",...ne(t),includes:e})}function Ha(e,t){return new ox({check:"string_format",format:"starts_with",...ne(t),prefix:e})}function Wa(e,t){return new ix({check:"string_format",format:"ends_with",...ne(t),suffix:e})}function Kf(e,t,n){return new sx({check:"property",property:e,schema:t,...ne(n)})}function Ka(e,t){return new ax({check:"mime_type",mime:e,...ne(t)})}function Sr(e){return new cx({check:"overwrite",tx:e})}function Za(e){return Sr(t=>t.normalize(e))}function Ja(){return Sr(e=>e.trim())}function Xa(){return Sr(e=>e.toLowerCase())}function Ya(){return Sr(e=>e.toUpperCase())}function Qa(){return Sr(e=>sb(e))}function Q$(e,t,n){return new e({type:"array",element:t,...ne(n)})}function Pne(e,t,n){return new e({type:"union",options:t,...ne(n)})}function wne(e,t,n){return new e({type:"union",options:t,inclusive:!1,...ne(n)})}function Ine(e,t,n,o){return new e({type:"union",options:n,discriminator:t,...ne(o)})}function Ane(e,t,n){return new e({type:"intersection",left:t,right:n})}function Tne(e,t,n,o){let r=n instanceof Ae,i=r?o:n,s=r?n:null;return new e({type:"tuple",items:t,rest:s,...ne(i)})}function Dne(e,t,n,o){return new e({type:"record",keyType:t,valueType:n,...ne(o)})}function kne(e,t,n,o){return new e({type:"map",keyType:t,valueType:n,...ne(o)})}function One(e,t,n){return new e({type:"set",valueType:t,...ne(n)})}function Nne(e,t,n){let o=Array.isArray(t)?Object.fromEntries(t.map(r=>[r,r])):t;return new e({type:"enum",entries:o,...ne(n)})}function Lne(e,t,n){return new e({type:"enum",entries:t,...ne(n)})}function Une(e,t,n){return new e({type:"literal",values:Array.isArray(t)?t:[t],...ne(n)})}function eR(e,t){return new e({type:"file",...ne(t)})}function Mne(e,t){return new e({type:"transform",transform:t})}function Fne(e,t){return new e({type:"optional",innerType:t})}function Gne(e,t){return new e({type:"nullable",innerType:t})}function zne(e,t,n){return new e({type:"default",innerType:t,get defaultValue(){return typeof n=="function"?n():cb(n)}})}function qne(e,t,n){return new e({type:"nonoptional",innerType:t,...ne(n)})}function jne(e,t){return new e({type:"success",innerType:t})}function Bne(e,t,n){return new e({type:"catch",innerType:t,catchValue:typeof n=="function"?n:()=>n})}function Vne(e,t,n){return new e({type:"pipe",in:t,out:n})}function Hne(e,t){return new e({type:"readonly",innerType:t})}function Wne(e,t,n){return new e({type:"template_literal",parts:t,...ne(n)})}function Kne(e,t){return new e({type:"lazy",getter:t})}function Zne(e,t){return new e({type:"promise",innerType:t})}function tR(e,t,n){let o=ne(n);return o.abort??(o.abort=!0),new e({type:"custom",check:"custom",fn:t,...o})}function nR(e,t,n){return new e({type:"custom",check:"custom",fn:t,...ne(n)})}function rR(e){let t=yM(n=>(n.addIssue=o=>{if(typeof o=="string")n.issues.push(Na(o,n.value,t._zod.def));else{let r=o;r.fatal&&(r.continue=!1),r.code??(r.code="custom"),r.input??(r.input=n.value),r.inst??(r.inst=t),r.continue??(r.continue=!t._zod.def.abort),n.issues.push(Na(r))}},e(n.value,n)));return t}function yM(e,t){let n=new ot({check:"custom",...ne(t)});return n._zod.check=e,n}function oR(e){let t=new ot({check:"describe"});return t._zod.onattach=[n=>{let o=Bt.get(n)??{};Bt.add(n,{...o,description:e})}],t._zod.check=()=>{},t}function iR(e){let t=new ot({check:"meta"});return t._zod.onattach=[n=>{let o=Bt.get(n)??{};Bt.add(n,{...o,...e})}],t._zod.check=()=>{},t}function sR(e,t){let n=ne(t),o=n.truthy??["true","1","yes","on","y","enabled"],r=n.falsy??["false","0","no","off","n","disabled"];n.case!=="sensitive"&&(o=o.map(S=>typeof S=="string"?S.toLowerCase():S),r=r.map(S=>typeof S=="string"?S.toLowerCase():S));let i=new Set(o),s=new Set(r),a=e.Codec??Wu,u=e.Boolean??Vu,d=e.String??_s,p=new d({type:"string",error:n.error}),m=new u({type:"boolean",error:n.error}),y=new a({type:"pipe",in:p,out:m,transform:((S,v)=>{let $=S;return n.case!=="sensitive"&&($=$.toLowerCase()),i.has($)?!0:s.has($)?!1:(v.issues.push({code:"invalid_value",expected:"stringbool",values:[...i,...s],input:v.value,inst:y,continue:!1}),{})}),reverseTransform:((S,v)=>S===!0?o[0]||"true":r[0]||"false"),error:n.error});return y}function ec(e,t,n,o={}){let r=ne(o),i={...ne(o),check:"string_format",type:"string",format:t,fn:typeof n=="function"?n:a=>n.test(a),...r};return n instanceof RegExp&&(i.pattern=n),new e(i)}function ui(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??Bt,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function Qe(e,t,n={path:[],schemaPath:[]}){var o;let r=e._zod.def,i=t.seen.get(e);if(i)return i.count++,n.schemaPath.includes(e)&&(i.cycle=n.path),i.schema;let s={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,s);let a=e._zod.toJSONSchema?.();if(a)s.schema=a;else{let p={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,s.schema,p);else{let y=s.schema,S=t.processors[r.type];if(!S)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${r.type}`);S(e,t,y,p)}let m=e._zod.parent;m&&(s.ref||(s.ref=m),Qe(m,t,p),t.seen.get(m).isParent=!0)}let u=t.metadataRegistry.get(e);return u&&Object.assign(s.schema,u),t.io==="input"&&_n(e)&&(delete s.schema.examples,delete s.schema.default),t.io==="input"&&s.schema._prefault&&((o=s.schema).default??(o.default=s.schema._prefault)),delete s.schema._prefault,t.seen.get(e).schema}function li(e,t){let n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");let o=new Map;for(let s of e.seen.entries()){let a=e.metadataRegistry.get(s[0])?.id;if(a){let u=o.get(a);if(u&&u!==s[0])throw new Error(`Duplicate schema id "${a}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);o.set(a,s[0])}}let r=s=>{let a=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let m=e.external.registry.get(s[0])?.id,y=e.external.uri??(v=>v);if(m)return{ref:y(m)};let S=s[1].defId??s[1].schema.id??`schema${e.counter++}`;return s[1].defId=S,{defId:S,ref:`${y("__shared")}#/${a}/${S}`}}if(s[1]===n)return{ref:"#"};let d=`#/${a}/`,p=s[1].schema.id??`__schema${e.counter++}`;return{defId:p,ref:d+p}},i=s=>{if(s[1].schema.$ref)return;let a=s[1],{ref:u,defId:d}=r(s);a.def={...a.schema},d&&(a.defId=d);let p=a.schema;for(let m in p)delete p[m];p.$ref=u};if(e.cycles==="throw")for(let s of e.seen.entries()){let a=s[1];if(a.cycle)throw new Error(`Cycle detected: #/${a.cycle?.join("/")}/ + +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let s of e.seen.entries()){let a=s[1];if(t===s[0]){i(s);continue}if(e.external){let d=e.external.registry.get(s[0])?.id;if(t!==s[0]&&d){i(s);continue}}if(e.metadataRegistry.get(s[0])?.id){i(s);continue}if(a.cycle){i(s);continue}if(a.count>1&&e.reused==="ref"){i(s);continue}}}function di(e,t){let n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");let o=s=>{let a=e.seen.get(s);if(a.ref===null)return;let u=a.def??a.schema,d={...u},p=a.ref;if(a.ref=null,p){o(p);let y=e.seen.get(p),S=y.schema;if(S.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(u.allOf=u.allOf??[],u.allOf.push(S)):Object.assign(u,S),Object.assign(u,d),s._zod.parent===p)for(let $ in u)$==="$ref"||$==="allOf"||$ in d||delete u[$];if(S.$ref&&y.def)for(let $ in u)$==="$ref"||$==="allOf"||$ in y.def&&JSON.stringify(u[$])===JSON.stringify(y.def[$])&&delete u[$]}let m=s._zod.parent;if(m&&m!==p){o(m);let y=e.seen.get(m);if(y?.schema.$ref&&(u.$ref=y.schema.$ref,y.def))for(let S in u)S==="$ref"||S==="allOf"||S in y.def&&JSON.stringify(u[S])===JSON.stringify(y.def[S])&&delete u[S]}e.override({zodSchema:s,jsonSchema:u,path:a.path??[]})};for(let s of[...e.seen.entries()].reverse())o(s[0]);let r={};if(e.target==="draft-2020-12"?r.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?r.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?r.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){let s=e.external.registry.get(t)?.id;if(!s)throw new Error("Schema is missing an `id` property");r.$id=e.external.uri(s)}Object.assign(r,n.def??n.schema);let i=e.external?.defs??{};for(let s of e.seen.entries()){let a=s[1];a.def&&a.defId&&(i[a.defId]=a.def)}e.external||Object.keys(i).length>0&&(e.target==="draft-2020-12"?r.$defs=i:r.definitions=i);try{let s=JSON.parse(JSON.stringify(r));return Object.defineProperty(s,"~standard",{value:{...t["~standard"],jsonSchema:{input:tc(t,"input",e.processors),output:tc(t,"output",e.processors)}},enumerable:!1,writable:!1}),s}catch{throw new Error("Error converting schema to JSON.")}}function _n(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let o=e._zod.def;if(o.type==="transform")return!0;if(o.type==="array")return _n(o.element,n);if(o.type==="set")return _n(o.valueType,n);if(o.type==="lazy")return _n(o.getter(),n);if(o.type==="promise"||o.type==="optional"||o.type==="nonoptional"||o.type==="nullable"||o.type==="readonly"||o.type==="default"||o.type==="prefault")return _n(o.innerType,n);if(o.type==="intersection")return _n(o.left,n)||_n(o.right,n);if(o.type==="record"||o.type==="map")return _n(o.keyType,n)||_n(o.valueType,n);if(o.type==="pipe")return _n(o.in,n)||_n(o.out,n);if(o.type==="object"){for(let r in o.shape)if(_n(o.shape[r],n))return!0;return!1}if(o.type==="union"){for(let r of o.options)if(_n(r,n))return!0;return!1}if(o.type==="tuple"){for(let r of o.items)if(_n(r,n))return!0;return!!(o.rest&&_n(o.rest,n))}return!1}var aR=(e,t={})=>n=>{let o=ui({...n,processors:t});return Qe(e,o),li(o,e),di(o,e)},tc=(e,t,n={})=>o=>{let{libraryOptions:r,target:i}=o??{},s=ui({...r??{},target:i,io:t,processors:n});return Qe(e,s),li(s,e),di(s,e)};var Jne={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},cR=(e,t,n,o)=>{let r=n;r.type="string";let{minimum:i,maximum:s,format:a,patterns:u,contentEncoding:d}=e._zod.bag;if(typeof i=="number"&&(r.minLength=i),typeof s=="number"&&(r.maxLength=s),a&&(r.format=Jne[a]??a,r.format===""&&delete r.format,a==="time"&&delete r.format),d&&(r.contentEncoding=d),u&&u.size>0){let p=[...u];p.length===1?r.pattern=p[0].source:p.length>1&&(r.allOf=[...p.map(m=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:m.source}))])}},uR=(e,t,n,o)=>{let r=n,{minimum:i,maximum:s,format:a,multipleOf:u,exclusiveMaximum:d,exclusiveMinimum:p}=e._zod.bag;typeof a=="string"&&a.includes("int")?r.type="integer":r.type="number",typeof p=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(r.minimum=p,r.exclusiveMinimum=!0):r.exclusiveMinimum=p),typeof i=="number"&&(r.minimum=i,typeof p=="number"&&t.target!=="draft-04"&&(p>=i?delete r.minimum:delete r.exclusiveMinimum)),typeof d=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(r.maximum=d,r.exclusiveMaximum=!0):r.exclusiveMaximum=d),typeof s=="number"&&(r.maximum=s,typeof d=="number"&&t.target!=="draft-04"&&(d<=s?delete r.maximum:delete r.exclusiveMaximum)),typeof u=="number"&&(r.multipleOf=u)},lR=(e,t,n,o)=>{n.type="boolean"},dR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},pR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},fR=(e,t,n,o)=>{t.target==="openapi-3.0"?(n.type="string",n.nullable=!0,n.enum=[null]):n.type="null"},mR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},gR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},hR=(e,t,n,o)=>{n.not={}},yR=(e,t,n,o)=>{},_R=(e,t,n,o)=>{},SR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},vR=(e,t,n,o)=>{let r=e._zod.def,i=Ou(r.entries);i.every(s=>typeof s=="number")&&(n.type="number"),i.every(s=>typeof s=="string")&&(n.type="string"),n.enum=i},ER=(e,t,n,o)=>{let r=e._zod.def,i=[];for(let s of r.values)if(s===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof s=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");i.push(Number(s))}else i.push(s);if(i.length!==0)if(i.length===1){let s=i[0];n.type=s===null?"null":typeof s,t.target==="draft-04"||t.target==="openapi-3.0"?n.enum=[s]:n.const=s}else i.every(s=>typeof s=="number")&&(n.type="number"),i.every(s=>typeof s=="string")&&(n.type="string"),i.every(s=>typeof s=="boolean")&&(n.type="boolean"),i.every(s=>s===null)&&(n.type="null"),n.enum=i},CR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},bR=(e,t,n,o)=>{let r=n,i=e._zod.pattern;if(!i)throw new Error("Pattern not found in template literal");r.type="string",r.pattern=i.source},xR=(e,t,n,o)=>{let r=n,i={type:"string",format:"binary",contentEncoding:"binary"},{minimum:s,maximum:a,mime:u}=e._zod.bag;s!==void 0&&(i.minLength=s),a!==void 0&&(i.maxLength=a),u?u.length===1?(i.contentMediaType=u[0],Object.assign(r,i)):(Object.assign(r,i),r.anyOf=u.map(d=>({contentMediaType:d}))):Object.assign(r,i)},$R=(e,t,n,o)=>{n.type="boolean"},RR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},PR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},wR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},IR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},AR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},TR=(e,t,n,o)=>{let r=n,i=e._zod.def,{minimum:s,maximum:a}=e._zod.bag;typeof s=="number"&&(r.minItems=s),typeof a=="number"&&(r.maxItems=a),r.type="array",r.items=Qe(i.element,t,{...o,path:[...o.path,"items"]})},DR=(e,t,n,o)=>{let r=n,i=e._zod.def;r.type="object",r.properties={};let s=i.shape;for(let d in s)r.properties[d]=Qe(s[d],t,{...o,path:[...o.path,"properties",d]});let a=new Set(Object.keys(s)),u=new Set([...a].filter(d=>{let p=i.shape[d]._zod;return t.io==="input"?p.optin===void 0:p.optout===void 0}));u.size>0&&(r.required=Array.from(u)),i.catchall?._zod.def.type==="never"?r.additionalProperties=!1:i.catchall?i.catchall&&(r.additionalProperties=Qe(i.catchall,t,{...o,path:[...o.path,"additionalProperties"]})):t.io==="output"&&(r.additionalProperties=!1)},Jf=(e,t,n,o)=>{let r=e._zod.def,i=r.inclusive===!1,s=r.options.map((a,u)=>Qe(a,t,{...o,path:[...o.path,i?"oneOf":"anyOf",u]}));i?n.oneOf=s:n.anyOf=s},kR=(e,t,n,o)=>{let r=e._zod.def,i=Qe(r.left,t,{...o,path:[...o.path,"allOf",0]}),s=Qe(r.right,t,{...o,path:[...o.path,"allOf",1]}),a=d=>"allOf"in d&&Object.keys(d).length===1,u=[...a(i)?i.allOf:[i],...a(s)?s.allOf:[s]];n.allOf=u},OR=(e,t,n,o)=>{let r=n,i=e._zod.def;r.type="array";let s=t.target==="draft-2020-12"?"prefixItems":"items",a=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",u=i.items.map((y,S)=>Qe(y,t,{...o,path:[...o.path,s,S]})),d=i.rest?Qe(i.rest,t,{...o,path:[...o.path,a,...t.target==="openapi-3.0"?[i.items.length]:[]]}):null;t.target==="draft-2020-12"?(r.prefixItems=u,d&&(r.items=d)):t.target==="openapi-3.0"?(r.items={anyOf:u},d&&r.items.anyOf.push(d),r.minItems=u.length,d||(r.maxItems=u.length)):(r.items=u,d&&(r.additionalItems=d));let{minimum:p,maximum:m}=e._zod.bag;typeof p=="number"&&(r.minItems=p),typeof m=="number"&&(r.maxItems=m)},NR=(e,t,n,o)=>{let r=n,i=e._zod.def;r.type="object";let s=i.keyType,u=s._zod.bag?.patterns;if(i.mode==="loose"&&u&&u.size>0){let p=Qe(i.valueType,t,{...o,path:[...o.path,"patternProperties","*"]});r.patternProperties={};for(let m of u)r.patternProperties[m.source]=p}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(r.propertyNames=Qe(i.keyType,t,{...o,path:[...o.path,"propertyNames"]})),r.additionalProperties=Qe(i.valueType,t,{...o,path:[...o.path,"additionalProperties"]});let d=s._zod.values;if(d){let p=[...d].filter(m=>typeof m=="string"||typeof m=="number");p.length>0&&(r.required=p)}},LR=(e,t,n,o)=>{let r=e._zod.def,i=Qe(r.innerType,t,o),s=t.seen.get(e);t.target==="openapi-3.0"?(s.ref=r.innerType,n.nullable=!0):n.anyOf=[i,{type:"null"}]},UR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType},MR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType,n.default=JSON.parse(JSON.stringify(r.defaultValue))},FR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType,t.io==="input"&&(n._prefault=JSON.parse(JSON.stringify(r.defaultValue)))},GR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType;let s;try{s=r.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}n.default=s},zR=(e,t,n,o)=>{let r=e._zod.def,i=t.io==="input"?r.in._zod.def.type==="transform"?r.out:r.in:r.out;Qe(i,t,o);let s=t.seen.get(e);s.ref=i},qR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType,n.readOnly=!0},jR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType},Xf=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType},BR=(e,t,n,o)=>{let r=e._zod.innerType;Qe(r,t,o);let i=t.seen.get(e);i.ref=r},Zf={string:cR,number:uR,boolean:lR,bigint:dR,symbol:pR,null:fR,undefined:mR,void:gR,never:hR,any:yR,unknown:_R,date:SR,enum:vR,literal:ER,nan:CR,template_literal:bR,file:xR,success:$R,custom:RR,function:PR,transform:wR,map:IR,set:AR,array:TR,object:DR,union:Jf,intersection:kR,tuple:OR,record:NR,nullable:LR,nonoptional:UR,default:MR,prefault:FR,catch:GR,pipe:zR,readonly:qR,promise:jR,optional:Xf,lazy:BR};function Yf(e,t){if("_idmap"in e){let o=e,r=ui({...t,processors:Zf}),i={};for(let u of o._idmap.entries()){let[d,p]=u;Qe(p,r)}let s={},a={registry:o,uri:t?.uri,defs:i};r.external=a;for(let u of o._idmap.entries()){let[d,p]=u;li(r,p),s[d]=di(r,p)}if(Object.keys(i).length>0){let u=r.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[u]:i}}return{schemas:s}}let n=ui({...t,processors:Zf});return Qe(e,n),li(n,e),di(n,e)}var Qf=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){let n=t?.target??"draft-2020-12";n==="draft-4"&&(n="draft-04"),n==="draft-7"&&(n="draft-07"),this.ctx=ui({processors:Zf,target:n,...t?.metadata&&{metadata:t.metadata},...t?.unrepresentable&&{unrepresentable:t.unrepresentable},...t?.override&&{override:t.override},...t?.io&&{io:t.io}})}process(t,n={path:[],schemaPath:[]}){return Qe(t,this.ctx,n)}emit(t,n){n&&(n.cycles&&(this.ctx.cycles=n.cycles),n.reused&&(this.ctx.reused=n.reused),n.external&&(this.ctx.external=n.external)),li(this.ctx,t);let o=di(this.ctx,t),{"~standard":r,...i}=o;return i}};var _M={};var Yu={};ct(Yu,{ZodAny:()=>mP,ZodArray:()=>_P,ZodBase64:()=>vm,ZodBase64URL:()=>Em,ZodBigInt:()=>cc,ZodBigIntFormat:()=>xm,ZodBoolean:()=>ac,ZodCIDRv4:()=>_m,ZodCIDRv6:()=>Sm,ZodCUID:()=>dm,ZodCUID2:()=>pm,ZodCatch:()=>GP,ZodCodec:()=>Dm,ZodCustom:()=>ul,ZodCustomStringFormat:()=>ic,ZodDate:()=>ol,ZodDefault:()=>OP,ZodDiscriminatedUnion:()=>vP,ZodE164:()=>Cm,ZodEmail:()=>cm,ZodEmoji:()=>um,ZodEnum:()=>rc,ZodExactOptional:()=>TP,ZodFile:()=>IP,ZodFunction:()=>ZP,ZodGUID:()=>Qu,ZodIPv4:()=>hm,ZodIPv6:()=>ym,ZodIntersection:()=>EP,ZodJWT:()=>bm,ZodKSUID:()=>gm,ZodLazy:()=>HP,ZodLiteral:()=>wP,ZodMAC:()=>aP,ZodMap:()=>RP,ZodNaN:()=>qP,ZodNanoID:()=>lm,ZodNever:()=>hP,ZodNonOptional:()=>Am,ZodNull:()=>pP,ZodNullable:()=>kP,ZodNumber:()=>sc,ZodNumberFormat:()=>bs,ZodObject:()=>sl,ZodOptional:()=>Im,ZodPipe:()=>Tm,ZodPrefault:()=>LP,ZodPromise:()=>KP,ZodReadonly:()=>jP,ZodRecord:()=>cl,ZodSet:()=>PP,ZodString:()=>oc,ZodStringFormat:()=>nt,ZodSuccess:()=>FP,ZodSymbol:()=>lP,ZodTemplateLiteral:()=>VP,ZodTransform:()=>AP,ZodTuple:()=>bP,ZodType:()=>Ne,ZodULID:()=>fm,ZodURL:()=>rl,ZodUUID:()=>qr,ZodUndefined:()=>dP,ZodUnion:()=>al,ZodUnknown:()=>gP,ZodVoid:()=>yP,ZodXID:()=>mm,ZodXor:()=>SP,_ZodString:()=>am,_default:()=>NP,_function:()=>$F,any:()=>rF,array:()=>il,base64:()=>GM,base64url:()=>zM,bigint:()=>YM,boolean:()=>uP,catch:()=>zP,check:()=>RF,cidrv4:()=>MM,cidrv6:()=>FM,codec:()=>CF,cuid:()=>AM,cuid2:()=>TM,custom:()=>PF,date:()=>iF,describe:()=>wF,discriminatedUnion:()=>dF,e164:()=>qM,email:()=>vM,emoji:()=>wM,enum:()=>Pm,exactOptional:()=>DP,file:()=>_F,float32:()=>KM,float64:()=>ZM,function:()=>$F,guid:()=>EM,hash:()=>WM,hex:()=>HM,hostname:()=>VM,httpUrl:()=>PM,instanceof:()=>AF,int:()=>sm,int32:()=>JM,int64:()=>QM,intersection:()=>CP,ipv4:()=>NM,ipv6:()=>UM,json:()=>DF,jwt:()=>jM,keyof:()=>sF,ksuid:()=>OM,lazy:()=>WP,literal:()=>yF,looseObject:()=>uF,looseRecord:()=>fF,mac:()=>LM,map:()=>mF,meta:()=>IF,nan:()=>EF,nanoid:()=>IM,nativeEnum:()=>hF,never:()=>$m,nonoptional:()=>MP,null:()=>fP,nullable:()=>tl,nullish:()=>SF,number:()=>cP,object:()=>aF,optional:()=>el,partialRecord:()=>pF,pipe:()=>nl,prefault:()=>UP,preprocess:()=>kF,promise:()=>xF,readonly:()=>BP,record:()=>$P,refine:()=>JP,set:()=>gF,strictObject:()=>cF,string:()=>im,stringFormat:()=>BM,stringbool:()=>TF,success:()=>vF,superRefine:()=>XP,symbol:()=>tF,templateLiteral:()=>bF,transform:()=>wm,tuple:()=>xP,uint32:()=>XM,uint64:()=>eF,ulid:()=>DM,undefined:()=>nF,union:()=>Rm,unknown:()=>Cs,url:()=>RM,uuid:()=>CM,uuidv4:()=>bM,uuidv6:()=>xM,uuidv7:()=>$M,void:()=>oF,xid:()=>kM,xor:()=>lF});var em={};ct(em,{endsWith:()=>Wa,gt:()=>Gr,gte:()=>yn,includes:()=>Va,length:()=>Es,lowercase:()=>ja,lt:()=>Fr,lte:()=>Gn,maxLength:()=>vs,maxSize:()=>ci,mime:()=>Ka,minLength:()=>vo,minSize:()=>zr,multipleOf:()=>ai,negative:()=>Vf,nonnegative:()=>Wf,nonpositive:()=>Hf,normalize:()=>Za,overwrite:()=>Sr,positive:()=>Bf,property:()=>Kf,regex:()=>qa,size:()=>Ss,slugify:()=>Qa,startsWith:()=>Ha,toLowerCase:()=>Xa,toUpperCase:()=>Ya,trim:()=>Ja,uppercase:()=>Ba});var nc={};ct(nc,{ZodISODate:()=>nm,ZodISODateTime:()=>tm,ZodISODuration:()=>om,ZodISOTime:()=>rm,date:()=>HR,datetime:()=>VR,duration:()=>KR,time:()=>WR});var tm=k("ZodISODateTime",(e,t)=>{Cx.init(e,t),nt.init(e,t)});function VR(e){return R$(tm,e)}var nm=k("ZodISODate",(e,t)=>{bx.init(e,t),nt.init(e,t)});function HR(e){return P$(nm,e)}var rm=k("ZodISOTime",(e,t)=>{xx.init(e,t),nt.init(e,t)});function WR(e){return w$(rm,e)}var om=k("ZodISODuration",(e,t)=>{$x.init(e,t),nt.init(e,t)});function KR(e){return I$(om,e)}var SM=(e,t)=>{Fu.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:n=>zu(e,n)},flatten:{value:n=>Gu(e,n)},addIssue:{value:n=>{e.issues.push(n),e.message=JSON.stringify(e.issues,ka,2)}},addIssues:{value:n=>{e.issues.push(...n),e.message=JSON.stringify(e.issues,ka,2)}},isEmpty:{get(){return e.issues.length===0}}})},Yne=k("ZodError",SM),An=k("ZodError",SM,{Parent:Error});var ZR=La(An),JR=Ua(An),XR=Ma(An),YR=Fa(An),QR=Xp(An),eP=Yp(An),tP=Qp(An),nP=ef(An),rP=tf(An),oP=nf(An),iP=rf(An),sP=of(An);var Ne=k("ZodType",(e,t)=>(Ae.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:tc(e,"input"),output:tc(e,"output")}}),e.toJSONSchema=aR(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=(...n)=>e.clone(ee.mergeDefs(t,{checks:[...t.checks??[],...n.map(o=>typeof o=="function"?{_zod:{check:o,def:{check:"custom"},onattach:[]}}:o)]}),{parent:!0}),e.with=e.check,e.clone=(n,o)=>hn(e,n,o),e.brand=()=>e,e.register=((n,o)=>(n.add(e,o),e)),e.parse=(n,o)=>ZR(e,n,o,{callee:e.parse}),e.safeParse=(n,o)=>XR(e,n,o),e.parseAsync=async(n,o)=>JR(e,n,o,{callee:e.parseAsync}),e.safeParseAsync=async(n,o)=>YR(e,n,o),e.spa=e.safeParseAsync,e.encode=(n,o)=>QR(e,n,o),e.decode=(n,o)=>eP(e,n,o),e.encodeAsync=async(n,o)=>tP(e,n,o),e.decodeAsync=async(n,o)=>nP(e,n,o),e.safeEncode=(n,o)=>rP(e,n,o),e.safeDecode=(n,o)=>oP(e,n,o),e.safeEncodeAsync=async(n,o)=>iP(e,n,o),e.safeDecodeAsync=async(n,o)=>sP(e,n,o),e.refine=(n,o)=>e.check(JP(n,o)),e.superRefine=n=>e.check(XP(n)),e.overwrite=n=>e.check(Sr(n)),e.optional=()=>el(e),e.exactOptional=()=>DP(e),e.nullable=()=>tl(e),e.nullish=()=>el(tl(e)),e.nonoptional=n=>MP(e,n),e.array=()=>il(e),e.or=n=>Rm([e,n]),e.and=n=>CP(e,n),e.transform=n=>nl(e,wm(n)),e.default=n=>NP(e,n),e.prefault=n=>UP(e,n),e.catch=n=>zP(e,n),e.pipe=n=>nl(e,n),e.readonly=()=>BP(e),e.describe=n=>{let o=e.clone();return Bt.add(o,{description:n}),o},Object.defineProperty(e,"description",{get(){return Bt.get(e)?.description},configurable:!0}),e.meta=(...n)=>{if(n.length===0)return Bt.get(e);let o=e.clone();return Bt.add(o,n[0]),o},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e.apply=n=>n(e),e)),am=k("_ZodString",(e,t)=>{_s.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(o,r,i)=>cR(e,o,r,i);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...o)=>e.check(qa(...o)),e.includes=(...o)=>e.check(Va(...o)),e.startsWith=(...o)=>e.check(Ha(...o)),e.endsWith=(...o)=>e.check(Wa(...o)),e.min=(...o)=>e.check(vo(...o)),e.max=(...o)=>e.check(vs(...o)),e.length=(...o)=>e.check(Es(...o)),e.nonempty=(...o)=>e.check(vo(1,...o)),e.lowercase=o=>e.check(ja(o)),e.uppercase=o=>e.check(Ba(o)),e.trim=()=>e.check(Ja()),e.normalize=(...o)=>e.check(Za(...o)),e.toLowerCase=()=>e.check(Xa()),e.toUpperCase=()=>e.check(Ya()),e.slugify=()=>e.check(Qa())}),oc=k("ZodString",(e,t)=>{_s.init(e,t),am.init(e,t),e.email=n=>e.check(xf(cm,n)),e.url=n=>e.check(Xu(rl,n)),e.jwt=n=>e.check(jf(bm,n)),e.emoji=n=>e.check(If(um,n)),e.guid=n=>e.check(Ju(Qu,n)),e.uuid=n=>e.check($f(qr,n)),e.uuidv4=n=>e.check(Rf(qr,n)),e.uuidv6=n=>e.check(Pf(qr,n)),e.uuidv7=n=>e.check(wf(qr,n)),e.nanoid=n=>e.check(Af(lm,n)),e.guid=n=>e.check(Ju(Qu,n)),e.cuid=n=>e.check(Tf(dm,n)),e.cuid2=n=>e.check(Df(pm,n)),e.ulid=n=>e.check(kf(fm,n)),e.base64=n=>e.check(Gf(vm,n)),e.base64url=n=>e.check(zf(Em,n)),e.xid=n=>e.check(Of(mm,n)),e.ksuid=n=>e.check(Nf(gm,n)),e.ipv4=n=>e.check(Lf(hm,n)),e.ipv6=n=>e.check(Uf(ym,n)),e.cidrv4=n=>e.check(Mf(_m,n)),e.cidrv6=n=>e.check(Ff(Sm,n)),e.e164=n=>e.check(qf(Cm,n)),e.datetime=n=>e.check(VR(n)),e.date=n=>e.check(HR(n)),e.time=n=>e.check(WR(n)),e.duration=n=>e.check(KR(n))});function im(e){return C$(oc,e)}var nt=k("ZodStringFormat",(e,t)=>{tt.init(e,t),am.init(e,t)}),cm=k("ZodEmail",(e,t)=>{fx.init(e,t),nt.init(e,t)});function vM(e){return xf(cm,e)}var Qu=k("ZodGUID",(e,t)=>{dx.init(e,t),nt.init(e,t)});function EM(e){return Ju(Qu,e)}var qr=k("ZodUUID",(e,t)=>{px.init(e,t),nt.init(e,t)});function CM(e){return $f(qr,e)}function bM(e){return Rf(qr,e)}function xM(e){return Pf(qr,e)}function $M(e){return wf(qr,e)}var rl=k("ZodURL",(e,t)=>{mx.init(e,t),nt.init(e,t)});function RM(e){return Xu(rl,e)}function PM(e){return Xu(rl,{protocol:/^https?$/,hostname:tr.domain,...ee.normalizeParams(e)})}var um=k("ZodEmoji",(e,t)=>{gx.init(e,t),nt.init(e,t)});function wM(e){return If(um,e)}var lm=k("ZodNanoID",(e,t)=>{hx.init(e,t),nt.init(e,t)});function IM(e){return Af(lm,e)}var dm=k("ZodCUID",(e,t)=>{yx.init(e,t),nt.init(e,t)});function AM(e){return Tf(dm,e)}var pm=k("ZodCUID2",(e,t)=>{_x.init(e,t),nt.init(e,t)});function TM(e){return Df(pm,e)}var fm=k("ZodULID",(e,t)=>{Sx.init(e,t),nt.init(e,t)});function DM(e){return kf(fm,e)}var mm=k("ZodXID",(e,t)=>{vx.init(e,t),nt.init(e,t)});function kM(e){return Of(mm,e)}var gm=k("ZodKSUID",(e,t)=>{Ex.init(e,t),nt.init(e,t)});function OM(e){return Nf(gm,e)}var hm=k("ZodIPv4",(e,t)=>{Rx.init(e,t),nt.init(e,t)});function NM(e){return Lf(hm,e)}var aP=k("ZodMAC",(e,t)=>{wx.init(e,t),nt.init(e,t)});function LM(e){return x$(aP,e)}var ym=k("ZodIPv6",(e,t)=>{Px.init(e,t),nt.init(e,t)});function UM(e){return Uf(ym,e)}var _m=k("ZodCIDRv4",(e,t)=>{Ix.init(e,t),nt.init(e,t)});function MM(e){return Mf(_m,e)}var Sm=k("ZodCIDRv6",(e,t)=>{Ax.init(e,t),nt.init(e,t)});function FM(e){return Ff(Sm,e)}var vm=k("ZodBase64",(e,t)=>{Dx.init(e,t),nt.init(e,t)});function GM(e){return Gf(vm,e)}var Em=k("ZodBase64URL",(e,t)=>{kx.init(e,t),nt.init(e,t)});function zM(e){return zf(Em,e)}var Cm=k("ZodE164",(e,t)=>{Ox.init(e,t),nt.init(e,t)});function qM(e){return qf(Cm,e)}var bm=k("ZodJWT",(e,t)=>{Nx.init(e,t),nt.init(e,t)});function jM(e){return jf(bm,e)}var ic=k("ZodCustomStringFormat",(e,t)=>{Lx.init(e,t),nt.init(e,t)});function BM(e,t,n={}){return ec(ic,e,t,n)}function VM(e){return ec(ic,"hostname",tr.hostname,e)}function HM(e){return ec(ic,"hex",tr.hex,e)}function WM(e,t){let n=t?.enc??"hex",o=`${e}_${n}`,r=tr[o];if(!r)throw new Error(`Unrecognized hash format: ${o}`);return ec(ic,o,r,t)}var sc=k("ZodNumber",(e,t)=>{gf.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(o,r,i)=>uR(e,o,r,i),e.gt=(o,r)=>e.check(Gr(o,r)),e.gte=(o,r)=>e.check(yn(o,r)),e.min=(o,r)=>e.check(yn(o,r)),e.lt=(o,r)=>e.check(Fr(o,r)),e.lte=(o,r)=>e.check(Gn(o,r)),e.max=(o,r)=>e.check(Gn(o,r)),e.int=o=>e.check(sm(o)),e.safe=o=>e.check(sm(o)),e.positive=o=>e.check(Gr(0,o)),e.nonnegative=o=>e.check(yn(0,o)),e.negative=o=>e.check(Fr(0,o)),e.nonpositive=o=>e.check(Gn(0,o)),e.multipleOf=(o,r)=>e.check(ai(o,r)),e.step=(o,r)=>e.check(ai(o,r)),e.finite=()=>e;let n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function cP(e){return A$(sc,e)}var bs=k("ZodNumberFormat",(e,t)=>{Ux.init(e,t),sc.init(e,t)});function sm(e){return D$(bs,e)}function KM(e){return k$(bs,e)}function ZM(e){return O$(bs,e)}function JM(e){return N$(bs,e)}function XM(e){return L$(bs,e)}var ac=k("ZodBoolean",(e,t)=>{Vu.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>lR(e,n,o,r)});function uP(e){return U$(ac,e)}var cc=k("ZodBigInt",(e,t)=>{hf.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(o,r,i)=>dR(e,o,r,i),e.gte=(o,r)=>e.check(yn(o,r)),e.min=(o,r)=>e.check(yn(o,r)),e.gt=(o,r)=>e.check(Gr(o,r)),e.gte=(o,r)=>e.check(yn(o,r)),e.min=(o,r)=>e.check(yn(o,r)),e.lt=(o,r)=>e.check(Fr(o,r)),e.lte=(o,r)=>e.check(Gn(o,r)),e.max=(o,r)=>e.check(Gn(o,r)),e.positive=o=>e.check(Gr(BigInt(0),o)),e.negative=o=>e.check(Fr(BigInt(0),o)),e.nonpositive=o=>e.check(Gn(BigInt(0),o)),e.nonnegative=o=>e.check(yn(BigInt(0),o)),e.multipleOf=(o,r)=>e.check(ai(o,r));let n=e._zod.bag;e.minValue=n.minimum??null,e.maxValue=n.maximum??null,e.format=n.format??null});function YM(e){return F$(cc,e)}var xm=k("ZodBigIntFormat",(e,t)=>{Mx.init(e,t),cc.init(e,t)});function QM(e){return z$(xm,e)}function eF(e){return q$(xm,e)}var lP=k("ZodSymbol",(e,t)=>{Fx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>pR(e,n,o,r)});function tF(e){return j$(lP,e)}var dP=k("ZodUndefined",(e,t)=>{Gx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>mR(e,n,o,r)});function nF(e){return B$(dP,e)}var pP=k("ZodNull",(e,t)=>{zx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>fR(e,n,o,r)});function fP(e){return V$(pP,e)}var mP=k("ZodAny",(e,t)=>{qx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>yR(e,n,o,r)});function rF(){return H$(mP)}var gP=k("ZodUnknown",(e,t)=>{jx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>_R(e,n,o,r)});function Cs(){return W$(gP)}var hP=k("ZodNever",(e,t)=>{Bx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>hR(e,n,o,r)});function $m(e){return K$(hP,e)}var yP=k("ZodVoid",(e,t)=>{Vx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>gR(e,n,o,r)});function oF(e){return Z$(yP,e)}var ol=k("ZodDate",(e,t)=>{Hx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(o,r,i)=>SR(e,o,r,i),e.min=(o,r)=>e.check(yn(o,r)),e.max=(o,r)=>e.check(Gn(o,r));let n=e._zod.bag;e.minDate=n.minimum?new Date(n.minimum):null,e.maxDate=n.maximum?new Date(n.maximum):null});function iF(e){return J$(ol,e)}var _P=k("ZodArray",(e,t)=>{Wx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>TR(e,n,o,r),e.element=t.element,e.min=(n,o)=>e.check(vo(n,o)),e.nonempty=n=>e.check(vo(1,n)),e.max=(n,o)=>e.check(vs(n,o)),e.length=(n,o)=>e.check(Es(n,o)),e.unwrap=()=>e.element});function il(e,t){return Q$(_P,e,t)}function sF(e){let t=e._zod.def.shape;return Pm(Object.keys(t))}var sl=k("ZodObject",(e,t)=>{Kx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>DR(e,n,o,r),ee.defineLazy(e,"shape",()=>t.shape),e.keyof=()=>Pm(Object.keys(e._zod.def.shape)),e.catchall=n=>e.clone({...e._zod.def,catchall:n}),e.passthrough=()=>e.clone({...e._zod.def,catchall:Cs()}),e.loose=()=>e.clone({...e._zod.def,catchall:Cs()}),e.strict=()=>e.clone({...e._zod.def,catchall:$m()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=n=>ee.extend(e,n),e.safeExtend=n=>ee.safeExtend(e,n),e.merge=n=>ee.merge(e,n),e.pick=n=>ee.pick(e,n),e.omit=n=>ee.omit(e,n),e.partial=(...n)=>ee.partial(Im,e,n[0]),e.required=(...n)=>ee.required(Am,e,n[0])});function aF(e,t){let n={type:"object",shape:e??{},...ee.normalizeParams(t)};return new sl(n)}function cF(e,t){return new sl({type:"object",shape:e,catchall:$m(),...ee.normalizeParams(t)})}function uF(e,t){return new sl({type:"object",shape:e,catchall:Cs(),...ee.normalizeParams(t)})}var al=k("ZodUnion",(e,t)=>{Hu.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>Jf(e,n,o,r),e.options=t.options});function Rm(e,t){return new al({type:"union",options:e,...ee.normalizeParams(t)})}var SP=k("ZodXor",(e,t)=>{al.init(e,t),Zx.init(e,t),e._zod.processJSONSchema=(n,o,r)=>Jf(e,n,o,r),e.options=t.options});function lF(e,t){return new SP({type:"union",options:e,inclusive:!1,...ee.normalizeParams(t)})}var vP=k("ZodDiscriminatedUnion",(e,t)=>{al.init(e,t),Jx.init(e,t)});function dF(e,t,n){return new vP({type:"union",options:t,discriminator:e,...ee.normalizeParams(n)})}var EP=k("ZodIntersection",(e,t)=>{Xx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>kR(e,n,o,r)});function CP(e,t){return new EP({type:"intersection",left:e,right:t})}var bP=k("ZodTuple",(e,t)=>{yf.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>OR(e,n,o,r),e.rest=n=>e.clone({...e._zod.def,rest:n})});function xP(e,t,n){let o=t instanceof Ae,r=o?n:t,i=o?t:null;return new bP({type:"tuple",items:e,rest:i,...ee.normalizeParams(r)})}var cl=k("ZodRecord",(e,t)=>{Yx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>NR(e,n,o,r),e.keyType=t.keyType,e.valueType=t.valueType});function $P(e,t,n){return new cl({type:"record",keyType:e,valueType:t,...ee.normalizeParams(n)})}function pF(e,t,n){let o=hn(e);return o._zod.values=void 0,new cl({type:"record",keyType:o,valueType:t,...ee.normalizeParams(n)})}function fF(e,t,n){return new cl({type:"record",keyType:e,valueType:t,mode:"loose",...ee.normalizeParams(n)})}var RP=k("ZodMap",(e,t)=>{Qx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>IR(e,n,o,r),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...n)=>e.check(zr(...n)),e.nonempty=n=>e.check(zr(1,n)),e.max=(...n)=>e.check(ci(...n)),e.size=(...n)=>e.check(Ss(...n))});function mF(e,t,n){return new RP({type:"map",keyType:e,valueType:t,...ee.normalizeParams(n)})}var PP=k("ZodSet",(e,t)=>{e$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>AR(e,n,o,r),e.min=(...n)=>e.check(zr(...n)),e.nonempty=n=>e.check(zr(1,n)),e.max=(...n)=>e.check(ci(...n)),e.size=(...n)=>e.check(Ss(...n))});function gF(e,t){return new PP({type:"set",valueType:e,...ee.normalizeParams(t)})}var rc=k("ZodEnum",(e,t)=>{t$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(o,r,i)=>vR(e,o,r,i),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(o,r)=>{let i={};for(let s of o)if(n.has(s))i[s]=t.entries[s];else throw new Error(`Key ${s} not found in enum`);return new rc({...t,checks:[],...ee.normalizeParams(r),entries:i})},e.exclude=(o,r)=>{let i={...t.entries};for(let s of o)if(n.has(s))delete i[s];else throw new Error(`Key ${s} not found in enum`);return new rc({...t,checks:[],...ee.normalizeParams(r),entries:i})}});function Pm(e,t){let n=Array.isArray(e)?Object.fromEntries(e.map(o=>[o,o])):e;return new rc({type:"enum",entries:n,...ee.normalizeParams(t)})}function hF(e,t){return new rc({type:"enum",entries:e,...ee.normalizeParams(t)})}var wP=k("ZodLiteral",(e,t)=>{n$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>ER(e,n,o,r),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function yF(e,t){return new wP({type:"literal",values:Array.isArray(e)?e:[e],...ee.normalizeParams(t)})}var IP=k("ZodFile",(e,t)=>{r$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>xR(e,n,o,r),e.min=(n,o)=>e.check(zr(n,o)),e.max=(n,o)=>e.check(ci(n,o)),e.mime=(n,o)=>e.check(Ka(Array.isArray(n)?n:[n],o))});function _F(e){return eR(IP,e)}var AP=k("ZodTransform",(e,t)=>{o$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>wR(e,n,o,r),e._zod.parse=(n,o)=>{if(o.direction==="backward")throw new ni(e.constructor.name);n.addIssue=i=>{if(typeof i=="string")n.issues.push(ee.issue(i,n.value,t));else{let s=i;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=n.value),s.inst??(s.inst=e),n.issues.push(ee.issue(s))}};let r=t.transform(n.value,n);return r instanceof Promise?r.then(i=>(n.value=i,n)):(n.value=r,n)}});function wm(e){return new AP({type:"transform",transform:e})}var Im=k("ZodOptional",(e,t)=>{_f.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>Xf(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function el(e){return new Im({type:"optional",innerType:e})}var TP=k("ZodExactOptional",(e,t)=>{i$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>Xf(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function DP(e){return new TP({type:"optional",innerType:e})}var kP=k("ZodNullable",(e,t)=>{s$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>LR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function tl(e){return new kP({type:"nullable",innerType:e})}function SF(e){return el(tl(e))}var OP=k("ZodDefault",(e,t)=>{a$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>MR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function NP(e,t){return new OP({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():ee.shallowClone(t)}})}var LP=k("ZodPrefault",(e,t)=>{c$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>FR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function UP(e,t){return new LP({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():ee.shallowClone(t)}})}var Am=k("ZodNonOptional",(e,t)=>{u$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>UR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function MP(e,t){return new Am({type:"nonoptional",innerType:e,...ee.normalizeParams(t)})}var FP=k("ZodSuccess",(e,t)=>{l$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>$R(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function vF(e){return new FP({type:"success",innerType:e})}var GP=k("ZodCatch",(e,t)=>{d$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>GR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function zP(e,t){return new GP({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}var qP=k("ZodNaN",(e,t)=>{p$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>CR(e,n,o,r)});function EF(e){return Y$(qP,e)}var Tm=k("ZodPipe",(e,t)=>{f$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>zR(e,n,o,r),e.in=t.in,e.out=t.out});function nl(e,t){return new Tm({type:"pipe",in:e,out:t})}var Dm=k("ZodCodec",(e,t)=>{Tm.init(e,t),Wu.init(e,t)});function CF(e,t,n){return new Dm({type:"pipe",in:e,out:t,transform:n.decode,reverseTransform:n.encode})}var jP=k("ZodReadonly",(e,t)=>{m$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>qR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function BP(e){return new jP({type:"readonly",innerType:e})}var VP=k("ZodTemplateLiteral",(e,t)=>{g$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>bR(e,n,o,r)});function bF(e,t){return new VP({type:"template_literal",parts:e,...ee.normalizeParams(t)})}var HP=k("ZodLazy",(e,t)=>{_$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>BR(e,n,o,r),e.unwrap=()=>e._zod.def.getter()});function WP(e){return new HP({type:"lazy",getter:e})}var KP=k("ZodPromise",(e,t)=>{y$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>jR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function xF(e){return new KP({type:"promise",innerType:e})}var ZP=k("ZodFunction",(e,t)=>{h$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>PR(e,n,o,r)});function $F(e){return new ZP({type:"function",input:Array.isArray(e?.input)?xP(e?.input):e?.input??il(Cs()),output:e?.output??Cs()})}var ul=k("ZodCustom",(e,t)=>{S$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>RR(e,n,o,r)});function RF(e){let t=new ot({check:"custom"});return t._zod.check=e,t}function PF(e,t){return tR(ul,e??(()=>!0),t)}function JP(e,t={}){return nR(ul,e,t)}function XP(e){return rR(e)}var wF=oR,IF=iR;function AF(e,t={}){let n=new ul({type:"custom",check:"custom",fn:o=>o instanceof e,abort:!0,...ee.normalizeParams(t)});return n._zod.bag.Class=e,n._zod.check=o=>{o.value instanceof e||o.issues.push({code:"invalid_type",expected:e.name,input:o.value,inst:n,path:[...n._zod.def.path??[]]})},n}var TF=(...e)=>sR({Codec:Dm,Boolean:ac,String:oc},...e);function DF(e){let t=WP(()=>Rm([im(e),cP(),uP(),fP(),il(t),$P(im(),t)]));return t}function kF(e,t){return nl(wm(e),t)}var ere={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function tre(e){ht({customError:e})}function nre(){return ht().customError}var YP;YP||(YP={});var pe={...Yu,...em,iso:nc},rre=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"]);function ore(e,t){let n=e.$schema;return n==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":n==="http://json-schema.org/draft-07/schema#"?"draft-7":n==="http://json-schema.org/draft-04/schema#"?"draft-4":t??"draft-2020-12"}function ire(e,t){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let n=e.slice(1).split("/").filter(Boolean);if(n.length===0)return t.rootSchema;let o=t.version==="draft-2020-12"?"$defs":"definitions";if(n[0]===o){let r=n[1];if(!r||!t.defs[r])throw new Error(`Reference not found: ${e}`);return t.defs[r]}throw new Error(`Reference not found: ${e}`)}function OF(e,t){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return pe.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let r=e.$ref;if(t.refs.has(r))return t.refs.get(r);if(t.processing.has(r))return pe.lazy(()=>{if(!t.refs.has(r))throw new Error(`Circular reference not resolved: ${r}`);return t.refs.get(r)});t.processing.add(r);let i=ire(r,t),s=Yt(i,t);return t.refs.set(r,s),t.processing.delete(r),s}if(e.enum!==void 0){let r=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&r.length===1&&r[0]===null)return pe.null();if(r.length===0)return pe.never();if(r.length===1)return pe.literal(r[0]);if(r.every(s=>typeof s=="string"))return pe.enum(r);let i=r.map(s=>pe.literal(s));return i.length<2?i[0]:pe.union([i[0],i[1],...i.slice(2)])}if(e.const!==void 0)return pe.literal(e.const);let n=e.type;if(Array.isArray(n)){let r=n.map(i=>{let s={...e,type:i};return OF(s,t)});return r.length===0?pe.never():r.length===1?r[0]:pe.union(r)}if(!n)return pe.any();let o;switch(n){case"string":{let r=pe.string();if(e.format){let i=e.format;i==="email"?r=r.check(pe.email()):i==="uri"||i==="uri-reference"?r=r.check(pe.url()):i==="uuid"||i==="guid"?r=r.check(pe.uuid()):i==="date-time"?r=r.check(pe.iso.datetime()):i==="date"?r=r.check(pe.iso.date()):i==="time"?r=r.check(pe.iso.time()):i==="duration"?r=r.check(pe.iso.duration()):i==="ipv4"?r=r.check(pe.ipv4()):i==="ipv6"?r=r.check(pe.ipv6()):i==="mac"?r=r.check(pe.mac()):i==="cidr"?r=r.check(pe.cidrv4()):i==="cidr-v6"?r=r.check(pe.cidrv6()):i==="base64"?r=r.check(pe.base64()):i==="base64url"?r=r.check(pe.base64url()):i==="e164"?r=r.check(pe.e164()):i==="jwt"?r=r.check(pe.jwt()):i==="emoji"?r=r.check(pe.emoji()):i==="nanoid"?r=r.check(pe.nanoid()):i==="cuid"?r=r.check(pe.cuid()):i==="cuid2"?r=r.check(pe.cuid2()):i==="ulid"?r=r.check(pe.ulid()):i==="xid"?r=r.check(pe.xid()):i==="ksuid"&&(r=r.check(pe.ksuid()))}typeof e.minLength=="number"&&(r=r.min(e.minLength)),typeof e.maxLength=="number"&&(r=r.max(e.maxLength)),e.pattern&&(r=r.regex(new RegExp(e.pattern))),o=r;break}case"number":case"integer":{let r=n==="integer"?pe.number().int():pe.number();typeof e.minimum=="number"&&(r=r.min(e.minimum)),typeof e.maximum=="number"&&(r=r.max(e.maximum)),typeof e.exclusiveMinimum=="number"?r=r.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(r=r.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?r=r.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(r=r.lt(e.maximum)),typeof e.multipleOf=="number"&&(r=r.multipleOf(e.multipleOf)),o=r;break}case"boolean":{o=pe.boolean();break}case"null":{o=pe.null();break}case"object":{let r={},i=e.properties||{},s=new Set(e.required||[]);for(let[u,d]of Object.entries(i)){let p=Yt(d,t);r[u]=s.has(u)?p:p.optional()}if(e.propertyNames){let u=Yt(e.propertyNames,t),d=e.additionalProperties&&typeof e.additionalProperties=="object"?Yt(e.additionalProperties,t):pe.any();if(Object.keys(r).length===0){o=pe.record(u,d);break}let p=pe.object(r).passthrough(),m=pe.looseRecord(u,d);o=pe.intersection(p,m);break}if(e.patternProperties){let u=e.patternProperties,d=Object.keys(u),p=[];for(let y of d){let S=Yt(u[y],t),v=pe.string().regex(new RegExp(y));p.push(pe.looseRecord(v,S))}let m=[];if(Object.keys(r).length>0&&m.push(pe.object(r).passthrough()),m.push(...p),m.length===0)o=pe.object({}).passthrough();else if(m.length===1)o=m[0];else{let y=pe.intersection(m[0],m[1]);for(let S=2;SYt(u,t)),a=i&&typeof i=="object"&&!Array.isArray(i)?Yt(i,t):void 0;a?o=pe.tuple(s).rest(a):o=pe.tuple(s),typeof e.minItems=="number"&&(o=o.check(pe.minLength(e.minItems))),typeof e.maxItems=="number"&&(o=o.check(pe.maxLength(e.maxItems)))}else if(Array.isArray(i)){let s=i.map(u=>Yt(u,t)),a=e.additionalItems&&typeof e.additionalItems=="object"?Yt(e.additionalItems,t):void 0;a?o=pe.tuple(s).rest(a):o=pe.tuple(s),typeof e.minItems=="number"&&(o=o.check(pe.minLength(e.minItems))),typeof e.maxItems=="number"&&(o=o.check(pe.maxLength(e.maxItems)))}else if(i!==void 0){let s=Yt(i,t),a=pe.array(s);typeof e.minItems=="number"&&(a=a.min(e.minItems)),typeof e.maxItems=="number"&&(a=a.max(e.maxItems)),o=a}else o=pe.array(pe.any());break}default:throw new Error(`Unsupported type: ${n}`)}return e.description&&(o=o.describe(e.description)),e.default!==void 0&&(o=o.default(e.default)),o}function Yt(e,t){if(typeof e=="boolean")return e?pe.any():pe.never();let n=OF(e,t),o=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let a=e.anyOf.map(d=>Yt(d,t)),u=pe.union(a);n=o?pe.intersection(n,u):u}if(e.oneOf&&Array.isArray(e.oneOf)){let a=e.oneOf.map(d=>Yt(d,t)),u=pe.xor(a);n=o?pe.intersection(n,u):u}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)n=o?n:pe.any();else{let a=o?n:Yt(e.allOf[0],t),u=o?0:1;for(let d=u;d0&&t.registry.add(n,r),n}function NF(e,t){if(typeof e=="boolean")return e?pe.any():pe.never();let n=ore(e,t?.defaultTarget),o=e.$defs||e.definitions||{},r={version:n,defs:o,refs:new Map,processing:new Set,rootSchema:e,registry:t?.registry??Bt};return Yt(e,r)}var QP={};ct(QP,{bigint:()=>ure,boolean:()=>cre,date:()=>lre,number:()=>are,string:()=>sre});function sre(e){return b$(oc,e)}function are(e){return T$(sc,e)}function cre(e){return M$(ac,e)}function ure(e){return G$(cc,e)}function lre(e){return X$(ol,e)}ht(Sf());var x4e=vr.string().regex(/^\d+\.\d+\.\d+$/).brand("Version");var P4e=vr.string().meta({title:"Environment",description:"The environment in which the configuration has effect",examples:["dev","int","prod"]});var F2=w(M2());function G2(e={}){let{logLevel:t="info"}=e;return(0,F2.default)({level:t,formatters:{level:n=>({level:n.toUpperCase()})},timestamp:()=>`,"timestamp":"${new Date(Date.now()).toISOString()}"`})}var zue=w(PI());var AQ=w(hX()),W0=w(IQ());var Pze=vr.object({PINO_LOG_LEVEL:vr.coerce.string().optional(),ENVIRONMENT:vr.string().optional(),AWS_REGION:vr.string().optional()}),H0=Pze.parse(process.env);async function TQ(){let e=G2({logLevel:H0.PINO_LOG_LEVEL}),t=new AQ.LambdaClient,n=new W0.APIGatewayClient,o=await wze(H0,n);return{logger:e,env:H0,lambdaClient:t,apiClient:n,baseUrl:o}}async function wze(e,t){return console.log("VLASIS - about to retrieve API Gateway base URL using API client"),`https://${(await Ize("nhs-pr535-supapi",t)).id}.execute-api.eu-west-2.amazonaws.com/main`}async function Ize(e,t){for await(let n of(0,W0.paginateGetRestApis)({client:t},{})){let o=n.items?.filter(r=>r.name===e);if(o?.length===1)return o[0]}throw new Error(`API with name "${e}" not found.`)}function kL(e){return async function(){e.logger.info("Hello from the supplier mock lambda!"),console.log("Environment: pr535"),console.log("VLASIS - about to make a request to the get letters endpoint of the supplier API"),console.log(`Base URL from deps: ${e.baseUrl}`);let o={"NHSD-Supplier-ID":"TestSupplier1","NHSD-Correlation-ID":"12345","X-Request-ID":"requestId1"},r=await fetch(`${e.baseUrl}/letters`,{method:"GET",headers:o});console.log(`Response from get letters lambda: ${r.status} - ${r.statusText}`)}}var Aze=TQ(),Tze=kL(Aze);0&&(module.exports={handler}); +/*! Bundled license information: + +@datastructures-js/heap/src/heap.js: + (** + * @license MIT + * @copyright 2020 Eyas Ranjous + * + * @class + *) + +@datastructures-js/heap/src/minHeap.js: +@datastructures-js/heap/src/maxHeap.js: + (** + * @license MIT + * @copyright 2020 Eyas Ranjous + *) +*/ +//# sourceMappingURL=index.js.map diff --git a/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js.map b/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js.map new file mode 100644 index 000000000..fe5c1a4b5 --- /dev/null +++ b/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/pino-std-serializers/lib/err-helpers.js", "../../../node_modules/pino-std-serializers/lib/err-proto.js", "../../../node_modules/pino-std-serializers/lib/err.js", "../../../node_modules/pino-std-serializers/lib/err-with-cause.js", "../../../node_modules/pino-std-serializers/lib/req.js", "../../../node_modules/pino-std-serializers/lib/res.js", "../../../node_modules/pino-std-serializers/index.js", "../../../node_modules/pino/lib/caller.js", "../../../node_modules/@pinojs/redact/index.js", "../../../node_modules/pino/lib/symbols.js", "../../../node_modules/pino/lib/redaction.js", "../../../node_modules/pino/lib/time.js", "../../../node_modules/quick-format-unescaped/index.js", "../../../node_modules/atomic-sleep/index.js", "../../../node_modules/sonic-boom/index.js", "../../../node_modules/on-exit-leak-free/index.js", "../../../node_modules/pino/node_modules/thread-stream/package.json", "../../../node_modules/pino/node_modules/thread-stream/lib/wait.js", "../../../node_modules/pino/node_modules/thread-stream/lib/indexes.js", "../../../node_modules/pino/node_modules/thread-stream/index.js", "../../../node_modules/pino/lib/transport.js", "../../../node_modules/pino/lib/tools.js", "../../../node_modules/pino/lib/constants.js", "../../../node_modules/pino/lib/levels.js", "../../../node_modules/pino/lib/meta.js", "../../../node_modules/pino/lib/proto.js", "../../../node_modules/safe-stable-stringify/index.js", "../../../node_modules/pino/lib/multistream.js", "../../../node_modules/pino/pino.js", "../../../node_modules/aws-embedded-metrics/lib/Constants.js", "../../../node_modules/aws-embedded-metrics/lib/environment/Environments.js", "../../../node_modules/aws-embedded-metrics/lib/config/EnvironmentConfigurationProvider.js", "../../../node_modules/aws-embedded-metrics/lib/config/Configuration.js", "../../../node_modules/aws-embedded-metrics/lib/utils/Logger.js", "../../../node_modules/aws-embedded-metrics/lib/logger/Unit.js", "../../../node_modules/aws-embedded-metrics/lib/logger/StorageResolution.js", "../../../node_modules/aws-embedded-metrics/lib/exceptions/DimensionSetExceededError.js", "../../../node_modules/aws-embedded-metrics/lib/exceptions/InvalidDimensionError.js", "../../../node_modules/aws-embedded-metrics/lib/exceptions/InvalidMetricError.js", "../../../node_modules/aws-embedded-metrics/lib/exceptions/InvalidNamespaceError.js", "../../../node_modules/aws-embedded-metrics/lib/exceptions/InvalidTimestampError.js", "../../../node_modules/aws-embedded-metrics/lib/utils/Validator.js", "../../../node_modules/aws-embedded-metrics/lib/logger/MetricValues.js", "../../../node_modules/aws-embedded-metrics/lib/logger/MetricsContext.js", "../../../node_modules/aws-embedded-metrics/lib/logger/MetricsLogger.js", "../../../node_modules/@datastructures-js/heap/src/heap.js", "../../../node_modules/@datastructures-js/heap/src/minHeap.js", "../../../node_modules/@datastructures-js/heap/src/maxHeap.js", "../../../node_modules/@datastructures-js/heap/index.js", "../../../node_modules/aws-embedded-metrics/lib/serializers/LogSerializer.js", "../../../node_modules/aws-embedded-metrics/lib/sinks/ConsoleSink.js", "../../../node_modules/aws-embedded-metrics/lib/sinks/connections/TcpClient.js", "../../../node_modules/aws-embedded-metrics/lib/sinks/connections/UdpClient.js", "../../../node_modules/aws-embedded-metrics/lib/sinks/AgentSink.js", "../../../node_modules/aws-embedded-metrics/lib/environment/DefaultEnvironment.js", "../../../node_modules/aws-embedded-metrics/lib/utils/Fetch.js", "../../../node_modules/aws-embedded-metrics/lib/environment/ECSEnvironment.js", "../../../node_modules/aws-embedded-metrics/lib/environment/EC2Environment.js", "../../../node_modules/aws-embedded-metrics/lib/environment/LambdaEnvironment.js", "../../../node_modules/aws-embedded-metrics/lib/environment/LocalEnvironment.js", "../../../node_modules/aws-embedded-metrics/lib/environment/EnvironmentDetector.js", "../../../node_modules/aws-embedded-metrics/lib/logger/MetricsLoggerFactory.js", "../../../node_modules/aws-embedded-metrics/lib/logger/MetricScope.js", "../../../node_modules/aws-embedded-metrics/lib/index.js", "../../../node_modules/@smithy/types/dist-cjs/index.js", "../../../node_modules/@smithy/protocol-http/dist-cjs/index.js", "../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js", "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js", "../../../node_modules/@aws/lambda-invoke-store/dist-es/invoke-store.js", "../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/recursionDetectionMiddleware.js", "../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/getSmithyContext.js", "../../../node_modules/@smithy/util-middleware/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/resolveAuthOptions.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/index.js", "../../../node_modules/@smithy/core/dist-es/normalizeProvider.js", "../../../node_modules/@smithy/core/dist-es/pagination/createPaginator.js", "../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js", "../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js", "../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js", "../../../node_modules/@smithy/util-utf8/dist-cjs/index.js", "../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js", "../../../node_modules/@smithy/util-base64/dist-cjs/index.js", "../../../node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.js", "../../../node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js", "../../../node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.js", "../../../node_modules/@smithy/util-stream/dist-cjs/ByteArrayCollector.js", "../../../node_modules/@smithy/util-stream/dist-cjs/createBufferedReadableStream.js", "../../../node_modules/@smithy/util-stream/dist-cjs/createBufferedReadable.js", "../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js", "../../../node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/headStream.js", "../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js", "../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js", "../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js", "../../../node_modules/@smithy/fetch-http-handler/dist-cjs/index.js", "../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js", "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js", "../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.js", "../../../node_modules/@smithy/util-stream/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/collect-stream-body.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/extended-encode-uri-component.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/deref.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/operation.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaDeserializationMiddleware.js", "../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js", "../../../node_modules/@smithy/url-parser/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/toEndpointV1.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaSerializationMiddleware.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/getSchemaSerdePlugin.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/Schema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ListSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/MapSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/OperationSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/StructureSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ErrorSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/translateTraits.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/NormalizedSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/SimpleSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/sentinels.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/TypeRegistry.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js", "../../../node_modules/tslib/tslib.es6.mjs", "../../../node_modules/@smithy/uuid/dist-cjs/randomUUID.js", "../../../node_modules/@smithy/uuid/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/generateIdempotencyToken.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/split-every.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/split-header.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/index.js", "../../../node_modules/@smithy/core/dist-es/request-builder/requestBuilder.js", "../../../node_modules/@smithy/core/dist-es/setFeature.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js", "../../../node_modules/@smithy/core/dist-es/index.js", "../../../node_modules/@smithy/util-endpoints/dist-cjs/index.js", "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/longPollMiddleware.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/setCredentialFeature.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js", "../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js", "../../../node_modules/@smithy/util-retry/dist-cjs/index.js", "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js", "../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js", "../../../node_modules/@smithy/config-resolver/dist-cjs/index.js", "../../../node_modules/@smithy/eventstream-serde-config-resolver/dist-cjs/index.js", "../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js", "../../../node_modules/@smithy/property-provider/dist-cjs/index.js", "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js", "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js", "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js", "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/readFile.js", "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js", "../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js", "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js", "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js", "../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js", "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js", "../../../node_modules/@smithy/middleware-stack/dist-cjs/index.js", "../../../node_modules/@smithy/smithy-client/dist-cjs/index.js", "../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js", "../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getArrayForCommaSeparatedString.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getBearerTokenEnvKey.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/NODE_AUTH_SCHEME_PREFERENCE_OPTIONS.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js", "../../../node_modules/@smithy/signature-v4/dist-cjs/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/client-lambda/package.json", "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js", "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/package.json", "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js", "../../../node_modules/@smithy/hash-node/dist-cjs/index.js", "../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js", "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-types.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-decode.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-encode.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/parseCborBody.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/CborCodec.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/SmithyRpcV2CborProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ProtocolLib.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/cbor/AwsSmithyRpcV2CborProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ConfigurableSerdeContext.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/UnionSerde.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReviver.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeDeserializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReplacer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeSerializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonCodec.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJsonRpcProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_0Protocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_1Protocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsRestJsonProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js", "../../../node_modules/fast-xml-parser/lib/fxp.cjs", "../../../node_modules/@aws-sdk/xml-builder/dist-cjs/xml-parser.js", "../../../node_modules/@aws-sdk/xml-builder/dist-cjs/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeDeserializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QueryShapeSerializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsQueryProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsEc2QueryProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QuerySerializerSettings.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeSerializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlCodec.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/AwsRestXmlProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/SSOOIDCServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.js", "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/stsRegionDefaultResolver.js", "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDCClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/CreateTokenCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDC.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/enums.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/index.js", "../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/SSOServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSOClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/GetRoleCredentialsCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSO.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/index.js", "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/loadSso-BKDNrsal.js", "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/SigninServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/SigninClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/Signin.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/enums.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/index.js", "../../../node_modules/@aws-sdk/credential-provider-login/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/STSServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STSClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STS.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultStsRoleAssumers.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultRoleAssumers.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/index.js", "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js", "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js", "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js", "../../../node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer/dist-cjs/index.js", "../../../node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from/dist-cjs/index.js", "../../../node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8/dist-cjs/index.js", "../../../node_modules/@aws-crypto/util/src/convertToBuffer.ts", "../../../node_modules/@aws-crypto/util/src/isEmptyData.ts", "../../../node_modules/@aws-crypto/util/src/numToUint8.ts", "../../../node_modules/@aws-crypto/util/src/uint32ArrayFrom.ts", "../../../node_modules/@aws-crypto/util/src/index.ts", "../../../node_modules/@aws-crypto/crc32/src/aws_crc32.ts", "../../../node_modules/@aws-crypto/crc32/src/index.ts", "../../../node_modules/@smithy/eventstream-codec/dist-cjs/index.js", "../../../node_modules/@smithy/eventstream-serde-universal/dist-cjs/index.js", "../../../node_modules/@smithy/eventstream-serde-node/dist-cjs/index.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/models/LambdaServiceException.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/models/errors.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/runtimeConfig.js", "../../../node_modules/@smithy/util-waiter/dist-cjs/index.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/index.js", "../../../node_modules/@aws-sdk/middleware-sdk-api-gateway/dist-cjs/index.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/client-api-gateway/package.json", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/models/APIGatewayServiceException.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/models/errors.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/runtimeConfig.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/index.js", "../src/index.ts", "../../../node_modules/zod/v4/classic/external.js", "../../../node_modules/zod/v4/core/index.js", "../../../node_modules/zod/v4/core/core.js", "../../../node_modules/zod/v4/core/util.js", "../../../node_modules/zod/v4/core/errors.js", "../../../node_modules/zod/v4/core/parse.js", "../../../node_modules/zod/v4/core/regexes.js", "../../../node_modules/zod/v4/core/checks.js", "../../../node_modules/zod/v4/core/doc.js", "../../../node_modules/zod/v4/core/versions.js", "../../../node_modules/zod/v4/core/schemas.js", "../../../node_modules/zod/v4/locales/index.js", "../../../node_modules/zod/v4/locales/ar.js", "../../../node_modules/zod/v4/locales/az.js", "../../../node_modules/zod/v4/locales/be.js", "../../../node_modules/zod/v4/locales/bg.js", "../../../node_modules/zod/v4/locales/ca.js", "../../../node_modules/zod/v4/locales/cs.js", "../../../node_modules/zod/v4/locales/da.js", "../../../node_modules/zod/v4/locales/de.js", "../../../node_modules/zod/v4/locales/en.js", "../../../node_modules/zod/v4/locales/eo.js", "../../../node_modules/zod/v4/locales/es.js", "../../../node_modules/zod/v4/locales/fa.js", "../../../node_modules/zod/v4/locales/fi.js", "../../../node_modules/zod/v4/locales/fr.js", "../../../node_modules/zod/v4/locales/fr-CA.js", "../../../node_modules/zod/v4/locales/he.js", "../../../node_modules/zod/v4/locales/hu.js", "../../../node_modules/zod/v4/locales/hy.js", "../../../node_modules/zod/v4/locales/id.js", "../../../node_modules/zod/v4/locales/is.js", "../../../node_modules/zod/v4/locales/it.js", "../../../node_modules/zod/v4/locales/ja.js", "../../../node_modules/zod/v4/locales/ka.js", "../../../node_modules/zod/v4/locales/km.js", "../../../node_modules/zod/v4/locales/kh.js", "../../../node_modules/zod/v4/locales/ko.js", "../../../node_modules/zod/v4/locales/lt.js", "../../../node_modules/zod/v4/locales/mk.js", "../../../node_modules/zod/v4/locales/ms.js", "../../../node_modules/zod/v4/locales/nl.js", "../../../node_modules/zod/v4/locales/no.js", "../../../node_modules/zod/v4/locales/ota.js", "../../../node_modules/zod/v4/locales/ps.js", "../../../node_modules/zod/v4/locales/pl.js", "../../../node_modules/zod/v4/locales/pt.js", "../../../node_modules/zod/v4/locales/ru.js", "../../../node_modules/zod/v4/locales/sl.js", "../../../node_modules/zod/v4/locales/sv.js", "../../../node_modules/zod/v4/locales/ta.js", "../../../node_modules/zod/v4/locales/th.js", "../../../node_modules/zod/v4/locales/tr.js", "../../../node_modules/zod/v4/locales/uk.js", "../../../node_modules/zod/v4/locales/ua.js", "../../../node_modules/zod/v4/locales/ur.js", "../../../node_modules/zod/v4/locales/uz.js", "../../../node_modules/zod/v4/locales/vi.js", "../../../node_modules/zod/v4/locales/zh-CN.js", "../../../node_modules/zod/v4/locales/zh-TW.js", "../../../node_modules/zod/v4/locales/yo.js", "../../../node_modules/zod/v4/core/registries.js", "../../../node_modules/zod/v4/core/api.js", "../../../node_modules/zod/v4/core/to-json-schema.js", "../../../node_modules/zod/v4/core/json-schema-processors.js", "../../../node_modules/zod/v4/core/json-schema-generator.js", "../../../node_modules/zod/v4/core/json-schema.js", "../../../node_modules/zod/v4/classic/schemas.js", "../../../node_modules/zod/v4/classic/checks.js", "../../../node_modules/zod/v4/classic/iso.js", "../../../node_modules/zod/v4/classic/errors.js", "../../../node_modules/zod/v4/classic/parse.js", "../../../node_modules/zod/v4/classic/compat.js", "../../../node_modules/zod/v4/classic/from-json-schema.js", "../../../node_modules/zod/v4/classic/coerce.js", "../../../internal/helpers/src/version.ts", "../../../internal/helpers/src/environment.ts", "../../../internal/helpers/src/logger.ts", "../../../internal/helpers/src/metrics.ts", "../src/deps.ts", "../src/env.ts", "../src/supplier-mock.ts"], + "sourcesContent": ["'use strict'\n\n// **************************************************************\n// * Code initially copied/adapted from \"pony-cause\" npm module *\n// * Please upstream improvements there *\n// **************************************************************\n\nconst isErrorLike = (err) => {\n return err && typeof err.message === 'string'\n}\n\n/**\n * @param {Error|{ cause?: unknown|(()=>err)}} err\n * @returns {Error|Object|undefined}\n */\nconst getErrorCause = (err) => {\n if (!err) return\n\n /** @type {unknown} */\n // @ts-ignore\n const cause = err.cause\n\n // VError / NError style causes\n if (typeof cause === 'function') {\n // @ts-ignore\n const causeResult = err.cause()\n\n return isErrorLike(causeResult)\n ? causeResult\n : undefined\n } else {\n return isErrorLike(cause)\n ? cause\n : undefined\n }\n}\n\n/**\n * Internal method that keeps a track of which error we have already added, to avoid circular recursion\n *\n * @private\n * @param {Error} err\n * @param {Set} seen\n * @returns {string}\n */\nconst _stackWithCauses = (err, seen) => {\n if (!isErrorLike(err)) return ''\n\n const stack = err.stack || ''\n\n // Ensure we don't go circular or crazily deep\n if (seen.has(err)) {\n return stack + '\\ncauses have become circular...'\n }\n\n const cause = getErrorCause(err)\n\n if (cause) {\n seen.add(err)\n return (stack + '\\ncaused by: ' + _stackWithCauses(cause, seen))\n } else {\n return stack\n }\n}\n\n/**\n * @param {Error} err\n * @returns {string}\n */\nconst stackWithCauses = (err) => _stackWithCauses(err, new Set())\n\n/**\n * Internal method that keeps a track of which error we have already added, to avoid circular recursion\n *\n * @private\n * @param {Error} err\n * @param {Set} seen\n * @param {boolean} [skip]\n * @returns {string}\n */\nconst _messageWithCauses = (err, seen, skip) => {\n if (!isErrorLike(err)) return ''\n\n const message = skip ? '' : (err.message || '')\n\n // Ensure we don't go circular or crazily deep\n if (seen.has(err)) {\n return message + ': ...'\n }\n\n const cause = getErrorCause(err)\n\n if (cause) {\n seen.add(err)\n\n // @ts-ignore\n const skipIfVErrorStyleCause = typeof err.cause === 'function'\n\n return (message +\n (skipIfVErrorStyleCause ? '' : ': ') +\n _messageWithCauses(cause, seen, skipIfVErrorStyleCause))\n } else {\n return message\n }\n}\n\n/**\n * @param {Error} err\n * @returns {string}\n */\nconst messageWithCauses = (err) => _messageWithCauses(err, new Set())\n\nmodule.exports = {\n isErrorLike,\n getErrorCause,\n stackWithCauses,\n messageWithCauses\n}\n", "'use strict'\n\nconst seen = Symbol('circular-ref-tag')\nconst rawSymbol = Symbol('pino-raw-err-ref')\n\nconst pinoErrProto = Object.create({}, {\n type: {\n enumerable: true,\n writable: true,\n value: undefined\n },\n message: {\n enumerable: true,\n writable: true,\n value: undefined\n },\n stack: {\n enumerable: true,\n writable: true,\n value: undefined\n },\n aggregateErrors: {\n enumerable: true,\n writable: true,\n value: undefined\n },\n raw: {\n enumerable: false,\n get: function () {\n return this[rawSymbol]\n },\n set: function (val) {\n this[rawSymbol] = val\n }\n }\n})\nObject.defineProperty(pinoErrProto, rawSymbol, {\n writable: true,\n value: {}\n})\n\nmodule.exports = {\n pinoErrProto,\n pinoErrorSymbols: {\n seen,\n rawSymbol\n }\n}\n", "'use strict'\n\nmodule.exports = errSerializer\n\nconst { messageWithCauses, stackWithCauses, isErrorLike } = require('./err-helpers')\nconst { pinoErrProto, pinoErrorSymbols } = require('./err-proto')\nconst { seen } = pinoErrorSymbols\n\nconst { toString } = Object.prototype\n\nfunction errSerializer (err) {\n if (!isErrorLike(err)) {\n return err\n }\n\n err[seen] = undefined // tag to prevent re-looking at this\n const _err = Object.create(pinoErrProto)\n _err.type = toString.call(err.constructor) === '[object Function]'\n ? err.constructor.name\n : err.name\n _err.message = messageWithCauses(err)\n _err.stack = stackWithCauses(err)\n\n if (Array.isArray(err.errors)) {\n _err.aggregateErrors = err.errors.map(err => errSerializer(err))\n }\n\n for (const key in err) {\n if (_err[key] === undefined) {\n const val = err[key]\n if (isErrorLike(val)) {\n // We append cause messages and stacks to _err, therefore skipping causes here\n if (key !== 'cause' && !Object.prototype.hasOwnProperty.call(val, seen)) {\n _err[key] = errSerializer(val)\n }\n } else {\n _err[key] = val\n }\n }\n }\n\n delete err[seen] // clean up tag in case err is serialized again later\n _err.raw = err\n return _err\n}\n", "'use strict'\n\nmodule.exports = errWithCauseSerializer\n\nconst { isErrorLike } = require('./err-helpers')\nconst { pinoErrProto, pinoErrorSymbols } = require('./err-proto')\nconst { seen } = pinoErrorSymbols\n\nconst { toString } = Object.prototype\n\nfunction errWithCauseSerializer (err) {\n if (!isErrorLike(err)) {\n return err\n }\n\n err[seen] = undefined // tag to prevent re-looking at this\n const _err = Object.create(pinoErrProto)\n _err.type = toString.call(err.constructor) === '[object Function]'\n ? err.constructor.name\n : err.name\n _err.message = err.message\n _err.stack = err.stack\n\n if (Array.isArray(err.errors)) {\n _err.aggregateErrors = err.errors.map(err => errWithCauseSerializer(err))\n }\n\n if (isErrorLike(err.cause) && !Object.prototype.hasOwnProperty.call(err.cause, seen)) {\n _err.cause = errWithCauseSerializer(err.cause)\n }\n\n for (const key in err) {\n if (_err[key] === undefined) {\n const val = err[key]\n if (isErrorLike(val)) {\n if (!Object.prototype.hasOwnProperty.call(val, seen)) {\n _err[key] = errWithCauseSerializer(val)\n }\n } else {\n _err[key] = val\n }\n }\n }\n\n delete err[seen] // clean up tag in case err is serialized again later\n _err.raw = err\n return _err\n}\n", "'use strict'\n\nmodule.exports = {\n mapHttpRequest,\n reqSerializer\n}\n\nconst rawSymbol = Symbol('pino-raw-req-ref')\nconst pinoReqProto = Object.create({}, {\n id: {\n enumerable: true,\n writable: true,\n value: ''\n },\n method: {\n enumerable: true,\n writable: true,\n value: ''\n },\n url: {\n enumerable: true,\n writable: true,\n value: ''\n },\n query: {\n enumerable: true,\n writable: true,\n value: ''\n },\n params: {\n enumerable: true,\n writable: true,\n value: ''\n },\n headers: {\n enumerable: true,\n writable: true,\n value: {}\n },\n remoteAddress: {\n enumerable: true,\n writable: true,\n value: ''\n },\n remotePort: {\n enumerable: true,\n writable: true,\n value: ''\n },\n raw: {\n enumerable: false,\n get: function () {\n return this[rawSymbol]\n },\n set: function (val) {\n this[rawSymbol] = val\n }\n }\n})\nObject.defineProperty(pinoReqProto, rawSymbol, {\n writable: true,\n value: {}\n})\n\nfunction reqSerializer (req) {\n // req.info is for hapi compat.\n const connection = req.info || req.socket\n const _req = Object.create(pinoReqProto)\n _req.id = (typeof req.id === 'function' ? req.id() : (req.id || (req.info ? req.info.id : undefined)))\n _req.method = req.method\n // req.originalUrl is for expressjs compat.\n if (req.originalUrl) {\n _req.url = req.originalUrl\n } else {\n const path = req.path\n // path for safe hapi compat.\n _req.url = typeof path === 'string' ? path : (req.url ? req.url.path || req.url : undefined)\n }\n\n if (req.query) {\n _req.query = req.query\n }\n\n if (req.params) {\n _req.params = req.params\n }\n\n _req.headers = req.headers\n _req.remoteAddress = connection && connection.remoteAddress\n _req.remotePort = connection && connection.remotePort\n // req.raw is for hapi compat/equivalence\n _req.raw = req.raw || req\n return _req\n}\n\nfunction mapHttpRequest (req) {\n return {\n req: reqSerializer(req)\n }\n}\n", "'use strict'\n\nmodule.exports = {\n mapHttpResponse,\n resSerializer\n}\n\nconst rawSymbol = Symbol('pino-raw-res-ref')\nconst pinoResProto = Object.create({}, {\n statusCode: {\n enumerable: true,\n writable: true,\n value: 0\n },\n headers: {\n enumerable: true,\n writable: true,\n value: ''\n },\n raw: {\n enumerable: false,\n get: function () {\n return this[rawSymbol]\n },\n set: function (val) {\n this[rawSymbol] = val\n }\n }\n})\nObject.defineProperty(pinoResProto, rawSymbol, {\n writable: true,\n value: {}\n})\n\nfunction resSerializer (res) {\n const _res = Object.create(pinoResProto)\n _res.statusCode = res.headersSent ? res.statusCode : null\n _res.headers = res.getHeaders ? res.getHeaders() : res._headers\n _res.raw = res\n return _res\n}\n\nfunction mapHttpResponse (res) {\n return {\n res: resSerializer(res)\n }\n}\n", "'use strict'\n\nconst errSerializer = require('./lib/err')\nconst errWithCauseSerializer = require('./lib/err-with-cause')\nconst reqSerializers = require('./lib/req')\nconst resSerializers = require('./lib/res')\n\nmodule.exports = {\n err: errSerializer,\n errWithCause: errWithCauseSerializer,\n mapHttpRequest: reqSerializers.mapHttpRequest,\n mapHttpResponse: resSerializers.mapHttpResponse,\n req: reqSerializers.reqSerializer,\n res: resSerializers.resSerializer,\n\n wrapErrorSerializer: function wrapErrorSerializer (customSerializer) {\n if (customSerializer === errSerializer) return customSerializer\n return function wrapErrSerializer (err) {\n return customSerializer(errSerializer(err))\n }\n },\n\n wrapRequestSerializer: function wrapRequestSerializer (customSerializer) {\n if (customSerializer === reqSerializers.reqSerializer) return customSerializer\n return function wrappedReqSerializer (req) {\n return customSerializer(reqSerializers.reqSerializer(req))\n }\n },\n\n wrapResponseSerializer: function wrapResponseSerializer (customSerializer) {\n if (customSerializer === resSerializers.resSerializer) return customSerializer\n return function wrappedResSerializer (res) {\n return customSerializer(resSerializers.resSerializer(res))\n }\n }\n}\n", "'use strict'\n\nfunction noOpPrepareStackTrace (_, stack) {\n return stack\n}\n\nmodule.exports = function getCallers () {\n const originalPrepare = Error.prepareStackTrace\n Error.prepareStackTrace = noOpPrepareStackTrace\n const stack = new Error().stack\n Error.prepareStackTrace = originalPrepare\n\n if (!Array.isArray(stack)) {\n return undefined\n }\n\n const entries = stack.slice(2)\n\n const fileNames = []\n\n for (const entry of entries) {\n if (!entry) {\n continue\n }\n\n fileNames.push(entry.getFileName())\n }\n\n return fileNames\n}\n", "'use strict'\n\nfunction deepClone (obj) {\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n if (obj instanceof Date) {\n return new Date(obj.getTime())\n }\n\n if (obj instanceof Array) {\n const cloned = []\n for (let i = 0; i < obj.length; i++) {\n cloned[i] = deepClone(obj[i])\n }\n return cloned\n }\n\n if (typeof obj === 'object') {\n const cloned = Object.create(Object.getPrototypeOf(obj))\n for (const key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n cloned[key] = deepClone(obj[key])\n }\n }\n return cloned\n }\n\n return obj\n}\n\nfunction parsePath (path) {\n const parts = []\n let current = ''\n let inBrackets = false\n let inQuotes = false\n let quoteChar = ''\n\n for (let i = 0; i < path.length; i++) {\n const char = path[i]\n\n if (!inBrackets && char === '.') {\n if (current) {\n parts.push(current)\n current = ''\n }\n } else if (char === '[') {\n if (current) {\n parts.push(current)\n current = ''\n }\n inBrackets = true\n } else if (char === ']' && inBrackets) {\n // Always push the current value when closing brackets, even if it's an empty string\n parts.push(current)\n current = ''\n inBrackets = false\n inQuotes = false\n } else if ((char === '\"' || char === \"'\") && inBrackets) {\n if (!inQuotes) {\n inQuotes = true\n quoteChar = char\n } else if (char === quoteChar) {\n inQuotes = false\n quoteChar = ''\n } else {\n current += char\n }\n } else {\n current += char\n }\n }\n\n if (current) {\n parts.push(current)\n }\n\n return parts\n}\n\nfunction setValue (obj, parts, value) {\n let current = obj\n\n for (let i = 0; i < parts.length - 1; i++) {\n const key = parts[i]\n // Type safety: Check if current is an object before using 'in' operator\n if (typeof current !== 'object' || current === null || !(key in current)) {\n return false // Path doesn't exist, don't create it\n }\n if (typeof current[key] !== 'object' || current[key] === null) {\n return false // Path doesn't exist properly\n }\n current = current[key]\n }\n\n const lastKey = parts[parts.length - 1]\n if (lastKey === '*') {\n if (Array.isArray(current)) {\n for (let i = 0; i < current.length; i++) {\n current[i] = value\n }\n } else if (typeof current === 'object' && current !== null) {\n for (const key in current) {\n if (Object.prototype.hasOwnProperty.call(current, key)) {\n current[key] = value\n }\n }\n }\n } else {\n // Type safety: Check if current is an object before using 'in' operator\n if (typeof current === 'object' && current !== null && lastKey in current && Object.prototype.hasOwnProperty.call(current, lastKey)) {\n current[lastKey] = value\n }\n }\n return true\n}\n\nfunction removeKey (obj, parts) {\n let current = obj\n\n for (let i = 0; i < parts.length - 1; i++) {\n const key = parts[i]\n // Type safety: Check if current is an object before using 'in' operator\n if (typeof current !== 'object' || current === null || !(key in current)) {\n return false // Path doesn't exist, don't create it\n }\n if (typeof current[key] !== 'object' || current[key] === null) {\n return false // Path doesn't exist properly\n }\n current = current[key]\n }\n\n const lastKey = parts[parts.length - 1]\n if (lastKey === '*') {\n if (Array.isArray(current)) {\n // For arrays, we can't really \"remove\" all items as that would change indices\n // Instead, we set them to undefined which will be omitted by JSON.stringify\n for (let i = 0; i < current.length; i++) {\n current[i] = undefined\n }\n } else if (typeof current === 'object' && current !== null) {\n for (const key in current) {\n if (Object.prototype.hasOwnProperty.call(current, key)) {\n delete current[key]\n }\n }\n }\n } else {\n // Type safety: Check if current is an object before using 'in' operator\n if (typeof current === 'object' && current !== null && lastKey in current && Object.prototype.hasOwnProperty.call(current, lastKey)) {\n delete current[lastKey]\n }\n }\n return true\n}\n\n// Sentinel object to distinguish between undefined value and non-existent path\nconst PATH_NOT_FOUND = Symbol('PATH_NOT_FOUND')\n\nfunction getValueIfExists (obj, parts) {\n let current = obj\n\n for (const part of parts) {\n if (current === null || current === undefined) {\n return PATH_NOT_FOUND\n }\n // Type safety: Check if current is an object before property access\n if (typeof current !== 'object' || current === null) {\n return PATH_NOT_FOUND\n }\n // Check if the property exists before accessing it\n if (!(part in current)) {\n return PATH_NOT_FOUND\n }\n current = current[part]\n }\n\n return current\n}\n\nfunction getValue (obj, parts) {\n let current = obj\n\n for (const part of parts) {\n if (current === null || current === undefined) {\n return undefined\n }\n // Type safety: Check if current is an object before property access\n if (typeof current !== 'object' || current === null) {\n return undefined\n }\n current = current[part]\n }\n\n return current\n}\n\nfunction redactPaths (obj, paths, censor, remove = false) {\n for (const path of paths) {\n const parts = parsePath(path)\n\n if (parts.includes('*')) {\n redactWildcardPath(obj, parts, censor, path, remove)\n } else {\n if (remove) {\n removeKey(obj, parts)\n } else {\n // Get value only if path exists - single traversal\n const value = getValueIfExists(obj, parts)\n if (value === PATH_NOT_FOUND) {\n continue\n }\n\n const actualCensor = typeof censor === 'function'\n ? censor(value, parts)\n : censor\n setValue(obj, parts, actualCensor)\n }\n }\n }\n}\n\nfunction redactWildcardPath (obj, parts, censor, originalPath, remove = false) {\n const wildcardIndex = parts.indexOf('*')\n\n if (wildcardIndex === parts.length - 1) {\n const parentParts = parts.slice(0, -1)\n let current = obj\n\n for (const part of parentParts) {\n if (current === null || current === undefined) return\n // Type safety: Check if current is an object before property access\n if (typeof current !== 'object' || current === null) return\n current = current[part]\n }\n\n if (Array.isArray(current)) {\n if (remove) {\n // For arrays, set all items to undefined which will be omitted by JSON.stringify\n for (let i = 0; i < current.length; i++) {\n current[i] = undefined\n }\n } else {\n for (let i = 0; i < current.length; i++) {\n const indexPath = [...parentParts, i.toString()]\n const actualCensor = typeof censor === 'function'\n ? censor(current[i], indexPath)\n : censor\n current[i] = actualCensor\n }\n }\n } else if (typeof current === 'object' && current !== null) {\n if (remove) {\n // Collect keys to delete to avoid issues with deleting during iteration\n const keysToDelete = []\n for (const key in current) {\n if (Object.prototype.hasOwnProperty.call(current, key)) {\n keysToDelete.push(key)\n }\n }\n for (const key of keysToDelete) {\n delete current[key]\n }\n } else {\n for (const key in current) {\n const keyPath = [...parentParts, key]\n const actualCensor = typeof censor === 'function'\n ? censor(current[key], keyPath)\n : censor\n current[key] = actualCensor\n }\n }\n }\n } else {\n redactIntermediateWildcard(obj, parts, censor, wildcardIndex, originalPath, remove)\n }\n}\n\nfunction redactIntermediateWildcard (obj, parts, censor, wildcardIndex, originalPath, remove = false) {\n const beforeWildcard = parts.slice(0, wildcardIndex)\n const afterWildcard = parts.slice(wildcardIndex + 1)\n const pathArray = [] // Cached array to avoid allocations\n\n function traverse (current, pathLength) {\n if (pathLength === beforeWildcard.length) {\n if (Array.isArray(current)) {\n for (let i = 0; i < current.length; i++) {\n pathArray[pathLength] = i.toString()\n traverse(current[i], pathLength + 1)\n }\n } else if (typeof current === 'object' && current !== null) {\n for (const key in current) {\n pathArray[pathLength] = key\n traverse(current[key], pathLength + 1)\n }\n }\n } else if (pathLength < beforeWildcard.length) {\n const nextKey = beforeWildcard[pathLength]\n // Type safety: Check if current is an object before using 'in' operator\n if (current && typeof current === 'object' && current !== null && nextKey in current) {\n pathArray[pathLength] = nextKey\n traverse(current[nextKey], pathLength + 1)\n }\n } else {\n // Check if afterWildcard contains more wildcards\n if (afterWildcard.includes('*')) {\n // Recursively handle remaining wildcards\n // Wrap censor to prepend current path context\n const wrappedCensor = typeof censor === 'function'\n ? (value, path) => {\n const fullPath = [...pathArray.slice(0, pathLength), ...path]\n return censor(value, fullPath)\n }\n : censor\n redactWildcardPath(current, afterWildcard, wrappedCensor, originalPath, remove)\n } else {\n // No more wildcards, apply the redaction directly\n if (remove) {\n removeKey(current, afterWildcard)\n } else {\n const actualCensor = typeof censor === 'function'\n ? censor(getValue(current, afterWildcard), [...pathArray.slice(0, pathLength), ...afterWildcard])\n : censor\n setValue(current, afterWildcard, actualCensor)\n }\n }\n }\n }\n\n if (beforeWildcard.length === 0) {\n traverse(obj, 0)\n } else {\n let current = obj\n for (let i = 0; i < beforeWildcard.length; i++) {\n const part = beforeWildcard[i]\n if (current === null || current === undefined) return\n // Type safety: Check if current is an object before property access\n if (typeof current !== 'object' || current === null) return\n current = current[part]\n pathArray[i] = part\n }\n if (current !== null && current !== undefined) {\n traverse(current, beforeWildcard.length)\n }\n }\n}\n\nfunction buildPathStructure (pathsToClone) {\n if (pathsToClone.length === 0) {\n return null // No paths to redact\n }\n\n // Parse all paths and organize by depth\n const pathStructure = new Map()\n for (const path of pathsToClone) {\n const parts = parsePath(path)\n let current = pathStructure\n for (let i = 0; i < parts.length; i++) {\n const part = parts[i]\n if (!current.has(part)) {\n current.set(part, new Map())\n }\n current = current.get(part)\n }\n }\n return pathStructure\n}\n\nfunction selectiveClone (obj, pathStructure) {\n if (!pathStructure) {\n return obj // No paths to redact, return original\n }\n\n function cloneSelectively (source, pathMap, depth = 0) {\n if (!pathMap || pathMap.size === 0) {\n return source // No more paths to clone, return reference\n }\n\n if (source === null || typeof source !== 'object') {\n return source\n }\n\n if (source instanceof Date) {\n return new Date(source.getTime())\n }\n\n if (Array.isArray(source)) {\n const cloned = []\n for (let i = 0; i < source.length; i++) {\n const indexStr = i.toString()\n if (pathMap.has(indexStr) || pathMap.has('*')) {\n cloned[i] = cloneSelectively(source[i], pathMap.get(indexStr) || pathMap.get('*'))\n } else {\n cloned[i] = source[i] // Share reference for non-redacted items\n }\n }\n return cloned\n }\n\n // Handle objects\n const cloned = Object.create(Object.getPrototypeOf(source))\n for (const key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n if (pathMap.has(key) || pathMap.has('*')) {\n cloned[key] = cloneSelectively(source[key], pathMap.get(key) || pathMap.get('*'))\n } else {\n cloned[key] = source[key] // Share reference for non-redacted properties\n }\n }\n }\n return cloned\n }\n\n return cloneSelectively(obj, pathStructure)\n}\n\nfunction validatePath (path) {\n if (typeof path !== 'string') {\n throw new Error('Paths must be (non-empty) strings')\n }\n\n if (path === '') {\n throw new Error('Invalid redaction path ()')\n }\n\n // Check for double dots\n if (path.includes('..')) {\n throw new Error(`Invalid redaction path (${path})`)\n }\n\n // Check for comma-separated paths (invalid syntax)\n if (path.includes(',')) {\n throw new Error(`Invalid redaction path (${path})`)\n }\n\n // Check for unmatched brackets\n let bracketCount = 0\n let inQuotes = false\n let quoteChar = ''\n\n for (let i = 0; i < path.length; i++) {\n const char = path[i]\n\n if ((char === '\"' || char === \"'\") && bracketCount > 0) {\n if (!inQuotes) {\n inQuotes = true\n quoteChar = char\n } else if (char === quoteChar) {\n inQuotes = false\n quoteChar = ''\n }\n } else if (char === '[' && !inQuotes) {\n bracketCount++\n } else if (char === ']' && !inQuotes) {\n bracketCount--\n if (bracketCount < 0) {\n throw new Error(`Invalid redaction path (${path})`)\n }\n }\n }\n\n if (bracketCount !== 0) {\n throw new Error(`Invalid redaction path (${path})`)\n }\n}\n\nfunction validatePaths (paths) {\n if (!Array.isArray(paths)) {\n throw new TypeError('paths must be an array')\n }\n\n for (const path of paths) {\n validatePath(path)\n }\n}\n\nfunction slowRedact (options = {}) {\n const {\n paths = [],\n censor = '[REDACTED]',\n serialize = JSON.stringify,\n strict = true,\n remove = false\n } = options\n\n // Validate paths upfront to match fast-redact behavior\n validatePaths(paths)\n\n // Build path structure once during setup, not on every call\n const pathStructure = buildPathStructure(paths)\n\n return function redact (obj) {\n if (strict && (obj === null || typeof obj !== 'object')) {\n if (obj === null || obj === undefined) {\n return serialize ? serialize(obj) : obj\n }\n if (typeof obj !== 'object') {\n return serialize ? serialize(obj) : obj\n }\n }\n\n // Only clone paths that need redaction\n const cloned = selectiveClone(obj, pathStructure)\n const original = obj // Keep reference to original for restore\n\n let actualCensor = censor\n if (typeof censor === 'function') {\n actualCensor = censor\n }\n\n redactPaths(cloned, paths, actualCensor, remove)\n\n if (serialize === false) {\n cloned.restore = function () {\n return deepClone(original) // Full clone only when restore is called\n }\n return cloned\n }\n\n if (typeof serialize === 'function') {\n return serialize(cloned)\n }\n\n return JSON.stringify(cloned)\n }\n}\n\nmodule.exports = slowRedact\n", "'use strict'\n\nconst setLevelSym = Symbol('pino.setLevel')\nconst getLevelSym = Symbol('pino.getLevel')\nconst levelValSym = Symbol('pino.levelVal')\nconst levelCompSym = Symbol('pino.levelComp')\nconst useLevelLabelsSym = Symbol('pino.useLevelLabels')\nconst useOnlyCustomLevelsSym = Symbol('pino.useOnlyCustomLevels')\nconst mixinSym = Symbol('pino.mixin')\n\nconst lsCacheSym = Symbol('pino.lsCache')\nconst chindingsSym = Symbol('pino.chindings')\n\nconst asJsonSym = Symbol('pino.asJson')\nconst writeSym = Symbol('pino.write')\nconst redactFmtSym = Symbol('pino.redactFmt')\n\nconst timeSym = Symbol('pino.time')\nconst timeSliceIndexSym = Symbol('pino.timeSliceIndex')\nconst streamSym = Symbol('pino.stream')\nconst stringifySym = Symbol('pino.stringify')\nconst stringifySafeSym = Symbol('pino.stringifySafe')\nconst stringifiersSym = Symbol('pino.stringifiers')\nconst endSym = Symbol('pino.end')\nconst formatOptsSym = Symbol('pino.formatOpts')\nconst messageKeySym = Symbol('pino.messageKey')\nconst errorKeySym = Symbol('pino.errorKey')\nconst nestedKeySym = Symbol('pino.nestedKey')\nconst nestedKeyStrSym = Symbol('pino.nestedKeyStr')\nconst mixinMergeStrategySym = Symbol('pino.mixinMergeStrategy')\nconst msgPrefixSym = Symbol('pino.msgPrefix')\n\nconst wildcardFirstSym = Symbol('pino.wildcardFirst')\n\n// public symbols, no need to use the same pino\n// version for these\nconst serializersSym = Symbol.for('pino.serializers')\nconst formattersSym = Symbol.for('pino.formatters')\nconst hooksSym = Symbol.for('pino.hooks')\nconst needsMetadataGsym = Symbol.for('pino.metadata')\n\nmodule.exports = {\n setLevelSym,\n getLevelSym,\n levelValSym,\n levelCompSym,\n useLevelLabelsSym,\n mixinSym,\n lsCacheSym,\n chindingsSym,\n asJsonSym,\n writeSym,\n serializersSym,\n redactFmtSym,\n timeSym,\n timeSliceIndexSym,\n streamSym,\n stringifySym,\n stringifySafeSym,\n stringifiersSym,\n endSym,\n formatOptsSym,\n messageKeySym,\n errorKeySym,\n nestedKeySym,\n wildcardFirstSym,\n needsMetadataGsym,\n useOnlyCustomLevelsSym,\n formattersSym,\n hooksSym,\n nestedKeyStrSym,\n mixinMergeStrategySym,\n msgPrefixSym\n}\n", "'use strict'\n\nconst Redact = require('@pinojs/redact')\nconst { redactFmtSym, wildcardFirstSym } = require('./symbols')\n\n// Custom rx regex equivalent to fast-redact's rx\nconst rx = /[^.[\\]]+|\\[([^[\\]]*?)\\]/g\n\nconst CENSOR = '[Redacted]'\nconst strict = false // TODO should this be configurable?\n\nfunction redaction (opts, serialize) {\n const { paths, censor, remove } = handle(opts)\n\n const shape = paths.reduce((o, str) => {\n rx.lastIndex = 0\n const first = rx.exec(str)\n const next = rx.exec(str)\n\n // ns is the top-level path segment, brackets + quoting removed.\n let ns = first[1] !== undefined\n ? first[1].replace(/^(?:\"|'|`)(.*)(?:\"|'|`)$/, '$1')\n : first[0]\n\n if (ns === '*') {\n ns = wildcardFirstSym\n }\n\n // top level key:\n if (next === null) {\n o[ns] = null\n return o\n }\n\n // path with at least two segments:\n // if ns is already redacted at the top level, ignore lower level redactions\n if (o[ns] === null) {\n return o\n }\n\n const { index } = next\n const nextPath = `${str.substr(index, str.length - 1)}`\n\n o[ns] = o[ns] || []\n\n // shape is a mix of paths beginning with literal values and wildcard\n // paths [ \"a.b.c\", \"*.b.z\" ] should reduce to a shape of\n // { \"a\": [ \"b.c\", \"b.z\" ], *: [ \"b.z\" ] }\n // note: \"b.z\" is in both \"a\" and * arrays because \"a\" matches the wildcard.\n // (* entry has wildcardFirstSym as key)\n if (ns !== wildcardFirstSym && o[ns].length === 0) {\n // first time ns's get all '*' redactions so far\n o[ns].push(...(o[wildcardFirstSym] || []))\n }\n\n if (ns === wildcardFirstSym) {\n // new * path gets added to all previously registered literal ns's.\n Object.keys(o).forEach(function (k) {\n if (o[k]) {\n o[k].push(nextPath)\n }\n })\n }\n\n o[ns].push(nextPath)\n return o\n }, {})\n\n // the redactor assigned to the format symbol key\n // provides top level redaction for instances where\n // an object is interpolated into the msg string\n const result = {\n [redactFmtSym]: Redact({ paths, censor, serialize, strict, remove })\n }\n\n const topCensor = (...args) => {\n return typeof censor === 'function' ? serialize(censor(...args)) : serialize(censor)\n }\n\n return [...Object.keys(shape), ...Object.getOwnPropertySymbols(shape)].reduce((o, k) => {\n // top level key:\n if (shape[k] === null) {\n o[k] = (value) => topCensor(value, [k])\n } else {\n const wrappedCensor = typeof censor === 'function'\n ? (value, path) => {\n return censor(value, [k, ...path])\n }\n : censor\n o[k] = Redact({\n paths: shape[k],\n censor: wrappedCensor,\n serialize,\n strict,\n remove\n })\n }\n return o\n }, result)\n}\n\nfunction handle (opts) {\n if (Array.isArray(opts)) {\n opts = { paths: opts, censor: CENSOR }\n return opts\n }\n let { paths, censor = CENSOR, remove } = opts\n if (Array.isArray(paths) === false) { throw Error('pino \u2013 redact must contain an array of strings') }\n if (remove === true) censor = undefined\n\n return { paths, censor, remove }\n}\n\nmodule.exports = redaction\n", "'use strict'\n\nconst nullTime = () => ''\n\nconst epochTime = () => `,\"time\":${Date.now()}`\n\nconst unixTime = () => `,\"time\":${Math.round(Date.now() / 1000.0)}`\n\nconst isoTime = () => `,\"time\":\"${new Date(Date.now()).toISOString()}\"` // using Date.now() for testability\n\nconst NS_PER_MS = 1_000_000n\nconst NS_PER_SEC = 1_000_000_000n\n\nconst startWallTimeNs = BigInt(Date.now()) * NS_PER_MS\nconst startHrTime = process.hrtime.bigint()\n\nconst isoTimeNano = () => {\n const elapsedNs = process.hrtime.bigint() - startHrTime\n const currentTimeNs = startWallTimeNs + elapsedNs\n\n const secondsSinceEpoch = currentTimeNs / NS_PER_SEC\n const nanosWithinSecond = currentTimeNs % NS_PER_SEC\n\n const msSinceEpoch = Number(secondsSinceEpoch * 1000n + nanosWithinSecond / 1_000_000n)\n const date = new Date(msSinceEpoch)\n\n const year = date.getUTCFullYear()\n const month = (date.getUTCMonth() + 1).toString().padStart(2, '0')\n const day = date.getUTCDate().toString().padStart(2, '0')\n const hours = date.getUTCHours().toString().padStart(2, '0')\n const minutes = date.getUTCMinutes().toString().padStart(2, '0')\n const seconds = date.getUTCSeconds().toString().padStart(2, '0')\n\n return `,\"time\":\"${year}-${month}-${day}T${hours}:${minutes}:${seconds}.${nanosWithinSecond\n .toString()\n .padStart(9, '0')}Z\"`\n}\n\nmodule.exports = { nullTime, epochTime, unixTime, isoTime, isoTimeNano }\n", "'use strict'\nfunction tryStringify (o) {\n try { return JSON.stringify(o) } catch(e) { return '\"[Circular]\"' }\n}\n\nmodule.exports = format\n\nfunction format(f, args, opts) {\n var ss = (opts && opts.stringify) || tryStringify\n var offset = 1\n if (typeof f === 'object' && f !== null) {\n var len = args.length + offset\n if (len === 1) return f\n var objects = new Array(len)\n objects[0] = ss(f)\n for (var index = 1; index < len; index++) {\n objects[index] = ss(args[index])\n }\n return objects.join(' ')\n }\n if (typeof f !== 'string') {\n return f\n }\n var argLen = args.length\n if (argLen === 0) return f\n var str = ''\n var a = 1 - offset\n var lastPos = -1\n var flen = (f && f.length) || 0\n for (var i = 0; i < flen;) {\n if (f.charCodeAt(i) === 37 && i + 1 < flen) {\n lastPos = lastPos > -1 ? lastPos : 0\n switch (f.charCodeAt(i + 1)) {\n case 100: // 'd'\n case 102: // 'f'\n if (a >= argLen)\n break\n if (args[a] == null) break\n if (lastPos < i)\n str += f.slice(lastPos, i)\n str += Number(args[a])\n lastPos = i + 2\n i++\n break\n case 105: // 'i'\n if (a >= argLen)\n break\n if (args[a] == null) break\n if (lastPos < i)\n str += f.slice(lastPos, i)\n str += Math.floor(Number(args[a]))\n lastPos = i + 2\n i++\n break\n case 79: // 'O'\n case 111: // 'o'\n case 106: // 'j'\n if (a >= argLen)\n break\n if (args[a] === undefined) break\n if (lastPos < i)\n str += f.slice(lastPos, i)\n var type = typeof args[a]\n if (type === 'string') {\n str += '\\'' + args[a] + '\\''\n lastPos = i + 2\n i++\n break\n }\n if (type === 'function') {\n str += args[a].name || ''\n lastPos = i + 2\n i++\n break\n }\n str += ss(args[a])\n lastPos = i + 2\n i++\n break\n case 115: // 's'\n if (a >= argLen)\n break\n if (lastPos < i)\n str += f.slice(lastPos, i)\n str += String(args[a])\n lastPos = i + 2\n i++\n break\n case 37: // '%'\n if (lastPos < i)\n str += f.slice(lastPos, i)\n str += '%'\n lastPos = i + 2\n i++\n a--\n break\n }\n ++a\n }\n ++i\n }\n if (lastPos === -1)\n return f\n else if (lastPos < flen) {\n str += f.slice(lastPos)\n }\n\n return str\n}\n", "'use strict'\n\n/* global SharedArrayBuffer, Atomics */\n\nif (typeof SharedArrayBuffer !== 'undefined' && typeof Atomics !== 'undefined') {\n const nil = new Int32Array(new SharedArrayBuffer(4))\n\n function sleep (ms) {\n // also filters out NaN, non-number types, including empty strings, but allows bigints\n const valid = ms > 0 && ms < Infinity \n if (valid === false) {\n if (typeof ms !== 'number' && typeof ms !== 'bigint') {\n throw TypeError('sleep: ms must be a number')\n }\n throw RangeError('sleep: ms must be a number that is greater than 0 but less than Infinity')\n }\n\n Atomics.wait(nil, 0, 0, Number(ms))\n }\n module.exports = sleep\n} else {\n\n function sleep (ms) {\n // also filters out NaN, non-number types, including empty strings, but allows bigints\n const valid = ms > 0 && ms < Infinity \n if (valid === false) {\n if (typeof ms !== 'number' && typeof ms !== 'bigint') {\n throw TypeError('sleep: ms must be a number')\n }\n throw RangeError('sleep: ms must be a number that is greater than 0 but less than Infinity')\n }\n const target = Date.now() + Number(ms)\n while (target > Date.now()){}\n }\n\n module.exports = sleep\n\n}\n", "'use strict'\n\nconst fs = require('fs')\nconst EventEmitter = require('events')\nconst inherits = require('util').inherits\nconst path = require('path')\nconst sleep = require('atomic-sleep')\nconst assert = require('assert')\n\nconst BUSY_WRITE_TIMEOUT = 100\nconst kEmptyBuffer = Buffer.allocUnsafe(0)\n\n// 16 KB. Don't write more than docker buffer size.\n// https://github.com/moby/moby/blob/513ec73831269947d38a644c278ce3cac36783b2/daemon/logger/copier.go#L13\nconst MAX_WRITE = 16 * 1024\n\nconst kContentModeBuffer = 'buffer'\nconst kContentModeUtf8 = 'utf8'\n\nconst [major, minor] = (process.versions.node || '0.0').split('.').map(Number)\nconst kCopyBuffer = major >= 22 && minor >= 7\n\nfunction openFile (file, sonic) {\n sonic._opening = true\n sonic._writing = true\n sonic._asyncDrainScheduled = false\n\n // NOTE: 'error' and 'ready' events emitted below only relevant when sonic.sync===false\n // for sync mode, there is no way to add a listener that will receive these\n\n function fileOpened (err, fd) {\n if (err) {\n sonic._reopening = false\n sonic._writing = false\n sonic._opening = false\n\n if (sonic.sync) {\n process.nextTick(() => {\n if (sonic.listenerCount('error') > 0) {\n sonic.emit('error', err)\n }\n })\n } else {\n sonic.emit('error', err)\n }\n return\n }\n\n const reopening = sonic._reopening\n\n sonic.fd = fd\n sonic.file = file\n sonic._reopening = false\n sonic._opening = false\n sonic._writing = false\n\n if (sonic.sync) {\n process.nextTick(() => sonic.emit('ready'))\n } else {\n sonic.emit('ready')\n }\n\n if (sonic.destroyed) {\n return\n }\n\n // start\n if ((!sonic._writing && sonic._len > sonic.minLength) || sonic._flushPending) {\n sonic._actualWrite()\n } else if (reopening) {\n process.nextTick(() => sonic.emit('drain'))\n }\n }\n\n const flags = sonic.append ? 'a' : 'w'\n const mode = sonic.mode\n\n if (sonic.sync) {\n try {\n if (sonic.mkdir) fs.mkdirSync(path.dirname(file), { recursive: true })\n const fd = fs.openSync(file, flags, mode)\n fileOpened(null, fd)\n } catch (err) {\n fileOpened(err)\n throw err\n }\n } else if (sonic.mkdir) {\n fs.mkdir(path.dirname(file), { recursive: true }, (err) => {\n if (err) return fileOpened(err)\n fs.open(file, flags, mode, fileOpened)\n })\n } else {\n fs.open(file, flags, mode, fileOpened)\n }\n}\n\nfunction SonicBoom (opts) {\n if (!(this instanceof SonicBoom)) {\n return new SonicBoom(opts)\n }\n\n let { fd, dest, minLength, maxLength, maxWrite, periodicFlush, sync, append = true, mkdir, retryEAGAIN, fsync, contentMode, mode } = opts || {}\n\n fd = fd || dest\n\n this._len = 0\n this.fd = -1\n this._bufs = []\n this._lens = []\n this._writing = false\n this._ending = false\n this._reopening = false\n this._asyncDrainScheduled = false\n this._flushPending = false\n this._hwm = Math.max(minLength || 0, 16387)\n this.file = null\n this.destroyed = false\n this.minLength = minLength || 0\n this.maxLength = maxLength || 0\n this.maxWrite = maxWrite || MAX_WRITE\n this._periodicFlush = periodicFlush || 0\n this._periodicFlushTimer = undefined\n this.sync = sync || false\n this.writable = true\n this._fsync = fsync || false\n this.append = append || false\n this.mode = mode\n this.retryEAGAIN = retryEAGAIN || (() => true)\n this.mkdir = mkdir || false\n\n let fsWriteSync\n let fsWrite\n if (contentMode === kContentModeBuffer) {\n this._writingBuf = kEmptyBuffer\n this.write = writeBuffer\n this.flush = flushBuffer\n this.flushSync = flushBufferSync\n this._actualWrite = actualWriteBuffer\n fsWriteSync = () => fs.writeSync(this.fd, this._writingBuf)\n fsWrite = () => fs.write(this.fd, this._writingBuf, this.release)\n } else if (contentMode === undefined || contentMode === kContentModeUtf8) {\n this._writingBuf = ''\n this.write = write\n this.flush = flush\n this.flushSync = flushSync\n this._actualWrite = actualWrite\n fsWriteSync = () => {\n if (Buffer.isBuffer(this._writingBuf)) {\n return fs.writeSync(this.fd, this._writingBuf)\n }\n return fs.writeSync(this.fd, this._writingBuf, 'utf8')\n }\n fsWrite = () => {\n if (Buffer.isBuffer(this._writingBuf)) {\n return fs.write(this.fd, this._writingBuf, this.release)\n }\n return fs.write(this.fd, this._writingBuf, 'utf8', this.release)\n }\n } else {\n throw new Error(`SonicBoom supports \"${kContentModeUtf8}\" and \"${kContentModeBuffer}\", but passed ${contentMode}`)\n }\n\n if (typeof fd === 'number') {\n this.fd = fd\n process.nextTick(() => this.emit('ready'))\n } else if (typeof fd === 'string') {\n openFile(fd, this)\n } else {\n throw new Error('SonicBoom supports only file descriptors and files')\n }\n if (this.minLength >= this.maxWrite) {\n throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`)\n }\n\n this.release = (err, n) => {\n if (err) {\n if ((err.code === 'EAGAIN' || err.code === 'EBUSY') && this.retryEAGAIN(err, this._writingBuf.length, this._len - this._writingBuf.length)) {\n if (this.sync) {\n // This error code should not happen in sync mode, because it is\n // not using the underlining operating system asynchronous functions.\n // However it happens, and so we handle it.\n // Ref: https://github.com/pinojs/pino/issues/783\n try {\n sleep(BUSY_WRITE_TIMEOUT)\n this.release(undefined, 0)\n } catch (err) {\n this.release(err)\n }\n } else {\n // Let's give the destination some time to process the chunk.\n setTimeout(fsWrite, BUSY_WRITE_TIMEOUT)\n }\n } else {\n this._writing = false\n\n this.emit('error', err)\n }\n return\n }\n\n this.emit('write', n)\n const releasedBufObj = releaseWritingBuf(this._writingBuf, this._len, n)\n this._len = releasedBufObj.len\n this._writingBuf = releasedBufObj.writingBuf\n\n if (this._writingBuf.length) {\n if (!this.sync) {\n fsWrite()\n return\n }\n\n try {\n do {\n const n = fsWriteSync()\n const releasedBufObj = releaseWritingBuf(this._writingBuf, this._len, n)\n this._len = releasedBufObj.len\n this._writingBuf = releasedBufObj.writingBuf\n } while (this._writingBuf.length)\n } catch (err) {\n this.release(err)\n return\n }\n }\n\n if (this._fsync) {\n fs.fsyncSync(this.fd)\n }\n\n const len = this._len\n if (this._reopening) {\n this._writing = false\n this._reopening = false\n this.reopen()\n } else if (len > this.minLength) {\n this._actualWrite()\n } else if (this._ending) {\n if (len > 0) {\n this._actualWrite()\n } else {\n this._writing = false\n actualClose(this)\n }\n } else {\n this._writing = false\n if (this.sync) {\n if (!this._asyncDrainScheduled) {\n this._asyncDrainScheduled = true\n process.nextTick(emitDrain, this)\n }\n } else {\n this.emit('drain')\n }\n }\n }\n\n this.on('newListener', function (name) {\n if (name === 'drain') {\n this._asyncDrainScheduled = false\n }\n })\n\n if (this._periodicFlush !== 0) {\n this._periodicFlushTimer = setInterval(() => this.flush(null), this._periodicFlush)\n this._periodicFlushTimer.unref()\n }\n}\n\n/**\n * Release the writingBuf after fs.write n bytes data\n * @param {string | Buffer} writingBuf - currently writing buffer, usually be instance._writingBuf.\n * @param {number} len - currently buffer length, usually be instance._len.\n * @param {number} n - number of bytes fs already written\n * @returns {{writingBuf: string | Buffer, len: number}} released writingBuf and length\n */\nfunction releaseWritingBuf (writingBuf, len, n) {\n if (typeof writingBuf === 'string') {\n writingBuf = Buffer.from(writingBuf)\n }\n\n len = Math.max(len - n, 0)\n writingBuf = writingBuf.subarray(n)\n return { writingBuf, len }\n}\n\nfunction emitDrain (sonic) {\n const hasListeners = sonic.listenerCount('drain') > 0\n if (!hasListeners) return\n sonic._asyncDrainScheduled = false\n sonic.emit('drain')\n}\n\ninherits(SonicBoom, EventEmitter)\n\nfunction mergeBuf (bufs, len) {\n if (bufs.length === 0) {\n return kEmptyBuffer\n }\n\n if (bufs.length === 1) {\n return bufs[0]\n }\n\n return Buffer.concat(bufs, len)\n}\n\nfunction write (data) {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n data = '' + data\n const dataLen = Buffer.byteLength(data)\n const len = this._len + dataLen\n const bufs = this._bufs\n\n if (this.maxLength && len > this.maxLength) {\n this.emit('drop', data)\n return this._len < this._hwm\n }\n\n if (\n bufs.length === 0 ||\n Buffer.byteLength(bufs[bufs.length - 1]) + dataLen > this.maxWrite\n ) {\n bufs.push(data)\n } else {\n bufs[bufs.length - 1] += data\n }\n\n this._len = len\n\n if (!this._writing && this._len >= this.minLength) {\n this._actualWrite()\n }\n\n return this._len < this._hwm\n}\n\nfunction writeBuffer (data) {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n const len = this._len + data.length\n const bufs = this._bufs\n const lens = this._lens\n\n if (this.maxLength && len > this.maxLength) {\n this.emit('drop', data)\n return this._len < this._hwm\n }\n\n if (\n bufs.length === 0 ||\n lens[lens.length - 1] + data.length > this.maxWrite\n ) {\n bufs.push([data])\n lens.push(data.length)\n } else {\n bufs[bufs.length - 1].push(data)\n lens[lens.length - 1] += data.length\n }\n\n this._len = len\n\n if (!this._writing && this._len >= this.minLength) {\n this._actualWrite()\n }\n\n return this._len < this._hwm\n}\n\nfunction callFlushCallbackOnDrain (cb) {\n this._flushPending = true\n const onDrain = () => {\n // only if _fsync is false to avoid double fsync\n if (!this._fsync) {\n try {\n fs.fsync(this.fd, (err) => {\n this._flushPending = false\n cb(err)\n })\n } catch (err) {\n cb(err)\n }\n } else {\n this._flushPending = false\n cb()\n }\n this.off('error', onError)\n }\n const onError = (err) => {\n this._flushPending = false\n cb(err)\n this.off('drain', onDrain)\n }\n\n this.once('drain', onDrain)\n this.once('error', onError)\n}\n\nfunction flush (cb) {\n if (cb != null && typeof cb !== 'function') {\n throw new Error('flush cb must be a function')\n }\n\n if (this.destroyed) {\n const error = new Error('SonicBoom destroyed')\n if (cb) {\n cb(error)\n return\n }\n\n throw error\n }\n\n if (this.minLength <= 0) {\n cb?.()\n return\n }\n\n if (cb) {\n callFlushCallbackOnDrain.call(this, cb)\n }\n\n if (this._writing) {\n return\n }\n\n if (this._bufs.length === 0) {\n this._bufs.push('')\n }\n\n this._actualWrite()\n}\n\nfunction flushBuffer (cb) {\n if (cb != null && typeof cb !== 'function') {\n throw new Error('flush cb must be a function')\n }\n\n if (this.destroyed) {\n const error = new Error('SonicBoom destroyed')\n if (cb) {\n cb(error)\n return\n }\n\n throw error\n }\n\n if (this.minLength <= 0) {\n cb?.()\n return\n }\n\n if (cb) {\n callFlushCallbackOnDrain.call(this, cb)\n }\n\n if (this._writing) {\n return\n }\n\n if (this._bufs.length === 0) {\n this._bufs.push([])\n this._lens.push(0)\n }\n\n this._actualWrite()\n}\n\nSonicBoom.prototype.reopen = function (file) {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n if (this._opening) {\n this.once('ready', () => {\n this.reopen(file)\n })\n return\n }\n\n if (this._ending) {\n return\n }\n\n if (!this.file) {\n throw new Error('Unable to reopen a file descriptor, you must pass a file to SonicBoom')\n }\n\n if (file) {\n this.file = file\n }\n this._reopening = true\n\n if (this._writing) {\n return\n }\n\n const fd = this.fd\n this.once('ready', () => {\n if (fd !== this.fd) {\n fs.close(fd, (err) => {\n if (err) {\n return this.emit('error', err)\n }\n })\n }\n })\n\n openFile(this.file, this)\n}\n\nSonicBoom.prototype.end = function () {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n if (this._opening) {\n this.once('ready', () => {\n this.end()\n })\n return\n }\n\n if (this._ending) {\n return\n }\n\n this._ending = true\n\n if (this._writing) {\n return\n }\n\n if (this._len > 0 && this.fd >= 0) {\n this._actualWrite()\n } else {\n actualClose(this)\n }\n}\n\nfunction flushSync () {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n if (this.fd < 0) {\n throw new Error('sonic boom is not ready yet')\n }\n\n if (!this._writing && this._writingBuf.length > 0) {\n this._bufs.unshift(this._writingBuf)\n this._writingBuf = ''\n }\n\n let buf = ''\n while (this._bufs.length || buf.length) {\n if (buf.length <= 0) {\n buf = this._bufs[0]\n }\n try {\n const n = Buffer.isBuffer(buf)\n ? fs.writeSync(this.fd, buf)\n : fs.writeSync(this.fd, buf, 'utf8')\n const releasedBufObj = releaseWritingBuf(buf, this._len, n)\n buf = releasedBufObj.writingBuf\n this._len = releasedBufObj.len\n if (buf.length <= 0) {\n this._bufs.shift()\n }\n } catch (err) {\n const shouldRetry = err.code === 'EAGAIN' || err.code === 'EBUSY'\n if (shouldRetry && !this.retryEAGAIN(err, buf.length, this._len - buf.length)) {\n throw err\n }\n\n sleep(BUSY_WRITE_TIMEOUT)\n }\n }\n\n try {\n fs.fsyncSync(this.fd)\n } catch {\n // Skip the error. The fd might not support fsync.\n }\n}\n\nfunction flushBufferSync () {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n if (this.fd < 0) {\n throw new Error('sonic boom is not ready yet')\n }\n\n if (!this._writing && this._writingBuf.length > 0) {\n this._bufs.unshift([this._writingBuf])\n this._writingBuf = kEmptyBuffer\n }\n\n let buf = kEmptyBuffer\n while (this._bufs.length || buf.length) {\n if (buf.length <= 0) {\n buf = mergeBuf(this._bufs[0], this._lens[0])\n }\n try {\n const n = fs.writeSync(this.fd, buf)\n buf = buf.subarray(n)\n this._len = Math.max(this._len - n, 0)\n if (buf.length <= 0) {\n this._bufs.shift()\n this._lens.shift()\n }\n } catch (err) {\n const shouldRetry = err.code === 'EAGAIN' || err.code === 'EBUSY'\n if (shouldRetry && !this.retryEAGAIN(err, buf.length, this._len - buf.length)) {\n throw err\n }\n\n sleep(BUSY_WRITE_TIMEOUT)\n }\n }\n}\n\nSonicBoom.prototype.destroy = function () {\n if (this.destroyed) {\n return\n }\n actualClose(this)\n}\n\nfunction actualWrite () {\n const release = this.release\n this._writing = true\n this._writingBuf = this._writingBuf.length ? this._writingBuf : this._bufs.shift() || ''\n\n if (this.sync) {\n try {\n const written = Buffer.isBuffer(this._writingBuf)\n ? fs.writeSync(this.fd, this._writingBuf)\n : fs.writeSync(this.fd, this._writingBuf, 'utf8')\n release(null, written)\n } catch (err) {\n release(err)\n }\n } else {\n fs.write(this.fd, this._writingBuf, release)\n }\n}\n\nfunction actualWriteBuffer () {\n const release = this.release\n this._writing = true\n this._writingBuf = this._writingBuf.length ? this._writingBuf : mergeBuf(this._bufs.shift(), this._lens.shift())\n\n if (this.sync) {\n try {\n const written = fs.writeSync(this.fd, this._writingBuf)\n release(null, written)\n } catch (err) {\n release(err)\n }\n } else {\n // fs.write will need to copy string to buffer anyway so\n // we do it here to avoid the overhead of calculating the buffer size\n // in releaseWritingBuf.\n if (kCopyBuffer) {\n this._writingBuf = Buffer.from(this._writingBuf)\n }\n fs.write(this.fd, this._writingBuf, release)\n }\n}\n\nfunction actualClose (sonic) {\n if (sonic.fd === -1) {\n sonic.once('ready', actualClose.bind(null, sonic))\n return\n }\n\n if (sonic._periodicFlushTimer !== undefined) {\n clearInterval(sonic._periodicFlushTimer)\n }\n\n sonic.destroyed = true\n sonic._bufs = []\n sonic._lens = []\n\n assert(typeof sonic.fd === 'number', `sonic.fd must be a number, got ${typeof sonic.fd}`)\n try {\n fs.fsync(sonic.fd, closeWrapped)\n } catch {\n }\n\n function closeWrapped () {\n // We skip errors in fsync\n\n if (sonic.fd !== 1 && sonic.fd !== 2) {\n fs.close(sonic.fd, done)\n } else {\n done()\n }\n }\n\n function done (err) {\n if (err) {\n sonic.emit('error', err)\n return\n }\n\n if (sonic._ending && !sonic._writing) {\n sonic.emit('finish')\n }\n sonic.emit('close')\n }\n}\n\n/**\n * These export configurations enable JS and TS developers\n * to consumer SonicBoom in whatever way best suits their needs.\n * Some examples of supported import syntax includes:\n * - `const SonicBoom = require('SonicBoom')`\n * - `const { SonicBoom } = require('SonicBoom')`\n * - `import * as SonicBoom from 'SonicBoom'`\n * - `import { SonicBoom } from 'SonicBoom'`\n * - `import SonicBoom from 'SonicBoom'`\n */\nSonicBoom.SonicBoom = SonicBoom\nSonicBoom.default = SonicBoom\nmodule.exports = SonicBoom\n", "'use strict'\n\nconst refs = {\n exit: [],\n beforeExit: []\n}\nconst functions = {\n exit: onExit,\n beforeExit: onBeforeExit\n}\n\nlet registry\n\nfunction ensureRegistry () {\n if (registry === undefined) {\n registry = new FinalizationRegistry(clear)\n }\n}\n\nfunction install (event) {\n if (refs[event].length > 0) {\n return\n }\n\n process.on(event, functions[event])\n}\n\nfunction uninstall (event) {\n if (refs[event].length > 0) {\n return\n }\n process.removeListener(event, functions[event])\n if (refs.exit.length === 0 && refs.beforeExit.length === 0) {\n registry = undefined\n }\n}\n\nfunction onExit () {\n callRefs('exit')\n}\n\nfunction onBeforeExit () {\n callRefs('beforeExit')\n}\n\nfunction callRefs (event) {\n for (const ref of refs[event]) {\n const obj = ref.deref()\n const fn = ref.fn\n\n // This should always happen, however GC is\n // undeterministic so it might not happen.\n /* istanbul ignore else */\n if (obj !== undefined) {\n fn(obj, event)\n }\n }\n refs[event] = []\n}\n\nfunction clear (ref) {\n for (const event of ['exit', 'beforeExit']) {\n const index = refs[event].indexOf(ref)\n refs[event].splice(index, index + 1)\n uninstall(event)\n }\n}\n\nfunction _register (event, obj, fn) {\n if (obj === undefined) {\n throw new Error('the object can\\'t be undefined')\n }\n install(event)\n const ref = new WeakRef(obj)\n ref.fn = fn\n\n ensureRegistry()\n registry.register(obj, ref)\n refs[event].push(ref)\n}\n\nfunction register (obj, fn) {\n _register('exit', obj, fn)\n}\n\nfunction registerBeforeExit (obj, fn) {\n _register('beforeExit', obj, fn)\n}\n\nfunction unregister (obj) {\n if (registry === undefined) {\n return\n }\n registry.unregister(obj)\n for (const event of ['exit', 'beforeExit']) {\n refs[event] = refs[event].filter((ref) => {\n const _obj = ref.deref()\n return _obj && _obj !== obj\n })\n uninstall(event)\n }\n}\n\nmodule.exports = {\n register,\n registerBeforeExit,\n unregister\n}\n", "{\n \"name\": \"thread-stream\",\n \"version\": \"4.0.0\",\n \"description\": \"A streaming way to send data to a Node.js Worker Thread\",\n \"main\": \"index.js\",\n \"types\": \"index.d.ts\",\n \"engines\": {\n \"node\": \">=20\"\n },\n \"dependencies\": {\n \"real-require\": \"^0.2.0\"\n },\n \"devDependencies\": {\n \"@types/node\": \"^22.0.0\",\n \"@yao-pkg/pkg\": \"^6.0.0\",\n \"borp\": \"^0.21.0\",\n \"desm\": \"^1.3.0\",\n \"eslint\": \"^9.39.1\",\n \"fastbench\": \"^1.0.1\",\n \"husky\": \"^9.0.6\",\n \"neostandard\": \"^0.12.2\",\n \"pino-elasticsearch\": \"^8.0.0\",\n \"sonic-boom\": \"^4.0.1\",\n \"ts-node\": \"^10.8.0\",\n \"typescript\": \"~5.7.3\"\n },\n \"scripts\": {\n \"build\": \"tsc --noEmit\",\n \"lint\": \"eslint\",\n \"test\": \"npm run lint && npm run build && npm run transpile && borp --pattern 'test/*.test.{js,mjs}'\",\n \"test:ci\": \"npm run lint && npm run transpile && borp --pattern 'test/*.test.{js,mjs}'\",\n \"test:yarn\": \"npm run transpile && borp --pattern 'test/*.test.js'\",\n \"transpile\": \"sh ./test/ts/transpile.sh\",\n \"prepare\": \"husky install\"\n },\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/mcollina/thread-stream.git\"\n },\n \"keywords\": [\n \"worker\",\n \"thread\",\n \"threads\",\n \"stream\"\n ],\n \"author\": \"Matteo Collina \",\n \"license\": \"MIT\",\n \"bugs\": {\n \"url\": \"https://github.com/mcollina/thread-stream/issues\"\n },\n \"homepage\": \"https://github.com/mcollina/thread-stream#readme\"\n}\n", "'use strict'\n\n// Maximum wait time for a single waitAsync call\n// Used as a fallback poll interval in case notifications are missed\n// Keep this low enough for good throughput but high enough to not busy-loop\nconst WAIT_MS = 10000\n\nfunction wait (state, index, expected, timeout, done) {\n const max = timeout === Infinity ? Infinity : Date.now() + timeout\n\n const check = () => {\n const current = Atomics.load(state, index)\n if (current === expected) {\n done(null, 'ok')\n return\n }\n\n if (max !== Infinity && Date.now() > max) {\n done(null, 'timed-out')\n return\n }\n\n // Wait for any change from current value\n const remaining = max === Infinity ? WAIT_MS : Math.min(WAIT_MS, Math.max(1, max - Date.now()))\n const result = Atomics.waitAsync(state, index, current, remaining)\n\n if (result.async) {\n result.value.then(check)\n } else {\n // Value already changed (not-equal) - recheck on next tick\n setImmediate(check)\n }\n }\n\n check()\n}\n\nfunction waitDiff (state, index, expected, timeout, done) {\n const max = timeout === Infinity ? Infinity : Date.now() + timeout\n\n const check = () => {\n const current = Atomics.load(state, index)\n if (current !== expected) {\n done(null, 'ok')\n return\n }\n\n if (max !== Infinity && Date.now() > max) {\n done(null, 'timed-out')\n return\n }\n\n // Wait for value to change from expected\n const remaining = max === Infinity ? WAIT_MS : Math.min(WAIT_MS, Math.max(1, max - Date.now()))\n const result = Atomics.waitAsync(state, index, expected, remaining)\n\n if (result.async) {\n result.value.then(check)\n } else {\n // Value already changed (not-equal) - recheck on next tick\n setImmediate(check)\n }\n }\n\n check()\n}\n\nmodule.exports = { wait, waitDiff }\n", "'use strict'\n\nconst WRITE_INDEX = 4\nconst READ_INDEX = 8\n\nmodule.exports = {\n WRITE_INDEX,\n READ_INDEX\n}\n", "'use strict'\n\nconst { version } = require('./package.json')\nconst { EventEmitter } = require('events')\nconst { Worker } = require('worker_threads')\nconst { join } = require('path')\nconst { pathToFileURL } = require('url')\nconst { wait } = require('./lib/wait')\nconst {\n WRITE_INDEX,\n READ_INDEX\n} = require('./lib/indexes')\nconst buffer = require('buffer')\nconst assert = require('assert')\n\nconst kImpl = Symbol('kImpl')\n\n// V8 limit for string size\nconst MAX_STRING = buffer.constants.MAX_STRING_LENGTH\n\nclass FakeWeakRef {\n constructor (value) {\n this._value = value\n }\n\n deref () {\n return this._value\n }\n}\n\nclass FakeFinalizationRegistry {\n register () {}\n\n unregister () {}\n}\n\n// Currently using FinalizationRegistry with code coverage breaks the world\n// Ref: https://github.com/nodejs/node/issues/49344\nconst FinalizationRegistry = process.env.NODE_V8_COVERAGE ? FakeFinalizationRegistry : global.FinalizationRegistry || FakeFinalizationRegistry\nconst WeakRef = process.env.NODE_V8_COVERAGE ? FakeWeakRef : global.WeakRef || FakeWeakRef\n\nconst registry = new FinalizationRegistry((worker) => {\n if (worker.exited) {\n return\n }\n worker.terminate()\n})\n\nfunction createWorker (stream, opts) {\n const { filename, workerData } = opts\n\n const bundlerOverrides = '__bundlerPathsOverrides' in globalThis ? globalThis.__bundlerPathsOverrides : {}\n const toExecute = bundlerOverrides['thread-stream-worker'] || join(__dirname, 'lib', 'worker.js')\n\n const worker = new Worker(toExecute, {\n ...opts.workerOpts,\n trackUnmanagedFds: false,\n workerData: {\n filename: filename.indexOf('file://') === 0\n ? filename\n : pathToFileURL(filename).href,\n dataBuf: stream[kImpl].dataBuf,\n stateBuf: stream[kImpl].stateBuf,\n workerData: {\n $context: {\n threadStreamVersion: version\n },\n ...workerData\n }\n }\n })\n\n // We keep a strong reference for now,\n // we need to start writing first\n worker.stream = new FakeWeakRef(stream)\n\n worker.on('message', onWorkerMessage)\n worker.on('exit', onWorkerExit)\n registry.register(stream, worker)\n\n return worker\n}\n\nfunction drain (stream) {\n assert(!stream[kImpl].sync)\n if (stream[kImpl].needDrain) {\n stream[kImpl].needDrain = false\n stream.emit('drain')\n }\n}\n\nfunction nextFlush (stream) {\n const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX)\n let leftover = stream[kImpl].data.length - writeIndex\n\n if (leftover > 0) {\n if (stream[kImpl].buf.length === 0) {\n stream[kImpl].flushing = false\n\n if (stream[kImpl].ending) {\n end(stream)\n } else if (stream[kImpl].needDrain) {\n process.nextTick(drain, stream)\n }\n\n return\n }\n\n let toWrite = stream[kImpl].buf.slice(0, leftover)\n let toWriteBytes = Buffer.byteLength(toWrite)\n if (toWriteBytes <= leftover) {\n stream[kImpl].buf = stream[kImpl].buf.slice(leftover)\n // process._rawDebug('writing ' + toWrite.length)\n write(stream, toWrite, nextFlush.bind(null, stream))\n } else {\n // multi-byte utf-8\n stream.flush(() => {\n // err is already handled in flush()\n if (stream.destroyed) {\n return\n }\n\n Atomics.store(stream[kImpl].state, READ_INDEX, 0)\n Atomics.store(stream[kImpl].state, WRITE_INDEX, 0)\n Atomics.notify(stream[kImpl].state, READ_INDEX)\n\n // Find a toWrite length that fits the buffer\n // it must exists as the buffer is at least 4 bytes length\n // and the max utf-8 length for a char is 4 bytes.\n while (toWriteBytes > stream[kImpl].data.length) {\n leftover = leftover / 2\n toWrite = stream[kImpl].buf.slice(0, leftover)\n toWriteBytes = Buffer.byteLength(toWrite)\n }\n stream[kImpl].buf = stream[kImpl].buf.slice(leftover)\n write(stream, toWrite, nextFlush.bind(null, stream))\n })\n }\n } else if (leftover === 0) {\n if (writeIndex === 0 && stream[kImpl].buf.length === 0) {\n // we had a flushSync in the meanwhile\n return\n }\n stream.flush(() => {\n Atomics.store(stream[kImpl].state, READ_INDEX, 0)\n Atomics.store(stream[kImpl].state, WRITE_INDEX, 0)\n Atomics.notify(stream[kImpl].state, READ_INDEX)\n nextFlush(stream)\n })\n } else {\n // This should never happen\n destroy(stream, new Error('overwritten'))\n }\n}\n\nfunction onWorkerMessage (msg) {\n const stream = this.stream.deref()\n if (stream === undefined) {\n this.exited = true\n // Terminate the worker.\n this.terminate()\n return\n }\n\n switch (msg.code) {\n case 'READY':\n // Replace the FakeWeakRef with a\n // proper one.\n this.stream = new WeakRef(stream)\n\n stream.flush(() => {\n stream[kImpl].ready = true\n stream.emit('ready')\n })\n break\n case 'ERROR':\n destroy(stream, msg.err)\n break\n case 'EVENT':\n if (Array.isArray(msg.args)) {\n stream.emit(msg.name, ...msg.args)\n } else {\n stream.emit(msg.name, msg.args)\n }\n break\n case 'WARNING':\n process.emitWarning(msg.err)\n break\n default:\n destroy(stream, new Error('this should not happen: ' + msg.code))\n }\n}\n\nfunction onWorkerExit (code) {\n const stream = this.stream.deref()\n if (stream === undefined) {\n // Nothing to do, the worker already exit\n return\n }\n registry.unregister(stream)\n stream.worker.exited = true\n stream.worker.off('exit', onWorkerExit)\n destroy(stream, code !== 0 ? new Error('the worker thread exited') : null)\n}\n\nclass ThreadStream extends EventEmitter {\n constructor (opts = {}) {\n super()\n\n if (opts.bufferSize < 4) {\n throw new Error('bufferSize must at least fit a 4-byte utf-8 char')\n }\n\n this[kImpl] = {}\n this[kImpl].stateBuf = new SharedArrayBuffer(128)\n this[kImpl].state = new Int32Array(this[kImpl].stateBuf)\n this[kImpl].dataBuf = new SharedArrayBuffer(opts.bufferSize || 4 * 1024 * 1024)\n this[kImpl].data = Buffer.from(this[kImpl].dataBuf)\n this[kImpl].sync = opts.sync || false\n this[kImpl].ending = false\n this[kImpl].ended = false\n this[kImpl].needDrain = false\n this[kImpl].destroyed = false\n this[kImpl].flushing = false\n this[kImpl].ready = false\n this[kImpl].finished = false\n this[kImpl].errored = null\n this[kImpl].closed = false\n this[kImpl].buf = ''\n\n // TODO (fix): Make private?\n this.worker = createWorker(this, opts) // TODO (fix): make private\n this.on('message', (message, transferList) => {\n this.worker.postMessage(message, transferList)\n })\n }\n\n write (data) {\n if (this[kImpl].destroyed) {\n error(this, new Error('the worker has exited'))\n return false\n }\n\n if (this[kImpl].ending) {\n error(this, new Error('the worker is ending'))\n return false\n }\n\n if (this[kImpl].flushing && this[kImpl].buf.length + data.length >= MAX_STRING) {\n try {\n writeSync(this)\n this[kImpl].flushing = true\n } catch (err) {\n destroy(this, err)\n return false\n }\n }\n\n this[kImpl].buf += data\n\n if (this[kImpl].sync) {\n try {\n writeSync(this)\n return true\n } catch (err) {\n destroy(this, err)\n return false\n }\n }\n\n if (!this[kImpl].flushing) {\n this[kImpl].flushing = true\n setImmediate(nextFlush, this)\n }\n\n this[kImpl].needDrain = this[kImpl].data.length - this[kImpl].buf.length - Atomics.load(this[kImpl].state, WRITE_INDEX) <= 0\n return !this[kImpl].needDrain\n }\n\n end () {\n if (this[kImpl].destroyed) {\n return\n }\n\n this[kImpl].ending = true\n end(this)\n }\n\n flush (cb) {\n if (this[kImpl].destroyed) {\n if (typeof cb === 'function') {\n process.nextTick(cb, new Error('the worker has exited'))\n }\n return\n }\n\n // TODO write all .buf\n const writeIndex = Atomics.load(this[kImpl].state, WRITE_INDEX)\n // process._rawDebug(`(flush) readIndex (${Atomics.load(this.state, READ_INDEX)}) writeIndex (${Atomics.load(this.state, WRITE_INDEX)})`)\n wait(this[kImpl].state, READ_INDEX, writeIndex, Infinity, (err, res) => {\n if (err) {\n destroy(this, err)\n process.nextTick(cb, err)\n return\n }\n if (res === 'not-equal') {\n // TODO handle deadlock\n this.flush(cb)\n return\n }\n process.nextTick(cb)\n })\n }\n\n flushSync () {\n if (this[kImpl].destroyed) {\n return\n }\n\n writeSync(this)\n flushSync(this)\n }\n\n unref () {\n this.worker.unref()\n }\n\n ref () {\n this.worker.ref()\n }\n\n get ready () {\n return this[kImpl].ready\n }\n\n get destroyed () {\n return this[kImpl].destroyed\n }\n\n get closed () {\n return this[kImpl].closed\n }\n\n get writable () {\n return !this[kImpl].destroyed && !this[kImpl].ending\n }\n\n get writableEnded () {\n return this[kImpl].ending\n }\n\n get writableFinished () {\n return this[kImpl].finished\n }\n\n get writableNeedDrain () {\n return this[kImpl].needDrain\n }\n\n get writableObjectMode () {\n return false\n }\n\n get writableErrored () {\n return this[kImpl].errored\n }\n}\n\nfunction error (stream, err) {\n setImmediate(() => {\n stream.emit('error', err)\n })\n}\n\nfunction destroy (stream, err) {\n if (stream[kImpl].destroyed) {\n return\n }\n stream[kImpl].destroyed = true\n\n if (err) {\n stream[kImpl].errored = err\n error(stream, err)\n }\n\n if (!stream.worker.exited) {\n stream.worker.terminate()\n .catch(() => {})\n .then(() => {\n stream[kImpl].closed = true\n stream.emit('close')\n })\n } else {\n setImmediate(() => {\n stream[kImpl].closed = true\n stream.emit('close')\n })\n }\n}\n\nfunction write (stream, data, cb) {\n // data is smaller than the shared buffer length\n const current = Atomics.load(stream[kImpl].state, WRITE_INDEX)\n const length = Buffer.byteLength(data)\n stream[kImpl].data.write(data, current)\n Atomics.store(stream[kImpl].state, WRITE_INDEX, current + length)\n Atomics.notify(stream[kImpl].state, WRITE_INDEX)\n cb()\n return true\n}\n\nfunction end (stream) {\n if (stream[kImpl].ended || !stream[kImpl].ending || stream[kImpl].flushing) {\n return\n }\n stream[kImpl].ended = true\n\n try {\n stream.flushSync()\n\n let readIndex = Atomics.load(stream[kImpl].state, READ_INDEX)\n\n // process._rawDebug('writing index')\n Atomics.store(stream[kImpl].state, WRITE_INDEX, -1)\n // process._rawDebug(`(end) readIndex (${Atomics.load(stream.state, READ_INDEX)}) writeIndex (${Atomics.load(stream.state, WRITE_INDEX)})`)\n Atomics.notify(stream[kImpl].state, WRITE_INDEX)\n\n // Wait for the process to complete\n let spins = 0\n while (readIndex !== -1) {\n // process._rawDebug(`read = ${read}`)\n Atomics.wait(stream[kImpl].state, READ_INDEX, readIndex, 1000)\n readIndex = Atomics.load(stream[kImpl].state, READ_INDEX)\n\n if (readIndex === -2) {\n destroy(stream, new Error('end() failed'))\n return\n }\n\n if (++spins === 10) {\n destroy(stream, new Error('end() took too long (10s)'))\n return\n }\n }\n\n process.nextTick(() => {\n stream[kImpl].finished = true\n stream.emit('finish')\n })\n } catch (err) {\n destroy(stream, err)\n }\n // process._rawDebug('end finished...')\n}\n\nfunction writeSync (stream) {\n const cb = () => {\n if (stream[kImpl].ending) {\n end(stream)\n } else if (stream[kImpl].needDrain) {\n process.nextTick(drain, stream)\n }\n }\n stream[kImpl].flushing = false\n\n while (stream[kImpl].buf.length !== 0) {\n const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX)\n let leftover = stream[kImpl].data.length - writeIndex\n if (leftover === 0) {\n flushSync(stream)\n Atomics.store(stream[kImpl].state, READ_INDEX, 0)\n Atomics.store(stream[kImpl].state, WRITE_INDEX, 0)\n Atomics.notify(stream[kImpl].state, READ_INDEX)\n continue\n } else if (leftover < 0) {\n // stream should never happen\n throw new Error('overwritten')\n }\n\n let toWrite = stream[kImpl].buf.slice(0, leftover)\n let toWriteBytes = Buffer.byteLength(toWrite)\n if (toWriteBytes <= leftover) {\n stream[kImpl].buf = stream[kImpl].buf.slice(leftover)\n // process._rawDebug('writing ' + toWrite.length)\n write(stream, toWrite, cb)\n } else {\n // multi-byte utf-8\n flushSync(stream)\n Atomics.store(stream[kImpl].state, READ_INDEX, 0)\n Atomics.store(stream[kImpl].state, WRITE_INDEX, 0)\n Atomics.notify(stream[kImpl].state, READ_INDEX)\n\n // Find a toWrite length that fits the buffer\n // it must exists as the buffer is at least 4 bytes length\n // and the max utf-8 length for a char is 4 bytes.\n while (toWriteBytes > stream[kImpl].buf.length) {\n leftover = leftover / 2\n toWrite = stream[kImpl].buf.slice(0, leftover)\n toWriteBytes = Buffer.byteLength(toWrite)\n }\n stream[kImpl].buf = stream[kImpl].buf.slice(leftover)\n write(stream, toWrite, cb)\n }\n }\n}\n\nfunction flushSync (stream) {\n if (stream[kImpl].flushing) {\n throw new Error('unable to flush while flushing')\n }\n\n // process._rawDebug('flushSync started')\n\n const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX)\n\n let spins = 0\n\n // TODO handle deadlock\n while (true) {\n const readIndex = Atomics.load(stream[kImpl].state, READ_INDEX)\n\n if (readIndex === -2) {\n throw Error('_flushSync failed')\n }\n\n // process._rawDebug(`(flushSync) readIndex (${readIndex}) writeIndex (${writeIndex})`)\n if (readIndex !== writeIndex) {\n // TODO stream timeouts for some reason.\n Atomics.wait(stream[kImpl].state, READ_INDEX, readIndex, 1000)\n } else {\n break\n }\n\n if (++spins === 10) {\n throw new Error('_flushSync took too long (10s)')\n }\n }\n // process._rawDebug('flushSync finished')\n}\n\nmodule.exports = ThreadStream\n", "'use strict'\n\nconst { createRequire } = require('module')\nconst { existsSync } = require('node:fs')\nconst getCallers = require('./caller')\nconst { join, isAbsolute, sep } = require('node:path')\nconst { fileURLToPath } = require('node:url')\nconst sleep = require('atomic-sleep')\nconst onExit = require('on-exit-leak-free')\nconst ThreadStream = require('thread-stream')\n\nfunction setupOnExit (stream) {\n // This is leak free, it does not leave event handlers\n onExit.register(stream, autoEnd)\n onExit.registerBeforeExit(stream, flush)\n\n stream.on('close', function () {\n onExit.unregister(stream)\n })\n}\n\n// Check if preload flags exist in execArgv.\n// During preload phase (require.main undefined), we pass empty execArgv to prevent infinite worker spawning.\n// We don't try to filter and pass other flags because many (like --stack-trace-limit, --tls-cipher-list)\n// aren't valid for worker threads and would cause ERR_WORKER_INVALID_EXEC_ARGV.\nfunction hasPreloadFlags () {\n const execArgv = process.execArgv\n for (let i = 0; i < execArgv.length; i++) {\n const arg = execArgv[i]\n if (arg === '--import' || arg === '--require' || arg === '-r') {\n return true\n }\n if (arg.startsWith('--import=') || arg.startsWith('--require=') || arg.startsWith('-r=')) {\n return true\n }\n }\n return false\n}\n\nfunction sanitizeNodeOptions (nodeOptions) {\n const tokens = nodeOptions.match(/(?:[^\\s\"']+|\"[^\"]*\"|'[^']*')+/g)\n if (!tokens) {\n return nodeOptions\n }\n\n const sanitized = []\n let changed = false\n\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i]\n\n if (token === '--require' || token === '-r' || token === '--import') {\n const next = tokens[i + 1]\n if (next && shouldDropPreload(next)) {\n changed = true\n i++\n continue\n }\n\n sanitized.push(token)\n if (next) {\n sanitized.push(next)\n i++\n }\n continue\n }\n\n if (token.startsWith('--require=') || token.startsWith('-r=') || token.startsWith('--import=')) {\n const value = token.slice(token.indexOf('=') + 1)\n if (shouldDropPreload(value)) {\n changed = true\n continue\n }\n }\n\n sanitized.push(token)\n }\n\n return changed ? sanitized.join(' ') : nodeOptions\n}\n\nfunction shouldDropPreload (value) {\n const unquoted = stripQuotes(value)\n if (!unquoted) {\n return false\n }\n\n let path = unquoted\n if (path.startsWith('file://')) {\n try {\n path = fileURLToPath(path)\n } catch {\n return false\n }\n }\n\n return isAbsolute(path) && !existsSync(path)\n}\n\nfunction stripQuotes (value) {\n const first = value[0]\n const last = value[value.length - 1]\n\n if ((first === '\"' && last === '\"') || (first === \"'\" && last === \"'\")) {\n return value.slice(1, -1)\n }\n\n return value\n}\n\nfunction buildStream (filename, workerData, workerOpts, sync, name) {\n // When pino is loaded during a preload phase (via --import or --require),\n // pass empty execArgv to prevent infinite spawning. Each worker would\n // otherwise re-run the preload, creating another transport.\n if (!workerOpts.execArgv && hasPreloadFlags() && require.main === undefined) {\n workerOpts = {\n ...workerOpts,\n execArgv: []\n }\n }\n\n if (!workerOpts.env && process.env.NODE_OPTIONS) {\n const nodeOptions = sanitizeNodeOptions(process.env.NODE_OPTIONS)\n if (nodeOptions !== process.env.NODE_OPTIONS) {\n workerOpts = {\n ...workerOpts,\n env: {\n ...process.env,\n NODE_OPTIONS: nodeOptions\n }\n }\n }\n }\n\n workerOpts = { ...workerOpts, name }\n\n const stream = new ThreadStream({\n filename,\n workerData,\n workerOpts,\n sync\n })\n\n stream.on('ready', onReady)\n stream.on('close', function () {\n process.removeListener('exit', onExit)\n })\n\n process.on('exit', onExit)\n\n function onReady () {\n process.removeListener('exit', onExit)\n stream.unref()\n\n if (workerOpts.autoEnd !== false) {\n setupOnExit(stream)\n }\n }\n\n function onExit () {\n /* istanbul ignore next */\n if (stream.closed) {\n return\n }\n stream.flushSync()\n // Apparently there is a very sporadic race condition\n // that in certain OS would prevent the messages to be flushed\n // because the thread might not have been created still.\n // Unfortunately we need to sleep(100) in this case.\n sleep(100)\n stream.end()\n }\n\n return stream\n}\n\nfunction autoEnd (stream) {\n stream.ref()\n stream.flushSync()\n stream.end()\n stream.once('close', function () {\n stream.unref()\n })\n}\n\nfunction flush (stream) {\n stream.flushSync()\n}\n\nfunction transport (fullOptions) {\n const { pipeline, targets, levels, dedupe, worker = {}, caller = getCallers(), sync = false } = fullOptions\n\n const options = {\n ...fullOptions.options\n }\n\n // Backwards compatibility\n const callers = typeof caller === 'string' ? [caller] : caller\n\n // This will be eventually modified by bundlers\n const bundlerOverrides = (typeof globalThis === 'object' &&\n Object.prototype.hasOwnProperty.call(globalThis, '__bundlerPathsOverrides') &&\n globalThis.__bundlerPathsOverrides &&\n typeof globalThis.__bundlerPathsOverrides === 'object')\n ? globalThis.__bundlerPathsOverrides\n : Object.create(null)\n\n let target = fullOptions.target\n\n if (target && targets) {\n throw new Error('only one of target or targets can be specified')\n }\n\n if (targets) {\n target = bundlerOverrides['pino-worker'] || join(__dirname, 'worker.js')\n options.targets = targets.filter(dest => dest.target).map((dest) => {\n return {\n ...dest,\n target: fixTarget(dest.target)\n }\n })\n options.pipelines = targets.filter(dest => dest.pipeline).map((dest) => {\n return dest.pipeline.map((t) => {\n return {\n ...t,\n level: dest.level, // duplicate the pipeline `level` property defined in the upper level\n target: fixTarget(t.target)\n }\n })\n })\n } else if (pipeline) {\n target = bundlerOverrides['pino-worker'] || join(__dirname, 'worker.js')\n options.pipelines = [pipeline.map((dest) => {\n return {\n ...dest,\n target: fixTarget(dest.target)\n }\n })]\n }\n\n if (levels) {\n options.levels = levels\n }\n\n if (dedupe) {\n options.dedupe = dedupe\n }\n\n options.pinoWillSendConfig = true\n\n const name = (targets || pipeline) ? 'pino.transport' : target\n return buildStream(fixTarget(target), options, worker, sync, name)\n\n function fixTarget (origin) {\n origin = bundlerOverrides[origin] || origin\n\n if (isAbsolute(origin) || origin.indexOf('file://') === 0) {\n return origin\n }\n\n if (origin === 'pino/file') {\n return join(__dirname, '..', 'file.js')\n }\n\n let fixTarget\n\n for (const filePath of callers) {\n try {\n const context = filePath === 'node:repl'\n ? process.cwd() + sep\n : filePath\n\n fixTarget = createRequire(context).resolve(origin)\n break\n } catch (err) {\n // Silent catch\n continue\n }\n }\n\n if (!fixTarget) {\n throw new Error(`unable to determine transport target for \"${origin}\"`)\n }\n\n return fixTarget\n }\n}\n\nmodule.exports = transport\n", "'use strict'\n\n/* eslint no-prototype-builtins: 0 */\n\nconst diagChan = require('node:diagnostics_channel')\nconst format = require('quick-format-unescaped')\nconst { mapHttpRequest, mapHttpResponse } = require('pino-std-serializers')\nconst SonicBoom = require('sonic-boom')\nconst onExit = require('on-exit-leak-free')\nconst {\n lsCacheSym,\n chindingsSym,\n writeSym,\n serializersSym,\n formatOptsSym,\n endSym,\n stringifiersSym,\n stringifySym,\n stringifySafeSym,\n wildcardFirstSym,\n nestedKeySym,\n formattersSym,\n messageKeySym,\n errorKeySym,\n nestedKeyStrSym,\n msgPrefixSym\n} = require('./symbols')\nconst { isMainThread } = require('worker_threads')\nconst transport = require('./transport')\nconst [nodeMajor] = process.versions.node.split('.').map(v => Number(v))\n\nconst asJsonChan = diagChan.tracingChannel('pino_asJson')\n\n// JSON.stringify is faster in node 25+.\nconst asString = nodeMajor >= 25 ? str => JSON.stringify(str) : _asString\n\nfunction noop () {\n}\n\nfunction genLog (level, hook) {\n if (!hook) return LOG\n\n return function hookWrappedLog (...args) {\n hook.call(this, args, LOG, level)\n }\n\n function LOG (o, ...n) {\n if (typeof o === 'object') {\n let msg = o\n if (o !== null) {\n if (o.method && o.headers && o.socket) {\n o = mapHttpRequest(o)\n } else if (typeof o.setHeader === 'function') {\n o = mapHttpResponse(o)\n }\n }\n let formatParams\n if (msg === null && n.length === 0) {\n formatParams = [null]\n } else {\n msg = n.shift()\n formatParams = n\n }\n // We do not use a coercive check for `msg` as it is\n // measurably slower than the explicit checks.\n if (typeof this[msgPrefixSym] === 'string' && msg !== undefined && msg !== null) {\n msg = this[msgPrefixSym] + msg\n }\n this[writeSym](o, format(msg, formatParams, this[formatOptsSym]), level)\n } else {\n let msg = o === undefined ? n.shift() : o\n\n // We do not use a coercive check for `msg` as it is\n // measurably slower than the explicit checks.\n if (typeof this[msgPrefixSym] === 'string' && msg !== undefined && msg !== null) {\n msg = this[msgPrefixSym] + msg\n }\n this[writeSym](null, format(msg, n, this[formatOptsSym]), level)\n }\n }\n}\n\n// magically escape strings for json\n// relying on their charCodeAt\n// everything below 32 needs JSON.stringify()\n// 34 and 92 happens all the time, so we\n// have a fast case for them\nfunction _asString (str) {\n let result = ''\n let last = 0\n let found = false\n let point = 255\n const l = str.length\n if (l > 100) {\n return JSON.stringify(str)\n }\n for (var i = 0; i < l && point >= 32; i++) {\n point = str.charCodeAt(i)\n if (point === 34 || point === 92) {\n result += str.slice(last, i) + '\\\\'\n last = i\n found = true\n }\n }\n if (!found) {\n result = str\n } else {\n result += str.slice(last)\n }\n return point < 32 ? JSON.stringify(str) : '\"' + result + '\"'\n}\n\n/**\n * `asJson` wraps `_asJson` in order to facilitate generating diagnostics.\n *\n * @param {object} obj The merging object passed to the log method.\n * @param {string} msg The log message passed to the log method.\n * @param {number} num The log level number.\n * @param {number} time The log time in milliseconds.\n *\n * @returns {string}\n */\nfunction asJson (obj, msg, num, time) {\n if (asJsonChan.hasSubscribers === false) {\n return _asJson.call(this, obj, msg, num, time)\n }\n\n const store = { instance: this, arguments }\n return asJsonChan.traceSync(_asJson, store, this, obj, msg, num, time)\n}\n\n/**\n * `_asJson` parses all collected data and generates the finalized newline\n * delimited JSON string.\n *\n * @param {object} obj The merging object passed to the log method.\n * @param {string} msg The log message passed to the log method.\n * @param {number} num The log level number.\n * @param {number} time The log time in milliseconds.\n *\n * @returns {string} The finalized log string terminated with a newline.\n * @private\n */\nfunction _asJson (obj, msg, num, time) {\n const stringify = this[stringifySym]\n const stringifySafe = this[stringifySafeSym]\n const stringifiers = this[stringifiersSym]\n const end = this[endSym]\n const chindings = this[chindingsSym]\n const serializers = this[serializersSym]\n const formatters = this[formattersSym]\n const messageKey = this[messageKeySym]\n const errorKey = this[errorKeySym]\n let data = this[lsCacheSym][num] + time\n\n // we need the child bindings added to the output first so instance logged\n // objects can take precedence when JSON.parse-ing the resulting log line\n data = data + chindings\n\n let value\n if (formatters.log) {\n obj = formatters.log(obj)\n }\n const wildcardStringifier = stringifiers[wildcardFirstSym]\n let propStr = ''\n for (const key in obj) {\n value = obj[key]\n if (Object.prototype.hasOwnProperty.call(obj, key) && value !== undefined) {\n if (serializers[key]) {\n value = serializers[key](value)\n } else if (key === errorKey && serializers.err) {\n value = serializers.err(value)\n }\n\n const stringifier = stringifiers[key] || wildcardStringifier\n\n switch (typeof value) {\n case 'undefined':\n case 'function':\n continue\n case 'number':\n /* eslint no-fallthrough: \"off\" */\n if (Number.isFinite(value) === false) {\n value = null\n }\n // this case explicitly falls through to the next one\n case 'boolean':\n if (stringifier) value = stringifier(value)\n break\n case 'string':\n value = (stringifier || asString)(value)\n break\n default:\n value = (stringifier || stringify)(value, stringifySafe)\n }\n if (value === undefined) continue\n const strKey = asString(key)\n propStr += ',' + strKey + ':' + value\n }\n }\n\n let msgStr = ''\n if (msg !== undefined) {\n value = serializers[messageKey] ? serializers[messageKey](msg) : msg\n const stringifier = stringifiers[messageKey] || wildcardStringifier\n\n switch (typeof value) {\n case 'function':\n break\n case 'number':\n if (Number.isFinite(value) === false) {\n value = null\n }\n // this case explicitly falls through to the next one\n case 'boolean':\n if (stringifier) value = stringifier(value)\n msgStr = ',\"' + messageKey + '\":' + value\n break\n case 'string':\n value = (stringifier || asString)(value)\n msgStr = ',\"' + messageKey + '\":' + value\n break\n default:\n value = (stringifier || stringify)(value, stringifySafe)\n msgStr = ',\"' + messageKey + '\":' + value\n }\n }\n\n if (this[nestedKeySym] && propStr) {\n // place all the obj properties under the specified key\n // the nested key is already formatted from the constructor\n return data + this[nestedKeyStrSym] + propStr.slice(1) + '}' + msgStr + end\n } else {\n return data + propStr + msgStr + end\n }\n}\n\nfunction asChindings (instance, bindings) {\n let value\n let data = instance[chindingsSym]\n const stringify = instance[stringifySym]\n const stringifySafe = instance[stringifySafeSym]\n const stringifiers = instance[stringifiersSym]\n const wildcardStringifier = stringifiers[wildcardFirstSym]\n const serializers = instance[serializersSym]\n const formatter = instance[formattersSym].bindings\n bindings = formatter(bindings)\n\n for (const key in bindings) {\n value = bindings[key]\n const valid = (key.length < 5 || (key !== 'level' &&\n key !== 'serializers' &&\n key !== 'formatters' &&\n key !== 'customLevels')) &&\n bindings.hasOwnProperty(key) &&\n value !== undefined\n if (valid === true) {\n value = serializers[key] ? serializers[key](value) : value\n value = (stringifiers[key] || wildcardStringifier || stringify)(value, stringifySafe)\n if (value === undefined) continue\n data += ',\"' + key + '\":' + value\n }\n }\n return data\n}\n\nfunction hasBeenTampered (stream) {\n return stream.write !== stream.constructor.prototype.write\n}\n\nfunction buildSafeSonicBoom (opts) {\n const stream = new SonicBoom(opts)\n stream.on('error', filterBrokenPipe)\n // If we are sync: false, we must flush on exit\n if (!opts.sync && isMainThread) {\n onExit.register(stream, autoEnd)\n\n stream.on('close', function () {\n onExit.unregister(stream)\n })\n }\n return stream\n\n function filterBrokenPipe (err) {\n // Impossible to replicate across all operating systems\n /* istanbul ignore next */\n if (err.code === 'EPIPE') {\n // If we get EPIPE, we should stop logging here\n // however we have no control to the consumer of\n // SonicBoom, so we just overwrite the write method\n stream.write = noop\n stream.end = noop\n stream.flushSync = noop\n stream.destroy = noop\n return\n }\n stream.removeListener('error', filterBrokenPipe)\n stream.emit('error', err)\n }\n}\n\nfunction autoEnd (stream, eventName) {\n // This check is needed only on some platforms\n /* istanbul ignore next */\n if (stream.destroyed) {\n return\n }\n\n if (eventName === 'beforeExit') {\n // We still have an event loop, let's use it\n stream.flush()\n stream.on('drain', function () {\n stream.end()\n })\n } else {\n // For some reason istanbul is not detecting this, but it's there\n /* istanbul ignore next */\n // We do not have an event loop, so flush synchronously\n stream.flushSync()\n }\n}\n\nfunction createArgsNormalizer (defaultOptions) {\n return function normalizeArgs (instance, caller, opts = {}, stream) {\n // support stream as a string\n if (typeof opts === 'string') {\n stream = buildSafeSonicBoom({ dest: opts })\n opts = {}\n } else if (typeof stream === 'string') {\n if (opts && opts.transport) {\n throw Error('only one of option.transport or stream can be specified')\n }\n stream = buildSafeSonicBoom({ dest: stream })\n } else if (opts instanceof SonicBoom || opts.writable || opts._writableState) {\n stream = opts\n opts = {}\n } else if (opts.transport) {\n if (opts.transport instanceof SonicBoom || opts.transport.writable || opts.transport._writableState) {\n throw Error('option.transport do not allow stream, please pass to option directly. e.g. pino(transport)')\n }\n if (opts.transport.targets && opts.transport.targets.length && opts.formatters && typeof opts.formatters.level === 'function') {\n throw Error('option.transport.targets do not allow custom level formatters')\n }\n\n let customLevels\n if (opts.customLevels) {\n customLevels = opts.useOnlyCustomLevels ? opts.customLevels : Object.assign({}, opts.levels, opts.customLevels)\n }\n stream = transport({ caller, ...opts.transport, levels: customLevels })\n }\n opts = Object.assign({}, defaultOptions, opts)\n opts.serializers = Object.assign({}, defaultOptions.serializers, opts.serializers)\n opts.formatters = Object.assign({}, defaultOptions.formatters, opts.formatters)\n\n if (opts.prettyPrint) {\n throw new Error('prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)')\n }\n\n const { enabled, onChild } = opts\n if (enabled === false) opts.level = 'silent'\n if (!onChild) opts.onChild = noop\n if (!stream) {\n if (!hasBeenTampered(process.stdout)) {\n // If process.stdout.fd is undefined, it means that we are running\n // in a worker thread. Let's assume we are logging to file descriptor 1.\n stream = buildSafeSonicBoom({ fd: process.stdout.fd || 1 })\n } else {\n stream = process.stdout\n }\n }\n return { opts, stream }\n }\n}\n\nfunction stringify (obj, stringifySafeFn) {\n try {\n return JSON.stringify(obj)\n } catch (_) {\n try {\n const stringify = stringifySafeFn || this[stringifySafeSym]\n return stringify(obj)\n } catch (_) {\n return '\"[unable to serialize, circular reference is too complex to analyze]\"'\n }\n }\n}\n\nfunction buildFormatters (level, bindings, log) {\n return {\n level,\n bindings,\n log\n }\n}\n\n/**\n * Convert a string integer file descriptor to a proper native integer\n * file descriptor.\n *\n * @param {string} destination The file descriptor string to attempt to convert.\n *\n * @returns {Number}\n */\nfunction normalizeDestFileDescriptor (destination) {\n const fd = Number(destination)\n if (typeof destination === 'string' && Number.isFinite(fd)) {\n return fd\n }\n // destination could be undefined if we are in a worker\n if (destination === undefined) {\n // This is stdout in UNIX systems\n return 1\n }\n return destination\n}\n\nmodule.exports = {\n noop,\n buildSafeSonicBoom,\n asChindings,\n asJson,\n genLog,\n createArgsNormalizer,\n stringify,\n buildFormatters,\n normalizeDestFileDescriptor\n}\n", "/**\n * Represents default log level values\n *\n * @enum {number}\n */\nconst DEFAULT_LEVELS = {\n trace: 10,\n debug: 20,\n info: 30,\n warn: 40,\n error: 50,\n fatal: 60\n}\n\n/**\n * Represents sort order direction: `ascending` or `descending`\n *\n * @enum {string}\n */\nconst SORTING_ORDER = {\n ASC: 'ASC',\n DESC: 'DESC'\n}\n\nmodule.exports = {\n DEFAULT_LEVELS,\n SORTING_ORDER\n}\n", "'use strict'\n/* eslint no-prototype-builtins: 0 */\nconst {\n lsCacheSym,\n levelValSym,\n useOnlyCustomLevelsSym,\n streamSym,\n formattersSym,\n hooksSym,\n levelCompSym\n} = require('./symbols')\nconst { noop, genLog } = require('./tools')\nconst { DEFAULT_LEVELS, SORTING_ORDER } = require('./constants')\n\nconst levelMethods = {\n fatal: (hook) => {\n const logFatal = genLog(DEFAULT_LEVELS.fatal, hook)\n return function (...args) {\n const stream = this[streamSym]\n logFatal.call(this, ...args)\n if (typeof stream.flushSync === 'function') {\n try {\n stream.flushSync()\n } catch (e) {\n // https://github.com/pinojs/pino/pull/740#discussion_r346788313\n }\n }\n }\n },\n error: (hook) => genLog(DEFAULT_LEVELS.error, hook),\n warn: (hook) => genLog(DEFAULT_LEVELS.warn, hook),\n info: (hook) => genLog(DEFAULT_LEVELS.info, hook),\n debug: (hook) => genLog(DEFAULT_LEVELS.debug, hook),\n trace: (hook) => genLog(DEFAULT_LEVELS.trace, hook)\n}\n\nconst nums = Object.keys(DEFAULT_LEVELS).reduce((o, k) => {\n o[DEFAULT_LEVELS[k]] = k\n return o\n}, {})\n\nconst initialLsCache = Object.keys(nums).reduce((o, k) => {\n o[k] = '{\"level\":' + Number(k)\n return o\n}, {})\n\nfunction genLsCache (instance) {\n const formatter = instance[formattersSym].level\n const { labels } = instance.levels\n const cache = {}\n for (const label in labels) {\n const level = formatter(labels[label], Number(label))\n cache[label] = JSON.stringify(level).slice(0, -1)\n }\n instance[lsCacheSym] = cache\n return instance\n}\n\nfunction isStandardLevel (level, useOnlyCustomLevels) {\n if (useOnlyCustomLevels) {\n return false\n }\n\n switch (level) {\n case 'fatal':\n case 'error':\n case 'warn':\n case 'info':\n case 'debug':\n case 'trace':\n return true\n default:\n return false\n }\n}\n\nfunction setLevel (level) {\n const { labels, values } = this.levels\n if (typeof level === 'number') {\n if (labels[level] === undefined) throw Error('unknown level value' + level)\n level = labels[level]\n }\n if (values[level] === undefined) throw Error('unknown level ' + level)\n const preLevelVal = this[levelValSym]\n const levelVal = this[levelValSym] = values[level]\n const useOnlyCustomLevelsVal = this[useOnlyCustomLevelsSym]\n const levelComparison = this[levelCompSym]\n const hook = this[hooksSym].logMethod\n\n for (const key in values) {\n if (levelComparison(values[key], levelVal) === false) {\n this[key] = noop\n continue\n }\n this[key] = isStandardLevel(key, useOnlyCustomLevelsVal) ? levelMethods[key](hook) : genLog(values[key], hook)\n }\n\n this.emit(\n 'level-change',\n level,\n levelVal,\n labels[preLevelVal],\n preLevelVal,\n this\n )\n}\n\nfunction getLevel (level) {\n const { levels, levelVal } = this\n // protection against potential loss of Pino scope from serializers (edge case with circular refs - https://github.com/pinojs/pino/issues/833)\n return (levels && levels.labels) ? levels.labels[levelVal] : ''\n}\n\nfunction isLevelEnabled (logLevel) {\n const { values } = this.levels\n const logLevelVal = values[logLevel]\n return logLevelVal !== undefined && this[levelCompSym](logLevelVal, this[levelValSym])\n}\n\n/**\n * Determine if the given `current` level is enabled by comparing it\n * against the current threshold (`expected`).\n *\n * @param {SORTING_ORDER} direction comparison direction \"ASC\" or \"DESC\"\n * @param {number} current current log level number representation\n * @param {number} expected threshold value to compare with\n * @returns {boolean}\n */\nfunction compareLevel (direction, current, expected) {\n if (direction === SORTING_ORDER.DESC) {\n return current <= expected\n }\n\n return current >= expected\n}\n\n/**\n * Create a level comparison function based on `levelComparison`\n * it could a default function which compares levels either in \"ascending\" or \"descending\" order or custom comparison function\n *\n * @param {SORTING_ORDER | Function} levelComparison sort levels order direction or custom comparison function\n * @returns Function\n */\nfunction genLevelComparison (levelComparison) {\n if (typeof levelComparison === 'string') {\n return compareLevel.bind(null, levelComparison)\n }\n\n return levelComparison\n}\n\nfunction mappings (customLevels = null, useOnlyCustomLevels = false) {\n const customNums = customLevels\n /* eslint-disable */\n ? Object.keys(customLevels).reduce((o, k) => {\n o[customLevels[k]] = k\n return o\n }, {})\n : null\n /* eslint-enable */\n\n const labels = Object.assign(\n Object.create(Object.prototype, { Infinity: { value: 'silent' } }),\n useOnlyCustomLevels ? null : nums,\n customNums\n )\n const values = Object.assign(\n Object.create(Object.prototype, { silent: { value: Infinity } }),\n useOnlyCustomLevels ? null : DEFAULT_LEVELS,\n customLevels\n )\n return { labels, values }\n}\n\nfunction assertDefaultLevelFound (defaultLevel, customLevels, useOnlyCustomLevels) {\n if (typeof defaultLevel === 'number') {\n const values = [].concat(\n Object.keys(customLevels || {}).map(key => customLevels[key]),\n useOnlyCustomLevels ? [] : Object.keys(nums).map(level => +level),\n Infinity\n )\n if (!values.includes(defaultLevel)) {\n throw Error(`default level:${defaultLevel} must be included in custom levels`)\n }\n return\n }\n\n const labels = Object.assign(\n Object.create(Object.prototype, { silent: { value: Infinity } }),\n useOnlyCustomLevels ? null : DEFAULT_LEVELS,\n customLevels\n )\n if (!(defaultLevel in labels)) {\n throw Error(`default level:${defaultLevel} must be included in custom levels`)\n }\n}\n\nfunction assertNoLevelCollisions (levels, customLevels) {\n const { labels, values } = levels\n for (const k in customLevels) {\n if (k in values) {\n throw Error('levels cannot be overridden')\n }\n if (customLevels[k] in labels) {\n throw Error('pre-existing level values cannot be used for new levels')\n }\n }\n}\n\n/**\n * Validates whether `levelComparison` is correct\n *\n * @throws Error\n * @param {SORTING_ORDER | Function} levelComparison - value to validate\n * @returns\n */\nfunction assertLevelComparison (levelComparison) {\n if (typeof levelComparison === 'function') {\n return\n }\n\n if (typeof levelComparison === 'string' && Object.values(SORTING_ORDER).includes(levelComparison)) {\n return\n }\n\n throw new Error('Levels comparison should be one of \"ASC\", \"DESC\" or \"function\" type')\n}\n\nmodule.exports = {\n initialLsCache,\n genLsCache,\n levelMethods,\n getLevel,\n setLevel,\n isLevelEnabled,\n mappings,\n assertNoLevelCollisions,\n assertDefaultLevelFound,\n genLevelComparison,\n assertLevelComparison\n}\n", "'use strict'\n\nmodule.exports = { version: '10.3.1' }\n", "'use strict'\n\n/* eslint no-prototype-builtins: 0 */\n\nconst { EventEmitter } = require('node:events')\nconst {\n lsCacheSym,\n levelValSym,\n setLevelSym,\n getLevelSym,\n chindingsSym,\n mixinSym,\n asJsonSym,\n writeSym,\n mixinMergeStrategySym,\n timeSym,\n timeSliceIndexSym,\n streamSym,\n serializersSym,\n formattersSym,\n errorKeySym,\n messageKeySym,\n useOnlyCustomLevelsSym,\n needsMetadataGsym,\n redactFmtSym,\n stringifySym,\n formatOptsSym,\n stringifiersSym,\n msgPrefixSym,\n hooksSym\n} = require('./symbols')\nconst {\n getLevel,\n setLevel,\n isLevelEnabled,\n mappings,\n initialLsCache,\n genLsCache,\n assertNoLevelCollisions\n} = require('./levels')\nconst {\n asChindings,\n asJson,\n buildFormatters,\n stringify,\n noop\n} = require('./tools')\nconst {\n version\n} = require('./meta')\nconst redaction = require('./redaction')\n\n// note: use of class is satirical\n// https://github.com/pinojs/pino/pull/433#pullrequestreview-127703127\nconst constructor = class Pino {}\nconst prototype = {\n constructor,\n child,\n bindings,\n setBindings,\n flush,\n isLevelEnabled,\n version,\n get level () { return this[getLevelSym]() },\n set level (lvl) { this[setLevelSym](lvl) },\n get levelVal () { return this[levelValSym] },\n set levelVal (n) { throw Error('levelVal is read-only') },\n get msgPrefix () { return this[msgPrefixSym] },\n get [Symbol.toStringTag] () { return 'Pino' },\n [lsCacheSym]: initialLsCache,\n [writeSym]: write,\n [asJsonSym]: asJson,\n [getLevelSym]: getLevel,\n [setLevelSym]: setLevel\n}\n\nObject.setPrototypeOf(prototype, EventEmitter.prototype)\n\n// exporting and consuming the prototype object using factory pattern fixes scoping issues with getters when serializing\nmodule.exports = function () {\n return Object.create(prototype)\n}\n\nconst resetChildingsFormatter = bindings => bindings\nfunction child (bindings, options) {\n if (!bindings) {\n throw Error('missing bindings for child Pino')\n }\n const serializers = this[serializersSym]\n const formatters = this[formattersSym]\n const instance = Object.create(this)\n\n // If an `options` object was not supplied, we can improve\n // the performance of child creation by skipping\n // the checks for set options and simply return\n // a baseline instance.\n if (options == null) {\n if (instance[formattersSym].bindings !== resetChildingsFormatter) {\n instance[formattersSym] = buildFormatters(\n formatters.level,\n resetChildingsFormatter,\n formatters.log\n )\n }\n\n instance[chindingsSym] = asChindings(instance, bindings)\n\n if (this.onChild !== noop) {\n this.onChild(instance)\n }\n\n return instance\n }\n\n if (options.hasOwnProperty('serializers') === true) {\n instance[serializersSym] = Object.create(null)\n\n for (const k in serializers) {\n instance[serializersSym][k] = serializers[k]\n }\n const parentSymbols = Object.getOwnPropertySymbols(serializers)\n /* eslint no-var: off */\n for (var i = 0; i < parentSymbols.length; i++) {\n const ks = parentSymbols[i]\n instance[serializersSym][ks] = serializers[ks]\n }\n\n for (const bk in options.serializers) {\n instance[serializersSym][bk] = options.serializers[bk]\n }\n const bindingsSymbols = Object.getOwnPropertySymbols(options.serializers)\n for (var bi = 0; bi < bindingsSymbols.length; bi++) {\n const bks = bindingsSymbols[bi]\n instance[serializersSym][bks] = options.serializers[bks]\n }\n } else instance[serializersSym] = serializers\n if (options.hasOwnProperty('formatters')) {\n const { level, bindings: chindings, log } = options.formatters\n instance[formattersSym] = buildFormatters(\n level || formatters.level,\n chindings || resetChildingsFormatter,\n log || formatters.log\n )\n } else {\n instance[formattersSym] = buildFormatters(\n formatters.level,\n resetChildingsFormatter,\n formatters.log\n )\n }\n if (options.hasOwnProperty('customLevels') === true) {\n assertNoLevelCollisions(this.levels, options.customLevels)\n instance.levels = mappings(options.customLevels, instance[useOnlyCustomLevelsSym])\n genLsCache(instance)\n }\n\n // redact must place before asChindings and only replace if exist\n if ((typeof options.redact === 'object' && options.redact !== null) || Array.isArray(options.redact)) {\n instance.redact = options.redact // replace redact directly\n const stringifiers = redaction(instance.redact, stringify)\n const formatOpts = { stringify: stringifiers[redactFmtSym] }\n instance[stringifySym] = stringify\n instance[stringifiersSym] = stringifiers\n instance[formatOptsSym] = formatOpts\n }\n\n if (typeof options.msgPrefix === 'string') {\n instance[msgPrefixSym] = (this[msgPrefixSym] || '') + options.msgPrefix\n }\n\n instance[chindingsSym] = asChindings(instance, bindings)\n if ((options.level !== undefined && options.level !== this.level) || options.hasOwnProperty('customLevels')) {\n const childLevel = options.level || this.level\n instance[setLevelSym](childLevel)\n }\n this.onChild(instance)\n return instance\n}\n\nfunction bindings () {\n const chindings = this[chindingsSym]\n const chindingsJson = `{${chindings.substr(1)}}` // at least contains ,\"pid\":7068,\"hostname\":\"myMac\"\n const bindingsFromJson = JSON.parse(chindingsJson)\n delete bindingsFromJson.pid\n delete bindingsFromJson.hostname\n return bindingsFromJson\n}\n\nfunction setBindings (newBindings) {\n const chindings = asChindings(this, newBindings)\n this[chindingsSym] = chindings\n}\n\n/**\n * Default strategy for creating `mergeObject` from arguments and the result from `mixin()`.\n * Fields from `mergeObject` have higher priority in this strategy.\n *\n * @param {Object} mergeObject The object a user has supplied to the logging function.\n * @param {Object} mixinObject The result of the `mixin` method.\n * @return {Object}\n */\nfunction defaultMixinMergeStrategy (mergeObject, mixinObject) {\n return Object.assign(mixinObject, mergeObject)\n}\n\nfunction write (_obj, msg, num) {\n const t = this[timeSym]()\n const mixin = this[mixinSym]\n const errorKey = this[errorKeySym]\n const messageKey = this[messageKeySym]\n const mixinMergeStrategy = this[mixinMergeStrategySym] || defaultMixinMergeStrategy\n let obj\n const streamWriteHook = this[hooksSym].streamWrite\n\n if (_obj === undefined || _obj === null) {\n obj = {}\n } else if (_obj instanceof Error) {\n obj = { [errorKey]: _obj }\n if (msg === undefined) {\n msg = _obj.message\n }\n } else {\n obj = _obj\n if (msg === undefined && _obj[messageKey] === undefined && _obj[errorKey]) {\n msg = _obj[errorKey].message\n }\n }\n\n if (mixin) {\n obj = mixinMergeStrategy(obj, mixin(obj, num, this))\n }\n\n const s = this[asJsonSym](obj, msg, num, t)\n\n const stream = this[streamSym]\n if (stream[needsMetadataGsym] === true) {\n stream.lastLevel = num\n stream.lastObj = obj\n stream.lastMsg = msg\n stream.lastTime = t.slice(this[timeSliceIndexSym])\n stream.lastLogger = this // for child loggers\n }\n stream.write(streamWriteHook ? streamWriteHook(s) : s)\n}\n\nfunction flush (cb) {\n if (cb != null && typeof cb !== 'function') {\n throw Error('callback must be a function')\n }\n\n const stream = this[streamSym]\n\n if (typeof stream.flush === 'function') {\n stream.flush(cb || noop)\n } else if (cb) cb()\n}\n", "'use strict'\n\nconst { hasOwnProperty } = Object.prototype\n\nconst stringify = configure()\n\n// @ts-expect-error\nstringify.configure = configure\n// @ts-expect-error\nstringify.stringify = stringify\n\n// @ts-expect-error\nstringify.default = stringify\n\n// @ts-expect-error used for named export\nexports.stringify = stringify\n// @ts-expect-error used for named export\nexports.configure = configure\n\nmodule.exports = stringify\n\n// eslint-disable-next-line no-control-regex\nconst strEscapeSequencesRegExp = /[\\u0000-\\u001f\\u0022\\u005c\\ud800-\\udfff]/\n\n// Escape C0 control characters, double quotes, the backslash and every code\n// unit with a numeric value in the inclusive range 0xD800 to 0xDFFF.\nfunction strEscape (str) {\n // Some magic numbers that worked out fine while benchmarking with v8 8.0\n if (str.length < 5000 && !strEscapeSequencesRegExp.test(str)) {\n return `\"${str}\"`\n }\n return JSON.stringify(str)\n}\n\nfunction sort (array, comparator) {\n // Insertion sort is very efficient for small input sizes, but it has a bad\n // worst case complexity. Thus, use native array sort for bigger values.\n if (array.length > 2e2 || comparator) {\n return array.sort(comparator)\n }\n for (let i = 1; i < array.length; i++) {\n const currentValue = array[i]\n let position = i\n while (position !== 0 && array[position - 1] > currentValue) {\n array[position] = array[position - 1]\n position--\n }\n array[position] = currentValue\n }\n return array\n}\n\nconst typedArrayPrototypeGetSymbolToStringTag =\n Object.getOwnPropertyDescriptor(\n Object.getPrototypeOf(\n Object.getPrototypeOf(\n new Int8Array()\n )\n ),\n Symbol.toStringTag\n ).get\n\nfunction isTypedArrayWithEntries (value) {\n return typedArrayPrototypeGetSymbolToStringTag.call(value) !== undefined && value.length !== 0\n}\n\nfunction stringifyTypedArray (array, separator, maximumBreadth) {\n if (array.length < maximumBreadth) {\n maximumBreadth = array.length\n }\n const whitespace = separator === ',' ? '' : ' '\n let res = `\"0\":${whitespace}${array[0]}`\n for (let i = 1; i < maximumBreadth; i++) {\n res += `${separator}\"${i}\":${whitespace}${array[i]}`\n }\n return res\n}\n\nfunction getCircularValueOption (options) {\n if (hasOwnProperty.call(options, 'circularValue')) {\n const circularValue = options.circularValue\n if (typeof circularValue === 'string') {\n return `\"${circularValue}\"`\n }\n if (circularValue == null) {\n return circularValue\n }\n if (circularValue === Error || circularValue === TypeError) {\n return {\n toString () {\n throw new TypeError('Converting circular structure to JSON')\n }\n }\n }\n throw new TypeError('The \"circularValue\" argument must be of type string or the value null or undefined')\n }\n return '\"[Circular]\"'\n}\n\nfunction getDeterministicOption (options) {\n let value\n if (hasOwnProperty.call(options, 'deterministic')) {\n value = options.deterministic\n if (typeof value !== 'boolean' && typeof value !== 'function') {\n throw new TypeError('The \"deterministic\" argument must be of type boolean or comparator function')\n }\n }\n return value === undefined ? true : value\n}\n\nfunction getBooleanOption (options, key) {\n let value\n if (hasOwnProperty.call(options, key)) {\n value = options[key]\n if (typeof value !== 'boolean') {\n throw new TypeError(`The \"${key}\" argument must be of type boolean`)\n }\n }\n return value === undefined ? true : value\n}\n\nfunction getPositiveIntegerOption (options, key) {\n let value\n if (hasOwnProperty.call(options, key)) {\n value = options[key]\n if (typeof value !== 'number') {\n throw new TypeError(`The \"${key}\" argument must be of type number`)\n }\n if (!Number.isInteger(value)) {\n throw new TypeError(`The \"${key}\" argument must be an integer`)\n }\n if (value < 1) {\n throw new RangeError(`The \"${key}\" argument must be >= 1`)\n }\n }\n return value === undefined ? Infinity : value\n}\n\nfunction getItemCount (number) {\n if (number === 1) {\n return '1 item'\n }\n return `${number} items`\n}\n\nfunction getUniqueReplacerSet (replacerArray) {\n const replacerSet = new Set()\n for (const value of replacerArray) {\n if (typeof value === 'string' || typeof value === 'number') {\n replacerSet.add(String(value))\n }\n }\n return replacerSet\n}\n\nfunction getStrictOption (options) {\n if (hasOwnProperty.call(options, 'strict')) {\n const value = options.strict\n if (typeof value !== 'boolean') {\n throw new TypeError('The \"strict\" argument must be of type boolean')\n }\n if (value) {\n return (value) => {\n let message = `Object can not safely be stringified. Received type ${typeof value}`\n if (typeof value !== 'function') message += ` (${value.toString()})`\n throw new Error(message)\n }\n }\n }\n}\n\nfunction configure (options) {\n options = { ...options }\n const fail = getStrictOption(options)\n if (fail) {\n if (options.bigint === undefined) {\n options.bigint = false\n }\n if (!('circularValue' in options)) {\n options.circularValue = Error\n }\n }\n const circularValue = getCircularValueOption(options)\n const bigint = getBooleanOption(options, 'bigint')\n const deterministic = getDeterministicOption(options)\n const comparator = typeof deterministic === 'function' ? deterministic : undefined\n const maximumDepth = getPositiveIntegerOption(options, 'maximumDepth')\n const maximumBreadth = getPositiveIntegerOption(options, 'maximumBreadth')\n\n function stringifyFnReplacer (key, parent, stack, replacer, spacer, indentation) {\n let value = parent[key]\n\n if (typeof value === 'object' && value !== null && typeof value.toJSON === 'function') {\n value = value.toJSON(key)\n }\n value = replacer.call(parent, key, value)\n\n switch (typeof value) {\n case 'string':\n return strEscape(value)\n case 'object': {\n if (value === null) {\n return 'null'\n }\n if (stack.indexOf(value) !== -1) {\n return circularValue\n }\n\n let res = ''\n let join = ','\n const originalIndentation = indentation\n\n if (Array.isArray(value)) {\n if (value.length === 0) {\n return '[]'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Array]\"'\n }\n stack.push(value)\n if (spacer !== '') {\n indentation += spacer\n res += `\\n${indentation}`\n join = `,\\n${indentation}`\n }\n const maximumValuesToStringify = Math.min(value.length, maximumBreadth)\n let i = 0\n for (; i < maximumValuesToStringify - 1; i++) {\n const tmp = stringifyFnReplacer(String(i), value, stack, replacer, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n res += join\n }\n const tmp = stringifyFnReplacer(String(i), value, stack, replacer, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n if (value.length - 1 > maximumBreadth) {\n const removedKeys = value.length - maximumBreadth - 1\n res += `${join}\"... ${getItemCount(removedKeys)} not stringified\"`\n }\n if (spacer !== '') {\n res += `\\n${originalIndentation}`\n }\n stack.pop()\n return `[${res}]`\n }\n\n let keys = Object.keys(value)\n const keyLength = keys.length\n if (keyLength === 0) {\n return '{}'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Object]\"'\n }\n let whitespace = ''\n let separator = ''\n if (spacer !== '') {\n indentation += spacer\n join = `,\\n${indentation}`\n whitespace = ' '\n }\n const maximumPropertiesToStringify = Math.min(keyLength, maximumBreadth)\n if (deterministic && !isTypedArrayWithEntries(value)) {\n keys = sort(keys, comparator)\n }\n stack.push(value)\n for (let i = 0; i < maximumPropertiesToStringify; i++) {\n const key = keys[i]\n const tmp = stringifyFnReplacer(key, value, stack, replacer, spacer, indentation)\n if (tmp !== undefined) {\n res += `${separator}${strEscape(key)}:${whitespace}${tmp}`\n separator = join\n }\n }\n if (keyLength > maximumBreadth) {\n const removedKeys = keyLength - maximumBreadth\n res += `${separator}\"...\":${whitespace}\"${getItemCount(removedKeys)} not stringified\"`\n separator = join\n }\n if (spacer !== '' && separator.length > 1) {\n res = `\\n${indentation}${res}\\n${originalIndentation}`\n }\n stack.pop()\n return `{${res}}`\n }\n case 'number':\n return isFinite(value) ? String(value) : fail ? fail(value) : 'null'\n case 'boolean':\n return value === true ? 'true' : 'false'\n case 'undefined':\n return undefined\n case 'bigint':\n if (bigint) {\n return String(value)\n }\n // fallthrough\n default:\n return fail ? fail(value) : undefined\n }\n }\n\n function stringifyArrayReplacer (key, value, stack, replacer, spacer, indentation) {\n if (typeof value === 'object' && value !== null && typeof value.toJSON === 'function') {\n value = value.toJSON(key)\n }\n\n switch (typeof value) {\n case 'string':\n return strEscape(value)\n case 'object': {\n if (value === null) {\n return 'null'\n }\n if (stack.indexOf(value) !== -1) {\n return circularValue\n }\n\n const originalIndentation = indentation\n let res = ''\n let join = ','\n\n if (Array.isArray(value)) {\n if (value.length === 0) {\n return '[]'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Array]\"'\n }\n stack.push(value)\n if (spacer !== '') {\n indentation += spacer\n res += `\\n${indentation}`\n join = `,\\n${indentation}`\n }\n const maximumValuesToStringify = Math.min(value.length, maximumBreadth)\n let i = 0\n for (; i < maximumValuesToStringify - 1; i++) {\n const tmp = stringifyArrayReplacer(String(i), value[i], stack, replacer, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n res += join\n }\n const tmp = stringifyArrayReplacer(String(i), value[i], stack, replacer, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n if (value.length - 1 > maximumBreadth) {\n const removedKeys = value.length - maximumBreadth - 1\n res += `${join}\"... ${getItemCount(removedKeys)} not stringified\"`\n }\n if (spacer !== '') {\n res += `\\n${originalIndentation}`\n }\n stack.pop()\n return `[${res}]`\n }\n stack.push(value)\n let whitespace = ''\n if (spacer !== '') {\n indentation += spacer\n join = `,\\n${indentation}`\n whitespace = ' '\n }\n let separator = ''\n for (const key of replacer) {\n const tmp = stringifyArrayReplacer(key, value[key], stack, replacer, spacer, indentation)\n if (tmp !== undefined) {\n res += `${separator}${strEscape(key)}:${whitespace}${tmp}`\n separator = join\n }\n }\n if (spacer !== '' && separator.length > 1) {\n res = `\\n${indentation}${res}\\n${originalIndentation}`\n }\n stack.pop()\n return `{${res}}`\n }\n case 'number':\n return isFinite(value) ? String(value) : fail ? fail(value) : 'null'\n case 'boolean':\n return value === true ? 'true' : 'false'\n case 'undefined':\n return undefined\n case 'bigint':\n if (bigint) {\n return String(value)\n }\n // fallthrough\n default:\n return fail ? fail(value) : undefined\n }\n }\n\n function stringifyIndent (key, value, stack, spacer, indentation) {\n switch (typeof value) {\n case 'string':\n return strEscape(value)\n case 'object': {\n if (value === null) {\n return 'null'\n }\n if (typeof value.toJSON === 'function') {\n value = value.toJSON(key)\n // Prevent calling `toJSON` again.\n if (typeof value !== 'object') {\n return stringifyIndent(key, value, stack, spacer, indentation)\n }\n if (value === null) {\n return 'null'\n }\n }\n if (stack.indexOf(value) !== -1) {\n return circularValue\n }\n const originalIndentation = indentation\n\n if (Array.isArray(value)) {\n if (value.length === 0) {\n return '[]'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Array]\"'\n }\n stack.push(value)\n indentation += spacer\n let res = `\\n${indentation}`\n const join = `,\\n${indentation}`\n const maximumValuesToStringify = Math.min(value.length, maximumBreadth)\n let i = 0\n for (; i < maximumValuesToStringify - 1; i++) {\n const tmp = stringifyIndent(String(i), value[i], stack, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n res += join\n }\n const tmp = stringifyIndent(String(i), value[i], stack, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n if (value.length - 1 > maximumBreadth) {\n const removedKeys = value.length - maximumBreadth - 1\n res += `${join}\"... ${getItemCount(removedKeys)} not stringified\"`\n }\n res += `\\n${originalIndentation}`\n stack.pop()\n return `[${res}]`\n }\n\n let keys = Object.keys(value)\n const keyLength = keys.length\n if (keyLength === 0) {\n return '{}'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Object]\"'\n }\n indentation += spacer\n const join = `,\\n${indentation}`\n let res = ''\n let separator = ''\n let maximumPropertiesToStringify = Math.min(keyLength, maximumBreadth)\n if (isTypedArrayWithEntries(value)) {\n res += stringifyTypedArray(value, join, maximumBreadth)\n keys = keys.slice(value.length)\n maximumPropertiesToStringify -= value.length\n separator = join\n }\n if (deterministic) {\n keys = sort(keys, comparator)\n }\n stack.push(value)\n for (let i = 0; i < maximumPropertiesToStringify; i++) {\n const key = keys[i]\n const tmp = stringifyIndent(key, value[key], stack, spacer, indentation)\n if (tmp !== undefined) {\n res += `${separator}${strEscape(key)}: ${tmp}`\n separator = join\n }\n }\n if (keyLength > maximumBreadth) {\n const removedKeys = keyLength - maximumBreadth\n res += `${separator}\"...\": \"${getItemCount(removedKeys)} not stringified\"`\n separator = join\n }\n if (separator !== '') {\n res = `\\n${indentation}${res}\\n${originalIndentation}`\n }\n stack.pop()\n return `{${res}}`\n }\n case 'number':\n return isFinite(value) ? String(value) : fail ? fail(value) : 'null'\n case 'boolean':\n return value === true ? 'true' : 'false'\n case 'undefined':\n return undefined\n case 'bigint':\n if (bigint) {\n return String(value)\n }\n // fallthrough\n default:\n return fail ? fail(value) : undefined\n }\n }\n\n function stringifySimple (key, value, stack) {\n switch (typeof value) {\n case 'string':\n return strEscape(value)\n case 'object': {\n if (value === null) {\n return 'null'\n }\n if (typeof value.toJSON === 'function') {\n value = value.toJSON(key)\n // Prevent calling `toJSON` again\n if (typeof value !== 'object') {\n return stringifySimple(key, value, stack)\n }\n if (value === null) {\n return 'null'\n }\n }\n if (stack.indexOf(value) !== -1) {\n return circularValue\n }\n\n let res = ''\n\n const hasLength = value.length !== undefined\n if (hasLength && Array.isArray(value)) {\n if (value.length === 0) {\n return '[]'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Array]\"'\n }\n stack.push(value)\n const maximumValuesToStringify = Math.min(value.length, maximumBreadth)\n let i = 0\n for (; i < maximumValuesToStringify - 1; i++) {\n const tmp = stringifySimple(String(i), value[i], stack)\n res += tmp !== undefined ? tmp : 'null'\n res += ','\n }\n const tmp = stringifySimple(String(i), value[i], stack)\n res += tmp !== undefined ? tmp : 'null'\n if (value.length - 1 > maximumBreadth) {\n const removedKeys = value.length - maximumBreadth - 1\n res += `,\"... ${getItemCount(removedKeys)} not stringified\"`\n }\n stack.pop()\n return `[${res}]`\n }\n\n let keys = Object.keys(value)\n const keyLength = keys.length\n if (keyLength === 0) {\n return '{}'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Object]\"'\n }\n let separator = ''\n let maximumPropertiesToStringify = Math.min(keyLength, maximumBreadth)\n if (hasLength && isTypedArrayWithEntries(value)) {\n res += stringifyTypedArray(value, ',', maximumBreadth)\n keys = keys.slice(value.length)\n maximumPropertiesToStringify -= value.length\n separator = ','\n }\n if (deterministic) {\n keys = sort(keys, comparator)\n }\n stack.push(value)\n for (let i = 0; i < maximumPropertiesToStringify; i++) {\n const key = keys[i]\n const tmp = stringifySimple(key, value[key], stack)\n if (tmp !== undefined) {\n res += `${separator}${strEscape(key)}:${tmp}`\n separator = ','\n }\n }\n if (keyLength > maximumBreadth) {\n const removedKeys = keyLength - maximumBreadth\n res += `${separator}\"...\":\"${getItemCount(removedKeys)} not stringified\"`\n }\n stack.pop()\n return `{${res}}`\n }\n case 'number':\n return isFinite(value) ? String(value) : fail ? fail(value) : 'null'\n case 'boolean':\n return value === true ? 'true' : 'false'\n case 'undefined':\n return undefined\n case 'bigint':\n if (bigint) {\n return String(value)\n }\n // fallthrough\n default:\n return fail ? fail(value) : undefined\n }\n }\n\n function stringify (value, replacer, space) {\n if (arguments.length > 1) {\n let spacer = ''\n if (typeof space === 'number') {\n spacer = ' '.repeat(Math.min(space, 10))\n } else if (typeof space === 'string') {\n spacer = space.slice(0, 10)\n }\n if (replacer != null) {\n if (typeof replacer === 'function') {\n return stringifyFnReplacer('', { '': value }, [], replacer, spacer, '')\n }\n if (Array.isArray(replacer)) {\n return stringifyArrayReplacer('', value, [], getUniqueReplacerSet(replacer), spacer, '')\n }\n }\n if (spacer.length !== 0) {\n return stringifyIndent('', value, [], spacer, '')\n }\n }\n return stringifySimple('', value, [])\n }\n\n return stringify\n}\n", "'use strict'\n\nconst metadata = Symbol.for('pino.metadata')\nconst { DEFAULT_LEVELS } = require('./constants')\n\nconst DEFAULT_INFO_LEVEL = DEFAULT_LEVELS.info\n\nfunction multistream (streamsArray, opts) {\n streamsArray = streamsArray || []\n opts = opts || { dedupe: false }\n\n const streamLevels = Object.create(DEFAULT_LEVELS)\n streamLevels.silent = Infinity\n if (opts.levels && typeof opts.levels === 'object') {\n Object.keys(opts.levels).forEach(i => {\n streamLevels[i] = opts.levels[i]\n })\n }\n\n const res = {\n write,\n add,\n remove,\n emit,\n flushSync,\n end,\n minLevel: 0,\n lastId: 0,\n streams: [],\n clone,\n [metadata]: true,\n streamLevels\n }\n\n if (Array.isArray(streamsArray)) {\n streamsArray.forEach(add, res)\n } else {\n add.call(res, streamsArray)\n }\n\n // clean this object up\n // or it will stay allocated forever\n // as it is closed on the following closures\n streamsArray = null\n\n return res\n\n // we can exit early because the streams are ordered by level\n function write (data) {\n let dest\n const level = this.lastLevel\n const { streams } = this\n // for handling situation when several streams has the same level\n let recordedLevel = 0\n let stream\n\n // if dedupe set to true we send logs to the stream with the highest level\n // therefore, we have to change sorting order\n for (let i = initLoopVar(streams.length, opts.dedupe); checkLoopVar(i, streams.length, opts.dedupe); i = adjustLoopVar(i, opts.dedupe)) {\n dest = streams[i]\n if (dest.level <= level) {\n if (recordedLevel !== 0 && recordedLevel !== dest.level) {\n break\n }\n stream = dest.stream\n if (stream[metadata]) {\n const { lastTime, lastMsg, lastObj, lastLogger } = this\n stream.lastLevel = level\n stream.lastTime = lastTime\n stream.lastMsg = lastMsg\n stream.lastObj = lastObj\n stream.lastLogger = lastLogger\n }\n stream.write(data)\n if (opts.dedupe) {\n recordedLevel = dest.level\n }\n } else if (!opts.dedupe) {\n break\n }\n }\n }\n\n function emit (...args) {\n for (const { stream } of this.streams) {\n if (typeof stream.emit === 'function') {\n stream.emit(...args)\n }\n }\n }\n\n function flushSync () {\n for (const { stream } of this.streams) {\n if (typeof stream.flushSync === 'function') {\n stream.flushSync()\n }\n }\n }\n\n function add (dest) {\n if (!dest) {\n return res\n }\n\n // Check that dest implements either StreamEntry or DestinationStream\n const isStream = typeof dest.write === 'function' || dest.stream\n const stream_ = dest.write ? dest : dest.stream\n // This is necessary to provide a meaningful error message, otherwise it throws somewhere inside write()\n if (!isStream) {\n throw Error('stream object needs to implement either StreamEntry or DestinationStream interface')\n }\n\n const { streams, streamLevels } = this\n\n let level\n if (typeof dest.levelVal === 'number') {\n level = dest.levelVal\n } else if (typeof dest.level === 'string') {\n level = streamLevels[dest.level]\n } else if (typeof dest.level === 'number') {\n level = dest.level\n } else {\n level = DEFAULT_INFO_LEVEL\n }\n\n const dest_ = {\n stream: stream_,\n level,\n levelVal: undefined,\n id: ++res.lastId\n }\n\n streams.unshift(dest_)\n streams.sort(compareByLevel)\n\n this.minLevel = streams[0].level\n\n return res\n }\n\n function remove (id) {\n const { streams } = this\n const index = streams.findIndex(s => s.id === id)\n\n if (index >= 0) {\n streams.splice(index, 1)\n streams.sort(compareByLevel)\n this.minLevel = streams.length > 0 ? streams[0].level : -1\n }\n\n return res\n }\n\n function end () {\n for (const { stream } of this.streams) {\n if (typeof stream.flushSync === 'function') {\n stream.flushSync()\n }\n stream.end()\n }\n }\n\n function clone (level) {\n const streams = new Array(this.streams.length)\n\n for (let i = 0; i < streams.length; i++) {\n streams[i] = {\n level,\n stream: this.streams[i].stream\n }\n }\n\n return {\n write,\n add,\n remove,\n minLevel: level,\n streams,\n clone,\n emit,\n flushSync,\n [metadata]: true\n }\n }\n}\n\nfunction compareByLevel (a, b) {\n return a.level - b.level\n}\n\nfunction initLoopVar (length, dedupe) {\n return dedupe ? length - 1 : 0\n}\n\nfunction adjustLoopVar (i, dedupe) {\n return dedupe ? i - 1 : i + 1\n}\n\nfunction checkLoopVar (i, length, dedupe) {\n return dedupe ? i >= 0 : i < length\n}\n\nmodule.exports = multistream\n", "'use strict'\n\nconst os = require('node:os')\nconst stdSerializers = require('pino-std-serializers')\nconst caller = require('./lib/caller')\nconst redaction = require('./lib/redaction')\nconst time = require('./lib/time')\nconst proto = require('./lib/proto')\nconst symbols = require('./lib/symbols')\nconst { configure } = require('safe-stable-stringify')\nconst { assertDefaultLevelFound, mappings, genLsCache, genLevelComparison, assertLevelComparison } = require('./lib/levels')\nconst { DEFAULT_LEVELS, SORTING_ORDER } = require('./lib/constants')\nconst {\n createArgsNormalizer,\n asChindings,\n buildSafeSonicBoom,\n buildFormatters,\n stringify,\n normalizeDestFileDescriptor,\n noop\n} = require('./lib/tools')\nconst { version } = require('./lib/meta')\nconst {\n chindingsSym,\n redactFmtSym,\n serializersSym,\n timeSym,\n timeSliceIndexSym,\n streamSym,\n stringifySym,\n stringifySafeSym,\n stringifiersSym,\n setLevelSym,\n endSym,\n formatOptsSym,\n messageKeySym,\n errorKeySym,\n nestedKeySym,\n mixinSym,\n levelCompSym,\n useOnlyCustomLevelsSym,\n formattersSym,\n hooksSym,\n nestedKeyStrSym,\n mixinMergeStrategySym,\n msgPrefixSym\n} = symbols\nconst { epochTime, nullTime } = time\nconst { pid } = process\nconst hostname = os.hostname()\nconst defaultErrorSerializer = stdSerializers.err\nconst defaultOptions = {\n level: 'info',\n levelComparison: SORTING_ORDER.ASC,\n levels: DEFAULT_LEVELS,\n messageKey: 'msg',\n errorKey: 'err',\n nestedKey: null,\n enabled: true,\n base: { pid, hostname },\n serializers: Object.assign(Object.create(null), {\n err: defaultErrorSerializer\n }),\n formatters: Object.assign(Object.create(null), {\n bindings (bindings) {\n return bindings\n },\n level (label, number) {\n return { level: number }\n }\n }),\n hooks: {\n logMethod: undefined,\n streamWrite: undefined\n },\n timestamp: epochTime,\n name: undefined,\n redact: null,\n customLevels: null,\n useOnlyCustomLevels: false,\n depthLimit: 5,\n edgeLimit: 100\n}\n\nconst normalize = createArgsNormalizer(defaultOptions)\n\nconst serializers = Object.assign(Object.create(null), stdSerializers)\n\nfunction pino (...args) {\n const instance = {}\n const { opts, stream } = normalize(instance, caller(), ...args)\n\n if (opts.level && typeof opts.level === 'string' && DEFAULT_LEVELS[opts.level.toLowerCase()] !== undefined) opts.level = opts.level.toLowerCase()\n\n const {\n redact,\n crlf,\n serializers,\n timestamp,\n messageKey,\n errorKey,\n nestedKey,\n base,\n name,\n level,\n customLevels,\n levelComparison,\n mixin,\n mixinMergeStrategy,\n useOnlyCustomLevels,\n formatters,\n hooks,\n depthLimit,\n edgeLimit,\n onChild,\n msgPrefix\n } = opts\n\n const stringifySafe = configure({\n maximumDepth: depthLimit,\n maximumBreadth: edgeLimit\n })\n\n const allFormatters = buildFormatters(\n formatters.level,\n formatters.bindings,\n formatters.log\n )\n\n const stringifyFn = stringify.bind({\n [stringifySafeSym]: stringifySafe\n })\n const stringifiers = redact ? redaction(redact, stringifyFn) : {}\n const formatOpts = redact\n ? { stringify: stringifiers[redactFmtSym] }\n : { stringify: stringifyFn }\n const end = '}' + (crlf ? '\\r\\n' : '\\n')\n const coreChindings = asChindings.bind(null, {\n [chindingsSym]: '',\n [serializersSym]: serializers,\n [stringifiersSym]: stringifiers,\n [stringifySym]: stringify,\n [stringifySafeSym]: stringifySafe,\n [formattersSym]: allFormatters\n })\n\n let chindings = ''\n if (base !== null) {\n if (name === undefined) {\n chindings = coreChindings(base)\n } else {\n chindings = coreChindings(Object.assign({}, base, { name }))\n }\n }\n\n const time = (timestamp instanceof Function)\n ? timestamp\n : (timestamp ? epochTime : nullTime)\n const timeSliceIndex = time().indexOf(':') + 1\n\n if (useOnlyCustomLevels && !customLevels) throw Error('customLevels is required if useOnlyCustomLevels is set true')\n if (mixin && typeof mixin !== 'function') throw Error(`Unknown mixin type \"${typeof mixin}\" - expected \"function\"`)\n if (msgPrefix && typeof msgPrefix !== 'string') throw Error(`Unknown msgPrefix type \"${typeof msgPrefix}\" - expected \"string\"`)\n\n assertDefaultLevelFound(level, customLevels, useOnlyCustomLevels)\n const levels = mappings(customLevels, useOnlyCustomLevels)\n\n if (typeof stream.emit === 'function') {\n stream.emit('message', { code: 'PINO_CONFIG', config: { levels, messageKey, errorKey } })\n }\n\n assertLevelComparison(levelComparison)\n const levelCompFunc = genLevelComparison(levelComparison)\n\n Object.assign(instance, {\n levels,\n [levelCompSym]: levelCompFunc,\n [useOnlyCustomLevelsSym]: useOnlyCustomLevels,\n [streamSym]: stream,\n [timeSym]: time,\n [timeSliceIndexSym]: timeSliceIndex,\n [stringifySym]: stringify,\n [stringifySafeSym]: stringifySafe,\n [stringifiersSym]: stringifiers,\n [endSym]: end,\n [formatOptsSym]: formatOpts,\n [messageKeySym]: messageKey,\n [errorKeySym]: errorKey,\n [nestedKeySym]: nestedKey,\n // protect against injection\n [nestedKeyStrSym]: nestedKey ? `,${JSON.stringify(nestedKey)}:{` : '',\n [serializersSym]: serializers,\n [mixinSym]: mixin,\n [mixinMergeStrategySym]: mixinMergeStrategy,\n [chindingsSym]: chindings,\n [formattersSym]: allFormatters,\n [hooksSym]: hooks,\n silent: noop,\n onChild,\n [msgPrefixSym]: msgPrefix\n })\n\n Object.setPrototypeOf(instance, proto())\n\n genLsCache(instance)\n\n instance[setLevelSym](level)\n\n return instance\n}\n\nmodule.exports = pino\n\nmodule.exports.destination = (dest = process.stdout.fd) => {\n if (typeof dest === 'object') {\n dest.dest = normalizeDestFileDescriptor(dest.dest || process.stdout.fd)\n return buildSafeSonicBoom(dest)\n } else {\n return buildSafeSonicBoom({ dest: normalizeDestFileDescriptor(dest), minLength: 0 })\n }\n}\n\nmodule.exports.transport = require('./lib/transport')\nmodule.exports.multistream = require('./lib/multistream')\n\nmodule.exports.levels = mappings()\nmodule.exports.stdSerializers = serializers\nmodule.exports.stdTimeFunctions = Object.assign({}, time)\nmodule.exports.symbols = symbols\nmodule.exports.version = version\n\n// Enables default and name export with TypeScript and Babel\nmodule.exports.default = pino\nmodule.exports.pino = pino\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Constants = void 0;\nvar Constants;\n(function (Constants) {\n Constants[Constants[\"MAX_DIMENSION_SET_SIZE\"] = 30] = \"MAX_DIMENSION_SET_SIZE\";\n Constants[Constants[\"MAX_DIMENSION_NAME_LENGTH\"] = 250] = \"MAX_DIMENSION_NAME_LENGTH\";\n Constants[Constants[\"MAX_DIMENSION_VALUE_LENGTH\"] = 1024] = \"MAX_DIMENSION_VALUE_LENGTH\";\n Constants[Constants[\"MAX_METRIC_NAME_LENGTH\"] = 1024] = \"MAX_METRIC_NAME_LENGTH\";\n Constants[Constants[\"MAX_NAMESPACE_LENGTH\"] = 256] = \"MAX_NAMESPACE_LENGTH\";\n Constants[\"VALID_NAMESPACE_REGEX\"] = \"^(?=.*\\\\S)[a-zA-Z0-9 ._#:/-]+$\";\n Constants[\"VALID_DIMENSION_REGEX\"] = \"^[\\0-\u007F]+$\";\n Constants[Constants[\"MAX_TIMESTAMP_PAST_AGE\"] = 1209600000] = \"MAX_TIMESTAMP_PAST_AGE\";\n Constants[Constants[\"MAX_TIMESTAMP_FUTURE_AGE\"] = 7200000] = \"MAX_TIMESTAMP_FUTURE_AGE\";\n Constants[\"DEFAULT_NAMESPACE\"] = \"aws-embedded-metrics\";\n Constants[Constants[\"MAX_METRICS_PER_EVENT\"] = 100] = \"MAX_METRICS_PER_EVENT\";\n Constants[Constants[\"MAX_VALUES_PER_METRIC\"] = 100] = \"MAX_VALUES_PER_METRIC\";\n Constants[\"DEFAULT_AGENT_HOST\"] = \"0.0.0.0\";\n Constants[Constants[\"DEFAULT_AGENT_PORT\"] = 25888] = \"DEFAULT_AGENT_PORT\";\n})(Constants = exports.Constants || (exports.Constants = {}));\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Environments;\n(function (Environments) {\n Environments[\"Local\"] = \"Local\";\n Environments[\"Lambda\"] = \"Lambda\";\n Environments[\"Agent\"] = \"Agent\";\n Environments[\"EC2\"] = \"EC2\";\n Environments[\"ECS\"] = \"ECS\";\n Environments[\"Unknown\"] = \"\";\n})(Environments || (Environments = {}));\nexports.default = Environments;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EnvironmentConfigurationProvider = void 0;\nconst Constants_1 = require(\"../Constants\");\nconst Environments_1 = __importDefault(require(\"../environment/Environments\"));\nconst ENV_VAR_PREFIX = 'AWS_EMF';\nvar ConfigKeys;\n(function (ConfigKeys) {\n ConfigKeys[\"LOG_GROUP_NAME\"] = \"LOG_GROUP_NAME\";\n ConfigKeys[\"LOG_STREAM_NAME\"] = \"LOG_STREAM_NAME\";\n ConfigKeys[\"ENABLE_DEBUG_LOGGING\"] = \"ENABLE_DEBUG_LOGGING\";\n ConfigKeys[\"SERVICE_NAME\"] = \"SERVICE_NAME\";\n ConfigKeys[\"SERVICE_TYPE\"] = \"SERVICE_TYPE\";\n ConfigKeys[\"AGENT_ENDPOINT\"] = \"AGENT_ENDPOINT\";\n ConfigKeys[\"ENVIRONMENT_OVERRIDE\"] = \"ENVIRONMENT\";\n ConfigKeys[\"NAMESPACE\"] = \"NAMESPACE\";\n})(ConfigKeys || (ConfigKeys = {}));\nclass EnvironmentConfigurationProvider {\n getConfiguration() {\n return {\n agentEndpoint: this.getEnvVariable(ConfigKeys.AGENT_ENDPOINT),\n debuggingLoggingEnabled: this.tryGetEnvVariableAsBoolean(ConfigKeys.ENABLE_DEBUG_LOGGING, false),\n logGroupName: this.getEnvVariable(ConfigKeys.LOG_GROUP_NAME),\n logStreamName: this.getEnvVariable(ConfigKeys.LOG_STREAM_NAME),\n serviceName: this.getEnvVariable(ConfigKeys.SERVICE_NAME) || this.getEnvVariableWithoutPrefix(ConfigKeys.SERVICE_NAME),\n serviceType: this.getEnvVariable(ConfigKeys.SERVICE_TYPE) || this.getEnvVariableWithoutPrefix(ConfigKeys.SERVICE_TYPE),\n environmentOverride: this.getEnvironmentOverride(),\n namespace: this.getEnvVariable(ConfigKeys.NAMESPACE) || Constants_1.Constants.DEFAULT_NAMESPACE,\n };\n }\n getEnvVariableWithoutPrefix(configKey) {\n return process.env[configKey];\n }\n getEnvVariable(configKey) {\n return process.env[`${ENV_VAR_PREFIX}_${configKey}`];\n }\n tryGetEnvVariableAsBoolean(configKey, fallback) {\n const configValue = this.getEnvVariable(configKey);\n return !configValue ? fallback : configValue.toLowerCase() === 'true';\n }\n getEnvironmentOverride() {\n const overrideValue = this.getEnvVariable(ConfigKeys.ENVIRONMENT_OVERRIDE);\n const environment = Environments_1.default[overrideValue];\n if (environment === undefined) {\n return Environments_1.default.Unknown;\n }\n return environment;\n }\n}\nexports.EnvironmentConfigurationProvider = EnvironmentConfigurationProvider;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst EnvironmentConfigurationProvider_1 = require(\"./EnvironmentConfigurationProvider\");\nconst Configuration = new EnvironmentConfigurationProvider_1.EnvironmentConfigurationProvider().getConfiguration();\nexports.default = Configuration;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LOG = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst LOG = (...args) => {\n if (Configuration_1.default.debuggingLoggingEnabled) {\n console.log(...args);\n }\n};\nexports.LOG = LOG;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Unit = void 0;\nvar Unit;\n(function (Unit) {\n Unit[\"Seconds\"] = \"Seconds\";\n Unit[\"Microseconds\"] = \"Microseconds\";\n Unit[\"Milliseconds\"] = \"Milliseconds\";\n Unit[\"Bytes\"] = \"Bytes\";\n Unit[\"Kilobytes\"] = \"Kilobytes\";\n Unit[\"Megabytes\"] = \"Megabytes\";\n Unit[\"Gigabytes\"] = \"Gigabytes\";\n Unit[\"Terabytes\"] = \"Terabytes\";\n Unit[\"Bits\"] = \"Bits\";\n Unit[\"Kilobits\"] = \"Kilobits\";\n Unit[\"Megabits\"] = \"Megabits\";\n Unit[\"Gigabits\"] = \"Gigabits\";\n Unit[\"Terabits\"] = \"Terabits\";\n Unit[\"Percent\"] = \"Percent\";\n Unit[\"Count\"] = \"Count\";\n Unit[\"BytesPerSecond\"] = \"Bytes/Second\";\n Unit[\"KilobytesPerSecond\"] = \"Kilobytes/Second\";\n Unit[\"MegabytesPerSecond\"] = \"Megabytes/Second\";\n Unit[\"GigabytesPerSecond\"] = \"Gigabytes/Second\";\n Unit[\"TerabytesPerSecond\"] = \"Terabytes/Second\";\n Unit[\"BitsPerSecond\"] = \"Bits/Second\";\n Unit[\"KilobitsPerSecond\"] = \"Kilobits/Second\";\n Unit[\"MegabitsPerSecond\"] = \"Megabits/Second\";\n Unit[\"GigabitsPerSecond\"] = \"Gigabits/Second\";\n Unit[\"TerabitsPerSecond\"] = \"Terabits/Second\";\n Unit[\"CountPerSecond\"] = \"Count/Second\";\n Unit[\"None\"] = \"None\";\n})(Unit = exports.Unit || (exports.Unit = {}));\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.StorageResolution = void 0;\nvar StorageResolution;\n(function (StorageResolution) {\n StorageResolution[StorageResolution[\"High\"] = 1] = \"High\";\n StorageResolution[StorageResolution[\"Standard\"] = 60] = \"Standard\";\n})(StorageResolution = exports.StorageResolution || (exports.StorageResolution = {}));\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DimensionSetExceededError = void 0;\nclass DimensionSetExceededError extends Error {\n constructor(msg) {\n super(msg);\n // Set the prototype explicitly.\n Object.setPrototypeOf(this, DimensionSetExceededError.prototype);\n }\n}\nexports.DimensionSetExceededError = DimensionSetExceededError;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InvalidDimensionError = void 0;\nclass InvalidDimensionError extends Error {\n constructor(msg) {\n super(msg);\n // Set the prototype explicitly.\n Object.setPrototypeOf(this, InvalidDimensionError.prototype);\n }\n}\nexports.InvalidDimensionError = InvalidDimensionError;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InvalidMetricError = void 0;\nclass InvalidMetricError extends Error {\n constructor(msg) {\n super(msg);\n // Set the prototype explicitly.\n Object.setPrototypeOf(this, InvalidMetricError.prototype);\n }\n}\nexports.InvalidMetricError = InvalidMetricError;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InvalidNamespaceError = void 0;\nclass InvalidNamespaceError extends Error {\n constructor(msg) {\n super(msg);\n // Set the prototype explicitly.\n Object.setPrototypeOf(this, InvalidNamespaceError.prototype);\n }\n}\nexports.InvalidNamespaceError = InvalidNamespaceError;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InvalidTimestampError = void 0;\nclass InvalidTimestampError extends Error {\n constructor(msg) {\n super(msg);\n // Set the prototype explicitly.\n Object.setPrototypeOf(this, InvalidTimestampError.prototype);\n }\n}\nexports.InvalidTimestampError = InvalidTimestampError;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateTimestamp = exports.validateNamespace = exports.validateMetric = exports.validateDimensionSet = void 0;\nconst Constants_1 = require(\"../Constants\");\nconst Unit_1 = require(\"../logger/Unit\");\nconst StorageResolution_1 = require(\"../logger/StorageResolution\");\nconst DimensionSetExceededError_1 = require(\"../exceptions/DimensionSetExceededError\");\nconst InvalidDimensionError_1 = require(\"../exceptions/InvalidDimensionError\");\nconst InvalidMetricError_1 = require(\"../exceptions/InvalidMetricError\");\nconst InvalidNamespaceError_1 = require(\"../exceptions/InvalidNamespaceError\");\nconst InvalidTimestampError_1 = require(\"../exceptions/InvalidTimestampError\");\n/**\n * Validates dimension set.\n * @see [CloudWatch Dimensions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Dimension.html)\n *\n * @param dimensionSet\n * @throws {DimensionSetExceededError} Dimension set must not exceed 30 dimensions.\n * @throws {InvalidDimensionError} Dimension name and value must be valid.\n */\nconst validateDimensionSet = (dimensionSet) => {\n // Validates dimension set length\n if (Object.keys(dimensionSet).length > Constants_1.Constants.MAX_DIMENSION_SET_SIZE)\n throw new DimensionSetExceededError_1.DimensionSetExceededError(`Maximum number of dimensions per dimension set allowed are ${Constants_1.Constants.MAX_DIMENSION_SET_SIZE}`);\n // Validate dimension key and value\n Object.entries(dimensionSet).forEach(([key, value]) => {\n dimensionSet[key] = value = String(value);\n if (!new RegExp(Constants_1.Constants.VALID_DIMENSION_REGEX).test(key)) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension key ${key} has invalid characters`);\n }\n if (!new RegExp(Constants_1.Constants.VALID_DIMENSION_REGEX).test(value)) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension value ${value} has invalid characters`);\n }\n if (key.trim().length == 0) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension key ${key} must include at least one non-whitespace character`);\n }\n if (value.trim().length == 0) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension value ${value} must include at least one non-whitespace character`);\n }\n if (key.length > Constants_1.Constants.MAX_DIMENSION_NAME_LENGTH) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension key ${key} must not exceed maximum length ${Constants_1.Constants.MAX_DIMENSION_NAME_LENGTH}`);\n }\n if (value.length > Constants_1.Constants.MAX_DIMENSION_VALUE_LENGTH) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension value ${value} must not exceed maximum length ${Constants_1.Constants.MAX_DIMENSION_VALUE_LENGTH}`);\n }\n if (key.startsWith(':')) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension key ${key} cannot start with ':'`);\n }\n });\n};\nexports.validateDimensionSet = validateDimensionSet;\n/**\n * Validates metric.\n * @see [CloudWatch Metric](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html)\n *\n * @param key\n * @param value\n * @param unit\n * @param storageResolution\n *\n * @throws {InvalidMetricError} Metric name must be valid.\n */\nconst validateMetric = (key, value, unit, storageResolution, metricNameAndResolutionMap) => {\n if (key.trim().length == 0) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric key ${key} must include at least one non-whitespace character`);\n }\n if (key.length > Constants_1.Constants.MAX_METRIC_NAME_LENGTH) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric key ${key} must not exceed maximum length ${Constants_1.Constants.MAX_METRIC_NAME_LENGTH}`);\n }\n if (!Number.isFinite(value)) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric value ${value} is not a number`);\n }\n if (value > Number.MAX_SAFE_INTEGER) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric value ${value} must not exceed maximum value ${Number.MAX_SAFE_INTEGER}}`);\n }\n if (value < -Number.MAX_SAFE_INTEGER) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric value ${value} must not be less than minimum value ${-Number.MAX_SAFE_INTEGER}`);\n }\n if (unit !== undefined &&\n !Object.values(Unit_1.Unit)\n .map((u) => String(u))\n .includes(unit)) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric unit ${unit} is not valid`);\n }\n if (storageResolution !== undefined &&\n !Object.values(StorageResolution_1.StorageResolution)\n .map((s) => s)\n .includes(storageResolution)) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric resolution ${storageResolution} is not valid`);\n }\n if ((metricNameAndResolutionMap === null || metricNameAndResolutionMap === void 0 ? void 0 : metricNameAndResolutionMap.has(key)) &&\n metricNameAndResolutionMap.get(key) !== (storageResolution ? storageResolution : StorageResolution_1.StorageResolution.Standard)) {\n throw new InvalidMetricError_1.InvalidMetricError(`Resolution for metrics ${key} is already set. A single log event cannot have a metric with two different resolutions.`);\n }\n};\nexports.validateMetric = validateMetric;\n/**\n * Validates metric namespace.\n * @see [CloudWatch Namespace](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Namespace)\n *\n * @param namespace\n * @throws {InvalidNamespaceError} Namespace must be of valid length.\n */\nconst validateNamespace = (namespace) => {\n if (namespace.trim().length == 0) {\n throw new InvalidNamespaceError_1.InvalidNamespaceError(`Namespace must include at least one non-whitespace character`);\n }\n if (namespace.length > Constants_1.Constants.MAX_NAMESPACE_LENGTH) {\n throw new InvalidNamespaceError_1.InvalidNamespaceError(`Namespace must not exceed maximum length ${Constants_1.Constants.MAX_NAMESPACE_LENGTH}`);\n }\n if (!new RegExp(Constants_1.Constants.VALID_NAMESPACE_REGEX).test(namespace)) {\n throw new InvalidNamespaceError_1.InvalidNamespaceError(`Namespace ${namespace} has invalid characters`);\n }\n};\nexports.validateNamespace = validateNamespace;\n/**\n * Validates timestamp.\n * @see [CloudWatch Timestamp](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#about_timestamp)\n *\n * @param timestamp\n */\nconst validateTimestamp = (timestamp) => {\n if (!isDate(timestamp)) {\n throw new InvalidTimestampError_1.InvalidTimestampError(`Timestamp ${String(timestamp)} is invalid`);\n }\n timestamp = new Date(timestamp);\n if (timestamp < new Date(Date.now() - Constants_1.Constants.MAX_TIMESTAMP_PAST_AGE)) {\n throw new InvalidTimestampError_1.InvalidTimestampError(`Timestamp ${String(timestamp)} must not be older than ${Constants_1.Constants.MAX_TIMESTAMP_PAST_AGE} milliseconds`);\n }\n if (timestamp > new Date(Date.now() + Constants_1.Constants.MAX_TIMESTAMP_FUTURE_AGE)) {\n throw new InvalidTimestampError_1.InvalidTimestampError(`Timestamp ${String(timestamp)} must not be newer than ${Constants_1.Constants.MAX_TIMESTAMP_FUTURE_AGE} milliseconds`);\n }\n};\nexports.validateTimestamp = validateTimestamp;\nconst isDate = (timestamp) => {\n return (timestamp instanceof Date && !isNaN(new Date(timestamp).getTime())) || new Date(timestamp).getTime() > 0;\n};\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricValues = void 0;\nconst StorageResolution_1 = require(\"./StorageResolution\");\nclass MetricValues {\n constructor(value, unit, storageResolution) {\n this.values = [value];\n this.unit = unit || 'None';\n this.storageResolution = storageResolution || StorageResolution_1.StorageResolution.Standard;\n }\n /**\n * Appends the provided value to the current metric\n * @param value\n */\n addValue(value) {\n this.values.push(value);\n }\n}\nexports.MetricValues = MetricValues;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsContext = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst Logger_1 = require(\"../utils/Logger\");\nconst Validator_1 = require(\"../utils/Validator\");\nconst MetricValues_1 = require(\"./MetricValues\");\nconst StorageResolution_1 = require(\"./StorageResolution\");\nclass MetricsContext {\n /**\n * Use this to create a new, empty context.\n */\n static empty() {\n return new MetricsContext();\n }\n /**\n * Constructor used to create child instances.\n * You should not use this constructor directly.\n * Instead, use createCopyWithContext() or empty().\n *\n * The reason for this is to avoid unexpected behavior when creating\n * MetricsContexts with defaultDimensions and existing dimensions.\n *\n * @param properties\n * @param dimensions\n */\n constructor(namespace, properties, dimensions, defaultDimensions, shouldUseDefaultDimensions, timestamp) {\n this.metrics = new Map();\n this.meta = {};\n this.shouldUseDefaultDimensions = true;\n this.metricNameAndResolutionMap = new Map();\n this.namespace = namespace || Configuration_1.default.namespace;\n this.properties = properties || {};\n this.dimensions = dimensions || [];\n this.timestamp = timestamp;\n this.meta.Timestamp = MetricsContext.resolveMetaTimestamp(timestamp);\n this.defaultDimensions = defaultDimensions || {};\n if (shouldUseDefaultDimensions != undefined) {\n this.shouldUseDefaultDimensions = shouldUseDefaultDimensions;\n }\n }\n static resolveMetaTimestamp(timestamp) {\n if (timestamp instanceof Date) {\n return timestamp.getTime();\n }\n else if (timestamp) {\n return timestamp;\n }\n else {\n return Date.now();\n }\n }\n setNamespace(value) {\n (0, Validator_1.validateNamespace)(value);\n this.namespace = value;\n }\n setProperty(key, value) {\n this.properties[key] = value;\n }\n setTimestamp(timestamp) {\n (0, Validator_1.validateTimestamp)(timestamp);\n this.timestamp = timestamp;\n this.meta.Timestamp = MetricsContext.resolveMetaTimestamp(timestamp);\n }\n /**\n * Sets default dimensions for the Context.\n * A dimension set will be created with just the default dimensions\n * and all calls to putDimensions will be prepended with the defaults.\n */\n setDefaultDimensions(dimensions) {\n (0, Logger_1.LOG)(`Received default dimensions`, dimensions);\n this.defaultDimensions = dimensions;\n }\n /**\n * Adds a new set of dimensions. Any time a new dimensions set\n * is added, the set is first prepended by the default dimensions.\n *\n * @param dimensions\n */\n putDimensions(incomingDimensionSet) {\n (0, Validator_1.validateDimensionSet)(incomingDimensionSet);\n // Duplicate dimensions sets are removed before being added to the end of the collection.\n // This ensures the latest dimension key-value is used as a target member on the root EMF node.\n // This operation is O(n^2), but acceptable given sets are capped at 10 dimensions\n const incomingDimensionSetKeys = Object.keys(incomingDimensionSet);\n this.dimensions = this.dimensions.filter((existingDimensionSet) => {\n const existingDimensionSetKeys = Object.keys(existingDimensionSet);\n if (existingDimensionSetKeys.length !== incomingDimensionSetKeys.length) {\n return true;\n }\n return !existingDimensionSetKeys.every((existingDimensionSetKey) => incomingDimensionSetKeys.includes(existingDimensionSetKey));\n });\n this.dimensions.push(incomingDimensionSet);\n }\n /**\n * Overwrite all dimensions.\n *\n * @param dimensionSets\n */\n setDimensions(dimensionSets, useDefault = false) {\n dimensionSets.forEach((dimensionSet) => (0, Validator_1.validateDimensionSet)(dimensionSet));\n this.shouldUseDefaultDimensions = useDefault;\n this.dimensions = dimensionSets;\n }\n /**\n * Reset all custom dimensions\n * @param useDefault Indicates whether default dimensions should be used\n */\n resetDimensions(useDefault) {\n this.shouldUseDefaultDimensions = useDefault;\n this.dimensions = [];\n }\n /**\n * Get the current dimensions.\n */\n getDimensions() {\n // caller has explicitly called setDimensions\n if (this.shouldUseDefaultDimensions === false) {\n return this.dimensions;\n }\n // if there are no default dimensions, return the custom dimensions\n if (Object.keys(this.defaultDimensions).length === 0) {\n return this.dimensions;\n }\n // if default dimensions have been provided, but no custom dimensions, use the defaults\n if (this.dimensions.length === 0) {\n return [this.defaultDimensions];\n }\n // otherwise, merge the dimensions\n // we do this on the read path because default dimensions\n // may get updated asynchronously by environment detection\n return this.dimensions.map((custom) => {\n return Object.assign(Object.assign({}, this.defaultDimensions), custom);\n });\n }\n putMetric(key, value, unit, storageResolution) {\n var _a;\n (0, Validator_1.validateMetric)(key, value, unit, storageResolution, this.metricNameAndResolutionMap);\n const currentMetric = this.metrics.get(key);\n if (currentMetric) {\n currentMetric.addValue(value);\n }\n else {\n this.metrics.set(key, new MetricValues_1.MetricValues(value, unit, storageResolution));\n }\n (_a = this.metricNameAndResolutionMap) === null || _a === void 0 ? void 0 : _a.set(key, storageResolution || StorageResolution_1.StorageResolution.Standard);\n }\n /**\n * Creates an independently flushable context.\n * Custom dimensions are preserved by default unless preserveDimensions parameter is set.\n * @param preserveDimensions Indicates whether custom dimensions should be preserved\n */\n createCopyWithContext(preserveDimensions = true) {\n return new MetricsContext(this.namespace, Object.assign({}, this.properties), preserveDimensions ? Object.assign([], this.dimensions) : [], this.defaultDimensions, this.shouldUseDefaultDimensions, this.timestamp);\n }\n}\nexports.MetricsContext = MetricsContext;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsLogger = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst MetricsContext_1 = require(\"./MetricsContext\");\n/**\n * An async metrics logger.\n * Use this interface to publish logs to CloudWatch Logs\n * and extract metrics to CloudWatch Metrics asynchronously.\n */\nclass MetricsLogger {\n constructor(resolveEnvironment, context) {\n this.configureContextForEnvironment = (context, environment) => {\n const defaultDimensions = {\n // LogGroup name will entirely depend on the environment since there\n // are some cases where the LogGroup cannot be configured (e.g. Lambda)\n LogGroup: environment.getLogGroupName(),\n ServiceName: Configuration_1.default.serviceName || environment.getName(),\n ServiceType: Configuration_1.default.serviceType || environment.getType(),\n };\n context.setDefaultDimensions(defaultDimensions);\n environment.configureContext(context);\n };\n this.resolveEnvironment = resolveEnvironment;\n this.context = context || MetricsContext_1.MetricsContext.empty();\n this.flushPreserveDimensions = true;\n }\n /**\n * Flushes the current context state to the configured sink.\n */\n flush() {\n return __awaiter(this, void 0, void 0, function* () {\n // resolve the environment and get the sink\n // MOST of the time this will run synchonrously\n // This only runs asynchronously if executing for the\n // first time in a non-lambda environment\n const environment = yield this.resolveEnvironment();\n this.configureContextForEnvironment(this.context, environment);\n const sink = environment.getSink();\n // accept and reset the context\n yield sink.accept(this.context);\n this.context = this.context.createCopyWithContext(this.flushPreserveDimensions);\n });\n }\n /**\n * Set a property on the published metrics.\n * This is stored in the emitted log data and you are not\n * charged for this data by CloudWatch Metrics.\n * These values can be values that are useful for searching on,\n * but have too high cardinality to emit as dimensions to\n * CloudWatch Metrics.\n *\n * @param key Property name\n * @param value Property value\n */\n setProperty(key, value) {\n this.context.setProperty(key, value);\n return this;\n }\n /**\n * Adds a dimension.\n * This is generally a low cardinality key-value pair that is part of the metric identity.\n * CloudWatch treats each unique combination of dimensions as a separate metric, even if the metrics have the same metric name.\n *\n * @param dimension\n * @param value\n * @see [CloudWatch Dimensions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension)\n */\n putDimensions(dimensions) {\n this.context.putDimensions(dimensions);\n return this;\n }\n setDimensions(dimensionSetOrSets, useDefault = false) {\n if (Array.isArray(dimensionSetOrSets)) {\n this.context.setDimensions(dimensionSetOrSets, useDefault);\n }\n else {\n this.context.setDimensions([dimensionSetOrSets], useDefault);\n }\n return this;\n }\n /**\n * Clear all custom dimensions on this MetricsLogger instance\n *\n * @param useDefault indicates whether default dimensions should be used\n */\n resetDimensions(useDefault) {\n this.context.resetDimensions(useDefault);\n return this;\n }\n /**\n * Put a metric value.\n * This value will be emitted to CloudWatch Metrics asyncronously and does not contribute to your\n * account TPS limits. The value will also be available in your CloudWatch Logs\n * @param key\n * @param value\n * @param unit\n * @param storageResolution\n */\n putMetric(key, value, unit, storageResolution) {\n this.context.putMetric(key, value, unit, storageResolution);\n return this;\n }\n /**\n * Set the CloudWatch namespace that metrics should be published to.\n * @param value\n */\n setNamespace(value) {\n this.context.setNamespace(value);\n return this;\n }\n /**\n * Set the timestamp of metrics emitted in this context.\n *\n * If not set, the timestamp will default to new Date() at the point\n * the context is constructed.\n *\n * If set, timestamp will preserved across calls to flush().\n *\n * @param timestamp\n */\n setTimestamp(timestamp) {\n this.context.setTimestamp(timestamp);\n return this;\n }\n /**\n * Creates a new logger using the same contextual data as\n * the previous logger. This allows you to flush the instances\n * independently.\n */\n new() {\n return new MetricsLogger(this.resolveEnvironment, this.context.createCopyWithContext());\n }\n}\nexports.MetricsLogger = MetricsLogger;\n", "/**\n * @license MIT\n * @copyright 2020 Eyas Ranjous \n *\n * @class\n */\nclass Heap {\n /**\n * @param {function} compare\n * @param {array} [values]\n * @param {number|string|object} [_leaf]\n */\n constructor(compare, values, _leaf) {\n if (typeof compare !== 'function') {\n throw new Error('Heap constructor expects a compare function');\n }\n this._compare = compare;\n this._nodes = Array.isArray(values) ? values : [];\n this._leaf = _leaf || null;\n\n if (this._nodes.length > 0) {\n this.fix();\n }\n }\n\n /**\n * Converts the heap to a cloned array without sorting.\n * @public\n * @returns {Array}\n */\n toArray() {\n return Array.from(this._nodes);\n }\n\n /**\n * Checks if a parent has a left child\n * @private\n */\n _hasLeftChild(parentIndex) {\n const leftChildIndex = (parentIndex * 2) + 1;\n return leftChildIndex < this.size();\n }\n\n /**\n * Checks if a parent has a right child\n * @private\n */\n _hasRightChild(parentIndex) {\n const rightChildIndex = (parentIndex * 2) + 2;\n return rightChildIndex < this.size();\n }\n\n /**\n * Compares two nodes\n * @private\n */\n _compareAt(i, j) {\n return this._compare(this._nodes[i], this._nodes[j]);\n }\n\n /**\n * Swaps two nodes in the heap\n * @private\n */\n _swap(i, j) {\n const temp = this._nodes[i];\n this._nodes[i] = this._nodes[j];\n this._nodes[j] = temp;\n }\n\n /**\n * Checks if parent and child should be swapped\n * @private\n */\n _shouldSwap(parentIndex, childIndex) {\n if (parentIndex < 0 || parentIndex >= this.size()) {\n return false;\n }\n\n if (childIndex < 0 || childIndex >= this.size()) {\n return false;\n }\n\n return this._compareAt(parentIndex, childIndex) > 0;\n }\n\n /**\n * Compares children of a parent\n * @private\n */\n _compareChildrenOf(parentIndex) {\n if (!this._hasLeftChild(parentIndex) && !this._hasRightChild(parentIndex)) {\n return -1;\n }\n\n const leftChildIndex = (parentIndex * 2) + 1;\n const rightChildIndex = (parentIndex * 2) + 2;\n\n if (!this._hasLeftChild(parentIndex)) {\n return rightChildIndex;\n }\n\n if (!this._hasRightChild(parentIndex)) {\n return leftChildIndex;\n }\n\n const compare = this._compareAt(leftChildIndex, rightChildIndex);\n return compare > 0 ? rightChildIndex : leftChildIndex;\n }\n\n /**\n * Compares two children before a position\n * @private\n */\n _compareChildrenBefore(index, leftChildIndex, rightChildIndex) {\n const compare = this._compareAt(rightChildIndex, leftChildIndex);\n\n if (compare <= 0 && rightChildIndex < index) {\n return rightChildIndex;\n }\n\n return leftChildIndex;\n }\n\n /**\n * Recursively bubbles up a node if it's in a wrong position\n * @private\n */\n _heapifyUp(startIndex) {\n let childIndex = startIndex;\n let parentIndex = Math.floor((childIndex - 1) / 2);\n\n while (this._shouldSwap(parentIndex, childIndex)) {\n this._swap(parentIndex, childIndex);\n childIndex = parentIndex;\n parentIndex = Math.floor((childIndex - 1) / 2);\n }\n }\n\n /**\n * Recursively bubbles down a node if it's in a wrong position\n * @private\n */\n _heapifyDown(startIndex) {\n let parentIndex = startIndex;\n let childIndex = this._compareChildrenOf(parentIndex);\n\n while (this._shouldSwap(parentIndex, childIndex)) {\n this._swap(parentIndex, childIndex);\n parentIndex = childIndex;\n childIndex = this._compareChildrenOf(parentIndex);\n }\n }\n\n /**\n * Recursively bubbles down a node before a given index\n * @private\n */\n _heapifyDownUntil(index) {\n let parentIndex = 0;\n let leftChildIndex = 1;\n let rightChildIndex = 2;\n let childIndex;\n\n while (leftChildIndex < index) {\n childIndex = this._compareChildrenBefore(\n index,\n leftChildIndex,\n rightChildIndex\n );\n\n if (this._shouldSwap(parentIndex, childIndex)) {\n this._swap(parentIndex, childIndex);\n }\n\n parentIndex = childIndex;\n leftChildIndex = (parentIndex * 2) + 1;\n rightChildIndex = (parentIndex * 2) + 2;\n }\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {Heap}\n */\n insert(value) {\n this._nodes.push(value);\n this._heapifyUp(this.size() - 1);\n if (this._leaf === null || this._compare(value, this._leaf) > 0) {\n this._leaf = value;\n }\n return this;\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {Heap}\n */\n push(value) {\n return this.insert(value);\n }\n\n /**\n * Removes and returns the root node in the heap\n * @public\n * @returns {number|string|object}\n */\n extractRoot() {\n if (this.isEmpty()) {\n return null;\n }\n\n const root = this.root();\n this._nodes[0] = this._nodes[this.size() - 1];\n this._nodes.pop();\n this._heapifyDown(0);\n\n if (root === this._leaf) {\n this._leaf = null;\n }\n\n return root;\n }\n\n /**\n * Removes and returns the root node in the heap\n * @public\n * @returns {number|string|object}\n */\n pop() {\n return this.extractRoot();\n }\n\n /**\n * Applies heap sort and return the values sorted by priority\n * @public\n * @returns {array}\n */\n sort() {\n for (let i = this.size() - 1; i > 0; i -= 1) {\n this._swap(0, i);\n this._heapifyDownUntil(i);\n }\n return this._nodes;\n }\n\n /**\n * Fixes node positions in the heap\n * @public\n * @returns {Heap}\n */\n fix() {\n // fix node positions\n for (let i = Math.floor(this.size() / 2) - 1; i >= 0; i -= 1) {\n this._heapifyDown(i);\n }\n\n // fix leaf value\n for (let i = Math.floor(this.size() / 2); i < this.size(); i += 1) {\n const value = this._nodes[i];\n if (this._leaf === null || this._compare(value, this._leaf) > 0) {\n this._leaf = value;\n }\n }\n\n return this;\n }\n\n /**\n * Verifies that all heap nodes are in the right position\n * @public\n * @returns {boolean}\n */\n isValid() {\n const isValidRecursive = (parentIndex) => {\n let isValidLeft = true;\n let isValidRight = true;\n\n if (this._hasLeftChild(parentIndex)) {\n const leftChildIndex = (parentIndex * 2) + 1;\n if (this._compareAt(parentIndex, leftChildIndex) > 0) {\n return false;\n }\n isValidLeft = isValidRecursive(leftChildIndex);\n }\n\n if (this._hasRightChild(parentIndex)) {\n const rightChildIndex = (parentIndex * 2) + 2;\n if (this._compareAt(parentIndex, rightChildIndex) > 0) {\n return false;\n }\n isValidRight = isValidRecursive(rightChildIndex);\n }\n\n return isValidLeft && isValidRight;\n };\n\n return isValidRecursive(0);\n }\n\n /**\n * Returns a shallow copy of the heap\n * @public\n * @returns {Heap}\n */\n clone() {\n return new Heap(this._compare, this._nodes.slice(), this._leaf);\n }\n\n /**\n * Returns the root node in the heap\n * @public\n * @returns {number|string|object}\n */\n root() {\n if (this.isEmpty()) {\n return null;\n }\n\n return this._nodes[0];\n }\n\n /**\n * Returns the root node in the heap\n * @public\n * @returns {number|string|object}\n */\n top() {\n return this.root();\n }\n\n /**\n * Returns a leaf node in the heap\n * @public\n * @returns {number|string|object}\n */\n leaf() {\n return this._leaf;\n }\n\n /**\n * Returns the number of nodes in the heap\n * @public\n * @returns {number}\n */\n size() {\n return this._nodes.length;\n }\n\n /**\n * Checks if the heap is empty\n * @public\n * @returns {boolean}\n */\n isEmpty() {\n return this.size() === 0;\n }\n\n /**\n * Clears the heap\n * @public\n */\n clear() {\n this._nodes = [];\n this._leaf = null;\n }\n\n /**\n * Implements an iterable on the heap\n * @public\n */\n [Symbol.iterator]() {\n let size = this.size();\n return {\n next: () => {\n size -= 1;\n return {\n value: this.pop(),\n done: size === -1\n };\n }\n };\n }\n\n /**\n * Builds a heap from a array of values\n * @public\n * @static\n * @param {array} values\n * @param {function} compare\n * @returns {Heap}\n */\n static heapify(values, compare) {\n if (!Array.isArray(values)) {\n throw new Error('Heap.heapify expects an array of values');\n }\n\n if (typeof compare !== 'function') {\n throw new Error('Heap.heapify expects a compare function');\n }\n\n return new Heap(compare, values).fix();\n }\n\n /**\n * Checks if a list of values is a valid heap\n * @public\n * @static\n * @param {array} values\n * @param {function} compare\n * @returns {boolean}\n */\n static isHeapified(values, compare) {\n return new Heap(compare, values).isValid();\n }\n}\n\nexports.Heap = Heap;\n", "/**\n * @license MIT\n * @copyright 2020 Eyas Ranjous \n */\n\nconst { Heap } = require('./heap');\n\nconst getMinCompare = (getCompareValue) => (a, b) => {\n const aVal = typeof getCompareValue === 'function' ? getCompareValue(a) : a;\n const bVal = typeof getCompareValue === 'function' ? getCompareValue(b) : b;\n return aVal <= bVal ? -1 : 1;\n};\n\n/**\n * @class MinHeap\n * @extends Heap\n */\nclass MinHeap extends Heap {\n /**\n * @param {function} [getCompareValue]\n * @param {array} [values]\n */\n constructor(getCompareValue, values) {\n super(getMinCompare(getCompareValue), values);\n this._getCompareValue = getCompareValue;\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {MinHeap}\n */\n insert(value) {\n super.insert(value);\n return this;\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {MinHeap}\n */\n push(value) {\n return this.insert(value);\n }\n\n /**\n * Fixes node positions in the heap\n * @public\n * @returns {MinHeap}\n */\n fix() {\n super.fix();\n return this;\n }\n\n /**\n * Returns a shallow copy of the MinHeap\n * @public\n * @returns {MinHeap}\n */\n clone() {\n return new MinHeap(this._getCompareValue, this._nodes.slice());\n }\n\n /**\n * Builds a MinHeap from an array\n * @public\n * @static\n * @param {array} values\n * @param {function} [getCompareValue]\n * @returns {MinHeap}\n */\n static heapify(values, getCompareValue) {\n if (!Array.isArray(values)) {\n throw new Error('MinHeap.heapify expects an array');\n }\n return new MinHeap(getCompareValue, values);\n }\n\n /**\n * Checks if a list of values is a valid min heap\n * @public\n * @static\n * @param {array} values\n * @param {function} [getCompareValue]\n * @returns {boolean}\n */\n static isHeapified(values, getCompareValue) {\n return new MinHeap(getCompareValue, values).isValid();\n }\n}\n\nexports.MinHeap = MinHeap;\n", "/**\n * @license MIT\n * @copyright 2020 Eyas Ranjous \n */\n\nconst { Heap } = require('./heap');\n\nconst getMaxCompare = (getCompareValue) => (a, b) => {\n const aVal = typeof getCompareValue === 'function' ? getCompareValue(a) : a;\n const bVal = typeof getCompareValue === 'function' ? getCompareValue(b) : b;\n return aVal < bVal ? 1 : -1;\n};\n\n/**\n * @class MaxHeap\n * @extends Heap\n */\nclass MaxHeap extends Heap {\n /**\n * @param {function} [getCompareValue]\n * @param {array} [values]\n */\n constructor(getCompareValue, values) {\n super(getMaxCompare(getCompareValue), values);\n this._getCompareValue = getCompareValue;\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {MaxHeap}\n */\n insert(value) {\n super.insert(value);\n return this;\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {MaxHeap}\n */\n push(value) {\n return this.insert(value);\n }\n\n /**\n * Fixes node positions in the heap\n * @public\n * @returns {MaxHeap}\n */\n fix() {\n super.fix();\n return this;\n }\n\n /**\n * Returns a shallow copy of the MaxHeap\n * @public\n * @returns {MaxHeap}\n */\n clone() {\n return new MaxHeap(this._getCompareValue, this._nodes.slice());\n }\n\n /**\n * Builds a MaxHeap from an array\n * @public\n * @static\n * @param {array} values\n * @param {function} [getCompareValue]\n * @returns {MaxHeap}\n */\n static heapify(values, getCompareValue) {\n if (!Array.isArray(values)) {\n throw new Error('MaxHeap.heapify expects an array');\n }\n return new MaxHeap(getCompareValue, values);\n }\n\n /**\n * Checks if a list of values is a valid max heap\n * @public\n * @static\n * @param {array} values\n * @param {function} [getCompareValue]\n * @returns {boolean}\n */\n static isHeapified(values, getCompareValue) {\n return new MaxHeap(getCompareValue, values).isValid();\n }\n}\n\nexports.MaxHeap = MaxHeap;\n", "const { Heap } = require('./src/heap');\nconst { MinHeap } = require('./src/minHeap');\nconst { MaxHeap } = require('./src/maxHeap');\n\nexports.Heap = Heap;\nexports.MinHeap = MinHeap;\nexports.MaxHeap = MaxHeap;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogSerializer = void 0;\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nconst heap_1 = require(\"@datastructures-js/heap\");\nconst Constants_1 = require(\"../Constants\");\nconst DimensionSetExceededError_1 = require(\"../exceptions/DimensionSetExceededError\");\nconst StorageResolution_1 = require(\"../logger/StorageResolution\");\n/**\n * Serializes the provided context to the CWL Structured\n * Logs format with Embedded Metric Filters.\n */\nclass LogSerializer {\n /**\n * Retrieve the current context as a JSON string\n */\n serialize(context) {\n const dimensionKeys = [];\n let dimensionProperties = {};\n context.getDimensions().forEach((dimensionSet) => {\n const keys = Object.keys(dimensionSet);\n if (keys.length > Constants_1.Constants.MAX_DIMENSION_SET_SIZE) {\n const errMsg = `Maximum number of dimensions allowed are ${Constants_1.Constants.MAX_DIMENSION_SET_SIZE}.` +\n `Account for default dimensions if not using set_dimensions.`;\n throw new DimensionSetExceededError_1.DimensionSetExceededError(errMsg);\n }\n dimensionKeys.push(keys);\n dimensionProperties = Object.assign(Object.assign({}, dimensionProperties), dimensionSet);\n });\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const createBody = () => {\n return Object.assign(Object.assign(Object.assign({}, dimensionProperties), context.properties), { _aws: Object.assign(Object.assign({}, context.meta), { CloudWatchMetrics: [\n {\n Dimensions: dimensionKeys,\n Metrics: [],\n Namespace: context.namespace,\n },\n ] }) });\n };\n const eventBatches = [];\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n let currentBody = createBody();\n // eslint-disable-next-line\n const currentMetricsInBody = () => currentBody._aws.CloudWatchMetrics[0].Metrics.length;\n const hasMaxMetrics = () => currentMetricsInBody() === Constants_1.Constants.MAX_METRICS_PER_EVENT;\n // converts the body to JSON and pushes it into the batches\n const serializeCurrentBody = () => {\n eventBatches.push(JSON.stringify(currentBody));\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n currentBody = createBody();\n };\n const remainingMetrics = heap_1.MaxHeap.heapify(Array.from(context.metrics, ([key, value]) => {\n return { name: key, numLeft: value.values.length };\n }), (metric) => metric.numLeft);\n let processedMetrics = [];\n // Batches the metrics with the most number of values first, such that each metric has no more\n // than 100 values, and each batch has no more than 100 metric definitions.\n while (!remainingMetrics.isEmpty()) {\n const metricProgress = remainingMetrics.extractRoot();\n const metric = context.metrics.get(metricProgress.name);\n if (metric) {\n const startIndex = metric.values.length - metricProgress.numLeft;\n // if there is only one metric value, unwrap it to make querying easier\n const metricValue = metricProgress.numLeft === 1\n ? metric.values[startIndex]\n : // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n metric.values.slice(startIndex, startIndex + Constants_1.Constants.MAX_VALUES_PER_METRIC);\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n currentBody[metricProgress.name] = metricValue;\n const metricBody = Object.assign({ Name: metricProgress.name, Unit: metric.unit }, (metric.storageResolution == StorageResolution_1.StorageResolution.High ? { StorageResolution: StorageResolution_1.StorageResolution.High } : {}));\n // eslint-disable-next-line\n currentBody._aws.CloudWatchMetrics[0].Metrics.push(metricBody);\n metricProgress.numLeft -= Constants_1.Constants.MAX_VALUES_PER_METRIC;\n if (metricProgress.numLeft > 0) {\n processedMetrics.push(metricProgress);\n }\n if (hasMaxMetrics() || remainingMetrics.isEmpty()) {\n serializeCurrentBody();\n // inserts these metrics back in the heap to be processed in the next iteration.\n processedMetrics.forEach((processingMetric) => remainingMetrics.insert(processingMetric));\n processedMetrics = [];\n }\n }\n }\n if (eventBatches.length === 0 || currentMetricsInBody() > 0) {\n serializeCurrentBody();\n }\n return eventBatches;\n }\n}\nexports.LogSerializer = LogSerializer;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConsoleSink = void 0;\nconst console_1 = require(\"console\");\nconst LogSerializer_1 = require(\"../serializers/LogSerializer\");\n/**\n * A sink that flushes log data to stdout.\n * This is the preferred sink for Lambda functions.\n */\nclass ConsoleSink {\n constructor(serializer) {\n this.name = 'ConsoleSink';\n this.serializer = serializer || new LogSerializer_1.LogSerializer();\n // To avoid escaping EMF when using Lambda JSON log format we need to use Console() instead of console\n this.console =\n process.env[ConsoleSink.AWS_LAMBDA_LOG_FORMAT] === 'JSON' ? new console_1.Console(process.stdout, process.stderr) : console;\n }\n accept(context) {\n // tslint:disable-next-line\n const events = this.serializer.serialize(context);\n events.forEach((event) => this.console.log(event));\n return Promise.resolve();\n }\n}\nexports.ConsoleSink = ConsoleSink;\nConsoleSink.AWS_LAMBDA_LOG_FORMAT = 'AWS_LAMBDA_LOG_FORMAT';\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TcpClient = void 0;\nconst net = require(\"net\");\nconst Logger_1 = require(\"../../utils/Logger\");\nclass TcpClient {\n constructor(endpoint) {\n this.endpoint = endpoint;\n this.socket = new net.Socket({ allowHalfOpen: true })\n .setEncoding('utf8')\n .setKeepAlive(true)\n .setTimeout(5000) // idle timeout\n .on('timeout', () => this.disconnect('idle timeout'))\n .on('end', () => this.disconnect('end'))\n .on('data', data => (0, Logger_1.LOG)('TcpClient received data.', data));\n // Used to create an initial connection on the socket right after creation to avoid socket failures.\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n this.initialConnect.apply(this);\n }\n initialConnect() {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => {\n this.socket.connect(this.endpoint.port, this.endpoint.host, (err) => {\n if (err)\n reject(err);\n else\n resolve();\n });\n });\n });\n }\n warmup() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n yield this.establishConnection();\n }\n catch (err) {\n (0, Logger_1.LOG)('Failed to connect', err);\n }\n });\n }\n sendMessage(message) {\n return __awaiter(this, void 0, void 0, function* () {\n // ensure the socket is open and writable\n yield this.waitForOpenConnection();\n yield new Promise((resolve, reject) => {\n const onSendError = (err) => {\n (0, Logger_1.LOG)('Failed to write', err);\n reject(err);\n };\n const wasFlushedToKernel = this.socket.write(message, (err) => {\n if (!err) {\n (0, Logger_1.LOG)('Write succeeded');\n resolve();\n }\n else {\n onSendError(err);\n }\n });\n if (!wasFlushedToKernel) {\n (0, Logger_1.LOG)('TcpClient data was not flushed to kernel buffer and was queued in memory.');\n }\n });\n });\n }\n disconnect(eventName) {\n (0, Logger_1.LOG)('TcpClient disconnected due to:', eventName);\n this.socket.removeAllListeners();\n this.socket.destroy();\n this.socket.unref();\n }\n waitForOpenConnection() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.socket.writable || this.socket.readyState !== 'open') {\n yield this.establishConnection();\n }\n });\n }\n establishConnection() {\n return __awaiter(this, void 0, void 0, function* () {\n yield new Promise((resolve, reject) => {\n const onError = (e) => {\n // socket is already open, no need to connect\n if (e.message.includes('EISCONN')) {\n resolve();\n return;\n }\n (0, Logger_1.LOG)('TCP Client received error', e);\n this.disconnect(e.message);\n reject(e);\n };\n const onConnect = () => {\n this.socket.removeListener('error', onError);\n (0, Logger_1.LOG)('TcpClient connected.', this.endpoint);\n resolve();\n };\n // TODO: convert this to a proper state machine\n switch (this.socket.readyState) {\n case 'open':\n resolve();\n break;\n case 'opening':\n // the socket is currently opening, we will resolve\n // or fail the current promise on the connect or\n // error events\n this.socket.once('connect', onConnect);\n this.socket.once('error', onError);\n break;\n default:\n (0, Logger_1.LOG)('opening connection with socket in state: ', this.socket.readyState);\n this.socket.connect(this.endpoint.port, this.endpoint.host, onConnect).once('error', onError);\n break;\n }\n });\n });\n }\n}\nexports.TcpClient = TcpClient;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UdpClient = void 0;\nconst dgram = require(\"dgram\");\nconst Logger_1 = require(\"../../utils/Logger\");\nclass UdpClient {\n constructor(endpoint) {\n this.endpoint = endpoint;\n }\n // No warm up for UDP\n warmup() {\n return Promise.resolve();\n }\n sendMessage(message) {\n return __awaiter(this, void 0, void 0, function* () {\n const client = dgram.createSocket('udp4');\n client.send(message, this.endpoint.port, this.endpoint.host, (error) => {\n if (error) {\n (0, Logger_1.LOG)(error);\n }\n client.close();\n });\n return Promise.resolve();\n });\n }\n}\nexports.UdpClient = UdpClient;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AgentSink = void 0;\nconst url = require(\"url\");\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst LogSerializer_1 = require(\"../serializers/LogSerializer\");\nconst Logger_1 = require(\"../utils/Logger\");\nconst TcpClient_1 = require(\"./connections/TcpClient\");\nconst UdpClient_1 = require(\"./connections/UdpClient\");\nconst TCP = 'tcp:';\nconst UDP = 'udp:';\nconst defaultTcpEndpoint = {\n host: '0.0.0.0',\n port: 25888,\n protocol: TCP,\n};\nconst parseEndpoint = (endpoint) => {\n try {\n if (!endpoint) {\n return defaultTcpEndpoint;\n }\n const parsedUrl = url.parse(endpoint);\n if (!parsedUrl.hostname || !parsedUrl.port || !parsedUrl.protocol) {\n (0, Logger_1.LOG)(`Failed to parse the provided agent endpoint. Falling back to the default TCP endpoint.`, parsedUrl);\n return defaultTcpEndpoint;\n }\n if (parsedUrl.protocol !== TCP && parsedUrl.protocol !== UDP) {\n (0, Logger_1.LOG)(`The provided agent endpoint protocol '${parsedUrl.protocol}' is not supported. Please use TCP or UDP. Falling back to the default TCP endpoint.`, parsedUrl);\n return defaultTcpEndpoint;\n }\n return {\n host: parsedUrl.hostname,\n port: Number(parsedUrl.port),\n protocol: parsedUrl.protocol,\n };\n }\n catch (e) {\n (0, Logger_1.LOG)('Failed to parse the provided agent endpoint', e);\n return defaultTcpEndpoint;\n }\n};\n/**\n * A sink that flushes to the CW Agent.\n * This sink instance should be re-used to avoid\n * leaking connections.\n */\nclass AgentSink {\n constructor(logGroupName, logStreamName, serializer) {\n this.name = 'AgentSink';\n this.logGroupName = logGroupName;\n this.logStreamName = logStreamName;\n this.serializer = serializer || new LogSerializer_1.LogSerializer();\n this.endpoint = parseEndpoint(Configuration_1.default.agentEndpoint);\n this.socketClient = this.getSocketClient(this.endpoint);\n (0, Logger_1.LOG)('Using socket client', this.socketClient.constructor.name);\n }\n accept(context) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.logGroupName) {\n context.meta.LogGroupName = this.logGroupName;\n }\n if (this.logStreamName) {\n context.meta.LogStreamName = this.logStreamName;\n }\n const events = this.serializer.serialize(context);\n (0, Logger_1.LOG)(`Sending {} events to socket.`, events.length);\n for (let index = 0; index < events.length; index++) {\n const event = events[index];\n const message = event + '\\n';\n const bytes = Buffer.from(message);\n yield this.socketClient.sendMessage(bytes);\n }\n });\n }\n getSocketClient(endpoint) {\n (0, Logger_1.LOG)('Getting socket client for connection.', endpoint);\n const client = endpoint.protocol === TCP ? new TcpClient_1.TcpClient(endpoint) : new UdpClient_1.UdpClient(endpoint);\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n client.warmup();\n return client;\n }\n}\nexports.AgentSink = AgentSink;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultEnvironment = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst AgentSink_1 = require(\"../sinks/AgentSink\");\nconst Logger_1 = require(\"../utils/Logger\");\nclass DefaultEnvironment {\n probe() {\n return Promise.resolve(true);\n }\n getName() {\n if (!Configuration_1.default.serviceName) {\n (0, Logger_1.LOG)('Unknown ServiceName.');\n return 'Unknown';\n }\n return Configuration_1.default.serviceName;\n }\n getType() {\n if (!Configuration_1.default.serviceType) {\n (0, Logger_1.LOG)('Unknown ServiceType.');\n return 'Unknown';\n }\n return Configuration_1.default.serviceType;\n }\n getLogGroupName() {\n // if the caller explicitly overrides logGroupName to\n // be empty, we should honor that rather than providing\n // the default behavior.\n if (Configuration_1.default.logGroupName === '') {\n return '';\n }\n return Configuration_1.default.logGroupName ? Configuration_1.default.logGroupName : `${this.getName()}-metrics`;\n }\n configureContext() {\n // no-op\n }\n getSink() {\n if (!this.sink) {\n this.sink = new AgentSink_1.AgentSink(this.getLogGroupName(), Configuration_1.default.logStreamName);\n }\n return this.sink;\n }\n}\nexports.DefaultEnvironment = DefaultEnvironment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fetchString = exports.fetchJSON = exports.fetch = void 0;\nconst http_1 = require(\"http\");\nconst SOCKET_TIMEOUT = 1000;\n/**\n * Fetch data from a remote HTTP endpoint with the provided headers.\n *\n * @param options - HTTP request options\n */\nconst fetch = (options) => {\n return new Promise((resolve, reject) => {\n const request = (0, http_1.request)(options, (response) => {\n if (!response.statusCode) {\n reject(`Received undefined response status code from '${options.host || 'unknown'}/${options.path || 'unknown'}'`);\n return;\n }\n if (response.statusCode < 200 || response.statusCode > 299) {\n reject(new Error(`Failed to load page, status code: ${response.statusCode}`));\n return;\n }\n // using similar approach to node-fetch\n // https://github.com/bitinn/node-fetch/blob/6a5d192034a0f438551dffb6d2d8df2c00921d16/src/body.js#L217\n const body = [];\n let bodyBytes = 0;\n response.on('data', (chunk) => {\n bodyBytes += chunk.length;\n body.push(chunk);\n });\n response.on('end', () => {\n const buffer = Buffer.concat(body, bodyBytes);\n resolve(buffer);\n });\n }).on('error', (err) => {\n reject(err);\n });\n request.on('socket', socket => {\n socket.on('timeout', () => {\n request.abort();\n reject(`Socket timeout while connecting to '${options.host || 'unknown'}/${options.path || 'unknown'}'`);\n });\n socket.setTimeout(SOCKET_TIMEOUT);\n });\n request.end();\n });\n};\nexports.fetch = fetch;\n/**\n * Fetch a string from a remote HTTP endpoint with the provided headers.\n *\n * @param options - HTTP request options\n */\nconst fetchString = (options) => __awaiter(void 0, void 0, void 0, function* () {\n const buffer = yield fetch(options);\n return buffer.toString();\n});\nexports.fetchString = fetchString;\n/**\n * Fetch JSON data from a remote HTTP endpoint with the provided headers and de-serialize to the provided type.\n * There are no guarantees the response will conform to the contract defined by T.\n * It is up to the consumer to ensure the provided T captures all possible response types\n * from the provided endpoint.\n *\n * @param options - HTTP request options\n */\nconst fetchJSON = (options) => __awaiter(void 0, void 0, void 0, function* () {\n const responseString = yield fetchString(options);\n return JSON.parse(responseString);\n});\nexports.fetchJSON = fetchJSON;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ECSEnvironment = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst AgentSink_1 = require(\"../sinks/AgentSink\");\nconst Fetch_1 = require(\"../utils/Fetch\");\nconst Logger_1 = require(\"../utils/Logger\");\nconst os = __importStar(require(\"os\"));\nconst Constants_1 = require(\"../Constants\");\n// formats image names into something more readable for a metric name\n// e.g. .dkr.ecr..amazonaws.com/:latest -> :latest\nconst formatImageName = (imageName) => {\n if (imageName) {\n const splitImageName = imageName.split('/');\n return splitImageName[splitImageName.length - 1];\n }\n return imageName;\n};\nclass ECSEnvironment {\n probe() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!process.env.ECS_CONTAINER_METADATA_URI) {\n return Promise.resolve(false);\n }\n if (process.env.FLUENT_HOST && !Configuration_1.default.agentEndpoint) {\n this.fluentBitEndpoint = `tcp://${process.env.FLUENT_HOST}:${Constants_1.Constants.DEFAULT_AGENT_PORT}`;\n Configuration_1.default.agentEndpoint = this.fluentBitEndpoint;\n (0, Logger_1.LOG)(`Using FluentBit configuration. Endpoint: ${this.fluentBitEndpoint}`);\n }\n try {\n const options = new URL(process.env.ECS_CONTAINER_METADATA_URI);\n this.metadata = yield (0, Fetch_1.fetchJSON)(options);\n if (this.metadata) {\n this.metadata.FormattedImageName = formatImageName(this.metadata.Image);\n (0, Logger_1.LOG)(`Successfully collected ECS Container metadata.`);\n }\n }\n catch (e) {\n (0, Logger_1.LOG)('Failed to collect ECS Container Metadata.');\n (0, Logger_1.LOG)(e);\n }\n // return true regardless of whether or not metadata collection\n // succeeded. we know that this is supposed to be an ECS environment\n // just from the environment variable\n return true;\n });\n }\n getName() {\n var _a;\n if (Configuration_1.default.serviceName) {\n return Configuration_1.default.serviceName;\n }\n return ((_a = this.metadata) === null || _a === void 0 ? void 0 : _a.FormattedImageName) ? this.metadata.FormattedImageName : 'Unknown';\n }\n getType() {\n return 'AWS::ECS::Container';\n }\n getLogGroupName() {\n // FireLens / fluent-bit does not need the log group to be included\n // since configuration of the LogGroup is handled by the\n // fluent bit config file\n if (this.fluentBitEndpoint) {\n return '';\n }\n return Configuration_1.default.logGroupName || this.getName();\n }\n configureContext(context) {\n var _a, _b, _c, _d, _e;\n this.addProperty(context, 'containerId', os.hostname());\n this.addProperty(context, 'createdAt', (_a = this.metadata) === null || _a === void 0 ? void 0 : _a.CreatedAt);\n this.addProperty(context, 'startedAt', (_b = this.metadata) === null || _b === void 0 ? void 0 : _b.StartedAt);\n this.addProperty(context, 'image', (_c = this.metadata) === null || _c === void 0 ? void 0 : _c.Image);\n this.addProperty(context, 'cluster', (_d = this.metadata) === null || _d === void 0 ? void 0 : _d.Labels['com.amazonaws.ecs.cluster']);\n this.addProperty(context, 'taskArn', (_e = this.metadata) === null || _e === void 0 ? void 0 : _e.Labels['com.amazonaws.ecs.task-arn']);\n // we override the standard default dimensions here because in the\n // FireLens / fluent-bit case, we don't need the LogGroup\n if (this.fluentBitEndpoint) {\n context.setDefaultDimensions({\n ServiceName: Configuration_1.default.serviceName || this.getName(),\n ServiceType: Configuration_1.default.serviceType || this.getType(),\n });\n }\n }\n getSink() {\n if (!this.sink) {\n const logGroupName = this.fluentBitEndpoint ? '' : this.getLogGroupName();\n this.sink = new AgentSink_1.AgentSink(logGroupName);\n }\n return this.sink;\n }\n addProperty(context, key, value) {\n if (value) {\n context.setProperty(key, value);\n }\n }\n}\nexports.ECSEnvironment = ECSEnvironment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EC2Environment = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst AgentSink_1 = require(\"../sinks/AgentSink\");\nconst Fetch_1 = require(\"../utils/Fetch\");\nconst Logger_1 = require(\"../utils/Logger\");\n// Documentation for configuring instance metadata can be found here:\n// https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html\nconst host = '169.254.169.254';\nconst tokenPath = '/latest/api/token';\nconst tokenRequestHeaderKey = 'X-aws-ec2-metadata-token-ttl-seconds';\nconst tokenRequestHeaderValue = '21600';\nconst metadataPath = '/latest/dynamic/instance-identity/document';\nconst metadataRequestTokenHeaderKey = 'X-aws-ec2-metadata-token';\nclass EC2Environment {\n probe() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const options = {\n host,\n path: tokenPath,\n method: 'PUT',\n headers: { [tokenRequestHeaderKey]: tokenRequestHeaderValue },\n };\n this.token = yield (0, Fetch_1.fetchString)(options);\n }\n catch (e) {\n (0, Logger_1.LOG)(e);\n return false;\n }\n try {\n const metadataOptions = {\n host,\n path: metadataPath,\n method: 'GET',\n headers: { [metadataRequestTokenHeaderKey]: this.token },\n };\n this.metadata = yield (0, Fetch_1.fetchJSON)(metadataOptions);\n return !!this.metadata;\n }\n catch (e) {\n (0, Logger_1.LOG)(e);\n return false;\n }\n });\n }\n getName() {\n if (!Configuration_1.default.serviceName) {\n (0, Logger_1.LOG)('Unknown ServiceName.');\n return 'Unknown';\n }\n return Configuration_1.default.serviceName;\n }\n getType() {\n if (this.metadata) {\n return 'AWS::EC2::Instance';\n }\n // this will only happen if probe() is not called first\n return 'Unknown';\n }\n getLogGroupName() {\n return Configuration_1.default.logGroupName ? Configuration_1.default.logGroupName : `${this.getName()}-metrics`;\n }\n configureContext(context) {\n if (this.metadata) {\n context.setProperty('imageId', this.metadata.imageId);\n context.setProperty('instanceId', this.metadata.instanceId);\n context.setProperty('instanceType', this.metadata.instanceType);\n context.setProperty('privateIP', this.metadata.privateIp);\n context.setProperty('availabilityZone', this.metadata.availabilityZone);\n }\n }\n getSink() {\n if (!this.sink) {\n this.sink = new AgentSink_1.AgentSink(this.getLogGroupName(), Configuration_1.default.logStreamName);\n }\n return this.sink;\n }\n}\nexports.EC2Environment = EC2Environment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LambdaEnvironment = void 0;\nconst ConsoleSink_1 = require(\"../sinks/ConsoleSink\");\nclass LambdaEnvironment {\n probe() {\n return Promise.resolve(process.env.AWS_LAMBDA_FUNCTION_NAME ? true : false);\n }\n getName() {\n return process.env.AWS_LAMBDA_FUNCTION_NAME || 'Unknown';\n }\n getType() {\n return 'AWS::Lambda::Function';\n }\n getLogGroupName() {\n return this.getName();\n }\n configureContext(context) {\n this.addProperty(context, 'executionEnvironment', process.env.AWS_EXECUTION_ENV);\n this.addProperty(context, 'memorySize', process.env.AWS_LAMBDA_FUNCTION_MEMORY_SIZE);\n this.addProperty(context, 'functionVersion', process.env.AWS_LAMBDA_FUNCTION_VERSION);\n this.addProperty(context, 'logStreamId', process.env.AWS_LAMBDA_LOG_STREAM_NAME);\n const trace = this.getSampledTrace();\n if (trace) {\n this.addProperty(context, 'traceId', trace);\n }\n }\n getSink() {\n if (!this.sink) {\n this.sink = new ConsoleSink_1.ConsoleSink();\n }\n return this.sink;\n }\n addProperty(context, key, value) {\n if (value) {\n context.setProperty(key, value);\n }\n }\n getSampledTrace() {\n // only collect traces which have been sampled\n if (process.env._X_AMZN_TRACE_ID && process.env._X_AMZN_TRACE_ID.includes('Sampled=1')) {\n return process.env._X_AMZN_TRACE_ID;\n }\n }\n}\nexports.LambdaEnvironment = LambdaEnvironment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LocalEnvironment = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst Logger_1 = require(\"../utils/Logger\");\nconst ConsoleSink_1 = require(\"../sinks/ConsoleSink\");\nclass LocalEnvironment {\n probe() {\n // probe is not intended to be used in the LocalEnvironment\n // To use the local environment you should set the environment\n // override\n return Promise.resolve(false);\n }\n getName() {\n if (!Configuration_1.default.serviceName) {\n (0, Logger_1.LOG)('Unknown ServiceName.');\n return 'Unknown';\n }\n return Configuration_1.default.serviceName;\n }\n getType() {\n if (!Configuration_1.default.serviceType) {\n (0, Logger_1.LOG)('Unknown ServiceType.');\n return 'Unknown';\n }\n return Configuration_1.default.serviceType;\n }\n getLogGroupName() {\n return Configuration_1.default.logGroupName ? Configuration_1.default.logGroupName : `${this.getName()}-metrics`;\n }\n configureContext() {\n // no-op\n }\n getSink() {\n if (!this.sink) {\n this.sink = new ConsoleSink_1.ConsoleSink();\n }\n return this.sink;\n }\n}\nexports.LocalEnvironment = LocalEnvironment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.cleanResolveEnvironment = exports.resolveEnvironment = void 0;\nconst Logger_1 = require(\"../utils/Logger\");\nconst DefaultEnvironment_1 = require(\"./DefaultEnvironment\");\nconst ECSEnvironment_1 = require(\"./ECSEnvironment\");\nconst EC2Environment_1 = require(\"./EC2Environment\");\nconst LambdaEnvironment_1 = require(\"./LambdaEnvironment\");\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst Environments_1 = __importDefault(require(\"./Environments\"));\nconst LocalEnvironment_1 = require(\"./LocalEnvironment\");\nconst lambdaEnvironment = new LambdaEnvironment_1.LambdaEnvironment();\nconst ecsEnvironment = new ECSEnvironment_1.ECSEnvironment();\nconst ec2Environment = new EC2Environment_1.EC2Environment();\nconst defaultEnvironment = new DefaultEnvironment_1.DefaultEnvironment();\n// ordering of this array matters\n// both Lambda and ECS can be determined from environment variables\n// making the entire detection process fast an cheap\n// EC2 can only be determined by making a remote HTTP request\nconst environments = [lambdaEnvironment, ecsEnvironment, ec2Environment];\nlet environment = undefined;\nconst getEnvironmentFromOverride = () => {\n // short-circuit environment detection and use override\n switch (Configuration_1.default.environmentOverride) {\n case Environments_1.default.Agent:\n return defaultEnvironment;\n case Environments_1.default.EC2:\n return ec2Environment;\n case Environments_1.default.Lambda:\n return lambdaEnvironment;\n case Environments_1.default.ECS:\n return ecsEnvironment;\n case Environments_1.default.Local:\n return new LocalEnvironment_1.LocalEnvironment();\n case Environments_1.default.Unknown:\n default:\n return undefined;\n }\n};\nconst discoverEnvironment = () => __awaiter(void 0, void 0, void 0, function* () {\n (0, Logger_1.LOG)(`Discovering environment`);\n for (const envUnderTest of environments) {\n (0, Logger_1.LOG)(`Testing: ${envUnderTest.constructor.name}`);\n try {\n if (yield envUnderTest.probe()) {\n return envUnderTest;\n }\n }\n catch (e) {\n (0, Logger_1.LOG)(`Failed probe: ${envUnderTest.constructor.name}`);\n }\n }\n return defaultEnvironment;\n});\nconst _resolveEnvironment = () => __awaiter(void 0, void 0, void 0, function* () {\n (0, Logger_1.LOG)('Resolving environment');\n if (environment) {\n return environment;\n }\n if (Configuration_1.default.environmentOverride) {\n (0, Logger_1.LOG)('Environment override supplied', Configuration_1.default.environmentOverride);\n // this will be falsy if an invalid configuration value is provided\n environment = getEnvironmentFromOverride();\n if (environment) {\n return environment;\n }\n else {\n (0, Logger_1.LOG)('Invalid environment provided. Falling back to auto-discovery.', Configuration_1.default.environmentOverride);\n }\n }\n environment = yield discoverEnvironment(); // eslint-disable-line require-atomic-updates\n return environment;\n});\n// pro-actively begin resolving the environment\n// this will allow us to kick off any async tasks\n// at module load time to reduce any blocking that\n// may occur on the initial flush()\nconst environmentPromise = _resolveEnvironment();\nconst resolveEnvironment = () => __awaiter(void 0, void 0, void 0, function* () {\n return environmentPromise;\n});\nexports.resolveEnvironment = resolveEnvironment;\n// this method is used for testing to bypass the cached environmentPromise result\nconst cleanResolveEnvironment = () => __awaiter(void 0, void 0, void 0, function* () {\n yield environmentPromise;\n environment = undefined;\n return yield _resolveEnvironment();\n});\nexports.cleanResolveEnvironment = cleanResolveEnvironment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createMetricsLogger = void 0;\nconst __1 = require(\"..\");\nconst EnvironmentDetector_1 = require(\"../environment/EnvironmentDetector\");\nconst MetricsContext_1 = require(\"./MetricsContext\");\nconst createMetricsLogger = () => {\n const context = MetricsContext_1.MetricsContext.empty();\n return new __1.MetricsLogger(EnvironmentDetector_1.resolveEnvironment, context);\n};\nexports.createMetricsLogger = createMetricsLogger;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.metricScope = void 0;\nconst Logger_1 = require(\"../utils/Logger\");\nconst MetricsLoggerFactory_1 = require(\"./MetricsLoggerFactory\");\n/**\n * An asynchronous wrapper that provides a metrics instance.\n */\nconst metricScope = (handler) => {\n const wrappedHandler = (...args) => __awaiter(void 0, void 0, void 0, function* () {\n const metrics = (0, MetricsLoggerFactory_1.createMetricsLogger)();\n try {\n return yield handler(metrics)(...args);\n }\n finally {\n try {\n yield metrics.flush();\n }\n catch (e) {\n (0, Logger_1.LOG)('Failed to flush metrics', e);\n }\n }\n });\n return wrappedHandler;\n};\nexports.metricScope = metricScope;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Configuration = exports.StorageResolution = exports.Unit = exports.createMetricsLogger = exports.metricScope = exports.AgentSink = exports.LocalSink = exports.MetricsLogger = void 0;\nvar MetricsLogger_1 = require(\"./logger/MetricsLogger\");\nObject.defineProperty(exports, \"MetricsLogger\", { enumerable: true, get: function () { return MetricsLogger_1.MetricsLogger; } });\nvar ConsoleSink_1 = require(\"./sinks/ConsoleSink\");\nObject.defineProperty(exports, \"LocalSink\", { enumerable: true, get: function () { return ConsoleSink_1.ConsoleSink; } });\nvar AgentSink_1 = require(\"./sinks/AgentSink\");\nObject.defineProperty(exports, \"AgentSink\", { enumerable: true, get: function () { return AgentSink_1.AgentSink; } });\nvar MetricScope_1 = require(\"./logger/MetricScope\");\nObject.defineProperty(exports, \"metricScope\", { enumerable: true, get: function () { return MetricScope_1.metricScope; } });\nvar MetricsLoggerFactory_1 = require(\"./logger/MetricsLoggerFactory\");\nObject.defineProperty(exports, \"createMetricsLogger\", { enumerable: true, get: function () { return MetricsLoggerFactory_1.createMetricsLogger; } });\nvar Unit_1 = require(\"./logger/Unit\");\nObject.defineProperty(exports, \"Unit\", { enumerable: true, get: function () { return Unit_1.Unit; } });\nvar StorageResolution_1 = require(\"./logger/StorageResolution\");\nObject.defineProperty(exports, \"StorageResolution\", { enumerable: true, get: function () { return StorageResolution_1.StorageResolution; } });\nconst Configuration_1 = __importDefault(require(\"./config/Configuration\"));\nexports.Configuration = Configuration_1.default;\n", "'use strict';\n\nexports.HttpAuthLocation = void 0;\n(function (HttpAuthLocation) {\n HttpAuthLocation[\"HEADER\"] = \"header\";\n HttpAuthLocation[\"QUERY\"] = \"query\";\n})(exports.HttpAuthLocation || (exports.HttpAuthLocation = {}));\n\nexports.HttpApiKeyAuthLocation = void 0;\n(function (HttpApiKeyAuthLocation) {\n HttpApiKeyAuthLocation[\"HEADER\"] = \"header\";\n HttpApiKeyAuthLocation[\"QUERY\"] = \"query\";\n})(exports.HttpApiKeyAuthLocation || (exports.HttpApiKeyAuthLocation = {}));\n\nexports.EndpointURLScheme = void 0;\n(function (EndpointURLScheme) {\n EndpointURLScheme[\"HTTP\"] = \"http\";\n EndpointURLScheme[\"HTTPS\"] = \"https\";\n})(exports.EndpointURLScheme || (exports.EndpointURLScheme = {}));\n\nexports.AlgorithmId = void 0;\n(function (AlgorithmId) {\n AlgorithmId[\"MD5\"] = \"md5\";\n AlgorithmId[\"CRC32\"] = \"crc32\";\n AlgorithmId[\"CRC32C\"] = \"crc32c\";\n AlgorithmId[\"SHA1\"] = \"sha1\";\n AlgorithmId[\"SHA256\"] = \"sha256\";\n})(exports.AlgorithmId || (exports.AlgorithmId = {}));\nconst getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n if (runtimeConfig.sha256 !== undefined) {\n checksumAlgorithms.push({\n algorithmId: () => exports.AlgorithmId.SHA256,\n checksumConstructor: () => runtimeConfig.sha256,\n });\n }\n if (runtimeConfig.md5 != undefined) {\n checksumAlgorithms.push({\n algorithmId: () => exports.AlgorithmId.MD5,\n checksumConstructor: () => runtimeConfig.md5,\n });\n }\n return {\n addChecksumAlgorithm(algo) {\n checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return checksumAlgorithms;\n },\n };\n};\nconst resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n\nconst getDefaultClientConfiguration = (runtimeConfig) => {\n return getChecksumConfiguration(runtimeConfig);\n};\nconst resolveDefaultRuntimeConfig = (config) => {\n return resolveChecksumRuntimeConfig(config);\n};\n\nexports.FieldPosition = void 0;\n(function (FieldPosition) {\n FieldPosition[FieldPosition[\"HEADER\"] = 0] = \"HEADER\";\n FieldPosition[FieldPosition[\"TRAILER\"] = 1] = \"TRAILER\";\n})(exports.FieldPosition || (exports.FieldPosition = {}));\n\nconst SMITHY_CONTEXT_KEY = \"__smithy_context\";\n\nexports.IniSectionType = void 0;\n(function (IniSectionType) {\n IniSectionType[\"PROFILE\"] = \"profile\";\n IniSectionType[\"SSO_SESSION\"] = \"sso-session\";\n IniSectionType[\"SERVICES\"] = \"services\";\n})(exports.IniSectionType || (exports.IniSectionType = {}));\n\nexports.RequestHandlerProtocol = void 0;\n(function (RequestHandlerProtocol) {\n RequestHandlerProtocol[\"HTTP_0_9\"] = \"http/0.9\";\n RequestHandlerProtocol[\"HTTP_1_0\"] = \"http/1.0\";\n RequestHandlerProtocol[\"TDS_8_0\"] = \"tds/8.0\";\n})(exports.RequestHandlerProtocol || (exports.RequestHandlerProtocol = {}));\n\nexports.SMITHY_CONTEXT_KEY = SMITHY_CONTEXT_KEY;\nexports.getDefaultClientConfiguration = getDefaultClientConfiguration;\nexports.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig;\n", "'use strict';\n\nvar types = require('@smithy/types');\n\nconst getHttpHandlerExtensionConfiguration = (runtimeConfig) => {\n return {\n setHttpHandler(handler) {\n runtimeConfig.httpHandler = handler;\n },\n httpHandler() {\n return runtimeConfig.httpHandler;\n },\n updateHttpClientConfig(key, value) {\n runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);\n },\n httpHandlerConfigs() {\n return runtimeConfig.httpHandler.httpHandlerConfigs();\n },\n };\n};\nconst resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => {\n return {\n httpHandler: httpHandlerExtensionConfiguration.httpHandler(),\n };\n};\n\nclass Field {\n name;\n kind;\n values;\n constructor({ name, kind = types.FieldPosition.HEADER, values = [] }) {\n this.name = name;\n this.kind = kind;\n this.values = values;\n }\n add(value) {\n this.values.push(value);\n }\n set(values) {\n this.values = values;\n }\n remove(value) {\n this.values = this.values.filter((v) => v !== value);\n }\n toString() {\n return this.values.map((v) => (v.includes(\",\") || v.includes(\" \") ? `\"${v}\"` : v)).join(\", \");\n }\n get() {\n return this.values;\n }\n}\n\nclass Fields {\n entries = {};\n encoding;\n constructor({ fields = [], encoding = \"utf-8\" }) {\n fields.forEach(this.setField.bind(this));\n this.encoding = encoding;\n }\n setField(field) {\n this.entries[field.name.toLowerCase()] = field;\n }\n getField(name) {\n return this.entries[name.toLowerCase()];\n }\n removeField(name) {\n delete this.entries[name.toLowerCase()];\n }\n getByType(kind) {\n return Object.values(this.entries).filter((field) => field.kind === kind);\n }\n}\n\nclass HttpRequest {\n method;\n protocol;\n hostname;\n port;\n path;\n query;\n headers;\n username;\n password;\n fragment;\n body;\n constructor(options) {\n this.method = options.method || \"GET\";\n this.hostname = options.hostname || \"localhost\";\n this.port = options.port;\n this.query = options.query || {};\n this.headers = options.headers || {};\n this.body = options.body;\n this.protocol = options.protocol\n ? options.protocol.slice(-1) !== \":\"\n ? `${options.protocol}:`\n : options.protocol\n : \"https:\";\n this.path = options.path ? (options.path.charAt(0) !== \"/\" ? `/${options.path}` : options.path) : \"/\";\n this.username = options.username;\n this.password = options.password;\n this.fragment = options.fragment;\n }\n static clone(request) {\n const cloned = new HttpRequest({\n ...request,\n headers: { ...request.headers },\n });\n if (cloned.query) {\n cloned.query = cloneQuery(cloned.query);\n }\n return cloned;\n }\n static isInstance(request) {\n if (!request) {\n return false;\n }\n const req = request;\n return (\"method\" in req &&\n \"protocol\" in req &&\n \"hostname\" in req &&\n \"path\" in req &&\n typeof req[\"query\"] === \"object\" &&\n typeof req[\"headers\"] === \"object\");\n }\n clone() {\n return HttpRequest.clone(this);\n }\n}\nfunction cloneQuery(query) {\n return Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n }, {});\n}\n\nclass HttpResponse {\n statusCode;\n reason;\n headers;\n body;\n constructor(options) {\n this.statusCode = options.statusCode;\n this.reason = options.reason;\n this.headers = options.headers || {};\n this.body = options.body;\n }\n static isInstance(response) {\n if (!response)\n return false;\n const resp = response;\n return typeof resp.statusCode === \"number\" && typeof resp.headers === \"object\";\n }\n}\n\nfunction isValidHostname(hostname) {\n const hostPattern = /^[a-z0-9][a-z0-9\\.\\-]*[a-z0-9]$/;\n return hostPattern.test(hostname);\n}\n\nexports.Field = Field;\nexports.Fields = Fields;\nexports.HttpRequest = HttpRequest;\nexports.HttpResponse = HttpResponse;\nexports.getHttpHandlerExtensionConfiguration = getHttpHandlerExtensionConfiguration;\nexports.isValidHostname = isValidHostname;\nexports.resolveHttpHandlerRuntimeConfig = resolveHttpHandlerRuntimeConfig;\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\n\nfunction resolveHostHeaderConfig(input) {\n return input;\n}\nconst hostHeaderMiddleware = (options) => (next) => async (args) => {\n if (!protocolHttp.HttpRequest.isInstance(args.request))\n return next(args);\n const { request } = args;\n const { handlerProtocol = \"\" } = options.requestHandler.metadata || {};\n if (handlerProtocol.indexOf(\"h2\") >= 0 && !request.headers[\":authority\"]) {\n delete request.headers[\"host\"];\n request.headers[\":authority\"] = request.hostname + (request.port ? \":\" + request.port : \"\");\n }\n else if (!request.headers[\"host\"]) {\n let host = request.hostname;\n if (request.port != null)\n host += `:${request.port}`;\n request.headers[\"host\"] = host;\n }\n return next(args);\n};\nconst hostHeaderMiddlewareOptions = {\n name: \"hostHeaderMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"HOST\"],\n override: true,\n};\nconst getHostHeaderPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);\n },\n});\n\nexports.getHostHeaderPlugin = getHostHeaderPlugin;\nexports.hostHeaderMiddleware = hostHeaderMiddleware;\nexports.hostHeaderMiddlewareOptions = hostHeaderMiddlewareOptions;\nexports.resolveHostHeaderConfig = resolveHostHeaderConfig;\n", "'use strict';\n\nconst loggerMiddleware = () => (next, context) => async (args) => {\n try {\n const response = await next(args);\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;\n const { $metadata, ...outputWithoutMetadata } = response.output;\n logger?.info?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n output: outputFilterSensitiveLog(outputWithoutMetadata),\n metadata: $metadata,\n });\n return response;\n }\n catch (error) {\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n logger?.error?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n error,\n metadata: error.$metadata,\n });\n throw error;\n }\n};\nconst loggerMiddlewareOptions = {\n name: \"loggerMiddleware\",\n tags: [\"LOGGER\"],\n step: \"initialize\",\n override: true,\n};\nconst getLoggerPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);\n },\n});\n\nexports.getLoggerPlugin = getLoggerPlugin;\nexports.loggerMiddleware = loggerMiddleware;\nexports.loggerMiddlewareOptions = loggerMiddlewareOptions;\n", "const PROTECTED_KEYS = {\n REQUEST_ID: Symbol.for(\"_AWS_LAMBDA_REQUEST_ID\"),\n X_RAY_TRACE_ID: Symbol.for(\"_AWS_LAMBDA_X_RAY_TRACE_ID\"),\n TENANT_ID: Symbol.for(\"_AWS_LAMBDA_TENANT_ID\"),\n};\nconst NO_GLOBAL_AWS_LAMBDA = [\"true\", \"1\"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA ?? \"\");\nif (!NO_GLOBAL_AWS_LAMBDA) {\n globalThis.awslambda = globalThis.awslambda || {};\n}\nclass InvokeStoreBase {\n static PROTECTED_KEYS = PROTECTED_KEYS;\n isProtectedKey(key) {\n return Object.values(PROTECTED_KEYS).includes(key);\n }\n getRequestId() {\n return this.get(PROTECTED_KEYS.REQUEST_ID) ?? \"-\";\n }\n getXRayTraceId() {\n return this.get(PROTECTED_KEYS.X_RAY_TRACE_ID);\n }\n getTenantId() {\n return this.get(PROTECTED_KEYS.TENANT_ID);\n }\n}\nclass InvokeStoreSingle extends InvokeStoreBase {\n currentContext;\n getContext() {\n return this.currentContext;\n }\n hasContext() {\n return this.currentContext !== undefined;\n }\n get(key) {\n return this.currentContext?.[key];\n }\n set(key, value) {\n if (this.isProtectedKey(key)) {\n throw new Error(`Cannot modify protected Lambda context field: ${String(key)}`);\n }\n this.currentContext = this.currentContext || {};\n this.currentContext[key] = value;\n }\n run(context, fn) {\n this.currentContext = context;\n return fn();\n }\n}\nclass InvokeStoreMulti extends InvokeStoreBase {\n als;\n static async create() {\n const instance = new InvokeStoreMulti();\n const asyncHooks = await import('node:async_hooks');\n instance.als = new asyncHooks.AsyncLocalStorage();\n return instance;\n }\n getContext() {\n return this.als.getStore();\n }\n hasContext() {\n return this.als.getStore() !== undefined;\n }\n get(key) {\n return this.als.getStore()?.[key];\n }\n set(key, value) {\n if (this.isProtectedKey(key)) {\n throw new Error(`Cannot modify protected Lambda context field: ${String(key)}`);\n }\n const store = this.als.getStore();\n if (!store) {\n throw new Error(\"No context available\");\n }\n store[key] = value;\n }\n run(context, fn) {\n return this.als.run(context, fn);\n }\n}\nvar InvokeStore;\n(function (InvokeStore) {\n let instance = null;\n async function getInstanceAsync(forceInvokeStoreMulti) {\n if (!instance) {\n instance = (async () => {\n const isMulti = forceInvokeStoreMulti === true || \"AWS_LAMBDA_MAX_CONCURRENCY\" in process.env;\n const newInstance = isMulti\n ? await InvokeStoreMulti.create()\n : new InvokeStoreSingle();\n if (!NO_GLOBAL_AWS_LAMBDA && globalThis.awslambda?.InvokeStore) {\n return globalThis.awslambda.InvokeStore;\n }\n else if (!NO_GLOBAL_AWS_LAMBDA && globalThis.awslambda) {\n globalThis.awslambda.InvokeStore = newInstance;\n return newInstance;\n }\n else {\n return newInstance;\n }\n })();\n }\n return instance;\n }\n InvokeStore.getInstanceAsync = getInstanceAsync;\n InvokeStore._testing = process.env.AWS_LAMBDA_BENCHMARK_MODE === \"1\"\n ? {\n reset: () => {\n instance = null;\n if (globalThis.awslambda?.InvokeStore) {\n delete globalThis.awslambda.InvokeStore;\n }\n globalThis.awslambda = { InvokeStore: undefined };\n },\n }\n : undefined;\n})(InvokeStore || (InvokeStore = {}));\n\nexport { InvokeStore, InvokeStoreBase };\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.recursionDetectionMiddleware = void 0;\nconst lambda_invoke_store_1 = require(\"@aws/lambda-invoke-store\");\nconst protocol_http_1 = require(\"@smithy/protocol-http\");\nconst TRACE_ID_HEADER_NAME = \"X-Amzn-Trace-Id\";\nconst ENV_LAMBDA_FUNCTION_NAME = \"AWS_LAMBDA_FUNCTION_NAME\";\nconst ENV_TRACE_ID = \"_X_AMZN_TRACE_ID\";\nconst recursionDetectionMiddleware = () => (next) => async (args) => {\n const { request } = args;\n if (!protocol_http_1.HttpRequest.isInstance(request)) {\n return next(args);\n }\n const traceIdHeader = Object.keys(request.headers ?? {}).find((h) => h.toLowerCase() === TRACE_ID_HEADER_NAME.toLowerCase()) ??\n TRACE_ID_HEADER_NAME;\n if (request.headers.hasOwnProperty(traceIdHeader)) {\n return next(args);\n }\n const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];\n const traceIdFromEnv = process.env[ENV_TRACE_ID];\n const invokeStore = await lambda_invoke_store_1.InvokeStore.getInstanceAsync();\n const traceIdFromInvokeStore = invokeStore?.getXRayTraceId();\n const traceId = traceIdFromInvokeStore ?? traceIdFromEnv;\n const nonEmptyString = (str) => typeof str === \"string\" && str.length > 0;\n if (nonEmptyString(functionName) && nonEmptyString(traceId)) {\n request.headers[TRACE_ID_HEADER_NAME] = traceId;\n }\n return next({\n ...args,\n request,\n });\n};\nexports.recursionDetectionMiddleware = recursionDetectionMiddleware;\n", "'use strict';\n\nvar recursionDetectionMiddleware = require('./recursionDetectionMiddleware');\n\nconst recursionDetectionMiddlewareOptions = {\n step: \"build\",\n tags: [\"RECURSION_DETECTION\"],\n name: \"recursionDetectionMiddleware\",\n override: true,\n priority: \"low\",\n};\n\nconst getRecursionDetectionPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(recursionDetectionMiddleware.recursionDetectionMiddleware(), recursionDetectionMiddlewareOptions);\n },\n});\n\nexports.getRecursionDetectionPlugin = getRecursionDetectionPlugin;\nObject.prototype.hasOwnProperty.call(recursionDetectionMiddleware, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: recursionDetectionMiddleware['__proto__']\n });\n\nObject.keys(recursionDetectionMiddleware).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = recursionDetectionMiddleware[k];\n});\n", "import { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport const getSmithyContext = (context) => context[SMITHY_CONTEXT_KEY] || (context[SMITHY_CONTEXT_KEY] = {});\n", "'use strict';\n\nvar types = require('@smithy/types');\n\nconst getSmithyContext = (context) => context[types.SMITHY_CONTEXT_KEY] || (context[types.SMITHY_CONTEXT_KEY] = {});\n\nconst normalizeProvider = (input) => {\n if (typeof input === \"function\")\n return input;\n const promisified = Promise.resolve(input);\n return () => promisified;\n};\n\nexports.getSmithyContext = getSmithyContext;\nexports.normalizeProvider = normalizeProvider;\n", "export const resolveAuthOptions = (candidateAuthOptions, authSchemePreference) => {\n if (!authSchemePreference || authSchemePreference.length === 0) {\n return candidateAuthOptions;\n }\n const preferredAuthOptions = [];\n for (const preferredSchemeName of authSchemePreference) {\n for (const candidateAuthOption of candidateAuthOptions) {\n const candidateAuthSchemeName = candidateAuthOption.schemeId.split(\"#\")[1];\n if (candidateAuthSchemeName === preferredSchemeName) {\n preferredAuthOptions.push(candidateAuthOption);\n }\n }\n }\n for (const candidateAuthOption of candidateAuthOptions) {\n if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {\n preferredAuthOptions.push(candidateAuthOption);\n }\n }\n return preferredAuthOptions;\n};\n", "import { getSmithyContext } from \"@smithy/util-middleware\";\nimport { resolveAuthOptions } from \"./resolveAuthOptions\";\nfunction convertHttpAuthSchemesToMap(httpAuthSchemes) {\n const map = new Map();\n for (const scheme of httpAuthSchemes) {\n map.set(scheme.schemeId, scheme);\n }\n return map;\n}\nexport const httpAuthSchemeMiddleware = (config, mwOptions) => (next, context) => async (args) => {\n const options = config.httpAuthSchemeProvider(await mwOptions.httpAuthSchemeParametersProvider(config, context, args.input));\n const authSchemePreference = config.authSchemePreference ? await config.authSchemePreference() : [];\n const resolvedOptions = resolveAuthOptions(options, authSchemePreference);\n const authSchemes = convertHttpAuthSchemesToMap(config.httpAuthSchemes);\n const smithyContext = getSmithyContext(context);\n const failureReasons = [];\n for (const option of resolvedOptions) {\n const scheme = authSchemes.get(option.schemeId);\n if (!scheme) {\n failureReasons.push(`HttpAuthScheme \\`${option.schemeId}\\` was not enabled for this service.`);\n continue;\n }\n const identityProvider = scheme.identityProvider(await mwOptions.identityProviderConfigProvider(config));\n if (!identityProvider) {\n failureReasons.push(`HttpAuthScheme \\`${option.schemeId}\\` did not have an IdentityProvider configured.`);\n continue;\n }\n const { identityProperties = {}, signingProperties = {} } = option.propertiesExtractor?.(config, context) || {};\n option.identityProperties = Object.assign(option.identityProperties || {}, identityProperties);\n option.signingProperties = Object.assign(option.signingProperties || {}, signingProperties);\n smithyContext.selectedHttpAuthScheme = {\n httpAuthOption: option,\n identity: await identityProvider(option.identityProperties),\n signer: scheme.signer,\n };\n break;\n }\n if (!smithyContext.selectedHttpAuthScheme) {\n throw new Error(failureReasons.join(\"\\n\"));\n }\n return next(args);\n};\n", "import { httpAuthSchemeMiddleware } from \"./httpAuthSchemeMiddleware\";\nexport const httpAuthSchemeEndpointRuleSetMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"HTTP_AUTH_SCHEME\"],\n name: \"httpAuthSchemeMiddleware\",\n override: true,\n relation: \"before\",\n toMiddleware: \"endpointV2Middleware\",\n};\nexport const getHttpAuthSchemeEndpointRuleSetPlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider, }) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, {\n httpAuthSchemeParametersProvider,\n identityProviderConfigProvider,\n }), httpAuthSchemeEndpointRuleSetMiddlewareOptions);\n },\n});\n", "import { httpAuthSchemeMiddleware } from \"./httpAuthSchemeMiddleware\";\nexport const httpAuthSchemeMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"HTTP_AUTH_SCHEME\"],\n name: \"httpAuthSchemeMiddleware\",\n override: true,\n relation: \"before\",\n toMiddleware: \"serializerMiddleware\",\n};\nexport const getHttpAuthSchemePlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider, }) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, {\n httpAuthSchemeParametersProvider,\n identityProviderConfigProvider,\n }), httpAuthSchemeMiddlewareOptions);\n },\n});\n", "export * from \"./httpAuthSchemeMiddleware\";\nexport * from \"./getHttpAuthSchemeEndpointRuleSetPlugin\";\nexport * from \"./getHttpAuthSchemePlugin\";\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nimport { getSmithyContext } from \"@smithy/util-middleware\";\nconst defaultErrorHandler = (signingProperties) => (error) => {\n throw error;\n};\nconst defaultSuccessHandler = (httpResponse, signingProperties) => { };\nexport const httpSigningMiddleware = (config) => (next, context) => async (args) => {\n if (!HttpRequest.isInstance(args.request)) {\n return next(args);\n }\n const smithyContext = getSmithyContext(context);\n const scheme = smithyContext.selectedHttpAuthScheme;\n if (!scheme) {\n throw new Error(`No HttpAuthScheme was selected: unable to sign request`);\n }\n const { httpAuthOption: { signingProperties = {} }, identity, signer, } = scheme;\n const output = await next({\n ...args,\n request: await signer.sign(args.request, identity, signingProperties),\n }).catch((signer.errorHandler || defaultErrorHandler)(signingProperties));\n (signer.successHandler || defaultSuccessHandler)(output.response, signingProperties);\n return output;\n};\n", "import { httpSigningMiddleware } from \"./httpSigningMiddleware\";\nexport const httpSigningMiddlewareOptions = {\n step: \"finalizeRequest\",\n tags: [\"HTTP_SIGNING\"],\n name: \"httpSigningMiddleware\",\n aliases: [\"apiKeyMiddleware\", \"tokenMiddleware\", \"awsAuthMiddleware\"],\n override: true,\n relation: \"after\",\n toMiddleware: \"retryMiddleware\",\n};\nexport const getHttpSigningPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);\n },\n});\n", "export * from \"./httpSigningMiddleware\";\nexport * from \"./getHttpSigningMiddleware\";\n", "export const normalizeProvider = (input) => {\n if (typeof input === \"function\")\n return input;\n const promisified = Promise.resolve(input);\n return () => promisified;\n};\n", "const makePagedClientRequest = async (CommandCtor, client, input, withCommand = (_) => _, ...args) => {\n let command = new CommandCtor(input);\n command = withCommand(command) ?? command;\n return await client.send(command, ...args);\n};\nexport function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {\n return async function* paginateOperation(config, input, ...additionalArguments) {\n const _input = input;\n let token = config.startingToken ?? _input[inputTokenName];\n let hasNext = true;\n let page;\n while (hasNext) {\n _input[inputTokenName] = token;\n if (pageSizeTokenName) {\n _input[pageSizeTokenName] = _input[pageSizeTokenName] ?? config.pageSize;\n }\n if (config.client instanceof ClientCtor) {\n page = await makePagedClientRequest(CommandCtor, config.client, input, config.withCommand, ...additionalArguments);\n }\n else {\n throw new Error(`Invalid client, expected instance of ${ClientCtor.name}`);\n }\n yield page;\n const prevToken = token;\n token = get(page, outputTokenName);\n hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));\n }\n return undefined;\n };\n}\nconst get = (fromObject, path) => {\n let cursor = fromObject;\n const pathComponents = path.split(\".\");\n for (const step of pathComponents) {\n if (!cursor || typeof cursor !== \"object\") {\n return undefined;\n }\n cursor = cursor[step];\n }\n return cursor;\n};\n", "'use strict';\n\nconst isArrayBuffer = (arg) => (typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer) ||\n Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\";\n\nexports.isArrayBuffer = isArrayBuffer;\n", "'use strict';\n\nvar isArrayBuffer = require('@smithy/is-array-buffer');\nvar buffer = require('buffer');\n\nconst fromArrayBuffer = (input, offset = 0, length = input.byteLength - offset) => {\n if (!isArrayBuffer.isArrayBuffer(input)) {\n throw new TypeError(`The \"input\" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);\n }\n return buffer.Buffer.from(input, offset, length);\n};\nconst fromString = (input, encoding) => {\n if (typeof input !== \"string\") {\n throw new TypeError(`The \"input\" argument must be of type string. Received type ${typeof input} (${input})`);\n }\n return encoding ? buffer.Buffer.from(input, encoding) : buffer.Buffer.from(input);\n};\n\nexports.fromArrayBuffer = fromArrayBuffer;\nexports.fromString = fromString;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromBase64 = void 0;\nconst util_buffer_from_1 = require(\"@smithy/util-buffer-from\");\nconst BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;\nconst fromBase64 = (input) => {\n if ((input.length * 3) % 4 !== 0) {\n throw new TypeError(`Incorrect padding on base64 string.`);\n }\n if (!BASE64_REGEX.exec(input)) {\n throw new TypeError(`Invalid base64 string.`);\n }\n const buffer = (0, util_buffer_from_1.fromString)(input, \"base64\");\n return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);\n};\nexports.fromBase64 = fromBase64;\n", "'use strict';\n\nvar utilBufferFrom = require('@smithy/util-buffer-from');\n\nconst fromUtf8 = (input) => {\n const buf = utilBufferFrom.fromString(input, \"utf8\");\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n};\n\nconst toUint8Array = (data) => {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n};\n\nconst toUtf8 = (input) => {\n if (typeof input === \"string\") {\n return input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n }\n return utilBufferFrom.fromArrayBuffer(input.buffer, input.byteOffset, input.byteLength).toString(\"utf8\");\n};\n\nexports.fromUtf8 = fromUtf8;\nexports.toUint8Array = toUint8Array;\nexports.toUtf8 = toUtf8;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toBase64 = void 0;\nconst util_buffer_from_1 = require(\"@smithy/util-buffer-from\");\nconst util_utf8_1 = require(\"@smithy/util-utf8\");\nconst toBase64 = (_input) => {\n let input;\n if (typeof _input === \"string\") {\n input = (0, util_utf8_1.fromUtf8)(_input);\n }\n else {\n input = _input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.\");\n }\n return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString(\"base64\");\n};\nexports.toBase64 = toBase64;\n", "'use strict';\n\nvar fromBase64 = require('./fromBase64');\nvar toBase64 = require('./toBase64');\n\n\n\nObject.prototype.hasOwnProperty.call(fromBase64, '__proto__') &&\n\t!Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n\tObject.defineProperty(exports, '__proto__', {\n\t\tenumerable: true,\n\t\tvalue: fromBase64['__proto__']\n\t});\n\nObject.keys(fromBase64).forEach(function (k) {\n\tif (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = fromBase64[k];\n});\nObject.prototype.hasOwnProperty.call(toBase64, '__proto__') &&\n\t!Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n\tObject.defineProperty(exports, '__proto__', {\n\t\tenumerable: true,\n\t\tvalue: toBase64['__proto__']\n\t});\n\nObject.keys(toBase64).forEach(function (k) {\n\tif (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = toBase64[k];\n});\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ChecksumStream = void 0;\nconst util_base64_1 = require(\"@smithy/util-base64\");\nconst stream_1 = require(\"stream\");\nclass ChecksumStream extends stream_1.Duplex {\n expectedChecksum;\n checksumSourceLocation;\n checksum;\n source;\n base64Encoder;\n pendingCallback = null;\n constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) {\n super();\n if (typeof source.pipe === \"function\") {\n this.source = source;\n }\n else {\n throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`);\n }\n this.base64Encoder = base64Encoder ?? util_base64_1.toBase64;\n this.expectedChecksum = expectedChecksum;\n this.checksum = checksum;\n this.checksumSourceLocation = checksumSourceLocation;\n this.source.pipe(this);\n }\n _read(size) {\n if (this.pendingCallback) {\n const callback = this.pendingCallback;\n this.pendingCallback = null;\n callback();\n }\n }\n _write(chunk, encoding, callback) {\n try {\n this.checksum.update(chunk);\n const canPushMore = this.push(chunk);\n if (!canPushMore) {\n this.pendingCallback = callback;\n return;\n }\n }\n catch (e) {\n return callback(e);\n }\n return callback();\n }\n async _final(callback) {\n try {\n const digest = await this.checksum.digest();\n const received = this.base64Encoder(digest);\n if (this.expectedChecksum !== received) {\n return callback(new Error(`Checksum mismatch: expected \"${this.expectedChecksum}\" but received \"${received}\"` +\n ` in response header \"${this.checksumSourceLocation}\".`));\n }\n }\n catch (e) {\n return callback(e);\n }\n this.push(null);\n return callback();\n }\n}\nexports.ChecksumStream = ChecksumStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBlob = exports.isReadableStream = void 0;\nconst isReadableStream = (stream) => typeof ReadableStream === \"function\" &&\n (stream?.constructor?.name === ReadableStream.name || stream instanceof ReadableStream);\nexports.isReadableStream = isReadableStream;\nconst isBlob = (blob) => {\n return typeof Blob === \"function\" && (blob?.constructor?.name === Blob.name || blob instanceof Blob);\n};\nexports.isBlob = isBlob;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ChecksumStream = void 0;\nconst ReadableStreamRef = typeof ReadableStream === \"function\" ? ReadableStream : function () { };\nclass ChecksumStream extends ReadableStreamRef {\n}\nexports.ChecksumStream = ChecksumStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createChecksumStream = void 0;\nconst util_base64_1 = require(\"@smithy/util-base64\");\nconst stream_type_check_1 = require(\"../stream-type-check\");\nconst ChecksumStream_browser_1 = require(\"./ChecksumStream.browser\");\nconst createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) => {\n if (!(0, stream_type_check_1.isReadableStream)(source)) {\n throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`);\n }\n const encoder = base64Encoder ?? util_base64_1.toBase64;\n if (typeof TransformStream !== \"function\") {\n throw new Error(\"@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.\");\n }\n const transform = new TransformStream({\n start() { },\n async transform(chunk, controller) {\n checksum.update(chunk);\n controller.enqueue(chunk);\n },\n async flush(controller) {\n const digest = await checksum.digest();\n const received = encoder(digest);\n if (expectedChecksum !== received) {\n const error = new Error(`Checksum mismatch: expected \"${expectedChecksum}\" but received \"${received}\"` +\n ` in response header \"${checksumSourceLocation}\".`);\n controller.error(error);\n }\n else {\n controller.terminate();\n }\n },\n });\n source.pipeThrough(transform);\n const readable = transform.readable;\n Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);\n return readable;\n};\nexports.createChecksumStream = createChecksumStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createChecksumStream = createChecksumStream;\nconst stream_type_check_1 = require(\"../stream-type-check\");\nconst ChecksumStream_1 = require(\"./ChecksumStream\");\nconst createChecksumStream_browser_1 = require(\"./createChecksumStream.browser\");\nfunction createChecksumStream(init) {\n if (typeof ReadableStream === \"function\" && (0, stream_type_check_1.isReadableStream)(init.source)) {\n return (0, createChecksumStream_browser_1.createChecksumStream)(init);\n }\n return new ChecksumStream_1.ChecksumStream(init);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ByteArrayCollector = void 0;\nclass ByteArrayCollector {\n allocByteArray;\n byteLength = 0;\n byteArrays = [];\n constructor(allocByteArray) {\n this.allocByteArray = allocByteArray;\n }\n push(byteArray) {\n this.byteArrays.push(byteArray);\n this.byteLength += byteArray.byteLength;\n }\n flush() {\n if (this.byteArrays.length === 1) {\n const bytes = this.byteArrays[0];\n this.reset();\n return bytes;\n }\n const aggregation = this.allocByteArray(this.byteLength);\n let cursor = 0;\n for (let i = 0; i < this.byteArrays.length; ++i) {\n const bytes = this.byteArrays[i];\n aggregation.set(bytes, cursor);\n cursor += bytes.byteLength;\n }\n this.reset();\n return aggregation;\n }\n reset() {\n this.byteArrays = [];\n this.byteLength = 0;\n }\n}\nexports.ByteArrayCollector = ByteArrayCollector;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createBufferedReadable = void 0;\nexports.createBufferedReadableStream = createBufferedReadableStream;\nexports.merge = merge;\nexports.flush = flush;\nexports.sizeOf = sizeOf;\nexports.modeOf = modeOf;\nconst ByteArrayCollector_1 = require(\"./ByteArrayCollector\");\nfunction createBufferedReadableStream(upstream, size, logger) {\n const reader = upstream.getReader();\n let streamBufferingLoggedWarning = false;\n let bytesSeen = 0;\n const buffers = [\"\", new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size))];\n let mode = -1;\n const pull = async (controller) => {\n const { value, done } = await reader.read();\n const chunk = value;\n if (done) {\n if (mode !== -1) {\n const remainder = flush(buffers, mode);\n if (sizeOf(remainder) > 0) {\n controller.enqueue(remainder);\n }\n }\n controller.close();\n }\n else {\n const chunkMode = modeOf(chunk, false);\n if (mode !== chunkMode) {\n if (mode >= 0) {\n controller.enqueue(flush(buffers, mode));\n }\n mode = chunkMode;\n }\n if (mode === -1) {\n controller.enqueue(chunk);\n return;\n }\n const chunkSize = sizeOf(chunk);\n bytesSeen += chunkSize;\n const bufferSize = sizeOf(buffers[mode]);\n if (chunkSize >= size && bufferSize === 0) {\n controller.enqueue(chunk);\n }\n else {\n const newSize = merge(buffers, mode, chunk);\n if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {\n streamBufferingLoggedWarning = true;\n logger?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);\n }\n if (newSize >= size) {\n controller.enqueue(flush(buffers, mode));\n }\n else {\n await pull(controller);\n }\n }\n }\n };\n return new ReadableStream({\n pull,\n });\n}\nexports.createBufferedReadable = createBufferedReadableStream;\nfunction merge(buffers, mode, chunk) {\n switch (mode) {\n case 0:\n buffers[0] += chunk;\n return sizeOf(buffers[0]);\n case 1:\n case 2:\n buffers[mode].push(chunk);\n return sizeOf(buffers[mode]);\n }\n}\nfunction flush(buffers, mode) {\n switch (mode) {\n case 0:\n const s = buffers[0];\n buffers[0] = \"\";\n return s;\n case 1:\n case 2:\n return buffers[mode].flush();\n }\n throw new Error(`@smithy/util-stream - invalid index ${mode} given to flush()`);\n}\nfunction sizeOf(chunk) {\n return chunk?.byteLength ?? chunk?.length ?? 0;\n}\nfunction modeOf(chunk, allowBuffer = true) {\n if (allowBuffer && typeof Buffer !== \"undefined\" && chunk instanceof Buffer) {\n return 2;\n }\n if (chunk instanceof Uint8Array) {\n return 1;\n }\n if (typeof chunk === \"string\") {\n return 0;\n }\n return -1;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createBufferedReadable = createBufferedReadable;\nconst node_stream_1 = require(\"node:stream\");\nconst ByteArrayCollector_1 = require(\"./ByteArrayCollector\");\nconst createBufferedReadableStream_1 = require(\"./createBufferedReadableStream\");\nconst stream_type_check_1 = require(\"./stream-type-check\");\nfunction createBufferedReadable(upstream, size, logger) {\n if ((0, stream_type_check_1.isReadableStream)(upstream)) {\n return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger);\n }\n const downstream = new node_stream_1.Readable({ read() { } });\n let streamBufferingLoggedWarning = false;\n let bytesSeen = 0;\n const buffers = [\n \"\",\n new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size)),\n new ByteArrayCollector_1.ByteArrayCollector((size) => Buffer.from(new Uint8Array(size))),\n ];\n let mode = -1;\n upstream.on(\"data\", (chunk) => {\n const chunkMode = (0, createBufferedReadableStream_1.modeOf)(chunk, true);\n if (mode !== chunkMode) {\n if (mode >= 0) {\n downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode));\n }\n mode = chunkMode;\n }\n if (mode === -1) {\n downstream.push(chunk);\n return;\n }\n const chunkSize = (0, createBufferedReadableStream_1.sizeOf)(chunk);\n bytesSeen += chunkSize;\n const bufferSize = (0, createBufferedReadableStream_1.sizeOf)(buffers[mode]);\n if (chunkSize >= size && bufferSize === 0) {\n downstream.push(chunk);\n }\n else {\n const newSize = (0, createBufferedReadableStream_1.merge)(buffers, mode, chunk);\n if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {\n streamBufferingLoggedWarning = true;\n logger?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);\n }\n if (newSize >= size) {\n downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode));\n }\n }\n });\n upstream.on(\"end\", () => {\n if (mode !== -1) {\n const remainder = (0, createBufferedReadableStream_1.flush)(buffers, mode);\n if ((0, createBufferedReadableStream_1.sizeOf)(remainder) > 0) {\n downstream.push(remainder);\n }\n }\n downstream.push(null);\n });\n return downstream;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAwsChunkedEncodingStream = void 0;\nconst getAwsChunkedEncodingStream = (readableStream, options) => {\n const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;\n const checksumRequired = base64Encoder !== undefined &&\n bodyLengthChecker !== undefined &&\n checksumAlgorithmFn !== undefined &&\n checksumLocationName !== undefined &&\n streamHasher !== undefined;\n const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;\n const reader = readableStream.getReader();\n return new ReadableStream({\n async pull(controller) {\n const { value, done } = await reader.read();\n if (done) {\n controller.enqueue(`0\\r\\n`);\n if (checksumRequired) {\n const checksum = base64Encoder(await digest);\n controller.enqueue(`${checksumLocationName}:${checksum}\\r\\n`);\n controller.enqueue(`\\r\\n`);\n }\n controller.close();\n }\n else {\n controller.enqueue(`${(bodyLengthChecker(value) || 0).toString(16)}\\r\\n${value}\\r\\n`);\n }\n },\n });\n};\nexports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;\nconst node_stream_1 = require(\"node:stream\");\nconst getAwsChunkedEncodingStream_browser_1 = require(\"./getAwsChunkedEncodingStream.browser\");\nconst stream_type_check_1 = require(\"./stream-type-check\");\nfunction getAwsChunkedEncodingStream(stream, options) {\n const readable = stream;\n const readableStream = stream;\n if ((0, stream_type_check_1.isReadableStream)(readableStream)) {\n return (0, getAwsChunkedEncodingStream_browser_1.getAwsChunkedEncodingStream)(readableStream, options);\n }\n const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;\n const checksumRequired = base64Encoder !== undefined &&\n checksumAlgorithmFn !== undefined &&\n checksumLocationName !== undefined &&\n streamHasher !== undefined;\n const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readable) : undefined;\n const awsChunkedEncodingStream = new node_stream_1.Readable({\n read: () => { },\n });\n readable.on(\"data\", (data) => {\n const length = bodyLengthChecker(data) || 0;\n if (length === 0) {\n return;\n }\n awsChunkedEncodingStream.push(`${length.toString(16)}\\r\\n`);\n awsChunkedEncodingStream.push(data);\n awsChunkedEncodingStream.push(\"\\r\\n\");\n });\n readable.on(\"end\", async () => {\n awsChunkedEncodingStream.push(`0\\r\\n`);\n if (checksumRequired) {\n const checksum = base64Encoder(await digest);\n awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\\r\\n`);\n awsChunkedEncodingStream.push(`\\r\\n`);\n }\n awsChunkedEncodingStream.push(null);\n });\n return awsChunkedEncodingStream;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.headStream = headStream;\nasync function headStream(stream, bytes) {\n let byteLengthCounter = 0;\n const chunks = [];\n const reader = stream.getReader();\n let isDone = false;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n chunks.push(value);\n byteLengthCounter += value?.byteLength ?? 0;\n }\n if (byteLengthCounter >= bytes) {\n break;\n }\n isDone = done;\n }\n reader.releaseLock();\n const collected = new Uint8Array(Math.min(bytes, byteLengthCounter));\n let offset = 0;\n for (const chunk of chunks) {\n if (chunk.byteLength > collected.byteLength - offset) {\n collected.set(chunk.subarray(0, collected.byteLength - offset), offset);\n break;\n }\n else {\n collected.set(chunk, offset);\n }\n offset += chunk.length;\n }\n return collected;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.headStream = void 0;\nconst stream_1 = require(\"stream\");\nconst headStream_browser_1 = require(\"./headStream.browser\");\nconst stream_type_check_1 = require(\"./stream-type-check\");\nconst headStream = (stream, bytes) => {\n if ((0, stream_type_check_1.isReadableStream)(stream)) {\n return (0, headStream_browser_1.headStream)(stream, bytes);\n }\n return new Promise((resolve, reject) => {\n const collector = new Collector();\n collector.limit = bytes;\n stream.pipe(collector);\n stream.on(\"error\", (err) => {\n collector.end();\n reject(err);\n });\n collector.on(\"error\", reject);\n collector.on(\"finish\", function () {\n const bytes = new Uint8Array(Buffer.concat(this.buffers));\n resolve(bytes);\n });\n });\n};\nexports.headStream = headStream;\nclass Collector extends stream_1.Writable {\n buffers = [];\n limit = Infinity;\n bytesBuffered = 0;\n _write(chunk, encoding, callback) {\n this.buffers.push(chunk);\n this.bytesBuffered += chunk.byteLength ?? 0;\n if (this.bytesBuffered >= this.limit) {\n const excess = this.bytesBuffered - this.limit;\n const tailBuffer = this.buffers[this.buffers.length - 1];\n this.buffers[this.buffers.length - 1] = tailBuffer.subarray(0, tailBuffer.byteLength - excess);\n this.emit(\"finish\");\n }\n callback();\n }\n}\n", "'use strict';\n\nconst escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\nconst hexEncode = (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`;\n\nconst escapeUriPath = (uri) => uri.split(\"/\").map(escapeUri).join(\"/\");\n\nexports.escapeUri = escapeUri;\nexports.escapeUriPath = escapeUriPath;\n", "'use strict';\n\nvar utilUriEscape = require('@smithy/util-uri-escape');\n\nfunction buildQueryString(query) {\n const parts = [];\n for (let key of Object.keys(query).sort()) {\n const value = query[key];\n key = utilUriEscape.escapeUri(key);\n if (Array.isArray(value)) {\n for (let i = 0, iLen = value.length; i < iLen; i++) {\n parts.push(`${key}=${utilUriEscape.escapeUri(value[i])}`);\n }\n }\n else {\n let qsEntry = key;\n if (value || typeof value === \"string\") {\n qsEntry += `=${utilUriEscape.escapeUri(value)}`;\n }\n parts.push(qsEntry);\n }\n }\n return parts.join(\"&\");\n}\n\nexports.buildQueryString = buildQueryString;\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\nvar querystringBuilder = require('@smithy/querystring-builder');\nvar node_https = require('node:https');\nvar node_stream = require('node:stream');\nvar http2 = require('node:http2');\n\nfunction buildAbortError(abortSignal) {\n const reason = abortSignal && typeof abortSignal === \"object\" && \"reason\" in abortSignal\n ? abortSignal.reason\n : undefined;\n if (reason) {\n if (reason instanceof Error) {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n abortError.cause = reason;\n return abortError;\n }\n const abortError = new Error(String(reason));\n abortError.name = \"AbortError\";\n return abortError;\n }\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n return abortError;\n}\n\nconst NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"EPIPE\", \"ETIMEDOUT\"];\n\nconst getTransformedHeaders = (headers) => {\n const transformedHeaders = {};\n for (const name of Object.keys(headers)) {\n const headerValues = headers[name];\n transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(\",\") : headerValues;\n }\n return transformedHeaders;\n};\n\nconst timing = {\n setTimeout: (cb, ms) => setTimeout(cb, ms),\n clearTimeout: (timeoutId) => clearTimeout(timeoutId),\n};\n\nconst DEFER_EVENT_LISTENER_TIME$2 = 1000;\nconst setConnectionTimeout = (request, reject, timeoutInMs = 0) => {\n if (!timeoutInMs) {\n return -1;\n }\n const registerTimeout = (offset) => {\n const timeoutId = timing.setTimeout(() => {\n request.destroy();\n reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${timeoutInMs} ms.`), {\n name: \"TimeoutError\",\n }));\n }, timeoutInMs - offset);\n const doWithSocket = (socket) => {\n if (socket?.connecting) {\n socket.on(\"connect\", () => {\n timing.clearTimeout(timeoutId);\n });\n }\n else {\n timing.clearTimeout(timeoutId);\n }\n };\n if (request.socket) {\n doWithSocket(request.socket);\n }\n else {\n request.on(\"socket\", doWithSocket);\n }\n };\n if (timeoutInMs < 2000) {\n registerTimeout(0);\n return 0;\n }\n return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME$2), DEFER_EVENT_LISTENER_TIME$2);\n};\n\nconst setRequestTimeout = (req, reject, timeoutInMs = 0, throwOnRequestTimeout, logger) => {\n if (timeoutInMs) {\n return timing.setTimeout(() => {\n let msg = `@smithy/node-http-handler - [${throwOnRequestTimeout ? \"ERROR\" : \"WARN\"}] a request has exceeded the configured ${timeoutInMs} ms requestTimeout.`;\n if (throwOnRequestTimeout) {\n const error = Object.assign(new Error(msg), {\n name: \"TimeoutError\",\n code: \"ETIMEDOUT\",\n });\n req.destroy(error);\n reject(error);\n }\n else {\n msg += ` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`;\n logger?.warn?.(msg);\n }\n }, timeoutInMs);\n }\n return -1;\n};\n\nconst DEFER_EVENT_LISTENER_TIME$1 = 3000;\nconst setSocketKeepAlive = (request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME$1) => {\n if (keepAlive !== true) {\n return -1;\n }\n const registerListener = () => {\n if (request.socket) {\n request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);\n }\n else {\n request.on(\"socket\", (socket) => {\n socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);\n });\n }\n };\n if (deferTimeMs === 0) {\n registerListener();\n return 0;\n }\n return timing.setTimeout(registerListener, deferTimeMs);\n};\n\nconst DEFER_EVENT_LISTENER_TIME = 3000;\nconst setSocketTimeout = (request, reject, timeoutInMs = 0) => {\n const registerTimeout = (offset) => {\n const timeout = timeoutInMs - offset;\n const onTimeout = () => {\n request.destroy();\n reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${timeoutInMs} ms of inactivity (configured by client requestHandler).`), { name: \"TimeoutError\" }));\n };\n if (request.socket) {\n request.socket.setTimeout(timeout, onTimeout);\n request.on(\"close\", () => request.socket?.removeListener(\"timeout\", onTimeout));\n }\n else {\n request.setTimeout(timeout, onTimeout);\n }\n };\n if (0 < timeoutInMs && timeoutInMs < 6000) {\n registerTimeout(0);\n return 0;\n }\n return timing.setTimeout(registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);\n};\n\nconst MIN_WAIT_TIME = 6_000;\nasync function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME, externalAgent = false) {\n const headers = request.headers ?? {};\n const expect = headers.Expect || headers.expect;\n let timeoutId = -1;\n let sendBody = true;\n if (!externalAgent && expect === \"100-continue\") {\n sendBody = await Promise.race([\n new Promise((resolve) => {\n timeoutId = Number(timing.setTimeout(() => resolve(true), Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs)));\n }),\n new Promise((resolve) => {\n httpRequest.on(\"continue\", () => {\n timing.clearTimeout(timeoutId);\n resolve(true);\n });\n httpRequest.on(\"response\", () => {\n timing.clearTimeout(timeoutId);\n resolve(false);\n });\n httpRequest.on(\"error\", () => {\n timing.clearTimeout(timeoutId);\n resolve(false);\n });\n }),\n ]);\n }\n if (sendBody) {\n writeBody(httpRequest, request.body);\n }\n}\nfunction writeBody(httpRequest, body) {\n if (body instanceof node_stream.Readable) {\n body.pipe(httpRequest);\n return;\n }\n if (body) {\n const isBuffer = Buffer.isBuffer(body);\n const isString = typeof body === \"string\";\n if (isBuffer || isString) {\n if (isBuffer && body.byteLength === 0) {\n httpRequest.end();\n }\n else {\n httpRequest.end(body);\n }\n return;\n }\n const uint8 = body;\n if (typeof uint8 === \"object\" &&\n uint8.buffer &&\n typeof uint8.byteOffset === \"number\" &&\n typeof uint8.byteLength === \"number\") {\n httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength));\n return;\n }\n httpRequest.end(Buffer.from(body));\n return;\n }\n httpRequest.end();\n}\n\nconst DEFAULT_REQUEST_TIMEOUT = 0;\nlet hAgent = undefined;\nlet hRequest = undefined;\nclass NodeHttpHandler {\n config;\n configProvider;\n socketWarningTimestamp = 0;\n externalAgent = false;\n metadata = { handlerProtocol: \"http/1.1\" };\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new NodeHttpHandler(instanceOrOptions);\n }\n static checkSocketUsage(agent, socketWarningTimestamp, logger = console) {\n const { sockets, requests, maxSockets } = agent;\n if (typeof maxSockets !== \"number\" || maxSockets === Infinity) {\n return socketWarningTimestamp;\n }\n const interval = 15_000;\n if (Date.now() - interval < socketWarningTimestamp) {\n return socketWarningTimestamp;\n }\n if (sockets && requests) {\n for (const origin in sockets) {\n const socketsInUse = sockets[origin]?.length ?? 0;\n const requestsEnqueued = requests[origin]?.length ?? 0;\n if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) {\n logger?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`);\n return Date.now();\n }\n }\n }\n return socketWarningTimestamp;\n }\n constructor(options) {\n this.configProvider = new Promise((resolve, reject) => {\n if (typeof options === \"function\") {\n options()\n .then((_options) => {\n resolve(this.resolveDefaultConfig(_options));\n })\n .catch(reject);\n }\n else {\n resolve(this.resolveDefaultConfig(options));\n }\n });\n }\n destroy() {\n this.config?.httpAgent?.destroy();\n this.config?.httpsAgent?.destroy();\n }\n async handle(request, { abortSignal, requestTimeout } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n }\n const config = this.config;\n const isSSL = request.protocol === \"https:\";\n if (!isSSL && !this.config.httpAgent) {\n this.config.httpAgent = await this.config.httpAgentProvider();\n }\n return new Promise((_resolve, _reject) => {\n let writeRequestBodyPromise = undefined;\n const timeouts = [];\n const resolve = async (arg) => {\n await writeRequestBodyPromise;\n timeouts.forEach(timing.clearTimeout);\n _resolve(arg);\n };\n const reject = async (arg) => {\n await writeRequestBodyPromise;\n timeouts.forEach(timing.clearTimeout);\n _reject(arg);\n };\n if (abortSignal?.aborted) {\n const abortError = buildAbortError(abortSignal);\n reject(abortError);\n return;\n }\n const headers = request.headers ?? {};\n const expectContinue = (headers.Expect ?? headers.expect) === \"100-continue\";\n let agent = isSSL ? config.httpsAgent : config.httpAgent;\n if (expectContinue && !this.externalAgent) {\n agent = new (isSSL ? node_https.Agent : hAgent)({\n keepAlive: false,\n maxSockets: Infinity,\n });\n }\n timeouts.push(timing.setTimeout(() => {\n this.socketWarningTimestamp = NodeHttpHandler.checkSocketUsage(agent, this.socketWarningTimestamp, config.logger);\n }, config.socketAcquisitionWarningTimeout ?? (config.requestTimeout ?? 2000) + (config.connectionTimeout ?? 1000)));\n const queryString = querystringBuilder.buildQueryString(request.query || {});\n let auth = undefined;\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}`;\n }\n let path = request.path;\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n let hostname = request.hostname ?? \"\";\n if (hostname[0] === \"[\" && hostname.endsWith(\"]\")) {\n hostname = request.hostname.slice(1, -1);\n }\n else {\n hostname = request.hostname;\n }\n const nodeHttpsOptions = {\n headers: request.headers,\n host: hostname,\n method: request.method,\n path,\n port: request.port,\n agent,\n auth,\n };\n const requestFunc = isSSL ? node_https.request : hRequest;\n const req = requestFunc(nodeHttpsOptions, (res) => {\n const httpResponse = new protocolHttp.HttpResponse({\n statusCode: res.statusCode || -1,\n reason: res.statusMessage,\n headers: getTransformedHeaders(res.headers),\n body: res,\n });\n resolve({ response: httpResponse });\n });\n req.on(\"error\", (err) => {\n if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) {\n reject(Object.assign(err, { name: \"TimeoutError\" }));\n }\n else {\n reject(err);\n }\n });\n if (abortSignal) {\n const onAbort = () => {\n req.destroy();\n const abortError = buildAbortError(abortSignal);\n reject(abortError);\n };\n if (typeof abortSignal.addEventListener === \"function\") {\n const signal = abortSignal;\n signal.addEventListener(\"abort\", onAbort, { once: true });\n req.once(\"close\", () => signal.removeEventListener(\"abort\", onAbort));\n }\n else {\n abortSignal.onabort = onAbort;\n }\n }\n const effectiveRequestTimeout = requestTimeout ?? config.requestTimeout;\n timeouts.push(setConnectionTimeout(req, reject, config.connectionTimeout));\n timeouts.push(setRequestTimeout(req, reject, effectiveRequestTimeout, config.throwOnRequestTimeout, config.logger ?? console));\n timeouts.push(setSocketTimeout(req, reject, config.socketTimeout));\n const httpAgent = nodeHttpsOptions.agent;\n if (typeof httpAgent === \"object\" && \"keepAlive\" in httpAgent) {\n timeouts.push(setSocketKeepAlive(req, {\n keepAlive: httpAgent.keepAlive,\n keepAliveMsecs: httpAgent.keepAliveMsecs,\n }));\n }\n writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout, this.externalAgent).catch((e) => {\n timeouts.forEach(timing.clearTimeout);\n return _reject(e);\n });\n });\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n return {\n ...config,\n [key]: value,\n };\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n resolveDefaultConfig(options) {\n const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent, throwOnRequestTimeout, logger, } = options || {};\n const keepAlive = true;\n const maxSockets = 50;\n return {\n connectionTimeout,\n requestTimeout,\n socketTimeout,\n socketAcquisitionWarningTimeout,\n throwOnRequestTimeout,\n httpAgentProvider: async () => {\n const { Agent, request } = await import('node:http');\n hRequest = request;\n hAgent = Agent;\n if (httpAgent instanceof hAgent || typeof httpAgent?.destroy === \"function\") {\n this.externalAgent = true;\n return httpAgent;\n }\n return new hAgent({ keepAlive, maxSockets, ...httpAgent });\n },\n httpsAgent: (() => {\n if (httpsAgent instanceof node_https.Agent || typeof httpsAgent?.destroy === \"function\") {\n this.externalAgent = true;\n return httpsAgent;\n }\n return new node_https.Agent({ keepAlive, maxSockets, ...httpsAgent });\n })(),\n logger,\n };\n }\n}\n\nclass NodeHttp2ConnectionPool {\n sessions = [];\n constructor(sessions) {\n this.sessions = sessions ?? [];\n }\n poll() {\n if (this.sessions.length > 0) {\n return this.sessions.shift();\n }\n }\n offerLast(session) {\n this.sessions.push(session);\n }\n contains(session) {\n return this.sessions.includes(session);\n }\n remove(session) {\n this.sessions = this.sessions.filter((s) => s !== session);\n }\n [Symbol.iterator]() {\n return this.sessions[Symbol.iterator]();\n }\n destroy(connection) {\n for (const session of this.sessions) {\n if (session === connection) {\n if (!session.destroyed) {\n session.destroy();\n }\n }\n }\n }\n}\n\nclass NodeHttp2ConnectionManager {\n constructor(config) {\n this.config = config;\n if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {\n throw new RangeError(\"maxConcurrency must be greater than zero.\");\n }\n }\n config;\n sessionCache = new Map();\n lease(requestContext, connectionConfiguration) {\n const url = this.getUrlString(requestContext);\n const existingPool = this.sessionCache.get(url);\n if (existingPool) {\n const existingSession = existingPool.poll();\n if (existingSession && !this.config.disableConcurrency) {\n return existingSession;\n }\n }\n const session = http2.connect(url);\n if (this.config.maxConcurrency) {\n session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => {\n if (err) {\n throw new Error(\"Fail to set maxConcurrentStreams to \" +\n this.config.maxConcurrency +\n \"when creating new session for \" +\n requestContext.destination.toString());\n }\n });\n }\n session.unref();\n const destroySessionCb = () => {\n session.destroy();\n this.deleteSession(url, session);\n };\n session.on(\"goaway\", destroySessionCb);\n session.on(\"error\", destroySessionCb);\n session.on(\"frameError\", destroySessionCb);\n session.on(\"close\", () => this.deleteSession(url, session));\n if (connectionConfiguration.requestTimeout) {\n session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb);\n }\n const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool();\n connectionPool.offerLast(session);\n this.sessionCache.set(url, connectionPool);\n return session;\n }\n deleteSession(authority, session) {\n const existingConnectionPool = this.sessionCache.get(authority);\n if (!existingConnectionPool) {\n return;\n }\n if (!existingConnectionPool.contains(session)) {\n return;\n }\n existingConnectionPool.remove(session);\n this.sessionCache.set(authority, existingConnectionPool);\n }\n release(requestContext, session) {\n const cacheKey = this.getUrlString(requestContext);\n this.sessionCache.get(cacheKey)?.offerLast(session);\n }\n destroy() {\n for (const [key, connectionPool] of this.sessionCache) {\n for (const session of connectionPool) {\n if (!session.destroyed) {\n session.destroy();\n }\n connectionPool.remove(session);\n }\n this.sessionCache.delete(key);\n }\n }\n setMaxConcurrentStreams(maxConcurrentStreams) {\n if (maxConcurrentStreams && maxConcurrentStreams <= 0) {\n throw new RangeError(\"maxConcurrentStreams must be greater than zero.\");\n }\n this.config.maxConcurrency = maxConcurrentStreams;\n }\n setDisableConcurrentStreams(disableConcurrentStreams) {\n this.config.disableConcurrency = disableConcurrentStreams;\n }\n getUrlString(request) {\n return request.destination.toString();\n }\n}\n\nclass NodeHttp2Handler {\n config;\n configProvider;\n metadata = { handlerProtocol: \"h2\" };\n connectionManager = new NodeHttp2ConnectionManager({});\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new NodeHttp2Handler(instanceOrOptions);\n }\n constructor(options) {\n this.configProvider = new Promise((resolve, reject) => {\n if (typeof options === \"function\") {\n options()\n .then((opts) => {\n resolve(opts || {});\n })\n .catch(reject);\n }\n else {\n resolve(options || {});\n }\n });\n }\n destroy() {\n this.connectionManager.destroy();\n }\n async handle(request, { abortSignal, requestTimeout } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false);\n if (this.config.maxConcurrentStreams) {\n this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams);\n }\n }\n const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;\n const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;\n return new Promise((_resolve, _reject) => {\n let fulfilled = false;\n let writeRequestBodyPromise = undefined;\n const resolve = async (arg) => {\n await writeRequestBodyPromise;\n _resolve(arg);\n };\n const reject = async (arg) => {\n await writeRequestBodyPromise;\n _reject(arg);\n };\n if (abortSignal?.aborted) {\n fulfilled = true;\n const abortError = buildAbortError(abortSignal);\n reject(abortError);\n return;\n }\n const { hostname, method, port, protocol, query } = request;\n let auth = \"\";\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}@`;\n }\n const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : \"\"}`;\n const requestContext = { destination: new URL(authority) };\n const session = this.connectionManager.lease(requestContext, {\n requestTimeout: this.config?.sessionTimeout,\n disableConcurrentStreams: disableConcurrentStreams || false,\n });\n const rejectWithDestroy = (err) => {\n if (disableConcurrentStreams) {\n this.destroySession(session);\n }\n fulfilled = true;\n reject(err);\n };\n const queryString = querystringBuilder.buildQueryString(query || {});\n let path = request.path;\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n const req = session.request({\n ...request.headers,\n [http2.constants.HTTP2_HEADER_PATH]: path,\n [http2.constants.HTTP2_HEADER_METHOD]: method,\n });\n session.ref();\n req.on(\"response\", (headers) => {\n const httpResponse = new protocolHttp.HttpResponse({\n statusCode: headers[\":status\"] || -1,\n headers: getTransformedHeaders(headers),\n body: req,\n });\n fulfilled = true;\n resolve({ response: httpResponse });\n if (disableConcurrentStreams) {\n session.close();\n this.connectionManager.deleteSession(authority, session);\n }\n });\n if (effectiveRequestTimeout) {\n req.setTimeout(effectiveRequestTimeout, () => {\n req.close();\n const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);\n timeoutError.name = \"TimeoutError\";\n rejectWithDestroy(timeoutError);\n });\n }\n if (abortSignal) {\n const onAbort = () => {\n req.close();\n const abortError = buildAbortError(abortSignal);\n rejectWithDestroy(abortError);\n };\n if (typeof abortSignal.addEventListener === \"function\") {\n const signal = abortSignal;\n signal.addEventListener(\"abort\", onAbort, { once: true });\n req.once(\"close\", () => signal.removeEventListener(\"abort\", onAbort));\n }\n else {\n abortSignal.onabort = onAbort;\n }\n }\n req.on(\"frameError\", (type, code, id) => {\n rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));\n });\n req.on(\"error\", rejectWithDestroy);\n req.on(\"aborted\", () => {\n rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`));\n });\n req.on(\"close\", () => {\n session.unref();\n if (disableConcurrentStreams) {\n session.destroy();\n }\n if (!fulfilled) {\n rejectWithDestroy(new Error(\"Unexpected error: http2 request did not get a response\"));\n }\n });\n writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout);\n });\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n return {\n ...config,\n [key]: value,\n };\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n destroySession(session) {\n if (!session.destroyed) {\n session.destroy();\n }\n }\n}\n\nclass Collector extends node_stream.Writable {\n bufferedBytes = [];\n _write(chunk, encoding, callback) {\n this.bufferedBytes.push(chunk);\n callback();\n }\n}\n\nconst streamCollector = (stream) => {\n if (isReadableStreamInstance(stream)) {\n return collectReadableStream(stream);\n }\n return new Promise((resolve, reject) => {\n const collector = new Collector();\n stream.pipe(collector);\n stream.on(\"error\", (err) => {\n collector.end();\n reject(err);\n });\n collector.on(\"error\", reject);\n collector.on(\"finish\", function () {\n const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes));\n resolve(bytes);\n });\n });\n};\nconst isReadableStreamInstance = (stream) => typeof ReadableStream === \"function\" && stream instanceof ReadableStream;\nasync function collectReadableStream(stream) {\n const chunks = [];\n const reader = stream.getReader();\n let isDone = false;\n let length = 0;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n chunks.push(value);\n length += value.length;\n }\n isDone = done;\n }\n const collected = new Uint8Array(length);\n let offset = 0;\n for (const chunk of chunks) {\n collected.set(chunk, offset);\n offset += chunk.length;\n }\n return collected;\n}\n\nexports.DEFAULT_REQUEST_TIMEOUT = DEFAULT_REQUEST_TIMEOUT;\nexports.NodeHttp2Handler = NodeHttp2Handler;\nexports.NodeHttpHandler = NodeHttpHandler;\nexports.streamCollector = streamCollector;\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\nvar querystringBuilder = require('@smithy/querystring-builder');\nvar utilBase64 = require('@smithy/util-base64');\n\nfunction createRequest(url, requestOptions) {\n return new Request(url, requestOptions);\n}\n\nfunction requestTimeout(timeoutInMs = 0) {\n return new Promise((resolve, reject) => {\n if (timeoutInMs) {\n setTimeout(() => {\n const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);\n timeoutError.name = \"TimeoutError\";\n reject(timeoutError);\n }, timeoutInMs);\n }\n });\n}\n\nconst keepAliveSupport = {\n supported: undefined,\n};\nclass FetchHttpHandler {\n config;\n configProvider;\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new FetchHttpHandler(instanceOrOptions);\n }\n constructor(options) {\n if (typeof options === \"function\") {\n this.configProvider = options().then((opts) => opts || {});\n }\n else {\n this.config = options ?? {};\n this.configProvider = Promise.resolve(this.config);\n }\n if (keepAliveSupport.supported === undefined) {\n keepAliveSupport.supported = Boolean(typeof Request !== \"undefined\" && \"keepalive\" in createRequest(\"https://[::1]\"));\n }\n }\n destroy() {\n }\n async handle(request, { abortSignal, requestTimeout: requestTimeout$1 } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n }\n const requestTimeoutInMs = requestTimeout$1 ?? this.config.requestTimeout;\n const keepAlive = this.config.keepAlive === true;\n const credentials = this.config.credentials;\n if (abortSignal?.aborted) {\n const abortError = buildAbortError(abortSignal);\n return Promise.reject(abortError);\n }\n let path = request.path;\n const queryString = querystringBuilder.buildQueryString(request.query || {});\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n let auth = \"\";\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}@`;\n }\n const { port, method } = request;\n const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : \"\"}${path}`;\n const body = method === \"GET\" || method === \"HEAD\" ? undefined : request.body;\n const requestOptions = {\n body,\n headers: new Headers(request.headers),\n method: method,\n credentials,\n };\n if (this.config?.cache) {\n requestOptions.cache = this.config.cache;\n }\n if (body) {\n requestOptions.duplex = \"half\";\n }\n if (typeof AbortController !== \"undefined\") {\n requestOptions.signal = abortSignal;\n }\n if (keepAliveSupport.supported) {\n requestOptions.keepalive = keepAlive;\n }\n if (typeof this.config.requestInit === \"function\") {\n Object.assign(requestOptions, this.config.requestInit(request));\n }\n let removeSignalEventListener = () => { };\n const fetchRequest = createRequest(url, requestOptions);\n const raceOfPromises = [\n fetch(fetchRequest).then((response) => {\n const fetchHeaders = response.headers;\n const transformedHeaders = {};\n for (const pair of fetchHeaders.entries()) {\n transformedHeaders[pair[0]] = pair[1];\n }\n const hasReadableStream = response.body != undefined;\n if (!hasReadableStream) {\n return response.blob().then((body) => ({\n response: new protocolHttp.HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body,\n }),\n }));\n }\n return {\n response: new protocolHttp.HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body: response.body,\n }),\n };\n }),\n requestTimeout(requestTimeoutInMs),\n ];\n if (abortSignal) {\n raceOfPromises.push(new Promise((resolve, reject) => {\n const onAbort = () => {\n const abortError = buildAbortError(abortSignal);\n reject(abortError);\n };\n if (typeof abortSignal.addEventListener === \"function\") {\n const signal = abortSignal;\n signal.addEventListener(\"abort\", onAbort, { once: true });\n removeSignalEventListener = () => signal.removeEventListener(\"abort\", onAbort);\n }\n else {\n abortSignal.onabort = onAbort;\n }\n }));\n }\n return Promise.race(raceOfPromises).finally(removeSignalEventListener);\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n config[key] = value;\n return config;\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n}\nfunction buildAbortError(abortSignal) {\n const reason = abortSignal && typeof abortSignal === \"object\" && \"reason\" in abortSignal\n ? abortSignal.reason\n : undefined;\n if (reason) {\n if (reason instanceof Error) {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n abortError.cause = reason;\n return abortError;\n }\n const abortError = new Error(String(reason));\n abortError.name = \"AbortError\";\n return abortError;\n }\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n return abortError;\n}\n\nconst streamCollector = async (stream) => {\n if ((typeof Blob === \"function\" && stream instanceof Blob) || stream.constructor?.name === \"Blob\") {\n if (Blob.prototype.arrayBuffer !== undefined) {\n return new Uint8Array(await stream.arrayBuffer());\n }\n return collectBlob(stream);\n }\n return collectStream(stream);\n};\nasync function collectBlob(blob) {\n const base64 = await readToBase64(blob);\n const arrayBuffer = utilBase64.fromBase64(base64);\n return new Uint8Array(arrayBuffer);\n}\nasync function collectStream(stream) {\n const chunks = [];\n const reader = stream.getReader();\n let isDone = false;\n let length = 0;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n chunks.push(value);\n length += value.length;\n }\n isDone = done;\n }\n const collected = new Uint8Array(length);\n let offset = 0;\n for (const chunk of chunks) {\n collected.set(chunk, offset);\n offset += chunk.length;\n }\n return collected;\n}\nfunction readToBase64(blob) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onloadend = () => {\n if (reader.readyState !== 2) {\n return reject(new Error(\"Reader aborted too early\"));\n }\n const result = (reader.result ?? \"\");\n const commaIndex = result.indexOf(\",\");\n const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;\n resolve(result.substring(dataOffset));\n };\n reader.onabort = () => reject(new Error(\"Read aborted\"));\n reader.onerror = () => reject(reader.error);\n reader.readAsDataURL(blob);\n });\n}\n\nexports.FetchHttpHandler = FetchHttpHandler;\nexports.keepAliveSupport = keepAliveSupport;\nexports.streamCollector = streamCollector;\n", "'use strict';\n\nconst SHORT_TO_HEX = {};\nconst HEX_TO_SHORT = {};\nfor (let i = 0; i < 256; i++) {\n let encodedByte = i.toString(16).toLowerCase();\n if (encodedByte.length === 1) {\n encodedByte = `0${encodedByte}`;\n }\n SHORT_TO_HEX[i] = encodedByte;\n HEX_TO_SHORT[encodedByte] = i;\n}\nfunction fromHex(encoded) {\n if (encoded.length % 2 !== 0) {\n throw new Error(\"Hex encoded strings must have an even number length\");\n }\n const out = new Uint8Array(encoded.length / 2);\n for (let i = 0; i < encoded.length; i += 2) {\n const encodedByte = encoded.slice(i, i + 2).toLowerCase();\n if (encodedByte in HEX_TO_SHORT) {\n out[i / 2] = HEX_TO_SHORT[encodedByte];\n }\n else {\n throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);\n }\n }\n return out;\n}\nfunction toHex(bytes) {\n let out = \"\";\n for (let i = 0; i < bytes.byteLength; i++) {\n out += SHORT_TO_HEX[bytes[i]];\n }\n return out;\n}\n\nexports.fromHex = fromHex;\nexports.toHex = toHex;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sdkStreamMixin = void 0;\nconst fetch_http_handler_1 = require(\"@smithy/fetch-http-handler\");\nconst util_base64_1 = require(\"@smithy/util-base64\");\nconst util_hex_encoding_1 = require(\"@smithy/util-hex-encoding\");\nconst util_utf8_1 = require(\"@smithy/util-utf8\");\nconst stream_type_check_1 = require(\"./stream-type-check\");\nconst ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = \"The stream has already been transformed.\";\nconst sdkStreamMixin = (stream) => {\n if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {\n const name = stream?.__proto__?.constructor?.name || stream;\n throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);\n }\n let transformed = false;\n const transformToByteArray = async () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n return await (0, fetch_http_handler_1.streamCollector)(stream);\n };\n const blobToWebStream = (blob) => {\n if (typeof blob.stream !== \"function\") {\n throw new Error(\"Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\\n\" +\n \"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body\");\n }\n return blob.stream();\n };\n return Object.assign(stream, {\n transformToByteArray: transformToByteArray,\n transformToString: async (encoding) => {\n const buf = await transformToByteArray();\n if (encoding === \"base64\") {\n return (0, util_base64_1.toBase64)(buf);\n }\n else if (encoding === \"hex\") {\n return (0, util_hex_encoding_1.toHex)(buf);\n }\n else if (encoding === undefined || encoding === \"utf8\" || encoding === \"utf-8\") {\n return (0, util_utf8_1.toUtf8)(buf);\n }\n else if (typeof TextDecoder === \"function\") {\n return new TextDecoder(encoding).decode(buf);\n }\n else {\n throw new Error(\"TextDecoder is not available, please make sure polyfill is provided.\");\n }\n },\n transformToWebStream: () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n if (isBlobInstance(stream)) {\n return blobToWebStream(stream);\n }\n else if ((0, stream_type_check_1.isReadableStream)(stream)) {\n return stream;\n }\n else {\n throw new Error(`Cannot transform payload to web stream, got ${stream}`);\n }\n },\n });\n};\nexports.sdkStreamMixin = sdkStreamMixin;\nconst isBlobInstance = (stream) => typeof Blob === \"function\" && stream instanceof Blob;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sdkStreamMixin = void 0;\nconst node_http_handler_1 = require(\"@smithy/node-http-handler\");\nconst util_buffer_from_1 = require(\"@smithy/util-buffer-from\");\nconst stream_1 = require(\"stream\");\nconst sdk_stream_mixin_browser_1 = require(\"./sdk-stream-mixin.browser\");\nconst ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = \"The stream has already been transformed.\";\nconst sdkStreamMixin = (stream) => {\n if (!(stream instanceof stream_1.Readable)) {\n try {\n return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);\n }\n catch (e) {\n const name = stream?.__proto__?.constructor?.name || stream;\n throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`);\n }\n }\n let transformed = false;\n const transformToByteArray = async () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n return await (0, node_http_handler_1.streamCollector)(stream);\n };\n return Object.assign(stream, {\n transformToByteArray,\n transformToString: async (encoding) => {\n const buf = await transformToByteArray();\n if (encoding === undefined || Buffer.isEncoding(encoding)) {\n return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);\n }\n else {\n const decoder = new TextDecoder(encoding);\n return decoder.decode(buf);\n }\n },\n transformToWebStream: () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n if (stream.readableFlowing !== null) {\n throw new Error(\"The stream has been consumed by other callbacks.\");\n }\n if (typeof stream_1.Readable.toWeb !== \"function\") {\n throw new Error(\"Readable.toWeb() is not supported. Please ensure a polyfill is available.\");\n }\n transformed = true;\n return stream_1.Readable.toWeb(stream);\n },\n });\n};\nexports.sdkStreamMixin = sdkStreamMixin;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitStream = splitStream;\nasync function splitStream(stream) {\n if (typeof stream.stream === \"function\") {\n stream = stream.stream();\n }\n const readableStream = stream;\n return readableStream.tee();\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitStream = splitStream;\nconst stream_1 = require(\"stream\");\nconst splitStream_browser_1 = require(\"./splitStream.browser\");\nconst stream_type_check_1 = require(\"./stream-type-check\");\nasync function splitStream(stream) {\n if ((0, stream_type_check_1.isReadableStream)(stream) || (0, stream_type_check_1.isBlob)(stream)) {\n return (0, splitStream_browser_1.splitStream)(stream);\n }\n const stream1 = new stream_1.PassThrough();\n const stream2 = new stream_1.PassThrough();\n stream.pipe(stream1);\n stream.pipe(stream2);\n return [stream1, stream2];\n}\n", "'use strict';\n\nvar utilBase64 = require('@smithy/util-base64');\nvar utilUtf8 = require('@smithy/util-utf8');\nvar ChecksumStream = require('./checksum/ChecksumStream');\nvar createChecksumStream = require('./checksum/createChecksumStream');\nvar createBufferedReadable = require('./createBufferedReadable');\nvar getAwsChunkedEncodingStream = require('./getAwsChunkedEncodingStream');\nvar headStream = require('./headStream');\nvar sdkStreamMixin = require('./sdk-stream-mixin');\nvar splitStream = require('./splitStream');\nvar streamTypeCheck = require('./stream-type-check');\n\nclass Uint8ArrayBlobAdapter extends Uint8Array {\n static fromString(source, encoding = \"utf-8\") {\n if (typeof source === \"string\") {\n if (encoding === \"base64\") {\n return Uint8ArrayBlobAdapter.mutate(utilBase64.fromBase64(source));\n }\n return Uint8ArrayBlobAdapter.mutate(utilUtf8.fromUtf8(source));\n }\n throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);\n }\n static mutate(source) {\n Object.setPrototypeOf(source, Uint8ArrayBlobAdapter.prototype);\n return source;\n }\n transformToString(encoding = \"utf-8\") {\n if (encoding === \"base64\") {\n return utilBase64.toBase64(this);\n }\n return utilUtf8.toUtf8(this);\n }\n}\n\nexports.isBlob = streamTypeCheck.isBlob;\nexports.isReadableStream = streamTypeCheck.isReadableStream;\nexports.Uint8ArrayBlobAdapter = Uint8ArrayBlobAdapter;\nObject.prototype.hasOwnProperty.call(ChecksumStream, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: ChecksumStream['__proto__']\n });\n\nObject.keys(ChecksumStream).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = ChecksumStream[k];\n});\nObject.prototype.hasOwnProperty.call(createChecksumStream, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: createChecksumStream['__proto__']\n });\n\nObject.keys(createChecksumStream).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = createChecksumStream[k];\n});\nObject.prototype.hasOwnProperty.call(createBufferedReadable, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: createBufferedReadable['__proto__']\n });\n\nObject.keys(createBufferedReadable).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = createBufferedReadable[k];\n});\nObject.prototype.hasOwnProperty.call(getAwsChunkedEncodingStream, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: getAwsChunkedEncodingStream['__proto__']\n });\n\nObject.keys(getAwsChunkedEncodingStream).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = getAwsChunkedEncodingStream[k];\n});\nObject.prototype.hasOwnProperty.call(headStream, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: headStream['__proto__']\n });\n\nObject.keys(headStream).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = headStream[k];\n});\nObject.prototype.hasOwnProperty.call(sdkStreamMixin, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: sdkStreamMixin['__proto__']\n });\n\nObject.keys(sdkStreamMixin).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = sdkStreamMixin[k];\n});\nObject.prototype.hasOwnProperty.call(splitStream, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: splitStream['__proto__']\n });\n\nObject.keys(splitStream).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = splitStream[k];\n});\n", "import { Uint8ArrayBlobAdapter } from \"@smithy/util-stream\";\nexport const collectBody = async (streamBody = new Uint8Array(), context) => {\n if (streamBody instanceof Uint8Array) {\n return Uint8ArrayBlobAdapter.mutate(streamBody);\n }\n if (!streamBody) {\n return Uint8ArrayBlobAdapter.mutate(new Uint8Array());\n }\n const fromContext = context.streamCollector(streamBody);\n return Uint8ArrayBlobAdapter.mutate(await fromContext);\n};\n", "export function extendedEncodeURIComponent(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n", "export const deref = (schemaRef) => {\n if (typeof schemaRef === \"function\") {\n return schemaRef();\n }\n return schemaRef;\n};\n", "export const operation = (namespace, name, traits, input, output) => ({\n name,\n namespace,\n traits,\n input,\n output,\n});\n", "import { HttpResponse } from \"@smithy/protocol-http\";\nimport { getSmithyContext } from \"@smithy/util-middleware\";\nimport { operation } from \"../schemas/operation\";\nexport const schemaDeserializationMiddleware = (config) => (next, context) => async (args) => {\n const { response } = await next(args);\n const { operationSchema } = getSmithyContext(context);\n const [, ns, n, t, i, o] = operationSchema ?? [];\n try {\n const parsed = await config.protocol.deserializeResponse(operation(ns, n, t, i, o), {\n ...config,\n ...context,\n }, response);\n return {\n response,\n output: parsed,\n };\n }\n catch (error) {\n Object.defineProperty(error, \"$response\", {\n value: response,\n enumerable: false,\n writable: false,\n configurable: false,\n });\n if (!(\"$metadata\" in error)) {\n const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n try {\n error.message += \"\\n \" + hint;\n }\n catch (e) {\n if (!context.logger || context.logger?.constructor?.name === \"NoOpLogger\") {\n console.warn(hint);\n }\n else {\n context.logger?.warn?.(hint);\n }\n }\n if (typeof error.$responseBodyText !== \"undefined\") {\n if (error.$response) {\n error.$response.body = error.$responseBodyText;\n }\n }\n try {\n if (HttpResponse.isInstance(response)) {\n const { headers = {} } = response;\n const headerEntries = Object.entries(headers);\n error.$metadata = {\n httpStatusCode: response.statusCode,\n requestId: findHeader(/^x-[\\w-]+-request-?id$/, headerEntries),\n extendedRequestId: findHeader(/^x-[\\w-]+-id-2$/, headerEntries),\n cfId: findHeader(/^x-[\\w-]+-cf-id$/, headerEntries),\n };\n }\n }\n catch (e) {\n }\n }\n throw error;\n }\n};\nconst findHeader = (pattern, headers) => {\n return (headers.find(([k]) => {\n return k.match(pattern);\n }) || [void 0, void 1])[1];\n};\n", "'use strict';\n\nfunction parseQueryString(querystring) {\n const query = {};\n querystring = querystring.replace(/^\\?/, \"\");\n if (querystring) {\n for (const pair of querystring.split(\"&\")) {\n let [key, value = null] = pair.split(\"=\");\n key = decodeURIComponent(key);\n if (value) {\n value = decodeURIComponent(value);\n }\n if (!(key in query)) {\n query[key] = value;\n }\n else if (Array.isArray(query[key])) {\n query[key].push(value);\n }\n else {\n query[key] = [query[key], value];\n }\n }\n }\n return query;\n}\n\nexports.parseQueryString = parseQueryString;\n", "'use strict';\n\nvar querystringParser = require('@smithy/querystring-parser');\n\nconst parseUrl = (url) => {\n if (typeof url === \"string\") {\n return parseUrl(new URL(url));\n }\n const { hostname, pathname, port, protocol, search } = url;\n let query;\n if (search) {\n query = querystringParser.parseQueryString(search);\n }\n return {\n hostname,\n port: port ? parseInt(port) : undefined,\n protocol,\n path: pathname,\n query,\n };\n};\n\nexports.parseUrl = parseUrl;\n", "import { parseUrl } from \"@smithy/url-parser\";\nexport const toEndpointV1 = (endpoint) => {\n if (typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n const v1Endpoint = parseUrl(endpoint.url);\n if (endpoint.headers) {\n v1Endpoint.headers = {};\n for (const [name, values] of Object.entries(endpoint.headers)) {\n v1Endpoint.headers[name.toLowerCase()] = values.join(\", \");\n }\n }\n return v1Endpoint;\n }\n return endpoint;\n }\n return parseUrl(endpoint);\n};\n", "export * from \"./toEndpointV1\";\n", "import { toEndpointV1 } from \"@smithy/core/endpoints\";\nimport { getSmithyContext } from \"@smithy/util-middleware\";\nimport { operation } from \"../schemas/operation\";\nexport const schemaSerializationMiddleware = (config) => (next, context) => async (args) => {\n const { operationSchema } = getSmithyContext(context);\n const [, ns, n, t, i, o] = operationSchema ?? [];\n const endpoint = context.endpointV2\n ? async () => toEndpointV1(context.endpointV2)\n : config.endpoint;\n const request = await config.protocol.serializeRequest(operation(ns, n, t, i, o), args.input, {\n ...config,\n ...context,\n endpoint,\n });\n return next({\n ...args,\n request,\n });\n};\n", "import { schemaDeserializationMiddleware } from \"./schemaDeserializationMiddleware\";\nimport { schemaSerializationMiddleware } from \"./schemaSerializationMiddleware\";\nexport const deserializerMiddlewareOption = {\n name: \"deserializerMiddleware\",\n step: \"deserialize\",\n tags: [\"DESERIALIZER\"],\n override: true,\n};\nexport const serializerMiddlewareOption = {\n name: \"serializerMiddleware\",\n step: \"serialize\",\n tags: [\"SERIALIZER\"],\n override: true,\n};\nexport function getSchemaSerdePlugin(config) {\n return {\n applyToStack: (commandStack) => {\n commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption);\n commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);\n config.protocol.setSerdeContext(config);\n },\n };\n}\n", "export class Schema {\n name;\n namespace;\n traits;\n static assign(instance, values) {\n const schema = Object.assign(instance, values);\n return schema;\n }\n static [Symbol.hasInstance](lhs) {\n const isPrototype = this.prototype.isPrototypeOf(lhs);\n if (!isPrototype && typeof lhs === \"object\" && lhs !== null) {\n const list = lhs;\n return list.symbol === this.symbol;\n }\n return isPrototype;\n }\n getName() {\n return this.namespace + \"#\" + this.name;\n }\n}\n", "import { Schema } from \"./Schema\";\nexport class ListSchema extends Schema {\n static symbol = Symbol.for(\"@smithy/lis\");\n name;\n traits;\n valueSchema;\n symbol = ListSchema.symbol;\n}\nexport const list = (namespace, name, traits, valueSchema) => Schema.assign(new ListSchema(), {\n name,\n namespace,\n traits,\n valueSchema,\n});\n", "import { Schema } from \"./Schema\";\nexport class MapSchema extends Schema {\n static symbol = Symbol.for(\"@smithy/map\");\n name;\n traits;\n keySchema;\n valueSchema;\n symbol = MapSchema.symbol;\n}\nexport const map = (namespace, name, traits, keySchema, valueSchema) => Schema.assign(new MapSchema(), {\n name,\n namespace,\n traits,\n keySchema,\n valueSchema,\n});\n", "import { Schema } from \"./Schema\";\nexport class OperationSchema extends Schema {\n static symbol = Symbol.for(\"@smithy/ope\");\n name;\n traits;\n input;\n output;\n symbol = OperationSchema.symbol;\n}\nexport const op = (namespace, name, traits, input, output) => Schema.assign(new OperationSchema(), {\n name,\n namespace,\n traits,\n input,\n output,\n});\n", "import { Schema } from \"./Schema\";\nexport class StructureSchema extends Schema {\n static symbol = Symbol.for(\"@smithy/str\");\n name;\n traits;\n memberNames;\n memberList;\n symbol = StructureSchema.symbol;\n}\nexport const struct = (namespace, name, traits, memberNames, memberList) => Schema.assign(new StructureSchema(), {\n name,\n namespace,\n traits,\n memberNames,\n memberList,\n});\n", "import { Schema } from \"./Schema\";\nimport { StructureSchema } from \"./StructureSchema\";\nexport class ErrorSchema extends StructureSchema {\n static symbol = Symbol.for(\"@smithy/err\");\n ctor;\n symbol = ErrorSchema.symbol;\n}\nexport const error = (namespace, name, traits, memberNames, memberList, ctor) => Schema.assign(new ErrorSchema(), {\n name,\n namespace,\n traits,\n memberNames,\n memberList,\n ctor: null,\n});\n", "export const traitsCache = [];\nexport function translateTraits(indicator) {\n if (typeof indicator === \"object\") {\n return indicator;\n }\n indicator = indicator | 0;\n if (traitsCache[indicator]) {\n return traitsCache[indicator];\n }\n const traits = {};\n let i = 0;\n for (const trait of [\n \"httpLabel\",\n \"idempotent\",\n \"idempotencyToken\",\n \"sensitive\",\n \"httpPayload\",\n \"httpResponseCode\",\n \"httpQueryParams\",\n ]) {\n if (((indicator >> i++) & 1) === 1) {\n traits[trait] = 1;\n }\n }\n return (traitsCache[indicator] = traits);\n}\n", "import { deref } from \"../deref\";\nimport { translateTraits } from \"./translateTraits\";\nconst anno = {\n it: Symbol.for(\"@smithy/nor-struct-it\"),\n ns: Symbol.for(\"@smithy/ns\"),\n};\nexport const simpleSchemaCacheN = [];\nexport const simpleSchemaCacheS = {};\nexport class NormalizedSchema {\n ref;\n memberName;\n static symbol = Symbol.for(\"@smithy/nor\");\n symbol = NormalizedSchema.symbol;\n name;\n schema;\n _isMemberSchema;\n traits;\n memberTraits;\n normalizedTraits;\n constructor(ref, memberName) {\n this.ref = ref;\n this.memberName = memberName;\n const traitStack = [];\n let _ref = ref;\n let schema = ref;\n this._isMemberSchema = false;\n while (isMemberSchema(_ref)) {\n traitStack.push(_ref[1]);\n _ref = _ref[0];\n schema = deref(_ref);\n this._isMemberSchema = true;\n }\n if (traitStack.length > 0) {\n this.memberTraits = {};\n for (let i = traitStack.length - 1; i >= 0; --i) {\n const traitSet = traitStack[i];\n Object.assign(this.memberTraits, translateTraits(traitSet));\n }\n }\n else {\n this.memberTraits = 0;\n }\n if (schema instanceof NormalizedSchema) {\n const computedMemberTraits = this.memberTraits;\n Object.assign(this, schema);\n this.memberTraits = Object.assign({}, computedMemberTraits, schema.getMemberTraits(), this.getMemberTraits());\n this.normalizedTraits = void 0;\n this.memberName = memberName ?? schema.memberName;\n return;\n }\n this.schema = deref(schema);\n if (isStaticSchema(this.schema)) {\n this.name = `${this.schema[1]}#${this.schema[2]}`;\n this.traits = this.schema[3];\n }\n else {\n this.name = this.memberName ?? String(schema);\n this.traits = 0;\n }\n if (this._isMemberSchema && !memberName) {\n throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(true)} missing member name.`);\n }\n }\n static [Symbol.hasInstance](lhs) {\n const isPrototype = this.prototype.isPrototypeOf(lhs);\n if (!isPrototype && typeof lhs === \"object\" && lhs !== null) {\n const ns = lhs;\n return ns.symbol === this.symbol;\n }\n return isPrototype;\n }\n static of(ref) {\n const keyAble = typeof ref === \"function\" || (typeof ref === \"object\" && ref !== null);\n if (typeof ref === \"number\") {\n if (simpleSchemaCacheN[ref]) {\n return simpleSchemaCacheN[ref];\n }\n }\n else if (typeof ref === \"string\") {\n if (simpleSchemaCacheS[ref]) {\n return simpleSchemaCacheS[ref];\n }\n }\n else if (keyAble) {\n if (ref[anno.ns]) {\n return ref[anno.ns];\n }\n }\n const sc = deref(ref);\n if (sc instanceof NormalizedSchema) {\n return sc;\n }\n if (isMemberSchema(sc)) {\n const [ns, traits] = sc;\n if (ns instanceof NormalizedSchema) {\n Object.assign(ns.getMergedTraits(), translateTraits(traits));\n return ns;\n }\n throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(ref, null, 2)}.`);\n }\n const ns = new NormalizedSchema(sc);\n if (keyAble) {\n return (ref[anno.ns] = ns);\n }\n if (typeof sc === \"string\") {\n return (simpleSchemaCacheS[sc] = ns);\n }\n if (typeof sc === \"number\") {\n return (simpleSchemaCacheN[sc] = ns);\n }\n return ns;\n }\n getSchema() {\n const sc = this.schema;\n if (Array.isArray(sc) && sc[0] === 0) {\n return sc[4];\n }\n return sc;\n }\n getName(withNamespace = false) {\n const { name } = this;\n const short = !withNamespace && name && name.includes(\"#\");\n return short ? name.split(\"#\")[1] : name || undefined;\n }\n getMemberName() {\n return this.memberName;\n }\n isMemberSchema() {\n return this._isMemberSchema;\n }\n isListSchema() {\n const sc = this.getSchema();\n return typeof sc === \"number\"\n ? sc >= 64 && sc < 128\n : sc[0] === 1;\n }\n isMapSchema() {\n const sc = this.getSchema();\n return typeof sc === \"number\"\n ? sc >= 128 && sc <= 0b1111_1111\n : sc[0] === 2;\n }\n isStructSchema() {\n const sc = this.getSchema();\n if (typeof sc !== \"object\") {\n return false;\n }\n const id = sc[0];\n return (id === 3 ||\n id === -3 ||\n id === 4);\n }\n isUnionSchema() {\n const sc = this.getSchema();\n if (typeof sc !== \"object\") {\n return false;\n }\n return sc[0] === 4;\n }\n isBlobSchema() {\n const sc = this.getSchema();\n return sc === 21 || sc === 42;\n }\n isTimestampSchema() {\n const sc = this.getSchema();\n return (typeof sc === \"number\" &&\n sc >= 4 &&\n sc <= 7);\n }\n isUnitSchema() {\n return this.getSchema() === \"unit\";\n }\n isDocumentSchema() {\n return this.getSchema() === 15;\n }\n isStringSchema() {\n return this.getSchema() === 0;\n }\n isBooleanSchema() {\n return this.getSchema() === 2;\n }\n isNumericSchema() {\n return this.getSchema() === 1;\n }\n isBigIntegerSchema() {\n return this.getSchema() === 17;\n }\n isBigDecimalSchema() {\n return this.getSchema() === 19;\n }\n isStreaming() {\n const { streaming } = this.getMergedTraits();\n return !!streaming || this.getSchema() === 42;\n }\n isIdempotencyToken() {\n return !!this.getMergedTraits().idempotencyToken;\n }\n getMergedTraits() {\n return (this.normalizedTraits ??\n (this.normalizedTraits = {\n ...this.getOwnTraits(),\n ...this.getMemberTraits(),\n }));\n }\n getMemberTraits() {\n return translateTraits(this.memberTraits);\n }\n getOwnTraits() {\n return translateTraits(this.traits);\n }\n getKeySchema() {\n const [isDoc, isMap] = [this.isDocumentSchema(), this.isMapSchema()];\n if (!isDoc && !isMap) {\n throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(true)}`);\n }\n const schema = this.getSchema();\n const memberSchema = isDoc\n ? 15\n : schema[4] ?? 0;\n return member([memberSchema, 0], \"key\");\n }\n getValueSchema() {\n const sc = this.getSchema();\n const [isDoc, isMap, isList] = [this.isDocumentSchema(), this.isMapSchema(), this.isListSchema()];\n const memberSchema = typeof sc === \"number\"\n ? 0b0011_1111 & sc\n : sc && typeof sc === \"object\" && (isMap || isList)\n ? sc[3 + sc[0]]\n : isDoc\n ? 15\n : void 0;\n if (memberSchema != null) {\n return member([memberSchema, 0], isMap ? \"value\" : \"member\");\n }\n throw new Error(`@smithy/core/schema - ${this.getName(true)} has no value member.`);\n }\n getMemberSchema(memberName) {\n const struct = this.getSchema();\n if (this.isStructSchema() && struct[4].includes(memberName)) {\n const i = struct[4].indexOf(memberName);\n const memberSchema = struct[5][i];\n return member(isMemberSchema(memberSchema) ? memberSchema : [memberSchema, 0], memberName);\n }\n if (this.isDocumentSchema()) {\n return member([15, 0], memberName);\n }\n throw new Error(`@smithy/core/schema - ${this.getName(true)} has no member=${memberName}.`);\n }\n getMemberSchemas() {\n const buffer = {};\n try {\n for (const [k, v] of this.structIterator()) {\n buffer[k] = v;\n }\n }\n catch (ignored) { }\n return buffer;\n }\n getEventStreamMember() {\n if (this.isStructSchema()) {\n for (const [memberName, memberSchema] of this.structIterator()) {\n if (memberSchema.isStreaming() && memberSchema.isStructSchema()) {\n return memberName;\n }\n }\n }\n return \"\";\n }\n *structIterator() {\n if (this.isUnitSchema()) {\n return;\n }\n if (!this.isStructSchema()) {\n throw new Error(\"@smithy/core/schema - cannot iterate non-struct schema.\");\n }\n const struct = this.getSchema();\n const z = struct[4].length;\n let it = struct[anno.it];\n if (it && z === it.length) {\n yield* it;\n return;\n }\n it = Array(z);\n for (let i = 0; i < z; ++i) {\n const k = struct[4][i];\n const v = member([struct[5][i], 0], k);\n yield (it[i] = [k, v]);\n }\n struct[anno.it] = it;\n }\n}\nfunction member(memberSchema, memberName) {\n if (memberSchema instanceof NormalizedSchema) {\n return Object.assign(memberSchema, {\n memberName,\n _isMemberSchema: true,\n });\n }\n const internalCtorAccess = NormalizedSchema;\n return new internalCtorAccess(memberSchema, memberName);\n}\nconst isMemberSchema = (sc) => Array.isArray(sc) && sc.length === 2;\nexport const isStaticSchema = (sc) => Array.isArray(sc) && sc.length >= 5;\n", "import { Schema } from \"./Schema\";\nexport class SimpleSchema extends Schema {\n static symbol = Symbol.for(\"@smithy/sim\");\n name;\n schemaRef;\n traits;\n symbol = SimpleSchema.symbol;\n}\nexport const sim = (namespace, name, schemaRef, traits) => Schema.assign(new SimpleSchema(), {\n name,\n namespace,\n traits,\n schemaRef,\n});\nexport const simAdapter = (namespace, name, traits, schemaRef) => Schema.assign(new SimpleSchema(), {\n name,\n namespace,\n traits,\n schemaRef,\n});\n", "export const SCHEMA = {\n BLOB: 0b0001_0101,\n STREAMING_BLOB: 0b0010_1010,\n BOOLEAN: 0b0000_0010,\n STRING: 0b0000_0000,\n NUMERIC: 0b0000_0001,\n BIG_INTEGER: 0b0001_0001,\n BIG_DECIMAL: 0b0001_0011,\n DOCUMENT: 0b0000_1111,\n TIMESTAMP_DEFAULT: 0b0000_0100,\n TIMESTAMP_DATE_TIME: 0b0000_0101,\n TIMESTAMP_HTTP_DATE: 0b0000_0110,\n TIMESTAMP_EPOCH_SECONDS: 0b0000_0111,\n LIST_MODIFIER: 0b0100_0000,\n MAP_MODIFIER: 0b1000_0000,\n};\n", "export class TypeRegistry {\n namespace;\n schemas;\n exceptions;\n static registries = new Map();\n constructor(namespace, schemas = new Map(), exceptions = new Map()) {\n this.namespace = namespace;\n this.schemas = schemas;\n this.exceptions = exceptions;\n }\n static for(namespace) {\n if (!TypeRegistry.registries.has(namespace)) {\n TypeRegistry.registries.set(namespace, new TypeRegistry(namespace));\n }\n return TypeRegistry.registries.get(namespace);\n }\n copyFrom(other) {\n const { schemas, exceptions } = this;\n for (const [k, v] of other.schemas) {\n if (!schemas.has(k)) {\n schemas.set(k, v);\n }\n }\n for (const [k, v] of other.exceptions) {\n if (!exceptions.has(k)) {\n exceptions.set(k, v);\n }\n }\n }\n register(shapeId, schema) {\n const qualifiedName = this.normalizeShapeId(shapeId);\n for (const r of [this, TypeRegistry.for(qualifiedName.split(\"#\")[0])]) {\n r.schemas.set(qualifiedName, schema);\n }\n }\n getSchema(shapeId) {\n const id = this.normalizeShapeId(shapeId);\n if (!this.schemas.has(id)) {\n throw new Error(`@smithy/core/schema - schema not found for ${id}`);\n }\n return this.schemas.get(id);\n }\n registerError(es, ctor) {\n const $error = es;\n const ns = $error[1];\n for (const r of [this, TypeRegistry.for(ns)]) {\n r.schemas.set(ns + \"#\" + $error[2], $error);\n r.exceptions.set($error, ctor);\n }\n }\n getErrorCtor(es) {\n const $error = es;\n if (this.exceptions.has($error)) {\n return this.exceptions.get($error);\n }\n const registry = TypeRegistry.for($error[1]);\n return registry.exceptions.get($error);\n }\n getBaseException() {\n for (const exceptionKey of this.exceptions.keys()) {\n if (Array.isArray(exceptionKey)) {\n const [, ns, name] = exceptionKey;\n const id = ns + \"#\" + name;\n if (id.startsWith(\"smithy.ts.sdk.synthetic.\") && id.endsWith(\"ServiceException\")) {\n return exceptionKey;\n }\n }\n }\n return undefined;\n }\n find(predicate) {\n return [...this.schemas.values()].find(predicate);\n }\n clear() {\n this.schemas.clear();\n this.exceptions.clear();\n }\n normalizeShapeId(shapeId) {\n if (shapeId.includes(\"#\")) {\n return shapeId;\n }\n return this.namespace + \"#\" + shapeId;\n }\n}\n", "export * from \"./deref\";\nexport * from \"./middleware/getSchemaSerdePlugin\";\nexport * from \"./schemas/ListSchema\";\nexport * from \"./schemas/MapSchema\";\nexport * from \"./schemas/OperationSchema\";\nexport * from \"./schemas/operation\";\nexport * from \"./schemas/ErrorSchema\";\nexport * from \"./schemas/NormalizedSchema\";\nexport * from \"./schemas/Schema\";\nexport * from \"./schemas/SimpleSchema\";\nexport * from \"./schemas/StructureSchema\";\nexport * from \"./schemas/sentinels\";\nexport * from \"./schemas/translateTraits\";\nexport * from \"./TypeRegistry\";\n", "export const copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => source;\n", "export const parseBoolean = (value) => {\n switch (value) {\n case \"true\":\n return true;\n case \"false\":\n return false;\n default:\n throw new Error(`Unable to parse boolean value \"${value}\"`);\n }\n};\nexport const expectBoolean = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"number\") {\n if (value === 0 || value === 1) {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (value === 0) {\n return false;\n }\n if (value === 1) {\n return true;\n }\n }\n if (typeof value === \"string\") {\n const lower = value.toLowerCase();\n if (lower === \"false\" || lower === \"true\") {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (lower === \"false\") {\n return false;\n }\n if (lower === \"true\") {\n return true;\n }\n }\n if (typeof value === \"boolean\") {\n return value;\n }\n throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);\n};\nexport const expectNumber = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n const parsed = parseFloat(value);\n if (!Number.isNaN(parsed)) {\n if (String(parsed) !== String(value)) {\n logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));\n }\n return parsed;\n }\n }\n if (typeof value === \"number\") {\n return value;\n }\n throw new TypeError(`Expected number, got ${typeof value}: ${value}`);\n};\nconst MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));\nexport const expectFloat32 = (value) => {\n const expected = expectNumber(value);\n if (expected !== undefined && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {\n if (Math.abs(expected) > MAX_FLOAT) {\n throw new TypeError(`Expected 32-bit float, got ${value}`);\n }\n }\n return expected;\n};\nexport const expectLong = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (Number.isInteger(value) && !Number.isNaN(value)) {\n return value;\n }\n throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);\n};\nexport const expectInt = expectLong;\nexport const expectInt32 = (value) => expectSizedInt(value, 32);\nexport const expectShort = (value) => expectSizedInt(value, 16);\nexport const expectByte = (value) => expectSizedInt(value, 8);\nconst expectSizedInt = (value, size) => {\n const expected = expectLong(value);\n if (expected !== undefined && castInt(expected, size) !== expected) {\n throw new TypeError(`Expected ${size}-bit integer, got ${value}`);\n }\n return expected;\n};\nconst castInt = (value, size) => {\n switch (size) {\n case 32:\n return Int32Array.of(value)[0];\n case 16:\n return Int16Array.of(value)[0];\n case 8:\n return Int8Array.of(value)[0];\n }\n};\nexport const expectNonNull = (value, location) => {\n if (value === null || value === undefined) {\n if (location) {\n throw new TypeError(`Expected a non-null value for ${location}`);\n }\n throw new TypeError(\"Expected a non-null value\");\n }\n return value;\n};\nexport const expectObject = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"object\" && !Array.isArray(value)) {\n return value;\n }\n const receivedType = Array.isArray(value) ? \"array\" : typeof value;\n throw new TypeError(`Expected object, got ${receivedType}: ${value}`);\n};\nexport const expectString = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n return value;\n }\n if ([\"boolean\", \"number\", \"bigint\"].includes(typeof value)) {\n logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));\n return String(value);\n }\n throw new TypeError(`Expected string, got ${typeof value}: ${value}`);\n};\nexport const expectUnion = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n const asObject = expectObject(value);\n const setKeys = Object.entries(asObject)\n .filter(([, v]) => v != null)\n .map(([k]) => k);\n if (setKeys.length === 0) {\n throw new TypeError(`Unions must have exactly one non-null member. None were found.`);\n }\n if (setKeys.length > 1) {\n throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);\n }\n return asObject;\n};\nexport const strictParseDouble = (value) => {\n if (typeof value == \"string\") {\n return expectNumber(parseNumber(value));\n }\n return expectNumber(value);\n};\nexport const strictParseFloat = strictParseDouble;\nexport const strictParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return expectFloat32(parseNumber(value));\n }\n return expectFloat32(value);\n};\nconst NUMBER_REGEX = /(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)|(-?Infinity)|(NaN)/g;\nconst parseNumber = (value) => {\n const matches = value.match(NUMBER_REGEX);\n if (matches === null || matches[0].length !== value.length) {\n throw new TypeError(`Expected real number, got implicit NaN`);\n }\n return parseFloat(value);\n};\nexport const limitedParseDouble = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectNumber(value);\n};\nexport const handleFloat = limitedParseDouble;\nexport const limitedParseFloat = limitedParseDouble;\nexport const limitedParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectFloat32(value);\n};\nconst parseFloatString = (value) => {\n switch (value) {\n case \"NaN\":\n return NaN;\n case \"Infinity\":\n return Infinity;\n case \"-Infinity\":\n return -Infinity;\n default:\n throw new Error(`Unable to parse float value: ${value}`);\n }\n};\nexport const strictParseLong = (value) => {\n if (typeof value === \"string\") {\n return expectLong(parseNumber(value));\n }\n return expectLong(value);\n};\nexport const strictParseInt = strictParseLong;\nexport const strictParseInt32 = (value) => {\n if (typeof value === \"string\") {\n return expectInt32(parseNumber(value));\n }\n return expectInt32(value);\n};\nexport const strictParseShort = (value) => {\n if (typeof value === \"string\") {\n return expectShort(parseNumber(value));\n }\n return expectShort(value);\n};\nexport const strictParseByte = (value) => {\n if (typeof value === \"string\") {\n return expectByte(parseNumber(value));\n }\n return expectByte(value);\n};\nconst stackTraceWarning = (message) => {\n return String(new TypeError(message).stack || message)\n .split(\"\\n\")\n .slice(0, 5)\n .filter((s) => !s.includes(\"stackTraceWarning\"))\n .join(\"\\n\");\n};\nexport const logger = {\n warn: console.warn,\n};\n", "import { strictParseByte, strictParseDouble, strictParseFloat32, strictParseShort } from \"./parse-utils\";\nconst DAYS = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\nconst MONTHS = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nexport function dateToUtcString(date) {\n const year = date.getUTCFullYear();\n const month = date.getUTCMonth();\n const dayOfWeek = date.getUTCDay();\n const dayOfMonthInt = date.getUTCDate();\n const hoursInt = date.getUTCHours();\n const minutesInt = date.getUTCMinutes();\n const secondsInt = date.getUTCSeconds();\n const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;\n const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;\n const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;\n const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;\n return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;\n}\nconst RFC3339 = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?[zZ]$/);\nexport const parseRfc3339DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n};\nconst RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?(([-+]\\d{2}\\:\\d{2})|[zZ])$/);\nexport const parseRfc3339DateTimeWithOffset = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339_WITH_OFFSET.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n if (offsetStr.toUpperCase() != \"Z\") {\n date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));\n }\n return date;\n};\nconst IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? (\\d{4})$/);\nexport const parseRfc7231DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-7231 date-times must be expressed as strings\");\n }\n let match = IMF_FIXDATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n match = RFC_850_DATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), {\n hours,\n minutes,\n seconds,\n fractionalMilliseconds,\n }));\n }\n match = ASC_TIME.exec(value);\n if (match) {\n const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n throw new TypeError(\"Invalid RFC-7231 date-time value\");\n};\nexport const parseEpochTimestamp = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n let valueAsDouble;\n if (typeof value === \"number\") {\n valueAsDouble = value;\n }\n else if (typeof value === \"string\") {\n valueAsDouble = strictParseDouble(value);\n }\n else if (typeof value === \"object\" && value.tag === 1) {\n valueAsDouble = value.value;\n }\n else {\n throw new TypeError(\"Epoch timestamps must be expressed as floating point numbers or their string representation\");\n }\n if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {\n throw new TypeError(\"Epoch timestamps must be valid, non-Infinite, non-NaN numerics\");\n }\n return new Date(Math.round(valueAsDouble * 1000));\n};\nconst buildDate = (year, month, day, time) => {\n const adjustedMonth = month - 1;\n validateDayOfMonth(year, adjustedMonth, day);\n return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, \"hour\", 0, 23), parseDateValue(time.minutes, \"minute\", 0, 59), parseDateValue(time.seconds, \"seconds\", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));\n};\nconst parseTwoDigitYear = (value) => {\n const thisYear = new Date().getUTCFullYear();\n const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));\n if (valueInThisCentury < thisYear) {\n return valueInThisCentury + 100;\n }\n return valueInThisCentury;\n};\nconst FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1000;\nconst adjustRfc850Year = (input) => {\n if (input.getTime() - new Date().getTime() > FIFTY_YEARS_IN_MILLIS) {\n return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));\n }\n return input;\n};\nconst parseMonthByShortName = (value) => {\n const monthIdx = MONTHS.indexOf(value);\n if (monthIdx < 0) {\n throw new TypeError(`Invalid month: ${value}`);\n }\n return monthIdx + 1;\n};\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst validateDayOfMonth = (year, month, day) => {\n let maxDays = DAYS_IN_MONTH[month];\n if (month === 1 && isLeapYear(year)) {\n maxDays = 29;\n }\n if (day > maxDays) {\n throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);\n }\n};\nconst isLeapYear = (year) => {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n};\nconst parseDateValue = (value, type, lower, upper) => {\n const dateVal = strictParseByte(stripLeadingZeroes(value));\n if (dateVal < lower || dateVal > upper) {\n throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);\n }\n return dateVal;\n};\nconst parseMilliseconds = (value) => {\n if (value === null || value === undefined) {\n return 0;\n }\n return strictParseFloat32(\"0.\" + value) * 1000;\n};\nconst parseOffsetToMilliseconds = (value) => {\n const directionStr = value[0];\n let direction = 1;\n if (directionStr == \"+\") {\n direction = 1;\n }\n else if (directionStr == \"-\") {\n direction = -1;\n }\n else {\n throw new TypeError(`Offset direction, ${directionStr}, must be \"+\" or \"-\"`);\n }\n const hour = Number(value.substring(1, 3));\n const minute = Number(value.substring(4, 6));\n return direction * (hour * 60 + minute) * 60 * 1000;\n};\nconst stripLeadingZeroes = (value) => {\n let idx = 0;\n while (idx < value.length - 1 && value.charAt(idx) === \"0\") {\n idx++;\n }\n if (idx === 0) {\n return value;\n }\n return value.slice(idx);\n};\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nvar ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\n if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\n return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\n return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\n });\n }\n return path;\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __esDecorate,\n __runInitializers,\n __propKey,\n __setFunctionName,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n __rewriteRelativeImportExtension,\n};\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomUUID = void 0;\nconst tslib_1 = require(\"tslib\");\nconst crypto_1 = tslib_1.__importDefault(require(\"crypto\"));\nexports.randomUUID = crypto_1.default.randomUUID.bind(crypto_1.default);\n", "'use strict';\n\nvar randomUUID = require('./randomUUID');\n\nconst decimalToHex = Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, \"0\"));\nconst v4 = () => {\n if (randomUUID.randomUUID) {\n return randomUUID.randomUUID();\n }\n const rnds = new Uint8Array(16);\n crypto.getRandomValues(rnds);\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n return (decimalToHex[rnds[0]] +\n decimalToHex[rnds[1]] +\n decimalToHex[rnds[2]] +\n decimalToHex[rnds[3]] +\n \"-\" +\n decimalToHex[rnds[4]] +\n decimalToHex[rnds[5]] +\n \"-\" +\n decimalToHex[rnds[6]] +\n decimalToHex[rnds[7]] +\n \"-\" +\n decimalToHex[rnds[8]] +\n decimalToHex[rnds[9]] +\n \"-\" +\n decimalToHex[rnds[10]] +\n decimalToHex[rnds[11]] +\n decimalToHex[rnds[12]] +\n decimalToHex[rnds[13]] +\n decimalToHex[rnds[14]] +\n decimalToHex[rnds[15]]);\n};\n\nexports.v4 = v4;\n", "import { v4 as generateIdempotencyToken } from \"@smithy/uuid\";\nexport { generateIdempotencyToken };\n", "export const LazyJsonString = function LazyJsonString(val) {\n const str = Object.assign(new String(val), {\n deserializeJSON() {\n return JSON.parse(String(val));\n },\n toString() {\n return String(val);\n },\n toJSON() {\n return String(val);\n },\n });\n return str;\n};\nLazyJsonString.from = (object) => {\n if (object && typeof object === \"object\" && (object instanceof LazyJsonString || \"deserializeJSON\" in object)) {\n return object;\n }\n else if (typeof object === \"string\" || Object.getPrototypeOf(object) === String.prototype) {\n return LazyJsonString(String(object));\n }\n return LazyJsonString(JSON.stringify(object));\n};\nLazyJsonString.fromObject = LazyJsonString.from;\n", "export function quoteHeader(part) {\n if (part.includes(\",\") || part.includes('\"')) {\n part = `\"${part.replace(/\"/g, '\\\\\"')}\"`;\n }\n return part;\n}\n", "const ddd = `(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`;\nconst mmm = `(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`;\nconst time = `(\\\\d?\\\\d):(\\\\d{2}):(\\\\d{2})(?:\\\\.(\\\\d+))?`;\nconst date = `(\\\\d?\\\\d)`;\nconst year = `(\\\\d{4})`;\nconst RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d\\d)-(\\d\\d)[tT](\\d\\d):(\\d\\d):(\\d\\d)(\\.(\\d+))?(([-+]\\d\\d:\\d\\d)|[zZ])$/);\nconst IMF_FIXDATE = new RegExp(`^${ddd}, ${date} ${mmm} ${year} ${time} GMT$`);\nconst RFC_850_DATE = new RegExp(`^${ddd}, ${date}-${mmm}-(\\\\d\\\\d) ${time} GMT$`);\nconst ASC_TIME = new RegExp(`^${ddd} ${mmm} ( [1-9]|\\\\d\\\\d) ${time} ${year}$`);\nconst months = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nexport const _parseEpochTimestamp = (value) => {\n if (value == null) {\n return void 0;\n }\n let num = NaN;\n if (typeof value === \"number\") {\n num = value;\n }\n else if (typeof value === \"string\") {\n if (!/^-?\\d*\\.?\\d+$/.test(value)) {\n throw new TypeError(`parseEpochTimestamp - numeric string invalid.`);\n }\n num = Number.parseFloat(value);\n }\n else if (typeof value === \"object\" && value.tag === 1) {\n num = value.value;\n }\n if (isNaN(num) || Math.abs(num) === Infinity) {\n throw new TypeError(\"Epoch timestamps must be valid finite numbers.\");\n }\n return new Date(Math.round(num * 1000));\n};\nexport const _parseRfc3339DateTimeWithOffset = (value) => {\n if (value == null) {\n return void 0;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC3339 timestamps must be strings\");\n }\n const matches = RFC3339_WITH_OFFSET.exec(value);\n if (!matches) {\n throw new TypeError(`Invalid RFC3339 timestamp format ${value}`);\n }\n const [, yearStr, monthStr, dayStr, hours, minutes, seconds, , ms, offsetStr] = matches;\n range(monthStr, 1, 12);\n range(dayStr, 1, 31);\n range(hours, 0, 23);\n range(minutes, 0, 59);\n range(seconds, 0, 60);\n const date = new Date(Date.UTC(Number(yearStr), Number(monthStr) - 1, Number(dayStr), Number(hours), Number(minutes), Number(seconds), Number(ms) ? Math.round(parseFloat(`0.${ms}`) * 1000) : 0));\n date.setUTCFullYear(Number(yearStr));\n if (offsetStr.toUpperCase() != \"Z\") {\n const [, sign, offsetH, offsetM] = /([+-])(\\d\\d):(\\d\\d)/.exec(offsetStr) || [void 0, \"+\", 0, 0];\n const scalar = sign === \"-\" ? 1 : -1;\n date.setTime(date.getTime() + scalar * (Number(offsetH) * 60 * 60 * 1000 + Number(offsetM) * 60 * 1000));\n }\n return date;\n};\nexport const _parseRfc7231DateTime = (value) => {\n if (value == null) {\n return void 0;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC7231 timestamps must be strings.\");\n }\n let day;\n let month;\n let year;\n let hour;\n let minute;\n let second;\n let fraction;\n let matches;\n if ((matches = IMF_FIXDATE.exec(value))) {\n [, day, month, year, hour, minute, second, fraction] = matches;\n }\n else if ((matches = RFC_850_DATE.exec(value))) {\n [, day, month, year, hour, minute, second, fraction] = matches;\n year = (Number(year) + 1900).toString();\n }\n else if ((matches = ASC_TIME.exec(value))) {\n [, month, day, hour, minute, second, fraction, year] = matches;\n }\n if (year && second) {\n const timestamp = Date.UTC(Number(year), months.indexOf(month), Number(day), Number(hour), Number(minute), Number(second), fraction ? Math.round(parseFloat(`0.${fraction}`) * 1000) : 0);\n range(day, 1, 31);\n range(hour, 0, 23);\n range(minute, 0, 59);\n range(second, 0, 60);\n const date = new Date(timestamp);\n date.setUTCFullYear(Number(year));\n return date;\n }\n throw new TypeError(`Invalid RFC7231 date-time value ${value}.`);\n};\nfunction range(v, min, max) {\n const _v = Number(v);\n if (_v < min || _v > max) {\n throw new Error(`Value ${_v} out of range [${min}, ${max}]`);\n }\n}\n", "export function splitEvery(value, delimiter, numDelimiters) {\n if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {\n throw new Error(\"Invalid number of delimiters (\" + numDelimiters + \") for splitEvery.\");\n }\n const segments = value.split(delimiter);\n if (numDelimiters === 1) {\n return segments;\n }\n const compoundSegments = [];\n let currentSegment = \"\";\n for (let i = 0; i < segments.length; i++) {\n if (currentSegment === \"\") {\n currentSegment = segments[i];\n }\n else {\n currentSegment += delimiter + segments[i];\n }\n if ((i + 1) % numDelimiters === 0) {\n compoundSegments.push(currentSegment);\n currentSegment = \"\";\n }\n }\n if (currentSegment !== \"\") {\n compoundSegments.push(currentSegment);\n }\n return compoundSegments;\n}\n", "export const splitHeader = (value) => {\n const z = value.length;\n const values = [];\n let withinQuotes = false;\n let prevChar = undefined;\n let anchor = 0;\n for (let i = 0; i < z; ++i) {\n const char = value[i];\n switch (char) {\n case `\"`:\n if (prevChar !== \"\\\\\") {\n withinQuotes = !withinQuotes;\n }\n break;\n case \",\":\n if (!withinQuotes) {\n values.push(value.slice(anchor, i));\n anchor = i + 1;\n }\n break;\n default:\n }\n prevChar = char;\n }\n values.push(value.slice(anchor));\n return values.map((v) => {\n v = v.trim();\n const z = v.length;\n if (z < 2) {\n return v;\n }\n if (v[0] === `\"` && v[z - 1] === `\"`) {\n v = v.slice(1, z - 1);\n }\n return v.replace(/\\\\\"/g, '\"');\n });\n};\n", "const format = /^-?\\d*(\\.\\d+)?$/;\nexport class NumericValue {\n string;\n type;\n constructor(string, type) {\n this.string = string;\n this.type = type;\n if (!format.test(string)) {\n throw new Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point \".\", and an optional negation prefix \"-\".`);\n }\n }\n toString() {\n return this.string;\n }\n static [Symbol.hasInstance](object) {\n if (!object || typeof object !== \"object\") {\n return false;\n }\n const _nv = object;\n return NumericValue.prototype.isPrototypeOf(object) || (_nv.type === \"bigDecimal\" && format.test(_nv.string));\n }\n}\nexport function nv(input) {\n return new NumericValue(String(input), \"bigDecimal\");\n}\n", "export * from \"./copyDocumentWithTransform\";\nexport * from \"./date-utils\";\nexport * from \"./generateIdempotencyToken\";\nexport * from \"./lazy-json\";\nexport * from \"./parse-utils\";\nexport * from \"./quote-header\";\nexport * from \"./schema-serde-lib/schema-date-utils\";\nexport * from \"./split-every\";\nexport * from \"./split-header\";\nexport * from \"./value/NumericValue\";\n", "export class SerdeContext {\n serdeContext;\n setSerdeContext(serdeContext) {\n this.serdeContext = serdeContext;\n }\n}\n", "import { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nexport class EventStreamSerde {\n marshaller;\n serializer;\n deserializer;\n serdeContext;\n defaultContentType;\n constructor({ marshaller, serializer, deserializer, serdeContext, defaultContentType, }) {\n this.marshaller = marshaller;\n this.serializer = serializer;\n this.deserializer = deserializer;\n this.serdeContext = serdeContext;\n this.defaultContentType = defaultContentType;\n }\n async serializeEventStream({ eventStream, requestSchema, initialRequest, }) {\n const marshaller = this.marshaller;\n const eventStreamMember = requestSchema.getEventStreamMember();\n const unionSchema = requestSchema.getMemberSchema(eventStreamMember);\n const serializer = this.serializer;\n const defaultContentType = this.defaultContentType;\n const initialRequestMarker = Symbol(\"initialRequestMarker\");\n const eventStreamIterable = {\n async *[Symbol.asyncIterator]() {\n if (initialRequest) {\n const headers = {\n \":event-type\": { type: \"string\", value: \"initial-request\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: defaultContentType },\n };\n serializer.write(requestSchema, initialRequest);\n const body = serializer.flush();\n yield {\n [initialRequestMarker]: true,\n headers,\n body,\n };\n }\n for await (const page of eventStream) {\n yield page;\n }\n },\n };\n return marshaller.serialize(eventStreamIterable, (event) => {\n if (event[initialRequestMarker]) {\n return {\n headers: event.headers,\n body: event.body,\n };\n }\n const unionMember = Object.keys(event).find((key) => {\n return key !== \"__type\";\n }) ?? \"\";\n const { additionalHeaders, body, eventType, explicitPayloadContentType } = this.writeEventBody(unionMember, unionSchema, event);\n const headers = {\n \":event-type\": { type: \"string\", value: eventType },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: explicitPayloadContentType ?? defaultContentType },\n ...additionalHeaders,\n };\n return {\n headers,\n body,\n };\n });\n }\n async deserializeEventStream({ response, responseSchema, initialResponseContainer, }) {\n const marshaller = this.marshaller;\n const eventStreamMember = responseSchema.getEventStreamMember();\n const unionSchema = responseSchema.getMemberSchema(eventStreamMember);\n const memberSchemas = unionSchema.getMemberSchemas();\n const initialResponseMarker = Symbol(\"initialResponseMarker\");\n const asyncIterable = marshaller.deserialize(response.body, async (event) => {\n const unionMember = Object.keys(event).find((key) => {\n return key !== \"__type\";\n }) ?? \"\";\n const body = event[unionMember].body;\n if (unionMember === \"initial-response\") {\n const dataObject = await this.deserializer.read(responseSchema, body);\n delete dataObject[eventStreamMember];\n return {\n [initialResponseMarker]: true,\n ...dataObject,\n };\n }\n else if (unionMember in memberSchemas) {\n const eventStreamSchema = memberSchemas[unionMember];\n if (eventStreamSchema.isStructSchema()) {\n const out = {};\n let hasBindings = false;\n for (const [name, member] of eventStreamSchema.structIterator()) {\n const { eventHeader, eventPayload } = member.getMergedTraits();\n hasBindings = hasBindings || Boolean(eventHeader || eventPayload);\n if (eventPayload) {\n if (member.isBlobSchema()) {\n out[name] = body;\n }\n else if (member.isStringSchema()) {\n out[name] = (this.serdeContext?.utf8Encoder ?? toUtf8)(body);\n }\n else if (member.isStructSchema()) {\n out[name] = await this.deserializer.read(member, body);\n }\n }\n else if (eventHeader) {\n const value = event[unionMember].headers[name]?.value;\n if (value != null) {\n if (member.isNumericSchema()) {\n if (value && typeof value === \"object\" && \"bytes\" in value) {\n out[name] = BigInt(value.toString());\n }\n else {\n out[name] = Number(value);\n }\n }\n else {\n out[name] = value;\n }\n }\n }\n }\n if (hasBindings) {\n return {\n [unionMember]: out,\n };\n }\n if (body.byteLength === 0) {\n return {\n [unionMember]: {},\n };\n }\n }\n return {\n [unionMember]: await this.deserializer.read(eventStreamSchema, body),\n };\n }\n else {\n return {\n $unknown: event,\n };\n }\n });\n const asyncIterator = asyncIterable[Symbol.asyncIterator]();\n const firstEvent = await asyncIterator.next();\n if (firstEvent.done) {\n return asyncIterable;\n }\n if (firstEvent.value?.[initialResponseMarker]) {\n if (!responseSchema) {\n throw new Error(\"@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.\");\n }\n for (const [key, value] of Object.entries(firstEvent.value)) {\n initialResponseContainer[key] = value;\n }\n }\n return {\n async *[Symbol.asyncIterator]() {\n if (!firstEvent?.value?.[initialResponseMarker]) {\n yield firstEvent.value;\n }\n while (true) {\n const { done, value } = await asyncIterator.next();\n if (done) {\n break;\n }\n yield value;\n }\n },\n };\n }\n writeEventBody(unionMember, unionSchema, event) {\n const serializer = this.serializer;\n let eventType = unionMember;\n let explicitPayloadMember = null;\n let explicitPayloadContentType;\n const isKnownSchema = (() => {\n const struct = unionSchema.getSchema();\n return struct[4].includes(unionMember);\n })();\n const additionalHeaders = {};\n if (!isKnownSchema) {\n const [type, value] = event[unionMember];\n eventType = type;\n serializer.write(15, value);\n }\n else {\n const eventSchema = unionSchema.getMemberSchema(unionMember);\n if (eventSchema.isStructSchema()) {\n for (const [memberName, memberSchema] of eventSchema.structIterator()) {\n const { eventHeader, eventPayload } = memberSchema.getMergedTraits();\n if (eventPayload) {\n explicitPayloadMember = memberName;\n }\n else if (eventHeader) {\n const value = event[unionMember][memberName];\n let type = \"binary\";\n if (memberSchema.isNumericSchema()) {\n if ((-2) ** 31 <= value && value <= 2 ** 31 - 1) {\n type = \"integer\";\n }\n else {\n type = \"long\";\n }\n }\n else if (memberSchema.isTimestampSchema()) {\n type = \"timestamp\";\n }\n else if (memberSchema.isStringSchema()) {\n type = \"string\";\n }\n else if (memberSchema.isBooleanSchema()) {\n type = \"boolean\";\n }\n if (value != null) {\n additionalHeaders[memberName] = {\n type,\n value,\n };\n delete event[unionMember][memberName];\n }\n }\n }\n if (explicitPayloadMember !== null) {\n const payloadSchema = eventSchema.getMemberSchema(explicitPayloadMember);\n if (payloadSchema.isBlobSchema()) {\n explicitPayloadContentType = \"application/octet-stream\";\n }\n else if (payloadSchema.isStringSchema()) {\n explicitPayloadContentType = \"text/plain\";\n }\n serializer.write(payloadSchema, event[unionMember][explicitPayloadMember]);\n }\n else {\n serializer.write(eventSchema, event[unionMember]);\n }\n }\n else if (eventSchema.isUnitSchema()) {\n serializer.write(eventSchema, {});\n }\n else {\n throw new Error(\"@smithy/core/event-streams - non-struct member not supported in event stream union.\");\n }\n }\n const messageSerialization = serializer.flush() ?? new Uint8Array();\n const body = typeof messageSerialization === \"string\"\n ? (this.serdeContext?.utf8Decoder ?? fromUtf8)(messageSerialization)\n : messageSerialization;\n return {\n body,\n eventType,\n explicitPayloadContentType,\n additionalHeaders,\n };\n }\n}\n", "export * from \"./EventStreamSerde\";\n", "import { NormalizedSchema, translateTraits, TypeRegistry } from \"@smithy/core/schema\";\nimport { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { SerdeContext } from \"./SerdeContext\";\nexport class HttpProtocol extends SerdeContext {\n options;\n compositeErrorRegistry;\n constructor(options) {\n super();\n this.options = options;\n this.compositeErrorRegistry = TypeRegistry.for(options.defaultNamespace);\n for (const etr of options.errorTypeRegistries ?? []) {\n this.compositeErrorRegistry.copyFrom(etr);\n }\n }\n getRequestType() {\n return HttpRequest;\n }\n getResponseType() {\n return HttpResponse;\n }\n setSerdeContext(serdeContext) {\n this.serdeContext = serdeContext;\n this.serializer.setSerdeContext(serdeContext);\n this.deserializer.setSerdeContext(serdeContext);\n if (this.getPayloadCodec()) {\n this.getPayloadCodec().setSerdeContext(serdeContext);\n }\n }\n updateServiceEndpoint(request, endpoint) {\n if (\"url\" in endpoint) {\n request.protocol = endpoint.url.protocol;\n request.hostname = endpoint.url.hostname;\n request.port = endpoint.url.port ? Number(endpoint.url.port) : undefined;\n request.path = endpoint.url.pathname;\n request.fragment = endpoint.url.hash || void 0;\n request.username = endpoint.url.username || void 0;\n request.password = endpoint.url.password || void 0;\n if (!request.query) {\n request.query = {};\n }\n for (const [k, v] of endpoint.url.searchParams.entries()) {\n request.query[k] = v;\n }\n if (endpoint.headers) {\n for (const [name, values] of Object.entries(endpoint.headers)) {\n request.headers[name] = values.join(\", \");\n }\n }\n return request;\n }\n else {\n request.protocol = endpoint.protocol;\n request.hostname = endpoint.hostname;\n request.port = endpoint.port ? Number(endpoint.port) : undefined;\n request.path = endpoint.path;\n request.query = {\n ...endpoint.query,\n };\n if (endpoint.headers) {\n for (const [name, value] of Object.entries(endpoint.headers)) {\n request.headers[name] = value;\n }\n }\n return request;\n }\n }\n setHostPrefix(request, operationSchema, input) {\n if (this.serdeContext?.disableHostPrefix) {\n return;\n }\n const inputNs = NormalizedSchema.of(operationSchema.input);\n const opTraits = translateTraits(operationSchema.traits ?? {});\n if (opTraits.endpoint) {\n let hostPrefix = opTraits.endpoint?.[0];\n if (typeof hostPrefix === \"string\") {\n const hostLabelInputs = [...inputNs.structIterator()].filter(([, member]) => member.getMergedTraits().hostLabel);\n for (const [name] of hostLabelInputs) {\n const replacement = input[name];\n if (typeof replacement !== \"string\") {\n throw new Error(`@smithy/core/schema - ${name} in input must be a string as hostLabel.`);\n }\n hostPrefix = hostPrefix.replace(`{${name}}`, replacement);\n }\n request.hostname = hostPrefix + request.hostname;\n }\n }\n }\n deserializeMetadata(output) {\n return {\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n };\n }\n async serializeEventStream({ eventStream, requestSchema, initialRequest, }) {\n const eventStreamSerde = await this.loadEventStreamCapability();\n return eventStreamSerde.serializeEventStream({\n eventStream,\n requestSchema,\n initialRequest,\n });\n }\n async deserializeEventStream({ response, responseSchema, initialResponseContainer, }) {\n const eventStreamSerde = await this.loadEventStreamCapability();\n return eventStreamSerde.deserializeEventStream({\n response,\n responseSchema,\n initialResponseContainer,\n });\n }\n async loadEventStreamCapability() {\n const { EventStreamSerde } = await import(\"@smithy/core/event-streams\");\n return new EventStreamSerde({\n marshaller: this.getEventStreamMarshaller(),\n serializer: this.serializer,\n deserializer: this.deserializer,\n serdeContext: this.serdeContext,\n defaultContentType: this.getDefaultContentType(),\n });\n }\n getDefaultContentType() {\n throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`);\n }\n async deserializeHttpMessage(schema, context, response, arg4, arg5) {\n void schema;\n void context;\n void response;\n void arg4;\n void arg5;\n return [];\n }\n getEventStreamMarshaller() {\n const context = this.serdeContext;\n if (!context.eventStreamMarshaller) {\n throw new Error(\"@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.\");\n }\n return context.eventStreamMarshaller;\n }\n}\n", "import { NormalizedSchema, translateTraits } from \"@smithy/core/schema\";\nimport { splitEvery, splitHeader } from \"@smithy/core/serde\";\nimport { HttpRequest } from \"@smithy/protocol-http\";\nimport { sdkStreamMixin } from \"@smithy/util-stream\";\nimport { collectBody } from \"./collect-stream-body\";\nimport { extendedEncodeURIComponent } from \"./extended-encode-uri-component\";\nimport { HttpProtocol } from \"./HttpProtocol\";\nexport class HttpBindingProtocol extends HttpProtocol {\n async serializeRequest(operationSchema, _input, context) {\n const input = _input && typeof _input === \"object\" ? _input : {};\n const serializer = this.serializer;\n const query = {};\n const headers = {};\n const endpoint = await context.endpoint();\n const ns = NormalizedSchema.of(operationSchema?.input);\n const payloadMemberNames = [];\n const payloadMemberSchemas = [];\n let hasNonHttpBindingMember = false;\n let payload;\n const request = new HttpRequest({\n protocol: \"\",\n hostname: \"\",\n port: undefined,\n path: \"\",\n fragment: undefined,\n query: query,\n headers: headers,\n body: undefined,\n });\n if (endpoint) {\n this.updateServiceEndpoint(request, endpoint);\n this.setHostPrefix(request, operationSchema, input);\n const opTraits = translateTraits(operationSchema.traits);\n if (opTraits.http) {\n request.method = opTraits.http[0];\n const [path, search] = opTraits.http[1].split(\"?\");\n if (request.path == \"/\") {\n request.path = path;\n }\n else {\n request.path += path;\n }\n const traitSearchParams = new URLSearchParams(search ?? \"\");\n Object.assign(query, Object.fromEntries(traitSearchParams));\n }\n }\n for (const [memberName, memberNs] of ns.structIterator()) {\n const memberTraits = memberNs.getMergedTraits() ?? {};\n const inputMemberValue = input[memberName];\n if (inputMemberValue == null && !memberNs.isIdempotencyToken()) {\n if (memberTraits.httpLabel) {\n if (request.path.includes(`{${memberName}+}`) || request.path.includes(`{${memberName}}`)) {\n throw new Error(`No value provided for input HTTP label: ${memberName}.`);\n }\n }\n continue;\n }\n if (memberTraits.httpPayload) {\n const isStreaming = memberNs.isStreaming();\n if (isStreaming) {\n const isEventStream = memberNs.isStructSchema();\n if (isEventStream) {\n if (input[memberName]) {\n payload = await this.serializeEventStream({\n eventStream: input[memberName],\n requestSchema: ns,\n });\n }\n }\n else {\n payload = inputMemberValue;\n }\n }\n else {\n serializer.write(memberNs, inputMemberValue);\n payload = serializer.flush();\n }\n }\n else if (memberTraits.httpLabel) {\n serializer.write(memberNs, inputMemberValue);\n const replacement = serializer.flush();\n if (request.path.includes(`{${memberName}+}`)) {\n request.path = request.path.replace(`{${memberName}+}`, replacement.split(\"/\").map(extendedEncodeURIComponent).join(\"/\"));\n }\n else if (request.path.includes(`{${memberName}}`)) {\n request.path = request.path.replace(`{${memberName}}`, extendedEncodeURIComponent(replacement));\n }\n }\n else if (memberTraits.httpHeader) {\n serializer.write(memberNs, inputMemberValue);\n headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());\n }\n else if (typeof memberTraits.httpPrefixHeaders === \"string\") {\n for (const [key, val] of Object.entries(inputMemberValue)) {\n const amalgam = memberTraits.httpPrefixHeaders + key;\n serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);\n headers[amalgam.toLowerCase()] = serializer.flush();\n }\n }\n else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {\n this.serializeQuery(memberNs, inputMemberValue, query);\n }\n else {\n hasNonHttpBindingMember = true;\n payloadMemberNames.push(memberName);\n payloadMemberSchemas.push(memberNs);\n }\n }\n if (hasNonHttpBindingMember && input) {\n const [namespace, name] = (ns.getName(true) ?? \"#Unknown\").split(\"#\");\n const requiredMembers = ns.getSchema()[6];\n const payloadSchema = [\n 3,\n namespace,\n name,\n ns.getMergedTraits(),\n payloadMemberNames,\n payloadMemberSchemas,\n undefined,\n ];\n if (requiredMembers) {\n payloadSchema[6] = requiredMembers;\n }\n else {\n payloadSchema.pop();\n }\n serializer.write(payloadSchema, input);\n payload = serializer.flush();\n }\n request.headers = headers;\n request.query = query;\n request.body = payload;\n return request;\n }\n serializeQuery(ns, data, query) {\n const serializer = this.serializer;\n const traits = ns.getMergedTraits();\n if (traits.httpQueryParams) {\n for (const [key, val] of Object.entries(data)) {\n if (!(key in query)) {\n const valueSchema = ns.getValueSchema();\n Object.assign(valueSchema.getMergedTraits(), {\n ...traits,\n httpQuery: key,\n httpQueryParams: undefined,\n });\n this.serializeQuery(valueSchema, val, query);\n }\n }\n return;\n }\n if (ns.isListSchema()) {\n const sparse = !!ns.getMergedTraits().sparse;\n const buffer = [];\n for (const item of data) {\n serializer.write([ns.getValueSchema(), traits], item);\n const serializable = serializer.flush();\n if (sparse || serializable !== undefined) {\n buffer.push(serializable);\n }\n }\n query[traits.httpQuery] = buffer;\n }\n else {\n serializer.write([ns, traits], data);\n query[traits.httpQuery] = serializer.flush();\n }\n }\n async deserializeResponse(operationSchema, context, response) {\n const deserializer = this.deserializer;\n const ns = NormalizedSchema.of(operationSchema.output);\n const dataObject = {};\n if (response.statusCode >= 300) {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n Object.assign(dataObject, await deserializer.read(15, bytes));\n }\n await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));\n throw new Error(\"@smithy/core/protocols - HTTP Protocol error handler failed to throw.\");\n }\n for (const header in response.headers) {\n const value = response.headers[header];\n delete response.headers[header];\n response.headers[header.toLowerCase()] = value;\n }\n const nonHttpBindingMembers = await this.deserializeHttpMessage(ns, context, response, dataObject);\n if (nonHttpBindingMembers.length) {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n const dataFromBody = await deserializer.read(ns, bytes);\n for (const member of nonHttpBindingMembers) {\n if (dataFromBody[member] != null) {\n dataObject[member] = dataFromBody[member];\n }\n }\n }\n }\n else if (nonHttpBindingMembers.discardResponseBody) {\n await collectBody(response.body, context);\n }\n dataObject.$metadata = this.deserializeMetadata(response);\n return dataObject;\n }\n async deserializeHttpMessage(schema, context, response, arg4, arg5) {\n let dataObject;\n if (arg4 instanceof Set) {\n dataObject = arg5;\n }\n else {\n dataObject = arg4;\n }\n let discardResponseBody = true;\n const deserializer = this.deserializer;\n const ns = NormalizedSchema.of(schema);\n const nonHttpBindingMembers = [];\n for (const [memberName, memberSchema] of ns.structIterator()) {\n const memberTraits = memberSchema.getMemberTraits();\n if (memberTraits.httpPayload) {\n discardResponseBody = false;\n const isStreaming = memberSchema.isStreaming();\n if (isStreaming) {\n const isEventStream = memberSchema.isStructSchema();\n if (isEventStream) {\n dataObject[memberName] = await this.deserializeEventStream({\n response,\n responseSchema: ns,\n });\n }\n else {\n dataObject[memberName] = sdkStreamMixin(response.body);\n }\n }\n else if (response.body) {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n dataObject[memberName] = await deserializer.read(memberSchema, bytes);\n }\n }\n }\n else if (memberTraits.httpHeader) {\n const key = String(memberTraits.httpHeader).toLowerCase();\n const value = response.headers[key];\n if (null != value) {\n if (memberSchema.isListSchema()) {\n const headerListValueSchema = memberSchema.getValueSchema();\n headerListValueSchema.getMergedTraits().httpHeader = key;\n let sections;\n if (headerListValueSchema.isTimestampSchema() &&\n headerListValueSchema.getSchema() === 4) {\n sections = splitEvery(value, \",\", 2);\n }\n else {\n sections = splitHeader(value);\n }\n const list = [];\n for (const section of sections) {\n list.push(await deserializer.read(headerListValueSchema, section.trim()));\n }\n dataObject[memberName] = list;\n }\n else {\n dataObject[memberName] = await deserializer.read(memberSchema, value);\n }\n }\n }\n else if (memberTraits.httpPrefixHeaders !== undefined) {\n dataObject[memberName] = {};\n for (const [header, value] of Object.entries(response.headers)) {\n if (header.startsWith(memberTraits.httpPrefixHeaders)) {\n const valueSchema = memberSchema.getValueSchema();\n valueSchema.getMergedTraits().httpHeader = header;\n dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(valueSchema, value);\n }\n }\n }\n else if (memberTraits.httpResponseCode) {\n dataObject[memberName] = response.statusCode;\n }\n else {\n nonHttpBindingMembers.push(memberName);\n }\n }\n nonHttpBindingMembers.discardResponseBody = discardResponseBody;\n return nonHttpBindingMembers;\n }\n}\n", "import { NormalizedSchema } from \"@smithy/core/schema\";\nimport { HttpRequest } from \"@smithy/protocol-http\";\nimport { collectBody } from \"./collect-stream-body\";\nimport { HttpProtocol } from \"./HttpProtocol\";\nexport class RpcProtocol extends HttpProtocol {\n async serializeRequest(operationSchema, _input, context) {\n const serializer = this.serializer;\n const query = {};\n const headers = {};\n const endpoint = await context.endpoint();\n const ns = NormalizedSchema.of(operationSchema?.input);\n const schema = ns.getSchema();\n let payload;\n const input = _input && typeof _input === \"object\" ? _input : {};\n const request = new HttpRequest({\n protocol: \"\",\n hostname: \"\",\n port: undefined,\n path: \"/\",\n fragment: undefined,\n query: query,\n headers: headers,\n body: undefined,\n });\n if (endpoint) {\n this.updateServiceEndpoint(request, endpoint);\n this.setHostPrefix(request, operationSchema, input);\n }\n if (input) {\n const eventStreamMember = ns.getEventStreamMember();\n if (eventStreamMember) {\n if (input[eventStreamMember]) {\n const initialRequest = {};\n for (const [memberName, memberSchema] of ns.structIterator()) {\n if (memberName !== eventStreamMember && input[memberName]) {\n serializer.write(memberSchema, input[memberName]);\n initialRequest[memberName] = serializer.flush();\n }\n }\n payload = await this.serializeEventStream({\n eventStream: input[eventStreamMember],\n requestSchema: ns,\n initialRequest,\n });\n }\n }\n else {\n serializer.write(schema, input);\n payload = serializer.flush();\n }\n }\n request.headers = Object.assign(request.headers, headers);\n request.query = query;\n request.body = payload;\n request.method = \"POST\";\n return request;\n }\n async deserializeResponse(operationSchema, context, response) {\n const deserializer = this.deserializer;\n const ns = NormalizedSchema.of(operationSchema.output);\n const dataObject = {};\n if (response.statusCode >= 300) {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n Object.assign(dataObject, await deserializer.read(15, bytes));\n }\n await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));\n throw new Error(\"@smithy/core/protocols - RPC Protocol error handler failed to throw.\");\n }\n for (const header in response.headers) {\n const value = response.headers[header];\n delete response.headers[header];\n response.headers[header.toLowerCase()] = value;\n }\n const eventStreamMember = ns.getEventStreamMember();\n if (eventStreamMember) {\n dataObject[eventStreamMember] = await this.deserializeEventStream({\n response,\n responseSchema: ns,\n initialResponseContainer: dataObject,\n });\n }\n else {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n Object.assign(dataObject, await deserializer.read(ns, bytes));\n }\n }\n dataObject.$metadata = this.deserializeMetadata(response);\n return dataObject;\n }\n}\n", "import { extendedEncodeURIComponent } from \"./extended-encode-uri-component\";\nexport const resolvedPath = (resolvedPath, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {\n if (input != null && input[memberName] !== undefined) {\n const labelValue = labelValueProvider();\n if (labelValue == null || labelValue.length <= 0) {\n throw new Error(\"Empty value provided for input HTTP label: \" + memberName + \".\");\n }\n resolvedPath = resolvedPath.replace(uriLabel, isGreedyLabel\n ? labelValue\n .split(\"/\")\n .map((segment) => extendedEncodeURIComponent(segment))\n .join(\"/\")\n : extendedEncodeURIComponent(labelValue));\n }\n else {\n throw new Error(\"No value provided for input HTTP label: \" + memberName + \".\");\n }\n return resolvedPath;\n};\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nimport { resolvedPath } from \"./resolve-path\";\nexport function requestBuilder(input, context) {\n return new RequestBuilder(input, context);\n}\nexport class RequestBuilder {\n input;\n context;\n query = {};\n method = \"\";\n headers = {};\n path = \"\";\n body = null;\n hostname = \"\";\n resolvePathStack = [];\n constructor(input, context) {\n this.input = input;\n this.context = context;\n }\n async build() {\n const { hostname, protocol = \"https\", port, path: basePath } = await this.context.endpoint();\n this.path = basePath;\n for (const resolvePath of this.resolvePathStack) {\n resolvePath(this.path);\n }\n return new HttpRequest({\n protocol,\n hostname: this.hostname || hostname,\n port,\n method: this.method,\n path: this.path,\n query: this.query,\n body: this.body,\n headers: this.headers,\n });\n }\n hn(hostname) {\n this.hostname = hostname;\n return this;\n }\n bp(uriLabel) {\n this.resolvePathStack.push((basePath) => {\n this.path = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + uriLabel;\n });\n return this;\n }\n p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {\n this.resolvePathStack.push((path) => {\n this.path = resolvedPath(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);\n });\n return this;\n }\n h(headers) {\n this.headers = headers;\n return this;\n }\n q(query) {\n this.query = query;\n return this;\n }\n b(body) {\n this.body = body;\n return this;\n }\n m(method) {\n this.method = method;\n return this;\n }\n}\n", "export function determineTimestampFormat(ns, settings) {\n if (settings.timestampFormat.useTrait) {\n if (ns.isTimestampSchema() &&\n (ns.getSchema() === 5 ||\n ns.getSchema() === 6 ||\n ns.getSchema() === 7)) {\n return ns.getSchema();\n }\n }\n const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();\n const bindingFormat = settings.httpBindings\n ? typeof httpPrefixHeaders === \"string\" || Boolean(httpHeader)\n ? 6\n : Boolean(httpQuery) || Boolean(httpLabel)\n ? 5\n : undefined\n : undefined;\n return bindingFormat ?? settings.timestampFormat.default;\n}\n", "import { NormalizedSchema } from \"@smithy/core/schema\";\nimport { _parseEpochTimestamp, _parseRfc3339DateTimeWithOffset, _parseRfc7231DateTime, LazyJsonString, NumericValue, splitHeader, } from \"@smithy/core/serde\";\nimport { fromBase64 } from \"@smithy/util-base64\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nimport { SerdeContext } from \"../SerdeContext\";\nimport { determineTimestampFormat } from \"./determineTimestampFormat\";\nexport class FromStringShapeDeserializer extends SerdeContext {\n settings;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n read(_schema, data) {\n const ns = NormalizedSchema.of(_schema);\n if (ns.isListSchema()) {\n return splitHeader(data).map((item) => this.read(ns.getValueSchema(), item));\n }\n if (ns.isBlobSchema()) {\n return (this.serdeContext?.base64Decoder ?? fromBase64)(data);\n }\n if (ns.isTimestampSchema()) {\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n return _parseRfc3339DateTimeWithOffset(data);\n case 6:\n return _parseRfc7231DateTime(data);\n case 7:\n return _parseEpochTimestamp(data);\n default:\n console.warn(\"Missing timestamp format, parsing value with Date constructor:\", data);\n return new Date(data);\n }\n }\n if (ns.isStringSchema()) {\n const mediaType = ns.getMergedTraits().mediaType;\n let intermediateValue = data;\n if (mediaType) {\n if (ns.getMergedTraits().httpHeader) {\n intermediateValue = this.base64ToUtf8(intermediateValue);\n }\n const isJson = mediaType === \"application/json\" || mediaType.endsWith(\"+json\");\n if (isJson) {\n intermediateValue = LazyJsonString.from(intermediateValue);\n }\n return intermediateValue;\n }\n }\n if (ns.isNumericSchema()) {\n return Number(data);\n }\n if (ns.isBigIntegerSchema()) {\n return BigInt(data);\n }\n if (ns.isBigDecimalSchema()) {\n return new NumericValue(data, \"bigDecimal\");\n }\n if (ns.isBooleanSchema()) {\n return String(data).toLowerCase() === \"true\";\n }\n return data;\n }\n base64ToUtf8(base64String) {\n return (this.serdeContext?.utf8Encoder ?? toUtf8)((this.serdeContext?.base64Decoder ?? fromBase64)(base64String));\n }\n}\n", "import { NormalizedSchema } from \"@smithy/core/schema\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { SerdeContext } from \"../SerdeContext\";\nimport { FromStringShapeDeserializer } from \"./FromStringShapeDeserializer\";\nexport class HttpInterceptingShapeDeserializer extends SerdeContext {\n codecDeserializer;\n stringDeserializer;\n constructor(codecDeserializer, codecSettings) {\n super();\n this.codecDeserializer = codecDeserializer;\n this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);\n }\n setSerdeContext(serdeContext) {\n this.stringDeserializer.setSerdeContext(serdeContext);\n this.codecDeserializer.setSerdeContext(serdeContext);\n this.serdeContext = serdeContext;\n }\n read(schema, data) {\n const ns = NormalizedSchema.of(schema);\n const traits = ns.getMergedTraits();\n const toString = this.serdeContext?.utf8Encoder ?? toUtf8;\n if (traits.httpHeader || traits.httpResponseCode) {\n return this.stringDeserializer.read(ns, toString(data));\n }\n if (traits.httpPayload) {\n if (ns.isBlobSchema()) {\n const toBytes = this.serdeContext?.utf8Decoder ?? fromUtf8;\n if (typeof data === \"string\") {\n return toBytes(data);\n }\n return data;\n }\n else if (ns.isStringSchema()) {\n if (\"byteLength\" in data) {\n return toString(data);\n }\n return data;\n }\n }\n return this.codecDeserializer.read(ns, data);\n }\n}\n", "import { NormalizedSchema } from \"@smithy/core/schema\";\nimport { dateToUtcString, generateIdempotencyToken, LazyJsonString, quoteHeader } from \"@smithy/core/serde\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { SerdeContext } from \"../SerdeContext\";\nimport { determineTimestampFormat } from \"./determineTimestampFormat\";\nexport class ToStringShapeSerializer extends SerdeContext {\n settings;\n stringBuffer = \"\";\n constructor(settings) {\n super();\n this.settings = settings;\n }\n write(schema, value) {\n const ns = NormalizedSchema.of(schema);\n switch (typeof value) {\n case \"object\":\n if (value === null) {\n this.stringBuffer = \"null\";\n return;\n }\n if (ns.isTimestampSchema()) {\n if (!(value instanceof Date)) {\n throw new Error(`@smithy/core/protocols - received non-Date value ${value} when schema expected Date in ${ns.getName(true)}`);\n }\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n this.stringBuffer = value.toISOString().replace(\".000Z\", \"Z\");\n break;\n case 6:\n this.stringBuffer = dateToUtcString(value);\n break;\n case 7:\n this.stringBuffer = String(value.getTime() / 1000);\n break;\n default:\n console.warn(\"Missing timestamp format, using epoch seconds\", value);\n this.stringBuffer = String(value.getTime() / 1000);\n }\n return;\n }\n if (ns.isBlobSchema() && \"byteLength\" in value) {\n this.stringBuffer = (this.serdeContext?.base64Encoder ?? toBase64)(value);\n return;\n }\n if (ns.isListSchema() && Array.isArray(value)) {\n let buffer = \"\";\n for (const item of value) {\n this.write([ns.getValueSchema(), ns.getMergedTraits()], item);\n const headerItem = this.flush();\n const serialized = ns.getValueSchema().isTimestampSchema() ? headerItem : quoteHeader(headerItem);\n if (buffer !== \"\") {\n buffer += \", \";\n }\n buffer += serialized;\n }\n this.stringBuffer = buffer;\n return;\n }\n this.stringBuffer = JSON.stringify(value, null, 2);\n break;\n case \"string\":\n const mediaType = ns.getMergedTraits().mediaType;\n let intermediateValue = value;\n if (mediaType) {\n const isJson = mediaType === \"application/json\" || mediaType.endsWith(\"+json\");\n if (isJson) {\n intermediateValue = LazyJsonString.from(intermediateValue);\n }\n if (ns.getMergedTraits().httpHeader) {\n this.stringBuffer = (this.serdeContext?.base64Encoder ?? toBase64)(intermediateValue.toString());\n return;\n }\n }\n this.stringBuffer = value;\n break;\n default:\n if (ns.isIdempotencyToken()) {\n this.stringBuffer = generateIdempotencyToken();\n }\n else {\n this.stringBuffer = String(value);\n }\n }\n }\n flush() {\n const buffer = this.stringBuffer;\n this.stringBuffer = \"\";\n return buffer;\n }\n}\n", "import { NormalizedSchema } from \"@smithy/core/schema\";\nimport { ToStringShapeSerializer } from \"./ToStringShapeSerializer\";\nexport class HttpInterceptingShapeSerializer {\n codecSerializer;\n stringSerializer;\n buffer;\n constructor(codecSerializer, codecSettings, stringSerializer = new ToStringShapeSerializer(codecSettings)) {\n this.codecSerializer = codecSerializer;\n this.stringSerializer = stringSerializer;\n }\n setSerdeContext(serdeContext) {\n this.codecSerializer.setSerdeContext(serdeContext);\n this.stringSerializer.setSerdeContext(serdeContext);\n }\n write(schema, value) {\n const ns = NormalizedSchema.of(schema);\n const traits = ns.getMergedTraits();\n if (traits.httpHeader || traits.httpLabel || traits.httpQuery) {\n this.stringSerializer.write(ns, value);\n this.buffer = this.stringSerializer.flush();\n return;\n }\n return this.codecSerializer.write(ns, value);\n }\n flush() {\n if (this.buffer !== undefined) {\n const buffer = this.buffer;\n this.buffer = undefined;\n return buffer;\n }\n return this.codecSerializer.flush();\n }\n}\n", "export * from \"./collect-stream-body\";\nexport * from \"./extended-encode-uri-component\";\nexport * from \"./HttpBindingProtocol\";\nexport * from \"./HttpProtocol\";\nexport * from \"./RpcProtocol\";\nexport * from \"./requestBuilder\";\nexport * from \"./resolve-path\";\nexport * from \"./serde/FromStringShapeDeserializer\";\nexport * from \"./serde/HttpInterceptingShapeDeserializer\";\nexport * from \"./serde/HttpInterceptingShapeSerializer\";\nexport * from \"./serde/ToStringShapeSerializer\";\nexport * from \"./serde/determineTimestampFormat\";\nexport * from \"./SerdeContext\";\n", "export { requestBuilder } from \"@smithy/core/protocols\";\n", "export function setFeature(context, feature, value) {\n if (!context.__smithy_context) {\n context.__smithy_context = {\n features: {},\n };\n }\n else if (!context.__smithy_context.features) {\n context.__smithy_context.features = {};\n }\n context.__smithy_context.features[feature] = value;\n}\n", "export class DefaultIdentityProviderConfig {\n authSchemes = new Map();\n constructor(config) {\n for (const [key, value] of Object.entries(config)) {\n if (value !== undefined) {\n this.authSchemes.set(key, value);\n }\n }\n }\n getIdentityProvider(schemeId) {\n return this.authSchemes.get(schemeId);\n }\n}\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nimport { HttpApiKeyAuthLocation } from \"@smithy/types\";\nexport class HttpApiKeyAuthSigner {\n async sign(httpRequest, identity, signingProperties) {\n if (!signingProperties) {\n throw new Error(\"request could not be signed with `apiKey` since the `name` and `in` signer properties are missing\");\n }\n if (!signingProperties.name) {\n throw new Error(\"request could not be signed with `apiKey` since the `name` signer property is missing\");\n }\n if (!signingProperties.in) {\n throw new Error(\"request could not be signed with `apiKey` since the `in` signer property is missing\");\n }\n if (!identity.apiKey) {\n throw new Error(\"request could not be signed with `apiKey` since the `apiKey` is not defined\");\n }\n const clonedRequest = HttpRequest.clone(httpRequest);\n if (signingProperties.in === HttpApiKeyAuthLocation.QUERY) {\n clonedRequest.query[signingProperties.name] = identity.apiKey;\n }\n else if (signingProperties.in === HttpApiKeyAuthLocation.HEADER) {\n clonedRequest.headers[signingProperties.name] = signingProperties.scheme\n ? `${signingProperties.scheme} ${identity.apiKey}`\n : identity.apiKey;\n }\n else {\n throw new Error(\"request can only be signed with `apiKey` locations `query` or `header`, \" +\n \"but found: `\" +\n signingProperties.in +\n \"`\");\n }\n return clonedRequest;\n }\n}\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nexport class HttpBearerAuthSigner {\n async sign(httpRequest, identity, signingProperties) {\n const clonedRequest = HttpRequest.clone(httpRequest);\n if (!identity.token) {\n throw new Error(\"request could not be signed with `token` since the `token` is not defined\");\n }\n clonedRequest.headers[\"Authorization\"] = `Bearer ${identity.token}`;\n return clonedRequest;\n }\n}\n", "export class NoAuthSigner {\n async sign(httpRequest, identity, signingProperties) {\n return httpRequest;\n }\n}\n", "export * from \"./httpApiKeyAuth\";\nexport * from \"./httpBearerAuth\";\nexport * from \"./noAuth\";\n", "export const createIsIdentityExpiredFunction = (expirationMs) => function isIdentityExpired(identity) {\n return doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs;\n};\nexport const EXPIRATION_MS = 300_000;\nexport const isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS);\nexport const doesIdentityRequireRefresh = (identity) => identity.expiration !== undefined;\nexport const memoizeIdentityProvider = (provider, isExpired, requiresRefresh) => {\n if (provider === undefined) {\n return undefined;\n }\n const normalizedProvider = typeof provider !== \"function\" ? async () => Promise.resolve(provider) : provider;\n let resolved;\n let pending;\n let hasResult;\n let isConstant = false;\n const coalesceProvider = async (options) => {\n if (!pending) {\n pending = normalizedProvider(options);\n }\n try {\n resolved = await pending;\n hasResult = true;\n isConstant = false;\n }\n finally {\n pending = undefined;\n }\n return resolved;\n };\n if (isExpired === undefined) {\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider(options);\n }\n return resolved;\n };\n }\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider(options);\n }\n if (isConstant) {\n return resolved;\n }\n if (!requiresRefresh(resolved)) {\n isConstant = true;\n return resolved;\n }\n if (isExpired(resolved)) {\n await coalesceProvider(options);\n return resolved;\n }\n return resolved;\n };\n};\n", "export * from \"./DefaultIdentityProviderConfig\";\nexport * from \"./httpAuthSchemes\";\nexport * from \"./memoizeIdentityProvider\";\n", "export * from \"./getSmithyContext\";\nexport * from \"./middleware-http-auth-scheme\";\nexport * from \"./middleware-http-signing\";\nexport * from \"./normalizeProvider\";\nexport { createPaginator } from \"./pagination/createPaginator\";\nexport * from \"./request-builder/requestBuilder\";\nexport * from \"./setFeature\";\nexport * from \"./util-identity-and-auth\";\n", "'use strict';\n\nvar types = require('@smithy/types');\n\nclass BinaryDecisionDiagram {\n nodes;\n root;\n conditions;\n results;\n constructor(bdd, root, conditions, results) {\n this.nodes = bdd;\n this.root = root;\n this.conditions = conditions;\n this.results = results;\n }\n static from(bdd, root, conditions, results) {\n return new BinaryDecisionDiagram(bdd, root, conditions, results);\n }\n}\n\nclass EndpointCache {\n capacity;\n data = new Map();\n parameters = [];\n constructor({ size, params }) {\n this.capacity = size ?? 50;\n if (params) {\n this.parameters = params;\n }\n }\n get(endpointParams, resolver) {\n const key = this.hash(endpointParams);\n if (key === false) {\n return resolver();\n }\n if (!this.data.has(key)) {\n if (this.data.size > this.capacity + 10) {\n const keys = this.data.keys();\n let i = 0;\n while (true) {\n const { value, done } = keys.next();\n this.data.delete(value);\n if (done || ++i > 10) {\n break;\n }\n }\n }\n this.data.set(key, resolver());\n }\n return this.data.get(key);\n }\n size() {\n return this.data.size;\n }\n hash(endpointParams) {\n let buffer = \"\";\n const { parameters } = this;\n if (parameters.length === 0) {\n return false;\n }\n for (const param of parameters) {\n const val = String(endpointParams[param] ?? \"\");\n if (val.includes(\"|;\")) {\n return false;\n }\n buffer += val + \"|;\";\n }\n return buffer;\n }\n}\n\nclass EndpointError extends Error {\n constructor(message) {\n super(message);\n this.name = \"EndpointError\";\n }\n}\n\nconst debugId = \"endpoints\";\n\nfunction toDebugString(input) {\n if (typeof input !== \"object\" || input == null) {\n return input;\n }\n if (\"ref\" in input) {\n return `$${toDebugString(input.ref)}`;\n }\n if (\"fn\" in input) {\n return `${input.fn}(${(input.argv || []).map(toDebugString).join(\", \")})`;\n }\n return JSON.stringify(input, null, 2);\n}\n\nconst customEndpointFunctions = {};\n\nconst booleanEquals = (value1, value2) => value1 === value2;\n\nfunction coalesce(...args) {\n for (const arg of args) {\n if (arg != null) {\n return arg;\n }\n }\n return undefined;\n}\n\nconst getAttrPathList = (path) => {\n const parts = path.split(\".\");\n const pathList = [];\n for (const part of parts) {\n const squareBracketIndex = part.indexOf(\"[\");\n if (squareBracketIndex !== -1) {\n if (part.indexOf(\"]\") !== part.length - 1) {\n throw new EndpointError(`Path: '${path}' does not end with ']'`);\n }\n const arrayIndex = part.slice(squareBracketIndex + 1, -1);\n if (Number.isNaN(parseInt(arrayIndex))) {\n throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`);\n }\n if (squareBracketIndex !== 0) {\n pathList.push(part.slice(0, squareBracketIndex));\n }\n pathList.push(arrayIndex);\n }\n else {\n pathList.push(part);\n }\n }\n return pathList;\n};\n\nconst getAttr = (value, path) => getAttrPathList(path).reduce((acc, index) => {\n if (typeof acc !== \"object\") {\n throw new EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);\n }\n else if (Array.isArray(acc)) {\n return acc[parseInt(index)];\n }\n return acc[index];\n}, value);\n\nconst isSet = (value) => value != null;\n\nconst VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);\nconst isValidHostLabel = (value, allowSubDomains = false) => {\n if (!allowSubDomains) {\n return VALID_HOST_LABEL_REGEX.test(value);\n }\n const labels = value.split(\".\");\n for (const label of labels) {\n if (!isValidHostLabel(label)) {\n return false;\n }\n }\n return true;\n};\n\nfunction ite(condition, trueValue, falseValue) {\n return condition ? trueValue : falseValue;\n}\n\nconst not = (value) => !value;\n\nconst IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}$`);\nconst isIpAddress = (value) => IP_V4_REGEX.test(value) || (value.startsWith(\"[\") && value.endsWith(\"]\"));\n\nconst DEFAULT_PORTS = {\n [types.EndpointURLScheme.HTTP]: 80,\n [types.EndpointURLScheme.HTTPS]: 443,\n};\nconst parseURL = (value) => {\n const whatwgURL = (() => {\n try {\n if (value instanceof URL) {\n return value;\n }\n if (typeof value === \"object\" && \"hostname\" in value) {\n const { hostname, port, protocol = \"\", path = \"\", query = {} } = value;\n const url = new URL(`${protocol}//${hostname}${port ? `:${port}` : \"\"}${path}`);\n url.search = Object.entries(query)\n .map(([k, v]) => `${k}=${v}`)\n .join(\"&\");\n return url;\n }\n return new URL(value);\n }\n catch (error) {\n return null;\n }\n })();\n if (!whatwgURL) {\n console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);\n return null;\n }\n const urlString = whatwgURL.href;\n const { host, hostname, pathname, protocol, search } = whatwgURL;\n if (search) {\n return null;\n }\n const scheme = protocol.slice(0, -1);\n if (!Object.values(types.EndpointURLScheme).includes(scheme)) {\n return null;\n }\n const isIp = isIpAddress(hostname);\n const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) ||\n (typeof value === \"string\" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`));\n const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;\n return {\n scheme,\n authority,\n path: pathname,\n normalizedPath: pathname.endsWith(\"/\") ? pathname : `${pathname}/`,\n isIp,\n };\n};\n\nfunction split(value, delimiter, limit) {\n if (limit === 1) {\n return [value];\n }\n if (value === \"\") {\n return [\"\"];\n }\n const parts = value.split(delimiter);\n if (limit === 0) {\n return parts;\n }\n return parts.slice(0, limit - 1).concat(parts.slice(1).join(delimiter));\n}\n\nconst stringEquals = (value1, value2) => value1 === value2;\n\nconst substring = (input, start, stop, reverse) => {\n if (input == null || start >= stop || input.length < stop || /[^\\u0000-\\u007f]/.test(input)) {\n return null;\n }\n if (!reverse) {\n return input.substring(start, stop);\n }\n return input.substring(input.length - stop, input.length - start);\n};\n\nconst uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n\nconst endpointFunctions = {\n booleanEquals,\n coalesce,\n getAttr,\n isSet,\n isValidHostLabel,\n ite,\n not,\n parseURL,\n split,\n stringEquals,\n substring,\n uriEncode,\n};\n\nconst evaluateTemplate = (template, options) => {\n const evaluatedTemplateArr = [];\n const { referenceRecord, endpointParams } = options;\n let currentIndex = 0;\n while (currentIndex < template.length) {\n const openingBraceIndex = template.indexOf(\"{\", currentIndex);\n if (openingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(currentIndex));\n break;\n }\n evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));\n const closingBraceIndex = template.indexOf(\"}\", openingBraceIndex);\n if (closingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex));\n break;\n }\n if (template[openingBraceIndex + 1] === \"{\" && template[closingBraceIndex + 1] === \"}\") {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));\n currentIndex = closingBraceIndex + 2;\n }\n const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);\n if (parameterName.includes(\"#\")) {\n const [refName, attrName] = parameterName.split(\"#\");\n evaluatedTemplateArr.push(getAttr((referenceRecord[refName] ?? endpointParams[refName]), attrName));\n }\n else {\n evaluatedTemplateArr.push((referenceRecord[parameterName] ?? endpointParams[parameterName]));\n }\n currentIndex = closingBraceIndex + 1;\n }\n return evaluatedTemplateArr.join(\"\");\n};\n\nconst getReferenceValue = ({ ref }, options) => {\n return options.referenceRecord[ref] ?? options.endpointParams[ref];\n};\n\nconst evaluateExpression = (obj, keyName, options) => {\n if (typeof obj === \"string\") {\n return evaluateTemplate(obj, options);\n }\n else if (obj[\"fn\"]) {\n return group$2.callFunction(obj, options);\n }\n else if (obj[\"ref\"]) {\n return getReferenceValue(obj, options);\n }\n throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);\n};\nconst callFunction = ({ fn, argv }, options) => {\n const evaluatedArgs = Array(argv.length);\n for (let i = 0; i < evaluatedArgs.length; ++i) {\n const arg = argv[i];\n if (typeof arg === \"boolean\" || typeof arg === \"number\") {\n evaluatedArgs[i] = arg;\n }\n else {\n evaluatedArgs[i] = group$2.evaluateExpression(arg, \"arg\", options);\n }\n }\n if (fn.includes(\".\")) {\n const fnSegments = fn.split(\".\");\n if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) {\n return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs);\n }\n }\n if (typeof endpointFunctions[fn] !== \"function\") {\n throw new Error(`function ${fn} not loaded in endpointFunctions.`);\n }\n const callable = endpointFunctions[fn];\n return callable(...evaluatedArgs);\n};\nconst group$2 = {\n evaluateExpression,\n callFunction,\n};\n\nconst evaluateCondition = ({ assign, ...fnArgs }, options) => {\n if (assign && assign in options.referenceRecord) {\n throw new EndpointError(`'${assign}' is already defined in Reference Record.`);\n }\n const value = callFunction(fnArgs, options);\n options.logger?.debug?.(`${debugId} evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`);\n return {\n result: value === \"\" ? true : !!value,\n ...(assign != null && { toAssign: { name: assign, value } }),\n };\n};\n\nconst getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({\n ...acc,\n [headerKey]: headerVal.map((headerValEntry) => {\n const processedExpr = evaluateExpression(headerValEntry, \"Header value entry\", options);\n if (typeof processedExpr !== \"string\") {\n throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);\n }\n return processedExpr;\n }),\n}), {});\n\nconst getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({\n ...acc,\n [propertyKey]: group$1.getEndpointProperty(propertyVal, options),\n}), {});\nconst getEndpointProperty = (property, options) => {\n if (Array.isArray(property)) {\n return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));\n }\n switch (typeof property) {\n case \"string\":\n return evaluateTemplate(property, options);\n case \"object\":\n if (property === null) {\n throw new EndpointError(`Unexpected endpoint property: ${property}`);\n }\n return group$1.getEndpointProperties(property, options);\n case \"boolean\":\n return property;\n default:\n throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);\n }\n};\nconst group$1 = {\n getEndpointProperty,\n getEndpointProperties,\n};\n\nconst getEndpointUrl = (endpointUrl, options) => {\n const expression = evaluateExpression(endpointUrl, \"Endpoint URL\", options);\n if (typeof expression === \"string\") {\n try {\n return new URL(expression);\n }\n catch (error) {\n console.error(`Failed to construct URL with ${expression}`, error);\n throw error;\n }\n }\n throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);\n};\n\nconst RESULT = 100_000_000;\nconst decideEndpoint = (bdd, options) => {\n const { nodes, root, results, conditions } = bdd;\n let ref = root;\n const referenceRecord = {};\n const closure = {\n referenceRecord,\n endpointParams: options.endpointParams,\n logger: options.logger,\n };\n while (ref !== 1 && ref !== -1 && ref < RESULT) {\n const node_i = 3 * (Math.abs(ref) - 1);\n const [condition_i, highRef, lowRef] = [nodes[node_i], nodes[node_i + 1], nodes[node_i + 2]];\n const [fn, argv, assign] = conditions[condition_i];\n const evaluation = evaluateCondition({ fn, assign, argv }, closure);\n if (evaluation.toAssign) {\n const { name, value } = evaluation.toAssign;\n referenceRecord[name] = value;\n }\n ref = ref >= 0 === evaluation.result ? highRef : lowRef;\n }\n if (ref >= RESULT) {\n const result = results[ref - RESULT];\n if (result[0] === -1) {\n const [, errorMessage] = result;\n throw new EndpointError(errorMessage);\n }\n const [url, properties, headers] = result;\n return {\n url: getEndpointUrl(url, closure),\n properties: getEndpointProperties(properties, closure),\n headers: getEndpointHeaders(headers, closure),\n };\n }\n throw new EndpointError(`No matching endpoint.`);\n};\n\nconst evaluateConditions = (conditions = [], options) => {\n const conditionsReferenceRecord = {};\n for (const condition of conditions) {\n const { result, toAssign } = evaluateCondition(condition, {\n ...options,\n referenceRecord: {\n ...options.referenceRecord,\n ...conditionsReferenceRecord,\n },\n });\n if (!result) {\n return { result };\n }\n if (toAssign) {\n conditionsReferenceRecord[toAssign.name] = toAssign.value;\n options.logger?.debug?.(`${debugId} assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);\n }\n }\n return { result: true, referenceRecord: conditionsReferenceRecord };\n};\n\nconst evaluateEndpointRule = (endpointRule, options) => {\n const { conditions, endpoint } = endpointRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n const endpointRuleOptions = {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n };\n const { url, properties, headers } = endpoint;\n options.logger?.debug?.(`${debugId} Resolving endpoint from template: ${toDebugString(endpoint)}`);\n return {\n ...(headers != undefined && {\n headers: getEndpointHeaders(headers, endpointRuleOptions),\n }),\n ...(properties != undefined && {\n properties: getEndpointProperties(properties, endpointRuleOptions),\n }),\n url: getEndpointUrl(url, endpointRuleOptions),\n };\n};\n\nconst evaluateErrorRule = (errorRule, options) => {\n const { conditions, error } = errorRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n throw new EndpointError(evaluateExpression(error, \"Error\", {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n }));\n};\n\nconst evaluateRules = (rules, options) => {\n for (const rule of rules) {\n if (rule.type === \"endpoint\") {\n const endpointOrUndefined = evaluateEndpointRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else if (rule.type === \"error\") {\n evaluateErrorRule(rule, options);\n }\n else if (rule.type === \"tree\") {\n const endpointOrUndefined = group.evaluateTreeRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else {\n throw new EndpointError(`Unknown endpoint rule: ${rule}`);\n }\n }\n throw new EndpointError(`Rules evaluation failed`);\n};\nconst evaluateTreeRule = (treeRule, options) => {\n const { conditions, rules } = treeRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n return group.evaluateRules(rules, {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n });\n};\nconst group = {\n evaluateRules,\n evaluateTreeRule,\n};\n\nconst resolveEndpoint = (ruleSetObject, options) => {\n const { endpointParams, logger } = options;\n const { parameters, rules } = ruleSetObject;\n options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);\n const paramsWithDefault = Object.entries(parameters)\n .filter(([, v]) => v.default != null)\n .map(([k, v]) => [k, v.default]);\n if (paramsWithDefault.length > 0) {\n for (const [paramKey, paramDefaultValue] of paramsWithDefault) {\n endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue;\n }\n }\n const requiredParams = Object.entries(parameters)\n .filter(([, v]) => v.required)\n .map(([k]) => k);\n for (const requiredParam of requiredParams) {\n if (endpointParams[requiredParam] == null) {\n throw new EndpointError(`Missing required parameter: '${requiredParam}'`);\n }\n }\n const endpoint = evaluateRules(rules, { endpointParams, logger, referenceRecord: {} });\n options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);\n return endpoint;\n};\n\nexports.BinaryDecisionDiagram = BinaryDecisionDiagram;\nexports.EndpointCache = EndpointCache;\nexports.EndpointError = EndpointError;\nexports.customEndpointFunctions = customEndpointFunctions;\nexports.decideEndpoint = decideEndpoint;\nexports.isIpAddress = isIpAddress;\nexports.isValidHostLabel = isValidHostLabel;\nexports.resolveEndpoint = resolveEndpoint;\n", "'use strict';\n\nvar utilEndpoints = require('@smithy/util-endpoints');\nvar urlParser = require('@smithy/url-parser');\n\nconst isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {\n if (allowSubDomains) {\n for (const label of value.split(\".\")) {\n if (!isVirtualHostableS3Bucket(label)) {\n return false;\n }\n }\n return true;\n }\n if (!utilEndpoints.isValidHostLabel(value)) {\n return false;\n }\n if (value.length < 3 || value.length > 63) {\n return false;\n }\n if (value !== value.toLowerCase()) {\n return false;\n }\n if (utilEndpoints.isIpAddress(value)) {\n return false;\n }\n return true;\n};\n\nconst ARN_DELIMITER = \":\";\nconst RESOURCE_DELIMITER = \"/\";\nconst parseArn = (value) => {\n const segments = value.split(ARN_DELIMITER);\n if (segments.length < 6)\n return null;\n const [arn, partition, service, region, accountId, ...resourcePath] = segments;\n if (arn !== \"arn\" || partition === \"\" || service === \"\" || resourcePath.join(ARN_DELIMITER) === \"\")\n return null;\n const resourceId = resourcePath.map((resource) => resource.split(RESOURCE_DELIMITER)).flat();\n return {\n partition,\n service,\n region,\n accountId,\n resourceId,\n };\n};\n\nvar partitions = [\n\t{\n\t\tid: \"aws\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"amazonaws.com\",\n\t\t\tdualStackDnsSuffix: \"api.aws\",\n\t\t\timplicitGlobalRegion: \"us-east-1\",\n\t\t\tname: \"aws\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^(us|eu|ap|sa|ca|me|af|il|mx)\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"af-south-1\": {\n\t\t\t\tdescription: \"Africa (Cape Town)\"\n\t\t\t},\n\t\t\t\"ap-east-1\": {\n\t\t\t\tdescription: \"Asia Pacific (Hong Kong)\"\n\t\t\t},\n\t\t\t\"ap-east-2\": {\n\t\t\t\tdescription: \"Asia Pacific (Taipei)\"\n\t\t\t},\n\t\t\t\"ap-northeast-1\": {\n\t\t\t\tdescription: \"Asia Pacific (Tokyo)\"\n\t\t\t},\n\t\t\t\"ap-northeast-2\": {\n\t\t\t\tdescription: \"Asia Pacific (Seoul)\"\n\t\t\t},\n\t\t\t\"ap-northeast-3\": {\n\t\t\t\tdescription: \"Asia Pacific (Osaka)\"\n\t\t\t},\n\t\t\t\"ap-south-1\": {\n\t\t\t\tdescription: \"Asia Pacific (Mumbai)\"\n\t\t\t},\n\t\t\t\"ap-south-2\": {\n\t\t\t\tdescription: \"Asia Pacific (Hyderabad)\"\n\t\t\t},\n\t\t\t\"ap-southeast-1\": {\n\t\t\t\tdescription: \"Asia Pacific (Singapore)\"\n\t\t\t},\n\t\t\t\"ap-southeast-2\": {\n\t\t\t\tdescription: \"Asia Pacific (Sydney)\"\n\t\t\t},\n\t\t\t\"ap-southeast-3\": {\n\t\t\t\tdescription: \"Asia Pacific (Jakarta)\"\n\t\t\t},\n\t\t\t\"ap-southeast-4\": {\n\t\t\t\tdescription: \"Asia Pacific (Melbourne)\"\n\t\t\t},\n\t\t\t\"ap-southeast-5\": {\n\t\t\t\tdescription: \"Asia Pacific (Malaysia)\"\n\t\t\t},\n\t\t\t\"ap-southeast-6\": {\n\t\t\t\tdescription: \"Asia Pacific (New Zealand)\"\n\t\t\t},\n\t\t\t\"ap-southeast-7\": {\n\t\t\t\tdescription: \"Asia Pacific (Thailand)\"\n\t\t\t},\n\t\t\t\"aws-global\": {\n\t\t\t\tdescription: \"aws global region\"\n\t\t\t},\n\t\t\t\"ca-central-1\": {\n\t\t\t\tdescription: \"Canada (Central)\"\n\t\t\t},\n\t\t\t\"ca-west-1\": {\n\t\t\t\tdescription: \"Canada West (Calgary)\"\n\t\t\t},\n\t\t\t\"eu-central-1\": {\n\t\t\t\tdescription: \"Europe (Frankfurt)\"\n\t\t\t},\n\t\t\t\"eu-central-2\": {\n\t\t\t\tdescription: \"Europe (Zurich)\"\n\t\t\t},\n\t\t\t\"eu-north-1\": {\n\t\t\t\tdescription: \"Europe (Stockholm)\"\n\t\t\t},\n\t\t\t\"eu-south-1\": {\n\t\t\t\tdescription: \"Europe (Milan)\"\n\t\t\t},\n\t\t\t\"eu-south-2\": {\n\t\t\t\tdescription: \"Europe (Spain)\"\n\t\t\t},\n\t\t\t\"eu-west-1\": {\n\t\t\t\tdescription: \"Europe (Ireland)\"\n\t\t\t},\n\t\t\t\"eu-west-2\": {\n\t\t\t\tdescription: \"Europe (London)\"\n\t\t\t},\n\t\t\t\"eu-west-3\": {\n\t\t\t\tdescription: \"Europe (Paris)\"\n\t\t\t},\n\t\t\t\"il-central-1\": {\n\t\t\t\tdescription: \"Israel (Tel Aviv)\"\n\t\t\t},\n\t\t\t\"me-central-1\": {\n\t\t\t\tdescription: \"Middle East (UAE)\"\n\t\t\t},\n\t\t\t\"me-south-1\": {\n\t\t\t\tdescription: \"Middle East (Bahrain)\"\n\t\t\t},\n\t\t\t\"mx-central-1\": {\n\t\t\t\tdescription: \"Mexico (Central)\"\n\t\t\t},\n\t\t\t\"sa-east-1\": {\n\t\t\t\tdescription: \"South America (Sao Paulo)\"\n\t\t\t},\n\t\t\t\"us-east-1\": {\n\t\t\t\tdescription: \"US East (N. Virginia)\"\n\t\t\t},\n\t\t\t\"us-east-2\": {\n\t\t\t\tdescription: \"US East (Ohio)\"\n\t\t\t},\n\t\t\t\"us-west-1\": {\n\t\t\t\tdescription: \"US West (N. California)\"\n\t\t\t},\n\t\t\t\"us-west-2\": {\n\t\t\t\tdescription: \"US West (Oregon)\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-cn\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"amazonaws.com.cn\",\n\t\t\tdualStackDnsSuffix: \"api.amazonwebservices.com.cn\",\n\t\t\timplicitGlobalRegion: \"cn-northwest-1\",\n\t\t\tname: \"aws-cn\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^cn\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-cn-global\": {\n\t\t\t\tdescription: \"aws-cn global region\"\n\t\t\t},\n\t\t\t\"cn-north-1\": {\n\t\t\t\tdescription: \"China (Beijing)\"\n\t\t\t},\n\t\t\t\"cn-northwest-1\": {\n\t\t\t\tdescription: \"China (Ningxia)\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-eusc\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"amazonaws.eu\",\n\t\t\tdualStackDnsSuffix: \"api.amazonwebservices.eu\",\n\t\t\timplicitGlobalRegion: \"eusc-de-east-1\",\n\t\t\tname: \"aws-eusc\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^eusc\\\\-(de)\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"eusc-de-east-1\": {\n\t\t\t\tdescription: \"AWS European Sovereign Cloud (Germany)\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-iso\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"c2s.ic.gov\",\n\t\t\tdualStackDnsSuffix: \"api.aws.ic.gov\",\n\t\t\timplicitGlobalRegion: \"us-iso-east-1\",\n\t\t\tname: \"aws-iso\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-iso-global\": {\n\t\t\t\tdescription: \"aws-iso global region\"\n\t\t\t},\n\t\t\t\"us-iso-east-1\": {\n\t\t\t\tdescription: \"US ISO East\"\n\t\t\t},\n\t\t\t\"us-iso-west-1\": {\n\t\t\t\tdescription: \"US ISO WEST\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-iso-b\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"sc2s.sgov.gov\",\n\t\t\tdualStackDnsSuffix: \"api.aws.scloud\",\n\t\t\timplicitGlobalRegion: \"us-isob-east-1\",\n\t\t\tname: \"aws-iso-b\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-iso-b-global\": {\n\t\t\t\tdescription: \"aws-iso-b global region\"\n\t\t\t},\n\t\t\t\"us-isob-east-1\": {\n\t\t\t\tdescription: \"US ISOB East (Ohio)\"\n\t\t\t},\n\t\t\t\"us-isob-west-1\": {\n\t\t\t\tdescription: \"US ISOB West\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-iso-e\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"cloud.adc-e.uk\",\n\t\t\tdualStackDnsSuffix: \"api.cloud-aws.adc-e.uk\",\n\t\t\timplicitGlobalRegion: \"eu-isoe-west-1\",\n\t\t\tname: \"aws-iso-e\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^eu\\\\-isoe\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-iso-e-global\": {\n\t\t\t\tdescription: \"aws-iso-e global region\"\n\t\t\t},\n\t\t\t\"eu-isoe-west-1\": {\n\t\t\t\tdescription: \"EU ISOE West\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-iso-f\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"csp.hci.ic.gov\",\n\t\t\tdualStackDnsSuffix: \"api.aws.hci.ic.gov\",\n\t\t\timplicitGlobalRegion: \"us-isof-south-1\",\n\t\t\tname: \"aws-iso-f\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^us\\\\-isof\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-iso-f-global\": {\n\t\t\t\tdescription: \"aws-iso-f global region\"\n\t\t\t},\n\t\t\t\"us-isof-east-1\": {\n\t\t\t\tdescription: \"US ISOF EAST\"\n\t\t\t},\n\t\t\t\"us-isof-south-1\": {\n\t\t\t\tdescription: \"US ISOF SOUTH\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-us-gov\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"amazonaws.com\",\n\t\t\tdualStackDnsSuffix: \"api.aws\",\n\t\t\timplicitGlobalRegion: \"us-gov-west-1\",\n\t\t\tname: \"aws-us-gov\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-us-gov-global\": {\n\t\t\t\tdescription: \"aws-us-gov global region\"\n\t\t\t},\n\t\t\t\"us-gov-east-1\": {\n\t\t\t\tdescription: \"AWS GovCloud (US-East)\"\n\t\t\t},\n\t\t\t\"us-gov-west-1\": {\n\t\t\t\tdescription: \"AWS GovCloud (US-West)\"\n\t\t\t}\n\t\t}\n\t}\n];\nvar version = \"1.1\";\nvar partitionsInfo = {\n\tpartitions: partitions,\n\tversion: version\n};\n\nlet selectedPartitionsInfo = partitionsInfo;\nlet selectedUserAgentPrefix = \"\";\nconst partition = (value) => {\n const { partitions } = selectedPartitionsInfo;\n for (const partition of partitions) {\n const { regions, outputs } = partition;\n for (const [region, regionData] of Object.entries(regions)) {\n if (region === value) {\n return {\n ...outputs,\n ...regionData,\n };\n }\n }\n }\n for (const partition of partitions) {\n const { regionRegex, outputs } = partition;\n if (new RegExp(regionRegex).test(value)) {\n return {\n ...outputs,\n };\n }\n }\n const DEFAULT_PARTITION = partitions.find((partition) => partition.id === \"aws\");\n if (!DEFAULT_PARTITION) {\n throw new Error(\"Provided region was not found in the partition array or regex,\" +\n \" and default partition with id 'aws' doesn't exist.\");\n }\n return {\n ...DEFAULT_PARTITION.outputs,\n };\n};\nconst setPartitionInfo = (partitionsInfo, userAgentPrefix = \"\") => {\n selectedPartitionsInfo = partitionsInfo;\n selectedUserAgentPrefix = userAgentPrefix;\n};\nconst useDefaultPartitionInfo = () => {\n setPartitionInfo(partitionsInfo, \"\");\n};\nconst getUserAgentPrefix = () => selectedUserAgentPrefix;\n\nconst awsEndpointFunctions = {\n isVirtualHostableS3Bucket: isVirtualHostableS3Bucket,\n parseArn: parseArn,\n partition: partition,\n};\nutilEndpoints.customEndpointFunctions.aws = awsEndpointFunctions;\n\nconst resolveDefaultAwsRegionalEndpointsConfig = (input) => {\n if (typeof input.endpointProvider !== \"function\") {\n throw new Error(\"@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.\");\n }\n const { endpoint } = input;\n if (endpoint === undefined) {\n input.endpoint = async () => {\n return toEndpointV1(input.endpointProvider({\n Region: typeof input.region === \"function\" ? await input.region() : input.region,\n UseDualStack: typeof input.useDualstackEndpoint === \"function\"\n ? await input.useDualstackEndpoint()\n : input.useDualstackEndpoint,\n UseFIPS: typeof input.useFipsEndpoint === \"function\" ? await input.useFipsEndpoint() : input.useFipsEndpoint,\n Endpoint: undefined,\n }, { logger: input.logger }));\n };\n }\n return input;\n};\nconst toEndpointV1 = (endpoint) => urlParser.parseUrl(endpoint.url);\n\nexports.EndpointError = utilEndpoints.EndpointError;\nexports.isIpAddress = utilEndpoints.isIpAddress;\nexports.resolveEndpoint = utilEndpoints.resolveEndpoint;\nexports.awsEndpointFunctions = awsEndpointFunctions;\nexports.getUserAgentPrefix = getUserAgentPrefix;\nexports.partition = partition;\nexports.resolveDefaultAwsRegionalEndpointsConfig = resolveDefaultAwsRegionalEndpointsConfig;\nexports.setPartitionInfo = setPartitionInfo;\nexports.toEndpointV1 = toEndpointV1;\nexports.useDefaultPartitionInfo = useDefaultPartitionInfo;\n", "export const state = {\n warningEmitted: false,\n};\nexport const emitWarningIfUnsupportedVersion = (version) => {\n if (version && !state.warningEmitted && parseInt(version.substring(1, version.indexOf(\".\"))) < 20) {\n state.warningEmitted = true;\n process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js ${version} in January 2026.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/c895JFp`);\n }\n};\n", "export const longPollMiddleware = () => (next, context) => async (args) => {\n context.__retryLongPoll = true;\n return next(args);\n};\nexport const longPollMiddlewareOptions = {\n name: \"longPollMiddleware\",\n tags: [\"RETRY\"],\n step: \"initialize\",\n override: true,\n};\nexport const getLongPollPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(longPollMiddleware(), longPollMiddlewareOptions);\n },\n});\n", "export function setCredentialFeature(credentials, feature, value) {\n if (!credentials.$source) {\n credentials.$source = {};\n }\n credentials.$source[feature] = value;\n return credentials;\n}\n", "export function setFeature(context, feature, value) {\n if (!context.__aws_sdk_context) {\n context.__aws_sdk_context = {\n features: {},\n };\n }\n else if (!context.__aws_sdk_context.features) {\n context.__aws_sdk_context.features = {};\n }\n context.__aws_sdk_context.features[feature] = value;\n}\n", "export function setTokenFeature(token, feature, value) {\n if (!token.$source) {\n token.$source = {};\n }\n token.$source[feature] = value;\n return token;\n}\n", "export * from \"./emitWarningIfUnsupportedVersion\";\nexport { getLongPollPlugin } from \"./longPollMiddleware\";\nexport * from \"./setCredentialFeature\";\nexport * from \"./setFeature\";\nexport * from \"./setTokenFeature\";\n", "'use strict';\n\nconst CLOCK_SKEW_ERROR_CODES = [\n \"AuthFailure\",\n \"InvalidSignatureException\",\n \"RequestExpired\",\n \"RequestInTheFuture\",\n \"RequestTimeTooSkewed\",\n \"SignatureDoesNotMatch\",\n];\nconst THROTTLING_ERROR_CODES = [\n \"BandwidthLimitExceeded\",\n \"EC2ThrottledException\",\n \"LimitExceededException\",\n \"PriorRequestNotComplete\",\n \"ProvisionedThroughputExceededException\",\n \"RequestLimitExceeded\",\n \"RequestThrottled\",\n \"RequestThrottledException\",\n \"SlowDown\",\n \"ThrottledException\",\n \"Throttling\",\n \"ThrottlingException\",\n \"TooManyRequestsException\",\n \"TransactionInProgressException\",\n];\nconst TRANSIENT_ERROR_CODES = [\"TimeoutError\", \"RequestTimeout\", \"RequestTimeoutException\"];\nconst TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];\nconst NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"ECONNREFUSED\", \"EPIPE\", \"ETIMEDOUT\"];\nconst NODEJS_NETWORK_ERROR_CODES = [\"EHOSTUNREACH\", \"ENETUNREACH\", \"ENOTFOUND\"];\n\nconst isRetryableByTrait = (error) => error?.$retryable !== undefined;\nconst isClockSkewError = (error) => CLOCK_SKEW_ERROR_CODES.includes(error.name);\nconst isClockSkewCorrectedError = (error) => error.$metadata?.clockSkewCorrected;\nconst isBrowserNetworkError = (error) => {\n const errorMessages = new Set([\n \"Failed to fetch\",\n \"NetworkError when attempting to fetch resource\",\n \"The Internet connection appears to be offline\",\n \"Load failed\",\n \"Network request failed\",\n ]);\n const isValid = error && error instanceof TypeError;\n if (!isValid) {\n return false;\n }\n return errorMessages.has(error.message);\n};\nconst isThrottlingError = (error) => error.$metadata?.httpStatusCode === 429 ||\n THROTTLING_ERROR_CODES.includes(error.name) ||\n error.$retryable?.throttling == true;\nconst isTransientError = (error, depth = 0) => isRetryableByTrait(error) ||\n isClockSkewCorrectedError(error) ||\n TRANSIENT_ERROR_CODES.includes(error.name) ||\n NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || \"\") ||\n NODEJS_NETWORK_ERROR_CODES.includes(error?.code || \"\") ||\n TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0) ||\n isBrowserNetworkError(error) ||\n (error.cause !== undefined && depth <= 10 && isTransientError(error.cause, depth + 1));\nconst isServerError = (error) => {\n if (error.$metadata?.httpStatusCode !== undefined) {\n const statusCode = error.$metadata.httpStatusCode;\n if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {\n return true;\n }\n return false;\n }\n return false;\n};\n\nexports.isBrowserNetworkError = isBrowserNetworkError;\nexports.isClockSkewCorrectedError = isClockSkewCorrectedError;\nexports.isClockSkewError = isClockSkewError;\nexports.isRetryableByTrait = isRetryableByTrait;\nexports.isServerError = isServerError;\nexports.isThrottlingError = isThrottlingError;\nexports.isTransientError = isTransientError;\n", "'use strict';\n\nvar serviceErrorClassification = require('@smithy/service-error-classification');\n\nexports.RETRY_MODES = void 0;\n(function (RETRY_MODES) {\n RETRY_MODES[\"STANDARD\"] = \"standard\";\n RETRY_MODES[\"ADAPTIVE\"] = \"adaptive\";\n})(exports.RETRY_MODES || (exports.RETRY_MODES = {}));\nconst DEFAULT_MAX_ATTEMPTS = 3;\nconst DEFAULT_RETRY_MODE = exports.RETRY_MODES.STANDARD;\n\nclass DefaultRateLimiter {\n static setTimeoutFn = setTimeout;\n beta;\n minCapacity;\n minFillRate;\n scaleConstant;\n smooth;\n enabled = false;\n availableTokens = 0;\n lastMaxRate = 0;\n measuredTxRate = 0;\n requestCount = 0;\n fillRate;\n lastThrottleTime;\n lastTimestamp = 0;\n lastTxRateBucket;\n maxCapacity;\n timeWindow = 0;\n constructor(options) {\n this.beta = options?.beta ?? 0.7;\n this.minCapacity = options?.minCapacity ?? 1;\n this.minFillRate = options?.minFillRate ?? 0.5;\n this.scaleConstant = options?.scaleConstant ?? 0.4;\n this.smooth = options?.smooth ?? 0.8;\n this.lastThrottleTime = this.getCurrentTimeInSeconds();\n this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());\n this.fillRate = this.minFillRate;\n this.maxCapacity = this.minCapacity;\n }\n async getSendToken() {\n return this.acquireTokenBucket(1);\n }\n updateClientSendingRate(response) {\n let calculatedRate;\n this.updateMeasuredRate();\n const retryErrorInfo = response;\n const isThrottling = retryErrorInfo?.errorType === \"THROTTLING\" || serviceErrorClassification.isThrottlingError(retryErrorInfo?.error ?? response);\n if (isThrottling) {\n const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);\n this.lastMaxRate = rateToUse;\n this.calculateTimeWindow();\n this.lastThrottleTime = this.getCurrentTimeInSeconds();\n calculatedRate = this.cubicThrottle(rateToUse);\n this.enableTokenBucket();\n }\n else {\n this.calculateTimeWindow();\n calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());\n }\n const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);\n this.updateTokenBucketRate(newRate);\n }\n getCurrentTimeInSeconds() {\n return Date.now() / 1000;\n }\n async acquireTokenBucket(amount) {\n if (!this.enabled) {\n return;\n }\n this.refillTokenBucket();\n if (amount > this.availableTokens) {\n const delay = ((amount - this.availableTokens) / this.fillRate) * 1000;\n await new Promise((resolve) => DefaultRateLimiter.setTimeoutFn(resolve, delay));\n }\n this.availableTokens = this.availableTokens - amount;\n }\n refillTokenBucket() {\n const timestamp = this.getCurrentTimeInSeconds();\n if (!this.lastTimestamp) {\n this.lastTimestamp = timestamp;\n return;\n }\n const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;\n this.availableTokens = Math.min(this.maxCapacity, this.availableTokens + fillAmount);\n this.lastTimestamp = timestamp;\n }\n calculateTimeWindow() {\n this.timeWindow = this.getPrecise(Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3));\n }\n cubicThrottle(rateToUse) {\n return this.getPrecise(rateToUse * this.beta);\n }\n cubicSuccess(timestamp) {\n return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);\n }\n enableTokenBucket() {\n this.enabled = true;\n }\n updateTokenBucketRate(newRate) {\n this.refillTokenBucket();\n this.fillRate = Math.max(newRate, this.minFillRate);\n this.maxCapacity = Math.max(newRate, this.minCapacity);\n this.availableTokens = Math.min(this.availableTokens, this.maxCapacity);\n }\n updateMeasuredRate() {\n const t = this.getCurrentTimeInSeconds();\n const timeBucket = Math.floor(t * 2) / 2;\n this.requestCount++;\n if (timeBucket > this.lastTxRateBucket) {\n const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);\n this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));\n this.requestCount = 0;\n this.lastTxRateBucket = timeBucket;\n }\n }\n getPrecise(num) {\n return parseFloat(num.toFixed(8));\n }\n}\n\nconst DEFAULT_RETRY_DELAY_BASE = 100;\nconst MAXIMUM_RETRY_DELAY = 20 * 1000;\nconst THROTTLING_RETRY_DELAY_BASE = 500;\nconst INITIAL_RETRY_TOKENS = 500;\nconst RETRY_COST = 5;\nconst TIMEOUT_RETRY_COST = 10;\nconst NO_RETRY_INCREMENT = 1;\nconst INVOCATION_ID_HEADER = \"amz-sdk-invocation-id\";\nconst REQUEST_HEADER = \"amz-sdk-request\";\n\nclass Retry {\n static v2026 = typeof process !== \"undefined\" && process.env?.SMITHY_NEW_RETRIES_2026 === \"true\";\n static delay() {\n return Retry.v2026 ? 50 : 100;\n }\n static throttlingDelay() {\n return Retry.v2026 ? 1_000 : 500;\n }\n static cost() {\n return Retry.v2026 ? 14 : 5;\n }\n static throttlingCost() {\n return Retry.v2026 ? 5 : 10;\n }\n static modifiedCostType() {\n return Retry.v2026 ? \"THROTTLING\" : \"TRANSIENT\";\n }\n}\n\nclass DefaultRetryBackoffStrategy {\n x = Retry.delay();\n computeNextBackoffDelay(i) {\n const b = Math.random();\n const r = 2;\n const t_i = b * Math.min(this.x * r ** i, MAXIMUM_RETRY_DELAY);\n return Math.floor(t_i);\n }\n setDelayBase(delay) {\n this.x = delay;\n }\n}\n\nclass DefaultRetryToken {\n delay;\n count;\n cost;\n longPoll;\n constructor(delay, count, cost, longPoll) {\n this.delay = delay;\n this.count = count;\n this.cost = cost;\n this.longPoll = longPoll;\n }\n getRetryCount() {\n return this.count;\n }\n getRetryDelay() {\n return Math.min(MAXIMUM_RETRY_DELAY, this.delay);\n }\n getRetryCost() {\n return this.cost;\n }\n isLongPoll() {\n return this.longPoll;\n }\n}\n\nclass StandardRetryStrategy {\n mode = exports.RETRY_MODES.STANDARD;\n capacity = INITIAL_RETRY_TOKENS;\n retryBackoffStrategy;\n maxAttemptsProvider;\n baseDelay;\n constructor(arg1) {\n if (typeof arg1 === \"number\") {\n this.maxAttemptsProvider = async () => arg1;\n }\n else if (typeof arg1 === \"function\") {\n this.maxAttemptsProvider = arg1;\n }\n else if (arg1 && typeof arg1 === \"object\") {\n this.maxAttemptsProvider = async () => arg1.maxAttempts;\n this.baseDelay = arg1.baseDelay;\n this.retryBackoffStrategy = arg1.backoff;\n }\n this.maxAttemptsProvider ??= async () => DEFAULT_MAX_ATTEMPTS;\n this.baseDelay ??= Retry.delay();\n this.retryBackoffStrategy ??= new DefaultRetryBackoffStrategy();\n }\n async acquireInitialRetryToken(retryTokenScope) {\n return new DefaultRetryToken(Retry.delay(), 0, undefined, Retry.v2026 && retryTokenScope.includes(\":longpoll\"));\n }\n async refreshRetryTokenForRetry(token, errorInfo) {\n const maxAttempts = await this.getMaxAttempts();\n const shouldRetry = this.shouldRetry(token, errorInfo, maxAttempts);\n if (shouldRetry || token.isLongPoll?.()) {\n const errorType = errorInfo.errorType;\n this.retryBackoffStrategy.setDelayBase(errorType === \"THROTTLING\" ? Retry.throttlingDelay() : this.baseDelay);\n const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount());\n let retryDelay = delayFromErrorType;\n if (errorInfo.retryAfterHint instanceof Date) {\n retryDelay = Math.max(delayFromErrorType, Math.min(errorInfo.retryAfterHint.getTime() - Date.now(), delayFromErrorType + 5_000));\n }\n if (!shouldRetry) {\n throw Object.assign(new Error(\"No retry token available\"), { $backoff: Retry.v2026 ? retryDelay : 0 });\n }\n else {\n const capacityCost = this.getCapacityCost(errorType);\n this.capacity -= capacityCost;\n return new DefaultRetryToken(retryDelay, token.getRetryCount() + 1, capacityCost, token.isLongPoll?.() ?? false);\n }\n }\n throw new Error(\"No retry token available\");\n }\n recordSuccess(token) {\n this.capacity = Math.min(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT));\n }\n getCapacity() {\n return this.capacity;\n }\n async getMaxAttempts() {\n try {\n return await this.maxAttemptsProvider();\n }\n catch (error) {\n console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`);\n return DEFAULT_MAX_ATTEMPTS;\n }\n }\n shouldRetry(tokenToRenew, errorInfo, maxAttempts) {\n const attempts = tokenToRenew.getRetryCount() + 1;\n return (attempts < maxAttempts &&\n this.capacity >= this.getCapacityCost(errorInfo.errorType) &&\n this.isRetryableError(errorInfo.errorType));\n }\n getCapacityCost(errorType) {\n return errorType === Retry.modifiedCostType() ? Retry.throttlingCost() : Retry.cost();\n }\n isRetryableError(errorType) {\n return errorType === \"THROTTLING\" || errorType === \"TRANSIENT\";\n }\n async maxAttempts() {\n return this.maxAttemptsProvider();\n }\n}\n\nclass AdaptiveRetryStrategy {\n mode = exports.RETRY_MODES.ADAPTIVE;\n rateLimiter;\n standardRetryStrategy;\n constructor(maxAttemptsProvider, options) {\n const { rateLimiter } = options ?? {};\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.standardRetryStrategy = options\n ? new StandardRetryStrategy({\n maxAttempts: typeof maxAttemptsProvider === \"number\" ? maxAttemptsProvider : 3,\n ...options,\n })\n : new StandardRetryStrategy(maxAttemptsProvider);\n }\n async acquireInitialRetryToken(retryTokenScope) {\n await this.rateLimiter.getSendToken();\n return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n this.rateLimiter.updateClientSendingRate(errorInfo);\n return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n }\n recordSuccess(token) {\n this.rateLimiter.updateClientSendingRate({});\n this.standardRetryStrategy.recordSuccess(token);\n }\n async maxAttemptsProvider() {\n return this.standardRetryStrategy.maxAttempts();\n }\n}\n\nclass ConfiguredRetryStrategy extends StandardRetryStrategy {\n computeNextBackoffDelay;\n constructor(maxAttempts, computeNextBackoffDelay = Retry.delay()) {\n super(typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts);\n if (typeof computeNextBackoffDelay === \"number\") {\n this.computeNextBackoffDelay = () => computeNextBackoffDelay;\n }\n else {\n this.computeNextBackoffDelay = computeNextBackoffDelay;\n }\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount());\n return token;\n }\n}\n\nexports.AdaptiveRetryStrategy = AdaptiveRetryStrategy;\nexports.ConfiguredRetryStrategy = ConfiguredRetryStrategy;\nexports.DEFAULT_MAX_ATTEMPTS = DEFAULT_MAX_ATTEMPTS;\nexports.DEFAULT_RETRY_DELAY_BASE = DEFAULT_RETRY_DELAY_BASE;\nexports.DEFAULT_RETRY_MODE = DEFAULT_RETRY_MODE;\nexports.DefaultRateLimiter = DefaultRateLimiter;\nexports.INITIAL_RETRY_TOKENS = INITIAL_RETRY_TOKENS;\nexports.INVOCATION_ID_HEADER = INVOCATION_ID_HEADER;\nexports.MAXIMUM_RETRY_DELAY = MAXIMUM_RETRY_DELAY;\nexports.NO_RETRY_INCREMENT = NO_RETRY_INCREMENT;\nexports.REQUEST_HEADER = REQUEST_HEADER;\nexports.RETRY_COST = RETRY_COST;\nexports.Retry = Retry;\nexports.StandardRetryStrategy = StandardRetryStrategy;\nexports.THROTTLING_RETRY_DELAY_BASE = THROTTLING_RETRY_DELAY_BASE;\nexports.TIMEOUT_RETRY_COST = TIMEOUT_RETRY_COST;\n", "'use strict';\n\nvar core = require('@smithy/core');\nvar utilEndpoints = require('@aws-sdk/util-endpoints');\nvar protocolHttp = require('@smithy/protocol-http');\nvar client = require('@aws-sdk/core/client');\nvar utilRetry = require('@smithy/util-retry');\n\nconst DEFAULT_UA_APP_ID = undefined;\nfunction isValidUserAgentAppId(appId) {\n if (appId === undefined) {\n return true;\n }\n return typeof appId === \"string\" && appId.length <= 50;\n}\nfunction resolveUserAgentConfig(input) {\n const normalizedAppIdProvider = core.normalizeProvider(input.userAgentAppId ?? DEFAULT_UA_APP_ID);\n const { customUserAgent } = input;\n return Object.assign(input, {\n customUserAgent: typeof customUserAgent === \"string\" ? [[customUserAgent]] : customUserAgent,\n userAgentAppId: async () => {\n const appId = await normalizedAppIdProvider();\n if (!isValidUserAgentAppId(appId)) {\n const logger = input.logger?.constructor?.name === \"NoOpLogger\" || !input.logger ? console : input.logger;\n if (typeof appId !== \"string\") {\n logger?.warn(\"userAgentAppId must be a string or undefined.\");\n }\n else if (appId.length > 50) {\n logger?.warn(\"The provided userAgentAppId exceeds the maximum length of 50 characters.\");\n }\n }\n return appId;\n },\n });\n}\n\nconst ACCOUNT_ID_ENDPOINT_REGEX = /\\d{12}\\.ddb/;\nasync function checkFeatures(context, config, args) {\n const request = args.request;\n if (request?.headers?.[\"smithy-protocol\"] === \"rpc-v2-cbor\") {\n client.setFeature(context, \"PROTOCOL_RPC_V2_CBOR\", \"M\");\n }\n if (typeof config.retryStrategy === \"function\") {\n const retryStrategy = await config.retryStrategy();\n if (typeof retryStrategy.mode === \"string\") {\n switch (retryStrategy.mode) {\n case utilRetry.RETRY_MODES.ADAPTIVE:\n client.setFeature(context, \"RETRY_MODE_ADAPTIVE\", \"F\");\n break;\n case utilRetry.RETRY_MODES.STANDARD:\n client.setFeature(context, \"RETRY_MODE_STANDARD\", \"E\");\n break;\n }\n }\n }\n if (typeof config.accountIdEndpointMode === \"function\") {\n const endpointV2 = context.endpointV2;\n if (String(endpointV2?.url?.hostname).match(ACCOUNT_ID_ENDPOINT_REGEX)) {\n client.setFeature(context, \"ACCOUNT_ID_ENDPOINT\", \"O\");\n }\n switch (await config.accountIdEndpointMode?.()) {\n case \"disabled\":\n client.setFeature(context, \"ACCOUNT_ID_MODE_DISABLED\", \"Q\");\n break;\n case \"preferred\":\n client.setFeature(context, \"ACCOUNT_ID_MODE_PREFERRED\", \"P\");\n break;\n case \"required\":\n client.setFeature(context, \"ACCOUNT_ID_MODE_REQUIRED\", \"R\");\n break;\n }\n }\n const identity = context.__smithy_context?.selectedHttpAuthScheme?.identity;\n if (identity?.$source) {\n const credentials = identity;\n if (credentials.accountId) {\n client.setFeature(context, \"RESOLVED_ACCOUNT_ID\", \"T\");\n }\n for (const [key, value] of Object.entries(credentials.$source ?? {})) {\n client.setFeature(context, key, value);\n }\n }\n}\n\nconst USER_AGENT = \"user-agent\";\nconst X_AMZ_USER_AGENT = \"x-amz-user-agent\";\nconst SPACE = \" \";\nconst UA_NAME_SEPARATOR = \"/\";\nconst UA_NAME_ESCAPE_REGEX = /[^!$%&'*+\\-.^_`|~\\w]/g;\nconst UA_VALUE_ESCAPE_REGEX = /[^!$%&'*+\\-.^_`|~\\w#]/g;\nconst UA_ESCAPE_CHAR = \"-\";\n\nconst BYTE_LIMIT = 1024;\nfunction encodeFeatures(features) {\n let buffer = \"\";\n for (const key in features) {\n const val = features[key];\n if (buffer.length + val.length + 1 <= BYTE_LIMIT) {\n if (buffer.length) {\n buffer += \",\" + val;\n }\n else {\n buffer += val;\n }\n continue;\n }\n break;\n }\n return buffer;\n}\n\nconst userAgentMiddleware = (options) => (next, context) => async (args) => {\n const { request } = args;\n if (!protocolHttp.HttpRequest.isInstance(request)) {\n return next(args);\n }\n const { headers } = request;\n const userAgent = context?.userAgent?.map(escapeUserAgent) || [];\n const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);\n await checkFeatures(context, options, args);\n const awsContext = context;\n defaultUserAgent.push(`m/${encodeFeatures(Object.assign({}, context.__smithy_context?.features, awsContext.__aws_sdk_context?.features))}`);\n const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];\n const appId = await options.userAgentAppId();\n if (appId) {\n defaultUserAgent.push(escapeUserAgent([`app`, `${appId}`]));\n }\n const prefix = utilEndpoints.getUserAgentPrefix();\n const sdkUserAgentValue = (prefix ? [prefix] : [])\n .concat([...defaultUserAgent, ...userAgent, ...customUserAgent])\n .join(SPACE);\n const normalUAValue = [\n ...defaultUserAgent.filter((section) => section.startsWith(\"aws-sdk-\")),\n ...customUserAgent,\n ].join(SPACE);\n if (options.runtime !== \"browser\") {\n if (normalUAValue) {\n headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT]\n ? `${headers[USER_AGENT]} ${normalUAValue}`\n : normalUAValue;\n }\n headers[USER_AGENT] = sdkUserAgentValue;\n }\n else {\n headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;\n }\n return next({\n ...args,\n request,\n });\n};\nconst escapeUserAgent = (userAgentPair) => {\n const name = userAgentPair[0]\n .split(UA_NAME_SEPARATOR)\n .map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR))\n .join(UA_NAME_SEPARATOR);\n const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);\n const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);\n const prefix = name.substring(0, prefixSeparatorIndex);\n let uaName = name.substring(prefixSeparatorIndex + 1);\n if (prefix === \"api\") {\n uaName = uaName.toLowerCase();\n }\n return [prefix, uaName, version]\n .filter((item) => item && item.length > 0)\n .reduce((acc, item, index) => {\n switch (index) {\n case 0:\n return item;\n case 1:\n return `${acc}/${item}`;\n default:\n return `${acc}#${item}`;\n }\n }, \"\");\n};\nconst getUserAgentMiddlewareOptions = {\n name: \"getUserAgentMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"SET_USER_AGENT\", \"USER_AGENT\"],\n override: true,\n};\nconst getUserAgentPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);\n },\n});\n\nexports.DEFAULT_UA_APP_ID = DEFAULT_UA_APP_ID;\nexports.getUserAgentMiddlewareOptions = getUserAgentMiddlewareOptions;\nexports.getUserAgentPlugin = getUserAgentPlugin;\nexports.resolveUserAgentConfig = resolveUserAgentConfig;\nexports.userAgentMiddleware = userAgentMiddleware;\n", "'use strict';\n\nconst booleanSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n if (obj[key] === \"true\")\n return true;\n if (obj[key] === \"false\")\n return false;\n throw new Error(`Cannot load ${type} \"${key}\". Expected \"true\" or \"false\", got ${obj[key]}.`);\n};\n\nconst numberSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n const numberValue = parseInt(obj[key], 10);\n if (Number.isNaN(numberValue)) {\n throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`);\n }\n return numberValue;\n};\n\nexports.SelectorType = void 0;\n(function (SelectorType) {\n SelectorType[\"ENV\"] = \"env\";\n SelectorType[\"CONFIG\"] = \"shared config entry\";\n})(exports.SelectorType || (exports.SelectorType = {}));\n\nexports.booleanSelector = booleanSelector;\nexports.numberSelector = numberSelector;\n", "'use strict';\n\nvar utilConfigProvider = require('@smithy/util-config-provider');\nvar utilMiddleware = require('@smithy/util-middleware');\nvar utilEndpoints = require('@smithy/util-endpoints');\n\nconst ENV_USE_DUALSTACK_ENDPOINT = \"AWS_USE_DUALSTACK_ENDPOINT\";\nconst CONFIG_USE_DUALSTACK_ENDPOINT = \"use_dualstack_endpoint\";\nconst DEFAULT_USE_DUALSTACK_ENDPOINT = false;\nconst NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.ENV),\n configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),\n default: false,\n};\nconst nodeDualstackConfigSelectors = {\n environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.ENV),\n configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),\n default: undefined,\n};\n\nconst ENV_USE_FIPS_ENDPOINT = \"AWS_USE_FIPS_ENDPOINT\";\nconst CONFIG_USE_FIPS_ENDPOINT = \"use_fips_endpoint\";\nconst DEFAULT_USE_FIPS_ENDPOINT = false;\nconst NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.ENV),\n configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),\n default: false,\n};\nconst nodeFipsConfigSelectors = {\n environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.ENV),\n configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),\n default: undefined,\n};\n\nconst resolveCustomEndpointsConfig = (input) => {\n const { tls, endpoint, urlParser, useDualstackEndpoint } = input;\n return Object.assign(input, {\n tls: tls ?? true,\n endpoint: utilMiddleware.normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint),\n isCustomEndpoint: true,\n useDualstackEndpoint: utilMiddleware.normalizeProvider(useDualstackEndpoint ?? false),\n });\n};\n\nconst getEndpointFromRegion = async (input) => {\n const { tls = true } = input;\n const region = await input.region();\n const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);\n if (!dnsHostRegex.test(region)) {\n throw new Error(\"Invalid region in client config\");\n }\n const useDualstackEndpoint = await input.useDualstackEndpoint();\n const useFipsEndpoint = await input.useFipsEndpoint();\n const { hostname } = (await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint })) ?? {};\n if (!hostname) {\n throw new Error(\"Cannot resolve hostname from client config\");\n }\n return input.urlParser(`${tls ? \"https:\" : \"http:\"}//${hostname}`);\n};\n\nconst resolveEndpointsConfig = (input) => {\n const useDualstackEndpoint = utilMiddleware.normalizeProvider(input.useDualstackEndpoint ?? false);\n const { endpoint, useFipsEndpoint, urlParser, tls } = input;\n return Object.assign(input, {\n tls: tls ?? true,\n endpoint: endpoint\n ? utilMiddleware.normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint)\n : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),\n isCustomEndpoint: !!endpoint,\n useDualstackEndpoint,\n });\n};\n\nconst REGION_ENV_NAME = \"AWS_REGION\";\nconst REGION_INI_NAME = \"region\";\nconst NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nconst NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n\nconst validRegions = new Set();\nconst checkRegion = (region, check = utilEndpoints.isValidHostLabel) => {\n if (!validRegions.has(region) && !check(region)) {\n if (region === \"*\") {\n console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of \"*\". See \"sigv4a\" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);\n }\n else {\n throw new Error(`Region not accepted: region=\"${region}\" is not a valid hostname component.`);\n }\n }\n else {\n validRegions.add(region);\n }\n};\n\nconst isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n\nconst getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n\nconst resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return Object.assign(input, {\n region: async () => {\n const providedRegion = typeof region === \"function\" ? await region() : region;\n const realRegion = getRealRegion(providedRegion);\n checkRegion(realRegion);\n return realRegion;\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n });\n};\n\nconst getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes(\"fips\") && useDualstackEndpoint === tags.includes(\"dualstack\"))?.hostname;\n\nconst getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname\n ? regionHostname\n : partitionHostname\n ? partitionHostname.replace(\"{region}\", resolvedRegion)\n : undefined;\n\nconst getResolvedPartition = (region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? \"aws\";\n\nconst getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {\n if (signingRegion) {\n return signingRegion;\n }\n else if (useFipsEndpoint) {\n const regionRegexJs = regionRegex.replace(\"\\\\\\\\\", \"\\\\\").replace(/^\\^/g, \"\\\\.\").replace(/\\$$/g, \"\\\\.\");\n const regionRegexmatchArray = hostname.match(regionRegexJs);\n if (regionRegexmatchArray) {\n return regionRegexmatchArray[0].slice(1, -1);\n }\n }\n};\n\nconst getRegionInfo = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash, }) => {\n const partition = getResolvedPartition(region, { partitionHash });\n const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.endpoint ?? region;\n const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint };\n const regionHostname = getHostnameFromVariants(regionHash[resolvedRegion]?.variants, hostnameOptions);\n const partitionHostname = getHostnameFromVariants(partitionHash[partition]?.variants, hostnameOptions);\n const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname });\n if (hostname === undefined) {\n throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);\n }\n const signingRegion = getResolvedSigningRegion(hostname, {\n signingRegion: regionHash[resolvedRegion]?.signingRegion,\n regionRegex: partitionHash[partition].regionRegex,\n useFipsEndpoint,\n });\n return {\n partition,\n signingService,\n hostname,\n ...(signingRegion && { signingRegion }),\n ...(regionHash[resolvedRegion]?.signingService && {\n signingService: regionHash[resolvedRegion].signingService,\n }),\n };\n};\n\nexports.CONFIG_USE_DUALSTACK_ENDPOINT = CONFIG_USE_DUALSTACK_ENDPOINT;\nexports.CONFIG_USE_FIPS_ENDPOINT = CONFIG_USE_FIPS_ENDPOINT;\nexports.DEFAULT_USE_DUALSTACK_ENDPOINT = DEFAULT_USE_DUALSTACK_ENDPOINT;\nexports.DEFAULT_USE_FIPS_ENDPOINT = DEFAULT_USE_FIPS_ENDPOINT;\nexports.ENV_USE_DUALSTACK_ENDPOINT = ENV_USE_DUALSTACK_ENDPOINT;\nexports.ENV_USE_FIPS_ENDPOINT = ENV_USE_FIPS_ENDPOINT;\nexports.NODE_REGION_CONFIG_FILE_OPTIONS = NODE_REGION_CONFIG_FILE_OPTIONS;\nexports.NODE_REGION_CONFIG_OPTIONS = NODE_REGION_CONFIG_OPTIONS;\nexports.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS;\nexports.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS;\nexports.REGION_ENV_NAME = REGION_ENV_NAME;\nexports.REGION_INI_NAME = REGION_INI_NAME;\nexports.getRegionInfo = getRegionInfo;\nexports.nodeDualstackConfigSelectors = nodeDualstackConfigSelectors;\nexports.nodeFipsConfigSelectors = nodeFipsConfigSelectors;\nexports.resolveCustomEndpointsConfig = resolveCustomEndpointsConfig;\nexports.resolveEndpointsConfig = resolveEndpointsConfig;\nexports.resolveRegionConfig = resolveRegionConfig;\n", "'use strict';\n\nconst resolveEventStreamSerdeConfig = (input) => Object.assign(input, {\n eventStreamMarshaller: input.eventStreamSerdeProvider(input),\n});\n\nexports.resolveEventStreamSerdeConfig = resolveEventStreamSerdeConfig;\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\n\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nfunction contentLengthMiddleware(bodyLengthChecker) {\n return (next) => async (args) => {\n const request = args.request;\n if (protocolHttp.HttpRequest.isInstance(request)) {\n const { body, headers } = request;\n if (body &&\n Object.keys(headers)\n .map((str) => str.toLowerCase())\n .indexOf(CONTENT_LENGTH_HEADER) === -1) {\n try {\n const length = bodyLengthChecker(body);\n request.headers = {\n ...request.headers,\n [CONTENT_LENGTH_HEADER]: String(length),\n };\n }\n catch (error) {\n }\n }\n }\n return next({\n ...args,\n request,\n });\n };\n}\nconst contentLengthMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_CONTENT_LENGTH\", \"CONTENT_LENGTH\"],\n name: \"contentLengthMiddleware\",\n override: true,\n};\nconst getContentLengthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);\n },\n});\n\nexports.contentLengthMiddleware = contentLengthMiddleware;\nexports.contentLengthMiddlewareOptions = contentLengthMiddlewareOptions;\nexports.getContentLengthPlugin = getContentLengthPlugin;\n", "'use strict';\n\nclass ProviderError extends Error {\n name = \"ProviderError\";\n tryNextLink;\n constructor(message, options = true) {\n let logger;\n let tryNextLink = true;\n if (typeof options === \"boolean\") {\n logger = undefined;\n tryNextLink = options;\n }\n else if (options != null && typeof options === \"object\") {\n logger = options.logger;\n tryNextLink = options.tryNextLink ?? true;\n }\n super(message);\n this.tryNextLink = tryNextLink;\n Object.setPrototypeOf(this, ProviderError.prototype);\n logger?.debug?.(`@smithy/property-provider ${tryNextLink ? \"->\" : \"(!)\"} ${message}`);\n }\n static from(error, options = true) {\n return Object.assign(new this(error.message, options), error);\n }\n}\n\nclass CredentialsProviderError extends ProviderError {\n name = \"CredentialsProviderError\";\n constructor(message, options = true) {\n super(message, options);\n Object.setPrototypeOf(this, CredentialsProviderError.prototype);\n }\n}\n\nclass TokenProviderError extends ProviderError {\n name = \"TokenProviderError\";\n constructor(message, options = true) {\n super(message, options);\n Object.setPrototypeOf(this, TokenProviderError.prototype);\n }\n}\n\nconst chain = (...providers) => async () => {\n if (providers.length === 0) {\n throw new ProviderError(\"No providers in chain\");\n }\n let lastProviderError;\n for (const provider of providers) {\n try {\n const credentials = await provider();\n return credentials;\n }\n catch (err) {\n lastProviderError = err;\n if (err?.tryNextLink) {\n continue;\n }\n throw err;\n }\n }\n throw lastProviderError;\n};\n\nconst fromStatic = (staticValue) => () => Promise.resolve(staticValue);\n\nconst memoize = (provider, isExpired, requiresRefresh) => {\n let resolved;\n let pending;\n let hasResult;\n let isConstant = false;\n const coalesceProvider = async () => {\n if (!pending) {\n pending = provider();\n }\n try {\n resolved = await pending;\n hasResult = true;\n isConstant = false;\n }\n finally {\n pending = undefined;\n }\n return resolved;\n };\n if (isExpired === undefined) {\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n return resolved;\n };\n }\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n if (isConstant) {\n return resolved;\n }\n if (requiresRefresh && !requiresRefresh(resolved)) {\n isConstant = true;\n return resolved;\n }\n if (isExpired(resolved)) {\n await coalesceProvider();\n return resolved;\n }\n return resolved;\n };\n};\n\nexports.CredentialsProviderError = CredentialsProviderError;\nexports.ProviderError = ProviderError;\nexports.TokenProviderError = TokenProviderError;\nexports.chain = chain;\nexports.fromStatic = fromStatic;\nexports.memoize = memoize;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getHomeDir = void 0;\nconst os_1 = require(\"os\");\nconst path_1 = require(\"path\");\nconst homeDirCache = {};\nconst getHomeDirCacheKey = () => {\n if (process && process.geteuid) {\n return `${process.geteuid()}`;\n }\n return \"DEFAULT\";\n};\nconst getHomeDir = () => {\n const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env;\n if (HOME)\n return HOME;\n if (USERPROFILE)\n return USERPROFILE;\n if (HOMEPATH)\n return `${HOMEDRIVE}${HOMEPATH}`;\n const homeDirCacheKey = getHomeDirCacheKey();\n if (!homeDirCache[homeDirCacheKey])\n homeDirCache[homeDirCacheKey] = (0, os_1.homedir)();\n return homeDirCache[homeDirCacheKey];\n};\nexports.getHomeDir = getHomeDir;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSSOTokenFilepath = void 0;\nconst crypto_1 = require(\"crypto\");\nconst path_1 = require(\"path\");\nconst getHomeDir_1 = require(\"./getHomeDir\");\nconst getSSOTokenFilepath = (id) => {\n const hasher = (0, crypto_1.createHash)(\"sha1\");\n const cacheName = hasher.update(id).digest(\"hex\");\n return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), \".aws\", \"sso\", \"cache\", `${cacheName}.json`);\n};\nexports.getSSOTokenFilepath = getSSOTokenFilepath;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSSOTokenFromFile = exports.tokenIntercept = void 0;\nconst promises_1 = require(\"fs/promises\");\nconst getSSOTokenFilepath_1 = require(\"./getSSOTokenFilepath\");\nexports.tokenIntercept = {};\nconst getSSOTokenFromFile = async (id) => {\n if (exports.tokenIntercept[id]) {\n return exports.tokenIntercept[id];\n }\n const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);\n const ssoTokenText = await (0, promises_1.readFile)(ssoTokenFilepath, \"utf8\");\n return JSON.parse(ssoTokenText);\n};\nexports.getSSOTokenFromFile = getSSOTokenFromFile;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readFile = exports.fileIntercept = exports.filePromises = void 0;\nconst promises_1 = require(\"node:fs/promises\");\nexports.filePromises = {};\nexports.fileIntercept = {};\nconst readFile = (path, options) => {\n if (exports.fileIntercept[path] !== undefined) {\n return exports.fileIntercept[path];\n }\n if (!exports.filePromises[path] || options?.ignoreCache) {\n exports.filePromises[path] = (0, promises_1.readFile)(path, \"utf8\");\n }\n return exports.filePromises[path];\n};\nexports.readFile = readFile;\n", "'use strict';\n\nvar getHomeDir = require('./getHomeDir');\nvar getSSOTokenFilepath = require('./getSSOTokenFilepath');\nvar getSSOTokenFromFile = require('./getSSOTokenFromFile');\nvar path = require('path');\nvar types = require('@smithy/types');\nvar readFile = require('./readFile');\n\nconst ENV_PROFILE = \"AWS_PROFILE\";\nconst DEFAULT_PROFILE = \"default\";\nconst getProfileName = (init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE;\n\nconst CONFIG_PREFIX_SEPARATOR = \".\";\n\nconst getConfigData = (data) => Object.entries(data)\n .filter(([key]) => {\n const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);\n if (indexOfSeparator === -1) {\n return false;\n }\n return Object.values(types.IniSectionType).includes(key.substring(0, indexOfSeparator));\n})\n .reduce((acc, [key, value]) => {\n const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);\n const updatedKey = key.substring(0, indexOfSeparator) === types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;\n acc[updatedKey] = value;\n return acc;\n}, {\n ...(data.default && { default: data.default }),\n});\n\nconst ENV_CONFIG_PATH = \"AWS_CONFIG_FILE\";\nconst getConfigFilepath = () => process.env[ENV_CONFIG_PATH] || path.join(getHomeDir.getHomeDir(), \".aws\", \"config\");\n\nconst ENV_CREDENTIALS_PATH = \"AWS_SHARED_CREDENTIALS_FILE\";\nconst getCredentialsFilepath = () => process.env[ENV_CREDENTIALS_PATH] || path.join(getHomeDir.getHomeDir(), \".aws\", \"credentials\");\n\nconst prefixKeyRegex = /^([\\w-]+)\\s([\"'])?([\\w-@\\+\\.%:/]+)\\2$/;\nconst profileNameBlockList = [\"__proto__\", \"profile __proto__\"];\nconst parseIni = (iniData) => {\n const map = {};\n let currentSection;\n let currentSubSection;\n for (const iniLine of iniData.split(/\\r?\\n/)) {\n const trimmedLine = iniLine.split(/(^|\\s)[;#]/)[0].trim();\n const isSection = trimmedLine[0] === \"[\" && trimmedLine[trimmedLine.length - 1] === \"]\";\n if (isSection) {\n currentSection = undefined;\n currentSubSection = undefined;\n const sectionName = trimmedLine.substring(1, trimmedLine.length - 1);\n const matches = prefixKeyRegex.exec(sectionName);\n if (matches) {\n const [, prefix, , name] = matches;\n if (Object.values(types.IniSectionType).includes(prefix)) {\n currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR);\n }\n }\n else {\n currentSection = sectionName;\n }\n if (profileNameBlockList.includes(sectionName)) {\n throw new Error(`Found invalid profile name \"${sectionName}\"`);\n }\n }\n else if (currentSection) {\n const indexOfEqualsSign = trimmedLine.indexOf(\"=\");\n if (![0, -1].includes(indexOfEqualsSign)) {\n const [name, value] = [\n trimmedLine.substring(0, indexOfEqualsSign).trim(),\n trimmedLine.substring(indexOfEqualsSign + 1).trim(),\n ];\n if (value === \"\") {\n currentSubSection = name;\n }\n else {\n if (currentSubSection && iniLine.trimStart() === iniLine) {\n currentSubSection = undefined;\n }\n map[currentSection] = map[currentSection] || {};\n const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;\n map[currentSection][key] = value;\n }\n }\n }\n }\n return map;\n};\n\nconst swallowError$1 = () => ({});\nconst loadSharedConfigFiles = async (init = {}) => {\n const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;\n const homeDir = getHomeDir.getHomeDir();\n const relativeHomeDirPrefix = \"~/\";\n let resolvedFilepath = filepath;\n if (filepath.startsWith(relativeHomeDirPrefix)) {\n resolvedFilepath = path.join(homeDir, filepath.slice(2));\n }\n let resolvedConfigFilepath = configFilepath;\n if (configFilepath.startsWith(relativeHomeDirPrefix)) {\n resolvedConfigFilepath = path.join(homeDir, configFilepath.slice(2));\n }\n const parsedFiles = await Promise.all([\n readFile.readFile(resolvedConfigFilepath, {\n ignoreCache: init.ignoreCache,\n })\n .then(parseIni)\n .then(getConfigData)\n .catch(swallowError$1),\n readFile.readFile(resolvedFilepath, {\n ignoreCache: init.ignoreCache,\n })\n .then(parseIni)\n .catch(swallowError$1),\n ]);\n return {\n configFile: parsedFiles[0],\n credentialsFile: parsedFiles[1],\n };\n};\n\nconst getSsoSessionData = (data) => Object.entries(data)\n .filter(([key]) => key.startsWith(types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR))\n .reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {});\n\nconst swallowError = () => ({});\nconst loadSsoSessionData = async (init = {}) => readFile.readFile(init.configFilepath ?? getConfigFilepath())\n .then(parseIni)\n .then(getSsoSessionData)\n .catch(swallowError);\n\nconst mergeConfigFiles = (...files) => {\n const merged = {};\n for (const file of files) {\n for (const [key, values] of Object.entries(file)) {\n if (merged[key] !== undefined) {\n Object.assign(merged[key], values);\n }\n else {\n merged[key] = values;\n }\n }\n }\n return merged;\n};\n\nconst parseKnownFiles = async (init) => {\n const parsedFiles = await loadSharedConfigFiles(init);\n return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);\n};\n\nconst externalDataInterceptor = {\n getFileRecord() {\n return readFile.fileIntercept;\n },\n interceptFile(path, contents) {\n readFile.fileIntercept[path] = Promise.resolve(contents);\n },\n getTokenRecord() {\n return getSSOTokenFromFile.tokenIntercept;\n },\n interceptToken(id, contents) {\n getSSOTokenFromFile.tokenIntercept[id] = contents;\n },\n};\n\nexports.getSSOTokenFromFile = getSSOTokenFromFile.getSSOTokenFromFile;\nexports.readFile = readFile.readFile;\nexports.CONFIG_PREFIX_SEPARATOR = CONFIG_PREFIX_SEPARATOR;\nexports.DEFAULT_PROFILE = DEFAULT_PROFILE;\nexports.ENV_PROFILE = ENV_PROFILE;\nexports.externalDataInterceptor = externalDataInterceptor;\nexports.getProfileName = getProfileName;\nexports.loadSharedConfigFiles = loadSharedConfigFiles;\nexports.loadSsoSessionData = loadSsoSessionData;\nexports.parseKnownFiles = parseKnownFiles;\nObject.prototype.hasOwnProperty.call(getHomeDir, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: getHomeDir['__proto__']\n });\n\nObject.keys(getHomeDir).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = getHomeDir[k];\n});\nObject.prototype.hasOwnProperty.call(getSSOTokenFilepath, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: getSSOTokenFilepath['__proto__']\n });\n\nObject.keys(getSSOTokenFilepath).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = getSSOTokenFilepath[k];\n});\n", "'use strict';\n\nvar propertyProvider = require('@smithy/property-provider');\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\n\nfunction getSelectorName(functionString) {\n try {\n const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? []));\n constants.delete(\"CONFIG\");\n constants.delete(\"CONFIG_PREFIX_SEPARATOR\");\n constants.delete(\"ENV\");\n return [...constants].join(\", \");\n }\n catch (e) {\n return functionString;\n }\n}\n\nconst fromEnv = (envVarSelector, options) => async () => {\n try {\n const config = envVarSelector(process.env, options);\n if (config === undefined) {\n throw new Error();\n }\n return config;\n }\n catch (e) {\n throw new propertyProvider.CredentialsProviderError(e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, { logger: options?.logger });\n }\n};\n\nconst fromSharedConfigFiles = (configSelector, { preferredFile = \"config\", ...init } = {}) => async () => {\n const profile = sharedIniFileLoader.getProfileName(init);\n const { configFile, credentialsFile } = await sharedIniFileLoader.loadSharedConfigFiles(init);\n const profileFromCredentials = credentialsFile[profile] || {};\n const profileFromConfig = configFile[profile] || {};\n const mergedProfile = preferredFile === \"config\"\n ? { ...profileFromCredentials, ...profileFromConfig }\n : { ...profileFromConfig, ...profileFromCredentials };\n try {\n const cfgFile = preferredFile === \"config\" ? configFile : credentialsFile;\n const configValue = configSelector(mergedProfile, cfgFile);\n if (configValue === undefined) {\n throw new Error();\n }\n return configValue;\n }\n catch (e) {\n throw new propertyProvider.CredentialsProviderError(e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, { logger: init.logger });\n }\n};\n\nconst isFunction = (func) => typeof func === \"function\";\nconst fromStatic = (defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : propertyProvider.fromStatic(defaultValue);\n\nconst loadConfig = ({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {\n const { signingName, logger } = configuration;\n const envOptions = { signingName, logger };\n return propertyProvider.memoize(propertyProvider.chain(fromEnv(environmentVariableSelector, envOptions), fromSharedConfigFiles(configFileSelector, configuration), fromStatic(defaultValue)));\n};\n\nexports.loadConfig = loadConfig;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getEndpointUrlConfig = void 0;\nconst shared_ini_file_loader_1 = require(\"@smithy/shared-ini-file-loader\");\nconst ENV_ENDPOINT_URL = \"AWS_ENDPOINT_URL\";\nconst CONFIG_ENDPOINT_URL = \"endpoint_url\";\nconst getEndpointUrlConfig = (serviceId) => ({\n environmentVariableSelector: (env) => {\n const serviceSuffixParts = serviceId.split(\" \").map((w) => w.toUpperCase());\n const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join(\"_\")];\n if (serviceEndpointUrl)\n return serviceEndpointUrl;\n const endpointUrl = env[ENV_ENDPOINT_URL];\n if (endpointUrl)\n return endpointUrl;\n return undefined;\n },\n configFileSelector: (profile, config) => {\n if (config && profile.services) {\n const servicesSection = config[[\"services\", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];\n if (servicesSection) {\n const servicePrefixParts = serviceId.split(\" \").map((w) => w.toLowerCase());\n const endpointUrl = servicesSection[[servicePrefixParts.join(\"_\"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];\n if (endpointUrl)\n return endpointUrl;\n }\n }\n const endpointUrl = profile[CONFIG_ENDPOINT_URL];\n if (endpointUrl)\n return endpointUrl;\n return undefined;\n },\n default: undefined,\n});\nexports.getEndpointUrlConfig = getEndpointUrlConfig;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getEndpointFromConfig = void 0;\nconst node_config_provider_1 = require(\"@smithy/node-config-provider\");\nconst getEndpointUrlConfig_1 = require(\"./getEndpointUrlConfig\");\nconst getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId ?? \"\"))();\nexports.getEndpointFromConfig = getEndpointFromConfig;\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\nvar endpoints = require('@smithy/core/endpoints');\n\nconst deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => {\n const { response } = await next(args);\n try {\n const parsed = await deserializer(response, options);\n return {\n response,\n output: parsed,\n };\n }\n catch (error) {\n Object.defineProperty(error, \"$response\", {\n value: response,\n enumerable: false,\n writable: false,\n configurable: false,\n });\n if (!(\"$metadata\" in error)) {\n const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n try {\n error.message += \"\\n \" + hint;\n }\n catch (e) {\n if (!context.logger || context.logger?.constructor?.name === \"NoOpLogger\") {\n console.warn(hint);\n }\n else {\n context.logger?.warn?.(hint);\n }\n }\n if (typeof error.$responseBodyText !== \"undefined\") {\n if (error.$response) {\n error.$response.body = error.$responseBodyText;\n }\n }\n try {\n if (protocolHttp.HttpResponse.isInstance(response)) {\n const { headers = {} } = response;\n const headerEntries = Object.entries(headers);\n error.$metadata = {\n httpStatusCode: response.statusCode,\n requestId: findHeader(/^x-[\\w-]+-request-?id$/, headerEntries),\n extendedRequestId: findHeader(/^x-[\\w-]+-id-2$/, headerEntries),\n cfId: findHeader(/^x-[\\w-]+-cf-id$/, headerEntries),\n };\n }\n }\n catch (e) {\n }\n }\n throw error;\n }\n};\nconst findHeader = (pattern, headers) => {\n return (headers.find(([k]) => {\n return k.match(pattern);\n }) || [void 0, void 0])[1];\n};\n\nconst serializerMiddleware = (options, serializer) => (next, context) => async (args) => {\n const endpointConfig = options;\n const endpoint = context.endpointV2\n ? async () => endpoints.toEndpointV1(context.endpointV2)\n : endpointConfig.endpoint;\n if (!endpoint) {\n throw new Error(\"No valid endpoint provider available.\");\n }\n const request = await serializer(args.input, { ...options, endpoint });\n return next({\n ...args,\n request,\n });\n};\n\nconst deserializerMiddlewareOption = {\n name: \"deserializerMiddleware\",\n step: \"deserialize\",\n tags: [\"DESERIALIZER\"],\n override: true,\n};\nconst serializerMiddlewareOption = {\n name: \"serializerMiddleware\",\n step: \"serialize\",\n tags: [\"SERIALIZER\"],\n override: true,\n};\nfunction getSerdePlugin(config, serializer, deserializer) {\n return {\n applyToStack: (commandStack) => {\n commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);\n commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);\n },\n };\n}\n\nexports.deserializerMiddleware = deserializerMiddleware;\nexports.deserializerMiddlewareOption = deserializerMiddlewareOption;\nexports.getSerdePlugin = getSerdePlugin;\nexports.serializerMiddleware = serializerMiddleware;\nexports.serializerMiddlewareOption = serializerMiddlewareOption;\n", "'use strict';\n\nvar core = require('@smithy/core');\nvar utilMiddleware = require('@smithy/util-middleware');\nvar getEndpointFromConfig = require('./adaptors/getEndpointFromConfig');\nvar urlParser = require('@smithy/url-parser');\nvar middlewareSerde = require('@smithy/middleware-serde');\n\nconst resolveParamsForS3 = async (endpointParams) => {\n const bucket = endpointParams?.Bucket || \"\";\n if (typeof endpointParams.Bucket === \"string\") {\n endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent(\"#\")).replace(/\\?/g, encodeURIComponent(\"?\"));\n }\n if (isArnBucketName(bucket)) {\n if (endpointParams.ForcePathStyle === true) {\n throw new Error(\"Path-style addressing cannot be used with ARN buckets\");\n }\n }\n else if (!isDnsCompatibleBucketName(bucket) ||\n (bucket.indexOf(\".\") !== -1 && !String(endpointParams.Endpoint).startsWith(\"http:\")) ||\n bucket.toLowerCase() !== bucket ||\n bucket.length < 3) {\n endpointParams.ForcePathStyle = true;\n }\n if (endpointParams.DisableMultiRegionAccessPoints) {\n endpointParams.disableMultiRegionAccessPoints = true;\n endpointParams.DisableMRAP = true;\n }\n return endpointParams;\n};\nconst DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\nconst IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\nconst DOTS_PATTERN = /\\.\\./;\nconst isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);\nconst isArnBucketName = (bucketName) => {\n const [arn, partition, service, , , bucket] = bucketName.split(\":\");\n const isArn = arn === \"arn\" && bucketName.split(\":\").length >= 6;\n const isValidArn = Boolean(isArn && partition && service && bucket);\n if (isArn && !isValidArn) {\n throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);\n }\n return isValidArn;\n};\n\nconst createConfigValueProvider = (configKey, canonicalEndpointParamKey, config, isClientContextParam = false) => {\n const configProvider = async () => {\n let configValue;\n if (isClientContextParam) {\n const clientContextParams = config.clientContextParams;\n const nestedValue = clientContextParams?.[configKey];\n configValue = nestedValue ?? config[configKey] ?? config[canonicalEndpointParamKey];\n }\n else {\n configValue = config[configKey] ?? config[canonicalEndpointParamKey];\n }\n if (typeof configValue === \"function\") {\n return configValue();\n }\n return configValue;\n };\n if (configKey === \"credentialScope\" || canonicalEndpointParamKey === \"CredentialScope\") {\n return async () => {\n const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;\n return configValue;\n };\n }\n if (configKey === \"accountId\" || canonicalEndpointParamKey === \"AccountId\") {\n return async () => {\n const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n const configValue = credentials?.accountId ?? credentials?.AccountId;\n return configValue;\n };\n }\n if (configKey === \"endpoint\" || canonicalEndpointParamKey === \"endpoint\") {\n return async () => {\n if (config.isCustomEndpoint === false) {\n return undefined;\n }\n const endpoint = await configProvider();\n if (endpoint && typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return endpoint.url.href;\n }\n if (\"hostname\" in endpoint) {\n const { protocol, hostname, port, path } = endpoint;\n return `${protocol}//${hostname}${port ? \":\" + port : \"\"}${path}`;\n }\n }\n return endpoint;\n };\n }\n return configProvider;\n};\n\nconst toEndpointV1 = (endpoint) => {\n if (typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n const v1Endpoint = urlParser.parseUrl(endpoint.url);\n if (endpoint.headers) {\n v1Endpoint.headers = {};\n for (const [name, values] of Object.entries(endpoint.headers)) {\n v1Endpoint.headers[name.toLowerCase()] = values.join(\", \");\n }\n }\n return v1Endpoint;\n }\n return endpoint;\n }\n return urlParser.parseUrl(endpoint);\n};\n\nconst getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {\n if (!clientConfig.isCustomEndpoint) {\n let endpointFromConfig;\n if (clientConfig.serviceConfiguredEndpoint) {\n endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();\n }\n else {\n endpointFromConfig = await getEndpointFromConfig.getEndpointFromConfig(clientConfig.serviceId);\n }\n if (endpointFromConfig) {\n clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));\n clientConfig.isCustomEndpoint = true;\n }\n }\n const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);\n if (typeof clientConfig.endpointProvider !== \"function\") {\n throw new Error(\"config.endpointProvider is not set.\");\n }\n const endpoint = clientConfig.endpointProvider(endpointParams, context);\n if (clientConfig.isCustomEndpoint && clientConfig.endpoint) {\n const customEndpoint = await clientConfig.endpoint();\n if (customEndpoint?.headers) {\n endpoint.headers ??= {};\n for (const [name, value] of Object.entries(customEndpoint.headers)) {\n endpoint.headers[name] = Array.isArray(value) ? value : [value];\n }\n }\n }\n return endpoint;\n};\nconst resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {\n const endpointParams = {};\n const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};\n for (const [name, instruction] of Object.entries(instructions)) {\n switch (instruction.type) {\n case \"staticContextParams\":\n endpointParams[name] = instruction.value;\n break;\n case \"contextParams\":\n endpointParams[name] = commandInput[instruction.name];\n break;\n case \"clientContextParams\":\n case \"builtInParams\":\n endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig, instruction.type !== \"builtInParams\")();\n break;\n case \"operationContextParams\":\n endpointParams[name] = instruction.get(commandInput);\n break;\n default:\n throw new Error(\"Unrecognized endpoint parameter instruction: \" + JSON.stringify(instruction));\n }\n }\n if (Object.keys(instructions).length === 0) {\n Object.assign(endpointParams, clientConfig);\n }\n if (String(clientConfig.serviceId).toLowerCase() === \"s3\") {\n await resolveParamsForS3(endpointParams);\n }\n return endpointParams;\n};\n\nconst endpointMiddleware = ({ config, instructions, }) => {\n return (next, context) => async (args) => {\n if (config.isCustomEndpoint) {\n core.setFeature(context, \"ENDPOINT_OVERRIDE\", \"N\");\n }\n const endpoint = await getEndpointFromInstructions(args.input, {\n getEndpointParameterInstructions() {\n return instructions;\n },\n }, { ...config }, context);\n context.endpointV2 = endpoint;\n context.authSchemes = endpoint.properties?.authSchemes;\n const authScheme = context.authSchemes?.[0];\n if (authScheme) {\n context[\"signing_region\"] = authScheme.signingRegion;\n context[\"signing_service\"] = authScheme.signingName;\n const smithyContext = utilMiddleware.getSmithyContext(context);\n const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;\n if (httpAuthOption) {\n httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {\n signing_region: authScheme.signingRegion,\n signingRegion: authScheme.signingRegion,\n signing_service: authScheme.signingName,\n signingName: authScheme.signingName,\n signingRegionSet: authScheme.signingRegionSet,\n }, authScheme.properties);\n }\n }\n return next({\n ...args,\n });\n };\n};\n\nconst endpointMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"ENDPOINT_PARAMETERS\", \"ENDPOINT_V2\", \"ENDPOINT\"],\n name: \"endpointV2Middleware\",\n override: true,\n relation: \"before\",\n toMiddleware: middlewareSerde.serializerMiddlewareOption.name,\n};\nconst getEndpointPlugin = (config, instructions) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(endpointMiddleware({\n config,\n instructions,\n }), endpointMiddlewareOptions);\n },\n});\n\nconst resolveEndpointConfig = (input) => {\n const tls = input.tls ?? true;\n const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;\n const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await utilMiddleware.normalizeProvider(endpoint)()) : undefined;\n const isCustomEndpoint = !!endpoint;\n const resolvedConfig = Object.assign(input, {\n endpoint: customEndpointProvider,\n tls,\n isCustomEndpoint,\n useDualstackEndpoint: utilMiddleware.normalizeProvider(useDualstackEndpoint ?? false),\n useFipsEndpoint: utilMiddleware.normalizeProvider(useFipsEndpoint ?? false),\n });\n let configuredEndpointPromise = undefined;\n resolvedConfig.serviceConfiguredEndpoint = async () => {\n if (input.serviceId && !configuredEndpointPromise) {\n configuredEndpointPromise = getEndpointFromConfig.getEndpointFromConfig(input.serviceId);\n }\n return configuredEndpointPromise;\n };\n return resolvedConfig;\n};\n\nconst resolveEndpointRequiredConfig = (input) => {\n const { endpoint } = input;\n if (endpoint === undefined) {\n input.endpoint = async () => {\n throw new Error(\"@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.\");\n };\n }\n return input;\n};\n\nexports.endpointMiddleware = endpointMiddleware;\nexports.endpointMiddlewareOptions = endpointMiddlewareOptions;\nexports.getEndpointFromInstructions = getEndpointFromInstructions;\nexports.getEndpointPlugin = getEndpointPlugin;\nexports.resolveEndpointConfig = resolveEndpointConfig;\nexports.resolveEndpointRequiredConfig = resolveEndpointRequiredConfig;\nexports.resolveParams = resolveParams;\nexports.toEndpointV1 = toEndpointV1;\n", "'use strict';\n\nconst getAllAliases = (name, aliases) => {\n const _aliases = [];\n if (name) {\n _aliases.push(name);\n }\n if (aliases) {\n for (const alias of aliases) {\n _aliases.push(alias);\n }\n }\n return _aliases;\n};\nconst getMiddlewareNameWithAliases = (name, aliases) => {\n return `${name || \"anonymous\"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(\",\")})` : \"\"}`;\n};\nconst constructStack = () => {\n let absoluteEntries = [];\n let relativeEntries = [];\n let identifyOnResolve = false;\n const entriesNameSet = new Set();\n const sort = (entries) => entries.sort((a, b) => stepWeights[b.step] - stepWeights[a.step] ||\n priorityWeights[b.priority || \"normal\"] - priorityWeights[a.priority || \"normal\"]);\n const removeByName = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const aliases = getAllAliases(entry.name, entry.aliases);\n if (aliases.includes(toRemove)) {\n isRemoved = true;\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const removeByReference = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n if (entry.middleware === toRemove) {\n isRemoved = true;\n for (const alias of getAllAliases(entry.name, entry.aliases)) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const cloneTo = (toStack) => {\n absoluteEntries.forEach((entry) => {\n toStack.add(entry.middleware, { ...entry });\n });\n relativeEntries.forEach((entry) => {\n toStack.addRelativeTo(entry.middleware, { ...entry });\n });\n toStack.identifyOnResolve?.(stack.identifyOnResolve());\n return toStack;\n };\n const expandRelativeMiddlewareList = (from) => {\n const expandedMiddlewareList = [];\n from.before.forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n expandedMiddlewareList.push(from);\n from.after.reverse().forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n return expandedMiddlewareList;\n };\n const getMiddlewareList = (debug = false) => {\n const normalizedAbsoluteEntries = [];\n const normalizedRelativeEntries = [];\n const normalizedEntriesNameMap = {};\n absoluteEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedAbsoluteEntries.push(normalizedEntry);\n });\n relativeEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedRelativeEntries.push(normalizedEntry);\n });\n normalizedRelativeEntries.forEach((entry) => {\n if (entry.toMiddleware) {\n const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];\n if (toMiddleware === undefined) {\n if (debug) {\n return;\n }\n throw new Error(`${entry.toMiddleware} is not found when adding ` +\n `${getMiddlewareNameWithAliases(entry.name, entry.aliases)} ` +\n `middleware ${entry.relation} ${entry.toMiddleware}`);\n }\n if (entry.relation === \"after\") {\n toMiddleware.after.push(entry);\n }\n if (entry.relation === \"before\") {\n toMiddleware.before.push(entry);\n }\n }\n });\n const mainChain = sort(normalizedAbsoluteEntries)\n .map(expandRelativeMiddlewareList)\n .reduce((wholeList, expandedMiddlewareList) => {\n wholeList.push(...expandedMiddlewareList);\n return wholeList;\n }, []);\n return mainChain;\n };\n const stack = {\n add: (middleware, options = {}) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n step: \"initialize\",\n priority: \"normal\",\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = absoluteEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = absoluteEntries[toOverrideIndex];\n if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware with ` +\n `${toOverride.priority} priority in ${toOverride.step} step cannot ` +\n `be overridden by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware with ` +\n `${entry.priority} priority in ${entry.step} step.`);\n }\n absoluteEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n absoluteEntries.push(entry);\n },\n addRelativeTo: (middleware, options) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = relativeEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = relativeEntries[toOverrideIndex];\n if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware ` +\n `${toOverride.relation} \"${toOverride.toMiddleware}\" middleware cannot be overridden ` +\n `by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware ${entry.relation} ` +\n `\"${entry.toMiddleware}\" middleware.`);\n }\n relativeEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n relativeEntries.push(entry);\n },\n clone: () => cloneTo(constructStack()),\n use: (plugin) => {\n plugin.applyToStack(stack);\n },\n remove: (toRemove) => {\n if (typeof toRemove === \"string\")\n return removeByName(toRemove);\n else\n return removeByReference(toRemove);\n },\n removeByTag: (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const { tags, name, aliases: _aliases } = entry;\n if (tags && tags.includes(toRemove)) {\n const aliases = getAllAliases(name, _aliases);\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n isRemoved = true;\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n },\n concat: (from) => {\n const cloned = cloneTo(constructStack());\n cloned.use(from);\n cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));\n return cloned;\n },\n applyToStack: cloneTo,\n identify: () => {\n return getMiddlewareList(true).map((mw) => {\n const step = mw.step ??\n mw.relation +\n \" \" +\n mw.toMiddleware;\n return getMiddlewareNameWithAliases(mw.name, mw.aliases) + \" - \" + step;\n });\n },\n identifyOnResolve(toggle) {\n if (typeof toggle === \"boolean\")\n identifyOnResolve = toggle;\n return identifyOnResolve;\n },\n resolve: (handler, context) => {\n for (const middleware of getMiddlewareList()\n .map((entry) => entry.middleware)\n .reverse()) {\n handler = middleware(handler, context);\n }\n if (identifyOnResolve) {\n console.log(stack.identify());\n }\n return handler;\n },\n };\n return stack;\n};\nconst stepWeights = {\n initialize: 5,\n serialize: 4,\n build: 3,\n finalizeRequest: 2,\n deserialize: 1,\n};\nconst priorityWeights = {\n high: 3,\n normal: 2,\n low: 1,\n};\n\nexports.constructStack = constructStack;\n", "'use strict';\n\nvar middlewareStack = require('@smithy/middleware-stack');\nvar types = require('@smithy/types');\nvar schema = require('@smithy/core/schema');\nvar serde = require('@smithy/core/serde');\nvar protocols = require('@smithy/core/protocols');\n\nclass Client {\n config;\n middlewareStack = middlewareStack.constructStack();\n initConfig;\n handlers;\n constructor(config) {\n this.config = config;\n const { protocol, protocolSettings } = config;\n if (protocolSettings) {\n if (typeof protocol === \"function\") {\n config.protocol = new protocol(protocolSettings);\n }\n }\n }\n send(command, optionsOrCb, cb) {\n const options = typeof optionsOrCb !== \"function\" ? optionsOrCb : undefined;\n const callback = typeof optionsOrCb === \"function\" ? optionsOrCb : cb;\n const useHandlerCache = options === undefined && this.config.cacheMiddleware === true;\n let handler;\n if (useHandlerCache) {\n if (!this.handlers) {\n this.handlers = new WeakMap();\n }\n const handlers = this.handlers;\n if (handlers.has(command.constructor)) {\n handler = handlers.get(command.constructor);\n }\n else {\n handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n handlers.set(command.constructor, handler);\n }\n }\n else {\n delete this.handlers;\n handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n }\n if (callback) {\n handler(command)\n .then((result) => callback(null, result.output), (err) => callback(err))\n .catch(() => { });\n }\n else {\n return handler(command).then((result) => result.output);\n }\n }\n destroy() {\n this.config?.requestHandler?.destroy?.();\n delete this.handlers;\n }\n}\n\nconst SENSITIVE_STRING$1 = \"***SensitiveInformation***\";\nfunction schemaLogFilter(schema$1, data) {\n if (data == null) {\n return data;\n }\n const ns = schema.NormalizedSchema.of(schema$1);\n if (ns.getMergedTraits().sensitive) {\n return SENSITIVE_STRING$1;\n }\n if (ns.isListSchema()) {\n const isSensitive = !!ns.getValueSchema().getMergedTraits().sensitive;\n if (isSensitive) {\n return SENSITIVE_STRING$1;\n }\n }\n else if (ns.isMapSchema()) {\n const isSensitive = !!ns.getKeySchema().getMergedTraits().sensitive || !!ns.getValueSchema().getMergedTraits().sensitive;\n if (isSensitive) {\n return SENSITIVE_STRING$1;\n }\n }\n else if (ns.isStructSchema() && typeof data === \"object\") {\n const object = data;\n const newObject = {};\n for (const [member, memberNs] of ns.structIterator()) {\n if (object[member] != null) {\n newObject[member] = schemaLogFilter(memberNs, object[member]);\n }\n }\n return newObject;\n }\n return data;\n}\n\nclass Command {\n middlewareStack = middlewareStack.constructStack();\n schema;\n static classBuilder() {\n return new ClassBuilder();\n }\n resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor, }) {\n for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {\n this.middlewareStack.use(mw);\n }\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog,\n outputFilterSensitiveLog,\n [types.SMITHY_CONTEXT_KEY]: {\n commandInstance: this,\n ...smithyContext,\n },\n ...additionalContext,\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n}\nclass ClassBuilder {\n _init = () => { };\n _ep = {};\n _middlewareFn = () => [];\n _commandName = \"\";\n _clientName = \"\";\n _additionalContext = {};\n _smithyContext = {};\n _inputFilterSensitiveLog = undefined;\n _outputFilterSensitiveLog = undefined;\n _serializer = null;\n _deserializer = null;\n _operationSchema;\n init(cb) {\n this._init = cb;\n }\n ep(endpointParameterInstructions) {\n this._ep = endpointParameterInstructions;\n return this;\n }\n m(middlewareSupplier) {\n this._middlewareFn = middlewareSupplier;\n return this;\n }\n s(service, operation, smithyContext = {}) {\n this._smithyContext = {\n service,\n operation,\n ...smithyContext,\n };\n return this;\n }\n c(additionalContext = {}) {\n this._additionalContext = additionalContext;\n return this;\n }\n n(clientName, commandName) {\n this._clientName = clientName;\n this._commandName = commandName;\n return this;\n }\n f(inputFilter = (_) => _, outputFilter = (_) => _) {\n this._inputFilterSensitiveLog = inputFilter;\n this._outputFilterSensitiveLog = outputFilter;\n return this;\n }\n ser(serializer) {\n this._serializer = serializer;\n return this;\n }\n de(deserializer) {\n this._deserializer = deserializer;\n return this;\n }\n sc(operation) {\n this._operationSchema = operation;\n this._smithyContext.operationSchema = operation;\n return this;\n }\n build() {\n const closure = this;\n let CommandRef;\n return (CommandRef = class extends Command {\n input;\n static getEndpointParameterInstructions() {\n return closure._ep;\n }\n constructor(...[input]) {\n super();\n this.input = input ?? {};\n closure._init(this);\n this.schema = closure._operationSchema;\n }\n resolveMiddleware(stack, configuration, options) {\n const op = closure._operationSchema;\n const input = op?.[4] ?? op?.input;\n const output = op?.[5] ?? op?.output;\n return this.resolveMiddlewareWithContext(stack, configuration, options, {\n CommandCtor: CommandRef,\n middlewareFn: closure._middlewareFn,\n clientName: closure._clientName,\n commandName: closure._commandName,\n inputFilterSensitiveLog: closure._inputFilterSensitiveLog ?? (op ? schemaLogFilter.bind(null, input) : (_) => _),\n outputFilterSensitiveLog: closure._outputFilterSensitiveLog ?? (op ? schemaLogFilter.bind(null, output) : (_) => _),\n smithyContext: closure._smithyContext,\n additionalContext: closure._additionalContext,\n });\n }\n serialize = closure._serializer;\n deserialize = closure._deserializer;\n });\n }\n}\n\nconst SENSITIVE_STRING = \"***SensitiveInformation***\";\n\nconst createAggregatedClient = (commands, Client, options) => {\n for (const [command, CommandCtor] of Object.entries(commands)) {\n const methodImpl = async function (args, optionsOrCb, cb) {\n const command = new CommandCtor(args);\n if (typeof optionsOrCb === \"function\") {\n this.send(command, optionsOrCb);\n }\n else if (typeof cb === \"function\") {\n if (typeof optionsOrCb !== \"object\")\n throw new Error(`Expected http options but got ${typeof optionsOrCb}`);\n this.send(command, optionsOrCb || {}, cb);\n }\n else {\n return this.send(command, optionsOrCb);\n }\n };\n const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, \"\");\n Client.prototype[methodName] = methodImpl;\n }\n const { paginators = {}, waiters = {} } = options ?? {};\n for (const [paginatorName, paginatorFn] of Object.entries(paginators)) {\n if (Client.prototype[paginatorName] === void 0) {\n Client.prototype[paginatorName] = function (commandInput = {}, paginationConfiguration, ...rest) {\n return paginatorFn({\n ...paginationConfiguration,\n client: this,\n }, commandInput, ...rest);\n };\n }\n }\n for (const [waiterName, waiterFn] of Object.entries(waiters)) {\n if (Client.prototype[waiterName] === void 0) {\n Client.prototype[waiterName] = async function (commandInput = {}, waiterConfiguration, ...rest) {\n let config = waiterConfiguration;\n if (typeof waiterConfiguration === \"number\") {\n config = {\n maxWaitTime: waiterConfiguration,\n };\n }\n return waiterFn({\n ...config,\n client: this,\n }, commandInput, ...rest);\n };\n }\n }\n};\n\nclass ServiceException extends Error {\n $fault;\n $response;\n $retryable;\n $metadata;\n constructor(options) {\n super(options.message);\n Object.setPrototypeOf(this, Object.getPrototypeOf(this).constructor.prototype);\n this.name = options.name;\n this.$fault = options.$fault;\n this.$metadata = options.$metadata;\n }\n static isInstance(value) {\n if (!value)\n return false;\n const candidate = value;\n return (ServiceException.prototype.isPrototypeOf(candidate) ||\n (Boolean(candidate.$fault) &&\n Boolean(candidate.$metadata) &&\n (candidate.$fault === \"client\" || candidate.$fault === \"server\")));\n }\n static [Symbol.hasInstance](instance) {\n if (!instance)\n return false;\n const candidate = instance;\n if (this === ServiceException) {\n return ServiceException.isInstance(instance);\n }\n if (ServiceException.isInstance(instance)) {\n if (candidate.name && this.name) {\n return this.prototype.isPrototypeOf(instance) || candidate.name === this.name;\n }\n return this.prototype.isPrototypeOf(instance);\n }\n return false;\n }\n}\nconst decorateServiceException = (exception, additions = {}) => {\n Object.entries(additions)\n .filter(([, v]) => v !== undefined)\n .forEach(([k, v]) => {\n if (exception[k] == undefined || exception[k] === \"\") {\n exception[k] = v;\n }\n });\n const message = exception.message || exception.Message || \"UnknownError\";\n exception.message = message;\n delete exception.Message;\n return exception;\n};\n\nconst throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {\n const $metadata = deserializeMetadata(output);\n const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + \"\" : undefined;\n const response = new exceptionCtor({\n name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || \"UnknownError\",\n $fault: \"client\",\n $metadata,\n });\n throw decorateServiceException(response, parsedBody);\n};\nconst withBaseException = (ExceptionCtor) => {\n return ({ output, parsedBody, errorCode }) => {\n throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });\n };\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\n\nconst loadConfigsForDefaultMode = (mode) => {\n switch (mode) {\n case \"standard\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"in-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 1100,\n };\n case \"cross-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"mobile\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 30000,\n };\n default:\n return {};\n }\n};\n\nlet warningEmitted = false;\nconst emitWarningIfUnsupportedVersion = (version) => {\n if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf(\".\"))) < 16) {\n warningEmitted = true;\n }\n};\n\nconst knownAlgorithms = Object.values(types.AlgorithmId);\nconst getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n for (const id in types.AlgorithmId) {\n const algorithmId = types.AlgorithmId[id];\n if (runtimeConfig[algorithmId] === undefined) {\n continue;\n }\n checksumAlgorithms.push({\n algorithmId: () => algorithmId,\n checksumConstructor: () => runtimeConfig[algorithmId],\n });\n }\n for (const [id, ChecksumCtor] of Object.entries(runtimeConfig.checksumAlgorithms ?? {})) {\n checksumAlgorithms.push({\n algorithmId: () => id,\n checksumConstructor: () => ChecksumCtor,\n });\n }\n return {\n addChecksumAlgorithm(algo) {\n runtimeConfig.checksumAlgorithms = runtimeConfig.checksumAlgorithms ?? {};\n const id = algo.algorithmId();\n const ctor = algo.checksumConstructor();\n if (knownAlgorithms.includes(id)) {\n runtimeConfig.checksumAlgorithms[id.toUpperCase()] = ctor;\n }\n else {\n runtimeConfig.checksumAlgorithms[id] = ctor;\n }\n checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return checksumAlgorithms;\n },\n };\n};\nconst resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n const id = checksumAlgorithm.algorithmId();\n if (knownAlgorithms.includes(id)) {\n runtimeConfig[id] = checksumAlgorithm.checksumConstructor();\n }\n });\n return runtimeConfig;\n};\n\nconst getRetryConfiguration = (runtimeConfig) => {\n return {\n setRetryStrategy(retryStrategy) {\n runtimeConfig.retryStrategy = retryStrategy;\n },\n retryStrategy() {\n return runtimeConfig.retryStrategy;\n },\n };\n};\nconst resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {\n const runtimeConfig = {};\n runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();\n return runtimeConfig;\n};\n\nconst getDefaultExtensionConfiguration = (runtimeConfig) => {\n return Object.assign(getChecksumConfiguration(runtimeConfig), getRetryConfiguration(runtimeConfig));\n};\nconst getDefaultClientConfiguration = getDefaultExtensionConfiguration;\nconst resolveDefaultRuntimeConfig = (config) => {\n return Object.assign(resolveChecksumRuntimeConfig(config), resolveRetryRuntimeConfig(config));\n};\n\nconst getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray];\n\nconst getValueFromTextNode = (obj) => {\n const textNodeName = \"#text\";\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== undefined) {\n obj[key] = obj[key][textNodeName];\n }\n else if (typeof obj[key] === \"object\" && obj[key] !== null) {\n obj[key] = getValueFromTextNode(obj[key]);\n }\n }\n return obj;\n};\n\nconst isSerializableHeaderValue = (value) => {\n return value != null;\n};\n\nclass NoOpLogger {\n trace() { }\n debug() { }\n info() { }\n warn() { }\n error() { }\n}\n\nfunction map(arg0, arg1, arg2) {\n let target;\n let filter;\n let instructions;\n if (typeof arg1 === \"undefined\" && typeof arg2 === \"undefined\") {\n target = {};\n instructions = arg0;\n }\n else {\n target = arg0;\n if (typeof arg1 === \"function\") {\n filter = arg1;\n instructions = arg2;\n return mapWithFilter(target, filter, instructions);\n }\n else {\n instructions = arg1;\n }\n }\n for (const key of Object.keys(instructions)) {\n if (!Array.isArray(instructions[key])) {\n target[key] = instructions[key];\n continue;\n }\n applyInstruction(target, null, instructions, key);\n }\n return target;\n}\nconst convertMap = (target) => {\n const output = {};\n for (const [k, v] of Object.entries(target || {})) {\n output[k] = [, v];\n }\n return output;\n};\nconst take = (source, instructions) => {\n const out = {};\n for (const key in instructions) {\n applyInstruction(out, source, instructions, key);\n }\n return out;\n};\nconst mapWithFilter = (target, filter, instructions) => {\n return map(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {\n if (Array.isArray(value)) {\n _instructions[key] = value;\n }\n else {\n if (typeof value === \"function\") {\n _instructions[key] = [filter, value()];\n }\n else {\n _instructions[key] = [filter, value];\n }\n }\n return _instructions;\n }, {}));\n};\nconst applyInstruction = (target, source, instructions, targetKey) => {\n if (source !== null) {\n let instruction = instructions[targetKey];\n if (typeof instruction === \"function\") {\n instruction = [, instruction];\n }\n const [filter = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;\n if ((typeof filter === \"function\" && filter(source[sourceKey])) || (typeof filter !== \"function\" && !!filter)) {\n target[targetKey] = valueFn(source[sourceKey]);\n }\n return;\n }\n let [filter, value] = instructions[targetKey];\n if (typeof value === \"function\") {\n let _value;\n const defaultFilterPassed = filter === undefined && (_value = value()) != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(void 0)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed) {\n target[targetKey] = _value;\n }\n else if (customFilterPassed) {\n target[targetKey] = value();\n }\n }\n else {\n const defaultFilterPassed = filter === undefined && value != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(value)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed || customFilterPassed) {\n target[targetKey] = value;\n }\n }\n};\nconst nonNullish = (_) => _ != null;\nconst pass = (_) => _;\n\nconst serializeFloat = (value) => {\n if (value !== value) {\n return \"NaN\";\n }\n switch (value) {\n case Infinity:\n return \"Infinity\";\n case -Infinity:\n return \"-Infinity\";\n default:\n return value;\n }\n};\nconst serializeDateTime = (date) => date.toISOString().replace(\".000Z\", \"Z\");\n\nconst _json = (obj) => {\n if (obj == null) {\n return {};\n }\n if (Array.isArray(obj)) {\n return obj.filter((_) => _ != null).map(_json);\n }\n if (typeof obj === \"object\") {\n const target = {};\n for (const key of Object.keys(obj)) {\n if (obj[key] == null) {\n continue;\n }\n target[key] = _json(obj[key]);\n }\n return target;\n }\n return obj;\n};\n\nexports.collectBody = protocols.collectBody;\nexports.extendedEncodeURIComponent = protocols.extendedEncodeURIComponent;\nexports.resolvedPath = protocols.resolvedPath;\nexports.Client = Client;\nexports.Command = Command;\nexports.NoOpLogger = NoOpLogger;\nexports.SENSITIVE_STRING = SENSITIVE_STRING;\nexports.ServiceException = ServiceException;\nexports._json = _json;\nexports.convertMap = convertMap;\nexports.createAggregatedClient = createAggregatedClient;\nexports.decorateServiceException = decorateServiceException;\nexports.emitWarningIfUnsupportedVersion = emitWarningIfUnsupportedVersion;\nexports.getArrayIfSingleItem = getArrayIfSingleItem;\nexports.getDefaultClientConfiguration = getDefaultClientConfiguration;\nexports.getDefaultExtensionConfiguration = getDefaultExtensionConfiguration;\nexports.getValueFromTextNode = getValueFromTextNode;\nexports.isSerializableHeaderValue = isSerializableHeaderValue;\nexports.loadConfigsForDefaultMode = loadConfigsForDefaultMode;\nexports.map = map;\nexports.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig;\nexports.serializeDateTime = serializeDateTime;\nexports.serializeFloat = serializeFloat;\nexports.take = take;\nexports.throwDefaultError = throwDefaultError;\nexports.withBaseException = withBaseException;\nObject.prototype.hasOwnProperty.call(serde, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: serde['__proto__']\n });\n\nObject.keys(serde).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = serde[k];\n});\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isStreamingPayload = void 0;\nconst stream_1 = require(\"stream\");\nconst isStreamingPayload = (request) => request?.body instanceof stream_1.Readable ||\n (typeof ReadableStream !== \"undefined\" && request?.body instanceof ReadableStream);\nexports.isStreamingPayload = isStreamingPayload;\n", "'use strict';\n\nvar utilRetry = require('@smithy/util-retry');\nvar protocolHttp = require('@smithy/protocol-http');\nvar serviceErrorClassification = require('@smithy/service-error-classification');\nvar uuid = require('@smithy/uuid');\nvar utilMiddleware = require('@smithy/util-middleware');\nvar smithyClient = require('@smithy/smithy-client');\nvar isStreamingPayload = require('./isStreamingPayload/isStreamingPayload');\nvar serde = require('@smithy/core/serde');\n\nconst asSdkError = (error) => {\n if (error instanceof Error)\n return error;\n if (error instanceof Object)\n return Object.assign(new Error(), error);\n if (typeof error === \"string\")\n return new Error(error);\n return new Error(`AWS SDK error wrapper for ${error}`);\n};\n\nconst getDefaultRetryQuota = (initialRetryTokens, options) => {\n const MAX_CAPACITY = initialRetryTokens;\n const noRetryIncrement = utilRetry.NO_RETRY_INCREMENT;\n const retryCost = utilRetry.RETRY_COST;\n const timeoutRetryCost = utilRetry.TIMEOUT_RETRY_COST;\n let availableCapacity = initialRetryTokens;\n const getCapacityAmount = (error) => (error.name === \"TimeoutError\" ? timeoutRetryCost : retryCost);\n const hasRetryTokens = (error) => getCapacityAmount(error) <= availableCapacity;\n const retrieveRetryTokens = (error) => {\n if (!hasRetryTokens(error)) {\n throw new Error(\"No retry token available\");\n }\n const capacityAmount = getCapacityAmount(error);\n availableCapacity -= capacityAmount;\n return capacityAmount;\n };\n const releaseRetryTokens = (capacityReleaseAmount) => {\n availableCapacity += capacityReleaseAmount ?? noRetryIncrement;\n availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);\n };\n return Object.freeze({\n hasRetryTokens,\n retrieveRetryTokens,\n releaseRetryTokens,\n });\n};\n\nconst defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(utilRetry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n\nconst defaultRetryDecider = (error) => {\n if (!error) {\n return false;\n }\n return serviceErrorClassification.isRetryableByTrait(error) || serviceErrorClassification.isClockSkewError(error) || serviceErrorClassification.isThrottlingError(error) || serviceErrorClassification.isTransientError(error);\n};\n\nclass StandardRetryStrategy {\n maxAttemptsProvider;\n retryDecider;\n delayDecider;\n retryQuota;\n mode = utilRetry.RETRY_MODES.STANDARD;\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.retryDecider = options?.retryDecider ?? defaultRetryDecider;\n this.delayDecider = options?.delayDecider ?? defaultDelayDecider;\n this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(utilRetry.INITIAL_RETRY_TOKENS);\n }\n shouldRetry(error, attempts, maxAttempts) {\n return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);\n }\n async getMaxAttempts() {\n let maxAttempts;\n try {\n maxAttempts = await this.maxAttemptsProvider();\n }\n catch (error) {\n maxAttempts = utilRetry.DEFAULT_MAX_ATTEMPTS;\n }\n return maxAttempts;\n }\n async retry(next, args, options) {\n let retryTokenAmount;\n let attempts = 0;\n let totalDelay = 0;\n const maxAttempts = await this.getMaxAttempts();\n const { request } = args;\n if (protocolHttp.HttpRequest.isInstance(request)) {\n request.headers[utilRetry.INVOCATION_ID_HEADER] = uuid.v4();\n }\n while (true) {\n try {\n if (protocolHttp.HttpRequest.isInstance(request)) {\n request.headers[utilRetry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n if (options?.beforeRequest) {\n await options.beforeRequest();\n }\n const { response, output } = await next(args);\n if (options?.afterRequest) {\n options.afterRequest(response);\n }\n this.retryQuota.releaseRetryTokens(retryTokenAmount);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalDelay;\n return { response, output };\n }\n catch (e) {\n const err = asSdkError(e);\n attempts++;\n if (this.shouldRetry(err, attempts, maxAttempts)) {\n retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);\n const delayFromDecider = this.delayDecider(serviceErrorClassification.isThrottlingError(err) ? utilRetry.THROTTLING_RETRY_DELAY_BASE : utilRetry.DEFAULT_RETRY_DELAY_BASE, attempts);\n const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);\n const delay = Math.max(delayFromResponse || 0, delayFromDecider);\n totalDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n continue;\n }\n if (!err.$metadata) {\n err.$metadata = {};\n }\n err.$metadata.attempts = attempts;\n err.$metadata.totalRetryDelay = totalDelay;\n throw err;\n }\n }\n }\n}\nconst getDelayFromRetryAfterHeader = (response) => {\n if (!protocolHttp.HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return retryAfterSeconds * 1000;\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate.getTime() - Date.now();\n};\n\nclass AdaptiveRetryStrategy extends StandardRetryStrategy {\n rateLimiter;\n constructor(maxAttemptsProvider, options) {\n const { rateLimiter, ...superOptions } = options ?? {};\n super(maxAttemptsProvider, superOptions);\n this.rateLimiter = rateLimiter ?? new utilRetry.DefaultRateLimiter();\n this.mode = utilRetry.RETRY_MODES.ADAPTIVE;\n }\n async retry(next, args) {\n return super.retry(next, args, {\n beforeRequest: async () => {\n return this.rateLimiter.getSendToken();\n },\n afterRequest: (response) => {\n this.rateLimiter.updateClientSendingRate(response);\n },\n });\n }\n}\n\nconst ENV_MAX_ATTEMPTS = \"AWS_MAX_ATTEMPTS\";\nconst CONFIG_MAX_ATTEMPTS = \"max_attempts\";\nconst NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => {\n const value = env[ENV_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n configFileSelector: (profile) => {\n const value = profile[CONFIG_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n default: utilRetry.DEFAULT_MAX_ATTEMPTS,\n};\nconst resolveRetryConfig = (input) => {\n const { retryStrategy, retryMode } = input;\n const maxAttempts = utilMiddleware.normalizeProvider(input.maxAttempts ?? utilRetry.DEFAULT_MAX_ATTEMPTS);\n let controller = retryStrategy\n ? Promise.resolve(retryStrategy)\n : undefined;\n const getDefault = async () => (await utilMiddleware.normalizeProvider(retryMode)()) === utilRetry.RETRY_MODES.ADAPTIVE\n ? new utilRetry.AdaptiveRetryStrategy(maxAttempts)\n : new utilRetry.StandardRetryStrategy(maxAttempts);\n return Object.assign(input, {\n maxAttempts,\n retryStrategy: () => (controller ??= getDefault()),\n });\n};\nconst ENV_RETRY_MODE = \"AWS_RETRY_MODE\";\nconst CONFIG_RETRY_MODE = \"retry_mode\";\nconst NODE_RETRY_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_RETRY_MODE],\n configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],\n default: utilRetry.DEFAULT_RETRY_MODE,\n};\n\nconst omitRetryHeadersMiddleware = () => (next) => async (args) => {\n const { request } = args;\n if (protocolHttp.HttpRequest.isInstance(request)) {\n delete request.headers[utilRetry.INVOCATION_ID_HEADER];\n delete request.headers[utilRetry.REQUEST_HEADER];\n }\n return next(args);\n};\nconst omitRetryHeadersMiddlewareOptions = {\n name: \"omitRetryHeadersMiddleware\",\n tags: [\"RETRY\", \"HEADERS\", \"OMIT_RETRY_HEADERS\"],\n relation: \"before\",\n toMiddleware: \"awsAuthMiddleware\",\n override: true,\n};\nconst getOmitRetryHeadersPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);\n },\n});\n\nfunction parseRetryAfterHeader(response, logger) {\n if (!protocolHttp.HttpResponse.isInstance(response)) {\n return;\n }\n for (const header of Object.keys(response.headers)) {\n const h = header.toLowerCase();\n if (h === \"retry-after\") {\n const retryAfter = response.headers[header];\n let retryAfterSeconds = NaN;\n if (retryAfter.endsWith(\"GMT\")) {\n try {\n const date = serde.parseRfc7231DateTime(retryAfter);\n retryAfterSeconds = (date.getTime() - Date.now()) / 1000;\n }\n catch (e) {\n logger?.trace?.(\"Failed to parse retry-after header\");\n logger?.trace?.(e);\n }\n }\n else if (retryAfter.match(/ GMT, ((\\d+)|(\\d+\\.\\d+))$/)) {\n retryAfterSeconds = Number(retryAfter.match(/ GMT, ([\\d.]+)$/)?.[1]);\n }\n else if (retryAfter.match(/^((\\d+)|(\\d+\\.\\d+))$/)) {\n retryAfterSeconds = Number(retryAfter);\n }\n else if (Date.parse(retryAfter) >= Date.now()) {\n retryAfterSeconds = (Date.parse(retryAfter) - Date.now()) / 1000;\n }\n if (isNaN(retryAfterSeconds)) {\n return;\n }\n return new Date(Date.now() + retryAfterSeconds * 1000);\n }\n else if (h === \"x-amz-retry-after\") {\n const v = response.headers[header];\n const backoffMilliseconds = Number(v);\n if (isNaN(backoffMilliseconds)) {\n logger?.trace?.(`Failed to parse x-amz-retry-after=${v}`);\n return;\n }\n return new Date(Date.now() + backoffMilliseconds);\n }\n }\n}\nfunction getRetryAfterHint(response, logger) {\n return parseRetryAfterHeader(response, logger);\n}\n\nconst retryMiddleware = (options) => (next, context) => async (args) => {\n let retryStrategy = await options.retryStrategy();\n const maxAttempts = await options.maxAttempts();\n if (isRetryStrategyV2(retryStrategy)) {\n retryStrategy = retryStrategy;\n let retryToken = await retryStrategy.acquireInitialRetryToken((context[\"partition_id\"] ?? \"\") + (context.__retryLongPoll ? \":longpoll\" : \"\"));\n let lastError = new Error();\n let attempts = 0;\n let totalRetryDelay = 0;\n const { request } = args;\n const isRequest = protocolHttp.HttpRequest.isInstance(request);\n if (isRequest) {\n request.headers[utilRetry.INVOCATION_ID_HEADER] = uuid.v4();\n }\n while (true) {\n try {\n if (isRequest) {\n request.headers[utilRetry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n const { response, output } = await next(args);\n retryStrategy.recordSuccess(retryToken);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalRetryDelay;\n return { response, output };\n }\n catch (e) {\n const retryErrorInfo = getRetryErrorInfo(e, options.logger);\n lastError = asSdkError(e);\n if (isRequest && isStreamingPayload.isStreamingPayload(request)) {\n (context.logger instanceof smithyClient.NoOpLogger ? console : context.logger)?.warn(\"An error was encountered in a non-retryable streaming request.\");\n throw lastError;\n }\n try {\n retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);\n }\n catch (refreshError) {\n if (typeof refreshError.$backoff === \"number\") {\n await cooldown(refreshError.$backoff);\n }\n if (!lastError.$metadata) {\n lastError.$metadata = {};\n }\n lastError.$metadata.attempts = attempts + 1;\n lastError.$metadata.totalRetryDelay = totalRetryDelay;\n throw lastError;\n }\n attempts = retryToken.getRetryCount();\n const delay = retryToken.getRetryDelay();\n totalRetryDelay += delay;\n await cooldown(delay);\n }\n }\n }\n else {\n retryStrategy = retryStrategy;\n if (retryStrategy?.mode) {\n context.userAgent = [...(context.userAgent || []), [\"cfg/retry-mode\", retryStrategy.mode]];\n }\n return retryStrategy.retry(next, args);\n }\n};\nconst cooldown = (ms) => new Promise((resolve) => setTimeout(resolve, ms));\nconst isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== \"undefined\" &&\n typeof retryStrategy.refreshRetryTokenForRetry !== \"undefined\" &&\n typeof retryStrategy.recordSuccess !== \"undefined\";\nconst getRetryErrorInfo = (error, logger) => {\n const errorInfo = {\n error,\n errorType: getRetryErrorType(error),\n };\n const retryAfterHint = parseRetryAfterHeader(error.$response, logger);\n if (retryAfterHint) {\n errorInfo.retryAfterHint = retryAfterHint;\n }\n return errorInfo;\n};\nconst getRetryErrorType = (error) => {\n if (serviceErrorClassification.isThrottlingError(error))\n return \"THROTTLING\";\n if (serviceErrorClassification.isTransientError(error))\n return \"TRANSIENT\";\n if (serviceErrorClassification.isServerError(error))\n return \"SERVER_ERROR\";\n return \"CLIENT_ERROR\";\n};\nconst retryMiddlewareOptions = {\n name: \"retryMiddleware\",\n tags: [\"RETRY\"],\n step: \"finalizeRequest\",\n priority: \"high\",\n override: true,\n};\nconst getRetryPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(retryMiddleware(options), retryMiddlewareOptions);\n },\n});\n\nexports.AdaptiveRetryStrategy = AdaptiveRetryStrategy;\nexports.CONFIG_MAX_ATTEMPTS = CONFIG_MAX_ATTEMPTS;\nexports.CONFIG_RETRY_MODE = CONFIG_RETRY_MODE;\nexports.ENV_MAX_ATTEMPTS = ENV_MAX_ATTEMPTS;\nexports.ENV_RETRY_MODE = ENV_RETRY_MODE;\nexports.NODE_MAX_ATTEMPT_CONFIG_OPTIONS = NODE_MAX_ATTEMPT_CONFIG_OPTIONS;\nexports.NODE_RETRY_MODE_CONFIG_OPTIONS = NODE_RETRY_MODE_CONFIG_OPTIONS;\nexports.StandardRetryStrategy = StandardRetryStrategy;\nexports.defaultDelayDecider = defaultDelayDecider;\nexports.defaultRetryDecider = defaultRetryDecider;\nexports.getOmitRetryHeadersPlugin = getOmitRetryHeadersPlugin;\nexports.getRetryAfterHint = getRetryAfterHint;\nexports.getRetryPlugin = getRetryPlugin;\nexports.omitRetryHeadersMiddleware = omitRetryHeadersMiddleware;\nexports.omitRetryHeadersMiddlewareOptions = omitRetryHeadersMiddlewareOptions;\nexports.resolveRetryConfig = resolveRetryConfig;\nexports.retryMiddleware = retryMiddleware;\nexports.retryMiddlewareOptions = retryMiddlewareOptions;\n", "import { HttpResponse } from \"@smithy/protocol-http\";\nexport const getDateHeader = (response) => HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : undefined;\n", "export const getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset);\n", "import { getSkewCorrectedDate } from \"./getSkewCorrectedDate\";\nexport const isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 300000;\n", "import { isClockSkewed } from \"./isClockSkewed\";\nexport const getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => {\n const clockTimeInMs = Date.parse(clockTime);\n if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {\n return clockTimeInMs - Date.now();\n }\n return currentSystemClockOffset;\n};\n", "export * from \"./getDateHeader\";\nexport * from \"./getSkewCorrectedDate\";\nexport * from \"./getUpdatedSystemClockOffset\";\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nimport { getDateHeader, getSkewCorrectedDate, getUpdatedSystemClockOffset } from \"../utils\";\nconst throwSigningPropertyError = (name, property) => {\n if (!property) {\n throw new Error(`Property \\`${name}\\` is not resolved for AWS SDK SigV4Auth`);\n }\n return property;\n};\nexport const validateSigningProperties = async (signingProperties) => {\n const context = throwSigningPropertyError(\"context\", signingProperties.context);\n const config = throwSigningPropertyError(\"config\", signingProperties.config);\n const authScheme = context.endpointV2?.properties?.authSchemes?.[0];\n const signerFunction = throwSigningPropertyError(\"signer\", config.signer);\n const signer = await signerFunction(authScheme);\n const signingRegion = signingProperties?.signingRegion;\n const signingRegionSet = signingProperties?.signingRegionSet;\n const signingName = signingProperties?.signingName;\n return {\n config,\n signer,\n signingRegion,\n signingRegionSet,\n signingName,\n };\n};\nexport class AwsSdkSigV4Signer {\n async sign(httpRequest, identity, signingProperties) {\n if (!HttpRequest.isInstance(httpRequest)) {\n throw new Error(\"The request is not an instance of `HttpRequest` and cannot be signed\");\n }\n const validatedProps = await validateSigningProperties(signingProperties);\n const { config, signer } = validatedProps;\n let { signingRegion, signingName } = validatedProps;\n const handlerExecutionContext = signingProperties.context;\n if (handlerExecutionContext?.authSchemes?.length ?? 0 > 1) {\n const [first, second] = handlerExecutionContext.authSchemes;\n if (first?.name === \"sigv4a\" && second?.name === \"sigv4\") {\n signingRegion = second?.signingRegion ?? signingRegion;\n signingName = second?.signingName ?? signingName;\n }\n }\n const signedRequest = await signer.sign(httpRequest, {\n signingDate: getSkewCorrectedDate(config.systemClockOffset),\n signingRegion: signingRegion,\n signingService: signingName,\n });\n return signedRequest;\n }\n errorHandler(signingProperties) {\n return (error) => {\n const serverTime = error.ServerTime ?? getDateHeader(error.$response);\n if (serverTime) {\n const config = throwSigningPropertyError(\"config\", signingProperties.config);\n const initialSystemClockOffset = config.systemClockOffset;\n config.systemClockOffset = getUpdatedSystemClockOffset(serverTime, config.systemClockOffset);\n const clockSkewCorrected = config.systemClockOffset !== initialSystemClockOffset;\n if (clockSkewCorrected && error.$metadata) {\n error.$metadata.clockSkewCorrected = true;\n }\n }\n throw error;\n };\n }\n successHandler(httpResponse, signingProperties) {\n const dateHeader = getDateHeader(httpResponse);\n if (dateHeader) {\n const config = throwSigningPropertyError(\"config\", signingProperties.config);\n config.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, config.systemClockOffset);\n }\n }\n}\nexport const AWSSDKSigV4Signer = AwsSdkSigV4Signer;\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nimport { getSkewCorrectedDate } from \"../utils\";\nimport { AwsSdkSigV4Signer, validateSigningProperties } from \"./AwsSdkSigV4Signer\";\nexport class AwsSdkSigV4ASigner extends AwsSdkSigV4Signer {\n async sign(httpRequest, identity, signingProperties) {\n if (!HttpRequest.isInstance(httpRequest)) {\n throw new Error(\"The request is not an instance of `HttpRequest` and cannot be signed\");\n }\n const { config, signer, signingRegion, signingRegionSet, signingName } = await validateSigningProperties(signingProperties);\n const configResolvedSigningRegionSet = await config.sigv4aSigningRegionSet?.();\n const multiRegionOverride = (configResolvedSigningRegionSet ??\n signingRegionSet ?? [signingRegion]).join(\",\");\n const signedRequest = await signer.sign(httpRequest, {\n signingDate: getSkewCorrectedDate(config.systemClockOffset),\n signingRegion: multiRegionOverride,\n signingService: signingName,\n });\n return signedRequest;\n }\n}\n", "export const getArrayForCommaSeparatedString = (str) => typeof str === \"string\" && str.length > 0 ? str.split(\",\").map((item) => item.trim()) : [];\n", "export const getBearerTokenEnvKey = (signingName) => `AWS_BEARER_TOKEN_${signingName.replace(/[\\s-]/g, \"_\").toUpperCase()}`;\n", "import { getArrayForCommaSeparatedString } from \"../utils/getArrayForCommaSeparatedString\";\nimport { getBearerTokenEnvKey } from \"../utils/getBearerTokenEnvKey\";\nconst NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY = \"AWS_AUTH_SCHEME_PREFERENCE\";\nconst NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY = \"auth_scheme_preference\";\nexport const NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = {\n environmentVariableSelector: (env, options) => {\n if (options?.signingName) {\n const bearerTokenKey = getBearerTokenEnvKey(options.signingName);\n if (bearerTokenKey in env)\n return [\"httpBearerAuth\"];\n }\n if (!(NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY in env))\n return undefined;\n return getArrayForCommaSeparatedString(env[NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY]);\n },\n configFileSelector: (profile) => {\n if (!(NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY in profile))\n return undefined;\n return getArrayForCommaSeparatedString(profile[NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY]);\n },\n default: [],\n};\n", "import { normalizeProvider } from \"@smithy/core\";\nimport { ProviderError } from \"@smithy/property-provider\";\nexport const resolveAwsSdkSigV4AConfig = (config) => {\n config.sigv4aSigningRegionSet = normalizeProvider(config.sigv4aSigningRegionSet);\n return config;\n};\nexport const NODE_SIGV4A_CONFIG_OPTIONS = {\n environmentVariableSelector(env) {\n if (env.AWS_SIGV4A_SIGNING_REGION_SET) {\n return env.AWS_SIGV4A_SIGNING_REGION_SET.split(\",\").map((_) => _.trim());\n }\n throw new ProviderError(\"AWS_SIGV4A_SIGNING_REGION_SET not set in env.\", {\n tryNextLink: true,\n });\n },\n configFileSelector(profile) {\n if (profile.sigv4a_signing_region_set) {\n return (profile.sigv4a_signing_region_set ?? \"\").split(\",\").map((_) => _.trim());\n }\n throw new ProviderError(\"sigv4a_signing_region_set not set in profile.\", {\n tryNextLink: true,\n });\n },\n default: undefined,\n};\n", "'use strict';\n\nvar utilHexEncoding = require('@smithy/util-hex-encoding');\nvar utilUtf8 = require('@smithy/util-utf8');\nvar isArrayBuffer = require('@smithy/is-array-buffer');\nvar protocolHttp = require('@smithy/protocol-http');\nvar utilMiddleware = require('@smithy/util-middleware');\nvar utilUriEscape = require('@smithy/util-uri-escape');\n\nconst ALGORITHM_QUERY_PARAM = \"X-Amz-Algorithm\";\nconst CREDENTIAL_QUERY_PARAM = \"X-Amz-Credential\";\nconst AMZ_DATE_QUERY_PARAM = \"X-Amz-Date\";\nconst SIGNED_HEADERS_QUERY_PARAM = \"X-Amz-SignedHeaders\";\nconst EXPIRES_QUERY_PARAM = \"X-Amz-Expires\";\nconst SIGNATURE_QUERY_PARAM = \"X-Amz-Signature\";\nconst TOKEN_QUERY_PARAM = \"X-Amz-Security-Token\";\nconst REGION_SET_PARAM = \"X-Amz-Region-Set\";\nconst AUTH_HEADER = \"authorization\";\nconst AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nconst DATE_HEADER = \"date\";\nconst GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];\nconst SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();\nconst SHA256_HEADER = \"x-amz-content-sha256\";\nconst TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\nconst HOST_HEADER = \"host\";\nconst ALWAYS_UNSIGNABLE_HEADERS = {\n authorization: true,\n \"cache-control\": true,\n connection: true,\n expect: true,\n from: true,\n \"keep-alive\": true,\n \"max-forwards\": true,\n pragma: true,\n referer: true,\n te: true,\n trailer: true,\n \"transfer-encoding\": true,\n upgrade: true,\n \"user-agent\": true,\n \"x-amzn-trace-id\": true,\n};\nconst PROXY_HEADER_PATTERN = /^proxy-/;\nconst SEC_HEADER_PATTERN = /^sec-/;\nconst UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];\nconst ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256\";\nconst ALGORITHM_IDENTIFIER_V4A = \"AWS4-ECDSA-P256-SHA256\";\nconst EVENT_ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256-PAYLOAD\";\nconst UNSIGNED_PAYLOAD = \"UNSIGNED-PAYLOAD\";\nconst MAX_CACHE_SIZE = 50;\nconst KEY_TYPE_IDENTIFIER = \"aws4_request\";\nconst MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;\n\nconst signingKeyCache = {};\nconst cacheQueue = [];\nconst createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`;\nconst getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {\n const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);\n const cacheKey = `${shortDate}:${region}:${service}:${utilHexEncoding.toHex(credsHash)}:${credentials.sessionToken}`;\n if (cacheKey in signingKeyCache) {\n return signingKeyCache[cacheKey];\n }\n cacheQueue.push(cacheKey);\n while (cacheQueue.length > MAX_CACHE_SIZE) {\n delete signingKeyCache[cacheQueue.shift()];\n }\n let key = `AWS4${credentials.secretAccessKey}`;\n for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {\n key = await hmac(sha256Constructor, key, signable);\n }\n return (signingKeyCache[cacheKey] = key);\n};\nconst clearCredentialCache = () => {\n cacheQueue.length = 0;\n Object.keys(signingKeyCache).forEach((cacheKey) => {\n delete signingKeyCache[cacheKey];\n });\n};\nconst hmac = (ctor, secret, data) => {\n const hash = new ctor(secret);\n hash.update(utilUtf8.toUint8Array(data));\n return hash.digest();\n};\n\nconst getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {\n const canonical = {};\n for (const headerName of Object.keys(headers).sort()) {\n if (headers[headerName] == undefined) {\n continue;\n }\n const canonicalHeaderName = headerName.toLowerCase();\n if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS ||\n unsignableHeaders?.has(canonicalHeaderName) ||\n PROXY_HEADER_PATTERN.test(canonicalHeaderName) ||\n SEC_HEADER_PATTERN.test(canonicalHeaderName)) {\n if (!signableHeaders || (signableHeaders && !signableHeaders.has(canonicalHeaderName))) {\n continue;\n }\n }\n canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\\s+/g, \" \");\n }\n return canonical;\n};\n\nconst getPayloadHash = async ({ headers, body }, hashConstructor) => {\n for (const headerName of Object.keys(headers)) {\n if (headerName.toLowerCase() === SHA256_HEADER) {\n return headers[headerName];\n }\n }\n if (body == undefined) {\n return \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n }\n else if (typeof body === \"string\" || ArrayBuffer.isView(body) || isArrayBuffer.isArrayBuffer(body)) {\n const hashCtor = new hashConstructor();\n hashCtor.update(utilUtf8.toUint8Array(body));\n return utilHexEncoding.toHex(await hashCtor.digest());\n }\n return UNSIGNED_PAYLOAD;\n};\n\nclass HeaderFormatter {\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = utilUtf8.fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = utilUtf8.fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(utilHexEncoding.fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\nclass Int64 {\n bytes;\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9_223_372_036_854_775_807 || number < -9223372036854776e3) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(utilHexEncoding.toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n\nconst hasHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return true;\n }\n }\n return false;\n};\n\nconst moveHeadersToQuery = (request, options = {}) => {\n const { headers, query = {} } = protocolHttp.HttpRequest.clone(request);\n for (const name of Object.keys(headers)) {\n const lname = name.toLowerCase();\n if ((lname.slice(0, 6) === \"x-amz-\" && !options.unhoistableHeaders?.has(lname)) ||\n options.hoistableHeaders?.has(lname)) {\n query[name] = headers[name];\n delete headers[name];\n }\n }\n return {\n ...request,\n headers,\n query,\n };\n};\n\nconst prepareRequest = (request) => {\n request = protocolHttp.HttpRequest.clone(request);\n for (const headerName of Object.keys(request.headers)) {\n if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {\n delete request.headers[headerName];\n }\n }\n return request;\n};\n\nconst getCanonicalQuery = ({ query = {} }) => {\n const keys = [];\n const serialized = {};\n for (const key of Object.keys(query)) {\n if (key.toLowerCase() === SIGNATURE_HEADER) {\n continue;\n }\n const encodedKey = utilUriEscape.escapeUri(key);\n keys.push(encodedKey);\n const value = query[key];\n if (typeof value === \"string\") {\n serialized[encodedKey] = `${encodedKey}=${utilUriEscape.escapeUri(value)}`;\n }\n else if (Array.isArray(value)) {\n serialized[encodedKey] = value\n .slice(0)\n .reduce((encoded, value) => encoded.concat([`${encodedKey}=${utilUriEscape.escapeUri(value)}`]), [])\n .sort()\n .join(\"&\");\n }\n }\n return keys\n .sort()\n .map((key) => serialized[key])\n .filter((serialized) => serialized)\n .join(\"&\");\n};\n\nconst iso8601 = (time) => toDate(time)\n .toISOString()\n .replace(/\\.\\d{3}Z$/, \"Z\");\nconst toDate = (time) => {\n if (typeof time === \"number\") {\n return new Date(time * 1000);\n }\n if (typeof time === \"string\") {\n if (Number(time)) {\n return new Date(Number(time) * 1000);\n }\n return new Date(time);\n }\n return time;\n};\n\nclass SignatureV4Base {\n service;\n regionProvider;\n credentialProvider;\n sha256;\n uriEscapePath;\n applyChecksum;\n constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true, }) {\n this.service = service;\n this.sha256 = sha256;\n this.uriEscapePath = uriEscapePath;\n this.applyChecksum = typeof applyChecksum === \"boolean\" ? applyChecksum : true;\n this.regionProvider = utilMiddleware.normalizeProvider(region);\n this.credentialProvider = utilMiddleware.normalizeProvider(credentials);\n }\n createCanonicalRequest(request, canonicalHeaders, payloadHash) {\n const sortedHeaders = Object.keys(canonicalHeaders).sort();\n return `${request.method}\n${this.getCanonicalPath(request)}\n${getCanonicalQuery(request)}\n${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join(\"\\n\")}\n\n${sortedHeaders.join(\";\")}\n${payloadHash}`;\n }\n async createStringToSign(longDate, credentialScope, canonicalRequest, algorithmIdentifier) {\n const hash = new this.sha256();\n hash.update(utilUtf8.toUint8Array(canonicalRequest));\n const hashedRequest = await hash.digest();\n return `${algorithmIdentifier}\n${longDate}\n${credentialScope}\n${utilHexEncoding.toHex(hashedRequest)}`;\n }\n getCanonicalPath({ path }) {\n if (this.uriEscapePath) {\n const normalizedPathSegments = [];\n for (const pathSegment of path.split(\"/\")) {\n if (pathSegment?.length === 0)\n continue;\n if (pathSegment === \".\")\n continue;\n if (pathSegment === \"..\") {\n normalizedPathSegments.pop();\n }\n else {\n normalizedPathSegments.push(pathSegment);\n }\n }\n const normalizedPath = `${path?.startsWith(\"/\") ? \"/\" : \"\"}${normalizedPathSegments.join(\"/\")}${normalizedPathSegments.length > 0 && path?.endsWith(\"/\") ? \"/\" : \"\"}`;\n const doubleEncoded = utilUriEscape.escapeUri(normalizedPath);\n return doubleEncoded.replace(/%2F/g, \"/\");\n }\n return path;\n }\n validateResolvedCredentials(credentials) {\n if (typeof credentials !== \"object\" ||\n typeof credentials.accessKeyId !== \"string\" ||\n typeof credentials.secretAccessKey !== \"string\") {\n throw new Error(\"Resolved credential object is not valid\");\n }\n }\n formatDate(now) {\n const longDate = iso8601(now).replace(/[\\-:]/g, \"\");\n return {\n longDate,\n shortDate: longDate.slice(0, 8),\n };\n }\n getCanonicalHeaderList(headers) {\n return Object.keys(headers).sort().join(\";\");\n }\n}\n\nclass SignatureV4 extends SignatureV4Base {\n headerFormatter = new HeaderFormatter();\n constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true, }) {\n super({\n applyChecksum,\n credentials,\n region,\n service,\n sha256,\n uriEscapePath,\n });\n }\n async presign(originalRequest, options = {}) {\n const { signingDate = new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, hoistableHeaders, signingRegion, signingService, } = options;\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { longDate, shortDate } = this.formatDate(signingDate);\n if (expiresIn > MAX_PRESIGNED_TTL) {\n return Promise.reject(\"Signature version 4 presigned URLs\" + \" must have an expiration date less than one week in\" + \" the future\");\n }\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders, hoistableHeaders });\n if (credentials.sessionToken) {\n request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;\n }\n request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;\n request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;\n request.query[AMZ_DATE_QUERY_PARAM] = longDate;\n request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n request.query[SIGNED_HEADERS_QUERY_PARAM] = this.getCanonicalHeaderList(canonicalHeaders);\n request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)));\n return request;\n }\n async sign(toSign, options) {\n if (typeof toSign === \"string\") {\n return this.signString(toSign, options);\n }\n else if (toSign.headers && toSign.payload) {\n return this.signEvent(toSign, options);\n }\n else if (toSign.message) {\n return this.signMessage(toSign, options);\n }\n else {\n return this.signRequest(toSign, options);\n }\n }\n async signEvent({ headers, payload }, { signingDate = new Date(), priorSignature, signingRegion, signingService }) {\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate, longDate } = this.formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256);\n const hash = new this.sha256();\n hash.update(headers);\n const hashedHeaders = utilHexEncoding.toHex(await hash.digest());\n const stringToSign = [\n EVENT_ALGORITHM_IDENTIFIER,\n longDate,\n scope,\n priorSignature,\n hashedHeaders,\n hashedPayload,\n ].join(\"\\n\");\n return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });\n }\n async signMessage(signableMessage, { signingDate = new Date(), signingRegion, signingService }) {\n const promise = this.signEvent({\n headers: this.headerFormatter.format(signableMessage.message.headers),\n payload: signableMessage.message.body,\n }, {\n signingDate,\n signingRegion,\n signingService,\n priorSignature: signableMessage.priorSignature,\n });\n return promise.then((signature) => {\n return { message: signableMessage.message, signature };\n });\n }\n async signString(stringToSign, { signingDate = new Date(), signingRegion, signingService } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate } = this.formatDate(signingDate);\n const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));\n hash.update(utilUtf8.toUint8Array(stringToSign));\n return utilHexEncoding.toHex(await hash.digest());\n }\n async signRequest(requestToSign, { signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const request = prepareRequest(requestToSign);\n const { longDate, shortDate } = this.formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n request.headers[AMZ_DATE_HEADER] = longDate;\n if (credentials.sessionToken) {\n request.headers[TOKEN_HEADER] = credentials.sessionToken;\n }\n const payloadHash = await getPayloadHash(request, this.sha256);\n if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {\n request.headers[SHA256_HEADER] = payloadHash;\n }\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash));\n request.headers[AUTH_HEADER] =\n `${ALGORITHM_IDENTIFIER} ` +\n `Credential=${credentials.accessKeyId}/${scope}, ` +\n `SignedHeaders=${this.getCanonicalHeaderList(canonicalHeaders)}, ` +\n `Signature=${signature}`;\n return request;\n }\n async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {\n const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest, ALGORITHM_IDENTIFIER);\n const hash = new this.sha256(await keyPromise);\n hash.update(utilUtf8.toUint8Array(stringToSign));\n return utilHexEncoding.toHex(await hash.digest());\n }\n getSigningKey(credentials, region, shortDate, service) {\n return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);\n }\n}\n\nconst signatureV4aContainer = {\n SignatureV4a: null,\n};\n\nexports.ALGORITHM_IDENTIFIER = ALGORITHM_IDENTIFIER;\nexports.ALGORITHM_IDENTIFIER_V4A = ALGORITHM_IDENTIFIER_V4A;\nexports.ALGORITHM_QUERY_PARAM = ALGORITHM_QUERY_PARAM;\nexports.ALWAYS_UNSIGNABLE_HEADERS = ALWAYS_UNSIGNABLE_HEADERS;\nexports.AMZ_DATE_HEADER = AMZ_DATE_HEADER;\nexports.AMZ_DATE_QUERY_PARAM = AMZ_DATE_QUERY_PARAM;\nexports.AUTH_HEADER = AUTH_HEADER;\nexports.CREDENTIAL_QUERY_PARAM = CREDENTIAL_QUERY_PARAM;\nexports.DATE_HEADER = DATE_HEADER;\nexports.EVENT_ALGORITHM_IDENTIFIER = EVENT_ALGORITHM_IDENTIFIER;\nexports.EXPIRES_QUERY_PARAM = EXPIRES_QUERY_PARAM;\nexports.GENERATED_HEADERS = GENERATED_HEADERS;\nexports.HOST_HEADER = HOST_HEADER;\nexports.KEY_TYPE_IDENTIFIER = KEY_TYPE_IDENTIFIER;\nexports.MAX_CACHE_SIZE = MAX_CACHE_SIZE;\nexports.MAX_PRESIGNED_TTL = MAX_PRESIGNED_TTL;\nexports.PROXY_HEADER_PATTERN = PROXY_HEADER_PATTERN;\nexports.REGION_SET_PARAM = REGION_SET_PARAM;\nexports.SEC_HEADER_PATTERN = SEC_HEADER_PATTERN;\nexports.SHA256_HEADER = SHA256_HEADER;\nexports.SIGNATURE_HEADER = SIGNATURE_HEADER;\nexports.SIGNATURE_QUERY_PARAM = SIGNATURE_QUERY_PARAM;\nexports.SIGNED_HEADERS_QUERY_PARAM = SIGNED_HEADERS_QUERY_PARAM;\nexports.SignatureV4 = SignatureV4;\nexports.SignatureV4Base = SignatureV4Base;\nexports.TOKEN_HEADER = TOKEN_HEADER;\nexports.TOKEN_QUERY_PARAM = TOKEN_QUERY_PARAM;\nexports.UNSIGNABLE_PATTERNS = UNSIGNABLE_PATTERNS;\nexports.UNSIGNED_PAYLOAD = UNSIGNED_PAYLOAD;\nexports.clearCredentialCache = clearCredentialCache;\nexports.createScope = createScope;\nexports.getCanonicalHeaders = getCanonicalHeaders;\nexports.getCanonicalQuery = getCanonicalQuery;\nexports.getPayloadHash = getPayloadHash;\nexports.getSigningKey = getSigningKey;\nexports.hasHeader = hasHeader;\nexports.moveHeadersToQuery = moveHeadersToQuery;\nexports.prepareRequest = prepareRequest;\nexports.signatureV4aContainer = signatureV4aContainer;\n", "import { setCredentialFeature } from \"@aws-sdk/core/client\";\nimport { doesIdentityRequireRefresh, isIdentityExpired, memoizeIdentityProvider, normalizeProvider, } from \"@smithy/core\";\nimport { SignatureV4 } from \"@smithy/signature-v4\";\nexport const resolveAwsSdkSigV4Config = (config) => {\n let inputCredentials = config.credentials;\n let isUserSupplied = !!config.credentials;\n let resolvedCredentials = undefined;\n Object.defineProperty(config, \"credentials\", {\n set(credentials) {\n if (credentials && credentials !== inputCredentials && credentials !== resolvedCredentials) {\n isUserSupplied = true;\n }\n inputCredentials = credentials;\n const memoizedProvider = normalizeCredentialProvider(config, {\n credentials: inputCredentials,\n credentialDefaultProvider: config.credentialDefaultProvider,\n });\n const boundProvider = bindCallerConfig(config, memoizedProvider);\n if (isUserSupplied && !boundProvider.attributed) {\n const isCredentialObject = typeof inputCredentials === \"object\" && inputCredentials !== null;\n resolvedCredentials = async (options) => {\n const creds = await boundProvider(options);\n const attributedCreds = creds;\n if (isCredentialObject && (!attributedCreds.$source || Object.keys(attributedCreds.$source).length === 0)) {\n return setCredentialFeature(attributedCreds, \"CREDENTIALS_CODE\", \"e\");\n }\n return attributedCreds;\n };\n resolvedCredentials.memoized = boundProvider.memoized;\n resolvedCredentials.configBound = boundProvider.configBound;\n resolvedCredentials.attributed = true;\n }\n else {\n resolvedCredentials = boundProvider;\n }\n },\n get() {\n return resolvedCredentials;\n },\n enumerable: true,\n configurable: true,\n });\n config.credentials = inputCredentials;\n const { signingEscapePath = true, systemClockOffset = config.systemClockOffset || 0, sha256, } = config;\n let signer;\n if (config.signer) {\n signer = normalizeProvider(config.signer);\n }\n else if (config.regionInfoProvider) {\n signer = () => normalizeProvider(config.region)()\n .then(async (region) => [\n (await config.regionInfoProvider(region, {\n useFipsEndpoint: await config.useFipsEndpoint(),\n useDualstackEndpoint: await config.useDualstackEndpoint(),\n })) || {},\n region,\n ])\n .then(([regionInfo, region]) => {\n const { signingRegion, signingService } = regionInfo;\n config.signingRegion = config.signingRegion || signingRegion || region;\n config.signingName = config.signingName || signingService || config.serviceId;\n const params = {\n ...config,\n credentials: config.credentials,\n region: config.signingRegion,\n service: config.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = config.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n });\n }\n else {\n signer = async (authScheme) => {\n authScheme = Object.assign({}, {\n name: \"sigv4\",\n signingName: config.signingName || config.defaultSigningName,\n signingRegion: await normalizeProvider(config.region)(),\n properties: {},\n }, authScheme);\n const signingRegion = authScheme.signingRegion;\n const signingService = authScheme.signingName;\n config.signingRegion = config.signingRegion || signingRegion;\n config.signingName = config.signingName || signingService || config.serviceId;\n const params = {\n ...config,\n credentials: config.credentials,\n region: config.signingRegion,\n service: config.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = config.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n };\n }\n const resolvedConfig = Object.assign(config, {\n systemClockOffset,\n signingEscapePath,\n signer,\n });\n return resolvedConfig;\n};\nexport const resolveAWSSDKSigV4Config = resolveAwsSdkSigV4Config;\nfunction normalizeCredentialProvider(config, { credentials, credentialDefaultProvider, }) {\n let credentialsProvider;\n if (credentials) {\n if (!credentials?.memoized) {\n credentialsProvider = memoizeIdentityProvider(credentials, isIdentityExpired, doesIdentityRequireRefresh);\n }\n else {\n credentialsProvider = credentials;\n }\n }\n else {\n if (credentialDefaultProvider) {\n credentialsProvider = normalizeProvider(credentialDefaultProvider(Object.assign({}, config, {\n parentClientConfig: config,\n })));\n }\n else {\n credentialsProvider = async () => {\n throw new Error(\"@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.\");\n };\n }\n }\n credentialsProvider.memoized = true;\n return credentialsProvider;\n}\nfunction bindCallerConfig(config, credentialsProvider) {\n if (credentialsProvider.configBound) {\n return credentialsProvider;\n }\n const fn = async (options) => credentialsProvider({ ...options, callerClientConfig: config });\n fn.memoized = credentialsProvider.memoized;\n fn.configBound = true;\n return fn;\n}\n", "export { AwsSdkSigV4Signer, AWSSDKSigV4Signer, validateSigningProperties } from \"./AwsSdkSigV4Signer\";\nexport { AwsSdkSigV4ASigner } from \"./AwsSdkSigV4ASigner\";\nexport * from \"./NODE_AUTH_SCHEME_PREFERENCE_OPTIONS\";\nexport * from \"./resolveAwsSdkSigV4AConfig\";\nexport * from \"./resolveAwsSdkSigV4Config\";\n", "export * from \"./aws_sdk\";\nexport * from \"./utils/getBearerTokenEnvKey\";\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.resolveHttpAuthSchemeConfig = exports.defaultLambdaHttpAuthSchemeProvider = exports.defaultLambdaHttpAuthSchemeParametersProvider = void 0;\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst util_middleware_1 = require(\"@smithy/util-middleware\");\nconst defaultLambdaHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: (0, util_middleware_1.getSmithyContext)(context).operation,\n region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nexports.defaultLambdaHttpAuthSchemeParametersProvider = defaultLambdaHttpAuthSchemeParametersProvider;\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"lambda\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nconst defaultLambdaHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexports.defaultLambdaHttpAuthSchemeProvider = defaultLambdaHttpAuthSchemeProvider;\nconst resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);\n return Object.assign(config_0, {\n authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),\n });\n};\nexports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;\n", "{\n \"name\": \"@aws-sdk/client-lambda\",\n \"description\": \"AWS SDK for JavaScript Lambda Client for Node.js, Browser and React Native\",\n \"version\": \"3.1030.0\",\n \"scripts\": {\n \"build\": \"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs\",\n \"build:cjs\": \"node ../../scripts/compilation/inline client-lambda\",\n \"build:es\": \"tsc -p tsconfig.es.json\",\n \"build:include:deps\": \"yarn g:turbo run build -F=\\\"$npm_package_name\\\"\",\n \"build:types\": \"tsc -p tsconfig.types.json\",\n \"build:types:downlevel\": \"downlevel-dts dist-types dist-types/ts3.4\",\n \"clean\": \"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo\",\n \"extract:docs\": \"api-extractor run --local\",\n \"generate:client\": \"node ../../scripts/generate-clients/single-service --solo lambda\",\n \"test:e2e\": \"yarn g:vitest run -c vitest.config.e2e.mts --mode development\",\n \"test:e2e:watch\": \"yarn g:vitest watch -c vitest.config.e2e.mts\",\n \"test:index\": \"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs\"\n },\n \"main\": \"./dist-cjs/index.js\",\n \"types\": \"./dist-types/index.d.ts\",\n \"module\": \"./dist-es/index.js\",\n \"sideEffects\": false,\n \"dependencies\": {\n \"@aws-crypto/sha256-browser\": \"5.2.0\",\n \"@aws-crypto/sha256-js\": \"5.2.0\",\n \"@aws-sdk/core\": \"^3.973.27\",\n \"@aws-sdk/credential-provider-node\": \"^3.972.30\",\n \"@aws-sdk/middleware-host-header\": \"^3.972.9\",\n \"@aws-sdk/middleware-logger\": \"^3.972.9\",\n \"@aws-sdk/middleware-recursion-detection\": \"^3.972.10\",\n \"@aws-sdk/middleware-user-agent\": \"^3.972.29\",\n \"@aws-sdk/region-config-resolver\": \"^3.972.11\",\n \"@aws-sdk/types\": \"^3.973.7\",\n \"@aws-sdk/util-endpoints\": \"^3.996.6\",\n \"@aws-sdk/util-user-agent-browser\": \"^3.972.9\",\n \"@aws-sdk/util-user-agent-node\": \"^3.973.15\",\n \"@smithy/config-resolver\": \"^4.4.14\",\n \"@smithy/core\": \"^3.23.14\",\n \"@smithy/eventstream-serde-browser\": \"^4.2.13\",\n \"@smithy/eventstream-serde-config-resolver\": \"^4.3.13\",\n \"@smithy/eventstream-serde-node\": \"^4.2.13\",\n \"@smithy/fetch-http-handler\": \"^5.3.16\",\n \"@smithy/hash-node\": \"^4.2.13\",\n \"@smithy/invalid-dependency\": \"^4.2.13\",\n \"@smithy/middleware-content-length\": \"^4.2.13\",\n \"@smithy/middleware-endpoint\": \"^4.4.29\",\n \"@smithy/middleware-retry\": \"^4.5.0\",\n \"@smithy/middleware-serde\": \"^4.2.17\",\n \"@smithy/middleware-stack\": \"^4.2.13\",\n \"@smithy/node-config-provider\": \"^4.3.13\",\n \"@smithy/node-http-handler\": \"^4.5.2\",\n \"@smithy/protocol-http\": \"^5.3.13\",\n \"@smithy/smithy-client\": \"^4.12.9\",\n \"@smithy/types\": \"^4.14.0\",\n \"@smithy/url-parser\": \"^4.2.13\",\n \"@smithy/util-base64\": \"^4.3.2\",\n \"@smithy/util-body-length-browser\": \"^4.2.2\",\n \"@smithy/util-body-length-node\": \"^4.2.3\",\n \"@smithy/util-defaults-mode-browser\": \"^4.3.45\",\n \"@smithy/util-defaults-mode-node\": \"^4.2.49\",\n \"@smithy/util-endpoints\": \"^3.3.4\",\n \"@smithy/util-middleware\": \"^4.2.13\",\n \"@smithy/util-retry\": \"^4.3.0\",\n \"@smithy/util-stream\": \"^4.5.22\",\n \"@smithy/util-utf8\": \"^4.2.2\",\n \"@smithy/util-waiter\": \"^4.2.15\",\n \"tslib\": \"^2.6.2\"\n },\n \"devDependencies\": {\n \"@tsconfig/node20\": \"20.1.8\",\n \"@types/node\": \"^20.14.8\",\n \"concurrently\": \"7.0.0\",\n \"downlevel-dts\": \"0.10.1\",\n \"premove\": \"4.0.0\",\n \"typescript\": \"~5.8.3\"\n },\n \"engines\": {\n \"node\": \">=20.0.0\"\n },\n \"typesVersions\": {\n \"<4.5\": {\n \"dist-types/*\": [\n \"dist-types/ts3.4/*\"\n ]\n }\n },\n \"files\": [\n \"dist-*/**\"\n ],\n \"author\": {\n \"name\": \"AWS SDK for JavaScript Team\",\n \"url\": \"https://aws.amazon.com/javascript/\"\n },\n \"license\": \"Apache-2.0\",\n \"browser\": {\n \"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.browser\"\n },\n \"react-native\": {\n \"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.native\"\n },\n \"homepage\": \"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-lambda\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/aws/aws-sdk-js-v3.git\",\n \"directory\": \"clients/client-lambda\"\n }\n}\n", "'use strict';\n\nvar client = require('@aws-sdk/core/client');\nvar propertyProvider = require('@smithy/property-provider');\n\nconst ENV_KEY = \"AWS_ACCESS_KEY_ID\";\nconst ENV_SECRET = \"AWS_SECRET_ACCESS_KEY\";\nconst ENV_SESSION = \"AWS_SESSION_TOKEN\";\nconst ENV_EXPIRATION = \"AWS_CREDENTIAL_EXPIRATION\";\nconst ENV_CREDENTIAL_SCOPE = \"AWS_CREDENTIAL_SCOPE\";\nconst ENV_ACCOUNT_ID = \"AWS_ACCOUNT_ID\";\nconst fromEnv = (init) => async () => {\n init?.logger?.debug(\"@aws-sdk/credential-provider-env - fromEnv\");\n const accessKeyId = process.env[ENV_KEY];\n const secretAccessKey = process.env[ENV_SECRET];\n const sessionToken = process.env[ENV_SESSION];\n const expiry = process.env[ENV_EXPIRATION];\n const credentialScope = process.env[ENV_CREDENTIAL_SCOPE];\n const accountId = process.env[ENV_ACCOUNT_ID];\n if (accessKeyId && secretAccessKey) {\n const credentials = {\n accessKeyId,\n secretAccessKey,\n ...(sessionToken && { sessionToken }),\n ...(expiry && { expiration: new Date(expiry) }),\n ...(credentialScope && { credentialScope }),\n ...(accountId && { accountId }),\n };\n client.setCredentialFeature(credentials, \"CREDENTIALS_ENV_VARS\", \"g\");\n return credentials;\n }\n throw new propertyProvider.CredentialsProviderError(\"Unable to find environment variable credentials.\", { logger: init?.logger });\n};\n\nexports.ENV_ACCOUNT_ID = ENV_ACCOUNT_ID;\nexports.ENV_CREDENTIAL_SCOPE = ENV_CREDENTIAL_SCOPE;\nexports.ENV_EXPIRATION = ENV_EXPIRATION;\nexports.ENV_KEY = ENV_KEY;\nexports.ENV_SECRET = ENV_SECRET;\nexports.ENV_SESSION = ENV_SESSION;\nexports.fromEnv = fromEnv;\n", "'use strict';\n\nvar propertyProvider = require('@smithy/property-provider');\nvar url = require('url');\nvar buffer = require('buffer');\nvar http = require('http');\nvar nodeConfigProvider = require('@smithy/node-config-provider');\nvar urlParser = require('@smithy/url-parser');\n\nfunction httpRequest(options) {\n return new Promise((resolve, reject) => {\n const req = http.request({\n method: \"GET\",\n ...options,\n hostname: options.hostname?.replace(/^\\[(.+)\\]$/, \"$1\"),\n });\n req.on(\"error\", (err) => {\n reject(Object.assign(new propertyProvider.ProviderError(\"Unable to connect to instance metadata service\"), err));\n req.destroy();\n });\n req.on(\"timeout\", () => {\n reject(new propertyProvider.ProviderError(\"TimeoutError from instance metadata service\"));\n req.destroy();\n });\n req.on(\"response\", (res) => {\n const { statusCode = 400 } = res;\n if (statusCode < 200 || 300 <= statusCode) {\n reject(Object.assign(new propertyProvider.ProviderError(\"Error response received from instance metadata service\"), { statusCode }));\n req.destroy();\n }\n const chunks = [];\n res.on(\"data\", (chunk) => {\n chunks.push(chunk);\n });\n res.on(\"end\", () => {\n resolve(buffer.Buffer.concat(chunks));\n req.destroy();\n });\n });\n req.end();\n });\n}\n\nconst isImdsCredentials = (arg) => Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.AccessKeyId === \"string\" &&\n typeof arg.SecretAccessKey === \"string\" &&\n typeof arg.Token === \"string\" &&\n typeof arg.Expiration === \"string\";\nconst fromImdsCredentials = (creds) => ({\n accessKeyId: creds.AccessKeyId,\n secretAccessKey: creds.SecretAccessKey,\n sessionToken: creds.Token,\n expiration: new Date(creds.Expiration),\n ...(creds.AccountId && { accountId: creds.AccountId }),\n});\n\nconst DEFAULT_TIMEOUT = 1000;\nconst DEFAULT_MAX_RETRIES = 0;\nconst providerConfigFromInit = ({ maxRetries = DEFAULT_MAX_RETRIES, timeout = DEFAULT_TIMEOUT, }) => ({ maxRetries, timeout });\n\nconst retry = (toRetry, maxRetries) => {\n let promise = toRetry();\n for (let i = 0; i < maxRetries; i++) {\n promise = promise.catch(toRetry);\n }\n return promise;\n};\n\nconst ENV_CMDS_FULL_URI = \"AWS_CONTAINER_CREDENTIALS_FULL_URI\";\nconst ENV_CMDS_RELATIVE_URI = \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI\";\nconst ENV_CMDS_AUTH_TOKEN = \"AWS_CONTAINER_AUTHORIZATION_TOKEN\";\nconst fromContainerMetadata = (init = {}) => {\n const { timeout, maxRetries } = providerConfigFromInit(init);\n return () => retry(async () => {\n const requestOptions = await getCmdsUri({ logger: init.logger });\n const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions));\n if (!isImdsCredentials(credsResponse)) {\n throw new propertyProvider.CredentialsProviderError(\"Invalid response received from instance metadata service.\", {\n logger: init.logger,\n });\n }\n return fromImdsCredentials(credsResponse);\n }, maxRetries);\n};\nconst requestFromEcsImds = async (timeout, options) => {\n if (process.env[ENV_CMDS_AUTH_TOKEN]) {\n options.headers = {\n ...options.headers,\n Authorization: process.env[ENV_CMDS_AUTH_TOKEN],\n };\n }\n const buffer = await httpRequest({\n ...options,\n timeout,\n });\n return buffer.toString();\n};\nconst CMDS_IP = \"169.254.170.2\";\nconst GREENGRASS_HOSTS = {\n localhost: true,\n \"127.0.0.1\": true,\n};\nconst GREENGRASS_PROTOCOLS = {\n \"http:\": true,\n \"https:\": true,\n};\nconst getCmdsUri = async ({ logger }) => {\n if (process.env[ENV_CMDS_RELATIVE_URI]) {\n return {\n hostname: CMDS_IP,\n path: process.env[ENV_CMDS_RELATIVE_URI],\n };\n }\n if (process.env[ENV_CMDS_FULL_URI]) {\n const parsed = url.parse(process.env[ENV_CMDS_FULL_URI]);\n if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) {\n throw new propertyProvider.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, {\n tryNextLink: false,\n logger,\n });\n }\n if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) {\n throw new propertyProvider.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, {\n tryNextLink: false,\n logger,\n });\n }\n return {\n ...parsed,\n port: parsed.port ? parseInt(parsed.port, 10) : undefined,\n };\n }\n throw new propertyProvider.CredentialsProviderError(\"The container metadata credential provider cannot be used unless\" +\n ` the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment` +\n \" variable is set\", {\n tryNextLink: false,\n logger,\n });\n};\n\nclass InstanceMetadataV1FallbackError extends propertyProvider.CredentialsProviderError {\n tryNextLink;\n name = \"InstanceMetadataV1FallbackError\";\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n Object.setPrototypeOf(this, InstanceMetadataV1FallbackError.prototype);\n }\n}\n\nexports.Endpoint = void 0;\n(function (Endpoint) {\n Endpoint[\"IPv4\"] = \"http://169.254.169.254\";\n Endpoint[\"IPv6\"] = \"http://[fd00:ec2::254]\";\n})(exports.Endpoint || (exports.Endpoint = {}));\n\nconst ENV_ENDPOINT_NAME = \"AWS_EC2_METADATA_SERVICE_ENDPOINT\";\nconst CONFIG_ENDPOINT_NAME = \"ec2_metadata_service_endpoint\";\nconst ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME],\n configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME],\n default: undefined,\n};\n\nvar EndpointMode;\n(function (EndpointMode) {\n EndpointMode[\"IPv4\"] = \"IPv4\";\n EndpointMode[\"IPv6\"] = \"IPv6\";\n})(EndpointMode || (EndpointMode = {}));\n\nconst ENV_ENDPOINT_MODE_NAME = \"AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE\";\nconst CONFIG_ENDPOINT_MODE_NAME = \"ec2_metadata_service_endpoint_mode\";\nconst ENDPOINT_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME],\n configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME],\n default: EndpointMode.IPv4,\n};\n\nconst getInstanceMetadataEndpoint = async () => urlParser.parseUrl((await getFromEndpointConfig()) || (await getFromEndpointModeConfig()));\nconst getFromEndpointConfig = async () => nodeConfigProvider.loadConfig(ENDPOINT_CONFIG_OPTIONS)();\nconst getFromEndpointModeConfig = async () => {\n const endpointMode = await nodeConfigProvider.loadConfig(ENDPOINT_MODE_CONFIG_OPTIONS)();\n switch (endpointMode) {\n case EndpointMode.IPv4:\n return exports.Endpoint.IPv4;\n case EndpointMode.IPv6:\n return exports.Endpoint.IPv6;\n default:\n throw new Error(`Unsupported endpoint mode: ${endpointMode}.` + ` Select from ${Object.values(EndpointMode)}`);\n }\n};\n\nconst STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60;\nconst STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60;\nconst STATIC_STABILITY_DOC_URL = \"https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html\";\nconst getExtendedInstanceMetadataCredentials = (credentials, logger) => {\n const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS +\n Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS);\n const newExpiration = new Date(Date.now() + refreshInterval * 1000);\n logger.warn(\"Attempting credential expiration extension due to a credential service availability issue. A refresh of these \" +\n `credentials will be attempted after ${new Date(newExpiration)}.\\nFor more information, please visit: ` +\n STATIC_STABILITY_DOC_URL);\n const originalExpiration = credentials.originalExpiration ?? credentials.expiration;\n return {\n ...credentials,\n ...(originalExpiration ? { originalExpiration } : {}),\n expiration: newExpiration,\n };\n};\n\nconst staticStabilityProvider = (provider, options = {}) => {\n const logger = options?.logger || console;\n let pastCredentials;\n return async () => {\n let credentials;\n try {\n credentials = await provider();\n if (credentials.expiration && credentials.expiration.getTime() < Date.now()) {\n credentials = getExtendedInstanceMetadataCredentials(credentials, logger);\n }\n }\n catch (e) {\n if (pastCredentials) {\n logger.warn(\"Credential renew failed: \", e);\n credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger);\n }\n else {\n throw e;\n }\n }\n pastCredentials = credentials;\n return credentials;\n };\n};\n\nconst IMDS_PATH = \"/latest/meta-data/iam/security-credentials/\";\nconst IMDS_TOKEN_PATH = \"/latest/api/token\";\nconst AWS_EC2_METADATA_V1_DISABLED = \"AWS_EC2_METADATA_V1_DISABLED\";\nconst PROFILE_AWS_EC2_METADATA_V1_DISABLED = \"ec2_metadata_v1_disabled\";\nconst X_AWS_EC2_METADATA_TOKEN = \"x-aws-ec2-metadata-token\";\nconst fromInstanceMetadata = (init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger });\nconst getInstanceMetadataProvider = (init = {}) => {\n let disableFetchToken = false;\n const { logger, profile } = init;\n const { timeout, maxRetries } = providerConfigFromInit(init);\n const getCredentials = async (maxRetries, options) => {\n const isImdsV1Fallback = disableFetchToken || options.headers?.[X_AWS_EC2_METADATA_TOKEN] == null;\n if (isImdsV1Fallback) {\n let fallbackBlockedFromProfile = false;\n let fallbackBlockedFromProcessEnv = false;\n const configValue = await nodeConfigProvider.loadConfig({\n environmentVariableSelector: (env) => {\n const envValue = env[AWS_EC2_METADATA_V1_DISABLED];\n fallbackBlockedFromProcessEnv = !!envValue && envValue !== \"false\";\n if (envValue === undefined) {\n throw new propertyProvider.CredentialsProviderError(`${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`, { logger: init.logger });\n }\n return fallbackBlockedFromProcessEnv;\n },\n configFileSelector: (profile) => {\n const profileValue = profile[PROFILE_AWS_EC2_METADATA_V1_DISABLED];\n fallbackBlockedFromProfile = !!profileValue && profileValue !== \"false\";\n return fallbackBlockedFromProfile;\n },\n default: false,\n }, {\n profile,\n })();\n if (init.ec2MetadataV1Disabled || configValue) {\n const causes = [];\n if (init.ec2MetadataV1Disabled)\n causes.push(\"credential provider initialization (runtime option ec2MetadataV1Disabled)\");\n if (fallbackBlockedFromProfile)\n causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`);\n if (fallbackBlockedFromProcessEnv)\n causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`);\n throw new InstanceMetadataV1FallbackError(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join(\", \")}].`);\n }\n }\n const imdsProfile = (await retry(async () => {\n let profile;\n try {\n profile = await getProfile(options);\n }\n catch (err) {\n if (err.statusCode === 401) {\n disableFetchToken = false;\n }\n throw err;\n }\n return profile;\n }, maxRetries)).trim();\n return retry(async () => {\n let creds;\n try {\n creds = await getCredentialsFromProfile(imdsProfile, options, init);\n }\n catch (err) {\n if (err.statusCode === 401) {\n disableFetchToken = false;\n }\n throw err;\n }\n return creds;\n }, maxRetries);\n };\n return async () => {\n const endpoint = await getInstanceMetadataEndpoint();\n if (disableFetchToken) {\n logger?.debug(\"AWS SDK Instance Metadata\", \"using v1 fallback (no token fetch)\");\n return getCredentials(maxRetries, { ...endpoint, timeout });\n }\n else {\n let token;\n try {\n token = (await getMetadataToken({ ...endpoint, timeout })).toString();\n }\n catch (error) {\n if (error?.statusCode === 400) {\n throw Object.assign(error, {\n message: \"EC2 Metadata token request returned error\",\n });\n }\n else if (error.message === \"TimeoutError\" || [403, 404, 405].includes(error.statusCode)) {\n disableFetchToken = true;\n }\n logger?.debug(\"AWS SDK Instance Metadata\", \"using v1 fallback (initial)\");\n return getCredentials(maxRetries, { ...endpoint, timeout });\n }\n return getCredentials(maxRetries, {\n ...endpoint,\n headers: {\n [X_AWS_EC2_METADATA_TOKEN]: token,\n },\n timeout,\n });\n }\n };\n};\nconst getMetadataToken = async (options) => httpRequest({\n ...options,\n path: IMDS_TOKEN_PATH,\n method: \"PUT\",\n headers: {\n \"x-aws-ec2-metadata-token-ttl-seconds\": \"21600\",\n },\n});\nconst getProfile = async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString();\nconst getCredentialsFromProfile = async (profile, options, init) => {\n const credentialsResponse = JSON.parse((await httpRequest({\n ...options,\n path: IMDS_PATH + profile,\n })).toString());\n if (!isImdsCredentials(credentialsResponse)) {\n throw new propertyProvider.CredentialsProviderError(\"Invalid response received from instance metadata service.\", {\n logger: init.logger,\n });\n }\n return fromImdsCredentials(credentialsResponse);\n};\n\nexports.DEFAULT_MAX_RETRIES = DEFAULT_MAX_RETRIES;\nexports.DEFAULT_TIMEOUT = DEFAULT_TIMEOUT;\nexports.ENV_CMDS_AUTH_TOKEN = ENV_CMDS_AUTH_TOKEN;\nexports.ENV_CMDS_FULL_URI = ENV_CMDS_FULL_URI;\nexports.ENV_CMDS_RELATIVE_URI = ENV_CMDS_RELATIVE_URI;\nexports.fromContainerMetadata = fromContainerMetadata;\nexports.fromInstanceMetadata = fromInstanceMetadata;\nexports.getInstanceMetadataEndpoint = getInstanceMetadataEndpoint;\nexports.httpRequest = httpRequest;\nexports.providerConfigFromInit = providerConfigFromInit;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkUrl = void 0;\nconst property_provider_1 = require(\"@smithy/property-provider\");\nconst LOOPBACK_CIDR_IPv4 = \"127.0.0.0/8\";\nconst LOOPBACK_CIDR_IPv6 = \"::1/128\";\nconst ECS_CONTAINER_HOST = \"169.254.170.2\";\nconst EKS_CONTAINER_HOST_IPv4 = \"169.254.170.23\";\nconst EKS_CONTAINER_HOST_IPv6 = \"[fd00:ec2::23]\";\nconst checkUrl = (url, logger) => {\n if (url.protocol === \"https:\") {\n return;\n }\n if (url.hostname === ECS_CONTAINER_HOST ||\n url.hostname === EKS_CONTAINER_HOST_IPv4 ||\n url.hostname === EKS_CONTAINER_HOST_IPv6) {\n return;\n }\n if (url.hostname.includes(\"[\")) {\n if (url.hostname === \"[::1]\" || url.hostname === \"[0000:0000:0000:0000:0000:0000:0000:0001]\") {\n return;\n }\n }\n else {\n if (url.hostname === \"localhost\") {\n return;\n }\n const ipComponents = url.hostname.split(\".\");\n const inRange = (component) => {\n const num = parseInt(component, 10);\n return 0 <= num && num <= 255;\n };\n if (ipComponents[0] === \"127\" &&\n inRange(ipComponents[1]) &&\n inRange(ipComponents[2]) &&\n inRange(ipComponents[3]) &&\n ipComponents.length === 4) {\n return;\n }\n }\n throw new property_provider_1.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:\n - loopback CIDR 127.0.0.0/8 or [::1/128]\n - ECS container host 169.254.170.2\n - EKS container host 169.254.170.23 or [fd00:ec2::23]`, { logger });\n};\nexports.checkUrl = checkUrl;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createGetRequest = createGetRequest;\nexports.getCredentials = getCredentials;\nconst property_provider_1 = require(\"@smithy/property-provider\");\nconst protocol_http_1 = require(\"@smithy/protocol-http\");\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nconst util_stream_1 = require(\"@smithy/util-stream\");\nfunction createGetRequest(url) {\n return new protocol_http_1.HttpRequest({\n protocol: url.protocol,\n hostname: url.hostname,\n port: Number(url.port),\n path: url.pathname,\n query: Array.from(url.searchParams.entries()).reduce((acc, [k, v]) => {\n acc[k] = v;\n return acc;\n }, {}),\n fragment: url.hash,\n });\n}\nasync function getCredentials(response, logger) {\n const stream = (0, util_stream_1.sdkStreamMixin)(response.body);\n const str = await stream.transformToString();\n if (response.statusCode === 200) {\n const parsed = JSON.parse(str);\n if (typeof parsed.AccessKeyId !== \"string\" ||\n typeof parsed.SecretAccessKey !== \"string\" ||\n typeof parsed.Token !== \"string\" ||\n typeof parsed.Expiration !== \"string\") {\n throw new property_provider_1.CredentialsProviderError(\"HTTP credential provider response not of the required format, an object matching: \" +\n \"{ AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }\", { logger });\n }\n return {\n accessKeyId: parsed.AccessKeyId,\n secretAccessKey: parsed.SecretAccessKey,\n sessionToken: parsed.Token,\n expiration: (0, smithy_client_1.parseRfc3339DateTime)(parsed.Expiration),\n };\n }\n if (response.statusCode >= 400 && response.statusCode < 500) {\n let parsedBody = {};\n try {\n parsedBody = JSON.parse(str);\n }\n catch (e) { }\n throw Object.assign(new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger }), {\n Code: parsedBody.Code,\n Message: parsedBody.Message,\n });\n }\n throw new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger });\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.retryWrapper = void 0;\nconst retryWrapper = (toRetry, maxRetries, delayMs) => {\n return async () => {\n for (let i = 0; i < maxRetries; ++i) {\n try {\n return await toRetry();\n }\n catch (e) {\n await new Promise((resolve) => setTimeout(resolve, delayMs));\n }\n }\n return await toRetry();\n };\n};\nexports.retryWrapper = retryWrapper;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromHttp = void 0;\nconst tslib_1 = require(\"tslib\");\nconst client_1 = require(\"@aws-sdk/core/client\");\nconst node_http_handler_1 = require(\"@smithy/node-http-handler\");\nconst property_provider_1 = require(\"@smithy/property-provider\");\nconst promises_1 = tslib_1.__importDefault(require(\"node:fs/promises\"));\nconst checkUrl_1 = require(\"./checkUrl\");\nconst requestHelpers_1 = require(\"./requestHelpers\");\nconst retry_wrapper_1 = require(\"./retry-wrapper\");\nconst AWS_CONTAINER_CREDENTIALS_RELATIVE_URI = \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI\";\nconst DEFAULT_LINK_LOCAL_HOST = \"http://169.254.170.2\";\nconst AWS_CONTAINER_CREDENTIALS_FULL_URI = \"AWS_CONTAINER_CREDENTIALS_FULL_URI\";\nconst AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE = \"AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE\";\nconst AWS_CONTAINER_AUTHORIZATION_TOKEN = \"AWS_CONTAINER_AUTHORIZATION_TOKEN\";\nconst fromHttp = (options = {}) => {\n options.logger?.debug(\"@aws-sdk/credential-provider-http - fromHttp\");\n let host;\n const relative = options.awsContainerCredentialsRelativeUri ?? process.env[AWS_CONTAINER_CREDENTIALS_RELATIVE_URI];\n const full = options.awsContainerCredentialsFullUri ?? process.env[AWS_CONTAINER_CREDENTIALS_FULL_URI];\n const token = options.awsContainerAuthorizationToken ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN];\n const tokenFile = options.awsContainerAuthorizationTokenFile ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE];\n const warn = options.logger?.constructor?.name === \"NoOpLogger\" || !options.logger?.warn\n ? console.warn\n : options.logger.warn.bind(options.logger);\n if (relative && full) {\n warn(\"@aws-sdk/credential-provider-http: \" +\n \"you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.\");\n warn(\"awsContainerCredentialsFullUri will take precedence.\");\n }\n if (token && tokenFile) {\n warn(\"@aws-sdk/credential-provider-http: \" +\n \"you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.\");\n warn(\"awsContainerAuthorizationToken will take precedence.\");\n }\n if (full) {\n host = full;\n }\n else if (relative) {\n host = `${DEFAULT_LINK_LOCAL_HOST}${relative}`;\n }\n else {\n throw new property_provider_1.CredentialsProviderError(`No HTTP credential provider host provided.\nSet AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`, { logger: options.logger });\n }\n const url = new URL(host);\n (0, checkUrl_1.checkUrl)(url, options.logger);\n const requestHandler = node_http_handler_1.NodeHttpHandler.create({\n requestTimeout: options.timeout ?? 1000,\n connectionTimeout: options.timeout ?? 1000,\n });\n return (0, retry_wrapper_1.retryWrapper)(async () => {\n const request = (0, requestHelpers_1.createGetRequest)(url);\n if (token) {\n request.headers.Authorization = token;\n }\n else if (tokenFile) {\n request.headers.Authorization = (await promises_1.default.readFile(tokenFile)).toString();\n }\n try {\n const result = await requestHandler.handle(request);\n return (0, requestHelpers_1.getCredentials)(result.response).then((creds) => (0, client_1.setCredentialFeature)(creds, \"CREDENTIALS_HTTP\", \"z\"));\n }\n catch (e) {\n throw new property_provider_1.CredentialsProviderError(String(e), { logger: options.logger });\n }\n }, options.maxRetries ?? 3, options.timeout ?? 1000);\n};\nexports.fromHttp = fromHttp;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromHttp = void 0;\nvar fromHttp_1 = require(\"./fromHttp/fromHttp\");\nObject.defineProperty(exports, \"fromHttp\", { enumerable: true, get: function () { return fromHttp_1.fromHttp; } });\n", "import { resolveAwsSdkSigV4Config } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { getSmithyContext, normalizeProvider } from \"@smithy/util-middleware\";\nexport const defaultSSOOIDCHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: getSmithyContext(context).operation,\n region: (await normalizeProvider(config.region)()) ||\n (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"sso-oauth\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nfunction createSmithyApiNoAuthHttpAuthOption(authParameters) {\n return {\n schemeId: \"smithy.api#noAuth\",\n };\n}\nexport const defaultSSOOIDCHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n case \"CreateToken\": {\n options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));\n break;\n }\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexport const resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = resolveAwsSdkSigV4Config(config);\n return Object.assign(config_0, {\n authSchemePreference: normalizeProvider(config.authSchemePreference ?? []),\n });\n};\n", "export const resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"sso-oauth\",\n });\n};\nexport const commonParams = {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n", "{\n \"name\": \"@aws-sdk/nested-clients\",\n \"version\": \"3.996.19\",\n \"description\": \"Nested clients for AWS SDK packages.\",\n \"main\": \"./dist-cjs/index.js\",\n \"module\": \"./dist-es/index.js\",\n \"types\": \"./dist-types/index.d.ts\",\n \"scripts\": {\n \"build\": \"yarn lint && concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs\",\n \"build:cjs\": \"node ../../scripts/compilation/inline nested-clients\",\n \"build:es\": \"tsc -p tsconfig.es.json\",\n \"build:include:deps\": \"yarn g:turbo run build -F=\\\"$npm_package_name\\\"\",\n \"build:types\": \"tsc -p tsconfig.types.json\",\n \"build:types:downlevel\": \"downlevel-dts dist-types dist-types/ts3.4\",\n \"clean\": \"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo\",\n \"lint\": \"node ../../scripts/validation/submodules-linter.js --pkg nested-clients\",\n \"test\": \"yarn g:vitest run\",\n \"test:watch\": \"yarn g:vitest watch\"\n },\n \"engines\": {\n \"node\": \">=20.0.0\"\n },\n \"sideEffects\": false,\n \"author\": {\n \"name\": \"AWS SDK for JavaScript Team\",\n \"url\": \"https://aws.amazon.com/javascript/\"\n },\n \"license\": \"Apache-2.0\",\n \"dependencies\": {\n \"@aws-crypto/sha256-browser\": \"5.2.0\",\n \"@aws-crypto/sha256-js\": \"5.2.0\",\n \"@aws-sdk/core\": \"^3.973.27\",\n \"@aws-sdk/middleware-host-header\": \"^3.972.9\",\n \"@aws-sdk/middleware-logger\": \"^3.972.9\",\n \"@aws-sdk/middleware-recursion-detection\": \"^3.972.10\",\n \"@aws-sdk/middleware-user-agent\": \"^3.972.29\",\n \"@aws-sdk/region-config-resolver\": \"^3.972.11\",\n \"@aws-sdk/types\": \"^3.973.7\",\n \"@aws-sdk/util-endpoints\": \"^3.996.6\",\n \"@aws-sdk/util-user-agent-browser\": \"^3.972.9\",\n \"@aws-sdk/util-user-agent-node\": \"^3.973.15\",\n \"@smithy/config-resolver\": \"^4.4.14\",\n \"@smithy/core\": \"^3.23.14\",\n \"@smithy/fetch-http-handler\": \"^5.3.16\",\n \"@smithy/hash-node\": \"^4.2.13\",\n \"@smithy/invalid-dependency\": \"^4.2.13\",\n \"@smithy/middleware-content-length\": \"^4.2.13\",\n \"@smithy/middleware-endpoint\": \"^4.4.29\",\n \"@smithy/middleware-retry\": \"^4.5.0\",\n \"@smithy/middleware-serde\": \"^4.2.17\",\n \"@smithy/middleware-stack\": \"^4.2.13\",\n \"@smithy/node-config-provider\": \"^4.3.13\",\n \"@smithy/node-http-handler\": \"^4.5.2\",\n \"@smithy/protocol-http\": \"^5.3.13\",\n \"@smithy/smithy-client\": \"^4.12.9\",\n \"@smithy/types\": \"^4.14.0\",\n \"@smithy/url-parser\": \"^4.2.13\",\n \"@smithy/util-base64\": \"^4.3.2\",\n \"@smithy/util-body-length-browser\": \"^4.2.2\",\n \"@smithy/util-body-length-node\": \"^4.2.3\",\n \"@smithy/util-defaults-mode-browser\": \"^4.3.45\",\n \"@smithy/util-defaults-mode-node\": \"^4.2.49\",\n \"@smithy/util-endpoints\": \"^3.3.4\",\n \"@smithy/util-middleware\": \"^4.2.13\",\n \"@smithy/util-retry\": \"^4.3.0\",\n \"@smithy/util-utf8\": \"^4.2.2\",\n \"tslib\": \"^2.6.2\"\n },\n \"devDependencies\": {\n \"concurrently\": \"7.0.0\",\n \"downlevel-dts\": \"0.10.1\",\n \"premove\": \"4.0.0\",\n \"typescript\": \"~5.8.3\"\n },\n \"typesVersions\": {\n \"<4.5\": {\n \"dist-types/*\": [\n \"dist-types/ts3.4/*\"\n ]\n }\n },\n \"files\": [\n \"./cognito-identity.d.ts\",\n \"./cognito-identity.js\",\n \"./signin.d.ts\",\n \"./signin.js\",\n \"./sso-oidc.d.ts\",\n \"./sso-oidc.js\",\n \"./sso.d.ts\",\n \"./sso.js\",\n \"./sts.d.ts\",\n \"./sts.js\",\n \"dist-*/**\"\n ],\n \"browser\": {\n \"./dist-es/submodules/cognito-identity/runtimeConfig\": \"./dist-es/submodules/cognito-identity/runtimeConfig.browser\",\n \"./dist-es/submodules/signin/runtimeConfig\": \"./dist-es/submodules/signin/runtimeConfig.browser\",\n \"./dist-es/submodules/sso-oidc/runtimeConfig\": \"./dist-es/submodules/sso-oidc/runtimeConfig.browser\",\n \"./dist-es/submodules/sso/runtimeConfig\": \"./dist-es/submodules/sso/runtimeConfig.browser\",\n \"./dist-es/submodules/sts/runtimeConfig\": \"./dist-es/submodules/sts/runtimeConfig.browser\"\n },\n \"react-native\": {},\n \"homepage\": \"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/aws/aws-sdk-js-v3.git\",\n \"directory\": \"packages/nested-clients\"\n },\n \"exports\": {\n \"./package.json\": \"./package.json\",\n \"./sso-oidc\": {\n \"types\": \"./dist-types/submodules/sso-oidc/index.d.ts\",\n \"module\": \"./dist-es/submodules/sso-oidc/index.js\",\n \"node\": \"./dist-cjs/submodules/sso-oidc/index.js\",\n \"import\": \"./dist-es/submodules/sso-oidc/index.js\",\n \"require\": \"./dist-cjs/submodules/sso-oidc/index.js\"\n },\n \"./sts\": {\n \"types\": \"./dist-types/submodules/sts/index.d.ts\",\n \"module\": \"./dist-es/submodules/sts/index.js\",\n \"node\": \"./dist-cjs/submodules/sts/index.js\",\n \"import\": \"./dist-es/submodules/sts/index.js\",\n \"require\": \"./dist-cjs/submodules/sts/index.js\"\n },\n \"./signin\": {\n \"types\": \"./dist-types/submodules/signin/index.d.ts\",\n \"module\": \"./dist-es/submodules/signin/index.js\",\n \"node\": \"./dist-cjs/submodules/signin/index.js\",\n \"import\": \"./dist-es/submodules/signin/index.js\",\n \"require\": \"./dist-cjs/submodules/signin/index.js\"\n },\n \"./cognito-identity\": {\n \"types\": \"./dist-types/submodules/cognito-identity/index.d.ts\",\n \"module\": \"./dist-es/submodules/cognito-identity/index.js\",\n \"node\": \"./dist-cjs/submodules/cognito-identity/index.js\",\n \"import\": \"./dist-es/submodules/cognito-identity/index.js\",\n \"require\": \"./dist-cjs/submodules/cognito-identity/index.js\"\n },\n \"./sso\": {\n \"types\": \"./dist-types/submodules/sso/index.d.ts\",\n \"module\": \"./dist-es/submodules/sso/index.js\",\n \"node\": \"./dist-cjs/submodules/sso/index.js\",\n \"import\": \"./dist-es/submodules/sso/index.js\",\n \"require\": \"./dist-cjs/submodules/sso/index.js\"\n }\n }\n}\n", "'use strict';\n\nvar node_os = require('node:os');\nvar node_process = require('node:process');\nvar utilConfigProvider = require('@smithy/util-config-provider');\nvar promises = require('node:fs/promises');\nvar node_path = require('node:path');\nvar middlewareUserAgent = require('@aws-sdk/middleware-user-agent');\n\nconst getRuntimeUserAgentPair = () => {\n const runtimesToCheck = [\"deno\", \"bun\", \"llrt\"];\n for (const runtime of runtimesToCheck) {\n if (node_process.versions[runtime]) {\n return [`md/${runtime}`, node_process.versions[runtime]];\n }\n }\n return [\"md/nodejs\", node_process.versions.node];\n};\n\nconst getNodeModulesParentDirs = (dirname) => {\n const cwd = process.cwd();\n if (!dirname) {\n return [cwd];\n }\n const normalizedPath = node_path.normalize(dirname);\n const parts = normalizedPath.split(node_path.sep);\n const nodeModulesIndex = parts.indexOf(\"node_modules\");\n const parentDir = nodeModulesIndex !== -1 ? parts.slice(0, nodeModulesIndex).join(node_path.sep) : normalizedPath;\n if (cwd === parentDir) {\n return [cwd];\n }\n return [parentDir, cwd];\n};\n\nconst SEMVER_REGEX = /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+[0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*)?$/;\nconst getSanitizedTypeScriptVersion = (version = \"\") => {\n const match = version.match(SEMVER_REGEX);\n if (!match) {\n return undefined;\n }\n const [major, minor, patch, prerelease] = [match[1], match[2], match[3], match[4]];\n return prerelease ? `${major}.${minor}.${patch}-${prerelease}` : `${major}.${minor}.${patch}`;\n};\n\nconst ALLOWED_PREFIXES = [\"^\", \"~\", \">=\", \"<=\", \">\", \"<\"];\nconst ALLOWED_DIST_TAGS = [\"latest\", \"beta\", \"dev\", \"rc\", \"insiders\", \"next\"];\nconst getSanitizedDevTypeScriptVersion = (version = \"\") => {\n if (ALLOWED_DIST_TAGS.includes(version)) {\n return version;\n }\n const prefix = ALLOWED_PREFIXES.find((p) => version.startsWith(p)) ?? \"\";\n const sanitizedTypeScriptVersion = getSanitizedTypeScriptVersion(version.slice(prefix.length));\n if (!sanitizedTypeScriptVersion) {\n return undefined;\n }\n return `${prefix}${sanitizedTypeScriptVersion}`;\n};\n\nlet tscVersion;\nconst TS_PACKAGE_JSON = node_path.join(\"node_modules\", \"typescript\", \"package.json\");\nconst getTypeScriptUserAgentPair = async () => {\n if (tscVersion === null) {\n return undefined;\n }\n else if (typeof tscVersion === \"string\") {\n return [\"md/tsc\", tscVersion];\n }\n let isTypeScriptDetectionDisabled = false;\n try {\n isTypeScriptDetectionDisabled =\n utilConfigProvider.booleanSelector(process.env, \"AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED\", utilConfigProvider.SelectorType.ENV) || false;\n }\n catch { }\n if (isTypeScriptDetectionDisabled) {\n tscVersion = null;\n return undefined;\n }\n const dirname = typeof __dirname !== \"undefined\" ? __dirname : undefined;\n const nodeModulesParentDirs = getNodeModulesParentDirs(dirname);\n let versionFromApp;\n for (const nodeModulesParentDir of nodeModulesParentDirs) {\n try {\n const appPackageJsonPath = node_path.join(nodeModulesParentDir, \"package.json\");\n const packageJson = await promises.readFile(appPackageJsonPath, \"utf-8\");\n const { dependencies, devDependencies } = JSON.parse(packageJson);\n const version = devDependencies?.typescript ?? dependencies?.typescript;\n if (typeof version !== \"string\") {\n continue;\n }\n versionFromApp = version;\n break;\n }\n catch {\n }\n }\n if (!versionFromApp) {\n tscVersion = null;\n return undefined;\n }\n let versionFromNodeModules;\n for (const nodeModulesParentDir of nodeModulesParentDirs) {\n try {\n const tsPackageJsonPath = node_path.join(nodeModulesParentDir, TS_PACKAGE_JSON);\n const packageJson = await promises.readFile(tsPackageJsonPath, \"utf-8\");\n const { version } = JSON.parse(packageJson);\n const sanitizedVersion = getSanitizedTypeScriptVersion(version);\n if (typeof sanitizedVersion !== \"string\") {\n continue;\n }\n versionFromNodeModules = sanitizedVersion;\n break;\n }\n catch {\n }\n }\n if (versionFromNodeModules) {\n tscVersion = versionFromNodeModules;\n return [\"md/tsc\", tscVersion];\n }\n const sanitizedVersion = getSanitizedDevTypeScriptVersion(versionFromApp);\n if (typeof sanitizedVersion !== \"string\") {\n tscVersion = null;\n return undefined;\n }\n tscVersion = `dev_${sanitizedVersion}`;\n return [\"md/tsc\", tscVersion];\n};\n\nconst crtAvailability = {\n isCrtAvailable: false,\n};\n\nconst isCrtAvailable = () => {\n if (crtAvailability.isCrtAvailable) {\n return [\"md/crt-avail\"];\n }\n return null;\n};\n\nconst createDefaultUserAgentProvider = ({ serviceId, clientVersion }) => {\n const runtimeUserAgentPair = getRuntimeUserAgentPair();\n return async (config) => {\n const sections = [\n [\"aws-sdk-js\", clientVersion],\n [\"ua\", \"2.1\"],\n [`os/${node_os.platform()}`, node_os.release()],\n [\"lang/js\"],\n runtimeUserAgentPair,\n ];\n const typescriptUserAgentPair = await getTypeScriptUserAgentPair();\n if (typescriptUserAgentPair) {\n sections.push(typescriptUserAgentPair);\n }\n const crtAvailable = isCrtAvailable();\n if (crtAvailable) {\n sections.push(crtAvailable);\n }\n if (serviceId) {\n sections.push([`api/${serviceId}`, clientVersion]);\n }\n if (node_process.env.AWS_EXECUTION_ENV) {\n sections.push([`exec-env/${node_process.env.AWS_EXECUTION_ENV}`]);\n }\n const appId = await config?.userAgentAppId?.();\n const resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections];\n return resolvedUserAgent;\n };\n};\nconst defaultUserAgent = createDefaultUserAgentProvider;\n\nconst UA_APP_ID_ENV_NAME = \"AWS_SDK_UA_APP_ID\";\nconst UA_APP_ID_INI_NAME = \"sdk_ua_app_id\";\nconst UA_APP_ID_INI_NAME_DEPRECATED = \"sdk-ua-app-id\";\nconst NODE_APP_ID_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[UA_APP_ID_ENV_NAME],\n configFileSelector: (profile) => profile[UA_APP_ID_INI_NAME] ?? profile[UA_APP_ID_INI_NAME_DEPRECATED],\n default: middlewareUserAgent.DEFAULT_UA_APP_ID,\n};\n\nexports.NODE_APP_ID_CONFIG_OPTIONS = NODE_APP_ID_CONFIG_OPTIONS;\nexports.UA_APP_ID_ENV_NAME = UA_APP_ID_ENV_NAME;\nexports.UA_APP_ID_INI_NAME = UA_APP_ID_INI_NAME;\nexports.createDefaultUserAgentProvider = createDefaultUserAgentProvider;\nexports.crtAvailability = crtAvailability;\nexports.defaultUserAgent = defaultUserAgent;\n", "'use strict';\n\nvar utilBufferFrom = require('@smithy/util-buffer-from');\nvar utilUtf8 = require('@smithy/util-utf8');\nvar buffer = require('buffer');\nvar crypto = require('crypto');\n\nclass Hash {\n algorithmIdentifier;\n secret;\n hash;\n constructor(algorithmIdentifier, secret) {\n this.algorithmIdentifier = algorithmIdentifier;\n this.secret = secret;\n this.reset();\n }\n update(toHash, encoding) {\n this.hash.update(utilUtf8.toUint8Array(castSourceData(toHash, encoding)));\n }\n digest() {\n return Promise.resolve(this.hash.digest());\n }\n reset() {\n this.hash = this.secret\n ? crypto.createHmac(this.algorithmIdentifier, castSourceData(this.secret))\n : crypto.createHash(this.algorithmIdentifier);\n }\n}\nfunction castSourceData(toCast, encoding) {\n if (buffer.Buffer.isBuffer(toCast)) {\n return toCast;\n }\n if (typeof toCast === \"string\") {\n return utilBufferFrom.fromString(toCast, encoding);\n }\n if (ArrayBuffer.isView(toCast)) {\n return utilBufferFrom.fromArrayBuffer(toCast.buffer, toCast.byteOffset, toCast.byteLength);\n }\n return utilBufferFrom.fromArrayBuffer(toCast);\n}\n\nexports.Hash = Hash;\n", "'use strict';\n\nvar node_fs = require('node:fs');\n\nconst calculateBodyLength = (body) => {\n if (!body) {\n return 0;\n }\n if (typeof body === \"string\") {\n return Buffer.byteLength(body);\n }\n else if (typeof body.byteLength === \"number\") {\n return body.byteLength;\n }\n else if (typeof body.size === \"number\") {\n return body.size;\n }\n else if (typeof body.start === \"number\" && typeof body.end === \"number\") {\n return body.end + 1 - body.start;\n }\n else if (body instanceof node_fs.ReadStream) {\n if (body.path != null) {\n return node_fs.lstatSync(body.path).size;\n }\n else if (typeof body.fd === \"number\") {\n return node_fs.fstatSync(body.fd).size;\n }\n }\n throw new Error(`Body Length computation failed for ${body}`);\n};\n\nexports.calculateBodyLength = calculateBodyLength;\n", "'use strict';\n\nvar configResolver = require('@smithy/config-resolver');\nvar nodeConfigProvider = require('@smithy/node-config-provider');\nvar propertyProvider = require('@smithy/property-provider');\n\nconst AWS_EXECUTION_ENV = \"AWS_EXECUTION_ENV\";\nconst AWS_REGION_ENV = \"AWS_REGION\";\nconst AWS_DEFAULT_REGION_ENV = \"AWS_DEFAULT_REGION\";\nconst ENV_IMDS_DISABLED = \"AWS_EC2_METADATA_DISABLED\";\nconst DEFAULTS_MODE_OPTIONS = [\"in-region\", \"cross-region\", \"mobile\", \"standard\", \"legacy\"];\nconst IMDS_REGION_PATH = \"/latest/meta-data/placement/region\";\n\nconst AWS_DEFAULTS_MODE_ENV = \"AWS_DEFAULTS_MODE\";\nconst AWS_DEFAULTS_MODE_CONFIG = \"defaults_mode\";\nconst NODE_DEFAULTS_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => {\n return env[AWS_DEFAULTS_MODE_ENV];\n },\n configFileSelector: (profile) => {\n return profile[AWS_DEFAULTS_MODE_CONFIG];\n },\n default: \"legacy\",\n};\n\nconst resolveDefaultsModeConfig = ({ region = nodeConfigProvider.loadConfig(configResolver.NODE_REGION_CONFIG_OPTIONS), defaultsMode = nodeConfigProvider.loadConfig(NODE_DEFAULTS_MODE_CONFIG_OPTIONS), } = {}) => propertyProvider.memoize(async () => {\n const mode = typeof defaultsMode === \"function\" ? await defaultsMode() : defaultsMode;\n switch (mode?.toLowerCase()) {\n case \"auto\":\n return resolveNodeDefaultsModeAuto(region);\n case \"in-region\":\n case \"cross-region\":\n case \"mobile\":\n case \"standard\":\n case \"legacy\":\n return Promise.resolve(mode?.toLocaleLowerCase());\n case undefined:\n return Promise.resolve(\"legacy\");\n default:\n throw new Error(`Invalid parameter for \"defaultsMode\", expect ${DEFAULTS_MODE_OPTIONS.join(\", \")}, got ${mode}`);\n }\n});\nconst resolveNodeDefaultsModeAuto = async (clientRegion) => {\n if (clientRegion) {\n const resolvedRegion = typeof clientRegion === \"function\" ? await clientRegion() : clientRegion;\n const inferredRegion = await inferPhysicalRegion();\n if (!inferredRegion) {\n return \"standard\";\n }\n if (resolvedRegion === inferredRegion) {\n return \"in-region\";\n }\n else {\n return \"cross-region\";\n }\n }\n return \"standard\";\n};\nconst inferPhysicalRegion = async () => {\n if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) {\n return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV];\n }\n if (!process.env[ENV_IMDS_DISABLED]) {\n try {\n const { getInstanceMetadataEndpoint, httpRequest } = await import('@smithy/credential-provider-imds');\n const endpoint = await getInstanceMetadataEndpoint();\n return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString();\n }\n catch (e) {\n }\n }\n};\n\nexports.resolveDefaultsModeConfig = resolveDefaultsModeConfig;\n", "export const majorUint64 = 0;\nexport const majorNegativeInt64 = 1;\nexport const majorUnstructuredByteString = 2;\nexport const majorUtf8String = 3;\nexport const majorList = 4;\nexport const majorMap = 5;\nexport const majorTag = 6;\nexport const majorSpecial = 7;\nexport const specialFalse = 20;\nexport const specialTrue = 21;\nexport const specialNull = 22;\nexport const specialUndefined = 23;\nexport const extendedOneByte = 24;\nexport const extendedFloat16 = 25;\nexport const extendedFloat32 = 26;\nexport const extendedFloat64 = 27;\nexport const minorIndefinite = 31;\nexport function alloc(size) {\n return typeof Buffer !== \"undefined\" ? Buffer.alloc(size) : new Uint8Array(size);\n}\nexport const tagSymbol = Symbol(\"@smithy/core/cbor::tagSymbol\");\nexport function tag(data) {\n data[tagSymbol] = true;\n return data;\n}\n", "import { nv } from \"@smithy/core/serde\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nimport { alloc, extendedFloat16, extendedFloat32, extendedFloat64, extendedOneByte, majorList, majorMap, majorNegativeInt64, majorTag, majorUint64, majorUnstructuredByteString, majorUtf8String, minorIndefinite, specialFalse, specialNull, specialTrue, specialUndefined, tag, } from \"./cbor-types\";\nconst USE_TEXT_DECODER = typeof TextDecoder !== \"undefined\";\nconst USE_BUFFER = typeof Buffer !== \"undefined\";\nlet payload = alloc(0);\nlet dataView = new DataView(payload.buffer, payload.byteOffset, payload.byteLength);\nconst textDecoder = USE_TEXT_DECODER ? new TextDecoder() : null;\nlet _offset = 0;\nexport function setPayload(bytes) {\n payload = bytes;\n dataView = new DataView(payload.buffer, payload.byteOffset, payload.byteLength);\n}\nexport function decode(at, to) {\n if (at >= to) {\n throw new Error(\"unexpected end of (decode) payload.\");\n }\n const major = (payload[at] & 0b1110_0000) >> 5;\n const minor = payload[at] & 0b0001_1111;\n switch (major) {\n case majorUint64:\n case majorNegativeInt64:\n case majorTag:\n let unsignedInt;\n let offset;\n if (minor < 24) {\n unsignedInt = minor;\n offset = 1;\n }\n else {\n switch (minor) {\n case extendedOneByte:\n case extendedFloat16:\n case extendedFloat32:\n case extendedFloat64:\n const countLength = minorValueToArgumentLength[minor];\n const countOffset = (countLength + 1);\n offset = countOffset;\n if (to - at < countOffset) {\n throw new Error(`countLength ${countLength} greater than remaining buf len.`);\n }\n const countIndex = at + 1;\n if (countLength === 1) {\n unsignedInt = payload[countIndex];\n }\n else if (countLength === 2) {\n unsignedInt = dataView.getUint16(countIndex);\n }\n else if (countLength === 4) {\n unsignedInt = dataView.getUint32(countIndex);\n }\n else {\n unsignedInt = dataView.getBigUint64(countIndex);\n }\n break;\n default:\n throw new Error(`unexpected minor value ${minor}.`);\n }\n }\n if (major === majorUint64) {\n _offset = offset;\n return castBigInt(unsignedInt);\n }\n else if (major === majorNegativeInt64) {\n let negativeInt;\n if (typeof unsignedInt === \"bigint\") {\n negativeInt = BigInt(-1) - unsignedInt;\n }\n else {\n negativeInt = -1 - unsignedInt;\n }\n _offset = offset;\n return castBigInt(negativeInt);\n }\n else {\n if (minor === 2 || minor === 3) {\n const length = decodeCount(at + offset, to);\n let b = BigInt(0);\n const start = at + offset + _offset;\n for (let i = start; i < start + length; ++i) {\n b = (b << BigInt(8)) | BigInt(payload[i]);\n }\n _offset = offset + _offset + length;\n return minor === 3 ? -b - BigInt(1) : b;\n }\n else if (minor === 4) {\n const decimalFraction = decode(at + offset, to);\n const [exponent, mantissa] = decimalFraction;\n const normalizer = mantissa < 0 ? -1 : 1;\n const mantissaStr = \"0\".repeat(Math.abs(exponent) + 1) + String(BigInt(normalizer) * BigInt(mantissa));\n let numericString;\n const sign = mantissa < 0 ? \"-\" : \"\";\n numericString =\n exponent === 0\n ? mantissaStr\n : mantissaStr.slice(0, mantissaStr.length + exponent) + \".\" + mantissaStr.slice(exponent);\n numericString = numericString.replace(/^0+/g, \"\");\n if (numericString === \"\") {\n numericString = \"0\";\n }\n if (numericString[0] === \".\") {\n numericString = \"0\" + numericString;\n }\n numericString = sign + numericString;\n _offset = offset + _offset;\n return nv(numericString);\n }\n else {\n const value = decode(at + offset, to);\n const valueOffset = _offset;\n _offset = offset + valueOffset;\n return tag({ tag: castBigInt(unsignedInt), value });\n }\n }\n case majorUtf8String:\n case majorMap:\n case majorList:\n case majorUnstructuredByteString:\n if (minor === minorIndefinite) {\n switch (major) {\n case majorUtf8String:\n return decodeUtf8StringIndefinite(at, to);\n case majorMap:\n return decodeMapIndefinite(at, to);\n case majorList:\n return decodeListIndefinite(at, to);\n case majorUnstructuredByteString:\n return decodeUnstructuredByteStringIndefinite(at, to);\n }\n }\n else {\n switch (major) {\n case majorUtf8String:\n return decodeUtf8String(at, to);\n case majorMap:\n return decodeMap(at, to);\n case majorList:\n return decodeList(at, to);\n case majorUnstructuredByteString:\n return decodeUnstructuredByteString(at, to);\n }\n }\n default:\n return decodeSpecial(at, to);\n }\n}\nfunction bytesToUtf8(bytes, at, to) {\n if (USE_BUFFER && bytes.constructor?.name === \"Buffer\") {\n return bytes.toString(\"utf-8\", at, to);\n }\n if (textDecoder) {\n return textDecoder.decode(bytes.subarray(at, to));\n }\n return toUtf8(bytes.subarray(at, to));\n}\nfunction demote(bigInteger) {\n const num = Number(bigInteger);\n if (num < Number.MIN_SAFE_INTEGER || Number.MAX_SAFE_INTEGER < num) {\n console.warn(new Error(`@smithy/core/cbor - truncating BigInt(${bigInteger}) to ${num} with loss of precision.`));\n }\n return num;\n}\nconst minorValueToArgumentLength = {\n [extendedOneByte]: 1,\n [extendedFloat16]: 2,\n [extendedFloat32]: 4,\n [extendedFloat64]: 8,\n};\nexport function bytesToFloat16(a, b) {\n const sign = a >> 7;\n const exponent = (a & 0b0111_1100) >> 2;\n const fraction = ((a & 0b0000_0011) << 8) | b;\n const scalar = sign === 0 ? 1 : -1;\n let exponentComponent;\n let summation;\n if (exponent === 0b00000) {\n if (fraction === 0b00000_00000) {\n return 0;\n }\n else {\n exponentComponent = Math.pow(2, 1 - 15);\n summation = 0;\n }\n }\n else if (exponent === 0b11111) {\n if (fraction === 0b00000_00000) {\n return scalar * Infinity;\n }\n else {\n return NaN;\n }\n }\n else {\n exponentComponent = Math.pow(2, exponent - 15);\n summation = 1;\n }\n summation += fraction / 1024;\n return scalar * (exponentComponent * summation);\n}\nfunction decodeCount(at, to) {\n const minor = payload[at] & 0b0001_1111;\n if (minor < 24) {\n _offset = 1;\n return minor;\n }\n if (minor === extendedOneByte ||\n minor === extendedFloat16 ||\n minor === extendedFloat32 ||\n minor === extendedFloat64) {\n const countLength = minorValueToArgumentLength[minor];\n _offset = (countLength + 1);\n if (to - at < _offset) {\n throw new Error(`countLength ${countLength} greater than remaining buf len.`);\n }\n const countIndex = at + 1;\n if (countLength === 1) {\n return payload[countIndex];\n }\n else if (countLength === 2) {\n return dataView.getUint16(countIndex);\n }\n else if (countLength === 4) {\n return dataView.getUint32(countIndex);\n }\n return demote(dataView.getBigUint64(countIndex));\n }\n throw new Error(`unexpected minor value ${minor}.`);\n}\nfunction decodeUtf8String(at, to) {\n const length = decodeCount(at, to);\n const offset = _offset;\n at += offset;\n if (to - at < length) {\n throw new Error(`string len ${length} greater than remaining buf len.`);\n }\n const value = bytesToUtf8(payload, at, at + length);\n _offset = offset + length;\n return value;\n}\nfunction decodeUtf8StringIndefinite(at, to) {\n at += 1;\n const vector = [];\n for (const base = at; at < to;) {\n if (payload[at] === 0b1111_1111) {\n const data = alloc(vector.length);\n data.set(vector, 0);\n _offset = at - base + 2;\n return bytesToUtf8(data, 0, data.length);\n }\n const major = (payload[at] & 0b1110_0000) >> 5;\n const minor = payload[at] & 0b0001_1111;\n if (major !== majorUtf8String) {\n throw new Error(`unexpected major type ${major} in indefinite string.`);\n }\n if (minor === minorIndefinite) {\n throw new Error(\"nested indefinite string.\");\n }\n const bytes = decodeUnstructuredByteString(at, to);\n const length = _offset;\n at += length;\n for (let i = 0; i < bytes.length; ++i) {\n vector.push(bytes[i]);\n }\n }\n throw new Error(\"expected break marker.\");\n}\nfunction decodeUnstructuredByteString(at, to) {\n const length = decodeCount(at, to);\n const offset = _offset;\n at += offset;\n if (to - at < length) {\n throw new Error(`unstructured byte string len ${length} greater than remaining buf len.`);\n }\n const value = payload.subarray(at, at + length);\n _offset = offset + length;\n return value;\n}\nfunction decodeUnstructuredByteStringIndefinite(at, to) {\n at += 1;\n const vector = [];\n for (const base = at; at < to;) {\n if (payload[at] === 0b1111_1111) {\n const data = alloc(vector.length);\n data.set(vector, 0);\n _offset = at - base + 2;\n return data;\n }\n const major = (payload[at] & 0b1110_0000) >> 5;\n const minor = payload[at] & 0b0001_1111;\n if (major !== majorUnstructuredByteString) {\n throw new Error(`unexpected major type ${major} in indefinite string.`);\n }\n if (minor === minorIndefinite) {\n throw new Error(\"nested indefinite string.\");\n }\n const bytes = decodeUnstructuredByteString(at, to);\n const length = _offset;\n at += length;\n for (let i = 0; i < bytes.length; ++i) {\n vector.push(bytes[i]);\n }\n }\n throw new Error(\"expected break marker.\");\n}\nfunction decodeList(at, to) {\n const listDataLength = decodeCount(at, to);\n const offset = _offset;\n at += offset;\n const base = at;\n const list = Array(listDataLength);\n for (let i = 0; i < listDataLength; ++i) {\n const item = decode(at, to);\n const itemOffset = _offset;\n list[i] = item;\n at += itemOffset;\n }\n _offset = offset + (at - base);\n return list;\n}\nfunction decodeListIndefinite(at, to) {\n at += 1;\n const list = [];\n for (const base = at; at < to;) {\n if (payload[at] === 0b1111_1111) {\n _offset = at - base + 2;\n return list;\n }\n const item = decode(at, to);\n const n = _offset;\n at += n;\n list.push(item);\n }\n throw new Error(\"expected break marker.\");\n}\nfunction decodeMap(at, to) {\n const mapDataLength = decodeCount(at, to);\n const offset = _offset;\n at += offset;\n const base = at;\n const map = {};\n for (let i = 0; i < mapDataLength; ++i) {\n if (at >= to) {\n throw new Error(\"unexpected end of map payload.\");\n }\n const major = (payload[at] & 0b1110_0000) >> 5;\n if (major !== majorUtf8String) {\n throw new Error(`unexpected major type ${major} for map key at index ${at}.`);\n }\n const key = decode(at, to);\n at += _offset;\n const value = decode(at, to);\n at += _offset;\n map[key] = value;\n }\n _offset = offset + (at - base);\n return map;\n}\nfunction decodeMapIndefinite(at, to) {\n at += 1;\n const base = at;\n const map = {};\n for (; at < to;) {\n if (at >= to) {\n throw new Error(\"unexpected end of map payload.\");\n }\n if (payload[at] === 0b1111_1111) {\n _offset = at - base + 2;\n return map;\n }\n const major = (payload[at] & 0b1110_0000) >> 5;\n if (major !== majorUtf8String) {\n throw new Error(`unexpected major type ${major} for map key.`);\n }\n const key = decode(at, to);\n at += _offset;\n const value = decode(at, to);\n at += _offset;\n map[key] = value;\n }\n throw new Error(\"expected break marker.\");\n}\nfunction decodeSpecial(at, to) {\n const minor = payload[at] & 0b0001_1111;\n switch (minor) {\n case specialTrue:\n case specialFalse:\n _offset = 1;\n return minor === specialTrue;\n case specialNull:\n _offset = 1;\n return null;\n case specialUndefined:\n _offset = 1;\n return null;\n case extendedFloat16:\n if (to - at < 3) {\n throw new Error(\"incomplete float16 at end of buf.\");\n }\n _offset = 3;\n return bytesToFloat16(payload[at + 1], payload[at + 2]);\n case extendedFloat32:\n if (to - at < 5) {\n throw new Error(\"incomplete float32 at end of buf.\");\n }\n _offset = 5;\n return dataView.getFloat32(at + 1);\n case extendedFloat64:\n if (to - at < 9) {\n throw new Error(\"incomplete float64 at end of buf.\");\n }\n _offset = 9;\n return dataView.getFloat64(at + 1);\n default:\n throw new Error(`unexpected minor value ${minor}.`);\n }\n}\nfunction castBigInt(bigInt) {\n if (typeof bigInt === \"number\") {\n return bigInt;\n }\n const num = Number(bigInt);\n if (Number.MIN_SAFE_INTEGER <= num && num <= Number.MAX_SAFE_INTEGER) {\n return num;\n }\n return bigInt;\n}\n", "import { NumericValue } from \"@smithy/core/serde\";\nimport { fromUtf8 } from \"@smithy/util-utf8\";\nimport { alloc, extendedFloat16, extendedFloat32, extendedFloat64, majorList, majorMap, majorNegativeInt64, majorSpecial, majorTag, majorUint64, majorUnstructuredByteString, majorUtf8String, specialFalse, specialNull, specialTrue, tagSymbol, } from \"./cbor-types\";\nconst USE_BUFFER = typeof Buffer !== \"undefined\";\nconst initialSize = 2048;\nlet data = alloc(initialSize);\nlet dataView = new DataView(data.buffer, data.byteOffset, data.byteLength);\nlet cursor = 0;\nfunction ensureSpace(bytes) {\n const remaining = data.byteLength - cursor;\n if (remaining < bytes) {\n if (cursor < 16_000_000) {\n resize(Math.max(data.byteLength * 4, data.byteLength + bytes));\n }\n else {\n resize(data.byteLength + bytes + 16_000_000);\n }\n }\n}\nexport function toUint8Array() {\n const out = alloc(cursor);\n out.set(data.subarray(0, cursor), 0);\n cursor = 0;\n return out;\n}\nexport function resize(size) {\n const old = data;\n data = alloc(size);\n if (old) {\n if (old.copy) {\n old.copy(data, 0, 0, old.byteLength);\n }\n else {\n data.set(old, 0);\n }\n }\n dataView = new DataView(data.buffer, data.byteOffset, data.byteLength);\n}\nfunction encodeHeader(major, value) {\n if (value < 24) {\n data[cursor++] = (major << 5) | value;\n }\n else if (value < 1 << 8) {\n data[cursor++] = (major << 5) | 24;\n data[cursor++] = value;\n }\n else if (value < 1 << 16) {\n data[cursor++] = (major << 5) | extendedFloat16;\n dataView.setUint16(cursor, value);\n cursor += 2;\n }\n else if (value < 2 ** 32) {\n data[cursor++] = (major << 5) | extendedFloat32;\n dataView.setUint32(cursor, value);\n cursor += 4;\n }\n else {\n data[cursor++] = (major << 5) | extendedFloat64;\n dataView.setBigUint64(cursor, typeof value === \"bigint\" ? value : BigInt(value));\n cursor += 8;\n }\n}\nexport function encode(_input) {\n const encodeStack = [_input];\n while (encodeStack.length) {\n const input = encodeStack.pop();\n ensureSpace(typeof input === \"string\" ? input.length * 4 : 64);\n if (typeof input === \"string\") {\n if (USE_BUFFER) {\n encodeHeader(majorUtf8String, Buffer.byteLength(input));\n cursor += data.write(input, cursor);\n }\n else {\n const bytes = fromUtf8(input);\n encodeHeader(majorUtf8String, bytes.byteLength);\n data.set(bytes, cursor);\n cursor += bytes.byteLength;\n }\n continue;\n }\n else if (typeof input === \"number\") {\n if (Number.isInteger(input)) {\n const nonNegative = input >= 0;\n const major = nonNegative ? majorUint64 : majorNegativeInt64;\n const value = nonNegative ? input : -input - 1;\n if (value < 24) {\n data[cursor++] = (major << 5) | value;\n }\n else if (value < 256) {\n data[cursor++] = (major << 5) | 24;\n data[cursor++] = value;\n }\n else if (value < 65536) {\n data[cursor++] = (major << 5) | extendedFloat16;\n data[cursor++] = value >> 8;\n data[cursor++] = value;\n }\n else if (value < 4294967296) {\n data[cursor++] = (major << 5) | extendedFloat32;\n dataView.setUint32(cursor, value);\n cursor += 4;\n }\n else {\n data[cursor++] = (major << 5) | extendedFloat64;\n dataView.setBigUint64(cursor, BigInt(value));\n cursor += 8;\n }\n continue;\n }\n data[cursor++] = (majorSpecial << 5) | extendedFloat64;\n dataView.setFloat64(cursor, input);\n cursor += 8;\n continue;\n }\n else if (typeof input === \"bigint\") {\n const nonNegative = input >= 0;\n const major = nonNegative ? majorUint64 : majorNegativeInt64;\n const value = nonNegative ? input : -input - BigInt(1);\n const n = Number(value);\n if (n < 24) {\n data[cursor++] = (major << 5) | n;\n }\n else if (n < 256) {\n data[cursor++] = (major << 5) | 24;\n data[cursor++] = n;\n }\n else if (n < 65536) {\n data[cursor++] = (major << 5) | extendedFloat16;\n data[cursor++] = n >> 8;\n data[cursor++] = n & 0b1111_1111;\n }\n else if (n < 4294967296) {\n data[cursor++] = (major << 5) | extendedFloat32;\n dataView.setUint32(cursor, n);\n cursor += 4;\n }\n else if (value < BigInt(\"18446744073709551616\")) {\n data[cursor++] = (major << 5) | extendedFloat64;\n dataView.setBigUint64(cursor, value);\n cursor += 8;\n }\n else {\n const binaryBigInt = value.toString(2);\n const bigIntBytes = new Uint8Array(Math.ceil(binaryBigInt.length / 8));\n let b = value;\n let i = 0;\n while (bigIntBytes.byteLength - ++i >= 0) {\n bigIntBytes[bigIntBytes.byteLength - i] = Number(b & BigInt(255));\n b >>= BigInt(8);\n }\n ensureSpace(bigIntBytes.byteLength * 2);\n data[cursor++] = nonNegative ? 0b110_00010 : 0b110_00011;\n if (USE_BUFFER) {\n encodeHeader(majorUnstructuredByteString, Buffer.byteLength(bigIntBytes));\n }\n else {\n encodeHeader(majorUnstructuredByteString, bigIntBytes.byteLength);\n }\n data.set(bigIntBytes, cursor);\n cursor += bigIntBytes.byteLength;\n }\n continue;\n }\n else if (input === null) {\n data[cursor++] = (majorSpecial << 5) | specialNull;\n continue;\n }\n else if (typeof input === \"boolean\") {\n data[cursor++] = (majorSpecial << 5) | (input ? specialTrue : specialFalse);\n continue;\n }\n else if (typeof input === \"undefined\") {\n throw new Error(\"@smithy/core/cbor: client may not serialize undefined value.\");\n }\n else if (Array.isArray(input)) {\n for (let i = input.length - 1; i >= 0; --i) {\n encodeStack.push(input[i]);\n }\n encodeHeader(majorList, input.length);\n continue;\n }\n else if (typeof input.byteLength === \"number\") {\n ensureSpace(input.length * 2);\n encodeHeader(majorUnstructuredByteString, input.length);\n data.set(input, cursor);\n cursor += input.byteLength;\n continue;\n }\n else if (typeof input === \"object\") {\n if (input instanceof NumericValue) {\n const decimalIndex = input.string.indexOf(\".\");\n const exponent = decimalIndex === -1 ? 0 : decimalIndex - input.string.length + 1;\n const mantissa = BigInt(input.string.replace(\".\", \"\"));\n data[cursor++] = 0b110_00100;\n encodeStack.push(mantissa);\n encodeStack.push(exponent);\n encodeHeader(majorList, 2);\n continue;\n }\n if (input[tagSymbol]) {\n if (\"tag\" in input && \"value\" in input) {\n encodeStack.push(input.value);\n encodeHeader(majorTag, input.tag);\n continue;\n }\n else {\n throw new Error(\"tag encountered with missing fields, need 'tag' and 'value', found: \" + JSON.stringify(input));\n }\n }\n const keys = Object.keys(input);\n for (let i = keys.length - 1; i >= 0; --i) {\n const key = keys[i];\n encodeStack.push(input[key]);\n encodeStack.push(key);\n }\n encodeHeader(majorMap, keys.length);\n continue;\n }\n throw new Error(`data type ${input?.constructor?.name ?? typeof input} not compatible for encoding.`);\n }\n}\n", "import { decode, setPayload } from \"./cbor-decode\";\nimport { encode, resize, toUint8Array } from \"./cbor-encode\";\nexport const cbor = {\n deserialize(payload) {\n setPayload(payload);\n return decode(0, payload.length);\n },\n serialize(input) {\n try {\n encode(input);\n return toUint8Array();\n }\n catch (e) {\n toUint8Array();\n throw e;\n }\n },\n resizeEncodingBuffer(size) {\n resize(size);\n },\n};\n", "import { collectBody } from \"@smithy/core/protocols\";\nimport { HttpRequest as __HttpRequest } from \"@smithy/protocol-http\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { cbor } from \"./cbor\";\nimport { tag } from \"./cbor-types\";\nexport const parseCborBody = (streamBody, context) => {\n return collectBody(streamBody, context).then(async (bytes) => {\n if (bytes.length) {\n try {\n return cbor.deserialize(bytes);\n }\n catch (e) {\n Object.defineProperty(e, \"$responseBodyText\", {\n value: context.utf8Encoder(bytes),\n });\n throw e;\n }\n }\n return {};\n });\n};\nexport const dateToTag = (date) => {\n return tag({\n tag: 1,\n value: date.getTime() / 1000,\n });\n};\nexport const parseCborErrorBody = async (errorBody, context) => {\n const value = await parseCborBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nexport const loadSmithyRpcV2CborErrorCode = (output, data) => {\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n const codeKey = Object.keys(data).find((key) => key.toLowerCase() === \"code\");\n if (codeKey && data[codeKey] !== undefined) {\n return sanitizeErrorCode(data[codeKey]);\n }\n};\nexport const checkCborResponse = (response) => {\n if (String(response.headers[\"smithy-protocol\"]).toLowerCase() !== \"rpc-v2-cbor\") {\n throw new Error(\"Malformed RPCv2 CBOR response, status: \" + response.statusCode);\n }\n};\nexport const buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => {\n const endpoint = await context.endpoint();\n const { hostname, protocol = \"https\", port, path: basePath } = endpoint;\n const contents = {\n protocol,\n hostname,\n port,\n method: \"POST\",\n path: basePath.endsWith(\"/\") ? basePath.slice(0, -1) + path : basePath + path,\n headers: {\n ...headers,\n },\n };\n if (resolvedHostname !== undefined) {\n contents.hostname = resolvedHostname;\n }\n if (endpoint.headers) {\n for (const [name, value] of Object.entries(endpoint.headers)) {\n contents.headers[name] = value;\n }\n }\n if (body !== undefined) {\n contents.body = body;\n try {\n contents.headers[\"content-length\"] = String(calculateBodyLength(body));\n }\n catch (e) { }\n }\n return new __HttpRequest(contents);\n};\n", "import { SerdeContext } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { _parseEpochTimestamp, generateIdempotencyToken } from \"@smithy/core/serde\";\nimport { NumericValue } from \"@smithy/core/serde\";\nimport { fromBase64 } from \"@smithy/util-base64\";\nimport { cbor } from \"./cbor\";\nimport { dateToTag } from \"./parseCborBody\";\nexport class CborCodec extends SerdeContext {\n createSerializer() {\n const serializer = new CborShapeSerializer();\n serializer.setSerdeContext(this.serdeContext);\n return serializer;\n }\n createDeserializer() {\n const deserializer = new CborShapeDeserializer();\n deserializer.setSerdeContext(this.serdeContext);\n return deserializer;\n }\n}\nexport class CborShapeSerializer extends SerdeContext {\n value;\n write(schema, value) {\n this.value = this.serialize(schema, value);\n }\n serialize(schema, source) {\n const ns = NormalizedSchema.of(schema);\n if (source == null) {\n if (ns.isIdempotencyToken()) {\n return generateIdempotencyToken();\n }\n return source;\n }\n if (ns.isBlobSchema()) {\n if (typeof source === \"string\") {\n return (this.serdeContext?.base64Decoder ?? fromBase64)(source);\n }\n return source;\n }\n if (ns.isTimestampSchema()) {\n if (typeof source === \"number\" || typeof source === \"bigint\") {\n return dateToTag(new Date((Number(source) / 1000) | 0));\n }\n return dateToTag(source);\n }\n if (typeof source === \"function\" || typeof source === \"object\") {\n const sourceObject = source;\n if (ns.isListSchema() && Array.isArray(sourceObject)) {\n const sparse = !!ns.getMergedTraits().sparse;\n const newArray = [];\n let i = 0;\n for (const item of sourceObject) {\n const value = this.serialize(ns.getValueSchema(), item);\n if (value != null || sparse) {\n newArray[i++] = value;\n }\n }\n return newArray;\n }\n if (sourceObject instanceof Date) {\n return dateToTag(sourceObject);\n }\n const newObject = {};\n if (ns.isMapSchema()) {\n const sparse = !!ns.getMergedTraits().sparse;\n for (const key of Object.keys(sourceObject)) {\n const value = this.serialize(ns.getValueSchema(), sourceObject[key]);\n if (value != null || sparse) {\n newObject[key] = value;\n }\n }\n }\n else if (ns.isStructSchema()) {\n for (const [key, memberSchema] of ns.structIterator()) {\n const value = this.serialize(memberSchema, sourceObject[key]);\n if (value != null) {\n newObject[key] = value;\n }\n }\n const isUnion = ns.isUnionSchema();\n if (isUnion && Array.isArray(sourceObject.$unknown)) {\n const [k, v] = sourceObject.$unknown;\n newObject[k] = v;\n }\n else if (typeof sourceObject.__type === \"string\") {\n for (const [k, v] of Object.entries(sourceObject)) {\n if (!(k in newObject)) {\n newObject[k] = this.serialize(15, v);\n }\n }\n }\n }\n else if (ns.isDocumentSchema()) {\n for (const key of Object.keys(sourceObject)) {\n newObject[key] = this.serialize(ns.getValueSchema(), sourceObject[key]);\n }\n }\n else if (ns.isBigDecimalSchema()) {\n return sourceObject;\n }\n return newObject;\n }\n return source;\n }\n flush() {\n const buffer = cbor.serialize(this.value);\n this.value = undefined;\n return buffer;\n }\n}\nexport class CborShapeDeserializer extends SerdeContext {\n read(schema, bytes) {\n const data = cbor.deserialize(bytes);\n return this.readValue(schema, data);\n }\n readValue(_schema, value) {\n const ns = NormalizedSchema.of(_schema);\n if (ns.isTimestampSchema()) {\n if (typeof value === \"number\") {\n return _parseEpochTimestamp(value);\n }\n if (typeof value === \"object\") {\n if (value.tag === 1 && \"value\" in value) {\n return _parseEpochTimestamp(value.value);\n }\n }\n }\n if (ns.isBlobSchema()) {\n if (typeof value === \"string\") {\n return (this.serdeContext?.base64Decoder ?? fromBase64)(value);\n }\n return value;\n }\n if (typeof value === \"undefined\" ||\n typeof value === \"boolean\" ||\n typeof value === \"number\" ||\n typeof value === \"string\" ||\n typeof value === \"bigint\" ||\n typeof value === \"symbol\") {\n return value;\n }\n else if (typeof value === \"object\") {\n if (value === null) {\n return null;\n }\n if (\"byteLength\" in value) {\n return value;\n }\n if (value instanceof Date) {\n return value;\n }\n if (ns.isDocumentSchema()) {\n return value;\n }\n if (ns.isListSchema()) {\n const newArray = [];\n const memberSchema = ns.getValueSchema();\n for (const item of value) {\n const itemValue = this.readValue(memberSchema, item);\n newArray.push(itemValue);\n }\n return newArray;\n }\n const newObject = {};\n if (ns.isMapSchema()) {\n const targetSchema = ns.getValueSchema();\n for (const key of Object.keys(value)) {\n const itemValue = this.readValue(targetSchema, value[key]);\n newObject[key] = itemValue;\n }\n }\n else if (ns.isStructSchema()) {\n const isUnion = ns.isUnionSchema();\n let keys;\n if (isUnion) {\n keys = new Set(Object.keys(value).filter((k) => k !== \"__type\"));\n }\n for (const [key, memberSchema] of ns.structIterator()) {\n if (isUnion) {\n keys.delete(key);\n }\n if (value[key] != null) {\n newObject[key] = this.readValue(memberSchema, value[key]);\n }\n }\n if (isUnion && keys?.size === 1 && Object.keys(newObject).length === 0) {\n const k = keys.values().next().value;\n newObject.$unknown = [k, value[k]];\n }\n else if (typeof value.__type === \"string\") {\n for (const [k, v] of Object.entries(value)) {\n if (!(k in newObject)) {\n newObject[k] = v;\n }\n }\n }\n }\n else if (value instanceof NumericValue) {\n return value;\n }\n return newObject;\n }\n else {\n return value;\n }\n }\n}\n", "import { RpcProtocol } from \"@smithy/core/protocols\";\nimport { TypeRegistry } from \"@smithy/core/schema\";\nimport { deref, NormalizedSchema } from \"@smithy/core/schema\";\nimport { getSmithyContext } from \"@smithy/util-middleware\";\nimport { CborCodec } from \"./CborCodec\";\nimport { loadSmithyRpcV2CborErrorCode } from \"./parseCborBody\";\nexport class SmithyRpcV2CborProtocol extends RpcProtocol {\n codec = new CborCodec();\n serializer = this.codec.createSerializer();\n deserializer = this.codec.createDeserializer();\n constructor({ defaultNamespace, errorTypeRegistries, }) {\n super({ defaultNamespace, errorTypeRegistries });\n }\n getShapeId() {\n return \"smithy.protocols#rpcv2Cbor\";\n }\n getPayloadCodec() {\n return this.codec;\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n Object.assign(request.headers, {\n \"content-type\": this.getDefaultContentType(),\n \"smithy-protocol\": \"rpc-v2-cbor\",\n accept: this.getDefaultContentType(),\n });\n if (deref(operationSchema.input) === \"unit\") {\n delete request.body;\n delete request.headers[\"content-type\"];\n }\n else {\n if (!request.body) {\n this.serializer.write(15, {});\n request.body = this.serializer.flush();\n }\n try {\n request.headers[\"content-length\"] = String(request.body.byteLength);\n }\n catch (e) { }\n }\n const { service, operation } = getSmithyContext(context);\n const path = `/service/${service}/operation/${operation}`;\n if (request.path.endsWith(\"/\")) {\n request.path += path.slice(1);\n }\n else {\n request.path += path;\n }\n return request;\n }\n async deserializeResponse(operationSchema, context, response) {\n return super.deserializeResponse(operationSchema, context, response);\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n const errorName = loadSmithyRpcV2CborErrorCode(response, dataObject) ?? \"Unknown\";\n const errorMetadata = {\n $metadata: metadata,\n $fault: response.statusCode <= 500 ? \"client\" : \"server\",\n };\n let namespace = this.options.defaultNamespace;\n if (errorName.includes(\"#\")) {\n [namespace] = errorName.split(\"#\");\n }\n const registry = this.compositeErrorRegistry;\n const nsRegistry = TypeRegistry.for(namespace);\n registry.copyFrom(nsRegistry);\n let errorSchema;\n try {\n errorSchema = registry.getSchema(errorName);\n }\n catch (e) {\n if (dataObject.Message) {\n dataObject.message = dataObject.Message;\n }\n const syntheticRegistry = TypeRegistry.for(\"smithy.ts.sdk.synthetic.\" + namespace);\n registry.copyFrom(syntheticRegistry);\n const baseExceptionSchema = registry.getBaseException();\n if (baseExceptionSchema) {\n const ErrorCtor = registry.getErrorCtor(baseExceptionSchema);\n throw Object.assign(new ErrorCtor({ name: errorName }), errorMetadata, dataObject);\n }\n throw Object.assign(new Error(errorName), errorMetadata, dataObject);\n }\n const ns = NormalizedSchema.of(errorSchema);\n const ErrorCtor = registry.getErrorCtor(errorSchema);\n const message = dataObject.message ?? dataObject.Message ?? \"Unknown\";\n const exception = new ErrorCtor(message);\n const output = {};\n for (const [name, member] of ns.structIterator()) {\n output[name] = this.deserializer.readValue(member, dataObject[name]);\n }\n throw Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output);\n }\n getDefaultContentType() {\n return \"application/cbor\";\n }\n}\n", "export { cbor } from \"./cbor\";\nexport { tag, tagSymbol } from \"./cbor-types\";\nexport * from \"./parseCborBody\";\nexport * from \"./SmithyRpcV2CborProtocol\";\nexport * from \"./CborCodec\";\n", "import { NormalizedSchema, TypeRegistry } from \"@smithy/core/schema\";\nimport { decorateServiceException } from \"@smithy/smithy-client\";\nexport class ProtocolLib {\n queryCompat;\n errorRegistry;\n constructor(queryCompat = false) {\n this.queryCompat = queryCompat;\n }\n resolveRestContentType(defaultContentType, inputSchema) {\n const members = inputSchema.getMemberSchemas();\n const httpPayloadMember = Object.values(members).find((m) => {\n return !!m.getMergedTraits().httpPayload;\n });\n if (httpPayloadMember) {\n const mediaType = httpPayloadMember.getMergedTraits().mediaType;\n if (mediaType) {\n return mediaType;\n }\n else if (httpPayloadMember.isStringSchema()) {\n return \"text/plain\";\n }\n else if (httpPayloadMember.isBlobSchema()) {\n return \"application/octet-stream\";\n }\n else {\n return defaultContentType;\n }\n }\n else if (!inputSchema.isUnitSchema()) {\n const hasBody = Object.values(members).find((m) => {\n const { httpQuery, httpQueryParams, httpHeader, httpLabel, httpPrefixHeaders } = m.getMergedTraits();\n const noPrefixHeaders = httpPrefixHeaders === void 0;\n return !httpQuery && !httpQueryParams && !httpHeader && !httpLabel && noPrefixHeaders;\n });\n if (hasBody) {\n return defaultContentType;\n }\n }\n }\n async getErrorSchemaOrThrowBaseException(errorIdentifier, defaultNamespace, response, dataObject, metadata, getErrorSchema) {\n let errorName = errorIdentifier;\n if (errorIdentifier.includes(\"#\")) {\n [, errorName] = errorIdentifier.split(\"#\");\n }\n const errorMetadata = {\n $metadata: metadata,\n $fault: response.statusCode < 500 ? \"client\" : \"server\",\n };\n if (!this.errorRegistry) {\n throw new Error(\"@aws-sdk/core/protocols - error handler not initialized.\");\n }\n try {\n const errorSchema = getErrorSchema?.(this.errorRegistry, errorName) ??\n this.errorRegistry.getSchema(errorIdentifier);\n return { errorSchema, errorMetadata };\n }\n catch (e) {\n dataObject.message = dataObject.message ?? dataObject.Message ?? \"UnknownError\";\n const synthetic = this.errorRegistry;\n const baseExceptionSchema = synthetic.getBaseException();\n if (baseExceptionSchema) {\n const ErrorCtor = synthetic.getErrorCtor(baseExceptionSchema) ?? Error;\n throw this.decorateServiceException(Object.assign(new ErrorCtor({ name: errorName }), errorMetadata), dataObject);\n }\n const d = dataObject;\n const message = d?.message ?? d?.Message ?? d?.Error?.Message ?? d?.Error?.message;\n throw this.decorateServiceException(Object.assign(new Error(message), {\n name: errorName,\n }, errorMetadata), dataObject);\n }\n }\n compose(composite, errorIdentifier, defaultNamespace) {\n let namespace = defaultNamespace;\n if (errorIdentifier.includes(\"#\")) {\n [namespace] = errorIdentifier.split(\"#\");\n }\n const staticRegistry = TypeRegistry.for(namespace);\n const defaultSyntheticRegistry = TypeRegistry.for(\"smithy.ts.sdk.synthetic.\" + defaultNamespace);\n composite.copyFrom(staticRegistry);\n composite.copyFrom(defaultSyntheticRegistry);\n this.errorRegistry = composite;\n }\n decorateServiceException(exception, additions = {}) {\n if (this.queryCompat) {\n const msg = exception.Message ?? additions.Message;\n const error = decorateServiceException(exception, additions);\n if (msg) {\n error.message = msg;\n }\n error.Error = {\n ...error.Error,\n Type: error.Error?.Type,\n Code: error.Error?.Code,\n Message: error.Error?.message ?? error.Error?.Message ?? msg,\n };\n const reqId = error.$metadata.requestId;\n if (reqId) {\n error.RequestId = reqId;\n }\n return error;\n }\n return decorateServiceException(exception, additions);\n }\n setQueryCompatError(output, response) {\n const queryErrorHeader = response.headers?.[\"x-amzn-query-error\"];\n if (output !== undefined && queryErrorHeader != null) {\n const [Code, Type] = queryErrorHeader.split(\";\");\n const entries = Object.entries(output);\n const Error = {\n Code,\n Type,\n };\n Object.assign(output, Error);\n for (const [k, v] of entries) {\n Error[k === \"message\" ? \"Message\" : k] = v;\n }\n delete Error.__type;\n output.Error = Error;\n }\n }\n queryCompatOutput(queryCompatErrorData, errorData) {\n if (queryCompatErrorData.Error) {\n errorData.Error = queryCompatErrorData.Error;\n }\n if (queryCompatErrorData.Type) {\n errorData.Type = queryCompatErrorData.Type;\n }\n if (queryCompatErrorData.Code) {\n errorData.Code = queryCompatErrorData.Code;\n }\n }\n findQueryCompatibleError(registry, errorName) {\n try {\n return registry.getSchema(errorName);\n }\n catch (e) {\n return registry.find((schema) => NormalizedSchema.of(schema).getMergedTraits().awsQueryError?.[0] === errorName);\n }\n }\n}\n", "import { loadSmithyRpcV2CborErrorCode, SmithyRpcV2CborProtocol } from \"@smithy/core/cbor\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { ProtocolLib } from \"../ProtocolLib\";\nexport class AwsSmithyRpcV2CborProtocol extends SmithyRpcV2CborProtocol {\n awsQueryCompatible;\n mixin;\n constructor({ defaultNamespace, errorTypeRegistries, awsQueryCompatible, }) {\n super({ defaultNamespace, errorTypeRegistries });\n this.awsQueryCompatible = !!awsQueryCompatible;\n this.mixin = new ProtocolLib(this.awsQueryCompatible);\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n if (this.awsQueryCompatible) {\n request.headers[\"x-amzn-query-mode\"] = \"true\";\n }\n return request;\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n if (this.awsQueryCompatible) {\n this.mixin.setQueryCompatError(dataObject, response);\n }\n const errorName = (() => {\n const compatHeader = response.headers[\"x-amzn-query-error\"];\n if (compatHeader && this.awsQueryCompatible) {\n return compatHeader.split(\";\")[0];\n }\n return loadSmithyRpcV2CborErrorCode(response, dataObject) ?? \"Unknown\";\n })();\n this.mixin.compose(this.compositeErrorRegistry, errorName, this.options.defaultNamespace);\n const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorName, this.options.defaultNamespace, response, dataObject, metadata, this.awsQueryCompatible ? this.mixin.findQueryCompatibleError : undefined);\n const ns = NormalizedSchema.of(errorSchema);\n const message = dataObject.message ?? dataObject.Message ?? \"UnknownError\";\n const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;\n const exception = new ErrorCtor(message);\n const output = {};\n for (const [name, member] of ns.structIterator()) {\n if (dataObject[name] != null) {\n output[name] = this.deserializer.readValue(member, dataObject[name]);\n }\n }\n if (this.awsQueryCompatible) {\n this.mixin.queryCompatOutput(dataObject, output);\n }\n throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output), dataObject);\n }\n}\n", "export const _toStr = (val) => {\n if (val == null) {\n return val;\n }\n if (typeof val === \"number\" || typeof val === \"bigint\") {\n const warning = new Error(`Received number ${val} where a string was expected.`);\n warning.name = \"Warning\";\n console.warn(warning);\n return String(val);\n }\n if (typeof val === \"boolean\") {\n const warning = new Error(`Received boolean ${val} where a string was expected.`);\n warning.name = \"Warning\";\n console.warn(warning);\n return String(val);\n }\n return val;\n};\nexport const _toBool = (val) => {\n if (val == null) {\n return val;\n }\n if (typeof val === \"number\") {\n }\n if (typeof val === \"string\") {\n const lowercase = val.toLowerCase();\n if (val !== \"\" && lowercase !== \"false\" && lowercase !== \"true\") {\n const warning = new Error(`Received string \"${val}\" where a boolean was expected.`);\n warning.name = \"Warning\";\n console.warn(warning);\n }\n return val !== \"\" && lowercase !== \"false\";\n }\n return val;\n};\nexport const _toNum = (val) => {\n if (val == null) {\n return val;\n }\n if (typeof val === \"boolean\") {\n }\n if (typeof val === \"string\") {\n const num = Number(val);\n if (num.toString() !== val) {\n const warning = new Error(`Received string \"${val}\" where a number was expected.`);\n warning.name = \"Warning\";\n console.warn(warning);\n return val;\n }\n return num;\n }\n return val;\n};\n", "export class SerdeContextConfig {\n serdeContext;\n setSerdeContext(serdeContext) {\n this.serdeContext = serdeContext;\n }\n}\n", "export class UnionSerde {\n from;\n to;\n keys;\n constructor(from, to) {\n this.from = from;\n this.to = to;\n this.keys = new Set(Object.keys(this.from).filter((k) => k !== \"__type\"));\n }\n mark(key) {\n this.keys.delete(key);\n }\n hasUnknown() {\n return this.keys.size === 1 && Object.keys(this.to).length === 0;\n }\n writeUnknown() {\n if (this.hasUnknown()) {\n const k = this.keys.values().next().value;\n const v = this.from[k];\n this.to.$unknown = [k, v];\n }\n }\n}\n", "import { NumericValue } from \"@smithy/core/serde\";\nexport function jsonReviver(key, value, context) {\n if (context?.source) {\n const numericString = context.source;\n if (typeof value === \"number\") {\n if (value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER || numericString !== String(value)) {\n const isFractional = numericString.includes(\".\");\n if (isFractional) {\n return new NumericValue(numericString, \"bigDecimal\");\n }\n else {\n return BigInt(numericString);\n }\n }\n }\n }\n return value;\n}\n", "import { collectBody } from \"@smithy/smithy-client\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nexport const collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => (context?.utf8Encoder ?? toUtf8)(body));\n", "import { collectBodyString } from \"../common\";\nexport const parseJsonBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n try {\n return JSON.parse(encoded);\n }\n catch (e) {\n if (e?.name === \"SyntaxError\") {\n Object.defineProperty(e, \"$responseBodyText\", {\n value: encoded,\n });\n }\n throw e;\n }\n }\n return {};\n});\nexport const parseJsonErrorBody = async (errorBody, context) => {\n const value = await parseJsonBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nexport const loadRestJsonErrorCode = (output, data) => {\n const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data && typeof data === \"object\") {\n const codeKey = findKey(data, \"code\");\n if (codeKey && data[codeKey] !== undefined) {\n return sanitizeErrorCode(data[codeKey]);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n }\n};\n", "import { determineTimestampFormat } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { LazyJsonString, NumericValue, parseEpochTimestamp, parseRfc3339DateTimeWithOffset, parseRfc7231DateTime, } from \"@smithy/core/serde\";\nimport { fromBase64 } from \"@smithy/util-base64\";\nimport { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nimport { UnionSerde } from \"../UnionSerde\";\nimport { jsonReviver } from \"./jsonReviver\";\nimport { parseJsonBody } from \"./parseJsonBody\";\nexport class JsonShapeDeserializer extends SerdeContextConfig {\n settings;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n async read(schema, data) {\n return this._read(schema, typeof data === \"string\" ? JSON.parse(data, jsonReviver) : await parseJsonBody(data, this.serdeContext));\n }\n readObject(schema, data) {\n return this._read(schema, data);\n }\n _read(schema, value) {\n const isObject = value !== null && typeof value === \"object\";\n const ns = NormalizedSchema.of(schema);\n if (isObject) {\n if (ns.isStructSchema()) {\n const record = value;\n const union = ns.isUnionSchema();\n const out = {};\n let nameMap = void 0;\n const { jsonName } = this.settings;\n if (jsonName) {\n nameMap = {};\n }\n let unionSerde;\n if (union) {\n unionSerde = new UnionSerde(record, out);\n }\n for (const [memberName, memberSchema] of ns.structIterator()) {\n let fromKey = memberName;\n if (jsonName) {\n fromKey = memberSchema.getMergedTraits().jsonName ?? fromKey;\n nameMap[fromKey] = memberName;\n }\n if (union) {\n unionSerde.mark(fromKey);\n }\n if (record[fromKey] != null) {\n out[memberName] = this._read(memberSchema, record[fromKey]);\n }\n }\n if (union) {\n unionSerde.writeUnknown();\n }\n else if (typeof record.__type === \"string\") {\n for (const [k, v] of Object.entries(record)) {\n const t = jsonName ? nameMap[k] ?? k : k;\n if (!(t in out)) {\n out[t] = v;\n }\n }\n }\n return out;\n }\n if (Array.isArray(value) && ns.isListSchema()) {\n const listMember = ns.getValueSchema();\n const out = [];\n for (const item of value) {\n out.push(this._read(listMember, item));\n }\n return out;\n }\n if (ns.isMapSchema()) {\n const mapMember = ns.getValueSchema();\n const out = {};\n for (const [_k, _v] of Object.entries(value)) {\n out[_k] = this._read(mapMember, _v);\n }\n return out;\n }\n }\n if (ns.isBlobSchema() && typeof value === \"string\") {\n return fromBase64(value);\n }\n const mediaType = ns.getMergedTraits().mediaType;\n if (ns.isStringSchema() && typeof value === \"string\" && mediaType) {\n const isJson = mediaType === \"application/json\" || mediaType.endsWith(\"+json\");\n if (isJson) {\n return LazyJsonString.from(value);\n }\n return value;\n }\n if (ns.isTimestampSchema() && value != null) {\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n return parseRfc3339DateTimeWithOffset(value);\n case 6:\n return parseRfc7231DateTime(value);\n case 7:\n return parseEpochTimestamp(value);\n default:\n console.warn(\"Missing timestamp format, parsing value with Date constructor:\", value);\n return new Date(value);\n }\n }\n if (ns.isBigIntegerSchema() && (typeof value === \"number\" || typeof value === \"string\")) {\n return BigInt(value);\n }\n if (ns.isBigDecimalSchema() && value != undefined) {\n if (value instanceof NumericValue) {\n return value;\n }\n const untyped = value;\n if (untyped.type === \"bigDecimal\" && \"string\" in untyped) {\n return new NumericValue(untyped.string, untyped.type);\n }\n return new NumericValue(String(value), \"bigDecimal\");\n }\n if (ns.isNumericSchema() && typeof value === \"string\") {\n switch (value) {\n case \"Infinity\":\n return Infinity;\n case \"-Infinity\":\n return -Infinity;\n case \"NaN\":\n return NaN;\n }\n return value;\n }\n if (ns.isDocumentSchema()) {\n if (isObject) {\n const out = Array.isArray(value) ? [] : {};\n for (const [k, v] of Object.entries(value)) {\n if (v instanceof NumericValue) {\n out[k] = v;\n }\n else {\n out[k] = this._read(ns, v);\n }\n }\n return out;\n }\n else {\n return structuredClone(value);\n }\n }\n return value;\n }\n}\n", "import { NumericValue } from \"@smithy/core/serde\";\nconst NUMERIC_CONTROL_CHAR = String.fromCharCode(925);\nexport class JsonReplacer {\n values = new Map();\n counter = 0;\n stage = 0;\n createReplacer() {\n if (this.stage === 1) {\n throw new Error(\"@aws-sdk/core/protocols - JsonReplacer already created.\");\n }\n if (this.stage === 2) {\n throw new Error(\"@aws-sdk/core/protocols - JsonReplacer exhausted.\");\n }\n this.stage = 1;\n return (key, value) => {\n if (value instanceof NumericValue) {\n const v = `${NUMERIC_CONTROL_CHAR + \"nv\" + this.counter++}_` + value.string;\n this.values.set(`\"${v}\"`, value.string);\n return v;\n }\n if (typeof value === \"bigint\") {\n const s = value.toString();\n const v = `${NUMERIC_CONTROL_CHAR + \"b\" + this.counter++}_` + s;\n this.values.set(`\"${v}\"`, s);\n return v;\n }\n return value;\n };\n }\n replaceInJson(json) {\n if (this.stage === 0) {\n throw new Error(\"@aws-sdk/core/protocols - JsonReplacer not created yet.\");\n }\n if (this.stage === 2) {\n throw new Error(\"@aws-sdk/core/protocols - JsonReplacer exhausted.\");\n }\n this.stage = 2;\n if (this.counter === 0) {\n return json;\n }\n for (const [key, value] of this.values) {\n json = json.replace(key, value);\n }\n return json;\n }\n}\n", "import { determineTimestampFormat } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { dateToUtcString, generateIdempotencyToken, LazyJsonString, NumericValue } from \"@smithy/core/serde\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nimport { JsonReplacer } from \"./jsonReplacer\";\nexport class JsonShapeSerializer extends SerdeContextConfig {\n settings;\n buffer;\n useReplacer = false;\n rootSchema;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n write(schema, value) {\n this.rootSchema = NormalizedSchema.of(schema);\n this.buffer = this._write(this.rootSchema, value);\n }\n writeDiscriminatedDocument(schema, value) {\n this.write(schema, value);\n if (typeof this.buffer === \"object\") {\n this.buffer.__type = NormalizedSchema.of(schema).getName(true);\n }\n }\n flush() {\n const { rootSchema, useReplacer } = this;\n this.rootSchema = undefined;\n this.useReplacer = false;\n if (rootSchema?.isStructSchema() || rootSchema?.isDocumentSchema()) {\n if (!useReplacer) {\n return JSON.stringify(this.buffer);\n }\n const replacer = new JsonReplacer();\n return replacer.replaceInJson(JSON.stringify(this.buffer, replacer.createReplacer(), 0));\n }\n return this.buffer;\n }\n _write(schema, value, container) {\n const isObject = value !== null && typeof value === \"object\";\n const ns = NormalizedSchema.of(schema);\n if (isObject) {\n if (ns.isStructSchema()) {\n const record = value;\n const out = {};\n const { jsonName } = this.settings;\n let nameMap = void 0;\n if (jsonName) {\n nameMap = {};\n }\n for (const [memberName, memberSchema] of ns.structIterator()) {\n const serializableValue = this._write(memberSchema, record[memberName], ns);\n if (serializableValue !== undefined) {\n let targetKey = memberName;\n if (jsonName) {\n targetKey = memberSchema.getMergedTraits().jsonName ?? memberName;\n nameMap[memberName] = targetKey;\n }\n out[targetKey] = serializableValue;\n }\n }\n if (ns.isUnionSchema() && Object.keys(out).length === 0) {\n const { $unknown } = record;\n if (Array.isArray($unknown)) {\n const [k, v] = $unknown;\n out[k] = this._write(15, v);\n }\n }\n else if (typeof record.__type === \"string\") {\n for (const [k, v] of Object.entries(record)) {\n const targetKey = jsonName ? nameMap[k] ?? k : k;\n if (!(targetKey in out)) {\n out[targetKey] = this._write(15, v);\n }\n }\n }\n return out;\n }\n if (Array.isArray(value) && ns.isListSchema()) {\n const listMember = ns.getValueSchema();\n const out = [];\n const sparse = !!ns.getMergedTraits().sparse;\n for (const item of value) {\n if (sparse || item != null) {\n out.push(this._write(listMember, item));\n }\n }\n return out;\n }\n if (ns.isMapSchema()) {\n const mapMember = ns.getValueSchema();\n const out = {};\n const sparse = !!ns.getMergedTraits().sparse;\n for (const [_k, _v] of Object.entries(value)) {\n if (sparse || _v != null) {\n out[_k] = this._write(mapMember, _v);\n }\n }\n return out;\n }\n if (value instanceof Uint8Array && (ns.isBlobSchema() || ns.isDocumentSchema())) {\n if (ns === this.rootSchema) {\n return value;\n }\n return (this.serdeContext?.base64Encoder ?? toBase64)(value);\n }\n if (value instanceof Date && (ns.isTimestampSchema() || ns.isDocumentSchema())) {\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n return value.toISOString().replace(\".000Z\", \"Z\");\n case 6:\n return dateToUtcString(value);\n case 7:\n return value.getTime() / 1000;\n default:\n console.warn(\"Missing timestamp format, using epoch seconds\", value);\n return value.getTime() / 1000;\n }\n }\n if (value instanceof NumericValue) {\n this.useReplacer = true;\n }\n }\n if (value === null && container?.isStructSchema()) {\n return void 0;\n }\n if (ns.isStringSchema()) {\n if (typeof value === \"undefined\" && ns.isIdempotencyToken()) {\n return generateIdempotencyToken();\n }\n const mediaType = ns.getMergedTraits().mediaType;\n if (value != null && mediaType) {\n const isJson = mediaType === \"application/json\" || mediaType.endsWith(\"+json\");\n if (isJson) {\n return LazyJsonString.from(value);\n }\n }\n return value;\n }\n if (typeof value === \"number\" && ns.isNumericSchema()) {\n if (Math.abs(value) === Infinity || isNaN(value)) {\n return String(value);\n }\n return value;\n }\n if (typeof value === \"string\" && ns.isBlobSchema()) {\n if (ns === this.rootSchema) {\n return value;\n }\n return (this.serdeContext?.base64Encoder ?? toBase64)(value);\n }\n if (typeof value === \"bigint\") {\n this.useReplacer = true;\n }\n if (ns.isDocumentSchema()) {\n if (isObject) {\n const out = Array.isArray(value) ? [] : {};\n for (const [k, v] of Object.entries(value)) {\n if (v instanceof NumericValue) {\n this.useReplacer = true;\n out[k] = v;\n }\n else {\n out[k] = this._write(ns, v);\n }\n }\n return out;\n }\n else {\n return structuredClone(value);\n }\n }\n return value;\n }\n}\n", "import { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nimport { JsonShapeDeserializer } from \"./JsonShapeDeserializer\";\nimport { JsonShapeSerializer } from \"./JsonShapeSerializer\";\nexport class JsonCodec extends SerdeContextConfig {\n settings;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n createSerializer() {\n const serializer = new JsonShapeSerializer(this.settings);\n serializer.setSerdeContext(this.serdeContext);\n return serializer;\n }\n createDeserializer() {\n const deserializer = new JsonShapeDeserializer(this.settings);\n deserializer.setSerdeContext(this.serdeContext);\n return deserializer;\n }\n}\n", "import { RpcProtocol } from \"@smithy/core/protocols\";\nimport { deref, NormalizedSchema } from \"@smithy/core/schema\";\nimport { ProtocolLib } from \"../ProtocolLib\";\nimport { JsonCodec } from \"./JsonCodec\";\nimport { loadRestJsonErrorCode } from \"./parseJsonBody\";\nexport class AwsJsonRpcProtocol extends RpcProtocol {\n serializer;\n deserializer;\n serviceTarget;\n codec;\n mixin;\n awsQueryCompatible;\n constructor({ defaultNamespace, errorTypeRegistries, serviceTarget, awsQueryCompatible, jsonCodec, }) {\n super({\n defaultNamespace,\n errorTypeRegistries,\n });\n this.serviceTarget = serviceTarget;\n this.codec =\n jsonCodec ??\n new JsonCodec({\n timestampFormat: {\n useTrait: true,\n default: 7,\n },\n jsonName: false,\n });\n this.serializer = this.codec.createSerializer();\n this.deserializer = this.codec.createDeserializer();\n this.awsQueryCompatible = !!awsQueryCompatible;\n this.mixin = new ProtocolLib(this.awsQueryCompatible);\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n if (!request.path.endsWith(\"/\")) {\n request.path += \"/\";\n }\n Object.assign(request.headers, {\n \"content-type\": `application/x-amz-json-${this.getJsonRpcVersion()}`,\n \"x-amz-target\": `${this.serviceTarget}.${operationSchema.name}`,\n });\n if (this.awsQueryCompatible) {\n request.headers[\"x-amzn-query-mode\"] = \"true\";\n }\n if (deref(operationSchema.input) === \"unit\" || !request.body) {\n request.body = \"{}\";\n }\n return request;\n }\n getPayloadCodec() {\n return this.codec;\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n if (this.awsQueryCompatible) {\n this.mixin.setQueryCompatError(dataObject, response);\n }\n const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? \"Unknown\";\n this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);\n const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata, this.awsQueryCompatible ? this.mixin.findQueryCompatibleError : undefined);\n const ns = NormalizedSchema.of(errorSchema);\n const message = dataObject.message ?? dataObject.Message ?? \"UnknownError\";\n const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;\n const exception = new ErrorCtor(message);\n const output = {};\n for (const [name, member] of ns.structIterator()) {\n if (dataObject[name] != null) {\n output[name] = this.codec.createDeserializer().readObject(member, dataObject[name]);\n }\n }\n if (this.awsQueryCompatible) {\n this.mixin.queryCompatOutput(dataObject, output);\n }\n throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output), dataObject);\n }\n}\n", "import { AwsJsonRpcProtocol } from \"./AwsJsonRpcProtocol\";\nexport class AwsJson1_0Protocol extends AwsJsonRpcProtocol {\n constructor({ defaultNamespace, errorTypeRegistries, serviceTarget, awsQueryCompatible, jsonCodec, }) {\n super({\n defaultNamespace,\n errorTypeRegistries,\n serviceTarget,\n awsQueryCompatible,\n jsonCodec,\n });\n }\n getShapeId() {\n return \"aws.protocols#awsJson1_0\";\n }\n getJsonRpcVersion() {\n return \"1.0\";\n }\n getDefaultContentType() {\n return \"application/x-amz-json-1.0\";\n }\n}\n", "import { AwsJsonRpcProtocol } from \"./AwsJsonRpcProtocol\";\nexport class AwsJson1_1Protocol extends AwsJsonRpcProtocol {\n constructor({ defaultNamespace, errorTypeRegistries, serviceTarget, awsQueryCompatible, jsonCodec, }) {\n super({\n defaultNamespace,\n errorTypeRegistries,\n serviceTarget,\n awsQueryCompatible,\n jsonCodec,\n });\n }\n getShapeId() {\n return \"aws.protocols#awsJson1_1\";\n }\n getJsonRpcVersion() {\n return \"1.1\";\n }\n getDefaultContentType() {\n return \"application/x-amz-json-1.1\";\n }\n}\n", "import { HttpBindingProtocol, HttpInterceptingShapeDeserializer, HttpInterceptingShapeSerializer, } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { ProtocolLib } from \"../ProtocolLib\";\nimport { JsonCodec } from \"./JsonCodec\";\nimport { loadRestJsonErrorCode } from \"./parseJsonBody\";\nexport class AwsRestJsonProtocol extends HttpBindingProtocol {\n serializer;\n deserializer;\n codec;\n mixin = new ProtocolLib();\n constructor({ defaultNamespace, errorTypeRegistries, }) {\n super({\n defaultNamespace,\n errorTypeRegistries,\n });\n const settings = {\n timestampFormat: {\n useTrait: true,\n default: 7,\n },\n httpBindings: true,\n jsonName: true,\n };\n this.codec = new JsonCodec(settings);\n this.serializer = new HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings);\n this.deserializer = new HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings);\n }\n getShapeId() {\n return \"aws.protocols#restJson1\";\n }\n getPayloadCodec() {\n return this.codec;\n }\n setSerdeContext(serdeContext) {\n this.codec.setSerdeContext(serdeContext);\n super.setSerdeContext(serdeContext);\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n const inputSchema = NormalizedSchema.of(operationSchema.input);\n if (!request.headers[\"content-type\"]) {\n const contentType = this.mixin.resolveRestContentType(this.getDefaultContentType(), inputSchema);\n if (contentType) {\n request.headers[\"content-type\"] = contentType;\n }\n }\n if (request.body == null && request.headers[\"content-type\"] === this.getDefaultContentType()) {\n request.body = \"{}\";\n }\n return request;\n }\n async deserializeResponse(operationSchema, context, response) {\n const output = await super.deserializeResponse(operationSchema, context, response);\n const outputSchema = NormalizedSchema.of(operationSchema.output);\n for (const [name, member] of outputSchema.structIterator()) {\n if (member.getMemberTraits().httpPayload && !(name in output)) {\n output[name] = null;\n }\n }\n return output;\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? \"Unknown\";\n this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);\n const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata);\n const ns = NormalizedSchema.of(errorSchema);\n const message = dataObject.message ?? dataObject.Message ?? \"UnknownError\";\n const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;\n const exception = new ErrorCtor(message);\n await this.deserializeHttpMessage(errorSchema, context, response, dataObject);\n const output = {};\n for (const [name, member] of ns.structIterator()) {\n const target = member.getMergedTraits().jsonName ?? name;\n output[name] = this.codec.createDeserializer().readObject(member, dataObject[target]);\n }\n throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output), dataObject);\n }\n getDefaultContentType() {\n return \"application/json\";\n }\n}\n", "import { expectUnion } from \"@smithy/smithy-client\";\nexport const awsExpectUnion = (value) => {\n if (value == null) {\n return undefined;\n }\n if (typeof value === \"object\" && \"__type\" in value) {\n delete value.__type;\n }\n return expectUnion(value);\n};\n", "(()=>{\"use strict\";var t={d:(e,n)=>{for(var i in n)t.o(n,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})}},e={};t.r(e),t.d(e,{XMLBuilder:()=>Gt,XMLParser:()=>At,XMLValidator:()=>Wt});const n=\":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\",i=new RegExp(\"^[\"+n+\"][\"+n+\"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\");function s(t,e){const n=[];let i=e.exec(t);for(;i;){const s=[];s.startIndex=e.lastIndex-i[0].length;const r=i.length;for(let t=0;t\"!==t[r]&&\" \"!==t[r]&&\"\\t\"!==t[r]&&\"\\n\"!==t[r]&&\"\\r\"!==t[r];r++)l+=t[r];if(l=l.trim(),\"/\"===l[l.length-1]&&(l=l.substring(0,l.length-1),r--),!y(l)){let e;return e=0===l.trim().length?\"Invalid space after '<'.\":\"Tag '\"+l+\"' is an invalid name.\",N(\"InvalidTag\",e,v(t,r))}const h=f(t,r);if(!1===h)return N(\"InvalidAttr\",\"Attributes for '\"+l+\"' have open quote.\",v(t,r));let d=h.value;if(r=h.index,\"/\"===d[d.length-1]){const n=r-d.length;d=d.substring(0,d.length-1);const s=x(d,e);if(!0!==s)return N(s.err.code,s.err.msg,v(t,n+s.err.line));i=!0}else if(a){if(!h.tagClosed)return N(\"InvalidTag\",\"Closing tag '\"+l+\"' doesn't have proper closing.\",v(t,r));if(d.trim().length>0)return N(\"InvalidTag\",\"Closing tag '\"+l+\"' can't have attributes or invalid starting.\",v(t,o));if(0===n.length)return N(\"InvalidTag\",\"Closing tag '\"+l+\"' has not been opened.\",v(t,o));{const e=n.pop();if(l!==e.tagName){let n=v(t,e.tagStartPos);return N(\"InvalidTag\",\"Expected closing tag '\"+e.tagName+\"' (opened in line \"+n.line+\", col \"+n.col+\") instead of closing tag '\"+l+\"'.\",v(t,o))}0==n.length&&(s=!0)}}else{const a=x(d,e);if(!0!==a)return N(a.err.code,a.err.msg,v(t,r-d.length+a.err.line));if(!0===s)return N(\"InvalidXml\",\"Multiple possible root nodes found.\",v(t,r));-1!==e.unpairedTags.indexOf(l)||n.push({tagName:l,tagStartPos:o}),i=!0}for(r++;r0)||N(\"InvalidXml\",\"Invalid '\"+JSON.stringify(n.map(t=>t.tagName),null,4).replace(/\\r?\\n/g,\"\")+\"' found.\",{line:1,col:1}):N(\"InvalidXml\",\"Start tag expected.\",1)}function p(t){return\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t}function u(t,e){const n=e;for(;e5&&\"xml\"===i)return N(\"InvalidXml\",\"XML declaration allowed only at the start of the document.\",v(t,e));if(\"?\"==t[e]&&\">\"==t[e+1]){e++;break}continue}return e}function c(t,e){if(t.length>e+5&&\"-\"===t[e+1]&&\"-\"===t[e+2]){for(e+=3;e\"===t[e+2]){e+=2;break}}else if(t.length>e+8&&\"D\"===t[e+1]&&\"O\"===t[e+2]&&\"C\"===t[e+3]&&\"T\"===t[e+4]&&\"Y\"===t[e+5]&&\"P\"===t[e+6]&&\"E\"===t[e+7]){let n=1;for(e+=8;e\"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&\"[\"===t[e+1]&&\"C\"===t[e+2]&&\"D\"===t[e+3]&&\"A\"===t[e+4]&&\"T\"===t[e+5]&&\"A\"===t[e+6]&&\"[\"===t[e+7])for(e+=8;e\"===t[e+2]){e+=2;break}return e}const d='\"',g=\"'\";function f(t,e){let n=\"\",i=\"\",s=!1;for(;e\"===t[e]&&\"\"===i){s=!0;break}n+=t[e]}return\"\"===i&&{value:n,index:e,tagClosed:s}}const m=new RegExp(\"(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\\\"])(([\\\\s\\\\S])*?)\\\\5)?\",\"g\");function x(t,e){const n=s(t,m),i={};for(let t=0;to.includes(t)?\"__\"+t:t,S={preserveOrder:!1,attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:_};function T(t,e){if(\"string\"!=typeof t)return;const n=t.toLowerCase();if(o.some(t=>n===t.toLowerCase()))throw new Error(`[SECURITY] Invalid ${e}: \"${t}\" is a reserved JavaScript keyword that could cause prototype pollution`);if(a.some(t=>n===t.toLowerCase()))throw new Error(`[SECURITY] Invalid ${e}: \"${t}\" is a reserved JavaScript keyword that could cause prototype pollution`)}function A(t){return\"boolean\"==typeof t?{enabled:t,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,maxEntityCount:100,allowedTags:null,tagFilter:null}:\"object\"==typeof t&&null!==t?{enabled:!1!==t.enabled,maxEntitySize:Math.max(1,t.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,t.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,t.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,t.maxExpandedLength??1e5),maxEntityCount:Math.max(1,t.maxEntityCount??1e3),allowedTags:t.allowedTags??null,tagFilter:t.tagFilter??null}:A(!0)}const P=function(t){const e=Object.assign({},S,t),n=[{value:e.attributeNamePrefix,name:\"attributeNamePrefix\"},{value:e.attributesGroupName,name:\"attributesGroupName\"},{value:e.textNodeName,name:\"textNodeName\"},{value:e.cdataPropName,name:\"cdataPropName\"},{value:e.commentPropName,name:\"commentPropName\"}];for(const{value:t,name:e}of n)t&&T(t,e);return null===e.onDangerousProperty&&(e.onDangerousProperty=_),e.processEntities=A(e.processEntities),e.unpairedTagsSet=new Set(e.unpairedTags),e.stopNodes&&Array.isArray(e.stopNodes)&&(e.stopNodes=e.stopNodes.map(t=>\"string\"==typeof t&&t.startsWith(\"*.\")?\"..\"+t.substring(2):t)),e};let C;C=\"function\"!=typeof Symbol?\"@@xmlMetadata\":Symbol(\"XML Node Metadata\");class O{constructor(t){this.tagname=t,this.child=[],this[\":@\"]=Object.create(null)}add(t,e){\"__proto__\"===t&&(t=\"#__proto__\"),this.child.push({[t]:e})}addChild(t,e){\"__proto__\"===t.tagname&&(t.tagname=\"#__proto__\"),t[\":@\"]&&Object.keys(t[\":@\"]).length>0?this.child.push({[t.tagname]:t.child,\":@\":t[\":@\"]}):this.child.push({[t.tagname]:t.child}),void 0!==e&&(this.child[this.child.length-1][C]={startIndex:e})}static getMetaDataSymbol(){return C}}class ${constructor(t){this.suppressValidationErr=!t,this.options=t}readDocType(t,e){const n=Object.create(null);let i=0;if(\"O\"!==t[e+3]||\"C\"!==t[e+4]||\"T\"!==t[e+5]||\"Y\"!==t[e+6]||\"P\"!==t[e+7]||\"E\"!==t[e+8])throw new Error(\"Invalid Tag instead of DOCTYPE\");{e+=9;let s=1,r=!1,o=!1,a=\"\";for(;e\"===t[e]){if(o?\"-\"===t[e-1]&&\"-\"===t[e-2]&&(o=!1,s--):s--,0===s)break}else\"[\"===t[e]?r=!0:a+=t[e];else{if(r&&D(t,\"!ENTITY\",e)){let s,r;if(e+=7,[s,r,e]=this.readEntityExp(t,e+1,this.suppressValidationErr),-1===r.indexOf(\"&\")){if(!1!==this.options.enabled&&null!=this.options.maxEntityCount&&i>=this.options.maxEntityCount)throw new Error(`Entity count (${i+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);const t=s.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");n[s]={regx:RegExp(`&${t};`,\"g\"),val:r},i++}}else if(r&&D(t,\"!ELEMENT\",e)){e+=8;const{index:n}=this.readElementExp(t,e+1);e=n}else if(r&&D(t,\"!ATTLIST\",e))e+=8;else if(r&&D(t,\"!NOTATION\",e)){e+=9;const{index:n}=this.readNotationExp(t,e+1,this.suppressValidationErr);e=n}else{if(!D(t,\"!--\",e))throw new Error(\"Invalid DOCTYPE\");o=!0}s++,a=\"\"}if(0!==s)throw new Error(\"Unclosed DOCTYPE\")}return{entities:n,i:e}}readEntityExp(t,e){const n=e=I(t,e);for(;ethis.options.maxEntitySize)throw new Error(`Entity \"${i}\" size (${s.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return[i,s,--e]}readNotationExp(t,e){const n=e=I(t,e);for(;e{for(;e0?t[t.length-1].tag:void 0}getCurrentNamespace(){const t=this._matcher.path;return t.length>0?t[t.length-1].namespace:void 0}getAttrValue(t){const e=this._matcher.path;if(0!==e.length)return e[e.length-1].values?.[t]}hasAttr(t){const e=this._matcher.path;if(0===e.length)return!1;const n=e[e.length-1];return void 0!==n.values&&t in n.values}getPosition(){const t=this._matcher.path;return 0===t.length?-1:t[t.length-1].position??0}getCounter(){const t=this._matcher.path;return 0===t.length?-1:t[t.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(t,e=!0){return this._matcher.toString(t,e)}toArray(){return this._matcher.path.map(t=>t.tag)}matches(t){return this._matcher.matches(t)}matchesAny(t){return t.matchesAny(this._matcher)}}class R{constructor(t={}){this.separator=t.separator||\".\",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new F(this)}push(t,e=null,n=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);const i=this.path.length;this.siblingStacks[i]||(this.siblingStacks[i]=new Map);const s=this.siblingStacks[i],r=n?`${n}:${t}`:t,o=s.get(r)||0;let a=0;for(const t of s.values())a+=t;s.set(r,o+1);const l={tag:t,position:a,counter:o};null!=n&&(l.namespace=n),null!=e&&(l.values=e),this.path.push(l)}pop(){if(0===this.path.length)return;this._pathStringCache=null;const t=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),t}updateCurrent(t){if(this.path.length>0){const e=this.path[this.path.length-1];null!=t&&(e.values=t)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(t){if(0!==this.path.length)return this.path[this.path.length-1].values?.[t]}hasAttr(t){if(0===this.path.length)return!1;const e=this.path[this.path.length-1];return void 0!==e.values&&t in e.values}getPosition(){return 0===this.path.length?-1:this.path[this.path.length-1].position??0}getCounter(){return 0===this.path.length?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(t,e=!0){const n=t||this.separator;if(n===this.separator&&!0===e){if(null!==this._pathStringCache)return this._pathStringCache;const t=this.path.map(t=>t.namespace?`${t.namespace}:${t.tag}`:t.tag).join(n);return this._pathStringCache=t,t}return this.path.map(t=>e&&t.namespace?`${t.namespace}:${t.tag}`:t.tag).join(n)}toArray(){return this.path.map(t=>t.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[]}matches(t){const e=t.segments;return 0!==e.length&&(t.hasDeepWildcard()?this._matchWithDeepWildcard(e):this._matchSimple(e))}_matchSimple(t){if(this.path.length!==t.length)return!1;for(let e=0;e=0&&e>=0;){const i=t[n];if(\"deep-wildcard\"===i.type){if(n--,n<0)return!0;const i=t[n];let s=!1;for(let t=e;t>=0;t--)if(this._matchSegment(i,this.path[t],t===this.path.length-1)){e=t-1,n--,s=!0;break}if(!s)return!1}else{if(!this._matchSegment(i,this.path[e],e===this.path.length-1))return!1;e--,n--}}return n<0}_matchSegment(t,e,n){if(\"*\"!==t.tag&&t.tag!==e.tag)return!1;if(void 0!==t.namespace&&\"*\"!==t.namespace&&t.namespace!==e.namespace)return!1;if(void 0!==t.attrName){if(!n)return!1;if(!e.values||!(t.attrName in e.values))return!1;if(void 0!==t.attrValue&&String(e.values[t.attrName])!==String(t.attrValue))return!1}if(void 0!==t.position){if(!n)return!1;const i=e.counter??0;if(\"first\"===t.position&&0!==i)return!1;if(\"odd\"===t.position&&i%2!=1)return!1;if(\"even\"===t.position&&i%2!=0)return!1;if(\"nth\"===t.position&&i!==t.positionValue)return!1}return!0}matchesAny(t){return t.matchesAny(this)}snapshot(){return{path:this.path.map(t=>({...t})),siblingStacks:this.siblingStacks.map(t=>new Map(t))}}restore(t){this._pathStringCache=null,this.path=t.path.map(t=>({...t})),this.siblingStacks=t.siblingStacks.map(t=>new Map(t))}readOnly(){return this._view}}class B{constructor(t,e={},n){this.pattern=t,this.separator=e.separator||\".\",this.segments=this._parse(t),this.data=n,this._hasDeepWildcard=this.segments.some(t=>\"deep-wildcard\"===t.type),this._hasAttributeCondition=this.segments.some(t=>void 0!==t.attrName),this._hasPositionSelector=this.segments.some(t=>void 0!==t.position)}_parse(t){const e=[];let n=0,i=\"\";for(;n\"},lt:{regex:/&(lt|#0*60|#x0*3[Cc]);/g,val:\"<\"},quot:{regex:/&(quot|#0*34|#x0*22);/g,val:'\"'}},U=/&(amp|#0*38|#x0*26);/g,q=new Set(\"!?\\\\\\\\/[]$%{}^&*()<>|+\");function Y(t){for(const e of t)if(q.has(e))throw new Error(`[EntityReplacer] Invalid character '${e}' in entity name: \"${t}\"`);return t}function X(t){return t.replace(/[.\\-+*:]/g,\"\\\\$&\")}function z(t,e,n=!1){return!1===t||null===t?null:!0===t?e:void 0===t?n?e:null:\"object\"==typeof t?t:null}function Z(t){const e=[];for(const n of Object.keys(t)){const i=t[n];if(\"object\"==typeof i&&null!==i&&void 0!==i.val)e.push([n,{regex:i.regex??i.regx,val:i.val}]);else if(\"string\"==typeof i){if(-1!==i.indexOf(\"&\"))continue;Y(n),e.push([n,{regex:new RegExp(\"&\"+X(n)+\";\",\"g\"),val:i}])}}return e}class J{constructor(t={}){var e;this._defaultTable=z(t.default,W,!0),this._systemTable=z(t.system,null,!1),this._ampEnabled=!1!==t.amp&&null!==t.amp,this._maxTotalExpansions=t.maxTotalExpansions||0,this._maxExpandedLength=t.maxExpandedLength||0,this._applyLimitsTo=\"all\"===(e=t.applyLimitsTo??\"external\")?\"all\":\"string\"==typeof e?new Set([e]):Array.isArray(e)?new Set(e):new Set([\"external\"]),this._postCheck=\"function\"==typeof t.postCheck?t.postCheck:t=>t,this._limitExternal=\"all\"===this._applyLimitsTo||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has(\"external\"),this._limitSystem=\"all\"===this._applyLimitsTo||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has(\"system\"),this._limitDefault=\"all\"===this._applyLimitsTo||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has(\"default\"),this._defaultEntries=this._defaultTable?Object.entries(this._defaultTable):[],this._systemEntries=this._systemTable?Object.entries(this._systemTable):[],this._persistentEntries=[],this._inputEntries=[],this._totalExpansions=0,this._expandedLength=0}setExternalEntities(t){this._persistentEntries=Z(t)}addExternalEntity(t,e){Y(t),\"string\"==typeof e&&-1===e.indexOf(\"&\")&&this._persistentEntries.push([t,{regex:new RegExp(\"&\"+X(t)+\";\",\"g\"),val:e}])}addInputEntities(t){this._totalExpansions=0,this._expandedLength=0,this._inputEntries=Z(t)}reset(){this._inputEntries=[],this._totalExpansions=0,this._expandedLength=0}replace(t){if(\"string\"!=typeof t||0===t.length)return t;if(-1===t.indexOf(\"&\"))return t;const e=t;return this._persistentEntries.length>0&&(t=this._applyEntries(t,this._persistentEntries,this._limitExternal)),this._inputEntries.length>0&&-1!==t.indexOf(\"&\")&&(t=this._applyEntries(t,this._inputEntries,this._limitExternal)),this._defaultEntries.length>0&&-1!==t.indexOf(\"&\")&&(t=this._applyEntries(t,this._defaultEntries,this._limitDefault)),this._systemEntries.length>0&&-1!==t.indexOf(\"&\")&&(t=this._applyEntries(t,this._systemEntries,this._limitSystem)),this._ampEnabled&&-1!==t.indexOf(\"&\")&&(t=t.replace(U,\"&\")),this._postCheck(t,e)}parse(t){return this.replace(t)}_applyEntries(t,e,n){const i=n&&this._maxTotalExpansions>0,s=n&&this._maxExpandedLength>0,r=i||s;for(let n=0;n(e++,\"function\"==typeof o.val?o.val(...t):o.val)),e>0&&(this._totalExpansions+=e,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`)}else if(s&&!i){const e=t.length,n=(t=t.replace(o.regex,o.val)).length-e;if(n>0&&(this._expandedLength+=n,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}else{const e=t.length;let n=0;if(t=t.replace(o.regex,(...t)=>(n++,\"function\"==typeof o.val?o.val(...t):o.val)),n>0&&(this._totalExpansions+=n,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);const i=t.length-e;if(i>0&&(this._expandedLength+=i,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}else t=t.replace(o.regex,o.val)}return t}}const K={nbsp:{regex:/&(nbsp|#0*160|#x0*[Aa]0);/g,val:\"\u00A0\"},copy:{regex:/&(copy|#0*169|#x0*[Aa]9);/g,val:\"\u00A9\"},reg:{regex:/&(reg|#0*174|#x0*[Aa][Ee]);/g,val:\"\u00AE\"},trade:{regex:/&(trade|#0*8482|#x0*2122);/g,val:\"\u2122\"},mdash:{regex:/&(mdash|#0*8212|#x0*2014);/g,val:\"\u2014\"},ndash:{regex:/&(ndash|#0*8211|#x0*2013);/g,val:\"\u2013\"},hellip:{regex:/&(hellip|#0*8230|#x0*2026);/g,val:\"\u2026\"},laquo:{regex:/&(laquo|#0*171|#x0*[Aa][Bb]);/g,val:\"\u00AB\"},raquo:{regex:/&(raquo|#0*187|#x0*[Bb][Bb]);/g,val:\"\u00BB\"},lsquo:{regex:/&(lsquo|#0*8216|#x0*2018);/g,val:\"\u2018\"},rsquo:{regex:/&(rsquo|#0*8217|#x0*2019);/g,val:\"\u2019\"},ldquo:{regex:/&(ldquo|#0*8220|#x0*201[Cc]);/g,val:\"\u201C\"},rdquo:{regex:/&(rdquo|#0*8221|#x0*201[Dd]);/g,val:\"\u201D\"},bull:{regex:/&(bull|#0*8226|#x0*2022);/g,val:\"\u2022\"},para:{regex:/&(para|#0*182|#x0*[Bb]6);/g,val:\"\u00B6\"},sect:{regex:/&(sect|#0*167|#x0*[Aa]7);/g,val:\"\u00A7\"},deg:{regex:/&(deg|#0*176|#x0*[Bb]0);/g,val:\"\u00B0\"},frac12:{regex:/&(frac12|#0*189|#x0*[Bb][Dd]);/g,val:\"\u00BD\"},frac14:{regex:/&(frac14|#0*188|#x0*[Bb][Cc]);/g,val:\"\u00BC\"},frac34:{regex:/&(frac34|#0*190|#x0*[Bb][Ee]);/g,val:\"\u00BE\"},inr:{regex:/&(inr|#0*8377);/g,val:\"\u20B9\"}},Q={cent:{regex:/&(cent|#0*162|#x0*[Aa]2);/g,val:\"\u00A2\"},pound:{regex:/&(pound|#0*163|#x0*[Aa]3);/g,val:\"\u00A3\"},yen:{regex:/&(yen|#0*165|#x0*[Aa]5);/g,val:\"\u00A5\"},euro:{regex:/&(euro|#0*8364|#x0*20[Aa][Cc]);/g,val:\"\u20AC\"},inr:{regex:/&(inr|#0*8377|#x0*20[Bb]9);/g,val:\"\u20B9\"},curren:{regex:/&(curren|#0*164|#x0*[Aa]4);/g,val:\"\u00A4\"},fnof:{regex:/&(fnof|#0*402|#x0*192);/g,val:\"\u0192\"}},H={num_dec:{regex:/�*([0-9]{1,7});/g,val:(t,e)=>tt(e,10,\"&#\")},num_hex:{regex:/�*([0-9a-fA-F]{1,6});/g,val:(t,e)=>tt(e,16,\"&#x\")}};function tt(t,e,n){const i=Number.parseInt(t,e);return i>=0&&i<=1114111?String.fromCodePoint(i):n+t+\";\"}function et(t,e){if(!t)return{};const n=e.attributesGroupName?t[e.attributesGroupName]:t;if(!n)return{};const i={};for(const t in n)t.startsWith(e.attributeNamePrefix)?i[t.substring(e.attributeNamePrefix.length)]=n[t]:i[t]=n[t];return i}function nt(t){if(!t||\"string\"!=typeof t)return;const e=t.indexOf(\":\");if(-1!==e&&e>0){const n=t.substring(0,e);if(\"xmlns\"!==n)return n}}class it{constructor(t){var e;this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=lt,this.parseTextData=st,this.resolveNameSpace=rt,this.buildAttributesMap=at,this.isItStopNode=ct,this.replaceEntitiesValue=pt,this.readStopNodeData=mt,this.saveTextToParentTag=ut,this.addChild=ht,this.ignoreAttributesFn=\"function\"==typeof(e=this.options.ignoreAttributes)?e:Array.isArray(e)?t=>{for(const n of e){if(\"string\"==typeof n&&t===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}}:()=>!1,this.entityExpansionCount=0,this.currentExpandedLength=0,this.entityReplacer=new J({default:!0,system:this.options.htmlEntities?{...K,...H,...Q}:{},maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:\"all\"}),this.matcher=new R,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new G;const n=this.options.stopNodes;if(n&&n.length>0){for(let t=0;t0)){o||(t=this.replaceEntitiesValue(t,e,n));const i=a.jPath?n.toString():n,l=a.tagValueProcessor(e,t,i,s,r);return null==l?t:typeof l!=typeof t||l!==t?l:a.trimValues||t.trim()===t?xt(t,a.parseTagValue,a.numberParseOptions):t}}function rt(t){if(this.options.removeNSPrefix){const e=t.split(\":\"),n=\"/\"===t.charAt(0)?\"/\":\"\";if(\"xmlns\"===e[0])return\"\";2===e.length&&(t=n+e[1])}return t}const ot=new RegExp(\"([^\\\\s=]+)\\\\s*(=\\\\s*(['\\\"])([\\\\s\\\\S]*?)\\\\3)?\",\"gm\");function at(t,e,n){const i=this.options;if(!0!==i.ignoreAttributes&&\"string\"==typeof t){const r=s(t,ot),o=r.length,a={},l=new Array(o);let h=!1;const p={};for(let t=0;t\",a,\"Closing Tag is not closed.\");let r=t.substring(a+2,e).trim();if(s.removeNSPrefix){const t=r.indexOf(\":\");-1!==t&&(r=r.substr(t+1))}r=bt(s.transformTagName,r,\"\",s).tagName,n&&(i=this.saveTextToParentTag(i,n,this.readonlyMatcher));const o=this.matcher.getCurrentTag();if(r&&s.unpairedTagsSet.has(r))throw new Error(`Unpaired tag can not be used as closing tag: `);o&&s.unpairedTagsSet.has(o)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,n=this.tagsNodeStack.pop(),i=\"\",a=e}else if(63===l){let e=ft(t,a,!1,\"?>\");if(!e)throw new Error(\"Pi Tag is not closed.\");if(i=this.saveTextToParentTag(i,n,this.readonlyMatcher),s.ignoreDeclaration&&\"?xml\"===e.tagName||s.ignorePiTags);else{const t=new O(e.tagName);t.add(s.textNodeName,\"\"),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[\":@\"]=this.buildAttributesMap(e.tagExp,this.matcher,e.tagName)),this.addChild(n,t,this.readonlyMatcher,a)}a=e.closeIndex+1}else if(33===l&&45===t.charCodeAt(a+2)&&45===t.charCodeAt(a+3)){const e=dt(t,\"--\\x3e\",a+4,\"Comment is not closed.\");if(s.commentPropName){const r=t.substring(a+4,e-2);i=this.saveTextToParentTag(i,n,this.readonlyMatcher),n.add(s.commentPropName,[{[s.textNodeName]:r}])}a=e}else if(33===l&&68===t.charCodeAt(a+2)){const e=r.readDocType(t,a);this.entityReplacer.addInputEntities(e.entities),a=e.i}else if(33===l&&91===t.charCodeAt(a+2)){const e=dt(t,\"]]>\",a,\"CDATA is not closed.\")-2,r=t.substring(a+9,e);i=this.saveTextToParentTag(i,n,this.readonlyMatcher);let o=this.parseTextData(r,n.tagname,this.readonlyMatcher,!0,!1,!0,!0);null==o&&(o=\"\"),s.cdataPropName?n.add(s.cdataPropName,[{[s.textNodeName]:r}]):n.add(s.textNodeName,o),a=e+2}else{let r=ft(t,a,s.removeNSPrefix);if(!r){const e=t.substring(Math.max(0,a-50),Math.min(o,a+50));throw new Error(`readTagExp returned undefined at position ${a}. Context: \"${e}\"`)}let l=r.tagName;const h=r.rawTagName;let p=r.tagExp,u=r.attrExpPresent,c=r.closeIndex;if(({tagName:l,tagExp:p}=bt(s.transformTagName,l,p,s)),s.strictReservedNames&&(l===s.commentPropName||l===s.cdataPropName||l===s.textNodeName||l===s.attributesGroupName))throw new Error(`Invalid tag name: ${l}`);n&&i&&\"!xml\"!==n.tagname&&(i=this.saveTextToParentTag(i,n,this.readonlyMatcher,!1));const d=n;d&&s.unpairedTagsSet.has(d.tagname)&&(n=this.tagsNodeStack.pop(),this.matcher.pop());let g=!1;p.length>0&&p.lastIndexOf(\"/\")===p.length-1&&(g=!0,\"/\"===l[l.length-1]?(l=l.substr(0,l.length-1),p=l):p=p.substr(0,p.length-1),u=l!==p);let f,m=null,x={};f=nt(h),l!==e.tagname&&this.matcher.push(l,{},f),l!==p&&u&&(m=this.buildAttributesMap(p,this.matcher,l),m&&(x=et(m,s))),l!==e.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());const b=a;if(this.isCurrentNodeStopNode){let e=\"\";if(g)a=r.closeIndex;else if(s.unpairedTagsSet.has(l))a=r.closeIndex;else{const n=this.readStopNodeData(t,h,c+1);if(!n)throw new Error(`Unexpected end of ${h}`);a=n.i,e=n.tagContent}const i=new O(l);m&&(i[\":@\"]=m),i.add(s.textNodeName,e),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(n,i,this.readonlyMatcher,b)}else{if(g){({tagName:l,tagExp:p}=bt(s.transformTagName,l,p,s));const t=new O(l);m&&(t[\":@\"]=m),this.addChild(n,t,this.readonlyMatcher,b),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else{if(s.unpairedTagsSet.has(l)){const t=new O(l);m&&(t[\":@\"]=m),this.addChild(n,t,this.readonlyMatcher,b),this.matcher.pop(),this.isCurrentNodeStopNode=!1,a=r.closeIndex;continue}{const t=new O(l);if(this.tagsNodeStack.length>s.maxNestedTags)throw new Error(\"Maximum nested tags exceeded\");this.tagsNodeStack.push(n),m&&(t[\":@\"]=m),this.addChild(n,t,this.readonlyMatcher,b),n=t}}i=\"\",a=c}}}else i+=t[a];return e.child};function ht(t,e,n,i){this.options.captureMetaData||(i=void 0);const s=this.options.jPath?n.toString():n,r=this.options.updateTag(e.tagname,s,e[\":@\"]);!1===r||(\"string\"==typeof r?(e.tagname=r,t.addChild(e,i)):t.addChild(e,i))}function pt(t,e,n){const i=this.options.processEntities;if(!i||!i.enabled)return t;if(i.allowedTags){const s=this.options.jPath?n.toString():n;if(!(Array.isArray(i.allowedTags)?i.allowedTags.includes(e):i.allowedTags(e,s)))return t}if(i.tagFilter){const s=this.options.jPath?n.toString():n;if(!i.tagFilter(e,s))return t}return this.entityReplacer.replace(t)}function ut(t,e,n,i){return t&&(void 0===i&&(i=0===e.child.length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[\":@\"]&&0!==Object.keys(e[\":@\"]).length,i))&&\"\"!==t&&e.add(this.options.textNodeName,t),t=\"\"),t}function ct(){return 0!==this.stopNodeExpressionsSet.size&&this.matcher.matchesAny(this.stopNodeExpressionsSet)}function dt(t,e,n,i){const s=t.indexOf(e,n);if(-1===s)throw new Error(i);return s+e.length-1}function gt(t,e,n,i){const s=t.indexOf(e,n);if(-1===s)throw new Error(i);return s}function ft(t,e,n,i=\">\"){const s=function(t,e,n=\">\"){let i=0;const s=[],r=t.length,o=n.charCodeAt(0),a=n.length>1?n.charCodeAt(1):-1;for(let n=e;n\",n,`${e} is not closed`);if(t.substring(n+2,r).trim()===e&&(s--,0===s))return{tagContent:t.substring(i,n),i:r};n=r}else if(63===r)n=dt(t,\"?>\",n+1,\"StopNode is not closed.\");else if(33===r&&45===t.charCodeAt(n+2)&&45===t.charCodeAt(n+3))n=dt(t,\"--\\x3e\",n+3,\"StopNode is not closed.\");else if(33===r&&91===t.charCodeAt(n+2))n=dt(t,\"]]>\",n,\"StopNode is not closed.\")-2;else{const i=ft(t,n,\">\");i&&((i&&i.tagName)===e&&\"/\"!==i.tagExp[i.tagExp.length-1]&&s++,n=i.closeIndex)}}}function xt(t,e,n){if(e&&\"string\"==typeof t){const e=t.trim();return\"true\"===e||\"false\"!==e&&function(t,e={}){if(e=Object.assign({},V,e),!t||\"string\"!=typeof t)return t;let n=t.trim();if(0===n.length)return t;if(void 0!==e.skipLike&&e.skipLike.test(n))return t;if(\"0\"===n)return 0;if(e.hex&&L.test(n))return function(t){if(parseInt)return parseInt(t,16);if(Number.parseInt)return Number.parseInt(t,16);if(window&&window.parseInt)return window.parseInt(t,16);throw new Error(\"parseInt, Number.parseInt, window.parseInt are not supported\")}(n);if(isFinite(n)){if(n.includes(\"e\")||n.includes(\"E\"))return function(t,e,n){if(!n.eNotation)return t;const i=e.match(k);if(i){let s=i[1]||\"\";const r=-1===i[3].indexOf(\"e\")?\"E\":\"e\",o=i[2],a=s?t[o.length+1]===r:t[o.length]===r;return o.length>1&&a?t:(1!==o.length||!i[3].startsWith(`.${r}`)&&i[3][0]!==r)&&o.length>0?n.leadingZeros&&!a?(e=(i[1]||\"\")+i[3],Number(e)):t:Number(e)}return t}(t,n,e);{const s=M.exec(n);if(s){const r=s[1]||\"\",o=s[2];let a=(i=s[3])&&-1!==i.indexOf(\".\")?(\".\"===(i=i.replace(/0+$/,\"\"))?i=\"0\":\".\"===i[0]?i=\"0\"+i:\".\"===i[i.length-1]&&(i=i.substring(0,i.length-1)),i):i;const l=r?\".\"===t[o.length+1]:\".\"===t[o.length];if(!e.leadingZeros&&(o.length>1||1===o.length&&!l))return t;{const i=Number(n),s=String(i);if(0===i)return i;if(-1!==s.search(/[eE]/))return e.eNotation?i:t;if(-1!==n.indexOf(\".\"))return\"0\"===s||s===a||s===`${r}${a}`?i:t;let l=o?a:n;return o?l===s||r+l===s?i:t:l===s||l===r+s?i:t}}return t}}var i;return function(t,e,n){const i=e===1/0;switch(n.infinity.toLowerCase()){case\"null\":return null;case\"infinity\":return e;case\"string\":return i?\"Infinity\":\"-Infinity\";default:return t}}(t,Number(n),e)}(t,n)}return void 0!==t?t:\"\"}function bt(t,e,n,i){if(t){const i=t(e);n===e&&(n=i),e=i}return{tagName:e=Nt(e,i),tagExp:n}}function Nt(t,e){if(a.includes(t))throw new Error(`[SECURITY] Invalid name: \"${t}\" is a reserved JavaScript keyword that could cause prototype pollution`);return o.includes(t)?e.onDangerousProperty(t):t}const Et=O.getMetaDataSymbol();function yt(t,e){if(!t||\"object\"!=typeof t)return{};if(!e)return t;const n={};for(const i in t)i.startsWith(e)?n[i.substring(e.length)]=t[i]:n[i]=t[i];return n}function vt(t,e,n,i){return wt(t,e,n,i)}function wt(t,e,n,i){let s;const r={};for(let o=0;o0&&(r[e.textNodeName]=s):void 0!==s&&(r[e.textNodeName]=s),r}function _t(t){const e=Object.keys(t);for(let t=0;t0&&(n=\"\\n\");const i=[];if(e.stopNodes&&Array.isArray(e.stopNodes))for(let t=0;te.maxNestedTags)throw new Error(\"Maximum nested tags exceeded\");if(!Array.isArray(t)){if(null!=t){let n=t.toString();return n=Mt(n,e),n}return\"\"}for(let a=0;a`,o=!1,i.pop();continue}if(h===e.commentPropName){r+=n+`\\x3c!--${l[h][0][e.textNodeName]}--\\x3e`,o=!0,i.pop();continue}if(\"?\"===h[0]){const t=jt(l[\":@\"],e,u),s=\"?xml\"===h?\"\":n;let a=l[h][0][e.textNodeName];a=0!==a.length?\" \"+a:\"\",r+=s+`<${h}${a}${t}?>`,o=!0,i.pop();continue}let c=n;\"\"!==c&&(c+=e.indentBy);const d=n+`<${h}${jt(l[\":@\"],e,u)}`;let g;g=u?$t(l[h],e):Ct(l[h],e,c,i,s),-1!==e.unpairedTags.indexOf(h)?e.suppressUnpairedNode?r+=d+\">\":r+=d+\"/>\":g&&0!==g.length||!e.suppressEmptyNode?g&&g.endsWith(\">\")?r+=d+`>${g}${n}`:(r+=d+\">\",g&&\"\"!==n&&(g.includes(\"/>\")||g.includes(\"`):r+=d+\"/>\",o=!0,i.pop()}return r}function Ot(t,e){if(!t||e.ignoreAttributes)return null;const n={};let i=!1;for(let s in t)Object.prototype.hasOwnProperty.call(t,s)&&(n[s.startsWith(e.attributeNamePrefix)?s.substr(e.attributeNamePrefix.length):s]=t[s],i=!0);return i?n:null}function $t(t,e){if(!Array.isArray(t))return null!=t?t.toString():\"\";let n=\"\";for(let i=0;i${i}`:n+=`<${r}${t}/>`}}}return n}function It(t,e){let n=\"\";if(t&&!e.ignoreAttributes)for(let i in t){if(!Object.prototype.hasOwnProperty.call(t,i))continue;let s=t[i];!0===s&&e.suppressBooleanAttributes?n+=` ${i.substr(e.attributeNamePrefix.length)}`:n+=` ${i.substr(e.attributeNamePrefix.length)}=\"${s}\"`}return n}function Dt(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n\",\"g\"),val:\">\"},{regex:new RegExp(\"<\",\"g\"),val:\"<\"},{regex:new RegExp(\"'\",\"g\"),val:\"'\"},{regex:new RegExp('\"',\"g\"),val:\""\"}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0};function kt(t){if(this.options=Object.assign({},Vt,t),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(t=>\"string\"==typeof t&&t.startsWith(\"*.\")?\"..\"+t.substring(2):t)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let t=0;t{for(const n of e){if(\"string\"==typeof n&&t===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}}:()=>!1,this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Bt),this.processTextOrObjNode=Ft,this.options.format?(this.indentate=Rt,this.tagEndChar=\">\\n\",this.newLine=\"\\n\"):(this.indentate=function(){return\"\"},this.tagEndChar=\">\",this.newLine=\"\")}function Ft(t,e,n,i){const s=this.extractAttributes(t);if(i.push(e,s),this.checkStopNode(i)){const s=this.buildRawContent(t),r=this.buildAttributesForStopNode(t);return i.pop(),this.buildObjectNode(s,e,r,n)}const r=this.j2x(t,n+1,i);return i.pop(),void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,r.attrStr,n,i):this.buildObjectNode(r.val,e,r.attrStr,n)}function Rt(t){return this.options.indentBy.repeat(t)}function Bt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}kt.prototype.build=function(t){if(this.options.preserveOrder)return Pt(t,this.options);{Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t});const e=new R;return this.j2x(t,0,e).val}},kt.prototype.j2x=function(t,e,n){let i=\"\",s=\"\";if(this.options.maxNestedTags&&n.getDepth()>=this.options.maxNestedTags)throw new Error(\"Maximum nested tags exceeded\");const r=this.options.jPath?n.toString():n,o=this.checkStopNode(n);for(let a in t)if(Object.prototype.hasOwnProperty.call(t,a))if(void 0===t[a])this.isAttribute(a)&&(s+=\"\");else if(null===t[a])this.isAttribute(a)||a===this.options.cdataPropName?s+=\"\":\"?\"===a[0]?s+=this.indentate(e)+\"<\"+a+\"?\"+this.tagEndChar:s+=this.indentate(e)+\"<\"+a+\"/\"+this.tagEndChar;else if(t[a]instanceof Date)s+=this.buildTextValNode(t[a],a,\"\",e,n);else if(\"object\"!=typeof t[a]){const l=this.isAttribute(a);if(l&&!this.ignoreAttributesFn(l,r))i+=this.buildAttrPairStr(l,\"\"+t[a],o);else if(!l)if(a===this.options.textNodeName){let e=this.options.tagValueProcessor(a,\"\"+t[a]);s+=this.replaceEntitiesValue(e)}else{n.push(a);const i=this.checkStopNode(n);if(n.pop(),i){const n=\"\"+t[a];s+=\"\"===n?this.indentate(e)+\"<\"+a+this.closeTag(a)+this.tagEndChar:this.indentate(e)+\"<\"+a+\">\"+n+\"\"+t+\"${t}`;else if(\"object\"==typeof t&&null!==t){const i=this.buildRawContent(t),s=this.buildAttributesForStopNode(t);e+=\"\"===i?`<${n}${s}/>`:`<${n}${s}>${i}`}}else if(\"object\"==typeof i&&null!==i){const t=this.buildRawContent(i),s=this.buildAttributesForStopNode(i);e+=\"\"===t?`<${n}${s}/>`:`<${n}${s}>${t}`}else e+=`<${n}>${i}`}return e},kt.prototype.buildAttributesForStopNode=function(t){if(!t||\"object\"!=typeof t)return\"\";let e=\"\";if(this.options.attributesGroupName&&t[this.options.attributesGroupName]){const n=t[this.options.attributesGroupName];for(let t in n){if(!Object.prototype.hasOwnProperty.call(n,t))continue;const i=t.startsWith(this.options.attributeNamePrefix)?t.substring(this.options.attributeNamePrefix.length):t,s=n[t];!0===s&&this.options.suppressBooleanAttributes?e+=\" \"+i:e+=\" \"+i+'=\"'+s+'\"'}}else for(let n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;const i=this.isAttribute(n);if(i){const s=t[n];!0===s&&this.options.suppressBooleanAttributes?e+=\" \"+i:e+=\" \"+i+'=\"'+s+'\"'}}return e},kt.prototype.buildObjectNode=function(t,e,n,i){if(\"\"===t)return\"?\"===e[0]?this.indentate(i)+\"<\"+e+n+\"?\"+this.tagEndChar:this.indentate(i)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar;{let s=\"\"+t+s}},kt.prototype.closeTag=function(t){let e=\"\";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e=\"/\"):e=this.options.suppressEmptyNode?\"/\":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(i)+`\\x3c!--${t}--\\x3e`+this.newLine;if(\"?\"===e[0])return this.indentate(i)+\"<\"+e+n+\"?\"+this.tagEndChar;{let s=this.options.tagValueProcessor(e,t);return s=this.replaceEntitiesValue(s),\"\"===s?this.indentate(i)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(i)+\"<\"+e+n+\">\"+s+\"0&&this.options.processEntities)for(let e=0;e (val.trim() === \"\" && val.includes(\"\\n\") ? \"\" : undefined),\n maxNestedTags: Infinity,\n});\nparser.addEntity(\"#xD\", \"\\r\");\nparser.addEntity(\"#10\", \"\\n\");\nfunction parseXML(xmlString) {\n return parser.parse(xmlString, true);\n}\n", "'use strict';\n\nvar xmlParser = require('./xml-parser');\n\nconst ATTR_ESCAPE_RE = /[&<>\"]/g;\nconst ATTR_ESCAPE_MAP = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n};\nfunction escapeAttribute(value) {\n return value.replace(ATTR_ESCAPE_RE, (ch) => ATTR_ESCAPE_MAP[ch]);\n}\n\nconst ELEMENT_ESCAPE_RE = /[&\"'<>\\r\\n\\u0085\\u2028]/g;\nconst ELEMENT_ESCAPE_MAP = {\n \"&\": \"&\",\n '\"': \""\",\n \"'\": \"'\",\n \"<\": \"<\",\n \">\": \">\",\n \"\\r\": \" \",\n \"\\n\": \" \",\n \"\\u0085\": \"…\",\n \"\\u2028\": \"
\",\n};\nfunction escapeElement(value) {\n return value.replace(ELEMENT_ESCAPE_RE, (ch) => ELEMENT_ESCAPE_MAP[ch]);\n}\n\nclass XmlText {\n value;\n constructor(value) {\n this.value = value;\n }\n toString() {\n return escapeElement(\"\" + this.value);\n }\n}\n\nclass XmlNode {\n name;\n children;\n attributes = {};\n static of(name, childText, withName) {\n const node = new XmlNode(name);\n if (childText !== undefined) {\n node.addChildNode(new XmlText(childText));\n }\n if (withName !== undefined) {\n node.withName(withName);\n }\n return node;\n }\n constructor(name, children = []) {\n this.name = name;\n this.children = children;\n }\n withName(name) {\n this.name = name;\n return this;\n }\n addAttribute(name, value) {\n this.attributes[name] = value;\n return this;\n }\n addChildNode(child) {\n this.children.push(child);\n return this;\n }\n removeAttribute(name) {\n delete this.attributes[name];\n return this;\n }\n n(name) {\n this.name = name;\n return this;\n }\n c(child) {\n this.children.push(child);\n return this;\n }\n a(name, value) {\n if (value != null) {\n this.attributes[name] = value;\n }\n return this;\n }\n cc(input, field, withName = field) {\n if (input[field] != null) {\n const node = XmlNode.of(field, input[field]).withName(withName);\n this.c(node);\n }\n }\n l(input, listName, memberName, valueProvider) {\n if (input[listName] != null) {\n const nodes = valueProvider();\n nodes.map((node) => {\n node.withName(memberName);\n this.c(node);\n });\n }\n }\n lc(input, listName, memberName, valueProvider) {\n if (input[listName] != null) {\n const nodes = valueProvider();\n const containerNode = new XmlNode(memberName);\n nodes.map((node) => {\n containerNode.c(node);\n });\n this.c(containerNode);\n }\n }\n toString() {\n const hasChildren = Boolean(this.children.length);\n let xmlText = `<${this.name}`;\n const attributes = this.attributes;\n for (const attributeName of Object.keys(attributes)) {\n const attribute = attributes[attributeName];\n if (attribute != null) {\n xmlText += ` ${attributeName}=\"${escapeAttribute(\"\" + attribute)}\"`;\n }\n }\n return (xmlText += !hasChildren ? \"/>\" : `>${this.children.map((c) => c.toString()).join(\"\")}`);\n }\n}\n\nexports.parseXML = xmlParser.parseXML;\nexports.XmlNode = XmlNode;\nexports.XmlText = XmlText;\n", "import { parseXML } from \"@aws-sdk/xml-builder\";\nimport { FromStringShapeDeserializer } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { getValueFromTextNode } from \"@smithy/smithy-client\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nimport { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nimport { UnionSerde } from \"../UnionSerde\";\nexport class XmlShapeDeserializer extends SerdeContextConfig {\n settings;\n stringDeserializer;\n constructor(settings) {\n super();\n this.settings = settings;\n this.stringDeserializer = new FromStringShapeDeserializer(settings);\n }\n setSerdeContext(serdeContext) {\n this.serdeContext = serdeContext;\n this.stringDeserializer.setSerdeContext(serdeContext);\n }\n read(schema, bytes, key) {\n const ns = NormalizedSchema.of(schema);\n const memberSchemas = ns.getMemberSchemas();\n const isEventPayload = ns.isStructSchema() &&\n ns.isMemberSchema() &&\n !!Object.values(memberSchemas).find((memberNs) => {\n return !!memberNs.getMemberTraits().eventPayload;\n });\n if (isEventPayload) {\n const output = {};\n const memberName = Object.keys(memberSchemas)[0];\n const eventMemberSchema = memberSchemas[memberName];\n if (eventMemberSchema.isBlobSchema()) {\n output[memberName] = bytes;\n }\n else {\n output[memberName] = this.read(memberSchemas[memberName], bytes);\n }\n return output;\n }\n const xmlString = (this.serdeContext?.utf8Encoder ?? toUtf8)(bytes);\n const parsedObject = this.parseXml(xmlString);\n return this.readSchema(schema, key ? parsedObject[key] : parsedObject);\n }\n readSchema(_schema, value) {\n const ns = NormalizedSchema.of(_schema);\n if (ns.isUnitSchema()) {\n return;\n }\n const traits = ns.getMergedTraits();\n if (ns.isListSchema() && !Array.isArray(value)) {\n return this.readSchema(ns, [value]);\n }\n if (value == null) {\n return value;\n }\n if (typeof value === \"object\") {\n const flat = !!traits.xmlFlattened;\n if (ns.isListSchema()) {\n const listValue = ns.getValueSchema();\n const buffer = [];\n const sourceKey = listValue.getMergedTraits().xmlName ?? \"member\";\n const source = flat ? value : (value[0] ?? value)[sourceKey];\n if (source == null) {\n return buffer;\n }\n const sourceArray = Array.isArray(source) ? source : [source];\n for (const v of sourceArray) {\n buffer.push(this.readSchema(listValue, v));\n }\n return buffer;\n }\n const buffer = {};\n if (ns.isMapSchema()) {\n const keyNs = ns.getKeySchema();\n const memberNs = ns.getValueSchema();\n let entries;\n if (flat) {\n entries = Array.isArray(value) ? value : [value];\n }\n else {\n entries = Array.isArray(value.entry) ? value.entry : [value.entry];\n }\n const keyProperty = keyNs.getMergedTraits().xmlName ?? \"key\";\n const valueProperty = memberNs.getMergedTraits().xmlName ?? \"value\";\n for (const entry of entries) {\n const key = entry[keyProperty];\n const value = entry[valueProperty];\n buffer[key] = this.readSchema(memberNs, value);\n }\n return buffer;\n }\n if (ns.isStructSchema()) {\n const union = ns.isUnionSchema();\n let unionSerde;\n if (union) {\n unionSerde = new UnionSerde(value, buffer);\n }\n for (const [memberName, memberSchema] of ns.structIterator()) {\n const memberTraits = memberSchema.getMergedTraits();\n const xmlObjectKey = !memberTraits.httpPayload\n ? memberSchema.getMemberTraits().xmlName ?? memberName\n : memberTraits.xmlName ?? memberSchema.getName();\n if (union) {\n unionSerde.mark(xmlObjectKey);\n }\n if (value[xmlObjectKey] != null) {\n buffer[memberName] = this.readSchema(memberSchema, value[xmlObjectKey]);\n }\n }\n if (union) {\n unionSerde.writeUnknown();\n }\n return buffer;\n }\n if (ns.isDocumentSchema()) {\n return value;\n }\n throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${ns.getName(true)}`);\n }\n if (ns.isListSchema()) {\n return [];\n }\n if (ns.isMapSchema() || ns.isStructSchema()) {\n return {};\n }\n return this.stringDeserializer.read(ns, value);\n }\n parseXml(xml) {\n if (xml.length) {\n let parsedObj;\n try {\n parsedObj = parseXML(xml);\n }\n catch (e) {\n if (e && typeof e === \"object\") {\n Object.defineProperty(e, \"$responseBodyText\", {\n value: xml,\n });\n }\n throw e;\n }\n const textNodeName = \"#text\";\n const key = Object.keys(parsedObj)[0];\n const parsedObjToReturn = parsedObj[key];\n if (parsedObjToReturn[textNodeName]) {\n parsedObjToReturn[key] = parsedObjToReturn[textNodeName];\n delete parsedObjToReturn[textNodeName];\n }\n return getValueFromTextNode(parsedObjToReturn);\n }\n return {};\n }\n}\n", "import { determineTimestampFormat, extendedEncodeURIComponent } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { generateIdempotencyToken, NumericValue } from \"@smithy/core/serde\";\nimport { dateToUtcString } from \"@smithy/smithy-client\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nexport class QueryShapeSerializer extends SerdeContextConfig {\n settings;\n buffer;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n write(schema, value, prefix = \"\") {\n if (this.buffer === undefined) {\n this.buffer = \"\";\n }\n const ns = NormalizedSchema.of(schema);\n if (prefix && !prefix.endsWith(\".\")) {\n prefix += \".\";\n }\n if (ns.isBlobSchema()) {\n if (typeof value === \"string\" || value instanceof Uint8Array) {\n this.writeKey(prefix);\n this.writeValue((this.serdeContext?.base64Encoder ?? toBase64)(value));\n }\n }\n else if (ns.isBooleanSchema() || ns.isNumericSchema() || ns.isStringSchema()) {\n if (value != null) {\n this.writeKey(prefix);\n this.writeValue(String(value));\n }\n else if (ns.isIdempotencyToken()) {\n this.writeKey(prefix);\n this.writeValue(generateIdempotencyToken());\n }\n }\n else if (ns.isBigIntegerSchema()) {\n if (value != null) {\n this.writeKey(prefix);\n this.writeValue(String(value));\n }\n }\n else if (ns.isBigDecimalSchema()) {\n if (value != null) {\n this.writeKey(prefix);\n this.writeValue(value instanceof NumericValue ? value.string : String(value));\n }\n }\n else if (ns.isTimestampSchema()) {\n if (value instanceof Date) {\n this.writeKey(prefix);\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n this.writeValue(value.toISOString().replace(\".000Z\", \"Z\"));\n break;\n case 6:\n this.writeValue(dateToUtcString(value));\n break;\n case 7:\n this.writeValue(String(value.getTime() / 1000));\n break;\n }\n }\n }\n else if (ns.isDocumentSchema()) {\n if (Array.isArray(value)) {\n this.write(64 | 15, value, prefix);\n }\n else if (value instanceof Date) {\n this.write(4, value, prefix);\n }\n else if (value instanceof Uint8Array) {\n this.write(21, value, prefix);\n }\n else if (value && typeof value === \"object\") {\n this.write(128 | 15, value, prefix);\n }\n else {\n this.writeKey(prefix);\n this.writeValue(String(value));\n }\n }\n else if (ns.isListSchema()) {\n if (Array.isArray(value)) {\n if (value.length === 0) {\n if (this.settings.serializeEmptyLists) {\n this.writeKey(prefix);\n this.writeValue(\"\");\n }\n }\n else {\n const member = ns.getValueSchema();\n const flat = this.settings.flattenLists || ns.getMergedTraits().xmlFlattened;\n let i = 1;\n for (const item of value) {\n if (item == null) {\n continue;\n }\n const traits = member.getMergedTraits();\n const suffix = this.getKey(\"member\", traits.xmlName, traits.ec2QueryName);\n const key = flat ? `${prefix}${i}` : `${prefix}${suffix}.${i}`;\n this.write(member, item, key);\n ++i;\n }\n }\n }\n }\n else if (ns.isMapSchema()) {\n if (value && typeof value === \"object\") {\n const keySchema = ns.getKeySchema();\n const memberSchema = ns.getValueSchema();\n const flat = ns.getMergedTraits().xmlFlattened;\n let i = 1;\n for (const [k, v] of Object.entries(value)) {\n if (v == null) {\n continue;\n }\n const keyTraits = keySchema.getMergedTraits();\n const keySuffix = this.getKey(\"key\", keyTraits.xmlName, keyTraits.ec2QueryName);\n const key = flat ? `${prefix}${i}.${keySuffix}` : `${prefix}entry.${i}.${keySuffix}`;\n const valTraits = memberSchema.getMergedTraits();\n const valueSuffix = this.getKey(\"value\", valTraits.xmlName, valTraits.ec2QueryName);\n const valueKey = flat ? `${prefix}${i}.${valueSuffix}` : `${prefix}entry.${i}.${valueSuffix}`;\n this.write(keySchema, k, key);\n this.write(memberSchema, v, valueKey);\n ++i;\n }\n }\n }\n else if (ns.isStructSchema()) {\n if (value && typeof value === \"object\") {\n let didWriteMember = false;\n for (const [memberName, member] of ns.structIterator()) {\n if (value[memberName] == null && !member.isIdempotencyToken()) {\n continue;\n }\n const traits = member.getMergedTraits();\n const suffix = this.getKey(memberName, traits.xmlName, traits.ec2QueryName, \"struct\");\n const key = `${prefix}${suffix}`;\n this.write(member, value[memberName], key);\n didWriteMember = true;\n }\n if (!didWriteMember && ns.isUnionSchema()) {\n const { $unknown } = value;\n if (Array.isArray($unknown)) {\n const [k, v] = $unknown;\n const key = `${prefix}${k}`;\n this.write(15, v, key);\n }\n }\n }\n }\n else if (ns.isUnitSchema()) {\n }\n else {\n throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${ns.getName(true)}`);\n }\n }\n flush() {\n if (this.buffer === undefined) {\n throw new Error(\"@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.\");\n }\n const str = this.buffer;\n delete this.buffer;\n return str;\n }\n getKey(memberName, xmlName, ec2QueryName, keySource) {\n const { ec2, capitalizeKeys } = this.settings;\n if (ec2 && ec2QueryName) {\n return ec2QueryName;\n }\n const key = xmlName ?? memberName;\n if (capitalizeKeys && keySource === \"struct\") {\n return key[0].toUpperCase() + key.slice(1);\n }\n return key;\n }\n writeKey(key) {\n if (key.endsWith(\".\")) {\n key = key.slice(0, key.length - 1);\n }\n this.buffer += `&${extendedEncodeURIComponent(key)}=`;\n }\n writeValue(value) {\n this.buffer += extendedEncodeURIComponent(value);\n }\n}\n", "import { collectBody, RpcProtocol } from \"@smithy/core/protocols\";\nimport { deref, NormalizedSchema } from \"@smithy/core/schema\";\nimport { ProtocolLib } from \"../ProtocolLib\";\nimport { XmlShapeDeserializer } from \"../xml/XmlShapeDeserializer\";\nimport { QueryShapeSerializer } from \"./QueryShapeSerializer\";\nexport class AwsQueryProtocol extends RpcProtocol {\n options;\n serializer;\n deserializer;\n mixin = new ProtocolLib();\n constructor(options) {\n super({\n defaultNamespace: options.defaultNamespace,\n errorTypeRegistries: options.errorTypeRegistries,\n });\n this.options = options;\n const settings = {\n timestampFormat: {\n useTrait: true,\n default: 5,\n },\n httpBindings: false,\n xmlNamespace: options.xmlNamespace,\n serviceNamespace: options.defaultNamespace,\n serializeEmptyLists: true,\n };\n this.serializer = new QueryShapeSerializer(settings);\n this.deserializer = new XmlShapeDeserializer(settings);\n }\n getShapeId() {\n return \"aws.protocols#awsQuery\";\n }\n setSerdeContext(serdeContext) {\n this.serializer.setSerdeContext(serdeContext);\n this.deserializer.setSerdeContext(serdeContext);\n }\n getPayloadCodec() {\n throw new Error(\"AWSQuery protocol has no payload codec.\");\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n if (!request.path.endsWith(\"/\")) {\n request.path += \"/\";\n }\n Object.assign(request.headers, {\n \"content-type\": `application/x-www-form-urlencoded`,\n });\n if (deref(operationSchema.input) === \"unit\" || !request.body) {\n request.body = \"\";\n }\n const action = operationSchema.name.split(\"#\")[1] ?? operationSchema.name;\n request.body = `Action=${action}&Version=${this.options.version}` + request.body;\n if (request.body.endsWith(\"&\")) {\n request.body = request.body.slice(-1);\n }\n return request;\n }\n async deserializeResponse(operationSchema, context, response) {\n const deserializer = this.deserializer;\n const ns = NormalizedSchema.of(operationSchema.output);\n const dataObject = {};\n if (response.statusCode >= 300) {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n Object.assign(dataObject, await deserializer.read(15, bytes));\n }\n await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));\n }\n for (const header in response.headers) {\n const value = response.headers[header];\n delete response.headers[header];\n response.headers[header.toLowerCase()] = value;\n }\n const shortName = operationSchema.name.split(\"#\")[1] ?? operationSchema.name;\n const awsQueryResultKey = ns.isStructSchema() && this.useNestedResult() ? shortName + \"Result\" : undefined;\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n Object.assign(dataObject, await deserializer.read(ns, bytes, awsQueryResultKey));\n }\n const output = {\n $metadata: this.deserializeMetadata(response),\n ...dataObject,\n };\n return output;\n }\n useNestedResult() {\n return true;\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n const errorIdentifier = this.loadQueryErrorCode(response, dataObject) ?? \"Unknown\";\n this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);\n const errorData = this.loadQueryError(dataObject) ?? {};\n const message = this.loadQueryErrorMessage(dataObject);\n errorData.message = message;\n errorData.Error = {\n Type: errorData.Type,\n Code: errorData.Code,\n Message: message,\n };\n const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, errorData, metadata, this.mixin.findQueryCompatibleError);\n const ns = NormalizedSchema.of(errorSchema);\n const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;\n const exception = new ErrorCtor(message);\n const output = {\n Type: errorData.Error.Type,\n Code: errorData.Error.Code,\n Error: errorData.Error,\n };\n for (const [name, member] of ns.structIterator()) {\n const target = member.getMergedTraits().xmlName ?? name;\n const value = errorData[target] ?? dataObject[target];\n output[name] = this.deserializer.readSchema(member, value);\n }\n throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output), dataObject);\n }\n loadQueryErrorCode(output, data) {\n const code = (data.Errors?.[0]?.Error ?? data.Errors?.Error ?? data.Error)?.Code;\n if (code !== undefined) {\n return code;\n }\n if (output.statusCode == 404) {\n return \"NotFound\";\n }\n }\n loadQueryError(data) {\n return data.Errors?.[0]?.Error ?? data.Errors?.Error ?? data.Error;\n }\n loadQueryErrorMessage(data) {\n const errorData = this.loadQueryError(data);\n return errorData?.message ?? errorData?.Message ?? data.message ?? data.Message ?? \"Unknown\";\n }\n getDefaultContentType() {\n return \"application/x-www-form-urlencoded\";\n }\n}\n", "import { AwsQueryProtocol } from \"./AwsQueryProtocol\";\nexport class AwsEc2QueryProtocol extends AwsQueryProtocol {\n options;\n constructor(options) {\n super(options);\n this.options = options;\n const ec2Settings = {\n capitalizeKeys: true,\n flattenLists: true,\n serializeEmptyLists: false,\n ec2: true,\n };\n Object.assign(this.serializer.settings, ec2Settings);\n }\n getShapeId() {\n return \"aws.protocols#ec2Query\";\n }\n useNestedResult() {\n return false;\n }\n}\n", "export {};\n", "import { parseXML } from \"@aws-sdk/xml-builder\";\nimport { getValueFromTextNode } from \"@smithy/smithy-client\";\nimport { collectBodyString } from \"../common\";\nexport const parseXmlBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n let parsedObj;\n try {\n parsedObj = parseXML(encoded);\n }\n catch (e) {\n if (e && typeof e === \"object\") {\n Object.defineProperty(e, \"$responseBodyText\", {\n value: encoded,\n });\n }\n throw e;\n }\n const textNodeName = \"#text\";\n const key = Object.keys(parsedObj)[0];\n const parsedObjToReturn = parsedObj[key];\n if (parsedObjToReturn[textNodeName]) {\n parsedObjToReturn[key] = parsedObjToReturn[textNodeName];\n delete parsedObjToReturn[textNodeName];\n }\n return getValueFromTextNode(parsedObjToReturn);\n }\n return {};\n});\nexport const parseXmlErrorBody = async (errorBody, context) => {\n const value = await parseXmlBody(errorBody, context);\n if (value.Error) {\n value.Error.message = value.Error.message ?? value.Error.Message;\n }\n return value;\n};\nexport const loadRestXmlErrorCode = (output, data) => {\n if (data?.Error?.Code !== undefined) {\n return data.Error.Code;\n }\n if (data?.Code !== undefined) {\n return data.Code;\n }\n if (output.statusCode == 404) {\n return \"NotFound\";\n }\n};\n", "import { XmlNode, XmlText } from \"@aws-sdk/xml-builder\";\nimport { determineTimestampFormat } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { generateIdempotencyToken, NumericValue } from \"@smithy/core/serde\";\nimport { dateToUtcString } from \"@smithy/smithy-client\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nexport class XmlShapeSerializer extends SerdeContextConfig {\n settings;\n stringBuffer;\n byteBuffer;\n buffer;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n write(schema, value) {\n const ns = NormalizedSchema.of(schema);\n if (ns.isStringSchema() && typeof value === \"string\") {\n this.stringBuffer = value;\n }\n else if (ns.isBlobSchema()) {\n this.byteBuffer =\n \"byteLength\" in value\n ? value\n : (this.serdeContext?.base64Decoder ?? fromBase64)(value);\n }\n else {\n this.buffer = this.writeStruct(ns, value, undefined);\n const traits = ns.getMergedTraits();\n if (traits.httpPayload && !traits.xmlName) {\n this.buffer.withName(ns.getName());\n }\n }\n }\n flush() {\n if (this.byteBuffer !== undefined) {\n const bytes = this.byteBuffer;\n delete this.byteBuffer;\n return bytes;\n }\n if (this.stringBuffer !== undefined) {\n const str = this.stringBuffer;\n delete this.stringBuffer;\n return str;\n }\n const buffer = this.buffer;\n if (this.settings.xmlNamespace) {\n if (!buffer?.attributes?.[\"xmlns\"]) {\n buffer.addAttribute(\"xmlns\", this.settings.xmlNamespace);\n }\n }\n delete this.buffer;\n return buffer.toString();\n }\n writeStruct(ns, value, parentXmlns) {\n const traits = ns.getMergedTraits();\n const name = ns.isMemberSchema() && !traits.httpPayload\n ? ns.getMemberTraits().xmlName ?? ns.getMemberName()\n : traits.xmlName ?? ns.getName();\n if (!name || !ns.isStructSchema()) {\n throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${ns.getName(true)}.`);\n }\n const structXmlNode = XmlNode.of(name);\n const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns);\n for (const [memberName, memberSchema] of ns.structIterator()) {\n const val = value[memberName];\n if (val != null || memberSchema.isIdempotencyToken()) {\n if (memberSchema.getMergedTraits().xmlAttribute) {\n structXmlNode.addAttribute(memberSchema.getMergedTraits().xmlName ?? memberName, this.writeSimple(memberSchema, val));\n continue;\n }\n if (memberSchema.isListSchema()) {\n this.writeList(memberSchema, val, structXmlNode, xmlns);\n }\n else if (memberSchema.isMapSchema()) {\n this.writeMap(memberSchema, val, structXmlNode, xmlns);\n }\n else if (memberSchema.isStructSchema()) {\n structXmlNode.addChildNode(this.writeStruct(memberSchema, val, xmlns));\n }\n else {\n const memberNode = XmlNode.of(memberSchema.getMergedTraits().xmlName ?? memberSchema.getMemberName());\n this.writeSimpleInto(memberSchema, val, memberNode, xmlns);\n structXmlNode.addChildNode(memberNode);\n }\n }\n }\n const { $unknown } = value;\n if ($unknown && ns.isUnionSchema() && Array.isArray($unknown) && Object.keys(value).length === 1) {\n const [k, v] = $unknown;\n const node = XmlNode.of(k);\n if (typeof v !== \"string\") {\n if (value instanceof XmlNode || value instanceof XmlText) {\n structXmlNode.addChildNode(value);\n }\n else {\n throw new Error(`@aws-sdk - $unknown union member in XML requires ` +\n `value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`);\n }\n }\n this.writeSimpleInto(0, v, node, xmlns);\n structXmlNode.addChildNode(node);\n }\n if (xmlns) {\n structXmlNode.addAttribute(xmlnsAttr, xmlns);\n }\n return structXmlNode;\n }\n writeList(listMember, array, container, parentXmlns) {\n if (!listMember.isMemberSchema()) {\n throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${listMember.getName(true)}`);\n }\n const listTraits = listMember.getMergedTraits();\n const listValueSchema = listMember.getValueSchema();\n const listValueTraits = listValueSchema.getMergedTraits();\n const sparse = !!listValueTraits.sparse;\n const flat = !!listTraits.xmlFlattened;\n const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(listMember, parentXmlns);\n const writeItem = (container, value) => {\n if (listValueSchema.isListSchema()) {\n this.writeList(listValueSchema, Array.isArray(value) ? value : [value], container, xmlns);\n }\n else if (listValueSchema.isMapSchema()) {\n this.writeMap(listValueSchema, value, container, xmlns);\n }\n else if (listValueSchema.isStructSchema()) {\n const struct = this.writeStruct(listValueSchema, value, xmlns);\n container.addChildNode(struct.withName(flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? \"member\"));\n }\n else {\n const listItemNode = XmlNode.of(flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? \"member\");\n this.writeSimpleInto(listValueSchema, value, listItemNode, xmlns);\n container.addChildNode(listItemNode);\n }\n };\n if (flat) {\n for (const value of array) {\n if (sparse || value != null) {\n writeItem(container, value);\n }\n }\n }\n else {\n const listNode = XmlNode.of(listTraits.xmlName ?? listMember.getMemberName());\n if (xmlns) {\n listNode.addAttribute(xmlnsAttr, xmlns);\n }\n for (const value of array) {\n if (sparse || value != null) {\n writeItem(listNode, value);\n }\n }\n container.addChildNode(listNode);\n }\n }\n writeMap(mapMember, map, container, parentXmlns, containerIsMap = false) {\n if (!mapMember.isMemberSchema()) {\n throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${mapMember.getName(true)}`);\n }\n const mapTraits = mapMember.getMergedTraits();\n const mapKeySchema = mapMember.getKeySchema();\n const mapKeyTraits = mapKeySchema.getMergedTraits();\n const keyTag = mapKeyTraits.xmlName ?? \"key\";\n const mapValueSchema = mapMember.getValueSchema();\n const mapValueTraits = mapValueSchema.getMergedTraits();\n const valueTag = mapValueTraits.xmlName ?? \"value\";\n const sparse = !!mapValueTraits.sparse;\n const flat = !!mapTraits.xmlFlattened;\n const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(mapMember, parentXmlns);\n const addKeyValue = (entry, key, val) => {\n const keyNode = XmlNode.of(keyTag, key);\n const [keyXmlnsAttr, keyXmlns] = this.getXmlnsAttribute(mapKeySchema, xmlns);\n if (keyXmlns) {\n keyNode.addAttribute(keyXmlnsAttr, keyXmlns);\n }\n entry.addChildNode(keyNode);\n let valueNode = XmlNode.of(valueTag);\n if (mapValueSchema.isListSchema()) {\n this.writeList(mapValueSchema, val, valueNode, xmlns);\n }\n else if (mapValueSchema.isMapSchema()) {\n this.writeMap(mapValueSchema, val, valueNode, xmlns, true);\n }\n else if (mapValueSchema.isStructSchema()) {\n valueNode = this.writeStruct(mapValueSchema, val, xmlns);\n }\n else {\n this.writeSimpleInto(mapValueSchema, val, valueNode, xmlns);\n }\n entry.addChildNode(valueNode);\n };\n if (flat) {\n for (const [key, val] of Object.entries(map)) {\n if (sparse || val != null) {\n const entry = XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName());\n addKeyValue(entry, key, val);\n container.addChildNode(entry);\n }\n }\n }\n else {\n let mapNode;\n if (!containerIsMap) {\n mapNode = XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName());\n if (xmlns) {\n mapNode.addAttribute(xmlnsAttr, xmlns);\n }\n container.addChildNode(mapNode);\n }\n for (const [key, val] of Object.entries(map)) {\n if (sparse || val != null) {\n const entry = XmlNode.of(\"entry\");\n addKeyValue(entry, key, val);\n (containerIsMap ? container : mapNode).addChildNode(entry);\n }\n }\n }\n }\n writeSimple(_schema, value) {\n if (null === value) {\n throw new Error(\"@aws-sdk/core/protocols - (XML serializer) cannot write null value.\");\n }\n const ns = NormalizedSchema.of(_schema);\n let nodeContents = null;\n if (value && typeof value === \"object\") {\n if (ns.isBlobSchema()) {\n nodeContents = (this.serdeContext?.base64Encoder ?? toBase64)(value);\n }\n else if (ns.isTimestampSchema() && value instanceof Date) {\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n nodeContents = value.toISOString().replace(\".000Z\", \"Z\");\n break;\n case 6:\n nodeContents = dateToUtcString(value);\n break;\n case 7:\n nodeContents = String(value.getTime() / 1000);\n break;\n default:\n console.warn(\"Missing timestamp format, using http date\", value);\n nodeContents = dateToUtcString(value);\n break;\n }\n }\n else if (ns.isBigDecimalSchema() && value) {\n if (value instanceof NumericValue) {\n return value.string;\n }\n return String(value);\n }\n else if (ns.isMapSchema() || ns.isListSchema()) {\n throw new Error(\"@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.\");\n }\n else {\n throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${ns.getName(true)}`);\n }\n }\n if (ns.isBooleanSchema() || ns.isNumericSchema() || ns.isBigIntegerSchema() || ns.isBigDecimalSchema()) {\n nodeContents = String(value);\n }\n if (ns.isStringSchema()) {\n if (value === undefined && ns.isIdempotencyToken()) {\n nodeContents = generateIdempotencyToken();\n }\n else {\n nodeContents = String(value);\n }\n }\n if (nodeContents === null) {\n throw new Error(`Unhandled schema-value pair ${ns.getName(true)}=${value}`);\n }\n return nodeContents;\n }\n writeSimpleInto(_schema, value, into, parentXmlns) {\n const nodeContents = this.writeSimple(_schema, value);\n const ns = NormalizedSchema.of(_schema);\n const content = new XmlText(nodeContents);\n const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns);\n if (xmlns) {\n into.addAttribute(xmlnsAttr, xmlns);\n }\n into.addChildNode(content);\n }\n getXmlnsAttribute(ns, parentXmlns) {\n const traits = ns.getMergedTraits();\n const [prefix, xmlns] = traits.xmlNamespace ?? [];\n if (xmlns && xmlns !== parentXmlns) {\n return [prefix ? `xmlns:${prefix}` : \"xmlns\", xmlns];\n }\n return [void 0, void 0];\n }\n}\n", "import { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nimport { XmlShapeDeserializer } from \"./XmlShapeDeserializer\";\nimport { XmlShapeSerializer } from \"./XmlShapeSerializer\";\nexport class XmlCodec extends SerdeContextConfig {\n settings;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n createSerializer() {\n const serializer = new XmlShapeSerializer(this.settings);\n serializer.setSerdeContext(this.serdeContext);\n return serializer;\n }\n createDeserializer() {\n const deserializer = new XmlShapeDeserializer(this.settings);\n deserializer.setSerdeContext(this.serdeContext);\n return deserializer;\n }\n}\n", "import { HttpBindingProtocol, HttpInterceptingShapeDeserializer, HttpInterceptingShapeSerializer, } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { ProtocolLib } from \"../ProtocolLib\";\nimport { loadRestXmlErrorCode } from \"./parseXmlBody\";\nimport { XmlCodec } from \"./XmlCodec\";\nexport class AwsRestXmlProtocol extends HttpBindingProtocol {\n codec;\n serializer;\n deserializer;\n mixin = new ProtocolLib();\n constructor(options) {\n super(options);\n const settings = {\n timestampFormat: {\n useTrait: true,\n default: 5,\n },\n httpBindings: true,\n xmlNamespace: options.xmlNamespace,\n serviceNamespace: options.defaultNamespace,\n };\n this.codec = new XmlCodec(settings);\n this.serializer = new HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings);\n this.deserializer = new HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings);\n this.compositeErrorRegistry;\n }\n getPayloadCodec() {\n return this.codec;\n }\n getShapeId() {\n return \"aws.protocols#restXml\";\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n const inputSchema = NormalizedSchema.of(operationSchema.input);\n if (!request.headers[\"content-type\"]) {\n const contentType = this.mixin.resolveRestContentType(this.getDefaultContentType(), inputSchema);\n if (contentType) {\n request.headers[\"content-type\"] = contentType;\n }\n }\n if (typeof request.body === \"string\" &&\n request.headers[\"content-type\"] === this.getDefaultContentType() &&\n !request.body.startsWith(\"' + request.body;\n }\n return request;\n }\n async deserializeResponse(operationSchema, context, response) {\n return super.deserializeResponse(operationSchema, context, response);\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n const errorIdentifier = loadRestXmlErrorCode(response, dataObject) ?? \"Unknown\";\n this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);\n if (dataObject.Error && typeof dataObject.Error === \"object\") {\n for (const key of Object.keys(dataObject.Error)) {\n dataObject[key] = dataObject.Error[key];\n if (key.toLowerCase() === \"message\") {\n dataObject.message = dataObject.Error[key];\n }\n }\n }\n if (dataObject.RequestId && !metadata.requestId) {\n metadata.requestId = dataObject.RequestId;\n }\n const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata);\n const ns = NormalizedSchema.of(errorSchema);\n const message = dataObject.Error?.message ??\n dataObject.Error?.Message ??\n dataObject.message ??\n dataObject.Message ??\n \"UnknownError\";\n const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;\n const exception = new ErrorCtor(message);\n await this.deserializeHttpMessage(errorSchema, context, response, dataObject);\n const output = {};\n for (const [name, member] of ns.structIterator()) {\n const target = member.getMergedTraits().xmlName ?? name;\n const value = dataObject.Error?.[target] ?? dataObject[target];\n output[name] = this.codec.createDeserializer().readSchema(member, value);\n }\n throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output), dataObject);\n }\n getDefaultContentType() {\n return \"application/xml\";\n }\n hasUnstructuredPayloadBinding(ns) {\n for (const [, member] of ns.structIterator()) {\n if (member.getMergedTraits().httpPayload) {\n return !(member.isStructSchema() || member.isMapSchema() || member.isListSchema());\n }\n }\n return false;\n }\n}\n", "export * from \"./cbor/AwsSmithyRpcV2CborProtocol\";\nexport * from \"./coercing-serializers\";\nexport * from \"./json/AwsJson1_0Protocol\";\nexport * from \"./json/AwsJson1_1Protocol\";\nexport * from \"./json/AwsJsonRpcProtocol\";\nexport * from \"./json/AwsRestJsonProtocol\";\nexport * from \"./json/JsonCodec\";\nexport * from \"./json/JsonShapeDeserializer\";\nexport * from \"./json/JsonShapeSerializer\";\nexport * from \"./json/awsExpectUnion\";\nexport * from \"./json/parseJsonBody\";\nexport * from \"./query/AwsEc2QueryProtocol\";\nexport * from \"./query/AwsQueryProtocol\";\nexport * from \"./query/QuerySerializerSettings\";\nexport * from \"./query/QueryShapeSerializer\";\nexport * from \"./xml/AwsRestXmlProtocol\";\nexport * from \"./xml/XmlCodec\";\nexport * from \"./xml/XmlShapeDeserializer\";\nexport * from \"./xml/XmlShapeSerializer\";\nexport * from \"./xml/parseXmlBody\";\n", "const u = \"required\", v = \"fn\", w = \"argv\", x = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = \"getAttr\", i = { [u]: false, type: \"string\" }, j = { [u]: true, default: false, type: \"boolean\" }, k = { [x]: \"Endpoint\" }, l = { [v]: c, [w]: [{ [x]: \"UseFIPS\" }, true] }, m = { [v]: c, [w]: [{ [x]: \"UseDualStack\" }, true] }, n = {}, o = { [v]: h, [w]: [{ [x]: g }, \"supportsFIPS\"] }, p = { [x]: g }, q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, \"supportsDualStack\"] }] }, r = [l], s = [m], t = [{ [x]: \"Region\" }];\nconst _data = {\n version: \"1.0\",\n parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i },\n rules: [\n {\n conditions: [{ [v]: b, [w]: [k] }],\n rules: [\n { conditions: r, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d },\n { conditions: s, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d },\n { endpoint: { url: k, properties: n, headers: n }, type: e },\n ],\n type: f,\n },\n {\n conditions: [{ [v]: b, [w]: t }],\n rules: [\n {\n conditions: [{ [v]: \"aws.partition\", [w]: t, assign: g }],\n rules: [\n {\n conditions: [l, m],\n rules: [\n {\n conditions: [{ [v]: c, [w]: [a, o] }, q],\n rules: [\n {\n endpoint: {\n url: \"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d },\n ],\n type: f,\n },\n {\n conditions: r,\n rules: [\n {\n conditions: [{ [v]: c, [w]: [o, a] }],\n rules: [\n {\n conditions: [{ [v]: \"stringEquals\", [w]: [{ [v]: h, [w]: [p, \"name\"] }, \"aws-us-gov\"] }],\n endpoint: { url: \"https://oidc.{Region}.amazonaws.com\", properties: n, headers: n },\n type: e,\n },\n {\n endpoint: {\n url: \"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"FIPS is enabled but this partition does not support FIPS\", type: d },\n ],\n type: f,\n },\n {\n conditions: s,\n rules: [\n {\n conditions: [q],\n rules: [\n {\n endpoint: {\n url: \"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"DualStack is enabled but this partition does not support DualStack\", type: d },\n ],\n type: f,\n },\n {\n endpoint: { url: \"https://oidc.{Region}.{PartitionResult#dnsSuffix}\", properties: n, headers: n },\n type: e,\n },\n ],\n type: f,\n },\n ],\n type: f,\n },\n { error: \"Invalid Configuration: Missing Region\", type: d },\n ],\n};\nexport const ruleSet = _data;\n", "import { awsEndpointFunctions } from \"@aws-sdk/util-endpoints\";\nimport { customEndpointFunctions, EndpointCache, resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nconst cache = new EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"],\n});\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n", "import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class SSOOIDCServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, SSOOIDCServiceException.prototype);\n }\n}\n", "import { SSOOIDCServiceException as __BaseException } from \"./SSOOIDCServiceException\";\nexport class AccessDeniedException extends __BaseException {\n name = \"AccessDeniedException\";\n $fault = \"client\";\n error;\n reason;\n error_description;\n constructor(opts) {\n super({\n name: \"AccessDeniedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, AccessDeniedException.prototype);\n this.error = opts.error;\n this.reason = opts.reason;\n this.error_description = opts.error_description;\n }\n}\nexport class AuthorizationPendingException extends __BaseException {\n name = \"AuthorizationPendingException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"AuthorizationPendingException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, AuthorizationPendingException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class ExpiredTokenException extends __BaseException {\n name = \"ExpiredTokenException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"ExpiredTokenException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ExpiredTokenException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class InternalServerException extends __BaseException {\n name = \"InternalServerException\";\n $fault = \"server\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"InternalServerException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InternalServerException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class InvalidClientException extends __BaseException {\n name = \"InvalidClientException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"InvalidClientException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidClientException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class InvalidGrantException extends __BaseException {\n name = \"InvalidGrantException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"InvalidGrantException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidGrantException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class InvalidRequestException extends __BaseException {\n name = \"InvalidRequestException\";\n $fault = \"client\";\n error;\n reason;\n error_description;\n constructor(opts) {\n super({\n name: \"InvalidRequestException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidRequestException.prototype);\n this.error = opts.error;\n this.reason = opts.reason;\n this.error_description = opts.error_description;\n }\n}\nexport class InvalidScopeException extends __BaseException {\n name = \"InvalidScopeException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"InvalidScopeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidScopeException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class SlowDownException extends __BaseException {\n name = \"SlowDownException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"SlowDownException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, SlowDownException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class UnauthorizedClientException extends __BaseException {\n name = \"UnauthorizedClientException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"UnauthorizedClientException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, UnauthorizedClientException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class UnsupportedGrantTypeException extends __BaseException {\n name = \"UnsupportedGrantTypeException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"UnsupportedGrantTypeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, UnsupportedGrantTypeException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\n", "const _ADE = \"AccessDeniedException\";\nconst _APE = \"AuthorizationPendingException\";\nconst _AT = \"AccessToken\";\nconst _CS = \"ClientSecret\";\nconst _CT = \"CreateToken\";\nconst _CTR = \"CreateTokenRequest\";\nconst _CTRr = \"CreateTokenResponse\";\nconst _CV = \"CodeVerifier\";\nconst _ETE = \"ExpiredTokenException\";\nconst _ICE = \"InvalidClientException\";\nconst _IGE = \"InvalidGrantException\";\nconst _IRE = \"InvalidRequestException\";\nconst _ISE = \"InternalServerException\";\nconst _ISEn = \"InvalidScopeException\";\nconst _IT = \"IdToken\";\nconst _RT = \"RefreshToken\";\nconst _SDE = \"SlowDownException\";\nconst _UCE = \"UnauthorizedClientException\";\nconst _UGTE = \"UnsupportedGrantTypeException\";\nconst _aT = \"accessToken\";\nconst _c = \"client\";\nconst _cI = \"clientId\";\nconst _cS = \"clientSecret\";\nconst _cV = \"codeVerifier\";\nconst _co = \"code\";\nconst _dC = \"deviceCode\";\nconst _e = \"error\";\nconst _eI = \"expiresIn\";\nconst _ed = \"error_description\";\nconst _gT = \"grantType\";\nconst _h = \"http\";\nconst _hE = \"httpError\";\nconst _iT = \"idToken\";\nconst _r = \"reason\";\nconst _rT = \"refreshToken\";\nconst _rU = \"redirectUri\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.ssooidc\";\nconst _sc = \"scope\";\nconst _se = \"server\";\nconst _tT = \"tokenType\";\nconst n0 = \"com.amazonaws.ssooidc\";\nimport { TypeRegistry } from \"@smithy/core/schema\";\nimport { AccessDeniedException, AuthorizationPendingException, ExpiredTokenException, InternalServerException, InvalidClientException, InvalidGrantException, InvalidRequestException, InvalidScopeException, SlowDownException, UnauthorizedClientException, UnsupportedGrantTypeException, } from \"../models/errors\";\nimport { SSOOIDCServiceException } from \"../models/SSOOIDCServiceException\";\nconst _s_registry = TypeRegistry.for(_s);\nexport var SSOOIDCServiceException$ = [-3, _s, \"SSOOIDCServiceException\", 0, [], []];\n_s_registry.registerError(SSOOIDCServiceException$, SSOOIDCServiceException);\nconst n0_registry = TypeRegistry.for(n0);\nexport var AccessDeniedException$ = [\n -3,\n n0,\n _ADE,\n { [_e]: _c, [_hE]: 400 },\n [_e, _r, _ed],\n [0, 0, 0],\n];\nn0_registry.registerError(AccessDeniedException$, AccessDeniedException);\nexport var AuthorizationPendingException$ = [\n -3,\n n0,\n _APE,\n { [_e]: _c, [_hE]: 400 },\n [_e, _ed],\n [0, 0],\n];\nn0_registry.registerError(AuthorizationPendingException$, AuthorizationPendingException);\nexport var ExpiredTokenException$ = [-3, n0, _ETE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(ExpiredTokenException$, ExpiredTokenException);\nexport var InternalServerException$ = [-3, n0, _ISE, { [_e]: _se, [_hE]: 500 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(InternalServerException$, InternalServerException);\nexport var InvalidClientException$ = [-3, n0, _ICE, { [_e]: _c, [_hE]: 401 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(InvalidClientException$, InvalidClientException);\nexport var InvalidGrantException$ = [-3, n0, _IGE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(InvalidGrantException$, InvalidGrantException);\nexport var InvalidRequestException$ = [\n -3,\n n0,\n _IRE,\n { [_e]: _c, [_hE]: 400 },\n [_e, _r, _ed],\n [0, 0, 0],\n];\nn0_registry.registerError(InvalidRequestException$, InvalidRequestException);\nexport var InvalidScopeException$ = [-3, n0, _ISEn, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(InvalidScopeException$, InvalidScopeException);\nexport var SlowDownException$ = [-3, n0, _SDE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(SlowDownException$, SlowDownException);\nexport var UnauthorizedClientException$ = [\n -3,\n n0,\n _UCE,\n { [_e]: _c, [_hE]: 400 },\n [_e, _ed],\n [0, 0],\n];\nn0_registry.registerError(UnauthorizedClientException$, UnauthorizedClientException);\nexport var UnsupportedGrantTypeException$ = [\n -3,\n n0,\n _UGTE,\n { [_e]: _c, [_hE]: 400 },\n [_e, _ed],\n [0, 0],\n];\nn0_registry.registerError(UnsupportedGrantTypeException$, UnsupportedGrantTypeException);\nexport const errorTypeRegistries = [_s_registry, n0_registry];\nvar AccessToken = [0, n0, _AT, 8, 0];\nvar ClientSecret = [0, n0, _CS, 8, 0];\nvar CodeVerifier = [0, n0, _CV, 8, 0];\nvar IdToken = [0, n0, _IT, 8, 0];\nvar RefreshToken = [0, n0, _RT, 8, 0];\nexport var CreateTokenRequest$ = [\n 3,\n n0,\n _CTR,\n 0,\n [_cI, _cS, _gT, _dC, _co, _rT, _sc, _rU, _cV],\n [0, [() => ClientSecret, 0], 0, 0, 0, [() => RefreshToken, 0], 64 | 0, 0, [() => CodeVerifier, 0]],\n 3,\n];\nexport var CreateTokenResponse$ = [\n 3,\n n0,\n _CTRr,\n 0,\n [_aT, _tT, _eI, _rT, _iT],\n [[() => AccessToken, 0], 0, 1, [() => RefreshToken, 0], [() => IdToken, 0]],\n];\nvar Scopes = 64 | 0;\nexport var CreateToken$ = [\n 9,\n n0,\n _CT,\n { [_h]: [\"POST\", \"/token\", 200] },\n () => CreateTokenRequest$,\n () => CreateTokenResponse$,\n];\n", "import { AwsSdkSigV4Signer } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { AwsRestJsonProtocol } from \"@aws-sdk/core/protocols\";\nimport { NoAuthSigner } from \"@smithy/core\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultSSOOIDCHttpAuthSchemeProvider } from \"./auth/httpAuthSchemeProvider\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nimport { errorTypeRegistries } from \"./schemas/schemas_0\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2019-06-10\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSSOOIDCHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new AwsSdkSigV4Signer(),\n },\n {\n schemeId: \"smithy.api#noAuth\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n signer: new NoAuthSigner(),\n },\n ],\n logger: config?.logger ?? new NoOpLogger(),\n protocol: config?.protocol ?? AwsRestJsonProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.ssooidc\",\n errorTypeRegistries,\n version: \"2019-06-10\",\n serviceTarget: \"AWSSSOOIDCService\",\n },\n serviceId: config?.serviceId ?? \"SSO OIDC\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n", "import packageInfo from \"../../../package.json\";\nimport { emitWarningIfUnsupportedVersion as awsCheckVersion } from \"@aws-sdk/core/client\";\nimport { NODE_AUTH_SCHEME_PREFERENCE_OPTIONS } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { createDefaultUserAgentProvider, NODE_APP_ID_CONFIG_OPTIONS } from \"@aws-sdk/util-user-agent-node\";\nimport { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS, NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, } from \"@smithy/config-resolver\";\nimport { Hash } from \"@smithy/hash-node\";\nimport { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from \"@smithy/middleware-retry\";\nimport { loadConfig as loadNodeConfig } from \"@smithy/node-config-provider\";\nimport { NodeHttpHandler as RequestHandler, streamCollector } from \"@smithy/node-http-handler\";\nimport { emitWarningIfUnsupportedVersion, loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-node\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-node\";\nimport { DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nexport const getRuntimeConfig = (config) => {\n emitWarningIfUnsupportedVersion(process.version);\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n awsCheckVersion(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? loadNodeConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ??\n loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, { ...NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n loadNodeConfig({\n ...NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? loadNodeConfig(NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.warning = void 0;\nexports.stsRegionDefaultResolver = stsRegionDefaultResolver;\nconst config_resolver_1 = require(\"@smithy/config-resolver\");\nconst node_config_provider_1 = require(\"@smithy/node-config-provider\");\nfunction stsRegionDefaultResolver(loaderConfig = {}) {\n return (0, node_config_provider_1.loadConfig)({\n ...config_resolver_1.NODE_REGION_CONFIG_OPTIONS,\n async default() {\n if (!exports.warning.silence) {\n console.warn(\"@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.\");\n }\n return \"us-east-1\";\n },\n }, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig });\n}\nexports.warning = {\n silence: false,\n};\n", "'use strict';\n\nvar stsRegionDefaultResolver = require('./regionConfig/stsRegionDefaultResolver');\nvar configResolver = require('@smithy/config-resolver');\n\nconst getAwsRegionExtensionConfiguration = (runtimeConfig) => {\n return {\n setRegion(region) {\n runtimeConfig.region = region;\n },\n region() {\n return runtimeConfig.region;\n },\n };\n};\nconst resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => {\n return {\n region: awsRegionExtensionConfiguration.region(),\n };\n};\n\nexports.NODE_REGION_CONFIG_FILE_OPTIONS = configResolver.NODE_REGION_CONFIG_FILE_OPTIONS;\nexports.NODE_REGION_CONFIG_OPTIONS = configResolver.NODE_REGION_CONFIG_OPTIONS;\nexports.REGION_ENV_NAME = configResolver.REGION_ENV_NAME;\nexports.REGION_INI_NAME = configResolver.REGION_INI_NAME;\nexports.resolveRegionConfig = configResolver.resolveRegionConfig;\nexports.getAwsRegionExtensionConfiguration = getAwsRegionExtensionConfiguration;\nexports.resolveAwsRegionExtensionConfiguration = resolveAwsRegionExtensionConfiguration;\nObject.prototype.hasOwnProperty.call(stsRegionDefaultResolver, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: stsRegionDefaultResolver['__proto__']\n });\n\nObject.keys(stsRegionDefaultResolver).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = stsRegionDefaultResolver[k];\n});\n", "export const getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nexport const resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n", "import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nimport { getHttpAuthExtensionConfiguration, resolveHttpAuthRuntimeConfig } from \"./auth/httpAuthExtensionConfiguration\";\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig), getDefaultExtensionConfiguration(runtimeConfig), getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, resolveAwsRegionExtensionConfiguration(extensionConfiguration), resolveDefaultRuntimeConfig(extensionConfiguration), resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n", "import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { DefaultIdentityProviderConfig, getHttpAuthSchemeEndpointRuleSetPlugin, getHttpSigningPlugin, } from \"@smithy/core\";\nimport { getSchemaSerdePlugin } from \"@smithy/core/schema\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig, } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig, } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { defaultSSOOIDCHttpAuthSchemeParametersProvider, resolveHttpAuthSchemeConfig, } from \"./auth/httpAuthSchemeProvider\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class SSOOIDCClient extends __Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveUserAgentConfig(_config_1);\n const _config_3 = resolveRetryConfig(_config_2);\n const _config_4 = resolveRegionConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveEndpointConfig(_config_5);\n const _config_7 = resolveHttpAuthSchemeConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n this.config = _config_8;\n this.middlewareStack.use(getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: defaultSSOOIDCHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n", "import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { commonParams } from \"../endpoint/EndpointParameters\";\nimport { CreateToken$ } from \"../schemas/schemas_0\";\nexport { $Command };\nexport class CreateTokenCommand extends $Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSSSOOIDCService\", \"CreateToken\", {})\n .n(\"SSOOIDCClient\", \"CreateTokenCommand\")\n .sc(CreateToken$)\n .build() {\n}\n", "import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { CreateTokenCommand, } from \"./commands/CreateTokenCommand\";\nimport { SSOOIDCClient } from \"./SSOOIDCClient\";\nconst commands = {\n CreateTokenCommand,\n};\nexport class SSOOIDC extends SSOOIDCClient {\n}\ncreateAggregatedClient(commands, SSOOIDC);\n", "export * from \"./CreateTokenCommand\";\n", "export const AccessDeniedExceptionReason = {\n KMS_ACCESS_DENIED: \"KMS_AccessDeniedException\",\n};\nexport const InvalidRequestExceptionReason = {\n KMS_DISABLED_KEY: \"KMS_DisabledException\",\n KMS_INVALID_KEY_USAGE: \"KMS_InvalidKeyUsageException\",\n KMS_INVALID_STATE: \"KMS_InvalidStateException\",\n KMS_KEY_NOT_FOUND: \"KMS_NotFoundException\",\n};\n", "export {};\n", "export * from \"./SSOOIDCClient\";\nexport * from \"./SSOOIDC\";\nexport * from \"./commands\";\nexport * from \"./schemas/schemas_0\";\nexport * from \"./models/enums\";\nexport * from \"./models/errors\";\nexport * from \"./models/models_0\";\nexport { SSOOIDCServiceException } from \"./models/SSOOIDCServiceException\";\n", "'use strict';\n\nvar client = require('@aws-sdk/core/client');\nvar httpAuthSchemes = require('@aws-sdk/core/httpAuthSchemes');\nvar propertyProvider = require('@smithy/property-provider');\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\nvar node_fs = require('node:fs');\n\nconst fromEnvSigningName = ({ logger, signingName } = {}) => async () => {\n logger?.debug?.(\"@aws-sdk/token-providers - fromEnvSigningName\");\n if (!signingName) {\n throw new propertyProvider.TokenProviderError(\"Please pass 'signingName' to compute environment variable key\", { logger });\n }\n const bearerTokenKey = httpAuthSchemes.getBearerTokenEnvKey(signingName);\n if (!(bearerTokenKey in process.env)) {\n throw new propertyProvider.TokenProviderError(`Token not present in '${bearerTokenKey}' environment variable`, { logger });\n }\n const token = { token: process.env[bearerTokenKey] };\n client.setTokenFeature(token, \"BEARER_SERVICE_ENV_VARS\", \"3\");\n return token;\n};\n\nconst EXPIRE_WINDOW_MS = 5 * 60 * 1000;\nconst REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`;\n\nconst getSsoOidcClient = async (ssoRegion, init = {}, callerClientConfig) => {\n const { SSOOIDCClient } = await import('@aws-sdk/nested-clients/sso-oidc');\n const coalesce = (prop) => init.clientConfig?.[prop] ?? init.parentClientConfig?.[prop] ?? callerClientConfig?.[prop];\n const ssoOidcClient = new SSOOIDCClient(Object.assign({}, init.clientConfig ?? {}, {\n region: ssoRegion ?? init.clientConfig?.region,\n logger: coalesce(\"logger\"),\n userAgentAppId: coalesce(\"userAgentAppId\"),\n }));\n return ssoOidcClient;\n};\n\nconst getNewSsoOidcToken = async (ssoToken, ssoRegion, init = {}, callerClientConfig) => {\n const { CreateTokenCommand } = await import('@aws-sdk/nested-clients/sso-oidc');\n const ssoOidcClient = await getSsoOidcClient(ssoRegion, init, callerClientConfig);\n return ssoOidcClient.send(new CreateTokenCommand({\n clientId: ssoToken.clientId,\n clientSecret: ssoToken.clientSecret,\n refreshToken: ssoToken.refreshToken,\n grantType: \"refresh_token\",\n }));\n};\n\nconst validateTokenExpiry = (token) => {\n if (token.expiration && token.expiration.getTime() < Date.now()) {\n throw new propertyProvider.TokenProviderError(`Token is expired. ${REFRESH_MESSAGE}`, false);\n }\n};\n\nconst validateTokenKey = (key, value, forRefresh = false) => {\n if (typeof value === \"undefined\") {\n throw new propertyProvider.TokenProviderError(`Value not present for '${key}' in SSO Token${forRefresh ? \". Cannot refresh\" : \"\"}. ${REFRESH_MESSAGE}`, false);\n }\n};\n\nconst { writeFile } = node_fs.promises;\nconst writeSSOTokenToFile = (id, ssoToken) => {\n const tokenFilepath = sharedIniFileLoader.getSSOTokenFilepath(id);\n const tokenString = JSON.stringify(ssoToken, null, 2);\n return writeFile(tokenFilepath, tokenString);\n};\n\nconst lastRefreshAttemptTime = new Date(0);\nconst fromSso = (init = {}) => async ({ callerClientConfig } = {}) => {\n init.logger?.debug(\"@aws-sdk/token-providers - fromSso\");\n const profiles = await sharedIniFileLoader.parseKnownFiles(init);\n const profileName = sharedIniFileLoader.getProfileName({\n profile: init.profile ?? callerClientConfig?.profile,\n });\n const profile = profiles[profileName];\n if (!profile) {\n throw new propertyProvider.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false);\n }\n else if (!profile[\"sso_session\"]) {\n throw new propertyProvider.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`);\n }\n const ssoSessionName = profile[\"sso_session\"];\n const ssoSessions = await sharedIniFileLoader.loadSsoSessionData(init);\n const ssoSession = ssoSessions[ssoSessionName];\n if (!ssoSession) {\n throw new propertyProvider.TokenProviderError(`Sso session '${ssoSessionName}' could not be found in shared credentials file.`, false);\n }\n for (const ssoSessionRequiredKey of [\"sso_start_url\", \"sso_region\"]) {\n if (!ssoSession[ssoSessionRequiredKey]) {\n throw new propertyProvider.TokenProviderError(`Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`, false);\n }\n }\n ssoSession[\"sso_start_url\"];\n const ssoRegion = ssoSession[\"sso_region\"];\n let ssoToken;\n try {\n ssoToken = await sharedIniFileLoader.getSSOTokenFromFile(ssoSessionName);\n }\n catch (e) {\n throw new propertyProvider.TokenProviderError(`The SSO session token associated with profile=${profileName} was not found or is invalid. ${REFRESH_MESSAGE}`, false);\n }\n validateTokenKey(\"accessToken\", ssoToken.accessToken);\n validateTokenKey(\"expiresAt\", ssoToken.expiresAt);\n const { accessToken, expiresAt } = ssoToken;\n const existingToken = { token: accessToken, expiration: new Date(expiresAt) };\n if (existingToken.expiration.getTime() - Date.now() > EXPIRE_WINDOW_MS) {\n return existingToken;\n }\n if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1000) {\n validateTokenExpiry(existingToken);\n return existingToken;\n }\n validateTokenKey(\"clientId\", ssoToken.clientId, true);\n validateTokenKey(\"clientSecret\", ssoToken.clientSecret, true);\n validateTokenKey(\"refreshToken\", ssoToken.refreshToken, true);\n try {\n lastRefreshAttemptTime.setTime(Date.now());\n const newSsoOidcToken = await getNewSsoOidcToken(ssoToken, ssoRegion, init, callerClientConfig);\n validateTokenKey(\"accessToken\", newSsoOidcToken.accessToken);\n validateTokenKey(\"expiresIn\", newSsoOidcToken.expiresIn);\n const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1000);\n try {\n await writeSSOTokenToFile(ssoSessionName, {\n ...ssoToken,\n accessToken: newSsoOidcToken.accessToken,\n expiresAt: newTokenExpiration.toISOString(),\n refreshToken: newSsoOidcToken.refreshToken,\n });\n }\n catch (error) {\n }\n return {\n token: newSsoOidcToken.accessToken,\n expiration: newTokenExpiration,\n };\n }\n catch (error) {\n validateTokenExpiry(existingToken);\n return existingToken;\n }\n};\n\nconst fromStatic = ({ token, logger }) => async () => {\n logger?.debug(\"@aws-sdk/token-providers - fromStatic\");\n if (!token || !token.token) {\n throw new propertyProvider.TokenProviderError(`Please pass a valid token to fromStatic`, false);\n }\n return token;\n};\n\nconst nodeProvider = (init = {}) => propertyProvider.memoize(propertyProvider.chain(fromSso(init), async () => {\n throw new propertyProvider.TokenProviderError(\"Could not load token from any providers\", false);\n}), (token) => token.expiration !== undefined && token.expiration.getTime() - Date.now() < 300000, (token) => token.expiration !== undefined);\n\nexports.fromEnvSigningName = fromEnvSigningName;\nexports.fromSso = fromSso;\nexports.fromStatic = fromStatic;\nexports.nodeProvider = nodeProvider;\n", "import { resolveAwsSdkSigV4Config } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { getSmithyContext, normalizeProvider } from \"@smithy/util-middleware\";\nexport const defaultSSOHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: getSmithyContext(context).operation,\n region: (await normalizeProvider(config.region)()) ||\n (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"awsssoportal\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nfunction createSmithyApiNoAuthHttpAuthOption(authParameters) {\n return {\n schemeId: \"smithy.api#noAuth\",\n };\n}\nexport const defaultSSOHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n case \"GetRoleCredentials\": {\n options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));\n break;\n }\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexport const resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = resolveAwsSdkSigV4Config(config);\n return Object.assign(config_0, {\n authSchemePreference: normalizeProvider(config.authSchemePreference ?? []),\n });\n};\n", "export const resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"awsssoportal\",\n });\n};\nexport const commonParams = {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n", "const u = \"required\", v = \"fn\", w = \"argv\", x = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = \"getAttr\", i = { [u]: false, type: \"string\" }, j = { [u]: true, default: false, type: \"boolean\" }, k = { [x]: \"Endpoint\" }, l = { [v]: c, [w]: [{ [x]: \"UseFIPS\" }, true] }, m = { [v]: c, [w]: [{ [x]: \"UseDualStack\" }, true] }, n = {}, o = { [v]: h, [w]: [{ [x]: g }, \"supportsFIPS\"] }, p = { [x]: g }, q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, \"supportsDualStack\"] }] }, r = [l], s = [m], t = [{ [x]: \"Region\" }];\nconst _data = {\n version: \"1.0\",\n parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i },\n rules: [\n {\n conditions: [{ [v]: b, [w]: [k] }],\n rules: [\n { conditions: r, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d },\n { conditions: s, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d },\n { endpoint: { url: k, properties: n, headers: n }, type: e },\n ],\n type: f,\n },\n {\n conditions: [{ [v]: b, [w]: t }],\n rules: [\n {\n conditions: [{ [v]: \"aws.partition\", [w]: t, assign: g }],\n rules: [\n {\n conditions: [l, m],\n rules: [\n {\n conditions: [{ [v]: c, [w]: [a, o] }, q],\n rules: [\n {\n endpoint: {\n url: \"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d },\n ],\n type: f,\n },\n {\n conditions: r,\n rules: [\n {\n conditions: [{ [v]: c, [w]: [o, a] }],\n rules: [\n {\n conditions: [{ [v]: \"stringEquals\", [w]: [{ [v]: h, [w]: [p, \"name\"] }, \"aws-us-gov\"] }],\n endpoint: { url: \"https://portal.sso.{Region}.amazonaws.com\", properties: n, headers: n },\n type: e,\n },\n {\n endpoint: {\n url: \"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"FIPS is enabled but this partition does not support FIPS\", type: d },\n ],\n type: f,\n },\n {\n conditions: s,\n rules: [\n {\n conditions: [q],\n rules: [\n {\n endpoint: {\n url: \"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"DualStack is enabled but this partition does not support DualStack\", type: d },\n ],\n type: f,\n },\n {\n endpoint: { url: \"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}\", properties: n, headers: n },\n type: e,\n },\n ],\n type: f,\n },\n ],\n type: f,\n },\n { error: \"Invalid Configuration: Missing Region\", type: d },\n ],\n};\nexport const ruleSet = _data;\n", "import { awsEndpointFunctions } from \"@aws-sdk/util-endpoints\";\nimport { customEndpointFunctions, EndpointCache, resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nconst cache = new EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"],\n});\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n", "import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class SSOServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, SSOServiceException.prototype);\n }\n}\n", "import { SSOServiceException as __BaseException } from \"./SSOServiceException\";\nexport class InvalidRequestException extends __BaseException {\n name = \"InvalidRequestException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"InvalidRequestException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidRequestException.prototype);\n }\n}\nexport class ResourceNotFoundException extends __BaseException {\n name = \"ResourceNotFoundException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n }\n}\nexport class TooManyRequestsException extends __BaseException {\n name = \"TooManyRequestsException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n }\n}\nexport class UnauthorizedException extends __BaseException {\n name = \"UnauthorizedException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"UnauthorizedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, UnauthorizedException.prototype);\n }\n}\n", "const _ATT = \"AccessTokenType\";\nconst _GRC = \"GetRoleCredentials\";\nconst _GRCR = \"GetRoleCredentialsRequest\";\nconst _GRCRe = \"GetRoleCredentialsResponse\";\nconst _IRE = \"InvalidRequestException\";\nconst _RC = \"RoleCredentials\";\nconst _RNFE = \"ResourceNotFoundException\";\nconst _SAKT = \"SecretAccessKeyType\";\nconst _STT = \"SessionTokenType\";\nconst _TMRE = \"TooManyRequestsException\";\nconst _UE = \"UnauthorizedException\";\nconst _aI = \"accountId\";\nconst _aKI = \"accessKeyId\";\nconst _aT = \"accessToken\";\nconst _ai = \"account_id\";\nconst _c = \"client\";\nconst _e = \"error\";\nconst _ex = \"expiration\";\nconst _h = \"http\";\nconst _hE = \"httpError\";\nconst _hH = \"httpHeader\";\nconst _hQ = \"httpQuery\";\nconst _m = \"message\";\nconst _rC = \"roleCredentials\";\nconst _rN = \"roleName\";\nconst _rn = \"role_name\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.sso\";\nconst _sAK = \"secretAccessKey\";\nconst _sT = \"sessionToken\";\nconst _xasbt = \"x-amz-sso_bearer_token\";\nconst n0 = \"com.amazonaws.sso\";\nimport { TypeRegistry } from \"@smithy/core/schema\";\nimport { InvalidRequestException, ResourceNotFoundException, TooManyRequestsException, UnauthorizedException, } from \"../models/errors\";\nimport { SSOServiceException } from \"../models/SSOServiceException\";\nconst _s_registry = TypeRegistry.for(_s);\nexport var SSOServiceException$ = [-3, _s, \"SSOServiceException\", 0, [], []];\n_s_registry.registerError(SSOServiceException$, SSOServiceException);\nconst n0_registry = TypeRegistry.for(n0);\nexport var InvalidRequestException$ = [-3, n0, _IRE, { [_e]: _c, [_hE]: 400 }, [_m], [0]];\nn0_registry.registerError(InvalidRequestException$, InvalidRequestException);\nexport var ResourceNotFoundException$ = [-3, n0, _RNFE, { [_e]: _c, [_hE]: 404 }, [_m], [0]];\nn0_registry.registerError(ResourceNotFoundException$, ResourceNotFoundException);\nexport var TooManyRequestsException$ = [-3, n0, _TMRE, { [_e]: _c, [_hE]: 429 }, [_m], [0]];\nn0_registry.registerError(TooManyRequestsException$, TooManyRequestsException);\nexport var UnauthorizedException$ = [-3, n0, _UE, { [_e]: _c, [_hE]: 401 }, [_m], [0]];\nn0_registry.registerError(UnauthorizedException$, UnauthorizedException);\nexport const errorTypeRegistries = [_s_registry, n0_registry];\nvar AccessTokenType = [0, n0, _ATT, 8, 0];\nvar SecretAccessKeyType = [0, n0, _SAKT, 8, 0];\nvar SessionTokenType = [0, n0, _STT, 8, 0];\nexport var GetRoleCredentialsRequest$ = [\n 3,\n n0,\n _GRCR,\n 0,\n [_rN, _aI, _aT],\n [\n [0, { [_hQ]: _rn }],\n [0, { [_hQ]: _ai }],\n [() => AccessTokenType, { [_hH]: _xasbt }],\n ],\n 3,\n];\nexport var GetRoleCredentialsResponse$ = [\n 3,\n n0,\n _GRCRe,\n 0,\n [_rC],\n [[() => RoleCredentials$, 0]],\n];\nexport var RoleCredentials$ = [\n 3,\n n0,\n _RC,\n 0,\n [_aKI, _sAK, _sT, _ex],\n [0, [() => SecretAccessKeyType, 0], [() => SessionTokenType, 0], 1],\n];\nexport var GetRoleCredentials$ = [\n 9,\n n0,\n _GRC,\n { [_h]: [\"GET\", \"/federation/credentials\", 200] },\n () => GetRoleCredentialsRequest$,\n () => GetRoleCredentialsResponse$,\n];\n", "import { AwsSdkSigV4Signer } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { AwsRestJsonProtocol } from \"@aws-sdk/core/protocols\";\nimport { NoAuthSigner } from \"@smithy/core\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultSSOHttpAuthSchemeProvider } from \"./auth/httpAuthSchemeProvider\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nimport { errorTypeRegistries } from \"./schemas/schemas_0\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2019-06-10\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSSOHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new AwsSdkSigV4Signer(),\n },\n {\n schemeId: \"smithy.api#noAuth\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n signer: new NoAuthSigner(),\n },\n ],\n logger: config?.logger ?? new NoOpLogger(),\n protocol: config?.protocol ?? AwsRestJsonProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.sso\",\n errorTypeRegistries,\n version: \"2019-06-10\",\n serviceTarget: \"SWBPortalService\",\n },\n serviceId: config?.serviceId ?? \"SSO\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n", "import packageInfo from \"../../../package.json\";\nimport { emitWarningIfUnsupportedVersion as awsCheckVersion } from \"@aws-sdk/core/client\";\nimport { NODE_AUTH_SCHEME_PREFERENCE_OPTIONS } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { createDefaultUserAgentProvider, NODE_APP_ID_CONFIG_OPTIONS } from \"@aws-sdk/util-user-agent-node\";\nimport { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS, NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, } from \"@smithy/config-resolver\";\nimport { Hash } from \"@smithy/hash-node\";\nimport { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from \"@smithy/middleware-retry\";\nimport { loadConfig as loadNodeConfig } from \"@smithy/node-config-provider\";\nimport { NodeHttpHandler as RequestHandler, streamCollector } from \"@smithy/node-http-handler\";\nimport { emitWarningIfUnsupportedVersion, loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-node\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-node\";\nimport { DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nexport const getRuntimeConfig = (config) => {\n emitWarningIfUnsupportedVersion(process.version);\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n awsCheckVersion(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? loadNodeConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ??\n loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, { ...NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n loadNodeConfig({\n ...NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? loadNodeConfig(NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\n", "export const getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nexport const resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n", "import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nimport { getHttpAuthExtensionConfiguration, resolveHttpAuthRuntimeConfig } from \"./auth/httpAuthExtensionConfiguration\";\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig), getDefaultExtensionConfiguration(runtimeConfig), getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, resolveAwsRegionExtensionConfiguration(extensionConfiguration), resolveDefaultRuntimeConfig(extensionConfiguration), resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n", "import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { DefaultIdentityProviderConfig, getHttpAuthSchemeEndpointRuleSetPlugin, getHttpSigningPlugin, } from \"@smithy/core\";\nimport { getSchemaSerdePlugin } from \"@smithy/core/schema\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig, } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig, } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { defaultSSOHttpAuthSchemeParametersProvider, resolveHttpAuthSchemeConfig, } from \"./auth/httpAuthSchemeProvider\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class SSOClient extends __Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveUserAgentConfig(_config_1);\n const _config_3 = resolveRetryConfig(_config_2);\n const _config_4 = resolveRegionConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveEndpointConfig(_config_5);\n const _config_7 = resolveHttpAuthSchemeConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n this.config = _config_8;\n this.middlewareStack.use(getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: defaultSSOHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n", "import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { commonParams } from \"../endpoint/EndpointParameters\";\nimport { GetRoleCredentials$ } from \"../schemas/schemas_0\";\nexport { $Command };\nexport class GetRoleCredentialsCommand extends $Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"SWBPortalService\", \"GetRoleCredentials\", {})\n .n(\"SSOClient\", \"GetRoleCredentialsCommand\")\n .sc(GetRoleCredentials$)\n .build() {\n}\n", "import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { GetRoleCredentialsCommand, } from \"./commands/GetRoleCredentialsCommand\";\nimport { SSOClient } from \"./SSOClient\";\nconst commands = {\n GetRoleCredentialsCommand,\n};\nexport class SSO extends SSOClient {\n}\ncreateAggregatedClient(commands, SSO);\n", "export * from \"./GetRoleCredentialsCommand\";\n", "export {};\n", "export * from \"./SSOClient\";\nexport * from \"./SSO\";\nexport * from \"./commands\";\nexport * from \"./schemas/schemas_0\";\nexport * from \"./models/errors\";\nexport * from \"./models/models_0\";\nexport { SSOServiceException } from \"./models/SSOServiceException\";\n", "'use strict';\n\nvar sso = require('@aws-sdk/nested-clients/sso');\n\n\n\nexports.GetRoleCredentialsCommand = sso.GetRoleCredentialsCommand;\nexports.SSOClient = sso.SSOClient;\n", "'use strict';\n\nvar propertyProvider = require('@smithy/property-provider');\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\nvar client = require('@aws-sdk/core/client');\nvar tokenProviders = require('@aws-sdk/token-providers');\n\nconst isSsoProfile = (arg) => arg &&\n (typeof arg.sso_start_url === \"string\" ||\n typeof arg.sso_account_id === \"string\" ||\n typeof arg.sso_session === \"string\" ||\n typeof arg.sso_region === \"string\" ||\n typeof arg.sso_role_name === \"string\");\n\nconst SHOULD_FAIL_CREDENTIAL_CHAIN = false;\nconst resolveSSOCredentials = async ({ ssoStartUrl, ssoSession, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, clientConfig, parentClientConfig, callerClientConfig, profile, filepath, configFilepath, ignoreCache, logger, }) => {\n let token;\n const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`;\n if (ssoSession) {\n try {\n const _token = await tokenProviders.fromSso({\n profile,\n filepath,\n configFilepath,\n ignoreCache,\n })();\n token = {\n accessToken: _token.token,\n expiresAt: new Date(_token.expiration).toISOString(),\n };\n }\n catch (e) {\n throw new propertyProvider.CredentialsProviderError(e.message, {\n tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,\n logger,\n });\n }\n }\n else {\n try {\n token = await sharedIniFileLoader.getSSOTokenFromFile(ssoStartUrl);\n }\n catch (e) {\n throw new propertyProvider.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, {\n tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,\n logger,\n });\n }\n }\n if (new Date(token.expiresAt).getTime() - Date.now() <= 0) {\n throw new propertyProvider.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, {\n tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,\n logger,\n });\n }\n const { accessToken } = token;\n const { SSOClient, GetRoleCredentialsCommand } = await Promise.resolve().then(function () { return require('./loadSso-BKDNrsal.js'); });\n const sso = ssoClient ||\n new SSOClient(Object.assign({}, clientConfig ?? {}, {\n logger: clientConfig?.logger ?? callerClientConfig?.logger ?? parentClientConfig?.logger,\n region: clientConfig?.region ?? ssoRegion,\n userAgentAppId: clientConfig?.userAgentAppId ?? callerClientConfig?.userAgentAppId ?? parentClientConfig?.userAgentAppId,\n }));\n let ssoResp;\n try {\n ssoResp = await sso.send(new GetRoleCredentialsCommand({\n accountId: ssoAccountId,\n roleName: ssoRoleName,\n accessToken,\n }));\n }\n catch (e) {\n throw new propertyProvider.CredentialsProviderError(e, {\n tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,\n logger,\n });\n }\n const { roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration, credentialScope, accountId } = {}, } = ssoResp;\n if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) {\n throw new propertyProvider.CredentialsProviderError(\"SSO returns an invalid temporary credential.\", {\n tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,\n logger,\n });\n }\n const credentials = {\n accessKeyId,\n secretAccessKey,\n sessionToken,\n expiration: new Date(expiration),\n ...(credentialScope && { credentialScope }),\n ...(accountId && { accountId }),\n };\n if (ssoSession) {\n client.setCredentialFeature(credentials, \"CREDENTIALS_SSO\", \"s\");\n }\n else {\n client.setCredentialFeature(credentials, \"CREDENTIALS_SSO_LEGACY\", \"u\");\n }\n return credentials;\n};\n\nconst validateSsoProfile = (profile, logger) => {\n const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile;\n if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) {\n throw new propertyProvider.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters \"sso_account_id\", ` +\n `\"sso_region\", \"sso_role_name\", \"sso_start_url\". Got ${Object.keys(profile).join(\", \")}\\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, { tryNextLink: false, logger });\n }\n return profile;\n};\n\nconst fromSSO = (init = {}) => async ({ callerClientConfig } = {}) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-sso - fromSSO\");\n const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init;\n const { ssoClient } = init;\n const profileName = sharedIniFileLoader.getProfileName({\n profile: init.profile ?? callerClientConfig?.profile,\n });\n if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {\n const profiles = await sharedIniFileLoader.parseKnownFiles(init);\n const profile = profiles[profileName];\n if (!profile) {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} was not found.`, { logger: init.logger });\n }\n if (!isSsoProfile(profile)) {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`, {\n logger: init.logger,\n });\n }\n if (profile?.sso_session) {\n const ssoSessions = await sharedIniFileLoader.loadSsoSessionData(init);\n const session = ssoSessions[profile.sso_session];\n const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`;\n if (ssoRegion && ssoRegion !== session.sso_region) {\n throw new propertyProvider.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, {\n tryNextLink: false,\n logger: init.logger,\n });\n }\n if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) {\n throw new propertyProvider.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, {\n tryNextLink: false,\n logger: init.logger,\n });\n }\n profile.sso_region = session.sso_region;\n profile.sso_start_url = session.sso_start_url;\n }\n const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = validateSsoProfile(profile, init.logger);\n return resolveSSOCredentials({\n ssoStartUrl: sso_start_url,\n ssoSession: sso_session,\n ssoAccountId: sso_account_id,\n ssoRegion: sso_region,\n ssoRoleName: sso_role_name,\n ssoClient: ssoClient,\n clientConfig: init.clientConfig,\n parentClientConfig: init.parentClientConfig,\n callerClientConfig: init.callerClientConfig,\n profile: profileName,\n filepath: init.filepath,\n configFilepath: init.configFilepath,\n ignoreCache: init.ignoreCache,\n logger: init.logger,\n });\n }\n else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) {\n throw new propertyProvider.CredentialsProviderError(\"Incomplete configuration. The fromSSO() argument hash must include \" +\n '\"ssoStartUrl\", \"ssoAccountId\", \"ssoRegion\", \"ssoRoleName\"', { tryNextLink: false, logger: init.logger });\n }\n else {\n return resolveSSOCredentials({\n ssoStartUrl,\n ssoSession,\n ssoAccountId,\n ssoRegion,\n ssoRoleName,\n ssoClient,\n clientConfig: init.clientConfig,\n parentClientConfig: init.parentClientConfig,\n callerClientConfig: init.callerClientConfig,\n profile: profileName,\n filepath: init.filepath,\n configFilepath: init.configFilepath,\n ignoreCache: init.ignoreCache,\n logger: init.logger,\n });\n }\n};\n\nexports.fromSSO = fromSSO;\nexports.isSsoProfile = isSsoProfile;\nexports.validateSsoProfile = validateSsoProfile;\n", "import { resolveAwsSdkSigV4Config } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { getSmithyContext, normalizeProvider } from \"@smithy/util-middleware\";\nexport const defaultSigninHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: getSmithyContext(context).operation,\n region: (await normalizeProvider(config.region)()) ||\n (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"signin\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nfunction createSmithyApiNoAuthHttpAuthOption(authParameters) {\n return {\n schemeId: \"smithy.api#noAuth\",\n };\n}\nexport const defaultSigninHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n case \"CreateOAuth2Token\": {\n options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));\n break;\n }\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexport const resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = resolveAwsSdkSigV4Config(config);\n return Object.assign(config_0, {\n authSchemePreference: normalizeProvider(config.authSchemePreference ?? []),\n });\n};\n", "export const resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"signin\",\n });\n};\nexport const commonParams = {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n", "const u = \"required\", v = \"fn\", w = \"argv\", x = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = \"stringEquals\", i = { [u]: true, default: false, type: \"boolean\" }, j = { [u]: false, type: \"string\" }, k = { [x]: \"Endpoint\" }, l = { [v]: c, [w]: [{ [x]: \"UseFIPS\" }, true] }, m = { [v]: c, [w]: [{ [x]: \"UseDualStack\" }, true] }, n = {}, o = { [v]: \"getAttr\", [w]: [{ [x]: g }, \"name\"] }, p = { [v]: c, [w]: [{ [x]: \"UseFIPS\" }, false] }, q = { [v]: c, [w]: [{ [x]: \"UseDualStack\" }, false] }, r = { [v]: \"getAttr\", [w]: [{ [x]: g }, \"supportsFIPS\"] }, s = { [v]: c, [w]: [true, { [v]: \"getAttr\", [w]: [{ [x]: g }, \"supportsDualStack\"] }] }, t = [{ [x]: \"Region\" }];\nconst _data = {\n version: \"1.0\",\n parameters: { UseDualStack: i, UseFIPS: i, Endpoint: j, Region: j },\n rules: [\n {\n conditions: [{ [v]: b, [w]: [k] }],\n rules: [\n { conditions: [l], error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d },\n {\n rules: [\n {\n conditions: [m],\n error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\",\n type: d,\n },\n { endpoint: { url: k, properties: n, headers: n }, type: e },\n ],\n type: f,\n },\n ],\n type: f,\n },\n {\n rules: [\n {\n conditions: [{ [v]: b, [w]: t }],\n rules: [\n {\n conditions: [{ [v]: \"aws.partition\", [w]: t, assign: g }],\n rules: [\n {\n conditions: [{ [v]: h, [w]: [o, \"aws\"] }, p, q],\n endpoint: { url: \"https://{Region}.signin.aws.amazon.com\", properties: n, headers: n },\n type: e,\n },\n {\n conditions: [{ [v]: h, [w]: [o, \"aws-cn\"] }, p, q],\n endpoint: { url: \"https://{Region}.signin.amazonaws.cn\", properties: n, headers: n },\n type: e,\n },\n {\n conditions: [{ [v]: h, [w]: [o, \"aws-us-gov\"] }, p, q],\n endpoint: { url: \"https://{Region}.signin.amazonaws-us-gov.com\", properties: n, headers: n },\n type: e,\n },\n {\n conditions: [l, m],\n rules: [\n {\n conditions: [{ [v]: c, [w]: [a, r] }, s],\n rules: [\n {\n endpoint: {\n url: \"https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n {\n error: \"FIPS and DualStack are enabled, but this partition does not support one or both\",\n type: d,\n },\n ],\n type: f,\n },\n {\n conditions: [l, q],\n rules: [\n {\n conditions: [{ [v]: c, [w]: [r, a] }],\n rules: [\n {\n endpoint: {\n url: \"https://signin-fips.{Region}.{PartitionResult#dnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"FIPS is enabled but this partition does not support FIPS\", type: d },\n ],\n type: f,\n },\n {\n conditions: [p, m],\n rules: [\n {\n conditions: [s],\n rules: [\n {\n endpoint: {\n url: \"https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"DualStack is enabled but this partition does not support DualStack\", type: d },\n ],\n type: f,\n },\n {\n endpoint: { url: \"https://signin.{Region}.{PartitionResult#dnsSuffix}\", properties: n, headers: n },\n type: e,\n },\n ],\n type: f,\n },\n ],\n type: f,\n },\n { error: \"Invalid Configuration: Missing Region\", type: d },\n ],\n type: f,\n },\n ],\n};\nexport const ruleSet = _data;\n", "import { awsEndpointFunctions } from \"@aws-sdk/util-endpoints\";\nimport { customEndpointFunctions, EndpointCache, resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nconst cache = new EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"],\n});\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n", "import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class SigninServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, SigninServiceException.prototype);\n }\n}\n", "import { SigninServiceException as __BaseException } from \"./SigninServiceException\";\nexport class AccessDeniedException extends __BaseException {\n name = \"AccessDeniedException\";\n $fault = \"client\";\n error;\n constructor(opts) {\n super({\n name: \"AccessDeniedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, AccessDeniedException.prototype);\n this.error = opts.error;\n }\n}\nexport class InternalServerException extends __BaseException {\n name = \"InternalServerException\";\n $fault = \"server\";\n error;\n constructor(opts) {\n super({\n name: \"InternalServerException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InternalServerException.prototype);\n this.error = opts.error;\n }\n}\nexport class TooManyRequestsError extends __BaseException {\n name = \"TooManyRequestsError\";\n $fault = \"client\";\n error;\n constructor(opts) {\n super({\n name: \"TooManyRequestsError\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, TooManyRequestsError.prototype);\n this.error = opts.error;\n }\n}\nexport class ValidationException extends __BaseException {\n name = \"ValidationException\";\n $fault = \"client\";\n error;\n constructor(opts) {\n super({\n name: \"ValidationException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ValidationException.prototype);\n this.error = opts.error;\n }\n}\n", "const _ADE = \"AccessDeniedException\";\nconst _AT = \"AccessToken\";\nconst _COAT = \"CreateOAuth2Token\";\nconst _COATR = \"CreateOAuth2TokenRequest\";\nconst _COATRB = \"CreateOAuth2TokenRequestBody\";\nconst _COATRBr = \"CreateOAuth2TokenResponseBody\";\nconst _COATRr = \"CreateOAuth2TokenResponse\";\nconst _ISE = \"InternalServerException\";\nconst _RT = \"RefreshToken\";\nconst _TMRE = \"TooManyRequestsError\";\nconst _VE = \"ValidationException\";\nconst _aKI = \"accessKeyId\";\nconst _aT = \"accessToken\";\nconst _c = \"client\";\nconst _cI = \"clientId\";\nconst _cV = \"codeVerifier\";\nconst _co = \"code\";\nconst _e = \"error\";\nconst _eI = \"expiresIn\";\nconst _gT = \"grantType\";\nconst _h = \"http\";\nconst _hE = \"httpError\";\nconst _iT = \"idToken\";\nconst _jN = \"jsonName\";\nconst _m = \"message\";\nconst _rT = \"refreshToken\";\nconst _rU = \"redirectUri\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.signin\";\nconst _sAK = \"secretAccessKey\";\nconst _sT = \"sessionToken\";\nconst _se = \"server\";\nconst _tI = \"tokenInput\";\nconst _tO = \"tokenOutput\";\nconst _tT = \"tokenType\";\nconst n0 = \"com.amazonaws.signin\";\nimport { TypeRegistry } from \"@smithy/core/schema\";\nimport { AccessDeniedException, InternalServerException, TooManyRequestsError, ValidationException, } from \"../models/errors\";\nimport { SigninServiceException } from \"../models/SigninServiceException\";\nconst _s_registry = TypeRegistry.for(_s);\nexport var SigninServiceException$ = [-3, _s, \"SigninServiceException\", 0, [], []];\n_s_registry.registerError(SigninServiceException$, SigninServiceException);\nconst n0_registry = TypeRegistry.for(n0);\nexport var AccessDeniedException$ = [-3, n0, _ADE, { [_e]: _c }, [_e, _m], [0, 0], 2];\nn0_registry.registerError(AccessDeniedException$, AccessDeniedException);\nexport var InternalServerException$ = [-3, n0, _ISE, { [_e]: _se, [_hE]: 500 }, [_e, _m], [0, 0], 2];\nn0_registry.registerError(InternalServerException$, InternalServerException);\nexport var TooManyRequestsError$ = [-3, n0, _TMRE, { [_e]: _c, [_hE]: 429 }, [_e, _m], [0, 0], 2];\nn0_registry.registerError(TooManyRequestsError$, TooManyRequestsError);\nexport var ValidationException$ = [-3, n0, _VE, { [_e]: _c, [_hE]: 400 }, [_e, _m], [0, 0], 2];\nn0_registry.registerError(ValidationException$, ValidationException);\nexport const errorTypeRegistries = [_s_registry, n0_registry];\nvar RefreshToken = [0, n0, _RT, 8, 0];\nexport var AccessToken$ = [\n 3,\n n0,\n _AT,\n 8,\n [_aKI, _sAK, _sT],\n [\n [0, { [_jN]: _aKI }],\n [0, { [_jN]: _sAK }],\n [0, { [_jN]: _sT }],\n ],\n 3,\n];\nexport var CreateOAuth2TokenRequest$ = [\n 3,\n n0,\n _COATR,\n 0,\n [_tI],\n [[() => CreateOAuth2TokenRequestBody$, 16]],\n 1,\n];\nexport var CreateOAuth2TokenRequestBody$ = [\n 3,\n n0,\n _COATRB,\n 0,\n [_cI, _gT, _co, _rU, _cV, _rT],\n [\n [0, { [_jN]: _cI }],\n [0, { [_jN]: _gT }],\n 0,\n [0, { [_jN]: _rU }],\n [0, { [_jN]: _cV }],\n [() => RefreshToken, { [_jN]: _rT }],\n ],\n 2,\n];\nexport var CreateOAuth2TokenResponse$ = [\n 3,\n n0,\n _COATRr,\n 0,\n [_tO],\n [[() => CreateOAuth2TokenResponseBody$, 16]],\n 1,\n];\nexport var CreateOAuth2TokenResponseBody$ = [\n 3,\n n0,\n _COATRBr,\n 0,\n [_aT, _tT, _eI, _rT, _iT],\n [\n [() => AccessToken$, { [_jN]: _aT }],\n [0, { [_jN]: _tT }],\n [1, { [_jN]: _eI }],\n [() => RefreshToken, { [_jN]: _rT }],\n [0, { [_jN]: _iT }],\n ],\n 4,\n];\nexport var CreateOAuth2Token$ = [\n 9,\n n0,\n _COAT,\n { [_h]: [\"POST\", \"/v1/token\", 200] },\n () => CreateOAuth2TokenRequest$,\n () => CreateOAuth2TokenResponse$,\n];\n", "import { AwsSdkSigV4Signer } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { AwsRestJsonProtocol } from \"@aws-sdk/core/protocols\";\nimport { NoAuthSigner } from \"@smithy/core\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultSigninHttpAuthSchemeProvider } from \"./auth/httpAuthSchemeProvider\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nimport { errorTypeRegistries } from \"./schemas/schemas_0\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2023-01-01\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSigninHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new AwsSdkSigV4Signer(),\n },\n {\n schemeId: \"smithy.api#noAuth\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n signer: new NoAuthSigner(),\n },\n ],\n logger: config?.logger ?? new NoOpLogger(),\n protocol: config?.protocol ?? AwsRestJsonProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.signin\",\n errorTypeRegistries,\n version: \"2023-01-01\",\n serviceTarget: \"Signin\",\n },\n serviceId: config?.serviceId ?? \"Signin\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n", "import packageInfo from \"../../../package.json\";\nimport { emitWarningIfUnsupportedVersion as awsCheckVersion } from \"@aws-sdk/core/client\";\nimport { NODE_AUTH_SCHEME_PREFERENCE_OPTIONS } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { createDefaultUserAgentProvider, NODE_APP_ID_CONFIG_OPTIONS } from \"@aws-sdk/util-user-agent-node\";\nimport { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS, NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, } from \"@smithy/config-resolver\";\nimport { Hash } from \"@smithy/hash-node\";\nimport { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from \"@smithy/middleware-retry\";\nimport { loadConfig as loadNodeConfig } from \"@smithy/node-config-provider\";\nimport { NodeHttpHandler as RequestHandler, streamCollector } from \"@smithy/node-http-handler\";\nimport { emitWarningIfUnsupportedVersion, loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-node\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-node\";\nimport { DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nexport const getRuntimeConfig = (config) => {\n emitWarningIfUnsupportedVersion(process.version);\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n awsCheckVersion(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? loadNodeConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ??\n loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, { ...NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n loadNodeConfig({\n ...NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? loadNodeConfig(NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\n", "export const getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nexport const resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n", "import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nimport { getHttpAuthExtensionConfiguration, resolveHttpAuthRuntimeConfig } from \"./auth/httpAuthExtensionConfiguration\";\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig), getDefaultExtensionConfiguration(runtimeConfig), getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, resolveAwsRegionExtensionConfiguration(extensionConfiguration), resolveDefaultRuntimeConfig(extensionConfiguration), resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n", "import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { DefaultIdentityProviderConfig, getHttpAuthSchemeEndpointRuleSetPlugin, getHttpSigningPlugin, } from \"@smithy/core\";\nimport { getSchemaSerdePlugin } from \"@smithy/core/schema\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig, } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig, } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { defaultSigninHttpAuthSchemeParametersProvider, resolveHttpAuthSchemeConfig, } from \"./auth/httpAuthSchemeProvider\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class SigninClient extends __Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveUserAgentConfig(_config_1);\n const _config_3 = resolveRetryConfig(_config_2);\n const _config_4 = resolveRegionConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveEndpointConfig(_config_5);\n const _config_7 = resolveHttpAuthSchemeConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n this.config = _config_8;\n this.middlewareStack.use(getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: defaultSigninHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n", "import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { commonParams } from \"../endpoint/EndpointParameters\";\nimport { CreateOAuth2Token$ } from \"../schemas/schemas_0\";\nexport { $Command };\nexport class CreateOAuth2TokenCommand extends $Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"Signin\", \"CreateOAuth2Token\", {})\n .n(\"SigninClient\", \"CreateOAuth2TokenCommand\")\n .sc(CreateOAuth2Token$)\n .build() {\n}\n", "import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { CreateOAuth2TokenCommand, } from \"./commands/CreateOAuth2TokenCommand\";\nimport { SigninClient } from \"./SigninClient\";\nconst commands = {\n CreateOAuth2TokenCommand,\n};\nexport class Signin extends SigninClient {\n}\ncreateAggregatedClient(commands, Signin);\n", "export * from \"./CreateOAuth2TokenCommand\";\n", "export const OAuth2ErrorCode = {\n AUTHCODE_EXPIRED: \"AUTHCODE_EXPIRED\",\n INSUFFICIENT_PERMISSIONS: \"INSUFFICIENT_PERMISSIONS\",\n INVALID_REQUEST: \"INVALID_REQUEST\",\n SERVER_ERROR: \"server_error\",\n TOKEN_EXPIRED: \"TOKEN_EXPIRED\",\n USER_CREDENTIALS_CHANGED: \"USER_CREDENTIALS_CHANGED\",\n};\n", "export {};\n", "export * from \"./SigninClient\";\nexport * from \"./Signin\";\nexport * from \"./commands\";\nexport * from \"./schemas/schemas_0\";\nexport * from \"./models/enums\";\nexport * from \"./models/errors\";\nexport * from \"./models/models_0\";\nexport { SigninServiceException } from \"./models/SigninServiceException\";\n", "'use strict';\n\nvar client = require('@aws-sdk/core/client');\nvar propertyProvider = require('@smithy/property-provider');\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\nvar protocolHttp = require('@smithy/protocol-http');\nvar node_crypto = require('node:crypto');\nvar node_fs = require('node:fs');\nvar node_os = require('node:os');\nvar node_path = require('node:path');\n\nclass LoginCredentialsFetcher {\n profileData;\n init;\n callerClientConfig;\n static REFRESH_THRESHOLD = 5 * 60 * 1000;\n constructor(profileData, init, callerClientConfig) {\n this.profileData = profileData;\n this.init = init;\n this.callerClientConfig = callerClientConfig;\n }\n async loadCredentials() {\n const token = await this.loadToken();\n if (!token) {\n throw new propertyProvider.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`, { tryNextLink: false, logger: this.logger });\n }\n const accessToken = token.accessToken;\n const now = Date.now();\n const expiryTime = new Date(accessToken.expiresAt).getTime();\n const timeUntilExpiry = expiryTime - now;\n if (timeUntilExpiry <= LoginCredentialsFetcher.REFRESH_THRESHOLD) {\n return this.refresh(token);\n }\n return {\n accessKeyId: accessToken.accessKeyId,\n secretAccessKey: accessToken.secretAccessKey,\n sessionToken: accessToken.sessionToken,\n accountId: accessToken.accountId,\n expiration: new Date(accessToken.expiresAt),\n };\n }\n get logger() {\n return this.init?.logger;\n }\n get loginSession() {\n return this.profileData.login_session;\n }\n async refresh(token) {\n const { SigninClient, CreateOAuth2TokenCommand } = await import('@aws-sdk/nested-clients/signin');\n const { logger, userAgentAppId } = this.callerClientConfig ?? {};\n const isH2 = (requestHandler) => {\n return requestHandler?.metadata?.handlerProtocol === \"h2\";\n };\n const requestHandler = isH2(this.callerClientConfig?.requestHandler)\n ? undefined\n : this.callerClientConfig?.requestHandler;\n const region = this.profileData.region ?? (await this.callerClientConfig?.region?.()) ?? process.env.AWS_REGION;\n const client = new SigninClient({\n credentials: {\n accessKeyId: \"\",\n secretAccessKey: \"\",\n },\n region,\n requestHandler,\n logger,\n userAgentAppId,\n ...this.init?.clientConfig,\n });\n this.createDPoPInterceptor(client.middlewareStack);\n const commandInput = {\n tokenInput: {\n clientId: token.clientId,\n refreshToken: token.refreshToken,\n grantType: \"refresh_token\",\n },\n };\n try {\n const response = await client.send(new CreateOAuth2TokenCommand(commandInput));\n const { accessKeyId, secretAccessKey, sessionToken } = response.tokenOutput?.accessToken ?? {};\n const { refreshToken, expiresIn } = response.tokenOutput ?? {};\n if (!accessKeyId || !secretAccessKey || !sessionToken || !refreshToken) {\n throw new propertyProvider.CredentialsProviderError(\"Token refresh response missing required fields\", {\n logger: this.logger,\n tryNextLink: false,\n });\n }\n const expiresInMs = (expiresIn ?? 900) * 1000;\n const expiration = new Date(Date.now() + expiresInMs);\n const updatedToken = {\n ...token,\n accessToken: {\n ...token.accessToken,\n accessKeyId: accessKeyId,\n secretAccessKey: secretAccessKey,\n sessionToken: sessionToken,\n expiresAt: expiration.toISOString(),\n },\n refreshToken: refreshToken,\n };\n await this.saveToken(updatedToken);\n const newAccessToken = updatedToken.accessToken;\n return {\n accessKeyId: newAccessToken.accessKeyId,\n secretAccessKey: newAccessToken.secretAccessKey,\n sessionToken: newAccessToken.sessionToken,\n accountId: newAccessToken.accountId,\n expiration,\n };\n }\n catch (error) {\n if (error.name === \"AccessDeniedException\") {\n const errorType = error.error;\n let message;\n switch (errorType) {\n case \"TOKEN_EXPIRED\":\n message = \"Your session has expired. Please reauthenticate.\";\n break;\n case \"USER_CREDENTIALS_CHANGED\":\n message =\n \"Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.\";\n break;\n case \"INSUFFICIENT_PERMISSIONS\":\n message =\n \"Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.\";\n break;\n default:\n message = `Failed to refresh token: ${String(error)}. Please re-authenticate using \\`aws login\\``;\n }\n throw new propertyProvider.CredentialsProviderError(message, { logger: this.logger, tryNextLink: false });\n }\n throw new propertyProvider.CredentialsProviderError(`Failed to refresh token: ${String(error)}. Please re-authenticate using aws login`, { logger: this.logger });\n }\n }\n async loadToken() {\n const tokenFilePath = this.getTokenFilePath();\n try {\n let tokenData;\n try {\n tokenData = await sharedIniFileLoader.readFile(tokenFilePath, { ignoreCache: this.init?.ignoreCache });\n }\n catch {\n tokenData = await node_fs.promises.readFile(tokenFilePath, \"utf8\");\n }\n const token = JSON.parse(tokenData);\n const missingFields = [\"accessToken\", \"clientId\", \"refreshToken\", \"dpopKey\"].filter((k) => !token[k]);\n if (!token.accessToken?.accountId) {\n missingFields.push(\"accountId\");\n }\n if (missingFields.length > 0) {\n throw new propertyProvider.CredentialsProviderError(`Token validation failed, missing fields: ${missingFields.join(\", \")}`, {\n logger: this.logger,\n tryNextLink: false,\n });\n }\n return token;\n }\n catch (error) {\n throw new propertyProvider.CredentialsProviderError(`Failed to load token from ${tokenFilePath}: ${String(error)}`, {\n logger: this.logger,\n tryNextLink: false,\n });\n }\n }\n async saveToken(token) {\n const tokenFilePath = this.getTokenFilePath();\n const directory = node_path.dirname(tokenFilePath);\n try {\n await node_fs.promises.mkdir(directory, { recursive: true });\n }\n catch (error) {\n }\n await node_fs.promises.writeFile(tokenFilePath, JSON.stringify(token, null, 2), \"utf8\");\n }\n getTokenFilePath() {\n const directory = process.env.AWS_LOGIN_CACHE_DIRECTORY ?? node_path.join(node_os.homedir(), \".aws\", \"login\", \"cache\");\n const loginSessionBytes = Buffer.from(this.loginSession, \"utf8\");\n const loginSessionSha256 = node_crypto.createHash(\"sha256\").update(loginSessionBytes).digest(\"hex\");\n return node_path.join(directory, `${loginSessionSha256}.json`);\n }\n derToRawSignature(derSignature) {\n let offset = 2;\n if (derSignature[offset] !== 0x02) {\n throw new Error(\"Invalid DER signature\");\n }\n offset++;\n const rLength = derSignature[offset++];\n let r = derSignature.subarray(offset, offset + rLength);\n offset += rLength;\n if (derSignature[offset] !== 0x02) {\n throw new Error(\"Invalid DER signature\");\n }\n offset++;\n const sLength = derSignature[offset++];\n let s = derSignature.subarray(offset, offset + sLength);\n r = r[0] === 0x00 ? r.subarray(1) : r;\n s = s[0] === 0x00 ? s.subarray(1) : s;\n const rPadded = Buffer.concat([Buffer.alloc(32 - r.length), r]);\n const sPadded = Buffer.concat([Buffer.alloc(32 - s.length), s]);\n return Buffer.concat([rPadded, sPadded]);\n }\n createDPoPInterceptor(middlewareStack) {\n middlewareStack.add((next) => async (args) => {\n if (protocolHttp.HttpRequest.isInstance(args.request)) {\n const request = args.request;\n const actualEndpoint = `${request.protocol}//${request.hostname}${request.port ? `:${request.port}` : \"\"}${request.path}`;\n const dpop = await this.generateDpop(request.method, actualEndpoint);\n request.headers = {\n ...request.headers,\n DPoP: dpop,\n };\n }\n return next(args);\n }, {\n step: \"finalizeRequest\",\n name: \"dpopInterceptor\",\n override: true,\n });\n }\n async generateDpop(method = \"POST\", endpoint) {\n const token = await this.loadToken();\n try {\n const privateKey = node_crypto.createPrivateKey({\n key: token.dpopKey,\n format: \"pem\",\n type: \"sec1\",\n });\n const publicKey = node_crypto.createPublicKey(privateKey);\n const publicDer = publicKey.export({ format: \"der\", type: \"spki\" });\n let pointStart = -1;\n for (let i = 0; i < publicDer.length; i++) {\n if (publicDer[i] === 0x04) {\n pointStart = i;\n break;\n }\n }\n const x = publicDer.slice(pointStart + 1, pointStart + 33);\n const y = publicDer.slice(pointStart + 33, pointStart + 65);\n const header = {\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: {\n kty: \"EC\",\n crv: \"P-256\",\n x: x.toString(\"base64url\"),\n y: y.toString(\"base64url\"),\n },\n };\n const payload = {\n jti: crypto.randomUUID(),\n htm: method,\n htu: endpoint,\n iat: Math.floor(Date.now() / 1000),\n };\n const headerB64 = Buffer.from(JSON.stringify(header)).toString(\"base64url\");\n const payloadB64 = Buffer.from(JSON.stringify(payload)).toString(\"base64url\");\n const message = `${headerB64}.${payloadB64}`;\n const asn1Signature = node_crypto.sign(\"sha256\", Buffer.from(message), privateKey);\n const rawSignature = this.derToRawSignature(asn1Signature);\n const signatureB64 = rawSignature.toString(\"base64url\");\n return `${message}.${signatureB64}`;\n }\n catch (error) {\n throw new propertyProvider.CredentialsProviderError(`Failed to generate Dpop proof: ${error instanceof Error ? error.message : String(error)}`, { logger: this.logger, tryNextLink: false });\n }\n }\n}\n\nconst fromLoginCredentials = (init) => async ({ callerClientConfig } = {}) => {\n init?.logger?.debug?.(\"@aws-sdk/credential-providers - fromLoginCredentials\");\n const profiles = await sharedIniFileLoader.parseKnownFiles(init || {});\n const profileName = sharedIniFileLoader.getProfileName({\n profile: init?.profile ?? callerClientConfig?.profile,\n });\n const profile = profiles[profileName];\n if (!profile?.login_session) {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} does not contain login_session.`, {\n tryNextLink: true,\n logger: init?.logger,\n });\n }\n const fetcher = new LoginCredentialsFetcher(profile, init, callerClientConfig);\n const credentials = await fetcher.loadCredentials();\n return client.setCredentialFeature(credentials, \"CREDENTIALS_LOGIN\", \"AD\");\n};\n\nexports.fromLoginCredentials = fromLoginCredentials;\n", "import { resolveAwsSdkSigV4Config } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { getSmithyContext, normalizeProvider } from \"@smithy/util-middleware\";\nimport { STSClient } from \"../STSClient\";\nexport const defaultSTSHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: getSmithyContext(context).operation,\n region: (await normalizeProvider(config.region)()) ||\n (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"sts\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nfunction createSmithyApiNoAuthHttpAuthOption(authParameters) {\n return {\n schemeId: \"smithy.api#noAuth\",\n };\n}\nexport const defaultSTSHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n case \"AssumeRoleWithWebIdentity\": {\n options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));\n break;\n }\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexport const resolveStsAuthConfig = (input) => Object.assign(input, {\n stsClientCtor: STSClient,\n});\nexport const resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = resolveStsAuthConfig(config);\n const config_1 = resolveAwsSdkSigV4Config(config_0);\n return Object.assign(config_1, {\n authSchemePreference: normalizeProvider(config.authSchemePreference ?? []),\n });\n};\n", "export const resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n useGlobalEndpoint: options.useGlobalEndpoint ?? false,\n defaultSigningName: \"sts\",\n });\n};\nexport const commonParams = {\n UseGlobalEndpoint: { type: \"builtInParams\", name: \"useGlobalEndpoint\" },\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n", "const F = \"required\", G = \"type\", H = \"fn\", I = \"argv\", J = \"ref\";\nconst a = false, b = true, c = \"booleanEquals\", d = \"stringEquals\", e = \"sigv4\", f = \"sts\", g = \"us-east-1\", h = \"endpoint\", i = \"https://sts.{Region}.{PartitionResult#dnsSuffix}\", j = \"tree\", k = \"error\", l = \"getAttr\", m = { [F]: false, [G]: \"string\" }, n = { [F]: true, default: false, [G]: \"boolean\" }, o = { [J]: \"Endpoint\" }, p = { [H]: \"isSet\", [I]: [{ [J]: \"Region\" }] }, q = { [J]: \"Region\" }, r = { [H]: \"aws.partition\", [I]: [q], assign: \"PartitionResult\" }, s = { [J]: \"UseFIPS\" }, t = { [J]: \"UseDualStack\" }, u = {\n url: \"https://sts.amazonaws.com\",\n properties: { authSchemes: [{ name: e, signingName: f, signingRegion: g }] },\n headers: {},\n}, v = {}, w = { conditions: [{ [H]: d, [I]: [q, \"aws-global\"] }], [h]: u, [G]: h }, x = { [H]: c, [I]: [s, true] }, y = { [H]: c, [I]: [t, true] }, z = { [H]: l, [I]: [{ [J]: \"PartitionResult\" }, \"supportsFIPS\"] }, A = { [J]: \"PartitionResult\" }, B = { [H]: c, [I]: [true, { [H]: l, [I]: [A, \"supportsDualStack\"] }] }, C = [{ [H]: \"isSet\", [I]: [o] }], D = [x], E = [y];\nconst _data = {\n version: \"1.0\",\n parameters: { Region: m, UseDualStack: n, UseFIPS: n, Endpoint: m, UseGlobalEndpoint: n },\n rules: [\n {\n conditions: [\n { [H]: c, [I]: [{ [J]: \"UseGlobalEndpoint\" }, b] },\n { [H]: \"not\", [I]: C },\n p,\n r,\n { [H]: c, [I]: [s, a] },\n { [H]: c, [I]: [t, a] },\n ],\n rules: [\n { conditions: [{ [H]: d, [I]: [q, \"ap-northeast-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"ap-south-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"ap-southeast-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"ap-southeast-2\"] }], endpoint: u, [G]: h },\n w,\n { conditions: [{ [H]: d, [I]: [q, \"ca-central-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"eu-central-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"eu-north-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"eu-west-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"eu-west-2\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"eu-west-3\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"sa-east-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, g] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"us-east-2\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"us-west-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"us-west-2\"] }], endpoint: u, [G]: h },\n {\n endpoint: {\n url: i,\n properties: { authSchemes: [{ name: e, signingName: f, signingRegion: \"{Region}\" }] },\n headers: v,\n },\n [G]: h,\n },\n ],\n [G]: j,\n },\n {\n conditions: C,\n rules: [\n { conditions: D, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", [G]: k },\n { conditions: E, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", [G]: k },\n { endpoint: { url: o, properties: v, headers: v }, [G]: h },\n ],\n [G]: j,\n },\n {\n conditions: [p],\n rules: [\n {\n conditions: [r],\n rules: [\n {\n conditions: [x, y],\n rules: [\n {\n conditions: [{ [H]: c, [I]: [b, z] }, B],\n rules: [\n {\n endpoint: {\n url: \"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: v,\n headers: v,\n },\n [G]: h,\n },\n ],\n [G]: j,\n },\n { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", [G]: k },\n ],\n [G]: j,\n },\n {\n conditions: D,\n rules: [\n {\n conditions: [{ [H]: c, [I]: [z, b] }],\n rules: [\n {\n conditions: [{ [H]: d, [I]: [{ [H]: l, [I]: [A, \"name\"] }, \"aws-us-gov\"] }],\n endpoint: { url: \"https://sts.{Region}.amazonaws.com\", properties: v, headers: v },\n [G]: h,\n },\n {\n endpoint: {\n url: \"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}\",\n properties: v,\n headers: v,\n },\n [G]: h,\n },\n ],\n [G]: j,\n },\n { error: \"FIPS is enabled but this partition does not support FIPS\", [G]: k },\n ],\n [G]: j,\n },\n {\n conditions: E,\n rules: [\n {\n conditions: [B],\n rules: [\n {\n endpoint: {\n url: \"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: v,\n headers: v,\n },\n [G]: h,\n },\n ],\n [G]: j,\n },\n { error: \"DualStack is enabled but this partition does not support DualStack\", [G]: k },\n ],\n [G]: j,\n },\n w,\n { endpoint: { url: i, properties: v, headers: v }, [G]: h },\n ],\n [G]: j,\n },\n ],\n [G]: j,\n },\n { error: \"Invalid Configuration: Missing Region\", [G]: k },\n ],\n};\nexport const ruleSet = _data;\n", "import { awsEndpointFunctions } from \"@aws-sdk/util-endpoints\";\nimport { customEndpointFunctions, EndpointCache, resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nconst cache = new EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\", \"UseGlobalEndpoint\"],\n});\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n", "import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class STSServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, STSServiceException.prototype);\n }\n}\n", "import { STSServiceException as __BaseException } from \"./STSServiceException\";\nexport class ExpiredTokenException extends __BaseException {\n name = \"ExpiredTokenException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"ExpiredTokenException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ExpiredTokenException.prototype);\n }\n}\nexport class MalformedPolicyDocumentException extends __BaseException {\n name = \"MalformedPolicyDocumentException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"MalformedPolicyDocumentException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, MalformedPolicyDocumentException.prototype);\n }\n}\nexport class PackedPolicyTooLargeException extends __BaseException {\n name = \"PackedPolicyTooLargeException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"PackedPolicyTooLargeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, PackedPolicyTooLargeException.prototype);\n }\n}\nexport class RegionDisabledException extends __BaseException {\n name = \"RegionDisabledException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"RegionDisabledException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, RegionDisabledException.prototype);\n }\n}\nexport class IDPRejectedClaimException extends __BaseException {\n name = \"IDPRejectedClaimException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"IDPRejectedClaimException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, IDPRejectedClaimException.prototype);\n }\n}\nexport class InvalidIdentityTokenException extends __BaseException {\n name = \"InvalidIdentityTokenException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"InvalidIdentityTokenException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidIdentityTokenException.prototype);\n }\n}\nexport class IDPCommunicationErrorException extends __BaseException {\n name = \"IDPCommunicationErrorException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"IDPCommunicationErrorException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, IDPCommunicationErrorException.prototype);\n }\n}\n", "const _A = \"Arn\";\nconst _AKI = \"AccessKeyId\";\nconst _AR = \"AssumeRole\";\nconst _ARI = \"AssumedRoleId\";\nconst _ARR = \"AssumeRoleRequest\";\nconst _ARRs = \"AssumeRoleResponse\";\nconst _ARU = \"AssumedRoleUser\";\nconst _ARWWI = \"AssumeRoleWithWebIdentity\";\nconst _ARWWIR = \"AssumeRoleWithWebIdentityRequest\";\nconst _ARWWIRs = \"AssumeRoleWithWebIdentityResponse\";\nconst _Au = \"Audience\";\nconst _C = \"Credentials\";\nconst _CA = \"ContextAssertion\";\nconst _DS = \"DurationSeconds\";\nconst _E = \"Expiration\";\nconst _EI = \"ExternalId\";\nconst _ETE = \"ExpiredTokenException\";\nconst _IDPCEE = \"IDPCommunicationErrorException\";\nconst _IDPRCE = \"IDPRejectedClaimException\";\nconst _IITE = \"InvalidIdentityTokenException\";\nconst _K = \"Key\";\nconst _MPDE = \"MalformedPolicyDocumentException\";\nconst _P = \"Policy\";\nconst _PA = \"PolicyArns\";\nconst _PAr = \"ProviderArn\";\nconst _PC = \"ProvidedContexts\";\nconst _PCLT = \"ProvidedContextsListType\";\nconst _PCr = \"ProvidedContext\";\nconst _PDT = \"PolicyDescriptorType\";\nconst _PI = \"ProviderId\";\nconst _PPS = \"PackedPolicySize\";\nconst _PPTLE = \"PackedPolicyTooLargeException\";\nconst _Pr = \"Provider\";\nconst _RA = \"RoleArn\";\nconst _RDE = \"RegionDisabledException\";\nconst _RSN = \"RoleSessionName\";\nconst _SAK = \"SecretAccessKey\";\nconst _SFWIT = \"SubjectFromWebIdentityToken\";\nconst _SI = \"SourceIdentity\";\nconst _SN = \"SerialNumber\";\nconst _ST = \"SessionToken\";\nconst _T = \"Tags\";\nconst _TC = \"TokenCode\";\nconst _TTK = \"TransitiveTagKeys\";\nconst _Ta = \"Tag\";\nconst _V = \"Value\";\nconst _WIT = \"WebIdentityToken\";\nconst _a = \"arn\";\nconst _aKST = \"accessKeySecretType\";\nconst _aQE = \"awsQueryError\";\nconst _c = \"client\";\nconst _cTT = \"clientTokenType\";\nconst _e = \"error\";\nconst _hE = \"httpError\";\nconst _m = \"message\";\nconst _pDLT = \"policyDescriptorListType\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.sts\";\nconst _tLT = \"tagListType\";\nconst n0 = \"com.amazonaws.sts\";\nimport { TypeRegistry } from \"@smithy/core/schema\";\nimport { ExpiredTokenException, IDPCommunicationErrorException, IDPRejectedClaimException, InvalidIdentityTokenException, MalformedPolicyDocumentException, PackedPolicyTooLargeException, RegionDisabledException, } from \"../models/errors\";\nimport { STSServiceException } from \"../models/STSServiceException\";\nconst _s_registry = TypeRegistry.for(_s);\nexport var STSServiceException$ = [-3, _s, \"STSServiceException\", 0, [], []];\n_s_registry.registerError(STSServiceException$, STSServiceException);\nconst n0_registry = TypeRegistry.for(n0);\nexport var ExpiredTokenException$ = [\n -3,\n n0,\n _ETE,\n { [_aQE]: [`ExpiredTokenException`, 400], [_e]: _c, [_hE]: 400 },\n [_m],\n [0],\n];\nn0_registry.registerError(ExpiredTokenException$, ExpiredTokenException);\nexport var IDPCommunicationErrorException$ = [\n -3,\n n0,\n _IDPCEE,\n { [_aQE]: [`IDPCommunicationError`, 400], [_e]: _c, [_hE]: 400 },\n [_m],\n [0],\n];\nn0_registry.registerError(IDPCommunicationErrorException$, IDPCommunicationErrorException);\nexport var IDPRejectedClaimException$ = [\n -3,\n n0,\n _IDPRCE,\n { [_aQE]: [`IDPRejectedClaim`, 403], [_e]: _c, [_hE]: 403 },\n [_m],\n [0],\n];\nn0_registry.registerError(IDPRejectedClaimException$, IDPRejectedClaimException);\nexport var InvalidIdentityTokenException$ = [\n -3,\n n0,\n _IITE,\n { [_aQE]: [`InvalidIdentityToken`, 400], [_e]: _c, [_hE]: 400 },\n [_m],\n [0],\n];\nn0_registry.registerError(InvalidIdentityTokenException$, InvalidIdentityTokenException);\nexport var MalformedPolicyDocumentException$ = [\n -3,\n n0,\n _MPDE,\n { [_aQE]: [`MalformedPolicyDocument`, 400], [_e]: _c, [_hE]: 400 },\n [_m],\n [0],\n];\nn0_registry.registerError(MalformedPolicyDocumentException$, MalformedPolicyDocumentException);\nexport var PackedPolicyTooLargeException$ = [\n -3,\n n0,\n _PPTLE,\n { [_aQE]: [`PackedPolicyTooLarge`, 400], [_e]: _c, [_hE]: 400 },\n [_m],\n [0],\n];\nn0_registry.registerError(PackedPolicyTooLargeException$, PackedPolicyTooLargeException);\nexport var RegionDisabledException$ = [\n -3,\n n0,\n _RDE,\n { [_aQE]: [`RegionDisabledException`, 403], [_e]: _c, [_hE]: 403 },\n [_m],\n [0],\n];\nn0_registry.registerError(RegionDisabledException$, RegionDisabledException);\nexport const errorTypeRegistries = [_s_registry, n0_registry];\nvar accessKeySecretType = [0, n0, _aKST, 8, 0];\nvar clientTokenType = [0, n0, _cTT, 8, 0];\nexport var AssumedRoleUser$ = [3, n0, _ARU, 0, [_ARI, _A], [0, 0], 2];\nexport var AssumeRoleRequest$ = [\n 3,\n n0,\n _ARR,\n 0,\n [_RA, _RSN, _PA, _P, _DS, _T, _TTK, _EI, _SN, _TC, _SI, _PC],\n [0, 0, () => policyDescriptorListType, 0, 1, () => tagListType, 64 | 0, 0, 0, 0, 0, () => ProvidedContextsListType],\n 2,\n];\nexport var AssumeRoleResponse$ = [\n 3,\n n0,\n _ARRs,\n 0,\n [_C, _ARU, _PPS, _SI],\n [[() => Credentials$, 0], () => AssumedRoleUser$, 1, 0],\n];\nexport var AssumeRoleWithWebIdentityRequest$ = [\n 3,\n n0,\n _ARWWIR,\n 0,\n [_RA, _RSN, _WIT, _PI, _PA, _P, _DS],\n [0, 0, [() => clientTokenType, 0], 0, () => policyDescriptorListType, 0, 1],\n 3,\n];\nexport var AssumeRoleWithWebIdentityResponse$ = [\n 3,\n n0,\n _ARWWIRs,\n 0,\n [_C, _SFWIT, _ARU, _PPS, _Pr, _Au, _SI],\n [[() => Credentials$, 0], 0, () => AssumedRoleUser$, 1, 0, 0, 0],\n];\nexport var Credentials$ = [\n 3,\n n0,\n _C,\n 0,\n [_AKI, _SAK, _ST, _E],\n [0, [() => accessKeySecretType, 0], 0, 4],\n 4,\n];\nexport var PolicyDescriptorType$ = [3, n0, _PDT, 0, [_a], [0]];\nexport var ProvidedContext$ = [3, n0, _PCr, 0, [_PAr, _CA], [0, 0]];\nexport var Tag$ = [3, n0, _Ta, 0, [_K, _V], [0, 0], 2];\nvar policyDescriptorListType = [1, n0, _pDLT, 0, () => PolicyDescriptorType$];\nvar ProvidedContextsListType = [1, n0, _PCLT, 0, () => ProvidedContext$];\nvar tagKeyListType = 64 | 0;\nvar tagListType = [1, n0, _tLT, 0, () => Tag$];\nexport var AssumeRole$ = [9, n0, _AR, 0, () => AssumeRoleRequest$, () => AssumeRoleResponse$];\nexport var AssumeRoleWithWebIdentity$ = [\n 9,\n n0,\n _ARWWI,\n 0,\n () => AssumeRoleWithWebIdentityRequest$,\n () => AssumeRoleWithWebIdentityResponse$,\n];\n", "import { AwsSdkSigV4Signer } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { AwsQueryProtocol } from \"@aws-sdk/core/protocols\";\nimport { NoAuthSigner } from \"@smithy/core\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultSTSHttpAuthSchemeProvider } from \"./auth/httpAuthSchemeProvider\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nimport { errorTypeRegistries } from \"./schemas/schemas_0\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2011-06-15\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSTSHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new AwsSdkSigV4Signer(),\n },\n {\n schemeId: \"smithy.api#noAuth\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n signer: new NoAuthSigner(),\n },\n ],\n logger: config?.logger ?? new NoOpLogger(),\n protocol: config?.protocol ?? AwsQueryProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.sts\",\n errorTypeRegistries,\n xmlNamespace: \"https://sts.amazonaws.com/doc/2011-06-15/\",\n version: \"2011-06-15\",\n serviceTarget: \"AWSSecurityTokenServiceV20110615\",\n },\n serviceId: config?.serviceId ?? \"STS\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n", "import packageInfo from \"../../../package.json\";\nimport { emitWarningIfUnsupportedVersion as awsCheckVersion } from \"@aws-sdk/core/client\";\nimport { AwsSdkSigV4Signer, NODE_AUTH_SCHEME_PREFERENCE_OPTIONS } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { createDefaultUserAgentProvider, NODE_APP_ID_CONFIG_OPTIONS } from \"@aws-sdk/util-user-agent-node\";\nimport { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS, NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, } from \"@smithy/config-resolver\";\nimport { NoAuthSigner } from \"@smithy/core\";\nimport { Hash } from \"@smithy/hash-node\";\nimport { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from \"@smithy/middleware-retry\";\nimport { loadConfig as loadNodeConfig } from \"@smithy/node-config-provider\";\nimport { NodeHttpHandler as RequestHandler, streamCollector } from \"@smithy/node-http-handler\";\nimport { emitWarningIfUnsupportedVersion, loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-node\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-node\";\nimport { DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nexport const getRuntimeConfig = (config) => {\n emitWarningIfUnsupportedVersion(process.version);\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n awsCheckVersion(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? loadNodeConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\") ||\n (async (idProps) => await config.credentialDefaultProvider(idProps?.__config || {})()),\n signer: new AwsSdkSigV4Signer(),\n },\n {\n schemeId: \"smithy.api#noAuth\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n signer: new NoAuthSigner(),\n },\n ],\n maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ??\n loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, { ...NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n loadNodeConfig({\n ...NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? loadNodeConfig(NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\n", "export const getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nexport const resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n", "import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nimport { getHttpAuthExtensionConfiguration, resolveHttpAuthRuntimeConfig } from \"./auth/httpAuthExtensionConfiguration\";\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig), getDefaultExtensionConfiguration(runtimeConfig), getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, resolveAwsRegionExtensionConfiguration(extensionConfiguration), resolveDefaultRuntimeConfig(extensionConfiguration), resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n", "import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { DefaultIdentityProviderConfig, getHttpAuthSchemeEndpointRuleSetPlugin, getHttpSigningPlugin, } from \"@smithy/core\";\nimport { getSchemaSerdePlugin } from \"@smithy/core/schema\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig, } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig, } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { defaultSTSHttpAuthSchemeParametersProvider, resolveHttpAuthSchemeConfig, } from \"./auth/httpAuthSchemeProvider\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class STSClient extends __Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveUserAgentConfig(_config_1);\n const _config_3 = resolveRetryConfig(_config_2);\n const _config_4 = resolveRegionConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveEndpointConfig(_config_5);\n const _config_7 = resolveHttpAuthSchemeConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n this.config = _config_8;\n this.middlewareStack.use(getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: defaultSTSHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n", "import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { commonParams } from \"../endpoint/EndpointParameters\";\nimport { AssumeRole$ } from \"../schemas/schemas_0\";\nexport { $Command };\nexport class AssumeRoleCommand extends $Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSSecurityTokenServiceV20110615\", \"AssumeRole\", {})\n .n(\"STSClient\", \"AssumeRoleCommand\")\n .sc(AssumeRole$)\n .build() {\n}\n", "import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { commonParams } from \"../endpoint/EndpointParameters\";\nimport { AssumeRoleWithWebIdentity$ } from \"../schemas/schemas_0\";\nexport { $Command };\nexport class AssumeRoleWithWebIdentityCommand extends $Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSSecurityTokenServiceV20110615\", \"AssumeRoleWithWebIdentity\", {})\n .n(\"STSClient\", \"AssumeRoleWithWebIdentityCommand\")\n .sc(AssumeRoleWithWebIdentity$)\n .build() {\n}\n", "import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { AssumeRoleCommand, } from \"./commands/AssumeRoleCommand\";\nimport { AssumeRoleWithWebIdentityCommand, } from \"./commands/AssumeRoleWithWebIdentityCommand\";\nimport { STSClient } from \"./STSClient\";\nconst commands = {\n AssumeRoleCommand,\n AssumeRoleWithWebIdentityCommand,\n};\nexport class STS extends STSClient {\n}\ncreateAggregatedClient(commands, STS);\n", "export * from \"./AssumeRoleCommand\";\nexport * from \"./AssumeRoleWithWebIdentityCommand\";\n", "export {};\n", "import { setCredentialFeature } from \"@aws-sdk/core/client\";\nimport { stsRegionDefaultResolver } from \"@aws-sdk/region-config-resolver\";\nimport { AssumeRoleCommand } from \"./commands/AssumeRoleCommand\";\nimport { AssumeRoleWithWebIdentityCommand } from \"./commands/AssumeRoleWithWebIdentityCommand\";\nconst getAccountIdFromAssumedRoleUser = (assumedRoleUser) => {\n if (typeof assumedRoleUser?.Arn === \"string\") {\n const arnComponents = assumedRoleUser.Arn.split(\":\");\n if (arnComponents.length > 4 && arnComponents[4] !== \"\") {\n return arnComponents[4];\n }\n }\n return undefined;\n};\nconst resolveRegion = async (_region, _parentRegion, credentialProviderLogger, loaderConfig = {}) => {\n const region = typeof _region === \"function\" ? await _region() : _region;\n const parentRegion = typeof _parentRegion === \"function\" ? await _parentRegion() : _parentRegion;\n let stsDefaultRegion = \"\";\n const resolvedRegion = region ?? parentRegion ?? (stsDefaultRegion = await stsRegionDefaultResolver(loaderConfig)());\n credentialProviderLogger?.debug?.(\"@aws-sdk/client-sts::resolveRegion\", \"accepting first of:\", `${region} (credential provider clientConfig)`, `${parentRegion} (contextual client)`, `${stsDefaultRegion} (STS default: AWS_REGION, profile region, or us-east-1)`);\n return resolvedRegion;\n};\nexport const getDefaultRoleAssumer = (stsOptions, STSClient) => {\n let stsClient;\n let closureSourceCreds;\n return async (sourceCreds, params) => {\n closureSourceCreds = sourceCreds;\n if (!stsClient) {\n const { logger = stsOptions?.parentClientConfig?.logger, profile = stsOptions?.parentClientConfig?.profile, region, requestHandler = stsOptions?.parentClientConfig?.requestHandler, credentialProviderLogger, userAgentAppId = stsOptions?.parentClientConfig?.userAgentAppId, } = stsOptions;\n const resolvedRegion = await resolveRegion(region, stsOptions?.parentClientConfig?.region, credentialProviderLogger, {\n logger,\n profile,\n });\n const isCompatibleRequestHandler = !isH2(requestHandler);\n stsClient = new STSClient({\n ...stsOptions,\n userAgentAppId,\n profile,\n credentialDefaultProvider: () => async () => closureSourceCreds,\n region: resolvedRegion,\n requestHandler: isCompatibleRequestHandler ? requestHandler : undefined,\n logger: logger,\n });\n }\n const { Credentials, AssumedRoleUser } = await stsClient.send(new AssumeRoleCommand(params));\n if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {\n throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`);\n }\n const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser);\n const credentials = {\n accessKeyId: Credentials.AccessKeyId,\n secretAccessKey: Credentials.SecretAccessKey,\n sessionToken: Credentials.SessionToken,\n expiration: Credentials.Expiration,\n ...(Credentials.CredentialScope && { credentialScope: Credentials.CredentialScope }),\n ...(accountId && { accountId }),\n };\n setCredentialFeature(credentials, \"CREDENTIALS_STS_ASSUME_ROLE\", \"i\");\n return credentials;\n };\n};\nexport const getDefaultRoleAssumerWithWebIdentity = (stsOptions, STSClient) => {\n let stsClient;\n return async (params) => {\n if (!stsClient) {\n const { logger = stsOptions?.parentClientConfig?.logger, profile = stsOptions?.parentClientConfig?.profile, region, requestHandler = stsOptions?.parentClientConfig?.requestHandler, credentialProviderLogger, userAgentAppId = stsOptions?.parentClientConfig?.userAgentAppId, } = stsOptions;\n const resolvedRegion = await resolveRegion(region, stsOptions?.parentClientConfig?.region, credentialProviderLogger, {\n logger,\n profile,\n });\n const isCompatibleRequestHandler = !isH2(requestHandler);\n stsClient = new STSClient({\n ...stsOptions,\n userAgentAppId,\n profile,\n region: resolvedRegion,\n requestHandler: isCompatibleRequestHandler ? requestHandler : undefined,\n logger: logger,\n });\n }\n const { Credentials, AssumedRoleUser } = await stsClient.send(new AssumeRoleWithWebIdentityCommand(params));\n if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {\n throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`);\n }\n const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser);\n const credentials = {\n accessKeyId: Credentials.AccessKeyId,\n secretAccessKey: Credentials.SecretAccessKey,\n sessionToken: Credentials.SessionToken,\n expiration: Credentials.Expiration,\n ...(Credentials.CredentialScope && { credentialScope: Credentials.CredentialScope }),\n ...(accountId && { accountId }),\n };\n if (accountId) {\n setCredentialFeature(credentials, \"RESOLVED_ACCOUNT_ID\", \"T\");\n }\n setCredentialFeature(credentials, \"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID\", \"k\");\n return credentials;\n };\n};\nexport const decorateDefaultCredentialProvider = (provider) => (input) => provider({\n roleAssumer: getDefaultRoleAssumer(input, input.stsClientCtor),\n roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity(input, input.stsClientCtor),\n ...input,\n});\nconst isH2 = (requestHandler) => {\n return requestHandler?.metadata?.handlerProtocol === \"h2\";\n};\n", "import { getDefaultRoleAssumer as StsGetDefaultRoleAssumer, getDefaultRoleAssumerWithWebIdentity as StsGetDefaultRoleAssumerWithWebIdentity, } from \"./defaultStsRoleAssumers\";\nimport { STSClient } from \"./STSClient\";\nconst getCustomizableStsClientCtor = (baseCtor, customizations) => {\n if (!customizations)\n return baseCtor;\n else\n return class CustomizableSTSClient extends baseCtor {\n constructor(config) {\n super(config);\n for (const customization of customizations) {\n this.middlewareStack.use(customization);\n }\n }\n };\n};\nexport const getDefaultRoleAssumer = (stsOptions = {}, stsPlugins) => StsGetDefaultRoleAssumer(stsOptions, getCustomizableStsClientCtor(STSClient, stsPlugins));\nexport const getDefaultRoleAssumerWithWebIdentity = (stsOptions = {}, stsPlugins) => StsGetDefaultRoleAssumerWithWebIdentity(stsOptions, getCustomizableStsClientCtor(STSClient, stsPlugins));\nexport const decorateDefaultCredentialProvider = (provider) => (input) => provider({\n roleAssumer: getDefaultRoleAssumer(input),\n roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity(input),\n ...input,\n});\n", "export * from \"./STSClient\";\nexport * from \"./STS\";\nexport * from \"./commands\";\nexport * from \"./schemas/schemas_0\";\nexport * from \"./models/errors\";\nexport * from \"./models/models_0\";\nexport * from \"./defaultRoleAssumers\";\nexport { STSServiceException } from \"./models/STSServiceException\";\n", "'use strict';\n\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\nvar propertyProvider = require('@smithy/property-provider');\nvar node_child_process = require('node:child_process');\nvar node_util = require('node:util');\nvar client = require('@aws-sdk/core/client');\n\nconst getValidatedProcessCredentials = (profileName, data, profiles) => {\n if (data.Version !== 1) {\n throw Error(`Profile ${profileName} credential_process did not return Version 1.`);\n }\n if (data.AccessKeyId === undefined || data.SecretAccessKey === undefined) {\n throw Error(`Profile ${profileName} credential_process returned invalid credentials.`);\n }\n if (data.Expiration) {\n const currentTime = new Date();\n const expireTime = new Date(data.Expiration);\n if (expireTime < currentTime) {\n throw Error(`Profile ${profileName} credential_process returned expired credentials.`);\n }\n }\n let accountId = data.AccountId;\n if (!accountId && profiles?.[profileName]?.aws_account_id) {\n accountId = profiles[profileName].aws_account_id;\n }\n const credentials = {\n accessKeyId: data.AccessKeyId,\n secretAccessKey: data.SecretAccessKey,\n ...(data.SessionToken && { sessionToken: data.SessionToken }),\n ...(data.Expiration && { expiration: new Date(data.Expiration) }),\n ...(data.CredentialScope && { credentialScope: data.CredentialScope }),\n ...(accountId && { accountId }),\n };\n client.setCredentialFeature(credentials, \"CREDENTIALS_PROCESS\", \"w\");\n return credentials;\n};\n\nconst resolveProcessCredentials = async (profileName, profiles, logger) => {\n const profile = profiles[profileName];\n if (profiles[profileName]) {\n const credentialProcess = profile[\"credential_process\"];\n if (credentialProcess !== undefined) {\n const execPromise = node_util.promisify(sharedIniFileLoader.externalDataInterceptor?.getTokenRecord?.().exec ?? node_child_process.exec);\n try {\n const { stdout } = await execPromise(credentialProcess);\n let data;\n try {\n data = JSON.parse(stdout.trim());\n }\n catch {\n throw Error(`Profile ${profileName} credential_process returned invalid JSON.`);\n }\n return getValidatedProcessCredentials(profileName, data, profiles);\n }\n catch (error) {\n throw new propertyProvider.CredentialsProviderError(error.message, { logger });\n }\n }\n else {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`, { logger });\n }\n }\n else {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`, {\n logger,\n });\n }\n};\n\nconst fromProcess = (init = {}) => async ({ callerClientConfig } = {}) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-process - fromProcess\");\n const profiles = await sharedIniFileLoader.parseKnownFiles(init);\n return resolveProcessCredentials(sharedIniFileLoader.getProfileName({\n profile: init.profile ?? callerClientConfig?.profile,\n }), profiles, init.logger);\n};\n\nexports.fromProcess = fromProcess;\n", "\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromWebToken = void 0;\nconst fromWebToken = (init) => async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-web-identity - fromWebToken\");\n const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds } = init;\n let { roleAssumerWithWebIdentity } = init;\n if (!roleAssumerWithWebIdentity) {\n const { getDefaultRoleAssumerWithWebIdentity } = await Promise.resolve().then(() => __importStar(require(\"@aws-sdk/nested-clients/sts\")));\n roleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity({\n ...init.clientConfig,\n credentialProviderLogger: init.logger,\n parentClientConfig: {\n ...awsIdentityProperties?.callerClientConfig,\n ...init.parentClientConfig,\n },\n }, init.clientPlugins);\n }\n return roleAssumerWithWebIdentity({\n RoleArn: roleArn,\n RoleSessionName: roleSessionName ?? `aws-sdk-js-session-${Date.now()}`,\n WebIdentityToken: webIdentityToken,\n ProviderId: providerId,\n PolicyArns: policyArns,\n Policy: policy,\n DurationSeconds: durationSeconds,\n });\n};\nexports.fromWebToken = fromWebToken;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromTokenFile = void 0;\nconst client_1 = require(\"@aws-sdk/core/client\");\nconst property_provider_1 = require(\"@smithy/property-provider\");\nconst shared_ini_file_loader_1 = require(\"@smithy/shared-ini-file-loader\");\nconst node_fs_1 = require(\"node:fs\");\nconst fromWebToken_1 = require(\"./fromWebToken\");\nconst ENV_TOKEN_FILE = \"AWS_WEB_IDENTITY_TOKEN_FILE\";\nconst ENV_ROLE_ARN = \"AWS_ROLE_ARN\";\nconst ENV_ROLE_SESSION_NAME = \"AWS_ROLE_SESSION_NAME\";\nconst fromTokenFile = (init = {}) => async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-web-identity - fromTokenFile\");\n const webIdentityTokenFile = init?.webIdentityTokenFile ?? process.env[ENV_TOKEN_FILE];\n const roleArn = init?.roleArn ?? process.env[ENV_ROLE_ARN];\n const roleSessionName = init?.roleSessionName ?? process.env[ENV_ROLE_SESSION_NAME];\n if (!webIdentityTokenFile || !roleArn) {\n throw new property_provider_1.CredentialsProviderError(\"Web identity configuration not specified\", {\n logger: init.logger,\n });\n }\n const credentials = await (0, fromWebToken_1.fromWebToken)({\n ...init,\n webIdentityToken: shared_ini_file_loader_1.externalDataInterceptor?.getTokenRecord?.()[webIdentityTokenFile] ??\n (0, node_fs_1.readFileSync)(webIdentityTokenFile, { encoding: \"ascii\" }),\n roleArn,\n roleSessionName,\n })(awsIdentityProperties);\n if (webIdentityTokenFile === process.env[ENV_TOKEN_FILE]) {\n (0, client_1.setCredentialFeature)(credentials, \"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN\", \"h\");\n }\n return credentials;\n};\nexports.fromTokenFile = fromTokenFile;\n", "'use strict';\n\nvar fromTokenFile = require('./fromTokenFile');\nvar fromWebToken = require('./fromWebToken');\n\n\n\nObject.prototype.hasOwnProperty.call(fromTokenFile, '__proto__') &&\n\t!Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n\tObject.defineProperty(exports, '__proto__', {\n\t\tenumerable: true,\n\t\tvalue: fromTokenFile['__proto__']\n\t});\n\nObject.keys(fromTokenFile).forEach(function (k) {\n\tif (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = fromTokenFile[k];\n});\nObject.prototype.hasOwnProperty.call(fromWebToken, '__proto__') &&\n\t!Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n\tObject.defineProperty(exports, '__proto__', {\n\t\tenumerable: true,\n\t\tvalue: fromWebToken['__proto__']\n\t});\n\nObject.keys(fromWebToken).forEach(function (k) {\n\tif (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = fromWebToken[k];\n});\n", "'use strict';\n\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\nvar propertyProvider = require('@smithy/property-provider');\nvar client = require('@aws-sdk/core/client');\nvar credentialProviderLogin = require('@aws-sdk/credential-provider-login');\n\nconst resolveCredentialSource = (credentialSource, profileName, logger) => {\n const sourceProvidersMap = {\n EcsContainer: async (options) => {\n const { fromHttp } = await import('@aws-sdk/credential-provider-http');\n const { fromContainerMetadata } = await import('@smithy/credential-provider-imds');\n logger?.debug(\"@aws-sdk/credential-provider-ini - credential_source is EcsContainer\");\n return async () => propertyProvider.chain(fromHttp(options ?? {}), fromContainerMetadata(options))().then(setNamedProvider);\n },\n Ec2InstanceMetadata: async (options) => {\n logger?.debug(\"@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata\");\n const { fromInstanceMetadata } = await import('@smithy/credential-provider-imds');\n return async () => fromInstanceMetadata(options)().then(setNamedProvider);\n },\n Environment: async (options) => {\n logger?.debug(\"@aws-sdk/credential-provider-ini - credential_source is Environment\");\n const { fromEnv } = await import('@aws-sdk/credential-provider-env');\n return async () => fromEnv(options)().then(setNamedProvider);\n },\n };\n if (credentialSource in sourceProvidersMap) {\n return sourceProvidersMap[credentialSource];\n }\n else {\n throw new propertyProvider.CredentialsProviderError(`Unsupported credential source in profile ${profileName}. Got ${credentialSource}, ` +\n `expected EcsContainer or Ec2InstanceMetadata or Environment.`, { logger });\n }\n};\nconst setNamedProvider = (creds) => client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_NAMED_PROVIDER\", \"p\");\n\nconst isAssumeRoleProfile = (arg, { profile = \"default\", logger } = {}) => {\n return (Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.role_arn === \"string\" &&\n [\"undefined\", \"string\"].indexOf(typeof arg.role_session_name) > -1 &&\n [\"undefined\", \"string\"].indexOf(typeof arg.external_id) > -1 &&\n [\"undefined\", \"string\"].indexOf(typeof arg.mfa_serial) > -1 &&\n (isAssumeRoleWithSourceProfile(arg, { profile, logger }) || isCredentialSourceProfile(arg, { profile, logger })));\n};\nconst isAssumeRoleWithSourceProfile = (arg, { profile, logger }) => {\n const withSourceProfile = typeof arg.source_profile === \"string\" && typeof arg.credential_source === \"undefined\";\n if (withSourceProfile) {\n logger?.debug?.(` ${profile} isAssumeRoleWithSourceProfile source_profile=${arg.source_profile}`);\n }\n return withSourceProfile;\n};\nconst isCredentialSourceProfile = (arg, { profile, logger }) => {\n const withProviderProfile = typeof arg.credential_source === \"string\" && typeof arg.source_profile === \"undefined\";\n if (withProviderProfile) {\n logger?.debug?.(` ${profile} isCredentialSourceProfile credential_source=${arg.credential_source}`);\n }\n return withProviderProfile;\n};\nconst resolveAssumeRoleCredentials = async (profileName, profiles, options, callerClientConfig, visitedProfiles = {}, resolveProfileData) => {\n options.logger?.debug(\"@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)\");\n const profileData = profiles[profileName];\n const { source_profile, region } = profileData;\n if (!options.roleAssumer) {\n const { getDefaultRoleAssumer } = await import('@aws-sdk/nested-clients/sts');\n options.roleAssumer = getDefaultRoleAssumer({\n ...options.clientConfig,\n credentialProviderLogger: options.logger,\n parentClientConfig: {\n ...callerClientConfig,\n ...options?.parentClientConfig,\n region: region ?? options?.parentClientConfig?.region ?? callerClientConfig?.region,\n },\n }, options.clientPlugins);\n }\n if (source_profile && source_profile in visitedProfiles) {\n throw new propertyProvider.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile` +\n ` ${sharedIniFileLoader.getProfileName(options)}. Profiles visited: ` +\n Object.keys(visitedProfiles).join(\", \"), { logger: options.logger });\n }\n options.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${source_profile ? `source_profile=[${source_profile}]` : `profile=[${profileName}]`}`);\n const sourceCredsProvider = source_profile\n ? resolveProfileData(source_profile, profiles, options, callerClientConfig, {\n ...visitedProfiles,\n [source_profile]: true,\n }, isCredentialSourceWithoutRoleArn(profiles[source_profile] ?? {}))\n : (await resolveCredentialSource(profileData.credential_source, profileName, options.logger)(options))();\n if (isCredentialSourceWithoutRoleArn(profileData)) {\n return sourceCredsProvider.then((creds) => client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_SOURCE_PROFILE\", \"o\"));\n }\n else {\n const params = {\n RoleArn: profileData.role_arn,\n RoleSessionName: profileData.role_session_name || `aws-sdk-js-${Date.now()}`,\n ExternalId: profileData.external_id,\n DurationSeconds: parseInt(profileData.duration_seconds || \"3600\", 10),\n };\n const { mfa_serial } = profileData;\n if (mfa_serial) {\n if (!options.mfaCodeProvider) {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, { logger: options.logger, tryNextLink: false });\n }\n params.SerialNumber = mfa_serial;\n params.TokenCode = await options.mfaCodeProvider(mfa_serial);\n }\n const sourceCreds = await sourceCredsProvider;\n return options.roleAssumer(sourceCreds, params).then((creds) => client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_SOURCE_PROFILE\", \"o\"));\n }\n};\nconst isCredentialSourceWithoutRoleArn = (section) => {\n return !section.role_arn && !!section.credential_source;\n};\n\nconst isLoginProfile = (data) => {\n return Boolean(data && data.login_session);\n};\nconst resolveLoginCredentials = async (profileName, options, callerClientConfig) => {\n const credentials = await credentialProviderLogin.fromLoginCredentials({\n ...options,\n profile: profileName,\n })({ callerClientConfig });\n return client.setCredentialFeature(credentials, \"CREDENTIALS_PROFILE_LOGIN\", \"AC\");\n};\n\nconst isProcessProfile = (arg) => Boolean(arg) && typeof arg === \"object\" && typeof arg.credential_process === \"string\";\nconst resolveProcessCredentials = async (options, profile) => import('@aws-sdk/credential-provider-process').then(({ fromProcess }) => fromProcess({\n ...options,\n profile,\n})().then((creds) => client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_PROCESS\", \"v\")));\n\nconst resolveSsoCredentials = async (profile, profileData, options = {}, callerClientConfig) => {\n const { fromSSO } = await import('@aws-sdk/credential-provider-sso');\n return fromSSO({\n profile,\n logger: options.logger,\n parentClientConfig: options.parentClientConfig,\n clientConfig: options.clientConfig,\n })({\n callerClientConfig,\n }).then((creds) => {\n if (profileData.sso_session) {\n return client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_SSO\", \"r\");\n }\n else {\n return client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_SSO_LEGACY\", \"t\");\n }\n });\n};\nconst isSsoProfile = (arg) => arg &&\n (typeof arg.sso_start_url === \"string\" ||\n typeof arg.sso_account_id === \"string\" ||\n typeof arg.sso_session === \"string\" ||\n typeof arg.sso_region === \"string\" ||\n typeof arg.sso_role_name === \"string\");\n\nconst isStaticCredsProfile = (arg) => Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.aws_access_key_id === \"string\" &&\n typeof arg.aws_secret_access_key === \"string\" &&\n [\"undefined\", \"string\"].indexOf(typeof arg.aws_session_token) > -1 &&\n [\"undefined\", \"string\"].indexOf(typeof arg.aws_account_id) > -1;\nconst resolveStaticCredentials = async (profile, options) => {\n options?.logger?.debug(\"@aws-sdk/credential-provider-ini - resolveStaticCredentials\");\n const credentials = {\n accessKeyId: profile.aws_access_key_id,\n secretAccessKey: profile.aws_secret_access_key,\n sessionToken: profile.aws_session_token,\n ...(profile.aws_credential_scope && { credentialScope: profile.aws_credential_scope }),\n ...(profile.aws_account_id && { accountId: profile.aws_account_id }),\n };\n return client.setCredentialFeature(credentials, \"CREDENTIALS_PROFILE\", \"n\");\n};\n\nconst isWebIdentityProfile = (arg) => Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.web_identity_token_file === \"string\" &&\n typeof arg.role_arn === \"string\" &&\n [\"undefined\", \"string\"].indexOf(typeof arg.role_session_name) > -1;\nconst resolveWebIdentityCredentials = async (profile, options, callerClientConfig) => import('@aws-sdk/credential-provider-web-identity').then(({ fromTokenFile }) => fromTokenFile({\n webIdentityTokenFile: profile.web_identity_token_file,\n roleArn: profile.role_arn,\n roleSessionName: profile.role_session_name,\n roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity,\n logger: options.logger,\n parentClientConfig: options.parentClientConfig,\n})({\n callerClientConfig,\n}).then((creds) => client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN\", \"q\")));\n\nconst resolveProfileData = async (profileName, profiles, options, callerClientConfig, visitedProfiles = {}, isAssumeRoleRecursiveCall = false) => {\n const data = profiles[profileName];\n if (Object.keys(visitedProfiles).length > 0 && isStaticCredsProfile(data)) {\n return resolveStaticCredentials(data, options);\n }\n if (isAssumeRoleRecursiveCall || isAssumeRoleProfile(data, { profile: profileName, logger: options.logger })) {\n return resolveAssumeRoleCredentials(profileName, profiles, options, callerClientConfig, visitedProfiles, resolveProfileData);\n }\n if (isStaticCredsProfile(data)) {\n return resolveStaticCredentials(data, options);\n }\n if (isWebIdentityProfile(data)) {\n return resolveWebIdentityCredentials(data, options, callerClientConfig);\n }\n if (isProcessProfile(data)) {\n return resolveProcessCredentials(options, profileName);\n }\n if (isSsoProfile(data)) {\n return await resolveSsoCredentials(profileName, data, options, callerClientConfig);\n }\n if (isLoginProfile(data)) {\n return resolveLoginCredentials(profileName, options, callerClientConfig);\n }\n throw new propertyProvider.CredentialsProviderError(`Could not resolve credentials using profile: [${profileName}] in configuration/credentials file(s).`, { logger: options.logger });\n};\n\nconst fromIni = (init = {}) => async ({ callerClientConfig } = {}) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-ini - fromIni\");\n const profiles = await sharedIniFileLoader.parseKnownFiles(init);\n return resolveProfileData(sharedIniFileLoader.getProfileName({\n profile: init.profile ?? callerClientConfig?.profile,\n }), profiles, init, callerClientConfig);\n};\n\nexports.fromIni = fromIni;\n", "'use strict';\n\nvar credentialProviderEnv = require('@aws-sdk/credential-provider-env');\nvar propertyProvider = require('@smithy/property-provider');\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\n\nconst ENV_IMDS_DISABLED = \"AWS_EC2_METADATA_DISABLED\";\nconst remoteProvider = async (init) => {\n const { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata } = await import('@smithy/credential-provider-imds');\n if (process.env[ENV_CMDS_RELATIVE_URI] || process.env[ENV_CMDS_FULL_URI]) {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata\");\n const { fromHttp } = await import('@aws-sdk/credential-provider-http');\n return propertyProvider.chain(fromHttp(init), fromContainerMetadata(init));\n }\n if (process.env[ENV_IMDS_DISABLED] && process.env[ENV_IMDS_DISABLED] !== \"false\") {\n return async () => {\n throw new propertyProvider.CredentialsProviderError(\"EC2 Instance Metadata Service access disabled\", { logger: init.logger });\n };\n }\n init.logger?.debug(\"@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata\");\n return fromInstanceMetadata(init);\n};\n\nfunction memoizeChain(providers, treatAsExpired) {\n const chain = internalCreateChain(providers);\n let activeLock;\n let passiveLock;\n let credentials;\n const provider = async (options) => {\n if (options?.forceRefresh) {\n return await chain(options);\n }\n if (credentials?.expiration) {\n if (credentials?.expiration?.getTime() < Date.now()) {\n credentials = undefined;\n }\n }\n if (activeLock) {\n await activeLock;\n }\n else if (!credentials || treatAsExpired?.(credentials)) {\n if (credentials) {\n if (!passiveLock) {\n passiveLock = chain(options)\n .then((c) => {\n credentials = c;\n })\n .finally(() => {\n passiveLock = undefined;\n });\n }\n }\n else {\n activeLock = chain(options)\n .then((c) => {\n credentials = c;\n })\n .finally(() => {\n activeLock = undefined;\n });\n return provider(options);\n }\n }\n return credentials;\n };\n return provider;\n}\nconst internalCreateChain = (providers) => async (awsIdentityProperties) => {\n let lastProviderError;\n for (const provider of providers) {\n try {\n return await provider(awsIdentityProperties);\n }\n catch (err) {\n lastProviderError = err;\n if (err?.tryNextLink) {\n continue;\n }\n throw err;\n }\n }\n throw lastProviderError;\n};\n\nlet multipleCredentialSourceWarningEmitted = false;\nconst defaultProvider = (init = {}) => memoizeChain([\n async () => {\n const profile = init.profile ?? process.env[sharedIniFileLoader.ENV_PROFILE];\n if (profile) {\n const envStaticCredentialsAreSet = process.env[credentialProviderEnv.ENV_KEY] && process.env[credentialProviderEnv.ENV_SECRET];\n if (envStaticCredentialsAreSet) {\n if (!multipleCredentialSourceWarningEmitted) {\n const warnFn = init.logger?.warn && init.logger?.constructor?.name !== \"NoOpLogger\"\n ? init.logger.warn.bind(init.logger)\n : console.warn;\n warnFn(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:\n Multiple credential sources detected: \n Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.\n This SDK will proceed with the AWS_PROFILE value.\n \n However, a future version may change this behavior to prefer the ENV static credentials.\n Please ensure that your environment only sets either the AWS_PROFILE or the\n AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.\n`);\n multipleCredentialSourceWarningEmitted = true;\n }\n }\n throw new propertyProvider.CredentialsProviderError(\"AWS_PROFILE is set, skipping fromEnv provider.\", {\n logger: init.logger,\n tryNextLink: true,\n });\n }\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::fromEnv\");\n return credentialProviderEnv.fromEnv(init)();\n },\n async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::fromSSO\");\n const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init;\n if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {\n throw new propertyProvider.CredentialsProviderError(\"Skipping SSO provider in default chain (inputs do not include SSO fields).\", { logger: init.logger });\n }\n const { fromSSO } = await import('@aws-sdk/credential-provider-sso');\n return fromSSO(init)(awsIdentityProperties);\n },\n async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::fromIni\");\n const { fromIni } = await import('@aws-sdk/credential-provider-ini');\n return fromIni(init)(awsIdentityProperties);\n },\n async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::fromProcess\");\n const { fromProcess } = await import('@aws-sdk/credential-provider-process');\n return fromProcess(init)(awsIdentityProperties);\n },\n async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile\");\n const { fromTokenFile } = await import('@aws-sdk/credential-provider-web-identity');\n return fromTokenFile(init)(awsIdentityProperties);\n },\n async () => {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::remoteProvider\");\n return (await remoteProvider(init))();\n },\n async () => {\n throw new propertyProvider.CredentialsProviderError(\"Could not load credentials from any providers\", {\n tryNextLink: false,\n logger: init.logger,\n });\n },\n], credentialsTreatedAsExpired);\nconst credentialsWillNeedRefresh = (credentials) => credentials?.expiration !== undefined;\nconst credentialsTreatedAsExpired = (credentials) => credentials?.expiration !== undefined && credentials.expiration.getTime() - Date.now() < 300000;\n\nexports.credentialsTreatedAsExpired = credentialsTreatedAsExpired;\nexports.credentialsWillNeedRefresh = credentialsWillNeedRefresh;\nexports.defaultProvider = defaultProvider;\n", "var __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __name = (target, value) => __defProp(target, \"name\", { value, configurable: true });\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n isArrayBuffer: () => isArrayBuffer\n});\nmodule.exports = __toCommonJS(src_exports);\nvar isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\", \"isArrayBuffer\");\n// Annotate the CommonJS export names for ESM import in node:\n\n0 && (module.exports = {\n isArrayBuffer\n});\n\n", "var __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __name = (target, value) => __defProp(target, \"name\", { value, configurable: true });\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n fromArrayBuffer: () => fromArrayBuffer,\n fromString: () => fromString\n});\nmodule.exports = __toCommonJS(src_exports);\nvar import_is_array_buffer = require(\"@smithy/is-array-buffer\");\nvar import_buffer = require(\"buffer\");\nvar fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {\n if (!(0, import_is_array_buffer.isArrayBuffer)(input)) {\n throw new TypeError(`The \"input\" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);\n }\n return import_buffer.Buffer.from(input, offset, length);\n}, \"fromArrayBuffer\");\nvar fromString = /* @__PURE__ */ __name((input, encoding) => {\n if (typeof input !== \"string\") {\n throw new TypeError(`The \"input\" argument must be of type string. Received type ${typeof input} (${input})`);\n }\n return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input);\n}, \"fromString\");\n// Annotate the CommonJS export names for ESM import in node:\n\n0 && (module.exports = {\n fromArrayBuffer,\n fromString\n});\n\n", "var __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __name = (target, value) => __defProp(target, \"name\", { value, configurable: true });\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n fromUtf8: () => fromUtf8,\n toUint8Array: () => toUint8Array,\n toUtf8: () => toUtf8\n});\nmodule.exports = __toCommonJS(src_exports);\n\n// src/fromUtf8.ts\nvar import_util_buffer_from = require(\"@smithy/util-buffer-from\");\nvar fromUtf8 = /* @__PURE__ */ __name((input) => {\n const buf = (0, import_util_buffer_from.fromString)(input, \"utf8\");\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n}, \"fromUtf8\");\n\n// src/toUint8Array.ts\nvar toUint8Array = /* @__PURE__ */ __name((data) => {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}, \"toUint8Array\");\n\n// src/toUtf8.ts\n\nvar toUtf8 = /* @__PURE__ */ __name((input) => {\n if (typeof input === \"string\") {\n return input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n }\n return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString(\"utf8\");\n}, \"toUtf8\");\n// Annotate the CommonJS export names for ESM import in node:\n\n0 && (module.exports = {\n fromUtf8,\n toUint8Array,\n toUtf8\n});\n\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\nimport { SourceData } from \"@aws-sdk/types\";\nimport { fromUtf8 as fromUtf8Browser } from \"@smithy/util-utf8\";\n\n// Quick polyfill\nconst fromUtf8 =\n typeof Buffer !== \"undefined\" && Buffer.from\n ? (input: string) => Buffer.from(input, \"utf8\")\n : fromUtf8Browser;\n\nexport function convertToBuffer(data: SourceData): Uint8Array {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array) return data;\n\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(\n data.buffer,\n data.byteOffset,\n data.byteLength / Uint8Array.BYTES_PER_ELEMENT\n );\n }\n\n return new Uint8Array(data);\n}\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\nimport { SourceData } from \"@aws-sdk/types\";\n\nexport function isEmptyData(data: SourceData): boolean {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n\n return data.byteLength === 0;\n}\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\nexport function numToUint8(num: number) {\n return new Uint8Array([\n (num & 0xff000000) >> 24,\n (num & 0x00ff0000) >> 16,\n (num & 0x0000ff00) >> 8,\n num & 0x000000ff,\n ]);\n}\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n// IE 11 does not support Array.from, so we do it manually\nexport function uint32ArrayFrom(a_lookUpTable: Array): Uint32Array {\n if (!Uint32Array.from) {\n const return_array = new Uint32Array(a_lookUpTable.length)\n let a_index = 0\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index]\n a_index += 1\n }\n return return_array\n }\n return Uint32Array.from(a_lookUpTable)\n}\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\nexport { convertToBuffer } from \"./convertToBuffer\";\nexport { isEmptyData } from \"./isEmptyData\";\nexport { numToUint8 } from \"./numToUint8\";\nexport {uint32ArrayFrom} from './uint32ArrayFrom';\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\nimport { SourceData, Checksum } from \"@aws-sdk/types\";\nimport { convertToBuffer, isEmptyData, numToUint8 } from \"@aws-crypto/util\";\nimport { Crc32 } from \"./index\";\n\nexport class AwsCrc32 implements Checksum {\n private crc32 = new Crc32();\n\n update(toHash: SourceData) {\n if (isEmptyData(toHash)) return;\n\n this.crc32.update(convertToBuffer(toHash));\n }\n\n async digest(): Promise {\n return numToUint8(this.crc32.digest());\n }\n\n reset(): void {\n this.crc32 = new Crc32();\n }\n}\n", "import {uint32ArrayFrom} from \"@aws-crypto/util\";\n\nexport function crc32(data: Uint8Array): number {\n return new Crc32().update(data).digest();\n}\n\nexport class Crc32 {\n private checksum = 0xffffffff;\n\n update(data: Uint8Array): this {\n for (const byte of data) {\n this.checksum =\n (this.checksum >>> 8) ^ lookupTable[(this.checksum ^ byte) & 0xff];\n }\n\n return this;\n }\n\n digest(): number {\n return (this.checksum ^ 0xffffffff) >>> 0;\n }\n}\n\n// prettier-ignore\nconst a_lookUpTable = [\n 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,\n 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,\n 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,\n 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,\n 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,\n 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,\n 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,\n 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,\n 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,\n 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,\n 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,\n 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,\n 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,\n 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,\n 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,\n 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,\n 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,\n 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,\n 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,\n 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,\n 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,\n 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,\n 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,\n 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,\n 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,\n 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,\n 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,\n 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,\n 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,\n 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,\n 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,\n 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,\n 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,\n 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,\n 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,\n 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,\n 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,\n 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,\n 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,\n 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,\n 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,\n 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,\n 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,\n 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,\n 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,\n 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,\n 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,\n 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,\n 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,\n 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,\n 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,\n 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,\n 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,\n 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,\n 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,\n 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,\n 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,\n 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,\n 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,\n 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,\n 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,\n 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,\n 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,\n 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D,\n];\nconst lookupTable: Uint32Array = uint32ArrayFrom(a_lookUpTable)\nexport { AwsCrc32 } from \"./aws_crc32\";\n", "'use strict';\n\nvar crc32 = require('@aws-crypto/crc32');\nvar utilHexEncoding = require('@smithy/util-hex-encoding');\n\nclass Int64 {\n bytes;\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9_223_372_036_854_775_807 || number < -9223372036854776e3) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(utilHexEncoding.toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n\nclass HeaderMarshaller {\n toUtf8;\n fromUtf8;\n constructor(toUtf8, fromUtf8) {\n this.toUtf8 = toUtf8;\n this.fromUtf8 = fromUtf8;\n }\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = this.fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = this.fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(utilHexEncoding.fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n parse(headers) {\n const out = {};\n let position = 0;\n while (position < headers.byteLength) {\n const nameLength = headers.getUint8(position++);\n const name = this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, nameLength));\n position += nameLength;\n switch (headers.getUint8(position++)) {\n case 0:\n out[name] = {\n type: BOOLEAN_TAG,\n value: true,\n };\n break;\n case 1:\n out[name] = {\n type: BOOLEAN_TAG,\n value: false,\n };\n break;\n case 2:\n out[name] = {\n type: BYTE_TAG,\n value: headers.getInt8(position++),\n };\n break;\n case 3:\n out[name] = {\n type: SHORT_TAG,\n value: headers.getInt16(position, false),\n };\n position += 2;\n break;\n case 4:\n out[name] = {\n type: INT_TAG,\n value: headers.getInt32(position, false),\n };\n position += 4;\n break;\n case 5:\n out[name] = {\n type: LONG_TAG,\n value: new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)),\n };\n position += 8;\n break;\n case 6:\n const binaryLength = headers.getUint16(position, false);\n position += 2;\n out[name] = {\n type: BINARY_TAG,\n value: new Uint8Array(headers.buffer, headers.byteOffset + position, binaryLength),\n };\n position += binaryLength;\n break;\n case 7:\n const stringLength = headers.getUint16(position, false);\n position += 2;\n out[name] = {\n type: STRING_TAG,\n value: this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, stringLength)),\n };\n position += stringLength;\n break;\n case 8:\n out[name] = {\n type: TIMESTAMP_TAG,\n value: new Date(new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)).valueOf()),\n };\n position += 8;\n break;\n case 9:\n const uuidBytes = new Uint8Array(headers.buffer, headers.byteOffset + position, 16);\n position += 16;\n out[name] = {\n type: UUID_TAG,\n value: `${utilHexEncoding.toHex(uuidBytes.subarray(0, 4))}-${utilHexEncoding.toHex(uuidBytes.subarray(4, 6))}-${utilHexEncoding.toHex(uuidBytes.subarray(6, 8))}-${utilHexEncoding.toHex(uuidBytes.subarray(8, 10))}-${utilHexEncoding.toHex(uuidBytes.subarray(10))}`,\n };\n break;\n default:\n throw new Error(`Unrecognized header type tag`);\n }\n }\n return out;\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst BOOLEAN_TAG = \"boolean\";\nconst BYTE_TAG = \"byte\";\nconst SHORT_TAG = \"short\";\nconst INT_TAG = \"integer\";\nconst LONG_TAG = \"long\";\nconst BINARY_TAG = \"binary\";\nconst STRING_TAG = \"string\";\nconst TIMESTAMP_TAG = \"timestamp\";\nconst UUID_TAG = \"uuid\";\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\n\nconst PRELUDE_MEMBER_LENGTH = 4;\nconst PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2;\nconst CHECKSUM_LENGTH = 4;\nconst MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2;\nfunction splitMessage({ byteLength, byteOffset, buffer }) {\n if (byteLength < MINIMUM_MESSAGE_LENGTH) {\n throw new Error(\"Provided message too short to accommodate event stream message overhead\");\n }\n const view = new DataView(buffer, byteOffset, byteLength);\n const messageLength = view.getUint32(0, false);\n if (byteLength !== messageLength) {\n throw new Error(\"Reported message length does not match received message length\");\n }\n const headerLength = view.getUint32(PRELUDE_MEMBER_LENGTH, false);\n const expectedPreludeChecksum = view.getUint32(PRELUDE_LENGTH, false);\n const expectedMessageChecksum = view.getUint32(byteLength - CHECKSUM_LENGTH, false);\n const checksummer = new crc32.Crc32().update(new Uint8Array(buffer, byteOffset, PRELUDE_LENGTH));\n if (expectedPreludeChecksum !== checksummer.digest()) {\n throw new Error(`The prelude checksum specified in the message (${expectedPreludeChecksum}) does not match the calculated CRC32 checksum (${checksummer.digest()})`);\n }\n checksummer.update(new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH, byteLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH)));\n if (expectedMessageChecksum !== checksummer.digest()) {\n throw new Error(`The message checksum (${checksummer.digest()}) did not match the expected value of ${expectedMessageChecksum}`);\n }\n return {\n headers: new DataView(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH, headerLength),\n body: new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH + headerLength, messageLength - headerLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH + CHECKSUM_LENGTH)),\n };\n}\n\nclass EventStreamCodec {\n headerMarshaller;\n messageBuffer;\n isEndOfStream;\n constructor(toUtf8, fromUtf8) {\n this.headerMarshaller = new HeaderMarshaller(toUtf8, fromUtf8);\n this.messageBuffer = [];\n this.isEndOfStream = false;\n }\n feed(message) {\n this.messageBuffer.push(this.decode(message));\n }\n endOfStream() {\n this.isEndOfStream = true;\n }\n getMessage() {\n const message = this.messageBuffer.pop();\n const isEndOfStream = this.isEndOfStream;\n return {\n getMessage() {\n return message;\n },\n isEndOfStream() {\n return isEndOfStream;\n },\n };\n }\n getAvailableMessages() {\n const messages = this.messageBuffer;\n this.messageBuffer = [];\n const isEndOfStream = this.isEndOfStream;\n return {\n getMessages() {\n return messages;\n },\n isEndOfStream() {\n return isEndOfStream;\n },\n };\n }\n encode({ headers: rawHeaders, body }) {\n const headers = this.headerMarshaller.format(rawHeaders);\n const length = headers.byteLength + body.byteLength + 16;\n const out = new Uint8Array(length);\n const view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n const checksum = new crc32.Crc32();\n view.setUint32(0, length, false);\n view.setUint32(4, headers.byteLength, false);\n view.setUint32(8, checksum.update(out.subarray(0, 8)).digest(), false);\n out.set(headers, 12);\n out.set(body, headers.byteLength + 12);\n view.setUint32(length - 4, checksum.update(out.subarray(8, length - 4)).digest(), false);\n return out;\n }\n decode(message) {\n const { headers, body } = splitMessage(message);\n return { headers: this.headerMarshaller.parse(headers), body };\n }\n formatHeaders(rawHeaders) {\n return this.headerMarshaller.format(rawHeaders);\n }\n}\n\nclass MessageDecoderStream {\n options;\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const bytes of this.options.inputStream) {\n const decoded = this.options.decoder.decode(bytes);\n yield decoded;\n }\n }\n}\n\nclass MessageEncoderStream {\n options;\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const msg of this.options.messageStream) {\n const encoded = this.options.encoder.encode(msg);\n yield encoded;\n }\n if (this.options.includeEndFrame) {\n yield new Uint8Array(0);\n }\n }\n}\n\nclass SmithyMessageDecoderStream {\n options;\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const message of this.options.messageStream) {\n const deserialized = await this.options.deserializer(message);\n if (deserialized === undefined)\n continue;\n yield deserialized;\n }\n }\n}\n\nclass SmithyMessageEncoderStream {\n options;\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const chunk of this.options.inputStream) {\n const payloadBuf = this.options.serializer(chunk);\n yield payloadBuf;\n }\n }\n}\n\nexports.EventStreamCodec = EventStreamCodec;\nexports.HeaderMarshaller = HeaderMarshaller;\nexports.Int64 = Int64;\nexports.MessageDecoderStream = MessageDecoderStream;\nexports.MessageEncoderStream = MessageEncoderStream;\nexports.SmithyMessageDecoderStream = SmithyMessageDecoderStream;\nexports.SmithyMessageEncoderStream = SmithyMessageEncoderStream;\n", "'use strict';\n\nvar eventstreamCodec = require('@smithy/eventstream-codec');\n\nfunction getChunkedStream(source) {\n let currentMessageTotalLength = 0;\n let currentMessagePendingLength = 0;\n let currentMessage = null;\n let messageLengthBuffer = null;\n const allocateMessage = (size) => {\n if (typeof size !== \"number\") {\n throw new Error(\"Attempted to allocate an event message where size was not a number: \" + size);\n }\n currentMessageTotalLength = size;\n currentMessagePendingLength = 4;\n currentMessage = new Uint8Array(size);\n const currentMessageView = new DataView(currentMessage.buffer);\n currentMessageView.setUint32(0, size, false);\n };\n const iterator = async function* () {\n const sourceIterator = source[Symbol.asyncIterator]();\n while (true) {\n const { value, done } = await sourceIterator.next();\n if (done) {\n if (!currentMessageTotalLength) {\n return;\n }\n else if (currentMessageTotalLength === currentMessagePendingLength) {\n yield currentMessage;\n }\n else {\n throw new Error(\"Truncated event message received.\");\n }\n return;\n }\n const chunkLength = value.length;\n let currentOffset = 0;\n while (currentOffset < chunkLength) {\n if (!currentMessage) {\n const bytesRemaining = chunkLength - currentOffset;\n if (!messageLengthBuffer) {\n messageLengthBuffer = new Uint8Array(4);\n }\n const numBytesForTotal = Math.min(4 - currentMessagePendingLength, bytesRemaining);\n messageLengthBuffer.set(value.slice(currentOffset, currentOffset + numBytesForTotal), currentMessagePendingLength);\n currentMessagePendingLength += numBytesForTotal;\n currentOffset += numBytesForTotal;\n if (currentMessagePendingLength < 4) {\n break;\n }\n allocateMessage(new DataView(messageLengthBuffer.buffer).getUint32(0, false));\n messageLengthBuffer = null;\n }\n const numBytesToWrite = Math.min(currentMessageTotalLength - currentMessagePendingLength, chunkLength - currentOffset);\n currentMessage.set(value.slice(currentOffset, currentOffset + numBytesToWrite), currentMessagePendingLength);\n currentMessagePendingLength += numBytesToWrite;\n currentOffset += numBytesToWrite;\n if (currentMessageTotalLength && currentMessageTotalLength === currentMessagePendingLength) {\n yield currentMessage;\n currentMessage = null;\n currentMessageTotalLength = 0;\n currentMessagePendingLength = 0;\n }\n }\n }\n };\n return {\n [Symbol.asyncIterator]: iterator,\n };\n}\n\nfunction getMessageUnmarshaller(deserializer, toUtf8) {\n return async function (message) {\n const { value: messageType } = message.headers[\":message-type\"];\n if (messageType === \"error\") {\n const unmodeledError = new Error(message.headers[\":error-message\"].value || \"UnknownError\");\n unmodeledError.name = message.headers[\":error-code\"].value;\n throw unmodeledError;\n }\n else if (messageType === \"exception\") {\n const code = message.headers[\":exception-type\"].value;\n const exception = { [code]: message };\n const deserializedException = await deserializer(exception);\n if (deserializedException.$unknown) {\n const error = new Error(toUtf8(message.body));\n error.name = code;\n throw error;\n }\n throw deserializedException[code];\n }\n else if (messageType === \"event\") {\n const event = {\n [message.headers[\":event-type\"].value]: message,\n };\n const deserialized = await deserializer(event);\n if (deserialized.$unknown)\n return;\n return deserialized;\n }\n else {\n throw Error(`Unrecognizable event type: ${message.headers[\":event-type\"].value}`);\n }\n };\n}\n\nclass EventStreamMarshaller {\n eventStreamCodec;\n utfEncoder;\n constructor({ utf8Encoder, utf8Decoder }) {\n this.eventStreamCodec = new eventstreamCodec.EventStreamCodec(utf8Encoder, utf8Decoder);\n this.utfEncoder = utf8Encoder;\n }\n deserialize(body, deserializer) {\n const inputStream = getChunkedStream(body);\n return new eventstreamCodec.SmithyMessageDecoderStream({\n messageStream: new eventstreamCodec.MessageDecoderStream({ inputStream, decoder: this.eventStreamCodec }),\n deserializer: getMessageUnmarshaller(deserializer, this.utfEncoder),\n });\n }\n serialize(inputStream, serializer) {\n return new eventstreamCodec.MessageEncoderStream({\n messageStream: new eventstreamCodec.SmithyMessageEncoderStream({ inputStream, serializer }),\n encoder: this.eventStreamCodec,\n includeEndFrame: true,\n });\n }\n}\n\nconst eventStreamSerdeProvider = (options) => new EventStreamMarshaller(options);\n\nexports.EventStreamMarshaller = EventStreamMarshaller;\nexports.eventStreamSerdeProvider = eventStreamSerdeProvider;\n", "'use strict';\n\nvar eventstreamSerdeUniversal = require('@smithy/eventstream-serde-universal');\nvar stream = require('stream');\n\nasync function* readabletoIterable(readStream) {\n let streamEnded = false;\n let generationEnded = false;\n const records = new Array();\n readStream.on(\"error\", (err) => {\n if (!streamEnded) {\n streamEnded = true;\n }\n if (err) {\n throw err;\n }\n });\n readStream.on(\"data\", (data) => {\n records.push(data);\n });\n readStream.on(\"end\", () => {\n streamEnded = true;\n });\n while (!generationEnded) {\n const value = await new Promise((resolve) => setTimeout(() => resolve(records.shift()), 0));\n if (value) {\n yield value;\n }\n generationEnded = streamEnded && records.length === 0;\n }\n}\n\nclass EventStreamMarshaller {\n universalMarshaller;\n constructor({ utf8Encoder, utf8Decoder }) {\n this.universalMarshaller = new eventstreamSerdeUniversal.EventStreamMarshaller({\n utf8Decoder,\n utf8Encoder,\n });\n }\n deserialize(body, deserializer) {\n const bodyIterable = typeof body[Symbol.asyncIterator] === \"function\" ? body : readabletoIterable(body);\n return this.universalMarshaller.deserialize(bodyIterable, deserializer);\n }\n serialize(input, serializer) {\n return stream.Readable.from(this.universalMarshaller.serialize(input, serializer));\n }\n}\n\nconst eventStreamSerdeProvider = (options) => new EventStreamMarshaller(options);\n\nexports.EventStreamMarshaller = EventStreamMarshaller;\nexports.eventStreamSerdeProvider = eventStreamSerdeProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ruleSet = void 0;\nconst s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"string\" }, i = { [s]: true, \"default\": false, \"type\": \"boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://lambda-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://lambda-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://lambda.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://lambda.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexports.ruleSet = _data;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.defaultEndpointResolver = void 0;\nconst util_endpoints_1 = require(\"@aws-sdk/util-endpoints\");\nconst util_endpoints_2 = require(\"@smithy/util-endpoints\");\nconst ruleset_1 = require(\"./ruleset\");\nconst cache = new util_endpoints_2.EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"],\n});\nconst defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\nexports.defaultEndpointResolver = defaultEndpointResolver;\nutil_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LambdaServiceException = exports.__ServiceException = void 0;\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nObject.defineProperty(exports, \"__ServiceException\", { enumerable: true, get: function () { return smithy_client_1.ServiceException; } });\nclass LambdaServiceException extends smithy_client_1.ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, LambdaServiceException.prototype);\n }\n}\nexports.LambdaServiceException = LambdaServiceException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CallbackTimeoutException = exports.ProvisionedConcurrencyConfigNotFoundException = exports.UnsupportedMediaTypeException = exports.SubnetIPAddressLimitReachedException = exports.SnapStartTimeoutException = exports.SnapStartNotReadyException = exports.SnapStartException = exports.SerializedRequestEntityTooLargeException = exports.S3FilesMountTimeoutException = exports.S3FilesMountFailureException = exports.S3FilesMountConnectivityException = exports.ResourceNotReadyException = exports.RequestTooLargeException = exports.RecursiveInvocationException = exports.NoPublishedVersionException = exports.KMSNotFoundException = exports.KMSInvalidStateException = exports.KMSDisabledException = exports.KMSAccessDeniedException = exports.InvalidZipFileException = exports.InvalidSubnetIDException = exports.InvalidSecurityGroupIDException = exports.InvalidRuntimeException = exports.InvalidRequestContentException = exports.ENILimitReachedException = exports.EFSMountTimeoutException = exports.EFSMountFailureException = exports.EFSMountConnectivityException = exports.EFSIOException = exports.EC2UnexpectedException = exports.EC2ThrottledException = exports.EC2AccessDeniedException = exports.DurableExecutionAlreadyStartedException = exports.InvalidCodeSignatureException = exports.FunctionVersionsPerCapacityProviderLimitExceededException = exports.CodeVerificationFailedException = exports.CodeStorageExceededException = exports.CodeSigningConfigNotFoundException = exports.ResourceInUseException = exports.CapacityProviderLimitExceededException = exports.TooManyRequestsException = exports.ServiceException = exports.ResourceNotFoundException = exports.ResourceConflictException = exports.PreconditionFailedException = exports.PolicyLengthExceededException = exports.InvalidParameterValueException = void 0;\nconst LambdaServiceException_1 = require(\"./LambdaServiceException\");\nclass InvalidParameterValueException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidParameterValueException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"InvalidParameterValueException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidParameterValueException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.InvalidParameterValueException = InvalidParameterValueException;\nclass PolicyLengthExceededException extends LambdaServiceException_1.LambdaServiceException {\n name = \"PolicyLengthExceededException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"PolicyLengthExceededException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, PolicyLengthExceededException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.PolicyLengthExceededException = PolicyLengthExceededException;\nclass PreconditionFailedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"PreconditionFailedException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"PreconditionFailedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, PreconditionFailedException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.PreconditionFailedException = PreconditionFailedException;\nclass ResourceConflictException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ResourceConflictException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"ResourceConflictException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ResourceConflictException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.ResourceConflictException = ResourceConflictException;\nclass ResourceNotFoundException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ResourceNotFoundException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.ResourceNotFoundException = ResourceNotFoundException;\nclass ServiceException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ServiceException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"ServiceException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, ServiceException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.ServiceException = ServiceException;\nclass TooManyRequestsException extends LambdaServiceException_1.LambdaServiceException {\n name = \"TooManyRequestsException\";\n $fault = \"client\";\n retryAfterSeconds;\n Type;\n Reason;\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n this.retryAfterSeconds = opts.retryAfterSeconds;\n this.Type = opts.Type;\n this.Reason = opts.Reason;\n }\n}\nexports.TooManyRequestsException = TooManyRequestsException;\nclass CapacityProviderLimitExceededException extends LambdaServiceException_1.LambdaServiceException {\n name = \"CapacityProviderLimitExceededException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"CapacityProviderLimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, CapacityProviderLimitExceededException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.CapacityProviderLimitExceededException = CapacityProviderLimitExceededException;\nclass ResourceInUseException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ResourceInUseException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"ResourceInUseException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ResourceInUseException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.ResourceInUseException = ResourceInUseException;\nclass CodeSigningConfigNotFoundException extends LambdaServiceException_1.LambdaServiceException {\n name = \"CodeSigningConfigNotFoundException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"CodeSigningConfigNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, CodeSigningConfigNotFoundException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.CodeSigningConfigNotFoundException = CodeSigningConfigNotFoundException;\nclass CodeStorageExceededException extends LambdaServiceException_1.LambdaServiceException {\n name = \"CodeStorageExceededException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"CodeStorageExceededException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, CodeStorageExceededException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.CodeStorageExceededException = CodeStorageExceededException;\nclass CodeVerificationFailedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"CodeVerificationFailedException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"CodeVerificationFailedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, CodeVerificationFailedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.CodeVerificationFailedException = CodeVerificationFailedException;\nclass FunctionVersionsPerCapacityProviderLimitExceededException extends LambdaServiceException_1.LambdaServiceException {\n name = \"FunctionVersionsPerCapacityProviderLimitExceededException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"FunctionVersionsPerCapacityProviderLimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, FunctionVersionsPerCapacityProviderLimitExceededException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.FunctionVersionsPerCapacityProviderLimitExceededException = FunctionVersionsPerCapacityProviderLimitExceededException;\nclass InvalidCodeSignatureException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidCodeSignatureException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"InvalidCodeSignatureException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidCodeSignatureException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.InvalidCodeSignatureException = InvalidCodeSignatureException;\nclass DurableExecutionAlreadyStartedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"DurableExecutionAlreadyStartedException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"DurableExecutionAlreadyStartedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, DurableExecutionAlreadyStartedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.DurableExecutionAlreadyStartedException = DurableExecutionAlreadyStartedException;\nclass EC2AccessDeniedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EC2AccessDeniedException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EC2AccessDeniedException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, EC2AccessDeniedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EC2AccessDeniedException = EC2AccessDeniedException;\nclass EC2ThrottledException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EC2ThrottledException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EC2ThrottledException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, EC2ThrottledException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EC2ThrottledException = EC2ThrottledException;\nclass EC2UnexpectedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EC2UnexpectedException\";\n $fault = \"server\";\n Type;\n Message;\n EC2ErrorCode;\n constructor(opts) {\n super({\n name: \"EC2UnexpectedException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, EC2UnexpectedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n this.EC2ErrorCode = opts.EC2ErrorCode;\n }\n}\nexports.EC2UnexpectedException = EC2UnexpectedException;\nclass EFSIOException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EFSIOException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EFSIOException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, EFSIOException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EFSIOException = EFSIOException;\nclass EFSMountConnectivityException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EFSMountConnectivityException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EFSMountConnectivityException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, EFSMountConnectivityException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EFSMountConnectivityException = EFSMountConnectivityException;\nclass EFSMountFailureException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EFSMountFailureException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EFSMountFailureException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, EFSMountFailureException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EFSMountFailureException = EFSMountFailureException;\nclass EFSMountTimeoutException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EFSMountTimeoutException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EFSMountTimeoutException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, EFSMountTimeoutException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EFSMountTimeoutException = EFSMountTimeoutException;\nclass ENILimitReachedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ENILimitReachedException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"ENILimitReachedException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, ENILimitReachedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.ENILimitReachedException = ENILimitReachedException;\nclass InvalidRequestContentException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidRequestContentException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"InvalidRequestContentException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidRequestContentException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.InvalidRequestContentException = InvalidRequestContentException;\nclass InvalidRuntimeException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidRuntimeException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"InvalidRuntimeException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidRuntimeException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.InvalidRuntimeException = InvalidRuntimeException;\nclass InvalidSecurityGroupIDException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidSecurityGroupIDException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"InvalidSecurityGroupIDException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidSecurityGroupIDException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.InvalidSecurityGroupIDException = InvalidSecurityGroupIDException;\nclass InvalidSubnetIDException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidSubnetIDException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"InvalidSubnetIDException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidSubnetIDException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.InvalidSubnetIDException = InvalidSubnetIDException;\nclass InvalidZipFileException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidZipFileException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"InvalidZipFileException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidZipFileException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.InvalidZipFileException = InvalidZipFileException;\nclass KMSAccessDeniedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"KMSAccessDeniedException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"KMSAccessDeniedException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, KMSAccessDeniedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.KMSAccessDeniedException = KMSAccessDeniedException;\nclass KMSDisabledException extends LambdaServiceException_1.LambdaServiceException {\n name = \"KMSDisabledException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"KMSDisabledException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, KMSDisabledException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.KMSDisabledException = KMSDisabledException;\nclass KMSInvalidStateException extends LambdaServiceException_1.LambdaServiceException {\n name = \"KMSInvalidStateException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"KMSInvalidStateException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, KMSInvalidStateException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.KMSInvalidStateException = KMSInvalidStateException;\nclass KMSNotFoundException extends LambdaServiceException_1.LambdaServiceException {\n name = \"KMSNotFoundException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"KMSNotFoundException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, KMSNotFoundException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.KMSNotFoundException = KMSNotFoundException;\nclass NoPublishedVersionException extends LambdaServiceException_1.LambdaServiceException {\n name = \"NoPublishedVersionException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"NoPublishedVersionException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, NoPublishedVersionException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.NoPublishedVersionException = NoPublishedVersionException;\nclass RecursiveInvocationException extends LambdaServiceException_1.LambdaServiceException {\n name = \"RecursiveInvocationException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"RecursiveInvocationException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, RecursiveInvocationException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.RecursiveInvocationException = RecursiveInvocationException;\nclass RequestTooLargeException extends LambdaServiceException_1.LambdaServiceException {\n name = \"RequestTooLargeException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"RequestTooLargeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, RequestTooLargeException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.RequestTooLargeException = RequestTooLargeException;\nclass ResourceNotReadyException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ResourceNotReadyException\";\n $fault = \"server\";\n Type;\n constructor(opts) {\n super({\n name: \"ResourceNotReadyException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, ResourceNotReadyException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.ResourceNotReadyException = ResourceNotReadyException;\nclass S3FilesMountConnectivityException extends LambdaServiceException_1.LambdaServiceException {\n name = \"S3FilesMountConnectivityException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"S3FilesMountConnectivityException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, S3FilesMountConnectivityException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.S3FilesMountConnectivityException = S3FilesMountConnectivityException;\nclass S3FilesMountFailureException extends LambdaServiceException_1.LambdaServiceException {\n name = \"S3FilesMountFailureException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"S3FilesMountFailureException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, S3FilesMountFailureException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.S3FilesMountFailureException = S3FilesMountFailureException;\nclass S3FilesMountTimeoutException extends LambdaServiceException_1.LambdaServiceException {\n name = \"S3FilesMountTimeoutException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"S3FilesMountTimeoutException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, S3FilesMountTimeoutException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.S3FilesMountTimeoutException = S3FilesMountTimeoutException;\nclass SerializedRequestEntityTooLargeException extends LambdaServiceException_1.LambdaServiceException {\n name = \"SerializedRequestEntityTooLargeException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"SerializedRequestEntityTooLargeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, SerializedRequestEntityTooLargeException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.SerializedRequestEntityTooLargeException = SerializedRequestEntityTooLargeException;\nclass SnapStartException extends LambdaServiceException_1.LambdaServiceException {\n name = \"SnapStartException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"SnapStartException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, SnapStartException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.SnapStartException = SnapStartException;\nclass SnapStartNotReadyException extends LambdaServiceException_1.LambdaServiceException {\n name = \"SnapStartNotReadyException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"SnapStartNotReadyException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, SnapStartNotReadyException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.SnapStartNotReadyException = SnapStartNotReadyException;\nclass SnapStartTimeoutException extends LambdaServiceException_1.LambdaServiceException {\n name = \"SnapStartTimeoutException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"SnapStartTimeoutException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, SnapStartTimeoutException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.SnapStartTimeoutException = SnapStartTimeoutException;\nclass SubnetIPAddressLimitReachedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"SubnetIPAddressLimitReachedException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"SubnetIPAddressLimitReachedException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, SubnetIPAddressLimitReachedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.SubnetIPAddressLimitReachedException = SubnetIPAddressLimitReachedException;\nclass UnsupportedMediaTypeException extends LambdaServiceException_1.LambdaServiceException {\n name = \"UnsupportedMediaTypeException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"UnsupportedMediaTypeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, UnsupportedMediaTypeException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.UnsupportedMediaTypeException = UnsupportedMediaTypeException;\nclass ProvisionedConcurrencyConfigNotFoundException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ProvisionedConcurrencyConfigNotFoundException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"ProvisionedConcurrencyConfigNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ProvisionedConcurrencyConfigNotFoundException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.ProvisionedConcurrencyConfigNotFoundException = ProvisionedConcurrencyConfigNotFoundException;\nclass CallbackTimeoutException extends LambdaServiceException_1.LambdaServiceException {\n name = \"CallbackTimeoutException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"CallbackTimeoutException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, CallbackTimeoutException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.CallbackTimeoutException = CallbackTimeoutException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AccountLimit$ = exports.errorTypeRegistries = exports.UnsupportedMediaTypeException$ = exports.TooManyRequestsException$ = exports.SubnetIPAddressLimitReachedException$ = exports.SnapStartTimeoutException$ = exports.SnapStartNotReadyException$ = exports.SnapStartException$ = exports.ServiceException$ = exports.SerializedRequestEntityTooLargeException$ = exports.S3FilesMountTimeoutException$ = exports.S3FilesMountFailureException$ = exports.S3FilesMountConnectivityException$ = exports.ResourceNotReadyException$ = exports.ResourceNotFoundException$ = exports.ResourceInUseException$ = exports.ResourceConflictException$ = exports.RequestTooLargeException$ = exports.RecursiveInvocationException$ = exports.ProvisionedConcurrencyConfigNotFoundException$ = exports.PreconditionFailedException$ = exports.PolicyLengthExceededException$ = exports.NoPublishedVersionException$ = exports.KMSNotFoundException$ = exports.KMSInvalidStateException$ = exports.KMSDisabledException$ = exports.KMSAccessDeniedException$ = exports.InvalidZipFileException$ = exports.InvalidSubnetIDException$ = exports.InvalidSecurityGroupIDException$ = exports.InvalidRuntimeException$ = exports.InvalidRequestContentException$ = exports.InvalidParameterValueException$ = exports.InvalidCodeSignatureException$ = exports.FunctionVersionsPerCapacityProviderLimitExceededException$ = exports.ENILimitReachedException$ = exports.EFSMountTimeoutException$ = exports.EFSMountFailureException$ = exports.EFSMountConnectivityException$ = exports.EFSIOException$ = exports.EC2UnexpectedException$ = exports.EC2ThrottledException$ = exports.EC2AccessDeniedException$ = exports.DurableExecutionAlreadyStartedException$ = exports.CodeVerificationFailedException$ = exports.CodeStorageExceededException$ = exports.CodeSigningConfigNotFoundException$ = exports.CapacityProviderLimitExceededException$ = exports.CallbackTimeoutException$ = exports.LambdaServiceException$ = void 0;\nexports.DeleteAliasRequest$ = exports.DeadLetterConfig$ = exports.CreateFunctionUrlConfigResponse$ = exports.CreateFunctionUrlConfigRequest$ = exports.CreateFunctionRequest$ = exports.CreateEventSourceMappingRequest$ = exports.CreateCodeSigningConfigResponse$ = exports.CreateCodeSigningConfigRequest$ = exports.CreateCapacityProviderResponse$ = exports.CreateCapacityProviderRequest$ = exports.CreateAliasRequest$ = exports.Cors$ = exports.ContextSucceededDetails$ = exports.ContextStartedDetails$ = exports.ContextOptions$ = exports.ContextFailedDetails$ = exports.ContextDetails$ = exports.Concurrency$ = exports.CodeSigningPolicies$ = exports.CodeSigningConfig$ = exports.CheckpointUpdatedExecutionState$ = exports.CheckpointDurableExecutionResponse$ = exports.CheckpointDurableExecutionRequest$ = exports.ChainedInvokeTimedOutDetails$ = exports.ChainedInvokeSucceededDetails$ = exports.ChainedInvokeStoppedDetails$ = exports.ChainedInvokeStartedDetails$ = exports.ChainedInvokeOptions$ = exports.ChainedInvokeFailedDetails$ = exports.ChainedInvokeDetails$ = exports.CapacityProviderVpcConfig$ = exports.CapacityProviderScalingConfig$ = exports.CapacityProviderPermissionsConfig$ = exports.CapacityProviderConfig$ = exports.CapacityProvider$ = exports.CallbackTimedOutDetails$ = exports.CallbackSucceededDetails$ = exports.CallbackStartedDetails$ = exports.CallbackOptions$ = exports.CallbackFailedDetails$ = exports.CallbackDetails$ = exports.AmazonManagedKafkaEventSourceConfig$ = exports.AllowedPublishers$ = exports.AliasRoutingConfiguration$ = exports.AliasConfiguration$ = exports.AddPermissionResponse$ = exports.AddPermissionRequest$ = exports.AddLayerVersionPermissionResponse$ = exports.AddLayerVersionPermissionRequest$ = exports.AccountUsage$ = void 0;\nexports.GetCapacityProviderRequest$ = exports.GetAliasRequest$ = exports.GetAccountSettingsResponse$ = exports.GetAccountSettingsRequest$ = exports.FunctionVersionsByCapacityProviderListItem$ = exports.FunctionUrlConfig$ = exports.FunctionScalingConfig$ = exports.FunctionEventInvokeConfig$ = exports.FunctionConfiguration$ = exports.FunctionCodeLocation$ = exports.FunctionCode$ = exports.FilterCriteriaError$ = exports.FilterCriteria$ = exports.Filter$ = exports.FileSystemConfig$ = exports.ExecutionTimedOutDetails$ = exports.ExecutionSucceededDetails$ = exports.ExecutionStoppedDetails$ = exports.ExecutionStartedDetails$ = exports.ExecutionFailedDetails$ = exports.ExecutionDetails$ = exports.Execution$ = exports.EventSourceMappingMetricsConfig$ = exports.EventSourceMappingLoggingConfig$ = exports.EventSourceMappingConfiguration$ = exports.EventResult$ = exports.EventInput$ = exports.EventError$ = exports.Event$ = exports.ErrorObject$ = exports.EphemeralStorage$ = exports.EnvironmentResponse$ = exports.EnvironmentError$ = exports.Environment$ = exports.DurableConfig$ = exports.DocumentDBEventSourceConfig$ = exports.DestinationConfig$ = exports.DeleteProvisionedConcurrencyConfigRequest$ = exports.DeleteLayerVersionRequest$ = exports.DeleteFunctionUrlConfigRequest$ = exports.DeleteFunctionResponse$ = exports.DeleteFunctionRequest$ = exports.DeleteFunctionEventInvokeConfigRequest$ = exports.DeleteFunctionConcurrencyRequest$ = exports.DeleteFunctionCodeSigningConfigRequest$ = exports.DeleteEventSourceMappingRequest$ = exports.DeleteCodeSigningConfigResponse$ = exports.DeleteCodeSigningConfigRequest$ = exports.DeleteCapacityProviderResponse$ = exports.DeleteCapacityProviderRequest$ = void 0;\nexports.KafkaSchemaRegistryConfig$ = exports.KafkaSchemaRegistryAccessConfig$ = exports.InvokeWithResponseStreamResponse$ = exports.InvokeWithResponseStreamRequest$ = exports.InvokeWithResponseStreamCompleteEvent$ = exports.InvokeResponseStreamUpdate$ = exports.InvokeAsyncResponse$ = exports.InvokeAsyncRequest$ = exports.InvocationResponse$ = exports.InvocationRequest$ = exports.InvocationCompletedDetails$ = exports.InstanceRequirements$ = exports.ImageConfigResponse$ = exports.ImageConfigError$ = exports.ImageConfig$ = exports.GetRuntimeManagementConfigResponse$ = exports.GetRuntimeManagementConfigRequest$ = exports.GetProvisionedConcurrencyConfigResponse$ = exports.GetProvisionedConcurrencyConfigRequest$ = exports.GetPolicyResponse$ = exports.GetPolicyRequest$ = exports.GetLayerVersionResponse$ = exports.GetLayerVersionRequest$ = exports.GetLayerVersionPolicyResponse$ = exports.GetLayerVersionPolicyRequest$ = exports.GetLayerVersionByArnRequest$ = exports.GetFunctionUrlConfigResponse$ = exports.GetFunctionUrlConfigRequest$ = exports.GetFunctionScalingConfigResponse$ = exports.GetFunctionScalingConfigRequest$ = exports.GetFunctionResponse$ = exports.GetFunctionRequest$ = exports.GetFunctionRecursionConfigResponse$ = exports.GetFunctionRecursionConfigRequest$ = exports.GetFunctionEventInvokeConfigRequest$ = exports.GetFunctionConfigurationRequest$ = exports.GetFunctionConcurrencyResponse$ = exports.GetFunctionConcurrencyRequest$ = exports.GetFunctionCodeSigningConfigResponse$ = exports.GetFunctionCodeSigningConfigRequest$ = exports.GetEventSourceMappingRequest$ = exports.GetDurableExecutionStateResponse$ = exports.GetDurableExecutionStateRequest$ = exports.GetDurableExecutionResponse$ = exports.GetDurableExecutionRequest$ = exports.GetDurableExecutionHistoryResponse$ = exports.GetDurableExecutionHistoryRequest$ = exports.GetCodeSigningConfigResponse$ = exports.GetCodeSigningConfigRequest$ = exports.GetCapacityProviderResponse$ = void 0;\nexports.PutFunctionConcurrencyRequest$ = exports.PutFunctionCodeSigningConfigResponse$ = exports.PutFunctionCodeSigningConfigRequest$ = exports.PublishVersionRequest$ = exports.PublishLayerVersionResponse$ = exports.PublishLayerVersionRequest$ = exports.ProvisionedPollerConfig$ = exports.ProvisionedConcurrencyConfigListItem$ = exports.OperationUpdate$ = exports.Operation$ = exports.OnSuccess$ = exports.OnFailure$ = exports.LoggingConfig$ = exports.ListVersionsByFunctionResponse$ = exports.ListVersionsByFunctionRequest$ = exports.ListTagsResponse$ = exports.ListTagsRequest$ = exports.ListProvisionedConcurrencyConfigsResponse$ = exports.ListProvisionedConcurrencyConfigsRequest$ = exports.ListLayerVersionsResponse$ = exports.ListLayerVersionsRequest$ = exports.ListLayersResponse$ = exports.ListLayersRequest$ = exports.ListFunctionVersionsByCapacityProviderResponse$ = exports.ListFunctionVersionsByCapacityProviderRequest$ = exports.ListFunctionUrlConfigsResponse$ = exports.ListFunctionUrlConfigsRequest$ = exports.ListFunctionsResponse$ = exports.ListFunctionsRequest$ = exports.ListFunctionsByCodeSigningConfigResponse$ = exports.ListFunctionsByCodeSigningConfigRequest$ = exports.ListFunctionEventInvokeConfigsResponse$ = exports.ListFunctionEventInvokeConfigsRequest$ = exports.ListEventSourceMappingsResponse$ = exports.ListEventSourceMappingsRequest$ = exports.ListDurableExecutionsByFunctionResponse$ = exports.ListDurableExecutionsByFunctionRequest$ = exports.ListCodeSigningConfigsResponse$ = exports.ListCodeSigningConfigsRequest$ = exports.ListCapacityProvidersResponse$ = exports.ListCapacityProvidersRequest$ = exports.ListAliasesResponse$ = exports.ListAliasesRequest$ = exports.LayerVersionsListItem$ = exports.LayerVersionContentOutput$ = exports.LayerVersionContentInput$ = exports.LayersListItem$ = exports.Layer$ = exports.LambdaManagedInstancesCapacityProviderConfig$ = exports.KafkaSchemaValidationConfig$ = void 0;\nexports.UpdateFunctionEventInvokeConfigRequest$ = exports.UpdateFunctionConfigurationRequest$ = exports.UpdateFunctionCodeRequest$ = exports.UpdateEventSourceMappingRequest$ = exports.UpdateCodeSigningConfigResponse$ = exports.UpdateCodeSigningConfigRequest$ = exports.UpdateCapacityProviderResponse$ = exports.UpdateCapacityProviderRequest$ = exports.UpdateAliasRequest$ = exports.UntagResourceRequest$ = exports.TracingConfigResponse$ = exports.TracingConfig$ = exports.TraceHeader$ = exports.TenancyConfig$ = exports.TargetTrackingScalingPolicy$ = exports.TagsError$ = exports.TagResourceRequest$ = exports.StopDurableExecutionResponse$ = exports.StopDurableExecutionRequest$ = exports.StepSucceededDetails$ = exports.StepStartedDetails$ = exports.StepOptions$ = exports.StepFailedDetails$ = exports.StepDetails$ = exports.SourceAccessConfiguration$ = exports.SnapStartResponse$ = exports.SnapStart$ = exports.SendDurableExecutionCallbackSuccessResponse$ = exports.SendDurableExecutionCallbackSuccessRequest$ = exports.SendDurableExecutionCallbackHeartbeatResponse$ = exports.SendDurableExecutionCallbackHeartbeatRequest$ = exports.SendDurableExecutionCallbackFailureResponse$ = exports.SendDurableExecutionCallbackFailureRequest$ = exports.SelfManagedKafkaEventSourceConfig$ = exports.SelfManagedEventSource$ = exports.ScalingConfig$ = exports.RuntimeVersionError$ = exports.RuntimeVersionConfig$ = exports.RetryDetails$ = exports.RemovePermissionRequest$ = exports.RemoveLayerVersionPermissionRequest$ = exports.PutRuntimeManagementConfigResponse$ = exports.PutRuntimeManagementConfigRequest$ = exports.PutProvisionedConcurrencyConfigResponse$ = exports.PutProvisionedConcurrencyConfigRequest$ = exports.PutFunctionScalingConfigResponse$ = exports.PutFunctionScalingConfigRequest$ = exports.PutFunctionRecursionConfigResponse$ = exports.PutFunctionRecursionConfigRequest$ = exports.PutFunctionEventInvokeConfigRequest$ = void 0;\nexports.GetPolicy$ = exports.GetLayerVersionPolicy$ = exports.GetLayerVersionByArn$ = exports.GetLayerVersion$ = exports.GetFunctionUrlConfig$ = exports.GetFunctionScalingConfig$ = exports.GetFunctionRecursionConfig$ = exports.GetFunctionEventInvokeConfig$ = exports.GetFunctionConfiguration$ = exports.GetFunctionConcurrency$ = exports.GetFunctionCodeSigningConfig$ = exports.GetFunction$ = exports.GetEventSourceMapping$ = exports.GetDurableExecutionState$ = exports.GetDurableExecutionHistory$ = exports.GetDurableExecution$ = exports.GetCodeSigningConfig$ = exports.GetCapacityProvider$ = exports.GetAlias$ = exports.GetAccountSettings$ = exports.DeleteProvisionedConcurrencyConfig$ = exports.DeleteLayerVersion$ = exports.DeleteFunctionUrlConfig$ = exports.DeleteFunctionEventInvokeConfig$ = exports.DeleteFunctionConcurrency$ = exports.DeleteFunctionCodeSigningConfig$ = exports.DeleteFunction$ = exports.DeleteEventSourceMapping$ = exports.DeleteCodeSigningConfig$ = exports.DeleteCapacityProvider$ = exports.DeleteAlias$ = exports.CreateFunctionUrlConfig$ = exports.CreateFunction$ = exports.CreateEventSourceMapping$ = exports.CreateCodeSigningConfig$ = exports.CreateCapacityProvider$ = exports.CreateAlias$ = exports.CheckpointDurableExecution$ = exports.AddPermission$ = exports.AddLayerVersionPermission$ = exports.InvokeWithResponseStreamResponseEvent$ = exports.WaitSucceededDetails$ = exports.WaitStartedDetails$ = exports.WaitOptions$ = exports.WaitDetails$ = exports.WaitCancelledDetails$ = exports.VpcConfigResponse$ = exports.VpcConfig$ = exports.UpdateFunctionUrlConfigResponse$ = exports.UpdateFunctionUrlConfigRequest$ = void 0;\nexports.UpdateFunctionUrlConfig$ = exports.UpdateFunctionEventInvokeConfig$ = exports.UpdateFunctionConfiguration$ = exports.UpdateFunctionCode$ = exports.UpdateEventSourceMapping$ = exports.UpdateCodeSigningConfig$ = exports.UpdateCapacityProvider$ = exports.UpdateAlias$ = exports.UntagResource$ = exports.TagResource$ = exports.StopDurableExecution$ = exports.SendDurableExecutionCallbackSuccess$ = exports.SendDurableExecutionCallbackHeartbeat$ = exports.SendDurableExecutionCallbackFailure$ = exports.RemovePermission$ = exports.RemoveLayerVersionPermission$ = exports.PutRuntimeManagementConfig$ = exports.PutProvisionedConcurrencyConfig$ = exports.PutFunctionScalingConfig$ = exports.PutFunctionRecursionConfig$ = exports.PutFunctionEventInvokeConfig$ = exports.PutFunctionConcurrency$ = exports.PutFunctionCodeSigningConfig$ = exports.PublishVersion$ = exports.PublishLayerVersion$ = exports.ListVersionsByFunction$ = exports.ListTags$ = exports.ListProvisionedConcurrencyConfigs$ = exports.ListLayerVersions$ = exports.ListLayers$ = exports.ListFunctionVersionsByCapacityProvider$ = exports.ListFunctionUrlConfigs$ = exports.ListFunctionsByCodeSigningConfig$ = exports.ListFunctions$ = exports.ListFunctionEventInvokeConfigs$ = exports.ListEventSourceMappings$ = exports.ListDurableExecutionsByFunction$ = exports.ListCodeSigningConfigs$ = exports.ListCapacityProviders$ = exports.ListAliases$ = exports.InvokeWithResponseStream$ = exports.InvokeAsync$ = exports.Invoke$ = exports.GetRuntimeManagementConfig$ = exports.GetProvisionedConcurrencyConfig$ = void 0;\nconst _A = \"Action\";\nconst _AA = \"AliasArn\";\nconst _AC = \"AliasConfiguration\";\nconst _ACc = \"AccessConfigs\";\nconst _ACl = \"AllowCredentials\";\nconst _AFSC = \"AppliedFunctionScalingConfig\";\nconst _AH = \"AllowHeaders\";\nconst _AIT = \"AllowedInstanceTypes\";\nconst _AL = \"AccountLimit\";\nconst _ALL = \"ApplicationLogLevel\";\nconst _ALVP = \"AddLayerVersionPermission\";\nconst _ALVPR = \"AddLayerVersionPermissionRequest\";\nconst _ALVPRd = \"AddLayerVersionPermissionResponse\";\nconst _ALl = \"AliasList\";\nconst _AM = \"AllowMethods\";\nconst _AMKESC = \"AmazonManagedKafkaEventSourceConfig\";\nconst _AO = \"AllowOrigins\";\nconst _AOp = \"ApplyOn\";\nconst _AP = \"AllowedPublishers\";\nconst _APCE = \"AvailableProvisionedConcurrentExecutions\";\nconst _APCEl = \"AllocatedProvisionedConcurrentExecutions\";\nconst _APR = \"AddPermissionRequest\";\nconst _APRd = \"AddPermissionResponse\";\nconst _APd = \"AddPermission\";\nconst _ARC = \"AliasRoutingConfiguration\";\nconst _AT = \"AuthType\";\nconst _AU = \"AccountUsage\";\nconst _AVW = \"AdditionalVersionWeights\";\nconst _Al = \"Aliases\";\nconst _Ar = \"Architectures\";\nconst _Arn = \"Arn\";\nconst _At = \"Attribute\";\nconst _Att = \"Attempt\";\nconst _B = \"Blob\";\nconst _BBOFE = \"BisectBatchOnFunctionError\";\nconst _BOP = \"BinaryOperationPayload\";\nconst _BS = \"BlobStream\";\nconst _BSa = \"BatchSize\";\nconst _C = \"Concurrency\";\nconst _CA = \"CompatibleArchitectures\";\nconst _CAR = \"CreateAliasRequest\";\nconst _CAo = \"CompatibleArchitecture\";\nconst _CAr = \"CreateAlias\";\nconst _CAu = \"CurrentAttempt\";\nconst _CC = \"ClientContext\";\nconst _CCP = \"CreateCapacityProvider\";\nconst _CCPR = \"CreateCapacityProviderRequest\";\nconst _CCPRr = \"CreateCapacityProviderResponse\";\nconst _CCSC = \"CreateCodeSigningConfig\";\nconst _CCSCR = \"CreateCodeSigningConfigRequest\";\nconst _CCSCRr = \"CreateCodeSigningConfigResponse\";\nconst _CD = \"CallbackDetails\";\nconst _CDE = \"CheckpointDurableExecution\";\nconst _CDER = \"CheckpointDurableExecutionRequest\";\nconst _CDERh = \"CheckpointDurableExecutionResponse\";\nconst _CDo = \"ContextDetails\";\nconst _CDr = \"CreatedDate\";\nconst _CE = \"ConcurrentExecutions\";\nconst _CESM = \"CreateEventSourceMapping\";\nconst _CESMR = \"CreateEventSourceMappingRequest\";\nconst _CF = \"CreateFunction\";\nconst _CFD = \"CallbackFailedDetails\";\nconst _CFDo = \"ContextFailedDetails\";\nconst _CFR = \"CreateFunctionRequest\";\nconst _CFUC = \"CreateFunctionUrlConfig\";\nconst _CFUCR = \"CreateFunctionUrlConfigRequest\";\nconst _CFUCRr = \"CreateFunctionUrlConfigResponse\";\nconst _CGI = \"ConsumerGroupId\";\nconst _CI = \"CallbackId\";\nconst _CID = \"ChainedInvokeDetails\";\nconst _CIFD = \"ChainedInvokeFailedDetails\";\nconst _CIO = \"ChainedInvokeOptions\";\nconst _CISD = \"ChainedInvokeStartedDetails\";\nconst _CISDh = \"ChainedInvokeStoppedDetails\";\nconst _CISDha = \"ChainedInvokeSucceededDetails\";\nconst _CITOD = \"ChainedInvokeTimedOutDetails\";\nconst _CN = \"CollectionName\";\nconst _CO = \"CallbackOptions\";\nconst _COo = \"ContextOptions\";\nconst _CP = \"CapacityProvider\";\nconst _CPA = \"CapacityProviderArn\";\nconst _CPC = \"CapacityProviderConfig\";\nconst _CPL = \"CapacityProvidersList\";\nconst _CPLEE = \"CapacityProviderLimitExceededException\";\nconst _CPN = \"CapacityProviderName\";\nconst _CPORA = \"CapacityProviderOperatorRoleArn\";\nconst _CPPC = \"CapacityProviderPermissionsConfig\";\nconst _CPSC = \"CapacityProviderScalingConfig\";\nconst _CPSPL = \"CapacityProviderScalingPoliciesList\";\nconst _CPVC = \"CapacityProviderVpcConfig\";\nconst _CPa = \"CapacityProviders\";\nconst _CR = \"CompatibleRuntimes\";\nconst _CRo = \"CompatibleRuntime\";\nconst _CS = \"CodeSize\";\nconst _CSC = \"CodeSigningConfig\";\nconst _CSCA = \"CodeSigningConfigArn\";\nconst _CSCI = \"CodeSigningConfigId\";\nconst _CSCL = \"CodeSigningConfigList\";\nconst _CSCNFE = \"CodeSigningConfigNotFoundException\";\nconst _CSCo = \"CodeSigningConfigs\";\nconst _CSD = \"CallbackStartedDetails\";\nconst _CSDa = \"CallbackSucceededDetails\";\nconst _CSDo = \"ContextStartedDetails\";\nconst _CSDon = \"ContextSucceededDetails\";\nconst _CSEE = \"CodeStorageExceededException\";\nconst _CSP = \"CodeSigningPolicies\";\nconst _CSU = \"CodeSizeUnzipped\";\nconst _CSZ = \"CodeSizeZipped\";\nconst _CSo = \"CodeSha256\";\nconst _CSon = \"ConfigSha256\";\nconst _CT = \"CheckpointToken\";\nconst _CTE = \"CallbackTimeoutException\";\nconst _CTOD = \"CallbackTimedOutDetails\";\nconst _CT_ = \"Content-Type\";\nconst _CTl = \"ClientToken\";\nconst _CTr = \"CreationTime\";\nconst _CUES = \"CheckpointUpdatedExecutionState\";\nconst _CVFE = \"CodeVerificationFailedException\";\nconst _Co = \"Cors\";\nconst _Cod = \"Code\";\nconst _Com = \"Command\";\nconst _Con = \"Configuration\";\nconst _Cont = \"Content\";\nconst _D = \"Description\";\nconst _DA = \"DeleteAlias\";\nconst _DAR = \"DeleteAliasRequest\";\nconst _DC = \"DestinationConfig\";\nconst _DCP = \"DeleteCapacityProvider\";\nconst _DCPR = \"DeleteCapacityProviderRequest\";\nconst _DCPRe = \"DeleteCapacityProviderResponse\";\nconst _DCSC = \"DeleteCodeSigningConfig\";\nconst _DCSCR = \"DeleteCodeSigningConfigRequest\";\nconst _DCSCRe = \"DeleteCodeSigningConfigResponse\";\nconst _DCu = \"DurableConfig\";\nconst _DDBESC = \"DocumentDBEventSourceConfig\";\nconst _DE = \"DurableExecutions\";\nconst _DEA = \"DurableExecutionArn\";\nconst _DEASE = \"DurableExecutionAlreadyStartedException\";\nconst _DEN = \"DurableExecutionName\";\nconst _DESM = \"DeleteEventSourceMapping\";\nconst _DESMR = \"DeleteEventSourceMappingRequest\";\nconst _DF = \"DeleteFunction\";\nconst _DFC = \"DeleteFunctionConcurrency\";\nconst _DFCR = \"DeleteFunctionConcurrencyRequest\";\nconst _DFCSC = \"DeleteFunctionCodeSigningConfig\";\nconst _DFCSCR = \"DeleteFunctionCodeSigningConfigRequest\";\nconst _DFEIC = \"DeleteFunctionEventInvokeConfig\";\nconst _DFEICR = \"DeleteFunctionEventInvokeConfigRequest\";\nconst _DFR = \"DeleteFunctionRequest\";\nconst _DFRe = \"DeleteFunctionResponse\";\nconst _DFUC = \"DeleteFunctionUrlConfig\";\nconst _DFUCR = \"DeleteFunctionUrlConfigRequest\";\nconst _DLC = \"DeadLetterConfig\";\nconst _DLV = \"DeleteLayerVersion\";\nconst _DLVR = \"DeleteLayerVersionRequest\";\nconst _DN = \"DatabaseName\";\nconst _DPCC = \"DeleteProvisionedConcurrencyConfig\";\nconst _DPCCR = \"DeleteProvisionedConcurrencyConfigRequest\";\nconst _DR = \"DryRun\";\nconst _De = \"Destination\";\nconst _Du = \"Duration\";\nconst _E = \"Error\";\nconst _EC = \"ErrorCode\";\nconst _ECADE = \"EC2AccessDeniedException\";\nconst _ECEC = \"EC2ErrorCode\";\nconst _ECTE = \"EC2ThrottledException\";\nconst _ECUE = \"EC2UnexpectedException\";\nconst _ED = \"ErrorData\";\nconst _EDr = \"ErrorDetails\";\nconst _EDx = \"ExecutionDetails\";\nconst _EE = \"EnvironmentError\";\nconst _EEMGBPVC = \"ExecutionEnvironmentMemoryGiBPerVCpu\";\nconst _EEv = \"EventError\";\nconst _EFD = \"ExecutionFailedDetails\";\nconst _EFSIOE = \"EFSIOException\";\nconst _EFSMCE = \"EFSMountConnectivityException\";\nconst _EFSMFE = \"EFSMountFailureException\";\nconst _EFSMTE = \"EFSMountTimeoutException\";\nconst _EH = \"ExposeHeaders\";\nconst _EI = \"EventId\";\nconst _EIT = \"ExcludedInstanceTypes\";\nconst _EIv = \"EventInput\";\nconst _EM = \"ErrorMessage\";\nconst _ENILRE = \"ENILimitReachedException\";\nconst _EO = \"ErrorObject\";\nconst _EP = \"EntryPoint\";\nconst _ER = \"EnvironmentResponse\";\nconst _ERF = \"EventRecordFormat\";\nconst _ERv = \"EventResult\";\nconst _ES = \"EphemeralStorage\";\nconst _ESA = \"EventSourceArn\";\nconst _ESD = \"ExecutionStartedDetails\";\nconst _ESDx = \"ExecutionSucceededDetails\";\nconst _ESDxe = \"ExecutionStoppedDetails\";\nconst _ESM = \"EventSourceMappings\";\nconst _ESMA = \"EventSourceMappingArn\";\nconst _ESMC = \"EventSourceMappingConfiguration\";\nconst _ESML = \"EventSourceMappingsList\";\nconst _ESMLC = \"EventSourceMappingLoggingConfig\";\nconst _ESMMC = \"EventSourceMappingMetricsConfig\";\nconst _EST = \"EventSourceToken\";\nconst _ESv = \"EventStream\";\nconst _ET = \"ErrorType\";\nconst _ETOD = \"ExecutionTimedOutDetails\";\nconst _ETn = \"EndTimestamp\";\nconst _ETv = \"EventType\";\nconst _ETve = \"EventTimestamp\";\nconst _ETx = \"ExecutionTimeout\";\nconst _EV = \"ExecutedVersion\";\nconst _EVN = \"EnvironmentVariableName\";\nconst _EVV = \"EnvironmentVariableValue\";\nconst _EVn = \"EnvironmentVariables\";\nconst _En = \"Enabled\";\nconst _End = \"Endpoints\";\nconst _Env = \"Environment\";\nconst _Ev = \"Event\";\nconst _Eve = \"Events\";\nconst _Ex = \"Execution\";\nconst _F = \"Filter\";\nconst _FA = \"FunctionArn\";\nconst _FAu = \"FunctionArns\";\nconst _FC = \"FunctionCount\";\nconst _FCE = \"FilterCriteriaError\";\nconst _FCL = \"FunctionCodeLocation\";\nconst _FCi = \"FilterCriteria\";\nconst _FCu = \"FunctionCode\";\nconst _FCun = \"FunctionConfiguration\";\nconst _FD = \"FullDocument\";\nconst _FE = \"FunctionError\";\nconst _FEIC = \"FunctionEventInvokeConfig\";\nconst _FEICL = \"FunctionEventInvokeConfigList\";\nconst _FEICu = \"FunctionEventInvokeConfigs\";\nconst _FL = \"FilterList\";\nconst _FLu = \"FunctionList\";\nconst _FN = \"FunctionName\";\nconst _FRT = \"FunctionResponseTypes\";\nconst _FS = \"FunctionState\";\nconst _FSC = \"FileSystemConfigs\";\nconst _FSCL = \"FileSystemConfigList\";\nconst _FSCi = \"FileSystemConfig\";\nconst _FSCu = \"FunctionScalingConfig\";\nconst _FU = \"FunctionUrl\";\nconst _FUAT = \"FunctionUrlAuthType\";\nconst _FUC = \"FunctionUrlConfig\";\nconst _FUCL = \"FunctionUrlConfigList\";\nconst _FUCu = \"FunctionUrlConfigs\";\nconst _FV = \"FunctionVersion\";\nconst _FVBCPL = \"FunctionVersionsByCapacityProviderList\";\nconst _FVBCPLI = \"FunctionVersionsByCapacityProviderListItem\";\nconst _FVPCPLEE = \"FunctionVersionsPerCapacityProviderLimitExceededException\";\nconst _FVu = \"FunctionVersions\";\nconst _Fi = \"Filters\";\nconst _Fu = \"Functions\";\nconst _GA = \"GetAlias\";\nconst _GAR = \"GetAliasRequest\";\nconst _GAS = \"GetAccountSettings\";\nconst _GASR = \"GetAccountSettingsRequest\";\nconst _GASRe = \"GetAccountSettingsResponse\";\nconst _GCP = \"GetCapacityProvider\";\nconst _GCPR = \"GetCapacityProviderRequest\";\nconst _GCPRe = \"GetCapacityProviderResponse\";\nconst _GCSC = \"GetCodeSigningConfig\";\nconst _GCSCR = \"GetCodeSigningConfigRequest\";\nconst _GCSCRe = \"GetCodeSigningConfigResponse\";\nconst _GDE = \"GetDurableExecution\";\nconst _GDEH = \"GetDurableExecutionHistory\";\nconst _GDEHR = \"GetDurableExecutionHistoryRequest\";\nconst _GDEHRe = \"GetDurableExecutionHistoryResponse\";\nconst _GDER = \"GetDurableExecutionRequest\";\nconst _GDERe = \"GetDurableExecutionResponse\";\nconst _GDES = \"GetDurableExecutionState\";\nconst _GDESR = \"GetDurableExecutionStateRequest\";\nconst _GDESRe = \"GetDurableExecutionStateResponse\";\nconst _GESM = \"GetEventSourceMapping\";\nconst _GESMR = \"GetEventSourceMappingRequest\";\nconst _GF = \"GetFunction\";\nconst _GFC = \"GetFunctionConcurrency\";\nconst _GFCR = \"GetFunctionConcurrencyRequest\";\nconst _GFCRe = \"GetFunctionConcurrencyResponse\";\nconst _GFCRet = \"GetFunctionConfigurationRequest\";\nconst _GFCSC = \"GetFunctionCodeSigningConfig\";\nconst _GFCSCR = \"GetFunctionCodeSigningConfigRequest\";\nconst _GFCSCRe = \"GetFunctionCodeSigningConfigResponse\";\nconst _GFCe = \"GetFunctionConfiguration\";\nconst _GFEIC = \"GetFunctionEventInvokeConfig\";\nconst _GFEICR = \"GetFunctionEventInvokeConfigRequest\";\nconst _GFR = \"GetFunctionRequest\";\nconst _GFRC = \"GetFunctionRecursionConfig\";\nconst _GFRCR = \"GetFunctionRecursionConfigRequest\";\nconst _GFRCRe = \"GetFunctionRecursionConfigResponse\";\nconst _GFRe = \"GetFunctionResponse\";\nconst _GFSC = \"GetFunctionScalingConfig\";\nconst _GFSCR = \"GetFunctionScalingConfigRequest\";\nconst _GFSCRe = \"GetFunctionScalingConfigResponse\";\nconst _GFUC = \"GetFunctionUrlConfig\";\nconst _GFUCR = \"GetFunctionUrlConfigRequest\";\nconst _GFUCRe = \"GetFunctionUrlConfigResponse\";\nconst _GLV = \"GetLayerVersion\";\nconst _GLVBA = \"GetLayerVersionByArn\";\nconst _GLVBAR = \"GetLayerVersionByArnRequest\";\nconst _GLVP = \"GetLayerVersionPolicy\";\nconst _GLVPR = \"GetLayerVersionPolicyRequest\";\nconst _GLVPRe = \"GetLayerVersionPolicyResponse\";\nconst _GLVR = \"GetLayerVersionRequest\";\nconst _GLVRe = \"GetLayerVersionResponse\";\nconst _GP = \"GetPolicy\";\nconst _GPCC = \"GetProvisionedConcurrencyConfig\";\nconst _GPCCR = \"GetProvisionedConcurrencyConfigRequest\";\nconst _GPCCRe = \"GetProvisionedConcurrencyConfigResponse\";\nconst _GPR = \"GetPolicyRequest\";\nconst _GPRe = \"GetPolicyResponse\";\nconst _GRMC = \"GetRuntimeManagementConfig\";\nconst _GRMCR = \"GetRuntimeManagementConfigRequest\";\nconst _GRMCRe = \"GetRuntimeManagementConfigResponse\";\nconst _H = \"Handler\";\nconst _HT = \"HeartbeatTimeout\";\nconst _HTS = \"HeartbeatTimeoutSeconds\";\nconst _I = \"Input\";\nconst _IA = \"InvokeArgs\";\nconst _IAFDS = \"Ipv6AllowedForDualStack\";\nconst _IAR = \"InvokeAsyncRequest\";\nconst _IARn = \"InvokeAsyncResponse\";\nconst _IAn = \"InvokeAsync\";\nconst _IC = \"ImageConfig\";\nconst _ICD = \"InvocationCompletedDetails\";\nconst _ICE = \"ImageConfigError\";\nconst _ICR = \"ImageConfigResponse\";\nconst _ICSE = \"InvalidCodeSignatureException\";\nconst _ICn = \"InvokeComplete\";\nconst _IED = \"IncludeExecutionData\";\nconst _IM = \"InvokeMode\";\nconst _IP = \"InputPayload\";\nconst _IPVE = \"InvalidParameterValueException\";\nconst _IR = \"InstanceRequirements\";\nconst _IRCE = \"InvalidRequestContentException\";\nconst _IRE = \"InvalidRuntimeException\";\nconst _IRSU = \"InvokeResponseStreamUpdate\";\nconst _IRn = \"InvocationRequest\";\nconst _IRnv = \"InvocationResponse\";\nconst _ISGIDE = \"InvalidSecurityGroupIDException\";\nconst _ISIDE = \"InvalidSubnetIDException\";\nconst _IT = \"InvocationType\";\nconst _IU = \"ImageUri\";\nconst _IVFU = \"InvokedViaFunctionUrl\";\nconst _IWRS = \"InvokeWithResponseStream\";\nconst _IWRSCE = \"InvokeWithResponseStreamCompleteEvent\";\nconst _IWRSR = \"InvokeWithResponseStreamRequest\";\nconst _IWRSRE = \"InvokeWithResponseStreamResponseEvent\";\nconst _IWRSRn = \"InvokeWithResponseStreamResponse\";\nconst _IZFE = \"InvalidZipFileException\";\nconst _Id = \"Id\";\nconst _In = \"Invoke\";\nconst _KKA = \"KmsKeyArn\";\nconst _KMSADE = \"KMSAccessDeniedException\";\nconst _KMSDE = \"KMSDisabledException\";\nconst _KMSISE = \"KMSInvalidStateException\";\nconst _KMSKA = \"KMSKeyArn\";\nconst _KMSNFE = \"KMSNotFoundException\";\nconst _KSRAC = \"KafkaSchemaRegistryAccessConfig\";\nconst _KSRACL = \"KafkaSchemaRegistryAccessConfigList\";\nconst _KSRC = \"KafkaSchemaRegistryConfig\";\nconst _KSVC = \"KafkaSchemaValidationConfig\";\nconst _KSVCL = \"KafkaSchemaValidationConfigList\";\nconst _L = \"Layers\";\nconst _LA = \"LayerArn\";\nconst _LAR = \"ListAliasesRequest\";\nconst _LARi = \"ListAliasesResponse\";\nconst _LAi = \"ListAliases\";\nconst _LC = \"LoggingConfig\";\nconst _LCP = \"ListCapacityProviders\";\nconst _LCPR = \"ListCapacityProvidersRequest\";\nconst _LCPRi = \"ListCapacityProvidersResponse\";\nconst _LCSC = \"ListCodeSigningConfigs\";\nconst _LCSCR = \"ListCodeSigningConfigsRequest\";\nconst _LCSCRi = \"ListCodeSigningConfigsResponse\";\nconst _LDEBF = \"ListDurableExecutionsByFunction\";\nconst _LDEBFR = \"ListDurableExecutionsByFunctionRequest\";\nconst _LDEBFRi = \"ListDurableExecutionsByFunctionResponse\";\nconst _LESM = \"ListEventSourceMappings\";\nconst _LESMR = \"ListEventSourceMappingsRequest\";\nconst _LESMRi = \"ListEventSourceMappingsResponse\";\nconst _LF = \"LogFormat\";\nconst _LFBCSC = \"ListFunctionsByCodeSigningConfig\";\nconst _LFBCSCR = \"ListFunctionsByCodeSigningConfigRequest\";\nconst _LFBCSCRi = \"ListFunctionsByCodeSigningConfigResponse\";\nconst _LFEIC = \"ListFunctionEventInvokeConfigs\";\nconst _LFEICR = \"ListFunctionEventInvokeConfigsRequest\";\nconst _LFEICRi = \"ListFunctionEventInvokeConfigsResponse\";\nconst _LFR = \"ListFunctionsRequest\";\nconst _LFRi = \"ListFunctionsResponse\";\nconst _LFUC = \"ListFunctionUrlConfigs\";\nconst _LFUCR = \"ListFunctionUrlConfigsRequest\";\nconst _LFUCRi = \"ListFunctionUrlConfigsResponse\";\nconst _LFVBCP = \"ListFunctionVersionsByCapacityProvider\";\nconst _LFVBCPR = \"ListFunctionVersionsByCapacityProviderRequest\";\nconst _LFVBCPRi = \"ListFunctionVersionsByCapacityProviderResponse\";\nconst _LFi = \"ListFunctions\";\nconst _LG = \"LogGroup\";\nconst _LI = \"LicenseInfo\";\nconst _LL = \"LayersList\";\nconst _LLI = \"LayersListItem\";\nconst _LLR = \"ListLayersRequest\";\nconst _LLRi = \"ListLayersResponse\";\nconst _LLV = \"ListLayerVersions\";\nconst _LLVR = \"ListLayerVersionsRequest\";\nconst _LLVRi = \"ListLayerVersionsResponse\";\nconst _LLi = \"ListLayers\";\nconst _LM = \"LastModified\";\nconst _LMICPC = \"LambdaManagedInstancesCapacityProviderConfig\";\nconst _LMP = \"LocalMountPath\";\nconst _LMT = \"LastModifiedTime\";\nconst _LMV = \"LatestMatchingVersion\";\nconst _LN = \"LayerName\";\nconst _LPCC = \"ListProvisionedConcurrencyConfigs\";\nconst _LPCCR = \"ListProvisionedConcurrencyConfigsRequest\";\nconst _LPCCRi = \"ListProvisionedConcurrencyConfigsResponse\";\nconst _LPR = \"LastProcessingResult\";\nconst _LR = \"LogResult\";\nconst _LRL = \"LayersReferenceList\";\nconst _LT = \"LogType\";\nconst _LTR = \"ListTagsRequest\";\nconst _LTRi = \"ListTagsResponse\";\nconst _LTi = \"ListTags\";\nconst _LUS = \"LastUpdateStatus\";\nconst _LUSR = \"LastUpdateStatusReason\";\nconst _LUSRC = \"LastUpdateStatusReasonCode\";\nconst _LV = \"LayerVersions\";\nconst _LVA = \"LayerVersionArn\";\nconst _LVBF = \"ListVersionsByFunction\";\nconst _LVBFR = \"ListVersionsByFunctionRequest\";\nconst _LVBFRi = \"ListVersionsByFunctionResponse\";\nconst _LVCI = \"LayerVersionContentInput\";\nconst _LVCO = \"LayerVersionContentOutput\";\nconst _LVL = \"LayerVersionsList\";\nconst _LVLI = \"LayerVersionsListItem\";\nconst _La = \"Layer\";\nconst _Lo = \"Location\";\nconst _M = \"Message\";\nconst _MA = \"MaxAge\";\nconst _MAa = \"MasterArn\";\nconst _MBWIS = \"MaximumBatchingWindowInSeconds\";\nconst _MC = \"MetricsConfig\";\nconst _MCa = \"MaximumConcurrency\";\nconst _MEAIS = \"MaximumEventAgeInSeconds\";\nconst _MEE = \"MinExecutionEnvironments\";\nconst _MEEa = \"MaxExecutionEnvironments\";\nconst _MI = \"MaxItems\";\nconst _MP = \"MinimumPollers\";\nconst _MPa = \"MaximumPollers\";\nconst _MR = \"MasterRegion\";\nconst _MRA = \"MaximumRetryAttempts\";\nconst _MRAIS = \"MaximumRecordAgeInSeconds\";\nconst _MS = \"MemorySize\";\nconst _MVCC = \"MaxVCpuCount\";\nconst _Ma = \"Marker\";\nconst _Me = \"Metrics\";\nconst _Mo = \"Mode\";\nconst _N = \"Name\";\nconst _NADS = \"NextAttemptDelaySeconds\";\nconst _NAT = \"NextAttemptTimestamp\";\nconst _NES = \"NewExecutionState\";\nconst _NM = \"NextMarker\";\nconst _NPVE = \"NoPublishedVersionException\";\nconst _O = \"Operations\";\nconst _OF = \"OnFailure\";\nconst _OI = \"OrganizationId\";\nconst _OP = \"OperationPayload\";\nconst _OPu = \"OutputPayload\";\nconst _OS = \"OnSuccess\";\nconst _OSp = \"OptimizationStatus\";\nconst _OU = \"OperationUpdate\";\nconst _OUp = \"OperationUpdates\";\nconst _Op = \"Operation\";\nconst _P = \"Principal\";\nconst _PC = \"PermissionsConfig\";\nconst _PCC = \"ProvisionedConcurrencyConfigs\";\nconst _PCCL = \"ProvisionedConcurrencyConfigList\";\nconst _PCCLI = \"ProvisionedConcurrencyConfigListItem\";\nconst _PCCNFE = \"ProvisionedConcurrencyConfigNotFoundException\";\nconst _PCE = \"ProvisionedConcurrentExecutions\";\nconst _PCa = \"PayloadChunk\";\nconst _PEEMC = \"PerExecutionEnvironmentMaxConcurrency\";\nconst _PF = \"ParallelizationFactor\";\nconst _PFC = \"PutFunctionConcurrency\";\nconst _PFCR = \"PutFunctionConcurrencyRequest\";\nconst _PFCSC = \"PutFunctionCodeSigningConfig\";\nconst _PFCSCR = \"PutFunctionCodeSigningConfigRequest\";\nconst _PFCSCRu = \"PutFunctionCodeSigningConfigResponse\";\nconst _PFE = \"PreconditionFailedException\";\nconst _PFEIC = \"PutFunctionEventInvokeConfig\";\nconst _PFEICR = \"PutFunctionEventInvokeConfigRequest\";\nconst _PFRC = \"PutFunctionRecursionConfig\";\nconst _PFRCR = \"PutFunctionRecursionConfigRequest\";\nconst _PFRCRu = \"PutFunctionRecursionConfigResponse\";\nconst _PFSC = \"PutFunctionScalingConfig\";\nconst _PFSCR = \"PutFunctionScalingConfigRequest\";\nconst _PFSCRu = \"PutFunctionScalingConfigResponse\";\nconst _PGN = \"PollerGroupName\";\nconst _PI = \"ParentId\";\nconst _PLEE = \"PolicyLengthExceededException\";\nconst _PLV = \"PublishLayerVersion\";\nconst _PLVR = \"PublishLayerVersionRequest\";\nconst _PLVRu = \"PublishLayerVersionResponse\";\nconst _PMT = \"PredefinedMetricType\";\nconst _POID = \"PrincipalOrgID\";\nconst _PPC = \"ProvisionedPollerConfig\";\nconst _PPCC = \"PutProvisionedConcurrencyConfig\";\nconst _PPCCR = \"PutProvisionedConcurrencyConfigRequest\";\nconst _PPCCRu = \"PutProvisionedConcurrencyConfigResponse\";\nconst _PRMC = \"PutRuntimeManagementConfig\";\nconst _PRMCR = \"PutRuntimeManagementConfigRequest\";\nconst _PRMCRu = \"PutRuntimeManagementConfigResponse\";\nconst _PT = \"PackageType\";\nconst _PTu = \"PublishTo\";\nconst _PV = \"PublishVersion\";\nconst _PVR = \"PublishVersionRequest\";\nconst _Pa = \"Payload\";\nconst _Pat = \"Pattern\";\nconst _Po = \"Policy\";\nconst _Pu = \"Publish\";\nconst _Q = \"Qualifier\";\nconst _Qu = \"Queues\";\nconst _R = \"Reason\";\nconst _RA = \"Retry-After\";\nconst _RC = \"RoutingConfig\";\nconst _RCE = \"ResourceConflictException\";\nconst _RCEe = \"ReservedConcurrentExecutions\";\nconst _RCe = \"ReplayChildren\";\nconst _RD = \"RetryDetails\";\nconst _RFSC = \"RequestedFunctionScalingConfig\";\nconst _RI = \"RevisionId\";\nconst _RIE = \"RecursiveInvocationException\";\nconst _RIU = \"ResolvedImageUri\";\nconst _RIUE = \"ResourceInUseException\";\nconst _RIe = \"RequestId\";\nconst _RL = \"RecursiveLoop\";\nconst _RLVP = \"RemoveLayerVersionPermission\";\nconst _RLVPR = \"RemoveLayerVersionPermissionRequest\";\nconst _RNFE = \"ResourceNotFoundException\";\nconst _RNRE = \"ResourceNotReadyException\";\nconst _RO = \"ReverseOrder\";\nconst _RP = \"RemovePermission\";\nconst _RPCE = \"RequestedProvisionedConcurrentExecutions\";\nconst _RPID = \"RetentionPeriodInDays\";\nconst _RPR = \"RemovePermissionRequest\";\nconst _RSCT = \"ResponseStreamContentType\";\nconst _RT = \"RepositoryType\";\nconst _RTLE = \"RequestTooLargeException\";\nconst _RVA = \"RuntimeVersionArn\";\nconst _RVC = \"RuntimeVersionConfig\";\nconst _RVE = \"RuntimeVersionError\";\nconst _Re = \"Result\";\nconst _Res = \"Resource\";\nconst _Ro = \"Role\";\nconst _Ru = \"Runtime\";\nconst _S = \"Statement\";\nconst _SA = \"SourceArn\";\nconst _SAC = \"SourceAccessConfigurations\";\nconst _SACo = \"SourceAccessConfiguration\";\nconst _SAo = \"SourceAccount\";\nconst _SAt = \"StartedAfter\";\nconst _SB = \"S3Bucket\";\nconst _SBt = \"StartedBefore\";\nconst _SC = \"ScalingConfig\";\nconst _SCt = \"StatusCode\";\nconst _SD = \"StepDetails\";\nconst _SDE = \"StopDurableExecution\";\nconst _SDECF = \"SendDurableExecutionCallbackFailure\";\nconst _SDECFR = \"SendDurableExecutionCallbackFailureRequest\";\nconst _SDECFRe = \"SendDurableExecutionCallbackFailureResponse\";\nconst _SDECH = \"SendDurableExecutionCallbackHeartbeat\";\nconst _SDECHR = \"SendDurableExecutionCallbackHeartbeatRequest\";\nconst _SDECHRe = \"SendDurableExecutionCallbackHeartbeatResponse\";\nconst _SDECS = \"SendDurableExecutionCallbackSuccess\";\nconst _SDECSR = \"SendDurableExecutionCallbackSuccessRequest\";\nconst _SDECSRe = \"SendDurableExecutionCallbackSuccessResponse\";\nconst _SDER = \"StopDurableExecutionRequest\";\nconst _SDERt = \"StopDurableExecutionResponse\";\nconst _SE = \"ServiceException\";\nconst _SET = \"ScheduledEndTimestamp\";\nconst _SFD = \"StepFailedDetails\";\nconst _SFMCE = \"S3FilesMountConnectivityException\";\nconst _SFMFE = \"S3FilesMountFailureException\";\nconst _SFMTE = \"S3FilesMountTimeoutException\";\nconst _SGI = \"SecurityGroupIds\";\nconst _SI = \"StatementId\";\nconst _SIPALRE = \"SubnetIPAddressLimitReachedException\";\nconst _SIu = \"SubnetIds\";\nconst _SJA = \"SigningJobArn\";\nconst _SK = \"S3Key\";\nconst _SKMSKA = \"SourceKMSKeyArn\";\nconst _SLL = \"SystemLogLevel\";\nconst _SM = \"ScalingMode\";\nconst _SMES = \"SelfManagedEventSource\";\nconst _SMKESC = \"SelfManagedKafkaEventSourceConfig\";\nconst _SO = \"StepOptions\";\nconst _SOV = \"S3ObjectVersion\";\nconst _SP = \"ScalingPolicies\";\nconst _SPT = \"StartingPositionTimestamp\";\nconst _SPVA = \"SigningProfileVersionArns\";\nconst _SPVAi = \"SigningProfileVersionArn\";\nconst _SPt = \"StartingPosition\";\nconst _SR = \"StateReason\";\nconst _SRC = \"SchemaRegistryConfig\";\nconst _SRCt = \"StateReasonCode\";\nconst _SRETLE = \"SerializedRequestEntityTooLargeException\";\nconst _SRURI = \"SchemaRegistryURI\";\nconst _SRt = \"StatusReason\";\nconst _SS = \"SensitiveString\";\nconst _SSD = \"StepStartedDetails\";\nconst _SSDt = \"StepSucceededDetails\";\nconst _SSE = \"SnapStartException\";\nconst _SSNRE = \"SnapStartNotReadyException\";\nconst _SSR = \"SnapStartResponse\";\nconst _SSTE = \"SnapStartTimeoutException\";\nconst _SSn = \"SnapStart\";\nconst _ST = \"StackTrace\";\nconst _STE = \"StackTraceEntry\";\nconst _STEt = \"StackTraceEntries\";\nconst _STR = \"StateTransitionReason\";\nconst _STt = \"StartTimestamp\";\nconst _STto = \"StopTimestamp\";\nconst _STu = \"SubType\";\nconst _SVC = \"SchemaValidationConfigs\";\nconst _Si = \"Size\";\nconst _St = \"State\";\nconst _Sta = \"Status\";\nconst _Stat = \"Statuses\";\nconst _T = \"Type\";\nconst _TA = \"TargetArn\";\nconst _TC = \"TracingConfig\";\nconst _TCR = \"TracingConfigResponse\";\nconst _TCS = \"TotalCodeSize\";\nconst _TCe = \"TenancyConfig\";\nconst _TE = \"TagsError\";\nconst _TH = \"TraceHeader\";\nconst _TI = \"TenantId\";\nconst _TIM = \"TenantIsolationMode\";\nconst _TK = \"TagKeys\";\nconst _TMRE = \"TooManyRequestsException\";\nconst _TR = \"TagResource\";\nconst _TRR = \"TagResourceRequest\";\nconst _TS = \"TimeoutSeconds\";\nconst _TTSP = \"TargetTrackingScalingPolicy\";\nconst _TV = \"TargetValue\";\nconst _TWIS = \"TumblingWindowInSeconds\";\nconst _Ta = \"Tags\";\nconst _Ti = \"Timeout\";\nconst _To = \"Topics\";\nconst _Tr = \"Truncated\";\nconst _U = \"Updates\";\nconst _UA = \"UpdateAlias\";\nconst _UAOD = \"UntrustedArtifactOnDeployment\";\nconst _UAR = \"UpdateAliasRequest\";\nconst _UCE = \"UnreservedConcurrentExecutions\";\nconst _UCP = \"UpdateCapacityProvider\";\nconst _UCPR = \"UpdateCapacityProviderRequest\";\nconst _UCPRp = \"UpdateCapacityProviderResponse\";\nconst _UCSC = \"UpdateCodeSigningConfig\";\nconst _UCSCR = \"UpdateCodeSigningConfigRequest\";\nconst _UCSCRp = \"UpdateCodeSigningConfigResponse\";\nconst _UESM = \"UpdateEventSourceMapping\";\nconst _UESMR = \"UpdateEventSourceMappingRequest\";\nconst _UFC = \"UpdateFunctionCode\";\nconst _UFCR = \"UpdateFunctionCodeRequest\";\nconst _UFCRp = \"UpdateFunctionConfigurationRequest\";\nconst _UFCp = \"UpdateFunctionConfiguration\";\nconst _UFEIC = \"UpdateFunctionEventInvokeConfig\";\nconst _UFEICR = \"UpdateFunctionEventInvokeConfigRequest\";\nconst _UFUC = \"UpdateFunctionUrlConfig\";\nconst _UFUCR = \"UpdateFunctionUrlConfigRequest\";\nconst _UFUCRp = \"UpdateFunctionUrlConfigResponse\";\nconst _UMTE = \"UnsupportedMediaTypeException\";\nconst _UR = \"UntagResource\";\nconst _URI = \"URI\";\nconst _URO = \"UpdateRuntimeOn\";\nconst _URR = \"UntagResourceRequest\";\nconst _UUID = \"UUID\";\nconst _V = \"Variables\";\nconst _VC = \"VpcConfig\";\nconst _VCR = \"VpcConfigResponse\";\nconst _VI = \"VpcId\";\nconst _VN = \"VersionNumber\";\nconst _Ve = \"Version\";\nconst _Ver = \"Versions\";\nconst _WCD = \"WaitCancelledDetails\";\nconst _WD = \"WorkingDirectory\";\nconst _WDa = \"WaitDetails\";\nconst _WO = \"WaitOptions\";\nconst _WS = \"WaitSeconds\";\nconst _WSD = \"WaitStartedDetails\";\nconst _WSDa = \"WaitSucceededDetails\";\nconst _XACC = \"X-Amz-Client-Context\";\nconst _XADEA = \"X-Amz-Durable-Execution-Arn\";\nconst _XADEN = \"X-Amz-Durable-Execution-Name\";\nconst _XAEV = \"X-Amz-Executed-Version\";\nconst _XAFE = \"X-Amz-Function-Error\";\nconst _XAIT = \"X-Amz-Invocation-Type\";\nconst _XALR = \"X-Amz-Log-Result\";\nconst _XALT = \"X-Amz-Log-Type\";\nconst _XATI = \"X-Amz-Tenant-Id\";\nconst _XATIm = \"XAmznTraceId\";\nconst _ZF = \"ZipFile\";\nconst _c = \"client\";\nconst _e = \"error\";\nconst _eP = \"eventPayload\";\nconst _h = \"http\";\nconst _hE = \"httpError\";\nconst _hH = \"httpHeader\";\nconst _hQ = \"httpQuery\";\nconst _m = \"message\";\nconst _rAS = \"retryAfterSeconds\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.lambda\";\nconst _se = \"server\";\nconst _st = \"streaming\";\nconst _tK = \"tagKeys\";\nconst n0 = \"com.amazonaws.lambda\";\nconst schema_1 = require(\"@smithy/core/schema\");\nconst errors_1 = require(\"../models/errors\");\nconst LambdaServiceException_1 = require(\"../models/LambdaServiceException\");\nconst _s_registry = schema_1.TypeRegistry.for(_s);\nexports.LambdaServiceException$ = [-3, _s, \"LambdaServiceException\", 0, [], []];\n_s_registry.registerError(exports.LambdaServiceException$, LambdaServiceException_1.LambdaServiceException);\nconst n0_registry = schema_1.TypeRegistry.for(n0);\nexports.CallbackTimeoutException$ = [-3, n0, _CTE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.CallbackTimeoutException$, errors_1.CallbackTimeoutException);\nexports.CapacityProviderLimitExceededException$ = [-3, n0, _CPLEE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.CapacityProviderLimitExceededException$, errors_1.CapacityProviderLimitExceededException);\nexports.CodeSigningConfigNotFoundException$ = [-3, n0, _CSCNFE,\n { [_e]: _c, [_hE]: 404 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.CodeSigningConfigNotFoundException$, errors_1.CodeSigningConfigNotFoundException);\nexports.CodeStorageExceededException$ = [-3, n0, _CSEE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.CodeStorageExceededException$, errors_1.CodeStorageExceededException);\nexports.CodeVerificationFailedException$ = [-3, n0, _CVFE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.CodeVerificationFailedException$, errors_1.CodeVerificationFailedException);\nexports.DurableExecutionAlreadyStartedException$ = [-3, n0, _DEASE,\n { [_e]: _c, [_hE]: 409 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.DurableExecutionAlreadyStartedException$, errors_1.DurableExecutionAlreadyStartedException);\nexports.EC2AccessDeniedException$ = [-3, n0, _ECADE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EC2AccessDeniedException$, errors_1.EC2AccessDeniedException);\nexports.EC2ThrottledException$ = [-3, n0, _ECTE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EC2ThrottledException$, errors_1.EC2ThrottledException);\nexports.EC2UnexpectedException$ = [-3, n0, _ECUE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M, _ECEC],\n [0, 0, 0]\n];\nn0_registry.registerError(exports.EC2UnexpectedException$, errors_1.EC2UnexpectedException);\nexports.EFSIOException$ = [-3, n0, _EFSIOE,\n { [_e]: _c, [_hE]: 410 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EFSIOException$, errors_1.EFSIOException);\nexports.EFSMountConnectivityException$ = [-3, n0, _EFSMCE,\n { [_e]: _c, [_hE]: 408 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EFSMountConnectivityException$, errors_1.EFSMountConnectivityException);\nexports.EFSMountFailureException$ = [-3, n0, _EFSMFE,\n { [_e]: _c, [_hE]: 403 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EFSMountFailureException$, errors_1.EFSMountFailureException);\nexports.EFSMountTimeoutException$ = [-3, n0, _EFSMTE,\n { [_e]: _c, [_hE]: 408 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EFSMountTimeoutException$, errors_1.EFSMountTimeoutException);\nexports.ENILimitReachedException$ = [-3, n0, _ENILRE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.ENILimitReachedException$, errors_1.ENILimitReachedException);\nexports.FunctionVersionsPerCapacityProviderLimitExceededException$ = [-3, n0, _FVPCPLEE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.FunctionVersionsPerCapacityProviderLimitExceededException$, errors_1.FunctionVersionsPerCapacityProviderLimitExceededException);\nexports.InvalidCodeSignatureException$ = [-3, n0, _ICSE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidCodeSignatureException$, errors_1.InvalidCodeSignatureException);\nexports.InvalidParameterValueException$ = [-3, n0, _IPVE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidParameterValueException$, errors_1.InvalidParameterValueException);\nexports.InvalidRequestContentException$ = [-3, n0, _IRCE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidRequestContentException$, errors_1.InvalidRequestContentException);\nexports.InvalidRuntimeException$ = [-3, n0, _IRE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidRuntimeException$, errors_1.InvalidRuntimeException);\nexports.InvalidSecurityGroupIDException$ = [-3, n0, _ISGIDE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidSecurityGroupIDException$, errors_1.InvalidSecurityGroupIDException);\nexports.InvalidSubnetIDException$ = [-3, n0, _ISIDE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidSubnetIDException$, errors_1.InvalidSubnetIDException);\nexports.InvalidZipFileException$ = [-3, n0, _IZFE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidZipFileException$, errors_1.InvalidZipFileException);\nexports.KMSAccessDeniedException$ = [-3, n0, _KMSADE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.KMSAccessDeniedException$, errors_1.KMSAccessDeniedException);\nexports.KMSDisabledException$ = [-3, n0, _KMSDE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.KMSDisabledException$, errors_1.KMSDisabledException);\nexports.KMSInvalidStateException$ = [-3, n0, _KMSISE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.KMSInvalidStateException$, errors_1.KMSInvalidStateException);\nexports.KMSNotFoundException$ = [-3, n0, _KMSNFE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.KMSNotFoundException$, errors_1.KMSNotFoundException);\nexports.NoPublishedVersionException$ = [-3, n0, _NPVE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.NoPublishedVersionException$, errors_1.NoPublishedVersionException);\nexports.PolicyLengthExceededException$ = [-3, n0, _PLEE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.PolicyLengthExceededException$, errors_1.PolicyLengthExceededException);\nexports.PreconditionFailedException$ = [-3, n0, _PFE,\n { [_e]: _c, [_hE]: 412 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.PreconditionFailedException$, errors_1.PreconditionFailedException);\nexports.ProvisionedConcurrencyConfigNotFoundException$ = [-3, n0, _PCCNFE,\n { [_e]: _c, [_hE]: 404 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.ProvisionedConcurrencyConfigNotFoundException$, errors_1.ProvisionedConcurrencyConfigNotFoundException);\nexports.RecursiveInvocationException$ = [-3, n0, _RIE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.RecursiveInvocationException$, errors_1.RecursiveInvocationException);\nexports.RequestTooLargeException$ = [-3, n0, _RTLE,\n { [_e]: _c, [_hE]: 413 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.RequestTooLargeException$, errors_1.RequestTooLargeException);\nexports.ResourceConflictException$ = [-3, n0, _RCE,\n { [_e]: _c, [_hE]: 409 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.ResourceConflictException$, errors_1.ResourceConflictException);\nexports.ResourceInUseException$ = [-3, n0, _RIUE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.ResourceInUseException$, errors_1.ResourceInUseException);\nexports.ResourceNotFoundException$ = [-3, n0, _RNFE,\n { [_e]: _c, [_hE]: 404 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.ResourceNotFoundException$, errors_1.ResourceNotFoundException);\nexports.ResourceNotReadyException$ = [-3, n0, _RNRE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.ResourceNotReadyException$, errors_1.ResourceNotReadyException);\nexports.S3FilesMountConnectivityException$ = [-3, n0, _SFMCE,\n { [_e]: _c, [_hE]: 408 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.S3FilesMountConnectivityException$, errors_1.S3FilesMountConnectivityException);\nexports.S3FilesMountFailureException$ = [-3, n0, _SFMFE,\n { [_e]: _c, [_hE]: 403 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.S3FilesMountFailureException$, errors_1.S3FilesMountFailureException);\nexports.S3FilesMountTimeoutException$ = [-3, n0, _SFMTE,\n { [_e]: _c, [_hE]: 408 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.S3FilesMountTimeoutException$, errors_1.S3FilesMountTimeoutException);\nexports.SerializedRequestEntityTooLargeException$ = [-3, n0, _SRETLE,\n { [_e]: _c, [_hE]: 413 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.SerializedRequestEntityTooLargeException$, errors_1.SerializedRequestEntityTooLargeException);\nexports.ServiceException$ = [-3, n0, _SE,\n { [_e]: _se, [_hE]: 500 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.ServiceException$, errors_1.ServiceException);\nexports.SnapStartException$ = [-3, n0, _SSE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.SnapStartException$, errors_1.SnapStartException);\nexports.SnapStartNotReadyException$ = [-3, n0, _SSNRE,\n { [_e]: _c, [_hE]: 409 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.SnapStartNotReadyException$, errors_1.SnapStartNotReadyException);\nexports.SnapStartTimeoutException$ = [-3, n0, _SSTE,\n { [_e]: _c, [_hE]: 408 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.SnapStartTimeoutException$, errors_1.SnapStartTimeoutException);\nexports.SubnetIPAddressLimitReachedException$ = [-3, n0, _SIPALRE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.SubnetIPAddressLimitReachedException$, errors_1.SubnetIPAddressLimitReachedException);\nexports.TooManyRequestsException$ = [-3, n0, _TMRE,\n { [_e]: _c, [_hE]: 429 },\n [_rAS, _T, _m, _R],\n [[0, { [_hH]: _RA }], 0, 0, 0]\n];\nn0_registry.registerError(exports.TooManyRequestsException$, errors_1.TooManyRequestsException);\nexports.UnsupportedMediaTypeException$ = [-3, n0, _UMTE,\n { [_e]: _c, [_hE]: 415 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.UnsupportedMediaTypeException$, errors_1.UnsupportedMediaTypeException);\nexports.errorTypeRegistries = [\n _s_registry,\n n0_registry,\n];\nvar BinaryOperationPayload = [0, n0, _BOP, 8, 21];\nvar _Blob = [0, n0, _B, 8, 21];\nvar BlobStream = [0, n0, _BS, { [_st]: 1 }, 42];\nvar EnvironmentVariableName = [0, n0, _EVN, 8, 0];\nvar EnvironmentVariableValue = [0, n0, _EVV, 8, 0];\nvar ErrorData = [0, n0, _ED, 8, 0];\nvar ErrorMessage = [0, n0, _EM, 8, 0];\nvar ErrorType = [0, n0, _ET, 8, 0];\nvar InputPayload = [0, n0, _IP, 8, 0];\nvar OperationPayload = [0, n0, _OP, 8, 0];\nvar OutputPayload = [0, n0, _OPu, 8, 0];\nvar SensitiveString = [0, n0, _SS, 8, 0];\nvar StackTraceEntry = [0, n0, _STE, 8, 0];\nexports.AccountLimit$ = [3, n0, _AL,\n 0,\n [_TCS, _CSU, _CSZ, _CE, _UCE],\n [1, 1, 1, 1, 1]\n];\nexports.AccountUsage$ = [3, n0, _AU,\n 0,\n [_TCS, _FC],\n [1, 1]\n];\nexports.AddLayerVersionPermissionRequest$ = [3, n0, _ALVPR,\n 0,\n [_LN, _VN, _SI, _A, _P, _OI, _RI],\n [[0, 1], [1, 1], 0, 0, 0, 0, [0, { [_hQ]: _RI }]], 5\n];\nexports.AddLayerVersionPermissionResponse$ = [3, n0, _ALVPRd,\n 0,\n [_S, _RI],\n [0, 0]\n];\nexports.AddPermissionRequest$ = [3, n0, _APR,\n 0,\n [_FN, _SI, _A, _P, _SA, _SAo, _EST, _Q, _RI, _POID, _FUAT, _IVFU],\n [[0, 1], 0, 0, 0, 0, 0, 0, [0, { [_hQ]: _Q }], 0, 0, 0, 2], 4\n];\nexports.AddPermissionResponse$ = [3, n0, _APRd,\n 0,\n [_S],\n [0]\n];\nexports.AliasConfiguration$ = [3, n0, _AC,\n 0,\n [_AA, _N, _FV, _D, _RC, _RI],\n [0, 0, 0, 0, () => exports.AliasRoutingConfiguration$, 0]\n];\nexports.AliasRoutingConfiguration$ = [3, n0, _ARC,\n 0,\n [_AVW],\n [128 | 1]\n];\nexports.AllowedPublishers$ = [3, n0, _AP,\n 0,\n [_SPVA],\n [64 | 0], 1\n];\nexports.AmazonManagedKafkaEventSourceConfig$ = [3, n0, _AMKESC,\n 0,\n [_CGI, _SRC],\n [0, () => exports.KafkaSchemaRegistryConfig$]\n];\nexports.CallbackDetails$ = [3, n0, _CD,\n 0,\n [_CI, _Re, _E],\n [0, [() => OperationPayload, 0], [() => exports.ErrorObject$, 0]]\n];\nexports.CallbackFailedDetails$ = [3, n0, _CFD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.CallbackOptions$ = [3, n0, _CO,\n 0,\n [_TS, _HTS],\n [1, 1]\n];\nexports.CallbackStartedDetails$ = [3, n0, _CSD,\n 0,\n [_CI, _HT, _Ti],\n [0, 1, 1], 1\n];\nexports.CallbackSucceededDetails$ = [3, n0, _CSDa,\n 0,\n [_Re],\n [[() => exports.EventResult$, 0]], 1\n];\nexports.CallbackTimedOutDetails$ = [3, n0, _CTOD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.CapacityProvider$ = [3, n0, _CP,\n 0,\n [_CPA, _St, _VC, _PC, _IR, _CPSC, _KKA, _LM],\n [0, 0, () => exports.CapacityProviderVpcConfig$, () => exports.CapacityProviderPermissionsConfig$, () => exports.InstanceRequirements$, () => exports.CapacityProviderScalingConfig$, 0, 0], 4\n];\nexports.CapacityProviderConfig$ = [3, n0, _CPC,\n 0,\n [_LMICPC],\n [() => exports.LambdaManagedInstancesCapacityProviderConfig$], 1\n];\nexports.CapacityProviderPermissionsConfig$ = [3, n0, _CPPC,\n 0,\n [_CPORA],\n [0], 1\n];\nexports.CapacityProviderScalingConfig$ = [3, n0, _CPSC,\n 0,\n [_MVCC, _SM, _SP],\n [1, 0, () => CapacityProviderScalingPoliciesList]\n];\nexports.CapacityProviderVpcConfig$ = [3, n0, _CPVC,\n 0,\n [_SIu, _SGI],\n [64 | 0, 64 | 0], 2\n];\nexports.ChainedInvokeDetails$ = [3, n0, _CID,\n 0,\n [_Re, _E],\n [[() => OperationPayload, 0], [() => exports.ErrorObject$, 0]]\n];\nexports.ChainedInvokeFailedDetails$ = [3, n0, _CIFD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.ChainedInvokeOptions$ = [3, n0, _CIO,\n 0,\n [_FN, _TI],\n [0, 0], 1\n];\nexports.ChainedInvokeStartedDetails$ = [3, n0, _CISD,\n 0,\n [_FN, _TI, _I, _EV, _DEA],\n [0, 0, [() => exports.EventInput$, 0], 0, 0], 1\n];\nexports.ChainedInvokeStoppedDetails$ = [3, n0, _CISDh,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.ChainedInvokeSucceededDetails$ = [3, n0, _CISDha,\n 0,\n [_Re],\n [[() => exports.EventResult$, 0]], 1\n];\nexports.ChainedInvokeTimedOutDetails$ = [3, n0, _CITOD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.CheckpointDurableExecutionRequest$ = [3, n0, _CDER,\n 0,\n [_DEA, _CT, _U, _CTl],\n [[0, 1], 0, [() => OperationUpdates, 0], [0, 4]], 2\n];\nexports.CheckpointDurableExecutionResponse$ = [3, n0, _CDERh,\n 0,\n [_NES, _CT],\n [[() => exports.CheckpointUpdatedExecutionState$, 0], 0], 1\n];\nexports.CheckpointUpdatedExecutionState$ = [3, n0, _CUES,\n 0,\n [_O, _NM],\n [[() => Operations, 0], 0]\n];\nexports.CodeSigningConfig$ = [3, n0, _CSC,\n 0,\n [_CSCI, _CSCA, _AP, _CSP, _LM, _D],\n [0, 0, () => exports.AllowedPublishers$, () => exports.CodeSigningPolicies$, 0, 0], 5\n];\nexports.CodeSigningPolicies$ = [3, n0, _CSP,\n 0,\n [_UAOD],\n [0]\n];\nexports.Concurrency$ = [3, n0, _C,\n 0,\n [_RCEe],\n [1]\n];\nexports.ContextDetails$ = [3, n0, _CDo,\n 0,\n [_RCe, _Re, _E],\n [2, [() => OperationPayload, 0], [() => exports.ErrorObject$, 0]]\n];\nexports.ContextFailedDetails$ = [3, n0, _CFDo,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.ContextOptions$ = [3, n0, _COo,\n 0,\n [_RCe],\n [2]\n];\nexports.ContextStartedDetails$ = [3, n0, _CSDo,\n 0,\n [],\n []\n];\nexports.ContextSucceededDetails$ = [3, n0, _CSDon,\n 0,\n [_Re],\n [[() => exports.EventResult$, 0]], 1\n];\nexports.Cors$ = [3, n0, _Co,\n 0,\n [_ACl, _AH, _AM, _AO, _EH, _MA],\n [2, 64 | 0, 64 | 0, 64 | 0, 64 | 0, 1]\n];\nexports.CreateAliasRequest$ = [3, n0, _CAR,\n 0,\n [_FN, _N, _FV, _D, _RC],\n [[0, 1], 0, 0, 0, () => exports.AliasRoutingConfiguration$], 3\n];\nexports.CreateCapacityProviderRequest$ = [3, n0, _CCPR,\n 0,\n [_CPN, _VC, _PC, _IR, _CPSC, _KKA, _Ta],\n [0, () => exports.CapacityProviderVpcConfig$, () => exports.CapacityProviderPermissionsConfig$, () => exports.InstanceRequirements$, () => exports.CapacityProviderScalingConfig$, 0, 128 | 0], 3\n];\nexports.CreateCapacityProviderResponse$ = [3, n0, _CCPRr,\n 0,\n [_CP],\n [() => exports.CapacityProvider$], 1\n];\nexports.CreateCodeSigningConfigRequest$ = [3, n0, _CCSCR,\n 0,\n [_AP, _D, _CSP, _Ta],\n [() => exports.AllowedPublishers$, 0, () => exports.CodeSigningPolicies$, 128 | 0], 1\n];\nexports.CreateCodeSigningConfigResponse$ = [3, n0, _CCSCRr,\n 0,\n [_CSC],\n [() => exports.CodeSigningConfig$], 1\n];\nexports.CreateEventSourceMappingRequest$ = [3, n0, _CESMR,\n 0,\n [_FN, _ESA, _En, _BSa, _FCi, _MBWIS, _PF, _SPt, _SPT, _DC, _MRAIS, _BBOFE, _MRA, _Ta, _TWIS, _To, _Qu, _SAC, _SMES, _FRT, _AMKESC, _SMKESC, _SC, _DDBESC, _KMSKA, _MC, _LC, _PPC],\n [0, 0, 2, 1, () => exports.FilterCriteria$, 1, 1, 0, 4, () => exports.DestinationConfig$, 1, 2, 1, 128 | 0, 1, 64 | 0, 64 | 0, () => SourceAccessConfigurations, () => exports.SelfManagedEventSource$, 64 | 0, () => exports.AmazonManagedKafkaEventSourceConfig$, () => exports.SelfManagedKafkaEventSourceConfig$, () => exports.ScalingConfig$, () => exports.DocumentDBEventSourceConfig$, 0, () => exports.EventSourceMappingMetricsConfig$, () => exports.EventSourceMappingLoggingConfig$, () => exports.ProvisionedPollerConfig$], 1\n];\nexports.CreateFunctionRequest$ = [3, n0, _CFR,\n 0,\n [_FN, _Ro, _Cod, _Ru, _H, _D, _Ti, _MS, _Pu, _VC, _PT, _DLC, _Env, _KMSKA, _TC, _Ta, _L, _FSC, _IC, _CSCA, _Ar, _ES, _SSn, _LC, _CPC, _PTu, _DCu, _TCe],\n [0, 0, [() => exports.FunctionCode$, 0], 0, 0, 0, 1, 1, 2, () => exports.VpcConfig$, 0, () => exports.DeadLetterConfig$, [() => exports.Environment$, 0], 0, () => exports.TracingConfig$, 128 | 0, 64 | 0, () => FileSystemConfigList, () => exports.ImageConfig$, 0, 64 | 0, () => exports.EphemeralStorage$, () => exports.SnapStart$, () => exports.LoggingConfig$, () => exports.CapacityProviderConfig$, 0, () => exports.DurableConfig$, () => exports.TenancyConfig$], 3\n];\nexports.CreateFunctionUrlConfigRequest$ = [3, n0, _CFUCR,\n 0,\n [_FN, _AT, _Q, _Co, _IM],\n [[0, 1], 0, [0, { [_hQ]: _Q }], () => exports.Cors$, 0], 2\n];\nexports.CreateFunctionUrlConfigResponse$ = [3, n0, _CFUCRr,\n 0,\n [_FU, _FA, _AT, _CTr, _Co, _IM],\n [0, 0, 0, 0, () => exports.Cors$, 0], 4\n];\nexports.DeadLetterConfig$ = [3, n0, _DLC,\n 0,\n [_TA],\n [0]\n];\nexports.DeleteAliasRequest$ = [3, n0, _DAR,\n 0,\n [_FN, _N],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteCapacityProviderRequest$ = [3, n0, _DCPR,\n 0,\n [_CPN],\n [[0, 1]], 1\n];\nexports.DeleteCapacityProviderResponse$ = [3, n0, _DCPRe,\n 0,\n [_CP],\n [() => exports.CapacityProvider$], 1\n];\nexports.DeleteCodeSigningConfigRequest$ = [3, n0, _DCSCR,\n 0,\n [_CSCA],\n [[0, 1]], 1\n];\nexports.DeleteCodeSigningConfigResponse$ = [3, n0, _DCSCRe,\n 0,\n [],\n []\n];\nexports.DeleteEventSourceMappingRequest$ = [3, n0, _DESMR,\n 0,\n [_UUID],\n [[0, 1]], 1\n];\nexports.DeleteFunctionCodeSigningConfigRequest$ = [3, n0, _DFCSCR,\n 0,\n [_FN],\n [[0, 1]], 1\n];\nexports.DeleteFunctionConcurrencyRequest$ = [3, n0, _DFCR,\n 0,\n [_FN],\n [[0, 1]], 1\n];\nexports.DeleteFunctionEventInvokeConfigRequest$ = [3, n0, _DFEICR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.DeleteFunctionRequest$ = [3, n0, _DFR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.DeleteFunctionResponse$ = [3, n0, _DFRe,\n 0,\n [_SCt],\n [[1, 32]]\n];\nexports.DeleteFunctionUrlConfigRequest$ = [3, n0, _DFUCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.DeleteLayerVersionRequest$ = [3, n0, _DLVR,\n 0,\n [_LN, _VN],\n [[0, 1], [1, 1]], 2\n];\nexports.DeleteProvisionedConcurrencyConfigRequest$ = [3, n0, _DPCCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 2\n];\nexports.DestinationConfig$ = [3, n0, _DC,\n 0,\n [_OS, _OF],\n [() => exports.OnSuccess$, () => exports.OnFailure$]\n];\nexports.DocumentDBEventSourceConfig$ = [3, n0, _DDBESC,\n 0,\n [_DN, _CN, _FD],\n [0, 0, 0]\n];\nexports.DurableConfig$ = [3, n0, _DCu,\n 0,\n [_RPID, _ETx],\n [1, 1]\n];\nexports.Environment$ = [3, n0, _Env,\n 0,\n [_V],\n [[() => EnvironmentVariables, 0]]\n];\nexports.EnvironmentError$ = [3, n0, _EE,\n 0,\n [_EC, _M],\n [0, [() => SensitiveString, 0]]\n];\nexports.EnvironmentResponse$ = [3, n0, _ER,\n 0,\n [_V, _E],\n [[() => EnvironmentVariables, 0], [() => exports.EnvironmentError$, 0]]\n];\nexports.EphemeralStorage$ = [3, n0, _ES,\n 0,\n [_Si],\n [1], 1\n];\nexports.ErrorObject$ = [3, n0, _EO,\n 0,\n [_EM, _ET, _ED, _ST],\n [[() => ErrorMessage, 0], [() => ErrorType, 0], [() => ErrorData, 0], [() => StackTraceEntries, 0]]\n];\nexports.Event$ = [3, n0, _Ev,\n 0,\n [_ETv, _STu, _EI, _Id, _N, _ETve, _PI, _ESD, _ESDx, _EFD, _ETOD, _ESDxe, _CSDo, _CSDon, _CFDo, _WSD, _WSDa, _WCD, _SSD, _SSDt, _SFD, _CISD, _CISDha, _CIFD, _CITOD, _CISDh, _CSD, _CSDa, _CFD, _CTOD, _ICD],\n [0, 0, 1, 0, 0, 4, 0, [() => exports.ExecutionStartedDetails$, 0], [() => exports.ExecutionSucceededDetails$, 0], [() => exports.ExecutionFailedDetails$, 0], [() => exports.ExecutionTimedOutDetails$, 0], [() => exports.ExecutionStoppedDetails$, 0], () => exports.ContextStartedDetails$, [() => exports.ContextSucceededDetails$, 0], [() => exports.ContextFailedDetails$, 0], () => exports.WaitStartedDetails$, () => exports.WaitSucceededDetails$, [() => exports.WaitCancelledDetails$, 0], () => exports.StepStartedDetails$, [() => exports.StepSucceededDetails$, 0], [() => exports.StepFailedDetails$, 0], [() => exports.ChainedInvokeStartedDetails$, 0], [() => exports.ChainedInvokeSucceededDetails$, 0], [() => exports.ChainedInvokeFailedDetails$, 0], [() => exports.ChainedInvokeTimedOutDetails$, 0], [() => exports.ChainedInvokeStoppedDetails$, 0], () => exports.CallbackStartedDetails$, [() => exports.CallbackSucceededDetails$, 0], [() => exports.CallbackFailedDetails$, 0], [() => exports.CallbackTimedOutDetails$, 0], [() => exports.InvocationCompletedDetails$, 0]]\n];\nexports.EventError$ = [3, n0, _EEv,\n 0,\n [_Pa, _Tr],\n [[() => exports.ErrorObject$, 0], 2]\n];\nexports.EventInput$ = [3, n0, _EIv,\n 0,\n [_Pa, _Tr],\n [[() => InputPayload, 0], 2]\n];\nexports.EventResult$ = [3, n0, _ERv,\n 0,\n [_Pa, _Tr],\n [[() => OperationPayload, 0], 2]\n];\nexports.EventSourceMappingConfiguration$ = [3, n0, _ESMC,\n 0,\n [_UUID, _SPt, _SPT, _BSa, _MBWIS, _PF, _ESA, _FCi, _FA, _LM, _LPR, _St, _STR, _DC, _To, _Qu, _SAC, _SMES, _MRAIS, _BBOFE, _MRA, _TWIS, _FRT, _AMKESC, _SMKESC, _SC, _DDBESC, _KMSKA, _FCE, _ESMA, _MC, _LC, _PPC],\n [0, 0, 4, 1, 1, 1, 0, () => exports.FilterCriteria$, 0, 4, 0, 0, 0, () => exports.DestinationConfig$, 64 | 0, 64 | 0, () => SourceAccessConfigurations, () => exports.SelfManagedEventSource$, 1, 2, 1, 1, 64 | 0, () => exports.AmazonManagedKafkaEventSourceConfig$, () => exports.SelfManagedKafkaEventSourceConfig$, () => exports.ScalingConfig$, () => exports.DocumentDBEventSourceConfig$, 0, () => exports.FilterCriteriaError$, 0, () => exports.EventSourceMappingMetricsConfig$, () => exports.EventSourceMappingLoggingConfig$, () => exports.ProvisionedPollerConfig$]\n];\nexports.EventSourceMappingLoggingConfig$ = [3, n0, _ESMLC,\n 0,\n [_SLL],\n [0]\n];\nexports.EventSourceMappingMetricsConfig$ = [3, n0, _ESMMC,\n 0,\n [_Me],\n [64 | 0]\n];\nexports.Execution$ = [3, n0, _Ex,\n 0,\n [_DEA, _DEN, _FA, _Sta, _STt, _ETn],\n [0, 0, 0, 0, 4, 4], 5\n];\nexports.ExecutionDetails$ = [3, n0, _EDx,\n 0,\n [_IP],\n [[() => InputPayload, 0]]\n];\nexports.ExecutionFailedDetails$ = [3, n0, _EFD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.ExecutionStartedDetails$ = [3, n0, _ESD,\n 0,\n [_I, _ETx],\n [[() => exports.EventInput$, 0], 1], 2\n];\nexports.ExecutionStoppedDetails$ = [3, n0, _ESDxe,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.ExecutionSucceededDetails$ = [3, n0, _ESDx,\n 0,\n [_Re],\n [[() => exports.EventResult$, 0]], 1\n];\nexports.ExecutionTimedOutDetails$ = [3, n0, _ETOD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]]\n];\nexports.FileSystemConfig$ = [3, n0, _FSCi,\n 0,\n [_Arn, _LMP],\n [0, 0], 2\n];\nexports.Filter$ = [3, n0, _F,\n 0,\n [_Pat],\n [0]\n];\nexports.FilterCriteria$ = [3, n0, _FCi,\n 0,\n [_Fi],\n [() => FilterList]\n];\nexports.FilterCriteriaError$ = [3, n0, _FCE,\n 0,\n [_EC, _M],\n [0, 0]\n];\nexports.FunctionCode$ = [3, n0, _FCu,\n 0,\n [_ZF, _SB, _SK, _SOV, _IU, _SKMSKA],\n [[() => _Blob, 0], 0, 0, 0, 0, 0]\n];\nexports.FunctionCodeLocation$ = [3, n0, _FCL,\n 0,\n [_RT, _Lo, _IU, _RIU, _SKMSKA],\n [0, 0, 0, 0, 0]\n];\nexports.FunctionConfiguration$ = [3, n0, _FCun,\n 0,\n [_FN, _FA, _Ru, _Ro, _H, _CS, _D, _Ti, _MS, _LM, _CSo, _Ve, _VC, _DLC, _Env, _KMSKA, _TC, _MAa, _RI, _L, _St, _SR, _SRCt, _LUS, _LUSR, _LUSRC, _FSC, _PT, _ICR, _SPVAi, _SJA, _Ar, _ES, _SSn, _RVC, _LC, _CPC, _CSon, _DCu, _TCe],\n [0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, () => exports.VpcConfigResponse$, () => exports.DeadLetterConfig$, [() => exports.EnvironmentResponse$, 0], 0, () => exports.TracingConfigResponse$, 0, 0, () => LayersReferenceList, 0, 0, 0, 0, 0, 0, () => FileSystemConfigList, 0, [() => exports.ImageConfigResponse$, 0], 0, 0, 64 | 0, () => exports.EphemeralStorage$, () => exports.SnapStartResponse$, [() => exports.RuntimeVersionConfig$, 0], () => exports.LoggingConfig$, () => exports.CapacityProviderConfig$, 0, () => exports.DurableConfig$, () => exports.TenancyConfig$]\n];\nexports.FunctionEventInvokeConfig$ = [3, n0, _FEIC,\n 0,\n [_LM, _FA, _MRA, _MEAIS, _DC],\n [4, 0, 1, 1, () => exports.DestinationConfig$]\n];\nexports.FunctionScalingConfig$ = [3, n0, _FSCu,\n 0,\n [_MEE, _MEEa],\n [1, 1]\n];\nexports.FunctionUrlConfig$ = [3, n0, _FUC,\n 0,\n [_FU, _FA, _CTr, _LMT, _AT, _Co, _IM],\n [0, 0, 0, 0, 0, () => exports.Cors$, 0], 5\n];\nexports.FunctionVersionsByCapacityProviderListItem$ = [3, n0, _FVBCPLI,\n 0,\n [_FA, _St],\n [0, 0], 2\n];\nexports.GetAccountSettingsRequest$ = [3, n0, _GASR,\n 0,\n [],\n []\n];\nexports.GetAccountSettingsResponse$ = [3, n0, _GASRe,\n 0,\n [_AL, _AU],\n [() => exports.AccountLimit$, () => exports.AccountUsage$]\n];\nexports.GetAliasRequest$ = [3, n0, _GAR,\n 0,\n [_FN, _N],\n [[0, 1], [0, 1]], 2\n];\nexports.GetCapacityProviderRequest$ = [3, n0, _GCPR,\n 0,\n [_CPN],\n [[0, 1]], 1\n];\nexports.GetCapacityProviderResponse$ = [3, n0, _GCPRe,\n 0,\n [_CP],\n [() => exports.CapacityProvider$], 1\n];\nexports.GetCodeSigningConfigRequest$ = [3, n0, _GCSCR,\n 0,\n [_CSCA],\n [[0, 1]], 1\n];\nexports.GetCodeSigningConfigResponse$ = [3, n0, _GCSCRe,\n 0,\n [_CSC],\n [() => exports.CodeSigningConfig$], 1\n];\nexports.GetDurableExecutionHistoryRequest$ = [3, n0, _GDEHR,\n 0,\n [_DEA, _IED, _MI, _Ma, _RO],\n [[0, 1], [2, { [_hQ]: _IED }], [1, { [_hQ]: _MI }], [0, { [_hQ]: _Ma }], [2, { [_hQ]: _RO }]], 1\n];\nexports.GetDurableExecutionHistoryResponse$ = [3, n0, _GDEHRe,\n 0,\n [_Eve, _NM],\n [[() => Events, 0], 0], 1\n];\nexports.GetDurableExecutionRequest$ = [3, n0, _GDER,\n 0,\n [_DEA],\n [[0, 1]], 1\n];\nexports.GetDurableExecutionResponse$ = [3, n0, _GDERe,\n 0,\n [_DEA, _DEN, _FA, _STt, _Sta, _IP, _Re, _E, _ETn, _Ve, _TH],\n [0, 0, 0, 4, 0, [() => InputPayload, 0], [() => OutputPayload, 0], [() => exports.ErrorObject$, 0], 4, 0, () => exports.TraceHeader$], 5\n];\nexports.GetDurableExecutionStateRequest$ = [3, n0, _GDESR,\n 0,\n [_DEA, _CT, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _CT }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 2\n];\nexports.GetDurableExecutionStateResponse$ = [3, n0, _GDESRe,\n 0,\n [_O, _NM],\n [[() => Operations, 0], 0], 1\n];\nexports.GetEventSourceMappingRequest$ = [3, n0, _GESMR,\n 0,\n [_UUID],\n [[0, 1]], 1\n];\nexports.GetFunctionCodeSigningConfigRequest$ = [3, n0, _GFCSCR,\n 0,\n [_FN],\n [[0, 1]], 1\n];\nexports.GetFunctionCodeSigningConfigResponse$ = [3, n0, _GFCSCRe,\n 0,\n [_CSCA, _FN],\n [0, 0], 2\n];\nexports.GetFunctionConcurrencyRequest$ = [3, n0, _GFCR,\n 0,\n [_FN],\n [[0, 1]], 1\n];\nexports.GetFunctionConcurrencyResponse$ = [3, n0, _GFCRe,\n 0,\n [_RCEe],\n [1]\n];\nexports.GetFunctionConfigurationRequest$ = [3, n0, _GFCRet,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetFunctionEventInvokeConfigRequest$ = [3, n0, _GFEICR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetFunctionRecursionConfigRequest$ = [3, n0, _GFRCR,\n 0,\n [_FN],\n [[0, 1]], 1\n];\nexports.GetFunctionRecursionConfigResponse$ = [3, n0, _GFRCRe,\n 0,\n [_RL],\n [0]\n];\nexports.GetFunctionRequest$ = [3, n0, _GFR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetFunctionResponse$ = [3, n0, _GFRe,\n 0,\n [_Con, _Cod, _Ta, _TE, _C],\n [[() => exports.FunctionConfiguration$, 0], () => exports.FunctionCodeLocation$, 128 | 0, () => exports.TagsError$, () => exports.Concurrency$]\n];\nexports.GetFunctionScalingConfigRequest$ = [3, n0, _GFSCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 2\n];\nexports.GetFunctionScalingConfigResponse$ = [3, n0, _GFSCRe,\n 0,\n [_FA, _AFSC, _RFSC],\n [0, () => exports.FunctionScalingConfig$, () => exports.FunctionScalingConfig$]\n];\nexports.GetFunctionUrlConfigRequest$ = [3, n0, _GFUCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetFunctionUrlConfigResponse$ = [3, n0, _GFUCRe,\n 0,\n [_FU, _FA, _AT, _CTr, _LMT, _Co, _IM],\n [0, 0, 0, 0, 0, () => exports.Cors$, 0], 5\n];\nexports.GetLayerVersionByArnRequest$ = [3, n0, _GLVBAR,\n 0,\n [_Arn],\n [[0, { [_hQ]: _Arn }]], 1\n];\nexports.GetLayerVersionPolicyRequest$ = [3, n0, _GLVPR,\n 0,\n [_LN, _VN],\n [[0, 1], [1, 1]], 2\n];\nexports.GetLayerVersionPolicyResponse$ = [3, n0, _GLVPRe,\n 0,\n [_Po, _RI],\n [0, 0]\n];\nexports.GetLayerVersionRequest$ = [3, n0, _GLVR,\n 0,\n [_LN, _VN],\n [[0, 1], [1, 1]], 2\n];\nexports.GetLayerVersionResponse$ = [3, n0, _GLVRe,\n 0,\n [_Cont, _LA, _LVA, _D, _CDr, _Ve, _CR, _LI, _CA],\n [() => exports.LayerVersionContentOutput$, 0, 0, 0, 0, 1, 64 | 0, 0, 64 | 0]\n];\nexports.GetPolicyRequest$ = [3, n0, _GPR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetPolicyResponse$ = [3, n0, _GPRe,\n 0,\n [_Po, _RI],\n [0, 0]\n];\nexports.GetProvisionedConcurrencyConfigRequest$ = [3, n0, _GPCCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 2\n];\nexports.GetProvisionedConcurrencyConfigResponse$ = [3, n0, _GPCCRe,\n 0,\n [_RPCE, _APCE, _APCEl, _Sta, _SRt, _LM],\n [1, 1, 1, 0, 0, 0]\n];\nexports.GetRuntimeManagementConfigRequest$ = [3, n0, _GRMCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetRuntimeManagementConfigResponse$ = [3, n0, _GRMCRe,\n 0,\n [_URO, _RVA, _FA],\n [0, 0, 0]\n];\nexports.ImageConfig$ = [3, n0, _IC,\n 0,\n [_EP, _Com, _WD],\n [64 | 0, 64 | 0, 0]\n];\nexports.ImageConfigError$ = [3, n0, _ICE,\n 0,\n [_EC, _M],\n [0, [() => SensitiveString, 0]]\n];\nexports.ImageConfigResponse$ = [3, n0, _ICR,\n 0,\n [_IC, _E],\n [() => exports.ImageConfig$, [() => exports.ImageConfigError$, 0]]\n];\nexports.InstanceRequirements$ = [3, n0, _IR,\n 0,\n [_Ar, _AIT, _EIT],\n [64 | 0, 64 | 0, 64 | 0]\n];\nexports.InvocationCompletedDetails$ = [3, n0, _ICD,\n 0,\n [_STt, _ETn, _RIe, _E],\n [4, 4, 0, [() => exports.EventError$, 0]], 3\n];\nexports.InvocationRequest$ = [3, n0, _IRn,\n 0,\n [_FN, _IT, _LT, _CC, _DEN, _Pa, _Q, _TI],\n [[0, 1], [0, { [_hH]: _XAIT }], [0, { [_hH]: _XALT }], [0, { [_hH]: _XACC }], [0, { [_hH]: _XADEN }], [() => _Blob, 16], [0, { [_hQ]: _Q }], [0, { [_hH]: _XATI }]], 1\n];\nexports.InvocationResponse$ = [3, n0, _IRnv,\n 0,\n [_SCt, _FE, _LR, _Pa, _EV, _DEA],\n [[1, 32], [0, { [_hH]: _XAFE }], [0, { [_hH]: _XALR }], [() => _Blob, 16], [0, { [_hH]: _XAEV }], [0, { [_hH]: _XADEA }]]\n];\nexports.InvokeAsyncRequest$ = [3, n0, _IAR,\n 0,\n [_FN, _IA],\n [[0, 1], [() => BlobStream, 16]], 2\n];\nexports.InvokeAsyncResponse$ = [3, n0, _IARn,\n 0,\n [_Sta],\n [[1, 32]]\n];\nexports.InvokeResponseStreamUpdate$ = [3, n0, _IRSU,\n 0,\n [_Pa],\n [[() => _Blob, { [_eP]: 1 }]]\n];\nexports.InvokeWithResponseStreamCompleteEvent$ = [3, n0, _IWRSCE,\n 0,\n [_EC, _EDr, _LR],\n [0, 0, 0]\n];\nexports.InvokeWithResponseStreamRequest$ = [3, n0, _IWRSR,\n 0,\n [_FN, _IT, _LT, _CC, _Q, _Pa, _TI],\n [[0, 1], [0, { [_hH]: _XAIT }], [0, { [_hH]: _XALT }], [0, { [_hH]: _XACC }], [0, { [_hQ]: _Q }], [() => _Blob, 16], [0, { [_hH]: _XATI }]], 1\n];\nexports.InvokeWithResponseStreamResponse$ = [3, n0, _IWRSRn,\n 0,\n [_SCt, _EV, _ESv, _RSCT],\n [[1, 32], [0, { [_hH]: _XAEV }], [() => exports.InvokeWithResponseStreamResponseEvent$, 16], [0, { [_hH]: _CT_ }]]\n];\nexports.KafkaSchemaRegistryAccessConfig$ = [3, n0, _KSRAC,\n 0,\n [_T, _URI],\n [0, 0]\n];\nexports.KafkaSchemaRegistryConfig$ = [3, n0, _KSRC,\n 0,\n [_SRURI, _ERF, _ACc, _SVC],\n [0, 0, () => KafkaSchemaRegistryAccessConfigList, () => KafkaSchemaValidationConfigList]\n];\nexports.KafkaSchemaValidationConfig$ = [3, n0, _KSVC,\n 0,\n [_At],\n [0]\n];\nexports.LambdaManagedInstancesCapacityProviderConfig$ = [3, n0, _LMICPC,\n 0,\n [_CPA, _PEEMC, _EEMGBPVC],\n [0, 1, 1], 1\n];\nexports.Layer$ = [3, n0, _La,\n 0,\n [_Arn, _CS, _SPVAi, _SJA],\n [0, 1, 0, 0]\n];\nexports.LayersListItem$ = [3, n0, _LLI,\n 0,\n [_LN, _LA, _LMV],\n [0, 0, () => exports.LayerVersionsListItem$]\n];\nexports.LayerVersionContentInput$ = [3, n0, _LVCI,\n 0,\n [_SB, _SK, _SOV, _ZF],\n [0, 0, 0, [() => _Blob, 0]]\n];\nexports.LayerVersionContentOutput$ = [3, n0, _LVCO,\n 0,\n [_Lo, _CSo, _CS, _SPVAi, _SJA],\n [0, 0, 1, 0, 0]\n];\nexports.LayerVersionsListItem$ = [3, n0, _LVLI,\n 0,\n [_LVA, _Ve, _D, _CDr, _CR, _LI, _CA],\n [0, 1, 0, 0, 64 | 0, 0, 64 | 0]\n];\nexports.ListAliasesRequest$ = [3, n0, _LAR,\n 0,\n [_FN, _FV, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _FV }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListAliasesResponse$ = [3, n0, _LARi,\n 0,\n [_NM, _Al],\n [0, () => AliasList]\n];\nexports.ListCapacityProvidersRequest$ = [3, n0, _LCPR,\n 0,\n [_St, _Ma, _MI],\n [[0, { [_hQ]: _St }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]]\n];\nexports.ListCapacityProvidersResponse$ = [3, n0, _LCPRi,\n 0,\n [_CPa, _NM],\n [() => CapacityProvidersList, 0], 1\n];\nexports.ListCodeSigningConfigsRequest$ = [3, n0, _LCSCR,\n 0,\n [_Ma, _MI],\n [[0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]]\n];\nexports.ListCodeSigningConfigsResponse$ = [3, n0, _LCSCRi,\n 0,\n [_NM, _CSCo],\n [0, () => CodeSigningConfigList]\n];\nexports.ListDurableExecutionsByFunctionRequest$ = [3, n0, _LDEBFR,\n 0,\n [_FN, _Q, _DEN, _Stat, _SAt, _SBt, _RO, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Q }], [0, { [_hQ]: _DEN }], [64 | 0, { [_hQ]: _Stat }], [4, { [_hQ]: _SAt }], [4, { [_hQ]: _SBt }], [2, { [_hQ]: _RO }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListDurableExecutionsByFunctionResponse$ = [3, n0, _LDEBFRi,\n 0,\n [_DE, _NM],\n [() => DurableExecutions, 0]\n];\nexports.ListEventSourceMappingsRequest$ = [3, n0, _LESMR,\n 0,\n [_ESA, _FN, _Ma, _MI],\n [[0, { [_hQ]: _ESA }], [0, { [_hQ]: _FN }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]]\n];\nexports.ListEventSourceMappingsResponse$ = [3, n0, _LESMRi,\n 0,\n [_NM, _ESM],\n [0, () => EventSourceMappingsList]\n];\nexports.ListFunctionEventInvokeConfigsRequest$ = [3, n0, _LFEICR,\n 0,\n [_FN, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListFunctionEventInvokeConfigsResponse$ = [3, n0, _LFEICRi,\n 0,\n [_FEICu, _NM],\n [() => FunctionEventInvokeConfigList, 0]\n];\nexports.ListFunctionsByCodeSigningConfigRequest$ = [3, n0, _LFBCSCR,\n 0,\n [_CSCA, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListFunctionsByCodeSigningConfigResponse$ = [3, n0, _LFBCSCRi,\n 0,\n [_NM, _FAu],\n [0, 64 | 0]\n];\nexports.ListFunctionsRequest$ = [3, n0, _LFR,\n 0,\n [_MR, _FV, _Ma, _MI],\n [[0, { [_hQ]: _MR }], [0, { [_hQ]: _FV }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]]\n];\nexports.ListFunctionsResponse$ = [3, n0, _LFRi,\n 0,\n [_NM, _Fu],\n [0, [() => FunctionList, 0]]\n];\nexports.ListFunctionUrlConfigsRequest$ = [3, n0, _LFUCR,\n 0,\n [_FN, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListFunctionUrlConfigsResponse$ = [3, n0, _LFUCRi,\n 0,\n [_FUCu, _NM],\n [() => FunctionUrlConfigList, 0], 1\n];\nexports.ListFunctionVersionsByCapacityProviderRequest$ = [3, n0, _LFVBCPR,\n 0,\n [_CPN, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListFunctionVersionsByCapacityProviderResponse$ = [3, n0, _LFVBCPRi,\n 0,\n [_CPA, _FVu, _NM],\n [0, () => FunctionVersionsByCapacityProviderList, 0], 2\n];\nexports.ListLayersRequest$ = [3, n0, _LLR,\n 0,\n [_CRo, _Ma, _MI, _CAo],\n [[0, { [_hQ]: _CRo }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }], [0, { [_hQ]: _CAo }]]\n];\nexports.ListLayersResponse$ = [3, n0, _LLRi,\n 0,\n [_NM, _L],\n [0, () => LayersList]\n];\nexports.ListLayerVersionsRequest$ = [3, n0, _LLVR,\n 0,\n [_LN, _CRo, _Ma, _MI, _CAo],\n [[0, 1], [0, { [_hQ]: _CRo }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }], [0, { [_hQ]: _CAo }]], 1\n];\nexports.ListLayerVersionsResponse$ = [3, n0, _LLVRi,\n 0,\n [_NM, _LV],\n [0, () => LayerVersionsList]\n];\nexports.ListProvisionedConcurrencyConfigsRequest$ = [3, n0, _LPCCR,\n 0,\n [_FN, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListProvisionedConcurrencyConfigsResponse$ = [3, n0, _LPCCRi,\n 0,\n [_PCC, _NM],\n [() => ProvisionedConcurrencyConfigList, 0]\n];\nexports.ListTagsRequest$ = [3, n0, _LTR,\n 0,\n [_Res],\n [[0, 1]], 1\n];\nexports.ListTagsResponse$ = [3, n0, _LTRi,\n 0,\n [_Ta],\n [128 | 0]\n];\nexports.ListVersionsByFunctionRequest$ = [3, n0, _LVBFR,\n 0,\n [_FN, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListVersionsByFunctionResponse$ = [3, n0, _LVBFRi,\n 0,\n [_NM, _Ver],\n [0, [() => FunctionList, 0]]\n];\nexports.LoggingConfig$ = [3, n0, _LC,\n 0,\n [_LF, _ALL, _SLL, _LG],\n [0, 0, 0, 0]\n];\nexports.OnFailure$ = [3, n0, _OF,\n 0,\n [_De],\n [0]\n];\nexports.OnSuccess$ = [3, n0, _OS,\n 0,\n [_De],\n [0]\n];\nexports.Operation$ = [3, n0, _Op,\n 0,\n [_Id, _T, _STt, _Sta, _PI, _N, _STu, _ETn, _EDx, _CDo, _SD, _WDa, _CD, _CID],\n [0, 0, 4, 0, 0, 0, 0, 4, [() => exports.ExecutionDetails$, 0], [() => exports.ContextDetails$, 0], [() => exports.StepDetails$, 0], () => exports.WaitDetails$, [() => exports.CallbackDetails$, 0], [() => exports.ChainedInvokeDetails$, 0]], 4\n];\nexports.OperationUpdate$ = [3, n0, _OU,\n 0,\n [_Id, _T, _A, _PI, _N, _STu, _Pa, _E, _COo, _SO, _WO, _CO, _CIO],\n [0, 0, 0, 0, 0, 0, [() => OperationPayload, 0], [() => exports.ErrorObject$, 0], () => exports.ContextOptions$, () => exports.StepOptions$, () => exports.WaitOptions$, () => exports.CallbackOptions$, () => exports.ChainedInvokeOptions$], 3\n];\nexports.ProvisionedConcurrencyConfigListItem$ = [3, n0, _PCCLI,\n 0,\n [_FA, _RPCE, _APCE, _APCEl, _Sta, _SRt, _LM],\n [0, 1, 1, 1, 0, 0, 0]\n];\nexports.ProvisionedPollerConfig$ = [3, n0, _PPC,\n 0,\n [_MP, _MPa, _PGN],\n [1, 1, 0]\n];\nexports.PublishLayerVersionRequest$ = [3, n0, _PLVR,\n 0,\n [_LN, _Cont, _D, _CR, _LI, _CA],\n [[0, 1], [() => exports.LayerVersionContentInput$, 0], 0, 64 | 0, 0, 64 | 0], 2\n];\nexports.PublishLayerVersionResponse$ = [3, n0, _PLVRu,\n 0,\n [_Cont, _LA, _LVA, _D, _CDr, _Ve, _CR, _LI, _CA],\n [() => exports.LayerVersionContentOutput$, 0, 0, 0, 0, 1, 64 | 0, 0, 64 | 0]\n];\nexports.PublishVersionRequest$ = [3, n0, _PVR,\n 0,\n [_FN, _CSo, _D, _RI, _PTu],\n [[0, 1], 0, 0, 0, 0], 1\n];\nexports.PutFunctionCodeSigningConfigRequest$ = [3, n0, _PFCSCR,\n 0,\n [_CSCA, _FN],\n [0, [0, 1]], 2\n];\nexports.PutFunctionCodeSigningConfigResponse$ = [3, n0, _PFCSCRu,\n 0,\n [_CSCA, _FN],\n [0, 0], 2\n];\nexports.PutFunctionConcurrencyRequest$ = [3, n0, _PFCR,\n 0,\n [_FN, _RCEe],\n [[0, 1], 1], 2\n];\nexports.PutFunctionEventInvokeConfigRequest$ = [3, n0, _PFEICR,\n 0,\n [_FN, _Q, _MRA, _MEAIS, _DC],\n [[0, 1], [0, { [_hQ]: _Q }], 1, 1, () => exports.DestinationConfig$], 1\n];\nexports.PutFunctionRecursionConfigRequest$ = [3, n0, _PFRCR,\n 0,\n [_FN, _RL],\n [[0, 1], 0], 2\n];\nexports.PutFunctionRecursionConfigResponse$ = [3, n0, _PFRCRu,\n 0,\n [_RL],\n [0]\n];\nexports.PutFunctionScalingConfigRequest$ = [3, n0, _PFSCR,\n 0,\n [_FN, _Q, _FSCu],\n [[0, 1], [0, { [_hQ]: _Q }], () => exports.FunctionScalingConfig$], 2\n];\nexports.PutFunctionScalingConfigResponse$ = [3, n0, _PFSCRu,\n 0,\n [_FS],\n [0]\n];\nexports.PutProvisionedConcurrencyConfigRequest$ = [3, n0, _PPCCR,\n 0,\n [_FN, _Q, _PCE],\n [[0, 1], [0, { [_hQ]: _Q }], 1], 3\n];\nexports.PutProvisionedConcurrencyConfigResponse$ = [3, n0, _PPCCRu,\n 0,\n [_RPCE, _APCE, _APCEl, _Sta, _SRt, _LM],\n [1, 1, 1, 0, 0, 0]\n];\nexports.PutRuntimeManagementConfigRequest$ = [3, n0, _PRMCR,\n 0,\n [_FN, _URO, _Q, _RVA],\n [[0, 1], 0, [0, { [_hQ]: _Q }], 0], 2\n];\nexports.PutRuntimeManagementConfigResponse$ = [3, n0, _PRMCRu,\n 0,\n [_URO, _FA, _RVA],\n [0, 0, 0], 2\n];\nexports.RemoveLayerVersionPermissionRequest$ = [3, n0, _RLVPR,\n 0,\n [_LN, _VN, _SI, _RI],\n [[0, 1], [1, 1], [0, 1], [0, { [_hQ]: _RI }]], 3\n];\nexports.RemovePermissionRequest$ = [3, n0, _RPR,\n 0,\n [_FN, _SI, _Q, _RI],\n [[0, 1], [0, 1], [0, { [_hQ]: _Q }], [0, { [_hQ]: _RI }]], 2\n];\nexports.RetryDetails$ = [3, n0, _RD,\n 0,\n [_CAu, _NADS],\n [1, 1]\n];\nexports.RuntimeVersionConfig$ = [3, n0, _RVC,\n 0,\n [_RVA, _E],\n [0, [() => exports.RuntimeVersionError$, 0]]\n];\nexports.RuntimeVersionError$ = [3, n0, _RVE,\n 0,\n [_EC, _M],\n [0, [() => SensitiveString, 0]]\n];\nexports.ScalingConfig$ = [3, n0, _SC,\n 0,\n [_MCa],\n [1]\n];\nexports.SelfManagedEventSource$ = [3, n0, _SMES,\n 0,\n [_End],\n [[2, n0, _End, 0, 0, 64 | 0]]\n];\nexports.SelfManagedKafkaEventSourceConfig$ = [3, n0, _SMKESC,\n 0,\n [_CGI, _SRC],\n [0, () => exports.KafkaSchemaRegistryConfig$]\n];\nexports.SendDurableExecutionCallbackFailureRequest$ = [3, n0, _SDECFR,\n 0,\n [_CI, _E],\n [[0, 1], [() => exports.ErrorObject$, 16]], 1\n];\nexports.SendDurableExecutionCallbackFailureResponse$ = [3, n0, _SDECFRe,\n 0,\n [],\n []\n];\nexports.SendDurableExecutionCallbackHeartbeatRequest$ = [3, n0, _SDECHR,\n 0,\n [_CI],\n [[0, 1]], 1\n];\nexports.SendDurableExecutionCallbackHeartbeatResponse$ = [3, n0, _SDECHRe,\n 0,\n [],\n []\n];\nexports.SendDurableExecutionCallbackSuccessRequest$ = [3, n0, _SDECSR,\n 0,\n [_CI, _Re],\n [[0, 1], [() => BinaryOperationPayload, 16]], 1\n];\nexports.SendDurableExecutionCallbackSuccessResponse$ = [3, n0, _SDECSRe,\n 0,\n [],\n []\n];\nexports.SnapStart$ = [3, n0, _SSn,\n 0,\n [_AOp],\n [0]\n];\nexports.SnapStartResponse$ = [3, n0, _SSR,\n 0,\n [_AOp, _OSp],\n [0, 0]\n];\nexports.SourceAccessConfiguration$ = [3, n0, _SACo,\n 0,\n [_T, _URI],\n [0, 0]\n];\nexports.StepDetails$ = [3, n0, _SD,\n 0,\n [_Att, _NAT, _Re, _E],\n [1, 4, [() => OperationPayload, 0], [() => exports.ErrorObject$, 0]]\n];\nexports.StepFailedDetails$ = [3, n0, _SFD,\n 0,\n [_E, _RD],\n [[() => exports.EventError$, 0], () => exports.RetryDetails$], 2\n];\nexports.StepOptions$ = [3, n0, _SO,\n 0,\n [_NADS],\n [1]\n];\nexports.StepStartedDetails$ = [3, n0, _SSD,\n 0,\n [],\n []\n];\nexports.StepSucceededDetails$ = [3, n0, _SSDt,\n 0,\n [_Re, _RD],\n [[() => exports.EventResult$, 0], () => exports.RetryDetails$], 2\n];\nexports.StopDurableExecutionRequest$ = [3, n0, _SDER,\n 0,\n [_DEA, _E],\n [[0, 1], [() => exports.ErrorObject$, 16]], 1\n];\nexports.StopDurableExecutionResponse$ = [3, n0, _SDERt,\n 0,\n [_STto],\n [4], 1\n];\nexports.TagResourceRequest$ = [3, n0, _TRR,\n 0,\n [_Res, _Ta],\n [[0, 1], 128 | 0], 2\n];\nexports.TagsError$ = [3, n0, _TE,\n 0,\n [_EC, _M],\n [0, 0], 2\n];\nexports.TargetTrackingScalingPolicy$ = [3, n0, _TTSP,\n 0,\n [_PMT, _TV],\n [0, 1], 2\n];\nexports.TenancyConfig$ = [3, n0, _TCe,\n 0,\n [_TIM],\n [0], 1\n];\nexports.TraceHeader$ = [3, n0, _TH,\n 0,\n [_XATIm],\n [0]\n];\nexports.TracingConfig$ = [3, n0, _TC,\n 0,\n [_Mo],\n [0]\n];\nexports.TracingConfigResponse$ = [3, n0, _TCR,\n 0,\n [_Mo],\n [0]\n];\nexports.UntagResourceRequest$ = [3, n0, _URR,\n 0,\n [_Res, _TK],\n [[0, 1], [64 | 0, { [_hQ]: _tK }]], 2\n];\nexports.UpdateAliasRequest$ = [3, n0, _UAR,\n 0,\n [_FN, _N, _FV, _D, _RC, _RI],\n [[0, 1], [0, 1], 0, 0, () => exports.AliasRoutingConfiguration$, 0], 2\n];\nexports.UpdateCapacityProviderRequest$ = [3, n0, _UCPR,\n 0,\n [_CPN, _CPSC],\n [[0, 1], () => exports.CapacityProviderScalingConfig$], 1\n];\nexports.UpdateCapacityProviderResponse$ = [3, n0, _UCPRp,\n 0,\n [_CP],\n [() => exports.CapacityProvider$], 1\n];\nexports.UpdateCodeSigningConfigRequest$ = [3, n0, _UCSCR,\n 0,\n [_CSCA, _D, _AP, _CSP],\n [[0, 1], 0, () => exports.AllowedPublishers$, () => exports.CodeSigningPolicies$], 1\n];\nexports.UpdateCodeSigningConfigResponse$ = [3, n0, _UCSCRp,\n 0,\n [_CSC],\n [() => exports.CodeSigningConfig$], 1\n];\nexports.UpdateEventSourceMappingRequest$ = [3, n0, _UESMR,\n 0,\n [_UUID, _FN, _En, _BSa, _FCi, _MBWIS, _DC, _MRAIS, _BBOFE, _MRA, _PF, _SAC, _TWIS, _FRT, _SC, _AMKESC, _SMKESC, _DDBESC, _KMSKA, _MC, _LC, _PPC],\n [[0, 1], 0, 2, 1, () => exports.FilterCriteria$, 1, () => exports.DestinationConfig$, 1, 2, 1, 1, () => SourceAccessConfigurations, 1, 64 | 0, () => exports.ScalingConfig$, () => exports.AmazonManagedKafkaEventSourceConfig$, () => exports.SelfManagedKafkaEventSourceConfig$, () => exports.DocumentDBEventSourceConfig$, 0, () => exports.EventSourceMappingMetricsConfig$, () => exports.EventSourceMappingLoggingConfig$, () => exports.ProvisionedPollerConfig$], 1\n];\nexports.UpdateFunctionCodeRequest$ = [3, n0, _UFCR,\n 0,\n [_FN, _ZF, _SB, _SK, _SOV, _IU, _Pu, _DR, _RI, _Ar, _SKMSKA, _PTu],\n [[0, 1], [() => _Blob, 0], 0, 0, 0, 0, 2, 2, 0, 64 | 0, 0, 0], 1\n];\nexports.UpdateFunctionConfigurationRequest$ = [3, n0, _UFCRp,\n 0,\n [_FN, _Ro, _H, _D, _Ti, _MS, _VC, _Env, _Ru, _DLC, _KMSKA, _TC, _RI, _L, _FSC, _IC, _ES, _SSn, _LC, _CPC, _DCu],\n [[0, 1], 0, 0, 0, 1, 1, () => exports.VpcConfig$, [() => exports.Environment$, 0], 0, () => exports.DeadLetterConfig$, 0, () => exports.TracingConfig$, 0, 64 | 0, () => FileSystemConfigList, () => exports.ImageConfig$, () => exports.EphemeralStorage$, () => exports.SnapStart$, () => exports.LoggingConfig$, () => exports.CapacityProviderConfig$, () => exports.DurableConfig$], 1\n];\nexports.UpdateFunctionEventInvokeConfigRequest$ = [3, n0, _UFEICR,\n 0,\n [_FN, _Q, _MRA, _MEAIS, _DC],\n [[0, 1], [0, { [_hQ]: _Q }], 1, 1, () => exports.DestinationConfig$], 1\n];\nexports.UpdateFunctionUrlConfigRequest$ = [3, n0, _UFUCR,\n 0,\n [_FN, _Q, _AT, _Co, _IM],\n [[0, 1], [0, { [_hQ]: _Q }], 0, () => exports.Cors$, 0], 1\n];\nexports.UpdateFunctionUrlConfigResponse$ = [3, n0, _UFUCRp,\n 0,\n [_FU, _FA, _AT, _CTr, _LMT, _Co, _IM],\n [0, 0, 0, 0, 0, () => exports.Cors$, 0], 5\n];\nexports.VpcConfig$ = [3, n0, _VC,\n 0,\n [_SIu, _SGI, _IAFDS],\n [64 | 0, 64 | 0, 2]\n];\nexports.VpcConfigResponse$ = [3, n0, _VCR,\n 0,\n [_SIu, _SGI, _VI, _IAFDS],\n [64 | 0, 64 | 0, 0, 2]\n];\nexports.WaitCancelledDetails$ = [3, n0, _WCD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]]\n];\nexports.WaitDetails$ = [3, n0, _WDa,\n 0,\n [_SET],\n [4]\n];\nexports.WaitOptions$ = [3, n0, _WO,\n 0,\n [_WS],\n [1]\n];\nexports.WaitStartedDetails$ = [3, n0, _WSD,\n 0,\n [_Du, _SET],\n [1, 4], 2\n];\nexports.WaitSucceededDetails$ = [3, n0, _WSDa,\n 0,\n [_Du],\n [1]\n];\nvar __Unit = \"unit\";\nvar AliasList = [1, n0, _ALl,\n 0, () => exports.AliasConfiguration$\n];\nvar AllowMethodsList = 64 | 0;\nvar AllowOriginsList = 64 | 0;\nvar ArchitecturesList = 64 | 0;\nvar CapacityProviderScalingPoliciesList = [1, n0, _CPSPL,\n 0, () => exports.TargetTrackingScalingPolicy$\n];\nvar CapacityProviderSecurityGroupIds = 64 | 0;\nvar CapacityProvidersList = [1, n0, _CPL,\n 0, () => exports.CapacityProvider$\n];\nvar CapacityProviderSubnetIds = 64 | 0;\nvar CodeSigningConfigList = [1, n0, _CSCL,\n 0, () => exports.CodeSigningConfig$\n];\nvar CompatibleArchitectures = 64 | 0;\nvar CompatibleRuntimes = 64 | 0;\nvar DurableExecutions = [1, n0, _DE,\n 0, () => exports.Execution$\n];\nvar EndpointLists = 64 | 0;\nvar Events = [1, n0, _Eve,\n 0, [() => exports.Event$,\n 0]\n];\nvar EventSourceMappingMetricList = 64 | 0;\nvar EventSourceMappingsList = [1, n0, _ESML,\n 0, () => exports.EventSourceMappingConfiguration$\n];\nvar ExecutionStatusList = 64 | 0;\nvar FileSystemConfigList = [1, n0, _FSCL,\n 0, () => exports.FileSystemConfig$\n];\nvar FilterList = [1, n0, _FL,\n 0, () => exports.Filter$\n];\nvar FunctionArnList = 64 | 0;\nvar FunctionEventInvokeConfigList = [1, n0, _FEICL,\n 0, () => exports.FunctionEventInvokeConfig$\n];\nvar FunctionList = [1, n0, _FLu,\n 0, [() => exports.FunctionConfiguration$,\n 0]\n];\nvar FunctionResponseTypeList = 64 | 0;\nvar FunctionUrlConfigList = [1, n0, _FUCL,\n 0, () => exports.FunctionUrlConfig$\n];\nvar FunctionVersionsByCapacityProviderList = [1, n0, _FVBCPL,\n 0, () => exports.FunctionVersionsByCapacityProviderListItem$\n];\nvar HeadersList = 64 | 0;\nvar InstanceTypeSet = 64 | 0;\nvar KafkaSchemaRegistryAccessConfigList = [1, n0, _KSRACL,\n 0, () => exports.KafkaSchemaRegistryAccessConfig$\n];\nvar KafkaSchemaValidationConfigList = [1, n0, _KSVCL,\n 0, () => exports.KafkaSchemaValidationConfig$\n];\nvar LayerList = 64 | 0;\nvar LayersList = [1, n0, _LL,\n 0, () => exports.LayersListItem$\n];\nvar LayersReferenceList = [1, n0, _LRL,\n 0, () => exports.Layer$\n];\nvar LayerVersionsList = [1, n0, _LVL,\n 0, () => exports.LayerVersionsListItem$\n];\nvar Operations = [1, n0, _O,\n 0, [() => exports.Operation$,\n 0]\n];\nvar OperationUpdates = [1, n0, _OUp,\n 0, [() => exports.OperationUpdate$,\n 0]\n];\nvar ProvisionedConcurrencyConfigList = [1, n0, _PCCL,\n 0, () => exports.ProvisionedConcurrencyConfigListItem$\n];\nvar Queues = 64 | 0;\nvar SecurityGroupIds = 64 | 0;\nvar SigningProfileVersionArns = 64 | 0;\nvar SourceAccessConfigurations = [1, n0, _SAC,\n 0, () => exports.SourceAccessConfiguration$\n];\nvar StackTraceEntries = [1, n0, _STEt,\n 0, [() => StackTraceEntry,\n 0]\n];\nvar StringList = 64 | 0;\nvar SubnetIds = 64 | 0;\nvar TagKeyList = 64 | 0;\nvar Topics = 64 | 0;\nvar AdditionalVersionWeights = 128 | 1;\nvar Endpoints = [2, n0, _End,\n 0, 0, 64 | 0\n];\nvar EnvironmentVariables = [2, n0, _EVn,\n 8, [() => EnvironmentVariableName,\n 0],\n [() => EnvironmentVariableValue,\n 0]\n];\nvar Tags = 128 | 0;\nexports.InvokeWithResponseStreamResponseEvent$ = [4, n0, _IWRSRE,\n { [_st]: 1 },\n [_PCa, _ICn],\n [[() => exports.InvokeResponseStreamUpdate$, 0], () => exports.InvokeWithResponseStreamCompleteEvent$]\n];\nexports.AddLayerVersionPermission$ = [9, n0, _ALVP,\n { [_h]: [\"POST\", \"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy\", 201] }, () => exports.AddLayerVersionPermissionRequest$, () => exports.AddLayerVersionPermissionResponse$\n];\nexports.AddPermission$ = [9, n0, _APd,\n { [_h]: [\"POST\", \"/2015-03-31/functions/{FunctionName}/policy\", 201] }, () => exports.AddPermissionRequest$, () => exports.AddPermissionResponse$\n];\nexports.CheckpointDurableExecution$ = [9, n0, _CDE,\n { [_h]: [\"POST\", \"/2025-12-01/durable-executions/{DurableExecutionArn}/checkpoint\", 200] }, () => exports.CheckpointDurableExecutionRequest$, () => exports.CheckpointDurableExecutionResponse$\n];\nexports.CreateAlias$ = [9, n0, _CAr,\n { [_h]: [\"POST\", \"/2015-03-31/functions/{FunctionName}/aliases\", 201] }, () => exports.CreateAliasRequest$, () => exports.AliasConfiguration$\n];\nexports.CreateCapacityProvider$ = [9, n0, _CCP,\n { [_h]: [\"POST\", \"/2025-11-30/capacity-providers\", 202] }, () => exports.CreateCapacityProviderRequest$, () => exports.CreateCapacityProviderResponse$\n];\nexports.CreateCodeSigningConfig$ = [9, n0, _CCSC,\n { [_h]: [\"POST\", \"/2020-04-22/code-signing-configs\", 201] }, () => exports.CreateCodeSigningConfigRequest$, () => exports.CreateCodeSigningConfigResponse$\n];\nexports.CreateEventSourceMapping$ = [9, n0, _CESM,\n { [_h]: [\"POST\", \"/2015-03-31/event-source-mappings\", 202] }, () => exports.CreateEventSourceMappingRequest$, () => exports.EventSourceMappingConfiguration$\n];\nexports.CreateFunction$ = [9, n0, _CF,\n { [_h]: [\"POST\", \"/2015-03-31/functions\", 201] }, () => exports.CreateFunctionRequest$, () => exports.FunctionConfiguration$\n];\nexports.CreateFunctionUrlConfig$ = [9, n0, _CFUC,\n { [_h]: [\"POST\", \"/2021-10-31/functions/{FunctionName}/url\", 201] }, () => exports.CreateFunctionUrlConfigRequest$, () => exports.CreateFunctionUrlConfigResponse$\n];\nexports.DeleteAlias$ = [9, n0, _DA,\n { [_h]: [\"DELETE\", \"/2015-03-31/functions/{FunctionName}/aliases/{Name}\", 204] }, () => exports.DeleteAliasRequest$, () => __Unit\n];\nexports.DeleteCapacityProvider$ = [9, n0, _DCP,\n { [_h]: [\"DELETE\", \"/2025-11-30/capacity-providers/{CapacityProviderName}\", 202] }, () => exports.DeleteCapacityProviderRequest$, () => exports.DeleteCapacityProviderResponse$\n];\nexports.DeleteCodeSigningConfig$ = [9, n0, _DCSC,\n { [_h]: [\"DELETE\", \"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}\", 204] }, () => exports.DeleteCodeSigningConfigRequest$, () => exports.DeleteCodeSigningConfigResponse$\n];\nexports.DeleteEventSourceMapping$ = [9, n0, _DESM,\n { [_h]: [\"DELETE\", \"/2015-03-31/event-source-mappings/{UUID}\", 202] }, () => exports.DeleteEventSourceMappingRequest$, () => exports.EventSourceMappingConfiguration$\n];\nexports.DeleteFunction$ = [9, n0, _DF,\n { [_h]: [\"DELETE\", \"/2015-03-31/functions/{FunctionName}\", 200] }, () => exports.DeleteFunctionRequest$, () => exports.DeleteFunctionResponse$\n];\nexports.DeleteFunctionCodeSigningConfig$ = [9, n0, _DFCSC,\n { [_h]: [\"DELETE\", \"/2020-06-30/functions/{FunctionName}/code-signing-config\", 204] }, () => exports.DeleteFunctionCodeSigningConfigRequest$, () => __Unit\n];\nexports.DeleteFunctionConcurrency$ = [9, n0, _DFC,\n { [_h]: [\"DELETE\", \"/2017-10-31/functions/{FunctionName}/concurrency\", 204] }, () => exports.DeleteFunctionConcurrencyRequest$, () => __Unit\n];\nexports.DeleteFunctionEventInvokeConfig$ = [9, n0, _DFEIC,\n { [_h]: [\"DELETE\", \"/2019-09-25/functions/{FunctionName}/event-invoke-config\", 204] }, () => exports.DeleteFunctionEventInvokeConfigRequest$, () => __Unit\n];\nexports.DeleteFunctionUrlConfig$ = [9, n0, _DFUC,\n { [_h]: [\"DELETE\", \"/2021-10-31/functions/{FunctionName}/url\", 204] }, () => exports.DeleteFunctionUrlConfigRequest$, () => __Unit\n];\nexports.DeleteLayerVersion$ = [9, n0, _DLV,\n { [_h]: [\"DELETE\", \"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}\", 204] }, () => exports.DeleteLayerVersionRequest$, () => __Unit\n];\nexports.DeleteProvisionedConcurrencyConfig$ = [9, n0, _DPCC,\n { [_h]: [\"DELETE\", \"/2019-09-30/functions/{FunctionName}/provisioned-concurrency\", 204] }, () => exports.DeleteProvisionedConcurrencyConfigRequest$, () => __Unit\n];\nexports.GetAccountSettings$ = [9, n0, _GAS,\n { [_h]: [\"GET\", \"/2016-08-19/account-settings\", 200] }, () => exports.GetAccountSettingsRequest$, () => exports.GetAccountSettingsResponse$\n];\nexports.GetAlias$ = [9, n0, _GA,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}/aliases/{Name}\", 200] }, () => exports.GetAliasRequest$, () => exports.AliasConfiguration$\n];\nexports.GetCapacityProvider$ = [9, n0, _GCP,\n { [_h]: [\"GET\", \"/2025-11-30/capacity-providers/{CapacityProviderName}\", 200] }, () => exports.GetCapacityProviderRequest$, () => exports.GetCapacityProviderResponse$\n];\nexports.GetCodeSigningConfig$ = [9, n0, _GCSC,\n { [_h]: [\"GET\", \"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}\", 200] }, () => exports.GetCodeSigningConfigRequest$, () => exports.GetCodeSigningConfigResponse$\n];\nexports.GetDurableExecution$ = [9, n0, _GDE,\n { [_h]: [\"GET\", \"/2025-12-01/durable-executions/{DurableExecutionArn}\", 200] }, () => exports.GetDurableExecutionRequest$, () => exports.GetDurableExecutionResponse$\n];\nexports.GetDurableExecutionHistory$ = [9, n0, _GDEH,\n { [_h]: [\"GET\", \"/2025-12-01/durable-executions/{DurableExecutionArn}/history\", 200] }, () => exports.GetDurableExecutionHistoryRequest$, () => exports.GetDurableExecutionHistoryResponse$\n];\nexports.GetDurableExecutionState$ = [9, n0, _GDES,\n { [_h]: [\"GET\", \"/2025-12-01/durable-executions/{DurableExecutionArn}/state\", 200] }, () => exports.GetDurableExecutionStateRequest$, () => exports.GetDurableExecutionStateResponse$\n];\nexports.GetEventSourceMapping$ = [9, n0, _GESM,\n { [_h]: [\"GET\", \"/2015-03-31/event-source-mappings/{UUID}\", 200] }, () => exports.GetEventSourceMappingRequest$, () => exports.EventSourceMappingConfiguration$\n];\nexports.GetFunction$ = [9, n0, _GF,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}\", 200] }, () => exports.GetFunctionRequest$, () => exports.GetFunctionResponse$\n];\nexports.GetFunctionCodeSigningConfig$ = [9, n0, _GFCSC,\n { [_h]: [\"GET\", \"/2020-06-30/functions/{FunctionName}/code-signing-config\", 200] }, () => exports.GetFunctionCodeSigningConfigRequest$, () => exports.GetFunctionCodeSigningConfigResponse$\n];\nexports.GetFunctionConcurrency$ = [9, n0, _GFC,\n { [_h]: [\"GET\", \"/2019-09-30/functions/{FunctionName}/concurrency\", 200] }, () => exports.GetFunctionConcurrencyRequest$, () => exports.GetFunctionConcurrencyResponse$\n];\nexports.GetFunctionConfiguration$ = [9, n0, _GFCe,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}/configuration\", 200] }, () => exports.GetFunctionConfigurationRequest$, () => exports.FunctionConfiguration$\n];\nexports.GetFunctionEventInvokeConfig$ = [9, n0, _GFEIC,\n { [_h]: [\"GET\", \"/2019-09-25/functions/{FunctionName}/event-invoke-config\", 200] }, () => exports.GetFunctionEventInvokeConfigRequest$, () => exports.FunctionEventInvokeConfig$\n];\nexports.GetFunctionRecursionConfig$ = [9, n0, _GFRC,\n { [_h]: [\"GET\", \"/2024-08-31/functions/{FunctionName}/recursion-config\", 200] }, () => exports.GetFunctionRecursionConfigRequest$, () => exports.GetFunctionRecursionConfigResponse$\n];\nexports.GetFunctionScalingConfig$ = [9, n0, _GFSC,\n { [_h]: [\"GET\", \"/2025-11-30/functions/{FunctionName}/function-scaling-config\", 200] }, () => exports.GetFunctionScalingConfigRequest$, () => exports.GetFunctionScalingConfigResponse$\n];\nexports.GetFunctionUrlConfig$ = [9, n0, _GFUC,\n { [_h]: [\"GET\", \"/2021-10-31/functions/{FunctionName}/url\", 200] }, () => exports.GetFunctionUrlConfigRequest$, () => exports.GetFunctionUrlConfigResponse$\n];\nexports.GetLayerVersion$ = [9, n0, _GLV,\n { [_h]: [\"GET\", \"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}\", 200] }, () => exports.GetLayerVersionRequest$, () => exports.GetLayerVersionResponse$\n];\nexports.GetLayerVersionByArn$ = [9, n0, _GLVBA,\n { [_h]: [\"GET\", \"/2018-10-31/layers?find=LayerVersion\", 200] }, () => exports.GetLayerVersionByArnRequest$, () => exports.GetLayerVersionResponse$\n];\nexports.GetLayerVersionPolicy$ = [9, n0, _GLVP,\n { [_h]: [\"GET\", \"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy\", 200] }, () => exports.GetLayerVersionPolicyRequest$, () => exports.GetLayerVersionPolicyResponse$\n];\nexports.GetPolicy$ = [9, n0, _GP,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}/policy\", 200] }, () => exports.GetPolicyRequest$, () => exports.GetPolicyResponse$\n];\nexports.GetProvisionedConcurrencyConfig$ = [9, n0, _GPCC,\n { [_h]: [\"GET\", \"/2019-09-30/functions/{FunctionName}/provisioned-concurrency\", 200] }, () => exports.GetProvisionedConcurrencyConfigRequest$, () => exports.GetProvisionedConcurrencyConfigResponse$\n];\nexports.GetRuntimeManagementConfig$ = [9, n0, _GRMC,\n { [_h]: [\"GET\", \"/2021-07-20/functions/{FunctionName}/runtime-management-config\", 200] }, () => exports.GetRuntimeManagementConfigRequest$, () => exports.GetRuntimeManagementConfigResponse$\n];\nexports.Invoke$ = [9, n0, _In,\n { [_h]: [\"POST\", \"/2015-03-31/functions/{FunctionName}/invocations\", 200] }, () => exports.InvocationRequest$, () => exports.InvocationResponse$\n];\nexports.InvokeAsync$ = [9, n0, _IAn,\n { [_h]: [\"POST\", \"/2014-11-13/functions/{FunctionName}/invoke-async\", 202] }, () => exports.InvokeAsyncRequest$, () => exports.InvokeAsyncResponse$\n];\nexports.InvokeWithResponseStream$ = [9, n0, _IWRS,\n { [_h]: [\"POST\", \"/2021-11-15/functions/{FunctionName}/response-streaming-invocations\", 200] }, () => exports.InvokeWithResponseStreamRequest$, () => exports.InvokeWithResponseStreamResponse$\n];\nexports.ListAliases$ = [9, n0, _LAi,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}/aliases\", 200] }, () => exports.ListAliasesRequest$, () => exports.ListAliasesResponse$\n];\nexports.ListCapacityProviders$ = [9, n0, _LCP,\n { [_h]: [\"GET\", \"/2025-11-30/capacity-providers\", 200] }, () => exports.ListCapacityProvidersRequest$, () => exports.ListCapacityProvidersResponse$\n];\nexports.ListCodeSigningConfigs$ = [9, n0, _LCSC,\n { [_h]: [\"GET\", \"/2020-04-22/code-signing-configs\", 200] }, () => exports.ListCodeSigningConfigsRequest$, () => exports.ListCodeSigningConfigsResponse$\n];\nexports.ListDurableExecutionsByFunction$ = [9, n0, _LDEBF,\n { [_h]: [\"GET\", \"/2025-12-01/functions/{FunctionName}/durable-executions\", 200] }, () => exports.ListDurableExecutionsByFunctionRequest$, () => exports.ListDurableExecutionsByFunctionResponse$\n];\nexports.ListEventSourceMappings$ = [9, n0, _LESM,\n { [_h]: [\"GET\", \"/2015-03-31/event-source-mappings\", 200] }, () => exports.ListEventSourceMappingsRequest$, () => exports.ListEventSourceMappingsResponse$\n];\nexports.ListFunctionEventInvokeConfigs$ = [9, n0, _LFEIC,\n { [_h]: [\"GET\", \"/2019-09-25/functions/{FunctionName}/event-invoke-config/list\", 200] }, () => exports.ListFunctionEventInvokeConfigsRequest$, () => exports.ListFunctionEventInvokeConfigsResponse$\n];\nexports.ListFunctions$ = [9, n0, _LFi,\n { [_h]: [\"GET\", \"/2015-03-31/functions\", 200] }, () => exports.ListFunctionsRequest$, () => exports.ListFunctionsResponse$\n];\nexports.ListFunctionsByCodeSigningConfig$ = [9, n0, _LFBCSC,\n { [_h]: [\"GET\", \"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}/functions\", 200] }, () => exports.ListFunctionsByCodeSigningConfigRequest$, () => exports.ListFunctionsByCodeSigningConfigResponse$\n];\nexports.ListFunctionUrlConfigs$ = [9, n0, _LFUC,\n { [_h]: [\"GET\", \"/2021-10-31/functions/{FunctionName}/urls\", 200] }, () => exports.ListFunctionUrlConfigsRequest$, () => exports.ListFunctionUrlConfigsResponse$\n];\nexports.ListFunctionVersionsByCapacityProvider$ = [9, n0, _LFVBCP,\n { [_h]: [\"GET\", \"/2025-11-30/capacity-providers/{CapacityProviderName}/function-versions\", 200] }, () => exports.ListFunctionVersionsByCapacityProviderRequest$, () => exports.ListFunctionVersionsByCapacityProviderResponse$\n];\nexports.ListLayers$ = [9, n0, _LLi,\n { [_h]: [\"GET\", \"/2018-10-31/layers\", 200] }, () => exports.ListLayersRequest$, () => exports.ListLayersResponse$\n];\nexports.ListLayerVersions$ = [9, n0, _LLV,\n { [_h]: [\"GET\", \"/2018-10-31/layers/{LayerName}/versions\", 200] }, () => exports.ListLayerVersionsRequest$, () => exports.ListLayerVersionsResponse$\n];\nexports.ListProvisionedConcurrencyConfigs$ = [9, n0, _LPCC,\n { [_h]: [\"GET\", \"/2019-09-30/functions/{FunctionName}/provisioned-concurrency?List=ALL\", 200] }, () => exports.ListProvisionedConcurrencyConfigsRequest$, () => exports.ListProvisionedConcurrencyConfigsResponse$\n];\nexports.ListTags$ = [9, n0, _LTi,\n { [_h]: [\"GET\", \"/2017-03-31/tags/{Resource}\", 200] }, () => exports.ListTagsRequest$, () => exports.ListTagsResponse$\n];\nexports.ListVersionsByFunction$ = [9, n0, _LVBF,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}/versions\", 200] }, () => exports.ListVersionsByFunctionRequest$, () => exports.ListVersionsByFunctionResponse$\n];\nexports.PublishLayerVersion$ = [9, n0, _PLV,\n { [_h]: [\"POST\", \"/2018-10-31/layers/{LayerName}/versions\", 201] }, () => exports.PublishLayerVersionRequest$, () => exports.PublishLayerVersionResponse$\n];\nexports.PublishVersion$ = [9, n0, _PV,\n { [_h]: [\"POST\", \"/2015-03-31/functions/{FunctionName}/versions\", 201] }, () => exports.PublishVersionRequest$, () => exports.FunctionConfiguration$\n];\nexports.PutFunctionCodeSigningConfig$ = [9, n0, _PFCSC,\n { [_h]: [\"PUT\", \"/2020-06-30/functions/{FunctionName}/code-signing-config\", 200] }, () => exports.PutFunctionCodeSigningConfigRequest$, () => exports.PutFunctionCodeSigningConfigResponse$\n];\nexports.PutFunctionConcurrency$ = [9, n0, _PFC,\n { [_h]: [\"PUT\", \"/2017-10-31/functions/{FunctionName}/concurrency\", 200] }, () => exports.PutFunctionConcurrencyRequest$, () => exports.Concurrency$\n];\nexports.PutFunctionEventInvokeConfig$ = [9, n0, _PFEIC,\n { [_h]: [\"PUT\", \"/2019-09-25/functions/{FunctionName}/event-invoke-config\", 200] }, () => exports.PutFunctionEventInvokeConfigRequest$, () => exports.FunctionEventInvokeConfig$\n];\nexports.PutFunctionRecursionConfig$ = [9, n0, _PFRC,\n { [_h]: [\"PUT\", \"/2024-08-31/functions/{FunctionName}/recursion-config\", 200] }, () => exports.PutFunctionRecursionConfigRequest$, () => exports.PutFunctionRecursionConfigResponse$\n];\nexports.PutFunctionScalingConfig$ = [9, n0, _PFSC,\n { [_h]: [\"PUT\", \"/2025-11-30/functions/{FunctionName}/function-scaling-config\", 202] }, () => exports.PutFunctionScalingConfigRequest$, () => exports.PutFunctionScalingConfigResponse$\n];\nexports.PutProvisionedConcurrencyConfig$ = [9, n0, _PPCC,\n { [_h]: [\"PUT\", \"/2019-09-30/functions/{FunctionName}/provisioned-concurrency\", 202] }, () => exports.PutProvisionedConcurrencyConfigRequest$, () => exports.PutProvisionedConcurrencyConfigResponse$\n];\nexports.PutRuntimeManagementConfig$ = [9, n0, _PRMC,\n { [_h]: [\"PUT\", \"/2021-07-20/functions/{FunctionName}/runtime-management-config\", 200] }, () => exports.PutRuntimeManagementConfigRequest$, () => exports.PutRuntimeManagementConfigResponse$\n];\nexports.RemoveLayerVersionPermission$ = [9, n0, _RLVP,\n { [_h]: [\"DELETE\", \"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy/{StatementId}\", 204] }, () => exports.RemoveLayerVersionPermissionRequest$, () => __Unit\n];\nexports.RemovePermission$ = [9, n0, _RP,\n { [_h]: [\"DELETE\", \"/2015-03-31/functions/{FunctionName}/policy/{StatementId}\", 204] }, () => exports.RemovePermissionRequest$, () => __Unit\n];\nexports.SendDurableExecutionCallbackFailure$ = [9, n0, _SDECF,\n { [_h]: [\"POST\", \"/2025-12-01/durable-execution-callbacks/{CallbackId}/fail\", 200] }, () => exports.SendDurableExecutionCallbackFailureRequest$, () => exports.SendDurableExecutionCallbackFailureResponse$\n];\nexports.SendDurableExecutionCallbackHeartbeat$ = [9, n0, _SDECH,\n { [_h]: [\"POST\", \"/2025-12-01/durable-execution-callbacks/{CallbackId}/heartbeat\", 200] }, () => exports.SendDurableExecutionCallbackHeartbeatRequest$, () => exports.SendDurableExecutionCallbackHeartbeatResponse$\n];\nexports.SendDurableExecutionCallbackSuccess$ = [9, n0, _SDECS,\n { [_h]: [\"POST\", \"/2025-12-01/durable-execution-callbacks/{CallbackId}/succeed\", 200] }, () => exports.SendDurableExecutionCallbackSuccessRequest$, () => exports.SendDurableExecutionCallbackSuccessResponse$\n];\nexports.StopDurableExecution$ = [9, n0, _SDE,\n { [_h]: [\"POST\", \"/2025-12-01/durable-executions/{DurableExecutionArn}/stop\", 200] }, () => exports.StopDurableExecutionRequest$, () => exports.StopDurableExecutionResponse$\n];\nexports.TagResource$ = [9, n0, _TR,\n { [_h]: [\"POST\", \"/2017-03-31/tags/{Resource}\", 204] }, () => exports.TagResourceRequest$, () => __Unit\n];\nexports.UntagResource$ = [9, n0, _UR,\n { [_h]: [\"DELETE\", \"/2017-03-31/tags/{Resource}\", 204] }, () => exports.UntagResourceRequest$, () => __Unit\n];\nexports.UpdateAlias$ = [9, n0, _UA,\n { [_h]: [\"PUT\", \"/2015-03-31/functions/{FunctionName}/aliases/{Name}\", 200] }, () => exports.UpdateAliasRequest$, () => exports.AliasConfiguration$\n];\nexports.UpdateCapacityProvider$ = [9, n0, _UCP,\n { [_h]: [\"PUT\", \"/2025-11-30/capacity-providers/{CapacityProviderName}\", 202] }, () => exports.UpdateCapacityProviderRequest$, () => exports.UpdateCapacityProviderResponse$\n];\nexports.UpdateCodeSigningConfig$ = [9, n0, _UCSC,\n { [_h]: [\"PUT\", \"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}\", 200] }, () => exports.UpdateCodeSigningConfigRequest$, () => exports.UpdateCodeSigningConfigResponse$\n];\nexports.UpdateEventSourceMapping$ = [9, n0, _UESM,\n { [_h]: [\"PUT\", \"/2015-03-31/event-source-mappings/{UUID}\", 202] }, () => exports.UpdateEventSourceMappingRequest$, () => exports.EventSourceMappingConfiguration$\n];\nexports.UpdateFunctionCode$ = [9, n0, _UFC,\n { [_h]: [\"PUT\", \"/2015-03-31/functions/{FunctionName}/code\", 200] }, () => exports.UpdateFunctionCodeRequest$, () => exports.FunctionConfiguration$\n];\nexports.UpdateFunctionConfiguration$ = [9, n0, _UFCp,\n { [_h]: [\"PUT\", \"/2015-03-31/functions/{FunctionName}/configuration\", 200] }, () => exports.UpdateFunctionConfigurationRequest$, () => exports.FunctionConfiguration$\n];\nexports.UpdateFunctionEventInvokeConfig$ = [9, n0, _UFEIC,\n { [_h]: [\"POST\", \"/2019-09-25/functions/{FunctionName}/event-invoke-config\", 200] }, () => exports.UpdateFunctionEventInvokeConfigRequest$, () => exports.FunctionEventInvokeConfig$\n];\nexports.UpdateFunctionUrlConfig$ = [9, n0, _UFUC,\n { [_h]: [\"PUT\", \"/2021-10-31/functions/{FunctionName}/url\", 200] }, () => exports.UpdateFunctionUrlConfigRequest$, () => exports.UpdateFunctionUrlConfigResponse$\n];\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRuntimeConfig = void 0;\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst protocols_1 = require(\"@aws-sdk/core/protocols\");\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nconst url_parser_1 = require(\"@smithy/url-parser\");\nconst util_base64_1 = require(\"@smithy/util-base64\");\nconst util_utf8_1 = require(\"@smithy/util-utf8\");\nconst httpAuthSchemeProvider_1 = require(\"./auth/httpAuthSchemeProvider\");\nconst endpointResolver_1 = require(\"./endpoint/endpointResolver\");\nconst schemas_0_1 = require(\"./schemas/schemas_0\");\nconst getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2015-03-31\",\n base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,\n base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultLambdaHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new httpAuthSchemes_1.AwsSdkSigV4Signer(),\n },\n ],\n logger: config?.logger ?? new smithy_client_1.NoOpLogger(),\n protocol: config?.protocol ?? protocols_1.AwsRestJsonProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.lambda\",\n errorTypeRegistries: schemas_0_1.errorTypeRegistries,\n version: \"2015-03-31\",\n serviceTarget: \"AWSGirApiService\",\n },\n serviceId: config?.serviceId ?? \"Lambda\",\n urlParser: config?.urlParser ?? url_parser_1.parseUrl,\n utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,\n };\n};\nexports.getRuntimeConfig = getRuntimeConfig;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRuntimeConfig = void 0;\nconst tslib_1 = require(\"tslib\");\nconst package_json_1 = tslib_1.__importDefault(require(\"../package.json\"));\nconst client_1 = require(\"@aws-sdk/core/client\");\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst credential_provider_node_1 = require(\"@aws-sdk/credential-provider-node\");\nconst util_user_agent_node_1 = require(\"@aws-sdk/util-user-agent-node\");\nconst config_resolver_1 = require(\"@smithy/config-resolver\");\nconst eventstream_serde_node_1 = require(\"@smithy/eventstream-serde-node\");\nconst hash_node_1 = require(\"@smithy/hash-node\");\nconst middleware_retry_1 = require(\"@smithy/middleware-retry\");\nconst node_config_provider_1 = require(\"@smithy/node-config-provider\");\nconst node_http_handler_1 = require(\"@smithy/node-http-handler\");\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nconst util_body_length_node_1 = require(\"@smithy/util-body-length-node\");\nconst util_defaults_mode_node_1 = require(\"@smithy/util-defaults-mode-node\");\nconst util_retry_1 = require(\"@smithy/util-retry\");\nconst runtimeConfig_shared_1 = require(\"./runtimeConfig.shared\");\nconst getRuntimeConfig = (config) => {\n (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);\n const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);\n const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode);\n const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);\n (0, client_1.emitWarningIfUnsupportedVersion)(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),\n eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventstream_serde_node_1.eventStreamSerdeProvider,\n maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n (0, node_config_provider_1.loadConfig)({\n ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\nexports.getRuntimeConfig = getRuntimeConfig;\n", "'use strict';\n\nconst getCircularReplacer = () => {\n const seen = new WeakSet();\n return (key, value) => {\n if (typeof value === \"object\" && value !== null) {\n if (seen.has(value)) {\n return \"[Circular]\";\n }\n seen.add(value);\n }\n return value;\n };\n};\n\nconst sleep = (seconds) => {\n return new Promise((resolve) => setTimeout(resolve, seconds * 1000));\n};\n\nconst waiterServiceDefaults = {\n minDelay: 2,\n maxDelay: 120,\n};\nexports.WaiterState = void 0;\n(function (WaiterState) {\n WaiterState[\"ABORTED\"] = \"ABORTED\";\n WaiterState[\"FAILURE\"] = \"FAILURE\";\n WaiterState[\"SUCCESS\"] = \"SUCCESS\";\n WaiterState[\"RETRY\"] = \"RETRY\";\n WaiterState[\"TIMEOUT\"] = \"TIMEOUT\";\n})(exports.WaiterState || (exports.WaiterState = {}));\nconst checkExceptions = (result) => {\n if (result.state === exports.WaiterState.ABORTED) {\n const abortError = new Error(`${JSON.stringify({\n ...result,\n reason: \"Request was aborted\",\n }, getCircularReplacer())}`);\n abortError.name = \"AbortError\";\n throw abortError;\n }\n else if (result.state === exports.WaiterState.TIMEOUT) {\n const timeoutError = new Error(`${JSON.stringify({\n ...result,\n reason: \"Waiter has timed out\",\n }, getCircularReplacer())}`);\n timeoutError.name = \"TimeoutError\";\n throw timeoutError;\n }\n else if (result.state !== exports.WaiterState.SUCCESS) {\n throw new Error(`${JSON.stringify(result, getCircularReplacer())}`);\n }\n return result;\n};\n\nconst exponentialBackoffWithJitter = (minDelay, maxDelay, attemptCeiling, attempt) => {\n if (attempt > attemptCeiling)\n return maxDelay;\n const delay = minDelay * 2 ** (attempt - 1);\n return randomInRange(minDelay, delay);\n};\nconst randomInRange = (min, max) => min + Math.random() * (max - min);\nconst runPolling = async ({ minDelay, maxDelay, maxWaitTime, abortController, client, abortSignal }, input, acceptorChecks) => {\n const observedResponses = {};\n const { state, reason } = await acceptorChecks(client, input);\n if (reason) {\n const message = createMessageFromResponse(reason);\n observedResponses[message] |= 0;\n observedResponses[message] += 1;\n }\n if (state !== exports.WaiterState.RETRY) {\n return { state, reason, observedResponses };\n }\n let currentAttempt = 1;\n const waitUntil = Date.now() + maxWaitTime * 1000;\n const attemptCeiling = Math.log(maxDelay / minDelay) / Math.log(2) + 1;\n while (true) {\n if (abortController?.signal?.aborted || abortSignal?.aborted) {\n const message = \"AbortController signal aborted.\";\n observedResponses[message] |= 0;\n observedResponses[message] += 1;\n return { state: exports.WaiterState.ABORTED, observedResponses };\n }\n const delay = exponentialBackoffWithJitter(minDelay, maxDelay, attemptCeiling, currentAttempt);\n if (Date.now() + delay * 1000 > waitUntil) {\n return { state: exports.WaiterState.TIMEOUT, observedResponses };\n }\n await sleep(delay);\n const { state, reason } = await acceptorChecks(client, input);\n if (reason) {\n const message = createMessageFromResponse(reason);\n observedResponses[message] |= 0;\n observedResponses[message] += 1;\n }\n if (state !== exports.WaiterState.RETRY) {\n return { state, reason, observedResponses };\n }\n currentAttempt += 1;\n }\n};\nconst createMessageFromResponse = (reason) => {\n if (reason?.$responseBodyText) {\n return `Deserialization error for body: ${reason.$responseBodyText}`;\n }\n if (reason?.$metadata?.httpStatusCode) {\n if (reason.$response || reason.message) {\n return `${reason.$response?.statusCode ?? reason.$metadata.httpStatusCode ?? \"Unknown\"}: ${reason.message}`;\n }\n return `${reason.$metadata.httpStatusCode}: OK`;\n }\n return String(reason?.message ?? JSON.stringify(reason, getCircularReplacer()) ?? \"Unknown\");\n};\n\nconst validateWaiterOptions = (options) => {\n if (options.maxWaitTime <= 0) {\n throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`);\n }\n else if (options.minDelay <= 0) {\n throw new Error(`WaiterConfiguration.minDelay must be greater than 0`);\n }\n else if (options.maxDelay <= 0) {\n throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`);\n }\n else if (options.maxWaitTime <= options.minDelay) {\n throw new Error(`WaiterConfiguration.maxWaitTime [${options.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`);\n }\n else if (options.maxDelay < options.minDelay) {\n throw new Error(`WaiterConfiguration.maxDelay [${options.maxDelay}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`);\n }\n};\n\nconst abortTimeout = (abortSignal) => {\n let onAbort;\n const promise = new Promise((resolve) => {\n onAbort = () => resolve({ state: exports.WaiterState.ABORTED });\n if (typeof abortSignal.addEventListener === \"function\") {\n abortSignal.addEventListener(\"abort\", onAbort);\n }\n else {\n abortSignal.onabort = onAbort;\n }\n });\n return {\n clearListener() {\n if (typeof abortSignal.removeEventListener === \"function\") {\n abortSignal.removeEventListener(\"abort\", onAbort);\n }\n },\n aborted: promise,\n };\n};\nconst createWaiter = async (options, input, acceptorChecks) => {\n const params = {\n ...waiterServiceDefaults,\n ...options,\n };\n validateWaiterOptions(params);\n const exitConditions = [runPolling(params, input, acceptorChecks)];\n const finalize = [];\n if (options.abortSignal) {\n const { aborted, clearListener } = abortTimeout(options.abortSignal);\n finalize.push(clearListener);\n exitConditions.push(aborted);\n }\n if (options.abortController?.signal) {\n const { aborted, clearListener } = abortTimeout(options.abortController.signal);\n finalize.push(clearListener);\n exitConditions.push(aborted);\n }\n return Promise.race(exitConditions).then((result) => {\n for (const fn of finalize) {\n fn();\n }\n return result;\n });\n};\n\nexports.checkExceptions = checkExceptions;\nexports.createWaiter = createWaiter;\nexports.waiterServiceDefaults = waiterServiceDefaults;\n", "'use strict';\n\nvar middlewareHostHeader = require('@aws-sdk/middleware-host-header');\nvar middlewareLogger = require('@aws-sdk/middleware-logger');\nvar middlewareRecursionDetection = require('@aws-sdk/middleware-recursion-detection');\nvar middlewareUserAgent = require('@aws-sdk/middleware-user-agent');\nvar configResolver = require('@smithy/config-resolver');\nvar core = require('@smithy/core');\nvar schema = require('@smithy/core/schema');\nvar eventstreamSerdeConfigResolver = require('@smithy/eventstream-serde-config-resolver');\nvar middlewareContentLength = require('@smithy/middleware-content-length');\nvar middlewareEndpoint = require('@smithy/middleware-endpoint');\nvar middlewareRetry = require('@smithy/middleware-retry');\nvar smithyClient = require('@smithy/smithy-client');\nvar httpAuthSchemeProvider = require('./auth/httpAuthSchemeProvider');\nvar runtimeConfig = require('./runtimeConfig');\nvar regionConfigResolver = require('@aws-sdk/region-config-resolver');\nvar protocolHttp = require('@smithy/protocol-http');\nvar schemas_0 = require('./schemas/schemas_0');\nvar utilWaiter = require('@smithy/util-waiter');\nvar errors = require('./models/errors');\nvar LambdaServiceException = require('./models/LambdaServiceException');\n\nconst resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"lambda\",\n });\n};\nconst commonParams = {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n\nconst getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nconst resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n\nconst resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig), smithyClient.getDefaultExtensionConfiguration(runtimeConfig), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n\nclass LambdaClient extends smithyClient.Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);\n const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);\n const _config_4 = configResolver.resolveRegionConfig(_config_3);\n const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);\n const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);\n const _config_7 = eventstreamSerdeConfigResolver.resolveEventStreamSerdeConfig(_config_6);\n const _config_8 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_7);\n const _config_9 = resolveRuntimeExtensions(_config_8, configuration?.extensions || []);\n this.config = _config_9;\n this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));\n this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));\n this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));\n this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));\n this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));\n this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultLambdaHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new core.DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(core.getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n\nclass AddLayerVersionPermissionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"AddLayerVersionPermission\", {})\n .n(\"LambdaClient\", \"AddLayerVersionPermissionCommand\")\n .sc(schemas_0.AddLayerVersionPermission$)\n .build() {\n}\n\nclass AddPermissionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"AddPermission\", {})\n .n(\"LambdaClient\", \"AddPermissionCommand\")\n .sc(schemas_0.AddPermission$)\n .build() {\n}\n\nclass CheckpointDurableExecutionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CheckpointDurableExecution\", {})\n .n(\"LambdaClient\", \"CheckpointDurableExecutionCommand\")\n .sc(schemas_0.CheckpointDurableExecution$)\n .build() {\n}\n\nclass CreateAliasCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateAlias\", {})\n .n(\"LambdaClient\", \"CreateAliasCommand\")\n .sc(schemas_0.CreateAlias$)\n .build() {\n}\n\nclass CreateCapacityProviderCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateCapacityProvider\", {})\n .n(\"LambdaClient\", \"CreateCapacityProviderCommand\")\n .sc(schemas_0.CreateCapacityProvider$)\n .build() {\n}\n\nclass CreateCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"CreateCodeSigningConfigCommand\")\n .sc(schemas_0.CreateCodeSigningConfig$)\n .build() {\n}\n\nclass CreateEventSourceMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateEventSourceMapping\", {})\n .n(\"LambdaClient\", \"CreateEventSourceMappingCommand\")\n .sc(schemas_0.CreateEventSourceMapping$)\n .build() {\n}\n\nclass CreateFunctionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateFunction\", {})\n .n(\"LambdaClient\", \"CreateFunctionCommand\")\n .sc(schemas_0.CreateFunction$)\n .build() {\n}\n\nclass CreateFunctionUrlConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateFunctionUrlConfig\", {})\n .n(\"LambdaClient\", \"CreateFunctionUrlConfigCommand\")\n .sc(schemas_0.CreateFunctionUrlConfig$)\n .build() {\n}\n\nclass DeleteAliasCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteAlias\", {})\n .n(\"LambdaClient\", \"DeleteAliasCommand\")\n .sc(schemas_0.DeleteAlias$)\n .build() {\n}\n\nclass DeleteCapacityProviderCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteCapacityProvider\", {})\n .n(\"LambdaClient\", \"DeleteCapacityProviderCommand\")\n .sc(schemas_0.DeleteCapacityProvider$)\n .build() {\n}\n\nclass DeleteCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"DeleteCodeSigningConfigCommand\")\n .sc(schemas_0.DeleteCodeSigningConfig$)\n .build() {\n}\n\nclass DeleteEventSourceMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteEventSourceMapping\", {})\n .n(\"LambdaClient\", \"DeleteEventSourceMappingCommand\")\n .sc(schemas_0.DeleteEventSourceMapping$)\n .build() {\n}\n\nclass DeleteFunctionCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteFunctionCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"DeleteFunctionCodeSigningConfigCommand\")\n .sc(schemas_0.DeleteFunctionCodeSigningConfig$)\n .build() {\n}\n\nclass DeleteFunctionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteFunction\", {})\n .n(\"LambdaClient\", \"DeleteFunctionCommand\")\n .sc(schemas_0.DeleteFunction$)\n .build() {\n}\n\nclass DeleteFunctionConcurrencyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteFunctionConcurrency\", {})\n .n(\"LambdaClient\", \"DeleteFunctionConcurrencyCommand\")\n .sc(schemas_0.DeleteFunctionConcurrency$)\n .build() {\n}\n\nclass DeleteFunctionEventInvokeConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteFunctionEventInvokeConfig\", {})\n .n(\"LambdaClient\", \"DeleteFunctionEventInvokeConfigCommand\")\n .sc(schemas_0.DeleteFunctionEventInvokeConfig$)\n .build() {\n}\n\nclass DeleteFunctionUrlConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteFunctionUrlConfig\", {})\n .n(\"LambdaClient\", \"DeleteFunctionUrlConfigCommand\")\n .sc(schemas_0.DeleteFunctionUrlConfig$)\n .build() {\n}\n\nclass DeleteLayerVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteLayerVersion\", {})\n .n(\"LambdaClient\", \"DeleteLayerVersionCommand\")\n .sc(schemas_0.DeleteLayerVersion$)\n .build() {\n}\n\nclass DeleteProvisionedConcurrencyConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteProvisionedConcurrencyConfig\", {})\n .n(\"LambdaClient\", \"DeleteProvisionedConcurrencyConfigCommand\")\n .sc(schemas_0.DeleteProvisionedConcurrencyConfig$)\n .build() {\n}\n\nclass GetAccountSettingsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetAccountSettings\", {})\n .n(\"LambdaClient\", \"GetAccountSettingsCommand\")\n .sc(schemas_0.GetAccountSettings$)\n .build() {\n}\n\nclass GetAliasCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetAlias\", {})\n .n(\"LambdaClient\", \"GetAliasCommand\")\n .sc(schemas_0.GetAlias$)\n .build() {\n}\n\nclass GetCapacityProviderCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetCapacityProvider\", {})\n .n(\"LambdaClient\", \"GetCapacityProviderCommand\")\n .sc(schemas_0.GetCapacityProvider$)\n .build() {\n}\n\nclass GetCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"GetCodeSigningConfigCommand\")\n .sc(schemas_0.GetCodeSigningConfig$)\n .build() {\n}\n\nclass GetDurableExecutionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetDurableExecution\", {})\n .n(\"LambdaClient\", \"GetDurableExecutionCommand\")\n .sc(schemas_0.GetDurableExecution$)\n .build() {\n}\n\nclass GetDurableExecutionHistoryCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetDurableExecutionHistory\", {})\n .n(\"LambdaClient\", \"GetDurableExecutionHistoryCommand\")\n .sc(schemas_0.GetDurableExecutionHistory$)\n .build() {\n}\n\nclass GetDurableExecutionStateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetDurableExecutionState\", {})\n .n(\"LambdaClient\", \"GetDurableExecutionStateCommand\")\n .sc(schemas_0.GetDurableExecutionState$)\n .build() {\n}\n\nclass GetEventSourceMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetEventSourceMapping\", {})\n .n(\"LambdaClient\", \"GetEventSourceMappingCommand\")\n .sc(schemas_0.GetEventSourceMapping$)\n .build() {\n}\n\nclass GetFunctionCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"GetFunctionCodeSigningConfigCommand\")\n .sc(schemas_0.GetFunctionCodeSigningConfig$)\n .build() {\n}\n\nclass GetFunctionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunction\", {})\n .n(\"LambdaClient\", \"GetFunctionCommand\")\n .sc(schemas_0.GetFunction$)\n .build() {\n}\n\nclass GetFunctionConcurrencyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionConcurrency\", {})\n .n(\"LambdaClient\", \"GetFunctionConcurrencyCommand\")\n .sc(schemas_0.GetFunctionConcurrency$)\n .build() {\n}\n\nclass GetFunctionConfigurationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionConfiguration\", {})\n .n(\"LambdaClient\", \"GetFunctionConfigurationCommand\")\n .sc(schemas_0.GetFunctionConfiguration$)\n .build() {\n}\n\nclass GetFunctionEventInvokeConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionEventInvokeConfig\", {})\n .n(\"LambdaClient\", \"GetFunctionEventInvokeConfigCommand\")\n .sc(schemas_0.GetFunctionEventInvokeConfig$)\n .build() {\n}\n\nclass GetFunctionRecursionConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionRecursionConfig\", {})\n .n(\"LambdaClient\", \"GetFunctionRecursionConfigCommand\")\n .sc(schemas_0.GetFunctionRecursionConfig$)\n .build() {\n}\n\nclass GetFunctionScalingConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionScalingConfig\", {})\n .n(\"LambdaClient\", \"GetFunctionScalingConfigCommand\")\n .sc(schemas_0.GetFunctionScalingConfig$)\n .build() {\n}\n\nclass GetFunctionUrlConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionUrlConfig\", {})\n .n(\"LambdaClient\", \"GetFunctionUrlConfigCommand\")\n .sc(schemas_0.GetFunctionUrlConfig$)\n .build() {\n}\n\nclass GetLayerVersionByArnCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetLayerVersionByArn\", {})\n .n(\"LambdaClient\", \"GetLayerVersionByArnCommand\")\n .sc(schemas_0.GetLayerVersionByArn$)\n .build() {\n}\n\nclass GetLayerVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetLayerVersion\", {})\n .n(\"LambdaClient\", \"GetLayerVersionCommand\")\n .sc(schemas_0.GetLayerVersion$)\n .build() {\n}\n\nclass GetLayerVersionPolicyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetLayerVersionPolicy\", {})\n .n(\"LambdaClient\", \"GetLayerVersionPolicyCommand\")\n .sc(schemas_0.GetLayerVersionPolicy$)\n .build() {\n}\n\nclass GetPolicyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetPolicy\", {})\n .n(\"LambdaClient\", \"GetPolicyCommand\")\n .sc(schemas_0.GetPolicy$)\n .build() {\n}\n\nclass GetProvisionedConcurrencyConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetProvisionedConcurrencyConfig\", {})\n .n(\"LambdaClient\", \"GetProvisionedConcurrencyConfigCommand\")\n .sc(schemas_0.GetProvisionedConcurrencyConfig$)\n .build() {\n}\n\nclass GetRuntimeManagementConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetRuntimeManagementConfig\", {})\n .n(\"LambdaClient\", \"GetRuntimeManagementConfigCommand\")\n .sc(schemas_0.GetRuntimeManagementConfig$)\n .build() {\n}\n\nclass InvokeAsyncCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"InvokeAsync\", {})\n .n(\"LambdaClient\", \"InvokeAsyncCommand\")\n .sc(schemas_0.InvokeAsync$)\n .build() {\n}\n\nclass InvokeCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"Invoke\", {})\n .n(\"LambdaClient\", \"InvokeCommand\")\n .sc(schemas_0.Invoke$)\n .build() {\n}\n\nclass InvokeWithResponseStreamCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"InvokeWithResponseStream\", {\n eventStream: {\n output: true,\n },\n})\n .n(\"LambdaClient\", \"InvokeWithResponseStreamCommand\")\n .sc(schemas_0.InvokeWithResponseStream$)\n .build() {\n}\n\nclass ListAliasesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListAliases\", {})\n .n(\"LambdaClient\", \"ListAliasesCommand\")\n .sc(schemas_0.ListAliases$)\n .build() {\n}\n\nclass ListCapacityProvidersCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListCapacityProviders\", {})\n .n(\"LambdaClient\", \"ListCapacityProvidersCommand\")\n .sc(schemas_0.ListCapacityProviders$)\n .build() {\n}\n\nclass ListCodeSigningConfigsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListCodeSigningConfigs\", {})\n .n(\"LambdaClient\", \"ListCodeSigningConfigsCommand\")\n .sc(schemas_0.ListCodeSigningConfigs$)\n .build() {\n}\n\nclass ListDurableExecutionsByFunctionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListDurableExecutionsByFunction\", {})\n .n(\"LambdaClient\", \"ListDurableExecutionsByFunctionCommand\")\n .sc(schemas_0.ListDurableExecutionsByFunction$)\n .build() {\n}\n\nclass ListEventSourceMappingsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListEventSourceMappings\", {})\n .n(\"LambdaClient\", \"ListEventSourceMappingsCommand\")\n .sc(schemas_0.ListEventSourceMappings$)\n .build() {\n}\n\nclass ListFunctionEventInvokeConfigsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListFunctionEventInvokeConfigs\", {})\n .n(\"LambdaClient\", \"ListFunctionEventInvokeConfigsCommand\")\n .sc(schemas_0.ListFunctionEventInvokeConfigs$)\n .build() {\n}\n\nclass ListFunctionsByCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListFunctionsByCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"ListFunctionsByCodeSigningConfigCommand\")\n .sc(schemas_0.ListFunctionsByCodeSigningConfig$)\n .build() {\n}\n\nclass ListFunctionsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListFunctions\", {})\n .n(\"LambdaClient\", \"ListFunctionsCommand\")\n .sc(schemas_0.ListFunctions$)\n .build() {\n}\n\nclass ListFunctionUrlConfigsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListFunctionUrlConfigs\", {})\n .n(\"LambdaClient\", \"ListFunctionUrlConfigsCommand\")\n .sc(schemas_0.ListFunctionUrlConfigs$)\n .build() {\n}\n\nclass ListFunctionVersionsByCapacityProviderCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListFunctionVersionsByCapacityProvider\", {})\n .n(\"LambdaClient\", \"ListFunctionVersionsByCapacityProviderCommand\")\n .sc(schemas_0.ListFunctionVersionsByCapacityProvider$)\n .build() {\n}\n\nclass ListLayersCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListLayers\", {})\n .n(\"LambdaClient\", \"ListLayersCommand\")\n .sc(schemas_0.ListLayers$)\n .build() {\n}\n\nclass ListLayerVersionsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListLayerVersions\", {})\n .n(\"LambdaClient\", \"ListLayerVersionsCommand\")\n .sc(schemas_0.ListLayerVersions$)\n .build() {\n}\n\nclass ListProvisionedConcurrencyConfigsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListProvisionedConcurrencyConfigs\", {})\n .n(\"LambdaClient\", \"ListProvisionedConcurrencyConfigsCommand\")\n .sc(schemas_0.ListProvisionedConcurrencyConfigs$)\n .build() {\n}\n\nclass ListTagsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListTags\", {})\n .n(\"LambdaClient\", \"ListTagsCommand\")\n .sc(schemas_0.ListTags$)\n .build() {\n}\n\nclass ListVersionsByFunctionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListVersionsByFunction\", {})\n .n(\"LambdaClient\", \"ListVersionsByFunctionCommand\")\n .sc(schemas_0.ListVersionsByFunction$)\n .build() {\n}\n\nclass PublishLayerVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PublishLayerVersion\", {})\n .n(\"LambdaClient\", \"PublishLayerVersionCommand\")\n .sc(schemas_0.PublishLayerVersion$)\n .build() {\n}\n\nclass PublishVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PublishVersion\", {})\n .n(\"LambdaClient\", \"PublishVersionCommand\")\n .sc(schemas_0.PublishVersion$)\n .build() {\n}\n\nclass PutFunctionCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutFunctionCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"PutFunctionCodeSigningConfigCommand\")\n .sc(schemas_0.PutFunctionCodeSigningConfig$)\n .build() {\n}\n\nclass PutFunctionConcurrencyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutFunctionConcurrency\", {})\n .n(\"LambdaClient\", \"PutFunctionConcurrencyCommand\")\n .sc(schemas_0.PutFunctionConcurrency$)\n .build() {\n}\n\nclass PutFunctionEventInvokeConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutFunctionEventInvokeConfig\", {})\n .n(\"LambdaClient\", \"PutFunctionEventInvokeConfigCommand\")\n .sc(schemas_0.PutFunctionEventInvokeConfig$)\n .build() {\n}\n\nclass PutFunctionRecursionConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutFunctionRecursionConfig\", {})\n .n(\"LambdaClient\", \"PutFunctionRecursionConfigCommand\")\n .sc(schemas_0.PutFunctionRecursionConfig$)\n .build() {\n}\n\nclass PutFunctionScalingConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutFunctionScalingConfig\", {})\n .n(\"LambdaClient\", \"PutFunctionScalingConfigCommand\")\n .sc(schemas_0.PutFunctionScalingConfig$)\n .build() {\n}\n\nclass PutProvisionedConcurrencyConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutProvisionedConcurrencyConfig\", {})\n .n(\"LambdaClient\", \"PutProvisionedConcurrencyConfigCommand\")\n .sc(schemas_0.PutProvisionedConcurrencyConfig$)\n .build() {\n}\n\nclass PutRuntimeManagementConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutRuntimeManagementConfig\", {})\n .n(\"LambdaClient\", \"PutRuntimeManagementConfigCommand\")\n .sc(schemas_0.PutRuntimeManagementConfig$)\n .build() {\n}\n\nclass RemoveLayerVersionPermissionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"RemoveLayerVersionPermission\", {})\n .n(\"LambdaClient\", \"RemoveLayerVersionPermissionCommand\")\n .sc(schemas_0.RemoveLayerVersionPermission$)\n .build() {\n}\n\nclass RemovePermissionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"RemovePermission\", {})\n .n(\"LambdaClient\", \"RemovePermissionCommand\")\n .sc(schemas_0.RemovePermission$)\n .build() {\n}\n\nclass SendDurableExecutionCallbackFailureCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"SendDurableExecutionCallbackFailure\", {})\n .n(\"LambdaClient\", \"SendDurableExecutionCallbackFailureCommand\")\n .sc(schemas_0.SendDurableExecutionCallbackFailure$)\n .build() {\n}\n\nclass SendDurableExecutionCallbackHeartbeatCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"SendDurableExecutionCallbackHeartbeat\", {})\n .n(\"LambdaClient\", \"SendDurableExecutionCallbackHeartbeatCommand\")\n .sc(schemas_0.SendDurableExecutionCallbackHeartbeat$)\n .build() {\n}\n\nclass SendDurableExecutionCallbackSuccessCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"SendDurableExecutionCallbackSuccess\", {})\n .n(\"LambdaClient\", \"SendDurableExecutionCallbackSuccessCommand\")\n .sc(schemas_0.SendDurableExecutionCallbackSuccess$)\n .build() {\n}\n\nclass StopDurableExecutionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"StopDurableExecution\", {})\n .n(\"LambdaClient\", \"StopDurableExecutionCommand\")\n .sc(schemas_0.StopDurableExecution$)\n .build() {\n}\n\nclass TagResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"TagResource\", {})\n .n(\"LambdaClient\", \"TagResourceCommand\")\n .sc(schemas_0.TagResource$)\n .build() {\n}\n\nclass UntagResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UntagResource\", {})\n .n(\"LambdaClient\", \"UntagResourceCommand\")\n .sc(schemas_0.UntagResource$)\n .build() {\n}\n\nclass UpdateAliasCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateAlias\", {})\n .n(\"LambdaClient\", \"UpdateAliasCommand\")\n .sc(schemas_0.UpdateAlias$)\n .build() {\n}\n\nclass UpdateCapacityProviderCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateCapacityProvider\", {})\n .n(\"LambdaClient\", \"UpdateCapacityProviderCommand\")\n .sc(schemas_0.UpdateCapacityProvider$)\n .build() {\n}\n\nclass UpdateCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"UpdateCodeSigningConfigCommand\")\n .sc(schemas_0.UpdateCodeSigningConfig$)\n .build() {\n}\n\nclass UpdateEventSourceMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateEventSourceMapping\", {})\n .n(\"LambdaClient\", \"UpdateEventSourceMappingCommand\")\n .sc(schemas_0.UpdateEventSourceMapping$)\n .build() {\n}\n\nclass UpdateFunctionCodeCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateFunctionCode\", {})\n .n(\"LambdaClient\", \"UpdateFunctionCodeCommand\")\n .sc(schemas_0.UpdateFunctionCode$)\n .build() {\n}\n\nclass UpdateFunctionConfigurationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateFunctionConfiguration\", {})\n .n(\"LambdaClient\", \"UpdateFunctionConfigurationCommand\")\n .sc(schemas_0.UpdateFunctionConfiguration$)\n .build() {\n}\n\nclass UpdateFunctionEventInvokeConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateFunctionEventInvokeConfig\", {})\n .n(\"LambdaClient\", \"UpdateFunctionEventInvokeConfigCommand\")\n .sc(schemas_0.UpdateFunctionEventInvokeConfig$)\n .build() {\n}\n\nclass UpdateFunctionUrlConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateFunctionUrlConfig\", {})\n .n(\"LambdaClient\", \"UpdateFunctionUrlConfigCommand\")\n .sc(schemas_0.UpdateFunctionUrlConfig$)\n .build() {\n}\n\nconst paginateGetDurableExecutionHistory = core.createPaginator(LambdaClient, GetDurableExecutionHistoryCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateGetDurableExecutionState = core.createPaginator(LambdaClient, GetDurableExecutionStateCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListAliases = core.createPaginator(LambdaClient, ListAliasesCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListCapacityProviders = core.createPaginator(LambdaClient, ListCapacityProvidersCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListCodeSigningConfigs = core.createPaginator(LambdaClient, ListCodeSigningConfigsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListDurableExecutionsByFunction = core.createPaginator(LambdaClient, ListDurableExecutionsByFunctionCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListEventSourceMappings = core.createPaginator(LambdaClient, ListEventSourceMappingsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListFunctionEventInvokeConfigs = core.createPaginator(LambdaClient, ListFunctionEventInvokeConfigsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListFunctionsByCodeSigningConfig = core.createPaginator(LambdaClient, ListFunctionsByCodeSigningConfigCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListFunctions = core.createPaginator(LambdaClient, ListFunctionsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListFunctionUrlConfigs = core.createPaginator(LambdaClient, ListFunctionUrlConfigsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListFunctionVersionsByCapacityProvider = core.createPaginator(LambdaClient, ListFunctionVersionsByCapacityProviderCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListLayers = core.createPaginator(LambdaClient, ListLayersCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListLayerVersions = core.createPaginator(LambdaClient, ListLayerVersionsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListProvisionedConcurrencyConfigs = core.createPaginator(LambdaClient, ListProvisionedConcurrencyConfigsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListVersionsByFunction = core.createPaginator(LambdaClient, ListVersionsByFunctionCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst checkState$5 = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionConfigurationCommand(input));\n reason = result;\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Active\") {\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Failed\") {\n return { state: utilWaiter.WaiterState.FAILURE, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Pending\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n catch (e) { }\n }\n catch (exception) {\n reason = exception;\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForFunctionActive = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 300 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);\n};\nconst waitUntilFunctionActive = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 300 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);\n return utilWaiter.checkExceptions(result);\n};\n\nconst checkState$4 = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionCommand(input));\n reason = result;\n try {\n const returnComparator = () => {\n return result.Configuration.State;\n };\n if (returnComparator() === \"Active\") {\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.Configuration.State;\n };\n if (returnComparator() === \"Failed\") {\n return { state: utilWaiter.WaiterState.FAILURE, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.Configuration.State;\n };\n if (returnComparator() === \"Pending\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n catch (e) { }\n }\n catch (exception) {\n reason = exception;\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForFunctionActiveV2 = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 300 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);\n};\nconst waitUntilFunctionActiveV2 = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 300 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);\n return utilWaiter.checkExceptions(result);\n};\n\nconst checkState$3 = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionCommand(input));\n reason = result;\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n catch (exception) {\n reason = exception;\n if (exception.name && exception.name == \"ResourceNotFoundException\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForFunctionExists = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 20 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);\n};\nconst waitUntilFunctionExists = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 20 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);\n return utilWaiter.checkExceptions(result);\n};\n\nconst checkState$2 = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionConfigurationCommand(input));\n reason = result;\n try {\n const returnComparator = () => {\n return result.LastUpdateStatus;\n };\n if (returnComparator() === \"Successful\") {\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.LastUpdateStatus;\n };\n if (returnComparator() === \"Failed\") {\n return { state: utilWaiter.WaiterState.FAILURE, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.LastUpdateStatus;\n };\n if (returnComparator() === \"InProgress\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n catch (e) { }\n }\n catch (exception) {\n reason = exception;\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForFunctionUpdated = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 300 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);\n};\nconst waitUntilFunctionUpdated = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 300 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);\n return utilWaiter.checkExceptions(result);\n};\n\nconst checkState$1 = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionCommand(input));\n reason = result;\n try {\n const returnComparator = () => {\n return result.Configuration.LastUpdateStatus;\n };\n if (returnComparator() === \"Successful\") {\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.Configuration.LastUpdateStatus;\n };\n if (returnComparator() === \"Failed\") {\n return { state: utilWaiter.WaiterState.FAILURE, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.Configuration.LastUpdateStatus;\n };\n if (returnComparator() === \"InProgress\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n catch (e) { }\n }\n catch (exception) {\n reason = exception;\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForFunctionUpdatedV2 = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 300 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);\n};\nconst waitUntilFunctionUpdatedV2 = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 300 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);\n return utilWaiter.checkExceptions(result);\n};\n\nconst checkState = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionConfigurationCommand(input));\n reason = result;\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Active\") {\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Failed\") {\n return { state: utilWaiter.WaiterState.FAILURE, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Pending\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n catch (e) { }\n }\n catch (exception) {\n reason = exception;\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForPublishedVersionActive = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 1560 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);\n};\nconst waitUntilPublishedVersionActive = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 1560 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);\n return utilWaiter.checkExceptions(result);\n};\n\nconst commands = {\n AddLayerVersionPermissionCommand,\n AddPermissionCommand,\n CheckpointDurableExecutionCommand,\n CreateAliasCommand,\n CreateCapacityProviderCommand,\n CreateCodeSigningConfigCommand,\n CreateEventSourceMappingCommand,\n CreateFunctionCommand,\n CreateFunctionUrlConfigCommand,\n DeleteAliasCommand,\n DeleteCapacityProviderCommand,\n DeleteCodeSigningConfigCommand,\n DeleteEventSourceMappingCommand,\n DeleteFunctionCommand,\n DeleteFunctionCodeSigningConfigCommand,\n DeleteFunctionConcurrencyCommand,\n DeleteFunctionEventInvokeConfigCommand,\n DeleteFunctionUrlConfigCommand,\n DeleteLayerVersionCommand,\n DeleteProvisionedConcurrencyConfigCommand,\n GetAccountSettingsCommand,\n GetAliasCommand,\n GetCapacityProviderCommand,\n GetCodeSigningConfigCommand,\n GetDurableExecutionCommand,\n GetDurableExecutionHistoryCommand,\n GetDurableExecutionStateCommand,\n GetEventSourceMappingCommand,\n GetFunctionCommand,\n GetFunctionCodeSigningConfigCommand,\n GetFunctionConcurrencyCommand,\n GetFunctionConfigurationCommand,\n GetFunctionEventInvokeConfigCommand,\n GetFunctionRecursionConfigCommand,\n GetFunctionScalingConfigCommand,\n GetFunctionUrlConfigCommand,\n GetLayerVersionCommand,\n GetLayerVersionByArnCommand,\n GetLayerVersionPolicyCommand,\n GetPolicyCommand,\n GetProvisionedConcurrencyConfigCommand,\n GetRuntimeManagementConfigCommand,\n InvokeCommand,\n InvokeAsyncCommand,\n InvokeWithResponseStreamCommand,\n ListAliasesCommand,\n ListCapacityProvidersCommand,\n ListCodeSigningConfigsCommand,\n ListDurableExecutionsByFunctionCommand,\n ListEventSourceMappingsCommand,\n ListFunctionEventInvokeConfigsCommand,\n ListFunctionsCommand,\n ListFunctionsByCodeSigningConfigCommand,\n ListFunctionUrlConfigsCommand,\n ListFunctionVersionsByCapacityProviderCommand,\n ListLayersCommand,\n ListLayerVersionsCommand,\n ListProvisionedConcurrencyConfigsCommand,\n ListTagsCommand,\n ListVersionsByFunctionCommand,\n PublishLayerVersionCommand,\n PublishVersionCommand,\n PutFunctionCodeSigningConfigCommand,\n PutFunctionConcurrencyCommand,\n PutFunctionEventInvokeConfigCommand,\n PutFunctionRecursionConfigCommand,\n PutFunctionScalingConfigCommand,\n PutProvisionedConcurrencyConfigCommand,\n PutRuntimeManagementConfigCommand,\n RemoveLayerVersionPermissionCommand,\n RemovePermissionCommand,\n SendDurableExecutionCallbackFailureCommand,\n SendDurableExecutionCallbackHeartbeatCommand,\n SendDurableExecutionCallbackSuccessCommand,\n StopDurableExecutionCommand,\n TagResourceCommand,\n UntagResourceCommand,\n UpdateAliasCommand,\n UpdateCapacityProviderCommand,\n UpdateCodeSigningConfigCommand,\n UpdateEventSourceMappingCommand,\n UpdateFunctionCodeCommand,\n UpdateFunctionConfigurationCommand,\n UpdateFunctionEventInvokeConfigCommand,\n UpdateFunctionUrlConfigCommand,\n};\nconst paginators = {\n paginateGetDurableExecutionHistory,\n paginateGetDurableExecutionState,\n paginateListAliases,\n paginateListCapacityProviders,\n paginateListCodeSigningConfigs,\n paginateListDurableExecutionsByFunction,\n paginateListEventSourceMappings,\n paginateListFunctionEventInvokeConfigs,\n paginateListFunctions,\n paginateListFunctionsByCodeSigningConfig,\n paginateListFunctionUrlConfigs,\n paginateListFunctionVersionsByCapacityProvider,\n paginateListLayers,\n paginateListLayerVersions,\n paginateListProvisionedConcurrencyConfigs,\n paginateListVersionsByFunction,\n};\nconst waiters = {\n waitUntilFunctionActiveV2,\n waitUntilFunctionExists,\n waitUntilFunctionUpdatedV2,\n waitUntilFunctionActive,\n waitUntilFunctionUpdated,\n waitUntilPublishedVersionActive,\n};\nclass Lambda extends LambdaClient {\n}\nsmithyClient.createAggregatedClient(commands, Lambda, { paginators, waiters });\n\nconst ThrottleReason = {\n CallerRateLimitExceeded: \"CallerRateLimitExceeded\",\n ConcurrentInvocationLimitExceeded: \"ConcurrentInvocationLimitExceeded\",\n ConcurrentSnapshotCreateLimitExceeded: \"ConcurrentSnapshotCreateLimitExceeded\",\n FunctionInvocationRateLimitExceeded: \"FunctionInvocationRateLimitExceeded\",\n ReservedFunctionConcurrentInvocationLimitExceeded: \"ReservedFunctionConcurrentInvocationLimitExceeded\",\n ReservedFunctionInvocationRateLimitExceeded: \"ReservedFunctionInvocationRateLimitExceeded\",\n};\nconst FunctionUrlAuthType = {\n AWS_IAM: \"AWS_IAM\",\n NONE: \"NONE\",\n};\nconst KafkaSchemaRegistryAuthType = {\n BASIC_AUTH: \"BASIC_AUTH\",\n CLIENT_CERTIFICATE_TLS_AUTH: \"CLIENT_CERTIFICATE_TLS_AUTH\",\n SERVER_ROOT_CA_CERTIFICATE: \"SERVER_ROOT_CA_CERTIFICATE\",\n};\nconst SchemaRegistryEventRecordFormat = {\n JSON: \"JSON\",\n SOURCE: \"SOURCE\",\n};\nconst KafkaSchemaValidationAttribute = {\n KEY: \"KEY\",\n VALUE: \"VALUE\",\n};\nconst ApplicationLogLevel = {\n Debug: \"DEBUG\",\n Error: \"ERROR\",\n Fatal: \"FATAL\",\n Info: \"INFO\",\n Trace: \"TRACE\",\n Warn: \"WARN\",\n};\nconst Architecture = {\n arm64: \"arm64\",\n x86_64: \"x86_64\",\n};\nconst CapacityProviderScalingMode = {\n Auto: \"Auto\",\n Manual: \"Manual\",\n};\nconst CapacityProviderPredefinedMetricType = {\n LambdaCapacityProviderAverageCPUUtilization: \"LambdaCapacityProviderAverageCPUUtilization\",\n};\nconst CapacityProviderState = {\n Active: \"Active\",\n Deleting: \"Deleting\",\n Failed: \"Failed\",\n Pending: \"Pending\",\n};\nconst State = {\n Active: \"Active\",\n ActiveNonInvocable: \"ActiveNonInvocable\",\n Deactivated: \"Deactivated\",\n Deactivating: \"Deactivating\",\n Deleting: \"Deleting\",\n Failed: \"Failed\",\n Inactive: \"Inactive\",\n Pending: \"Pending\",\n};\nconst OperationAction = {\n CANCEL: \"CANCEL\",\n FAIL: \"FAIL\",\n RETRY: \"RETRY\",\n START: \"START\",\n SUCCEED: \"SUCCEED\",\n};\nconst OperationType = {\n CALLBACK: \"CALLBACK\",\n CHAINED_INVOKE: \"CHAINED_INVOKE\",\n CONTEXT: \"CONTEXT\",\n EXECUTION: \"EXECUTION\",\n STEP: \"STEP\",\n WAIT: \"WAIT\",\n};\nconst OperationStatus = {\n CANCELLED: \"CANCELLED\",\n FAILED: \"FAILED\",\n PENDING: \"PENDING\",\n READY: \"READY\",\n STARTED: \"STARTED\",\n STOPPED: \"STOPPED\",\n SUCCEEDED: \"SUCCEEDED\",\n TIMED_OUT: \"TIMED_OUT\",\n};\nconst CodeSigningPolicy = {\n Enforce: \"Enforce\",\n Warn: \"Warn\",\n};\nconst FullDocument = {\n Default: \"Default\",\n UpdateLookup: \"UpdateLookup\",\n};\nconst FunctionResponseType = {\n ReportBatchItemFailures: \"ReportBatchItemFailures\",\n};\nconst EventSourceMappingSystemLogLevel = {\n Debug: \"DEBUG\",\n Info: \"INFO\",\n Warn: \"WARN\",\n};\nconst EventSourceMappingMetric = {\n ErrorCount: \"ErrorCount\",\n EventCount: \"EventCount\",\n KafkaMetrics: \"KafkaMetrics\",\n};\nconst EndPointType = {\n KAFKA_BOOTSTRAP_SERVERS: \"KAFKA_BOOTSTRAP_SERVERS\",\n};\nconst SourceAccessType = {\n BASIC_AUTH: \"BASIC_AUTH\",\n CLIENT_CERTIFICATE_TLS_AUTH: \"CLIENT_CERTIFICATE_TLS_AUTH\",\n SASL_SCRAM_256_AUTH: \"SASL_SCRAM_256_AUTH\",\n SASL_SCRAM_512_AUTH: \"SASL_SCRAM_512_AUTH\",\n SERVER_ROOT_CA_CERTIFICATE: \"SERVER_ROOT_CA_CERTIFICATE\",\n VIRTUAL_HOST: \"VIRTUAL_HOST\",\n VPC_SECURITY_GROUP: \"VPC_SECURITY_GROUP\",\n VPC_SUBNET: \"VPC_SUBNET\",\n};\nconst EventSourcePosition = {\n AT_TIMESTAMP: \"AT_TIMESTAMP\",\n LATEST: \"LATEST\",\n TRIM_HORIZON: \"TRIM_HORIZON\",\n};\nconst LogFormat = {\n Json: \"JSON\",\n Text: \"Text\",\n};\nconst SystemLogLevel = {\n Debug: \"DEBUG\",\n Info: \"INFO\",\n Warn: \"WARN\",\n};\nconst PackageType = {\n Image: \"Image\",\n Zip: \"Zip\",\n};\nconst FunctionVersionLatestPublished = {\n LATEST_PUBLISHED: \"LATEST_PUBLISHED\",\n};\nconst Runtime = {\n dotnet10: \"dotnet10\",\n dotnet6: \"dotnet6\",\n dotnet8: \"dotnet8\",\n dotnetcore10: \"dotnetcore1.0\",\n dotnetcore20: \"dotnetcore2.0\",\n dotnetcore21: \"dotnetcore2.1\",\n dotnetcore31: \"dotnetcore3.1\",\n go1x: \"go1.x\",\n java11: \"java11\",\n java17: \"java17\",\n java21: \"java21\",\n java25: \"java25\",\n java8: \"java8\",\n java8al2: \"java8.al2\",\n nodejs: \"nodejs\",\n nodejs10x: \"nodejs10.x\",\n nodejs12x: \"nodejs12.x\",\n nodejs14x: \"nodejs14.x\",\n nodejs16x: \"nodejs16.x\",\n nodejs18x: \"nodejs18.x\",\n nodejs20x: \"nodejs20.x\",\n nodejs22x: \"nodejs22.x\",\n nodejs24x: \"nodejs24.x\",\n nodejs43: \"nodejs4.3\",\n nodejs43edge: \"nodejs4.3-edge\",\n nodejs610: \"nodejs6.10\",\n nodejs810: \"nodejs8.10\",\n provided: \"provided\",\n providedal2: \"provided.al2\",\n providedal2023: \"provided.al2023\",\n python27: \"python2.7\",\n python310: \"python3.10\",\n python311: \"python3.11\",\n python312: \"python3.12\",\n python313: \"python3.13\",\n python314: \"python3.14\",\n python36: \"python3.6\",\n python37: \"python3.7\",\n python38: \"python3.8\",\n python39: \"python3.9\",\n ruby25: \"ruby2.5\",\n ruby27: \"ruby2.7\",\n ruby32: \"ruby3.2\",\n ruby33: \"ruby3.3\",\n ruby34: \"ruby3.4\",\n};\nconst SnapStartApplyOn = {\n None: \"None\",\n PublishedVersions: \"PublishedVersions\",\n};\nconst TenantIsolationMode = {\n PER_TENANT: \"PER_TENANT\",\n};\nconst TracingMode = {\n Active: \"Active\",\n PassThrough: \"PassThrough\",\n};\nconst LastUpdateStatus = {\n Failed: \"Failed\",\n InProgress: \"InProgress\",\n Successful: \"Successful\",\n};\nconst LastUpdateStatusReasonCode = {\n CapacityProviderScalingLimitExceeded: \"CapacityProviderScalingLimitExceeded\",\n DisabledKMSKey: \"DisabledKMSKey\",\n DisallowedByVpcEncryptionControl: \"DisallowedByVpcEncryptionControl\",\n EC2RequestLimitExceeded: \"EC2RequestLimitExceeded\",\n EFSIOError: \"EFSIOError\",\n EFSMountConnectivityError: \"EFSMountConnectivityError\",\n EFSMountFailure: \"EFSMountFailure\",\n EFSMountTimeout: \"EFSMountTimeout\",\n EniLimitExceeded: \"EniLimitExceeded\",\n FunctionError: \"FunctionError\",\n FunctionErrorExtensionInitError: \"FunctionError.ExtensionInitError\",\n FunctionErrorInitResourceExhausted: \"FunctionError.InitResourceExhausted\",\n FunctionErrorInitTimeout: \"FunctionError.InitTimeout\",\n FunctionErrorInvalidEntryPoint: \"FunctionError.InvalidEntryPoint\",\n FunctionErrorInvalidWorkingDirectory: \"FunctionError.InvalidWorkingDirectory\",\n FunctionErrorPermissionDenied: \"FunctionError.PermissionDenied\",\n FunctionErrorRuntimeInitError: \"FunctionError.RuntimeInitError\",\n FunctionErrorTooManyExtensions: \"FunctionError.TooManyExtensions\",\n ImageAccessDenied: \"ImageAccessDenied\",\n ImageDeleted: \"ImageDeleted\",\n InsufficientCapacity: \"InsufficientCapacity\",\n InsufficientRolePermissions: \"InsufficientRolePermissions\",\n InternalError: \"InternalError\",\n InvalidConfiguration: \"InvalidConfiguration\",\n InvalidImage: \"InvalidImage\",\n InvalidRuntime: \"InvalidRuntime\",\n InvalidSecurityGroup: \"InvalidSecurityGroup\",\n InvalidStateKMSKey: \"InvalidStateKMSKey\",\n InvalidSubnet: \"InvalidSubnet\",\n InvalidZipFileException: \"InvalidZipFileException\",\n KMSKeyAccessDenied: \"KMSKeyAccessDenied\",\n KMSKeyNotFound: \"KMSKeyNotFound\",\n SubnetOutOfIPAddresses: \"SubnetOutOfIPAddresses\",\n VcpuLimitExceeded: \"VcpuLimitExceeded\",\n};\nconst SnapStartOptimizationStatus = {\n Off: \"Off\",\n On: \"On\",\n};\nconst StateReasonCode = {\n CapacityProviderScalingLimitExceeded: \"CapacityProviderScalingLimitExceeded\",\n Creating: \"Creating\",\n DisabledKMSKey: \"DisabledKMSKey\",\n DisallowedByVpcEncryptionControl: \"DisallowedByVpcEncryptionControl\",\n DrainingDurableExecutions: \"DrainingDurableExecutions\",\n EC2RequestLimitExceeded: \"EC2RequestLimitExceeded\",\n EFSIOError: \"EFSIOError\",\n EFSMountConnectivityError: \"EFSMountConnectivityError\",\n EFSMountFailure: \"EFSMountFailure\",\n EFSMountTimeout: \"EFSMountTimeout\",\n EniLimitExceeded: \"EniLimitExceeded\",\n FunctionError: \"FunctionError\",\n FunctionErrorExtensionInitError: \"FunctionError.ExtensionInitError\",\n FunctionErrorInitResourceExhausted: \"FunctionError.InitResourceExhausted\",\n FunctionErrorInitTimeout: \"FunctionError.InitTimeout\",\n FunctionErrorInvalidEntryPoint: \"FunctionError.InvalidEntryPoint\",\n FunctionErrorInvalidWorkingDirectory: \"FunctionError.InvalidWorkingDirectory\",\n FunctionErrorPermissionDenied: \"FunctionError.PermissionDenied\",\n FunctionErrorRuntimeInitError: \"FunctionError.RuntimeInitError\",\n FunctionErrorTooManyExtensions: \"FunctionError.TooManyExtensions\",\n Idle: \"Idle\",\n ImageAccessDenied: \"ImageAccessDenied\",\n ImageDeleted: \"ImageDeleted\",\n InsufficientCapacity: \"InsufficientCapacity\",\n InsufficientRolePermissions: \"InsufficientRolePermissions\",\n InternalError: \"InternalError\",\n InvalidConfiguration: \"InvalidConfiguration\",\n InvalidImage: \"InvalidImage\",\n InvalidRuntime: \"InvalidRuntime\",\n InvalidSecurityGroup: \"InvalidSecurityGroup\",\n InvalidStateKMSKey: \"InvalidStateKMSKey\",\n InvalidSubnet: \"InvalidSubnet\",\n InvalidZipFileException: \"InvalidZipFileException\",\n KMSKeyAccessDenied: \"KMSKeyAccessDenied\",\n KMSKeyNotFound: \"KMSKeyNotFound\",\n Restoring: \"Restoring\",\n SubnetOutOfIPAddresses: \"SubnetOutOfIPAddresses\",\n VcpuLimitExceeded: \"VcpuLimitExceeded\",\n};\nconst InvokeMode = {\n BUFFERED: \"BUFFERED\",\n RESPONSE_STREAM: \"RESPONSE_STREAM\",\n};\nconst RecursiveLoop = {\n Allow: \"Allow\",\n Terminate: \"Terminate\",\n};\nconst UpdateRuntimeOn = {\n Auto: \"Auto\",\n FunctionUpdate: \"FunctionUpdate\",\n Manual: \"Manual\",\n};\nconst InvocationType = {\n DryRun: \"DryRun\",\n Event: \"Event\",\n RequestResponse: \"RequestResponse\",\n};\nconst LogType = {\n None: \"None\",\n Tail: \"Tail\",\n};\nconst ResponseStreamingInvocationType = {\n DryRun: \"DryRun\",\n RequestResponse: \"RequestResponse\",\n};\nconst FunctionVersion = {\n ALL: \"ALL\",\n};\nconst ProvisionedConcurrencyStatusEnum = {\n FAILED: \"FAILED\",\n IN_PROGRESS: \"IN_PROGRESS\",\n READY: \"READY\",\n};\nconst ExecutionStatus = {\n FAILED: \"FAILED\",\n RUNNING: \"RUNNING\",\n STOPPED: \"STOPPED\",\n SUCCEEDED: \"SUCCEEDED\",\n TIMED_OUT: \"TIMED_OUT\",\n};\nconst EventType = {\n CallbackFailed: \"CallbackFailed\",\n CallbackStarted: \"CallbackStarted\",\n CallbackSucceeded: \"CallbackSucceeded\",\n CallbackTimedOut: \"CallbackTimedOut\",\n ChainedInvokeFailed: \"ChainedInvokeFailed\",\n ChainedInvokeStarted: \"ChainedInvokeStarted\",\n ChainedInvokeStopped: \"ChainedInvokeStopped\",\n ChainedInvokeSucceeded: \"ChainedInvokeSucceeded\",\n ChainedInvokeTimedOut: \"ChainedInvokeTimedOut\",\n ContextFailed: \"ContextFailed\",\n ContextStarted: \"ContextStarted\",\n ContextSucceeded: \"ContextSucceeded\",\n ExecutionFailed: \"ExecutionFailed\",\n ExecutionStarted: \"ExecutionStarted\",\n ExecutionStopped: \"ExecutionStopped\",\n ExecutionSucceeded: \"ExecutionSucceeded\",\n ExecutionTimedOut: \"ExecutionTimedOut\",\n InvocationCompleted: \"InvocationCompleted\",\n StepFailed: \"StepFailed\",\n StepStarted: \"StepStarted\",\n StepSucceeded: \"StepSucceeded\",\n WaitCancelled: \"WaitCancelled\",\n WaitStarted: \"WaitStarted\",\n WaitSucceeded: \"WaitSucceeded\",\n};\n\nexports.$Command = smithyClient.Command;\nexports.__Client = smithyClient.Client;\nexports.LambdaServiceException = LambdaServiceException.LambdaServiceException;\nexports.AddLayerVersionPermissionCommand = AddLayerVersionPermissionCommand;\nexports.AddPermissionCommand = AddPermissionCommand;\nexports.ApplicationLogLevel = ApplicationLogLevel;\nexports.Architecture = Architecture;\nexports.CapacityProviderPredefinedMetricType = CapacityProviderPredefinedMetricType;\nexports.CapacityProviderScalingMode = CapacityProviderScalingMode;\nexports.CapacityProviderState = CapacityProviderState;\nexports.CheckpointDurableExecutionCommand = CheckpointDurableExecutionCommand;\nexports.CodeSigningPolicy = CodeSigningPolicy;\nexports.CreateAliasCommand = CreateAliasCommand;\nexports.CreateCapacityProviderCommand = CreateCapacityProviderCommand;\nexports.CreateCodeSigningConfigCommand = CreateCodeSigningConfigCommand;\nexports.CreateEventSourceMappingCommand = CreateEventSourceMappingCommand;\nexports.CreateFunctionCommand = CreateFunctionCommand;\nexports.CreateFunctionUrlConfigCommand = CreateFunctionUrlConfigCommand;\nexports.DeleteAliasCommand = DeleteAliasCommand;\nexports.DeleteCapacityProviderCommand = DeleteCapacityProviderCommand;\nexports.DeleteCodeSigningConfigCommand = DeleteCodeSigningConfigCommand;\nexports.DeleteEventSourceMappingCommand = DeleteEventSourceMappingCommand;\nexports.DeleteFunctionCodeSigningConfigCommand = DeleteFunctionCodeSigningConfigCommand;\nexports.DeleteFunctionCommand = DeleteFunctionCommand;\nexports.DeleteFunctionConcurrencyCommand = DeleteFunctionConcurrencyCommand;\nexports.DeleteFunctionEventInvokeConfigCommand = DeleteFunctionEventInvokeConfigCommand;\nexports.DeleteFunctionUrlConfigCommand = DeleteFunctionUrlConfigCommand;\nexports.DeleteLayerVersionCommand = DeleteLayerVersionCommand;\nexports.DeleteProvisionedConcurrencyConfigCommand = DeleteProvisionedConcurrencyConfigCommand;\nexports.EndPointType = EndPointType;\nexports.EventSourceMappingMetric = EventSourceMappingMetric;\nexports.EventSourceMappingSystemLogLevel = EventSourceMappingSystemLogLevel;\nexports.EventSourcePosition = EventSourcePosition;\nexports.EventType = EventType;\nexports.ExecutionStatus = ExecutionStatus;\nexports.FullDocument = FullDocument;\nexports.FunctionResponseType = FunctionResponseType;\nexports.FunctionUrlAuthType = FunctionUrlAuthType;\nexports.FunctionVersion = FunctionVersion;\nexports.FunctionVersionLatestPublished = FunctionVersionLatestPublished;\nexports.GetAccountSettingsCommand = GetAccountSettingsCommand;\nexports.GetAliasCommand = GetAliasCommand;\nexports.GetCapacityProviderCommand = GetCapacityProviderCommand;\nexports.GetCodeSigningConfigCommand = GetCodeSigningConfigCommand;\nexports.GetDurableExecutionCommand = GetDurableExecutionCommand;\nexports.GetDurableExecutionHistoryCommand = GetDurableExecutionHistoryCommand;\nexports.GetDurableExecutionStateCommand = GetDurableExecutionStateCommand;\nexports.GetEventSourceMappingCommand = GetEventSourceMappingCommand;\nexports.GetFunctionCodeSigningConfigCommand = GetFunctionCodeSigningConfigCommand;\nexports.GetFunctionCommand = GetFunctionCommand;\nexports.GetFunctionConcurrencyCommand = GetFunctionConcurrencyCommand;\nexports.GetFunctionConfigurationCommand = GetFunctionConfigurationCommand;\nexports.GetFunctionEventInvokeConfigCommand = GetFunctionEventInvokeConfigCommand;\nexports.GetFunctionRecursionConfigCommand = GetFunctionRecursionConfigCommand;\nexports.GetFunctionScalingConfigCommand = GetFunctionScalingConfigCommand;\nexports.GetFunctionUrlConfigCommand = GetFunctionUrlConfigCommand;\nexports.GetLayerVersionByArnCommand = GetLayerVersionByArnCommand;\nexports.GetLayerVersionCommand = GetLayerVersionCommand;\nexports.GetLayerVersionPolicyCommand = GetLayerVersionPolicyCommand;\nexports.GetPolicyCommand = GetPolicyCommand;\nexports.GetProvisionedConcurrencyConfigCommand = GetProvisionedConcurrencyConfigCommand;\nexports.GetRuntimeManagementConfigCommand = GetRuntimeManagementConfigCommand;\nexports.InvocationType = InvocationType;\nexports.InvokeAsyncCommand = InvokeAsyncCommand;\nexports.InvokeCommand = InvokeCommand;\nexports.InvokeMode = InvokeMode;\nexports.InvokeWithResponseStreamCommand = InvokeWithResponseStreamCommand;\nexports.KafkaSchemaRegistryAuthType = KafkaSchemaRegistryAuthType;\nexports.KafkaSchemaValidationAttribute = KafkaSchemaValidationAttribute;\nexports.Lambda = Lambda;\nexports.LambdaClient = LambdaClient;\nexports.LastUpdateStatus = LastUpdateStatus;\nexports.LastUpdateStatusReasonCode = LastUpdateStatusReasonCode;\nexports.ListAliasesCommand = ListAliasesCommand;\nexports.ListCapacityProvidersCommand = ListCapacityProvidersCommand;\nexports.ListCodeSigningConfigsCommand = ListCodeSigningConfigsCommand;\nexports.ListDurableExecutionsByFunctionCommand = ListDurableExecutionsByFunctionCommand;\nexports.ListEventSourceMappingsCommand = ListEventSourceMappingsCommand;\nexports.ListFunctionEventInvokeConfigsCommand = ListFunctionEventInvokeConfigsCommand;\nexports.ListFunctionUrlConfigsCommand = ListFunctionUrlConfigsCommand;\nexports.ListFunctionVersionsByCapacityProviderCommand = ListFunctionVersionsByCapacityProviderCommand;\nexports.ListFunctionsByCodeSigningConfigCommand = ListFunctionsByCodeSigningConfigCommand;\nexports.ListFunctionsCommand = ListFunctionsCommand;\nexports.ListLayerVersionsCommand = ListLayerVersionsCommand;\nexports.ListLayersCommand = ListLayersCommand;\nexports.ListProvisionedConcurrencyConfigsCommand = ListProvisionedConcurrencyConfigsCommand;\nexports.ListTagsCommand = ListTagsCommand;\nexports.ListVersionsByFunctionCommand = ListVersionsByFunctionCommand;\nexports.LogFormat = LogFormat;\nexports.LogType = LogType;\nexports.OperationAction = OperationAction;\nexports.OperationStatus = OperationStatus;\nexports.OperationType = OperationType;\nexports.PackageType = PackageType;\nexports.ProvisionedConcurrencyStatusEnum = ProvisionedConcurrencyStatusEnum;\nexports.PublishLayerVersionCommand = PublishLayerVersionCommand;\nexports.PublishVersionCommand = PublishVersionCommand;\nexports.PutFunctionCodeSigningConfigCommand = PutFunctionCodeSigningConfigCommand;\nexports.PutFunctionConcurrencyCommand = PutFunctionConcurrencyCommand;\nexports.PutFunctionEventInvokeConfigCommand = PutFunctionEventInvokeConfigCommand;\nexports.PutFunctionRecursionConfigCommand = PutFunctionRecursionConfigCommand;\nexports.PutFunctionScalingConfigCommand = PutFunctionScalingConfigCommand;\nexports.PutProvisionedConcurrencyConfigCommand = PutProvisionedConcurrencyConfigCommand;\nexports.PutRuntimeManagementConfigCommand = PutRuntimeManagementConfigCommand;\nexports.RecursiveLoop = RecursiveLoop;\nexports.RemoveLayerVersionPermissionCommand = RemoveLayerVersionPermissionCommand;\nexports.RemovePermissionCommand = RemovePermissionCommand;\nexports.ResponseStreamingInvocationType = ResponseStreamingInvocationType;\nexports.Runtime = Runtime;\nexports.SchemaRegistryEventRecordFormat = SchemaRegistryEventRecordFormat;\nexports.SendDurableExecutionCallbackFailureCommand = SendDurableExecutionCallbackFailureCommand;\nexports.SendDurableExecutionCallbackHeartbeatCommand = SendDurableExecutionCallbackHeartbeatCommand;\nexports.SendDurableExecutionCallbackSuccessCommand = SendDurableExecutionCallbackSuccessCommand;\nexports.SnapStartApplyOn = SnapStartApplyOn;\nexports.SnapStartOptimizationStatus = SnapStartOptimizationStatus;\nexports.SourceAccessType = SourceAccessType;\nexports.State = State;\nexports.StateReasonCode = StateReasonCode;\nexports.StopDurableExecutionCommand = StopDurableExecutionCommand;\nexports.SystemLogLevel = SystemLogLevel;\nexports.TagResourceCommand = TagResourceCommand;\nexports.TenantIsolationMode = TenantIsolationMode;\nexports.ThrottleReason = ThrottleReason;\nexports.TracingMode = TracingMode;\nexports.UntagResourceCommand = UntagResourceCommand;\nexports.UpdateAliasCommand = UpdateAliasCommand;\nexports.UpdateCapacityProviderCommand = UpdateCapacityProviderCommand;\nexports.UpdateCodeSigningConfigCommand = UpdateCodeSigningConfigCommand;\nexports.UpdateEventSourceMappingCommand = UpdateEventSourceMappingCommand;\nexports.UpdateFunctionCodeCommand = UpdateFunctionCodeCommand;\nexports.UpdateFunctionConfigurationCommand = UpdateFunctionConfigurationCommand;\nexports.UpdateFunctionEventInvokeConfigCommand = UpdateFunctionEventInvokeConfigCommand;\nexports.UpdateFunctionUrlConfigCommand = UpdateFunctionUrlConfigCommand;\nexports.UpdateRuntimeOn = UpdateRuntimeOn;\nexports.paginateGetDurableExecutionHistory = paginateGetDurableExecutionHistory;\nexports.paginateGetDurableExecutionState = paginateGetDurableExecutionState;\nexports.paginateListAliases = paginateListAliases;\nexports.paginateListCapacityProviders = paginateListCapacityProviders;\nexports.paginateListCodeSigningConfigs = paginateListCodeSigningConfigs;\nexports.paginateListDurableExecutionsByFunction = paginateListDurableExecutionsByFunction;\nexports.paginateListEventSourceMappings = paginateListEventSourceMappings;\nexports.paginateListFunctionEventInvokeConfigs = paginateListFunctionEventInvokeConfigs;\nexports.paginateListFunctionUrlConfigs = paginateListFunctionUrlConfigs;\nexports.paginateListFunctionVersionsByCapacityProvider = paginateListFunctionVersionsByCapacityProvider;\nexports.paginateListFunctions = paginateListFunctions;\nexports.paginateListFunctionsByCodeSigningConfig = paginateListFunctionsByCodeSigningConfig;\nexports.paginateListLayerVersions = paginateListLayerVersions;\nexports.paginateListLayers = paginateListLayers;\nexports.paginateListProvisionedConcurrencyConfigs = paginateListProvisionedConcurrencyConfigs;\nexports.paginateListVersionsByFunction = paginateListVersionsByFunction;\nexports.waitForFunctionActive = waitForFunctionActive;\nexports.waitForFunctionActiveV2 = waitForFunctionActiveV2;\nexports.waitForFunctionExists = waitForFunctionExists;\nexports.waitForFunctionUpdated = waitForFunctionUpdated;\nexports.waitForFunctionUpdatedV2 = waitForFunctionUpdatedV2;\nexports.waitForPublishedVersionActive = waitForPublishedVersionActive;\nexports.waitUntilFunctionActive = waitUntilFunctionActive;\nexports.waitUntilFunctionActiveV2 = waitUntilFunctionActiveV2;\nexports.waitUntilFunctionExists = waitUntilFunctionExists;\nexports.waitUntilFunctionUpdated = waitUntilFunctionUpdated;\nexports.waitUntilFunctionUpdatedV2 = waitUntilFunctionUpdatedV2;\nexports.waitUntilPublishedVersionActive = waitUntilPublishedVersionActive;\nObject.prototype.hasOwnProperty.call(schemas_0, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: schemas_0['__proto__']\n });\n\nObject.keys(schemas_0).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = schemas_0[k];\n});\nObject.prototype.hasOwnProperty.call(errors, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: errors['__proto__']\n });\n\nObject.keys(errors).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = errors[k];\n});\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\n\nfunction acceptHeaderMiddleware() {\n return (next) => async (args) => {\n const { request } = args;\n if (protocolHttp.HttpRequest.isInstance(request)) {\n if (request.headers?.accept === undefined) {\n request.headers.accept = \"application/json\";\n }\n }\n return next({\n ...args,\n request,\n });\n };\n}\nconst acceptHeaderMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_ACCEPT_HEADER\", \"ACCEPT_HEADER\"],\n name: \"acceptHeaderMiddleware\",\n override: true,\n};\nconst getAcceptHeaderPlugin = (unused) => ({\n applyToStack: (clientStack) => {\n clientStack.add(acceptHeaderMiddleware(), acceptHeaderMiddlewareOptions);\n },\n});\n\nexports.acceptHeaderMiddleware = acceptHeaderMiddleware;\nexports.acceptHeaderMiddlewareOptions = acceptHeaderMiddlewareOptions;\nexports.getAcceptHeaderPlugin = getAcceptHeaderPlugin;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.resolveHttpAuthSchemeConfig = exports.defaultAPIGatewayHttpAuthSchemeProvider = exports.defaultAPIGatewayHttpAuthSchemeParametersProvider = void 0;\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst util_middleware_1 = require(\"@smithy/util-middleware\");\nconst defaultAPIGatewayHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: (0, util_middleware_1.getSmithyContext)(context).operation,\n region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nexports.defaultAPIGatewayHttpAuthSchemeParametersProvider = defaultAPIGatewayHttpAuthSchemeParametersProvider;\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"apigateway\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nconst defaultAPIGatewayHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexports.defaultAPIGatewayHttpAuthSchemeProvider = defaultAPIGatewayHttpAuthSchemeProvider;\nconst resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);\n return Object.assign(config_0, {\n authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),\n });\n};\nexports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;\n", "{\n \"name\": \"@aws-sdk/client-api-gateway\",\n \"description\": \"AWS SDK for JavaScript Api Gateway Client for Node.js, Browser and React Native\",\n \"version\": \"3.1030.0\",\n \"scripts\": {\n \"build\": \"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs\",\n \"build:cjs\": \"node ../../scripts/compilation/inline client-api-gateway\",\n \"build:es\": \"tsc -p tsconfig.es.json\",\n \"build:include:deps\": \"yarn g:turbo run build -F=\\\"$npm_package_name\\\"\",\n \"build:types\": \"tsc -p tsconfig.types.json\",\n \"build:types:downlevel\": \"downlevel-dts dist-types dist-types/ts3.4\",\n \"clean\": \"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo\",\n \"extract:docs\": \"api-extractor run --local\",\n \"generate:client\": \"node ../../scripts/generate-clients/single-service --solo api-gateway\",\n \"test:e2e\": \"yarn g:vitest run -c vitest.config.e2e.mts\",\n \"test:e2e:watch\": \"yarn g:vitest watch -c vitest.config.e2e.mts\",\n \"test:index\": \"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs\"\n },\n \"main\": \"./dist-cjs/index.js\",\n \"types\": \"./dist-types/index.d.ts\",\n \"module\": \"./dist-es/index.js\",\n \"sideEffects\": false,\n \"dependencies\": {\n \"@aws-crypto/sha256-browser\": \"5.2.0\",\n \"@aws-crypto/sha256-js\": \"5.2.0\",\n \"@aws-sdk/core\": \"^3.973.27\",\n \"@aws-sdk/credential-provider-node\": \"^3.972.30\",\n \"@aws-sdk/middleware-host-header\": \"^3.972.9\",\n \"@aws-sdk/middleware-logger\": \"^3.972.9\",\n \"@aws-sdk/middleware-recursion-detection\": \"^3.972.10\",\n \"@aws-sdk/middleware-sdk-api-gateway\": \"^3.972.9\",\n \"@aws-sdk/middleware-user-agent\": \"^3.972.29\",\n \"@aws-sdk/region-config-resolver\": \"^3.972.11\",\n \"@aws-sdk/types\": \"^3.973.7\",\n \"@aws-sdk/util-endpoints\": \"^3.996.6\",\n \"@aws-sdk/util-user-agent-browser\": \"^3.972.9\",\n \"@aws-sdk/util-user-agent-node\": \"^3.973.15\",\n \"@smithy/config-resolver\": \"^4.4.14\",\n \"@smithy/core\": \"^3.23.14\",\n \"@smithy/fetch-http-handler\": \"^5.3.16\",\n \"@smithy/hash-node\": \"^4.2.13\",\n \"@smithy/invalid-dependency\": \"^4.2.13\",\n \"@smithy/middleware-content-length\": \"^4.2.13\",\n \"@smithy/middleware-endpoint\": \"^4.4.29\",\n \"@smithy/middleware-retry\": \"^4.5.0\",\n \"@smithy/middleware-serde\": \"^4.2.17\",\n \"@smithy/middleware-stack\": \"^4.2.13\",\n \"@smithy/node-config-provider\": \"^4.3.13\",\n \"@smithy/node-http-handler\": \"^4.5.2\",\n \"@smithy/protocol-http\": \"^5.3.13\",\n \"@smithy/smithy-client\": \"^4.12.9\",\n \"@smithy/types\": \"^4.14.0\",\n \"@smithy/url-parser\": \"^4.2.13\",\n \"@smithy/util-base64\": \"^4.3.2\",\n \"@smithy/util-body-length-browser\": \"^4.2.2\",\n \"@smithy/util-body-length-node\": \"^4.2.3\",\n \"@smithy/util-defaults-mode-browser\": \"^4.3.45\",\n \"@smithy/util-defaults-mode-node\": \"^4.2.49\",\n \"@smithy/util-endpoints\": \"^3.3.4\",\n \"@smithy/util-middleware\": \"^4.2.13\",\n \"@smithy/util-retry\": \"^4.3.0\",\n \"@smithy/util-stream\": \"^4.5.22\",\n \"@smithy/util-utf8\": \"^4.2.2\",\n \"tslib\": \"^2.6.2\"\n },\n \"devDependencies\": {\n \"@tsconfig/node20\": \"20.1.8\",\n \"@types/node\": \"^20.14.8\",\n \"concurrently\": \"7.0.0\",\n \"downlevel-dts\": \"0.10.1\",\n \"premove\": \"4.0.0\",\n \"typescript\": \"~5.8.3\"\n },\n \"engines\": {\n \"node\": \">=20.0.0\"\n },\n \"typesVersions\": {\n \"<4.5\": {\n \"dist-types/*\": [\n \"dist-types/ts3.4/*\"\n ]\n }\n },\n \"files\": [\n \"dist-*/**\"\n ],\n \"author\": {\n \"name\": \"AWS SDK for JavaScript Team\",\n \"url\": \"https://aws.amazon.com/javascript/\"\n },\n \"license\": \"Apache-2.0\",\n \"browser\": {\n \"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.browser\"\n },\n \"react-native\": {\n \"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.native\"\n },\n \"homepage\": \"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-api-gateway\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/aws/aws-sdk-js-v3.git\",\n \"directory\": \"clients/client-api-gateway\"\n }\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ruleSet = void 0;\nconst s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"string\" }, i = { [s]: true, \"default\": false, \"type\": \"boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://apigateway-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://apigateway-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://apigateway.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://apigateway.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexports.ruleSet = _data;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.defaultEndpointResolver = void 0;\nconst util_endpoints_1 = require(\"@aws-sdk/util-endpoints\");\nconst util_endpoints_2 = require(\"@smithy/util-endpoints\");\nconst ruleset_1 = require(\"./ruleset\");\nconst cache = new util_endpoints_2.EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"],\n});\nconst defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\nexports.defaultEndpointResolver = defaultEndpointResolver;\nutil_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIGatewayServiceException = exports.__ServiceException = void 0;\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nObject.defineProperty(exports, \"__ServiceException\", { enumerable: true, get: function () { return smithy_client_1.ServiceException; } });\nclass APIGatewayServiceException extends smithy_client_1.ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, APIGatewayServiceException.prototype);\n }\n}\nexports.APIGatewayServiceException = APIGatewayServiceException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceUnavailableException = exports.UnauthorizedException = exports.TooManyRequestsException = exports.NotFoundException = exports.LimitExceededException = exports.ConflictException = exports.BadRequestException = void 0;\nconst APIGatewayServiceException_1 = require(\"./APIGatewayServiceException\");\nclass BadRequestException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"BadRequestException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"BadRequestException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, BadRequestException.prototype);\n }\n}\nexports.BadRequestException = BadRequestException;\nclass ConflictException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"ConflictException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"ConflictException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ConflictException.prototype);\n }\n}\nexports.ConflictException = ConflictException;\nclass LimitExceededException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"LimitExceededException\";\n $fault = \"client\";\n retryAfterSeconds;\n constructor(opts) {\n super({\n name: \"LimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, LimitExceededException.prototype);\n this.retryAfterSeconds = opts.retryAfterSeconds;\n }\n}\nexports.LimitExceededException = LimitExceededException;\nclass NotFoundException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"NotFoundException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"NotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, NotFoundException.prototype);\n }\n}\nexports.NotFoundException = NotFoundException;\nclass TooManyRequestsException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"TooManyRequestsException\";\n $fault = \"client\";\n retryAfterSeconds;\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n this.retryAfterSeconds = opts.retryAfterSeconds;\n }\n}\nexports.TooManyRequestsException = TooManyRequestsException;\nclass UnauthorizedException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"UnauthorizedException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"UnauthorizedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, UnauthorizedException.prototype);\n }\n}\nexports.UnauthorizedException = UnauthorizedException;\nclass ServiceUnavailableException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"ServiceUnavailableException\";\n $fault = \"server\";\n retryAfterSeconds;\n constructor(opts) {\n super({\n name: \"ServiceUnavailableException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, ServiceUnavailableException.prototype);\n this.retryAfterSeconds = opts.retryAfterSeconds;\n }\n}\nexports.ServiceUnavailableException = ServiceUnavailableException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DeleteIntegrationResponseRequest$ = exports.DeleteIntegrationRequest$ = exports.DeleteGatewayResponseRequest$ = exports.DeleteDomainNameRequest$ = exports.DeleteDomainNameAccessAssociationRequest$ = exports.DeleteDocumentationVersionRequest$ = exports.DeleteDocumentationPartRequest$ = exports.DeleteDeploymentRequest$ = exports.DeleteClientCertificateRequest$ = exports.DeleteBasePathMappingRequest$ = exports.DeleteAuthorizerRequest$ = exports.DeleteApiKeyRequest$ = exports.CreateVpcLinkRequest$ = exports.CreateUsagePlanRequest$ = exports.CreateUsagePlanKeyRequest$ = exports.CreateStageRequest$ = exports.CreateRestApiRequest$ = exports.CreateResourceRequest$ = exports.CreateRequestValidatorRequest$ = exports.CreateModelRequest$ = exports.CreateDomainNameRequest$ = exports.CreateDomainNameAccessAssociationRequest$ = exports.CreateDocumentationVersionRequest$ = exports.CreateDocumentationPartRequest$ = exports.CreateDeploymentRequest$ = exports.CreateBasePathMappingRequest$ = exports.CreateAuthorizerRequest$ = exports.CreateApiKeyRequest$ = exports.ClientCertificates$ = exports.ClientCertificate$ = exports.CanarySettings$ = exports.BasePathMappings$ = exports.BasePathMapping$ = exports.Authorizers$ = exports.Authorizer$ = exports.ApiStage$ = exports.ApiKeys$ = exports.ApiKeyIds$ = exports.ApiKey$ = exports.Account$ = exports.AccessLogSettings$ = exports.errorTypeRegistries = exports.UnauthorizedException$ = exports.TooManyRequestsException$ = exports.ServiceUnavailableException$ = exports.NotFoundException$ = exports.LimitExceededException$ = exports.ConflictException$ = exports.BadRequestException$ = exports.APIGatewayServiceException$ = void 0;\nexports.GetGatewayResponseRequest$ = exports.GetExportRequest$ = exports.GetDomainNamesRequest$ = exports.GetDomainNameRequest$ = exports.GetDomainNameAccessAssociationsRequest$ = exports.GetDocumentationVersionsRequest$ = exports.GetDocumentationVersionRequest$ = exports.GetDocumentationPartsRequest$ = exports.GetDocumentationPartRequest$ = exports.GetDeploymentsRequest$ = exports.GetDeploymentRequest$ = exports.GetClientCertificatesRequest$ = exports.GetClientCertificateRequest$ = exports.GetBasePathMappingsRequest$ = exports.GetBasePathMappingRequest$ = exports.GetAuthorizersRequest$ = exports.GetAuthorizerRequest$ = exports.GetApiKeysRequest$ = exports.GetApiKeyRequest$ = exports.GetAccountRequest$ = exports.GenerateClientCertificateRequest$ = exports.GatewayResponses$ = exports.GatewayResponse$ = exports.FlushStageCacheRequest$ = exports.FlushStageAuthorizersCacheRequest$ = exports.ExportResponse$ = exports.EndpointConfiguration$ = exports.DomainNames$ = exports.DomainNameAccessAssociations$ = exports.DomainNameAccessAssociation$ = exports.DomainName$ = exports.DocumentationVersions$ = exports.DocumentationVersion$ = exports.DocumentationParts$ = exports.DocumentationPartLocation$ = exports.DocumentationPartIds$ = exports.DocumentationPart$ = exports.Deployments$ = exports.DeploymentCanarySettings$ = exports.Deployment$ = exports.DeleteVpcLinkRequest$ = exports.DeleteUsagePlanRequest$ = exports.DeleteUsagePlanKeyRequest$ = exports.DeleteStageRequest$ = exports.DeleteRestApiRequest$ = exports.DeleteResourceRequest$ = exports.DeleteRequestValidatorRequest$ = exports.DeleteModelRequest$ = exports.DeleteMethodResponseRequest$ = exports.DeleteMethodRequest$ = void 0;\nexports.RequestValidator$ = exports.RejectDomainNameAccessAssociationRequest$ = exports.QuotaSettings$ = exports.PutRestApiRequest$ = exports.PutMethodResponseRequest$ = exports.PutMethodRequest$ = exports.PutIntegrationResponseRequest$ = exports.PutIntegrationRequest$ = exports.PutGatewayResponseRequest$ = exports.PatchOperation$ = exports.MutualTlsAuthenticationInput$ = exports.MutualTlsAuthentication$ = exports.Models$ = exports.Model$ = exports.MethodSnapshot$ = exports.MethodSetting$ = exports.MethodResponse$ = exports.Method$ = exports.IntegrationResponse$ = exports.Integration$ = exports.ImportRestApiRequest$ = exports.ImportDocumentationPartsRequest$ = exports.ImportApiKeysRequest$ = exports.GetVpcLinksRequest$ = exports.GetVpcLinkRequest$ = exports.GetUsageRequest$ = exports.GetUsagePlansRequest$ = exports.GetUsagePlanRequest$ = exports.GetUsagePlanKeysRequest$ = exports.GetUsagePlanKeyRequest$ = exports.GetTagsRequest$ = exports.GetStagesRequest$ = exports.GetStageRequest$ = exports.GetSdkTypesRequest$ = exports.GetSdkTypeRequest$ = exports.GetSdkRequest$ = exports.GetRestApisRequest$ = exports.GetRestApiRequest$ = exports.GetResourcesRequest$ = exports.GetResourceRequest$ = exports.GetRequestValidatorsRequest$ = exports.GetRequestValidatorRequest$ = exports.GetModelTemplateRequest$ = exports.GetModelsRequest$ = exports.GetModelRequest$ = exports.GetMethodResponseRequest$ = exports.GetMethodRequest$ = exports.GetIntegrationResponseRequest$ = exports.GetIntegrationRequest$ = exports.GetGatewayResponsesRequest$ = void 0;\nexports.VpcLink$ = exports.UsagePlans$ = exports.UsagePlanKeys$ = exports.UsagePlanKey$ = exports.UsagePlan$ = exports.Usage$ = exports.UpdateVpcLinkRequest$ = exports.UpdateUsageRequest$ = exports.UpdateUsagePlanRequest$ = exports.UpdateStageRequest$ = exports.UpdateRestApiRequest$ = exports.UpdateResourceRequest$ = exports.UpdateRequestValidatorRequest$ = exports.UpdateModelRequest$ = exports.UpdateMethodResponseRequest$ = exports.UpdateMethodRequest$ = exports.UpdateIntegrationResponseRequest$ = exports.UpdateIntegrationRequest$ = exports.UpdateGatewayResponseRequest$ = exports.UpdateDomainNameRequest$ = exports.UpdateDocumentationVersionRequest$ = exports.UpdateDocumentationPartRequest$ = exports.UpdateDeploymentRequest$ = exports.UpdateClientCertificateRequest$ = exports.UpdateBasePathMappingRequest$ = exports.UpdateAuthorizerRequest$ = exports.UpdateApiKeyRequest$ = exports.UpdateAccountRequest$ = exports.UntagResourceRequest$ = exports.TlsConfig$ = exports.ThrottleSettings$ = exports.TestInvokeMethodResponse$ = exports.TestInvokeMethodRequest$ = exports.TestInvokeAuthorizerResponse$ = exports.TestInvokeAuthorizerRequest$ = exports.Template$ = exports.Tags$ = exports.TagResourceRequest$ = exports.Stages$ = exports.StageKey$ = exports.Stage$ = exports.SdkTypes$ = exports.SdkType$ = exports.SdkResponse$ = exports.SdkConfigurationProperty$ = exports.RestApis$ = exports.RestApi$ = exports.Resources$ = exports.Resource$ = exports.RequestValidators$ = void 0;\nexports.GetClientCertificate$ = exports.GetBasePathMappings$ = exports.GetBasePathMapping$ = exports.GetAuthorizers$ = exports.GetAuthorizer$ = exports.GetApiKeys$ = exports.GetApiKey$ = exports.GetAccount$ = exports.GenerateClientCertificate$ = exports.FlushStageCache$ = exports.FlushStageAuthorizersCache$ = exports.DeleteVpcLink$ = exports.DeleteUsagePlanKey$ = exports.DeleteUsagePlan$ = exports.DeleteStage$ = exports.DeleteRestApi$ = exports.DeleteResource$ = exports.DeleteRequestValidator$ = exports.DeleteModel$ = exports.DeleteMethodResponse$ = exports.DeleteMethod$ = exports.DeleteIntegrationResponse$ = exports.DeleteIntegration$ = exports.DeleteGatewayResponse$ = exports.DeleteDomainNameAccessAssociation$ = exports.DeleteDomainName$ = exports.DeleteDocumentationVersion$ = exports.DeleteDocumentationPart$ = exports.DeleteDeployment$ = exports.DeleteClientCertificate$ = exports.DeleteBasePathMapping$ = exports.DeleteAuthorizer$ = exports.DeleteApiKey$ = exports.CreateVpcLink$ = exports.CreateUsagePlanKey$ = exports.CreateUsagePlan$ = exports.CreateStage$ = exports.CreateRestApi$ = exports.CreateResource$ = exports.CreateRequestValidator$ = exports.CreateModel$ = exports.CreateDomainNameAccessAssociation$ = exports.CreateDomainName$ = exports.CreateDocumentationVersion$ = exports.CreateDocumentationPart$ = exports.CreateDeployment$ = exports.CreateBasePathMapping$ = exports.CreateAuthorizer$ = exports.CreateApiKey$ = exports.VpcLinks$ = void 0;\nexports.TagResource$ = exports.RejectDomainNameAccessAssociation$ = exports.PutRestApi$ = exports.PutMethodResponse$ = exports.PutMethod$ = exports.PutIntegrationResponse$ = exports.PutIntegration$ = exports.PutGatewayResponse$ = exports.ImportRestApi$ = exports.ImportDocumentationParts$ = exports.ImportApiKeys$ = exports.GetVpcLinks$ = exports.GetVpcLink$ = exports.GetUsagePlans$ = exports.GetUsagePlanKeys$ = exports.GetUsagePlanKey$ = exports.GetUsagePlan$ = exports.GetUsage$ = exports.GetTags$ = exports.GetStages$ = exports.GetStage$ = exports.GetSdkTypes$ = exports.GetSdkType$ = exports.GetSdk$ = exports.GetRestApis$ = exports.GetRestApi$ = exports.GetResources$ = exports.GetResource$ = exports.GetRequestValidators$ = exports.GetRequestValidator$ = exports.GetModelTemplate$ = exports.GetModels$ = exports.GetModel$ = exports.GetMethodResponse$ = exports.GetMethod$ = exports.GetIntegrationResponse$ = exports.GetIntegration$ = exports.GetGatewayResponses$ = exports.GetGatewayResponse$ = exports.GetExport$ = exports.GetDomainNames$ = exports.GetDomainNameAccessAssociations$ = exports.GetDomainName$ = exports.GetDocumentationVersions$ = exports.GetDocumentationVersion$ = exports.GetDocumentationParts$ = exports.GetDocumentationPart$ = exports.GetDeployments$ = exports.GetDeployment$ = exports.GetClientCertificates$ = void 0;\nexports.UpdateVpcLink$ = exports.UpdateUsagePlan$ = exports.UpdateUsage$ = exports.UpdateStage$ = exports.UpdateRestApi$ = exports.UpdateResource$ = exports.UpdateRequestValidator$ = exports.UpdateModel$ = exports.UpdateMethodResponse$ = exports.UpdateMethod$ = exports.UpdateIntegrationResponse$ = exports.UpdateIntegration$ = exports.UpdateGatewayResponse$ = exports.UpdateDomainName$ = exports.UpdateDocumentationVersion$ = exports.UpdateDocumentationPart$ = exports.UpdateDeployment$ = exports.UpdateClientCertificate$ = exports.UpdateBasePathMapping$ = exports.UpdateAuthorizer$ = exports.UpdateApiKey$ = exports.UpdateAccount$ = exports.UntagResource$ = exports.TestInvokeMethod$ = exports.TestInvokeAuthorizer$ = void 0;\nconst _A = \"Account\";\nconst _AK = \"ApiKey\";\nconst _AKI = \"ApiKeyIds\";\nconst _AKp = \"ApiKeys\";\nconst _ALS = \"AccessLogSettings\";\nconst _AS = \"ApiStage\";\nconst _Ac = \"Accept\";\nconst _Au = \"Authorizer\";\nconst _Aut = \"Authorizers\";\nconst _BPM = \"BasePathMapping\";\nconst _BPMa = \"BasePathMappings\";\nconst _BRE = \"BadRequestException\";\nconst _CA = \"CreateAuthorizer\";\nconst _CAK = \"CreateApiKey\";\nconst _CAKR = \"CreateApiKeyRequest\";\nconst _CAR = \"CreateAuthorizerRequest\";\nconst _CBPM = \"CreateBasePathMapping\";\nconst _CBPMR = \"CreateBasePathMappingRequest\";\nconst _CC = \"ClientCertificate\";\nconst _CCl = \"ClientCertificates\";\nconst _CD = \"Content-Disposition\";\nconst _CDN = \"CreateDomainName\";\nconst _CDNAA = \"CreateDomainNameAccessAssociation\";\nconst _CDNAAR = \"CreateDomainNameAccessAssociationRequest\";\nconst _CDNR = \"CreateDomainNameRequest\";\nconst _CDP = \"CreateDocumentationPart\";\nconst _CDPR = \"CreateDocumentationPartRequest\";\nconst _CDR = \"CreateDeploymentRequest\";\nconst _CDV = \"CreateDocumentationVersion\";\nconst _CDVR = \"CreateDocumentationVersionRequest\";\nconst _CDr = \"CreateDeployment\";\nconst _CE = \"ConflictException\";\nconst _CM = \"CreateModel\";\nconst _CMR = \"CreateModelRequest\";\nconst _CR = \"CreateResource\";\nconst _CRA = \"CreateRestApi\";\nconst _CRAR = \"CreateRestApiRequest\";\nconst _CRR = \"CreateResourceRequest\";\nconst _CRV = \"CreateRequestValidator\";\nconst _CRVR = \"CreateRequestValidatorRequest\";\nconst _CS = \"CanarySettings\";\nconst _CSR = \"CreateStageRequest\";\nconst _CSr = \"CreateStage\";\nconst _CT = \"Content-Type\";\nconst _CUP = \"CreateUsagePlan\";\nconst _CUPK = \"CreateUsagePlanKey\";\nconst _CUPKR = \"CreateUsagePlanKeyRequest\";\nconst _CUPR = \"CreateUsagePlanRequest\";\nconst _CVL = \"CreateVpcLink\";\nconst _CVLR = \"CreateVpcLinkRequest\";\nconst _D = \"Deployment\";\nconst _DA = \"DeleteAuthorizer\";\nconst _DAK = \"DeleteApiKey\";\nconst _DAKR = \"DeleteApiKeyRequest\";\nconst _DAR = \"DeleteAuthorizerRequest\";\nconst _DBPM = \"DeleteBasePathMapping\";\nconst _DBPMR = \"DeleteBasePathMappingRequest\";\nconst _DCC = \"DeleteClientCertificate\";\nconst _DCCR = \"DeleteClientCertificateRequest\";\nconst _DCS = \"DeploymentCanarySettings\";\nconst _DD = \"DeleteDeployment\";\nconst _DDN = \"DeleteDomainName\";\nconst _DDNAA = \"DeleteDomainNameAccessAssociation\";\nconst _DDNAAR = \"DeleteDomainNameAccessAssociationRequest\";\nconst _DDNR = \"DeleteDomainNameRequest\";\nconst _DDP = \"DeleteDocumentationPart\";\nconst _DDPR = \"DeleteDocumentationPartRequest\";\nconst _DDR = \"DeleteDeploymentRequest\";\nconst _DDV = \"DeleteDocumentationVersion\";\nconst _DDVR = \"DeleteDocumentationVersionRequest\";\nconst _DGR = \"DeleteGatewayResponse\";\nconst _DGRR = \"DeleteGatewayResponseRequest\";\nconst _DI = \"DeleteIntegration\";\nconst _DIR = \"DeleteIntegrationRequest\";\nconst _DIRR = \"DeleteIntegrationResponseRequest\";\nconst _DIRe = \"DeleteIntegrationResponse\";\nconst _DM = \"DeleteMethod\";\nconst _DMR = \"DeleteMethodRequest\";\nconst _DMRR = \"DeleteMethodResponseRequest\";\nconst _DMRe = \"DeleteModelRequest\";\nconst _DMRel = \"DeleteMethodResponse\";\nconst _DMe = \"DeleteModel\";\nconst _DN = \"DomainName\";\nconst _DNAA = \"DomainNameAccessAssociation\";\nconst _DNAAo = \"DomainNameAccessAssociations\";\nconst _DNo = \"DomainNames\";\nconst _DP = \"DocumentationPart\";\nconst _DPI = \"DocumentationPartIds\";\nconst _DPL = \"DocumentationPartLocation\";\nconst _DPo = \"DocumentationParts\";\nconst _DR = \"DeleteResource\";\nconst _DRA = \"DeleteRestApi\";\nconst _DRAR = \"DeleteRestApiRequest\";\nconst _DRR = \"DeleteResourceRequest\";\nconst _DRV = \"DeleteRequestValidator\";\nconst _DRVR = \"DeleteRequestValidatorRequest\";\nconst _DS = \"DeleteStage\";\nconst _DSR = \"DeleteStageRequest\";\nconst _DUP = \"DeleteUsagePlan\";\nconst _DUPK = \"DeleteUsagePlanKey\";\nconst _DUPKR = \"DeleteUsagePlanKeyRequest\";\nconst _DUPR = \"DeleteUsagePlanRequest\";\nconst _DV = \"DocumentationVersion\";\nconst _DVL = \"DeleteVpcLink\";\nconst _DVLR = \"DeleteVpcLinkRequest\";\nconst _DVo = \"DocumentationVersions\";\nconst _De = \"Deployments\";\nconst _EC = \"EndpointConfiguration\";\nconst _ER = \"ExportResponse\";\nconst _FSAC = \"FlushStageAuthorizersCache\";\nconst _FSACR = \"FlushStageAuthorizersCacheRequest\";\nconst _FSC = \"FlushStageCache\";\nconst _FSCR = \"FlushStageCacheRequest\";\nconst _GA = \"GetAccount\";\nconst _GAK = \"GetApiKey\";\nconst _GAKR = \"GetApiKeyRequest\";\nconst _GAKRe = \"GetApiKeysRequest\";\nconst _GAKe = \"GetApiKeys\";\nconst _GAR = \"GetAccountRequest\";\nconst _GARe = \"GetAuthorizerRequest\";\nconst _GARet = \"GetAuthorizersRequest\";\nconst _GAe = \"GetAuthorizer\";\nconst _GAet = \"GetAuthorizers\";\nconst _GBPM = \"GetBasePathMapping\";\nconst _GBPMR = \"GetBasePathMappingRequest\";\nconst _GBPMRe = \"GetBasePathMappingsRequest\";\nconst _GBPMe = \"GetBasePathMappings\";\nconst _GCC = \"GenerateClientCertificate\";\nconst _GCCR = \"GenerateClientCertificateRequest\";\nconst _GCCRe = \"GetClientCertificateRequest\";\nconst _GCCRet = \"GetClientCertificatesRequest\";\nconst _GCCe = \"GetClientCertificate\";\nconst _GCCet = \"GetClientCertificates\";\nconst _GD = \"GetDeployment\";\nconst _GDN = \"GetDomainName\";\nconst _GDNAA = \"GetDomainNameAccessAssociations\";\nconst _GDNAAR = \"GetDomainNameAccessAssociationsRequest\";\nconst _GDNR = \"GetDomainNameRequest\";\nconst _GDNRe = \"GetDomainNamesRequest\";\nconst _GDNe = \"GetDomainNames\";\nconst _GDP = \"GetDocumentationPart\";\nconst _GDPR = \"GetDocumentationPartRequest\";\nconst _GDPRe = \"GetDocumentationPartsRequest\";\nconst _GDPe = \"GetDocumentationParts\";\nconst _GDR = \"GetDeploymentRequest\";\nconst _GDRe = \"GetDeploymentsRequest\";\nconst _GDV = \"GetDocumentationVersion\";\nconst _GDVR = \"GetDocumentationVersionRequest\";\nconst _GDVRe = \"GetDocumentationVersionsRequest\";\nconst _GDVe = \"GetDocumentationVersions\";\nconst _GDe = \"GetDeployments\";\nconst _GE = \"GetExport\";\nconst _GER = \"GetExportRequest\";\nconst _GGR = \"GetGatewayResponse\";\nconst _GGRR = \"GetGatewayResponseRequest\";\nconst _GGRRe = \"GetGatewayResponsesRequest\";\nconst _GGRe = \"GetGatewayResponses\";\nconst _GI = \"GetIntegration\";\nconst _GIR = \"GetIntegrationRequest\";\nconst _GIRR = \"GetIntegrationResponseRequest\";\nconst _GIRe = \"GetIntegrationResponse\";\nconst _GM = \"GetMethod\";\nconst _GMR = \"GetMethodRequest\";\nconst _GMRR = \"GetMethodResponseRequest\";\nconst _GMRe = \"GetModelRequest\";\nconst _GMRet = \"GetModelsRequest\";\nconst _GMRete = \"GetMethodResponse\";\nconst _GMT = \"GetModelTemplate\";\nconst _GMTR = \"GetModelTemplateRequest\";\nconst _GMe = \"GetModel\";\nconst _GMet = \"GetModels\";\nconst _GR = \"GatewayResponse\";\nconst _GRA = \"GetRestApi\";\nconst _GRAR = \"GetRestApiRequest\";\nconst _GRARe = \"GetRestApisRequest\";\nconst _GRAe = \"GetRestApis\";\nconst _GRR = \"GetResourceRequest\";\nconst _GRRe = \"GetResourcesRequest\";\nconst _GRV = \"GetRequestValidator\";\nconst _GRVR = \"GetRequestValidatorRequest\";\nconst _GRVRe = \"GetRequestValidatorsRequest\";\nconst _GRVe = \"GetRequestValidators\";\nconst _GRa = \"GatewayResponses\";\nconst _GRe = \"GetResource\";\nconst _GRet = \"GetResources\";\nconst _GS = \"GetSdk\";\nconst _GSR = \"GetSdkRequest\";\nconst _GSRe = \"GetStageRequest\";\nconst _GSRet = \"GetStagesRequest\";\nconst _GST = \"GetSdkType\";\nconst _GSTR = \"GetSdkTypeRequest\";\nconst _GSTRe = \"GetSdkTypesRequest\";\nconst _GSTe = \"GetSdkTypes\";\nconst _GSe = \"GetStage\";\nconst _GSet = \"GetStages\";\nconst _GT = \"GetTags\";\nconst _GTR = \"GetTagsRequest\";\nconst _GU = \"GetUsage\";\nconst _GUP = \"GetUsagePlan\";\nconst _GUPK = \"GetUsagePlanKey\";\nconst _GUPKR = \"GetUsagePlanKeyRequest\";\nconst _GUPKRe = \"GetUsagePlanKeysRequest\";\nconst _GUPKe = \"GetUsagePlanKeys\";\nconst _GUPR = \"GetUsagePlanRequest\";\nconst _GUPRe = \"GetUsagePlansRequest\";\nconst _GUPe = \"GetUsagePlans\";\nconst _GUR = \"GetUsageRequest\";\nconst _GVL = \"GetVpcLink\";\nconst _GVLR = \"GetVpcLinkRequest\";\nconst _GVLRe = \"GetVpcLinksRequest\";\nconst _GVLe = \"GetVpcLinks\";\nconst _I = \"Integration\";\nconst _IAK = \"ImportApiKeys\";\nconst _IAKR = \"ImportApiKeysRequest\";\nconst _IDP = \"ImportDocumentationParts\";\nconst _IDPR = \"ImportDocumentationPartsRequest\";\nconst _IR = \"IntegrationResponse\";\nconst _IRA = \"ImportRestApi\";\nconst _IRAR = \"ImportRestApiRequest\";\nconst _LEE = \"LimitExceededException\";\nconst _LOA = \"ListOfAuthorizer\";\nconst _LOAK = \"ListOfApiKey\";\nconst _LOAS = \"ListOfApiStage\";\nconst _LOBPM = \"ListOfBasePathMapping\";\nconst _LOCC = \"ListOfClientCertificate\";\nconst _LOD = \"ListOfDeployment\";\nconst _LODN = \"ListOfDomainName\";\nconst _LODNAA = \"ListOfDomainNameAccessAssociation\";\nconst _LODP = \"ListOfDocumentationPart\";\nconst _LODV = \"ListOfDocumentationVersion\";\nconst _LOGR = \"ListOfGatewayResponse\";\nconst _LOM = \"ListOfModel\";\nconst _LOPO = \"ListOfPatchOperation\";\nconst _LOR = \"ListOfResource\";\nconst _LORA = \"ListOfRestApi\";\nconst _LORV = \"ListOfRequestValidator\";\nconst _LOS = \"ListOfStage\";\nconst _LOSCP = \"ListOfSdkConfigurationProperty\";\nconst _LOSK = \"ListOfStageKeys\";\nconst _LOST = \"ListOfSdkType\";\nconst _LOU = \"ListOfUsage\";\nconst _LOUP = \"ListOfUsagePlan\";\nconst _LOUPK = \"ListOfUsagePlanKey\";\nconst _LOVL = \"ListOfVpcLink\";\nconst _M = \"Method\";\nconst _MOASTS = \"MapOfApiStageThrottleSettings\";\nconst _MOIR = \"MapOfIntegrationResponse\";\nconst _MOKU = \"MapOfKeyUsages\";\nconst _MOM = \"MapOfMethod\";\nconst _MOMR = \"MapOfMethodResponse\";\nconst _MOMS = \"MapOfMethodSettings\";\nconst _MOMSa = \"MapOfMethodSnapshot\";\nconst _MOSTL = \"MapOfStringToList\";\nconst _MR = \"MethodResponse\";\nconst _MS = \"MethodSetting\";\nconst _MSe = \"MethodSnapshot\";\nconst _MTA = \"MutualTlsAuthentication\";\nconst _MTAI = \"MutualTlsAuthenticationInput\";\nconst _Mo = \"Model\";\nconst _Mod = \"Models\";\nconst _NFE = \"NotFoundException\";\nconst _PGR = \"PutGatewayResponse\";\nconst _PGRR = \"PutGatewayResponseRequest\";\nconst _PI = \"PutIntegration\";\nconst _PIR = \"PutIntegrationRequest\";\nconst _PIRR = \"PutIntegrationResponseRequest\";\nconst _PIRu = \"PutIntegrationResponse\";\nconst _PM = \"PutMethod\";\nconst _PMR = \"PutMethodRequest\";\nconst _PMRR = \"PutMethodResponseRequest\";\nconst _PMRu = \"PutMethodResponse\";\nconst _PO = \"PatchOperation\";\nconst _PRA = \"PutRestApi\";\nconst _PRAR = \"PutRestApiRequest\";\nconst _PTMOMS = \"PathToMapOfMethodSnapshot\";\nconst _QS = \"QuotaSettings\";\nconst _R = \"Resource\";\nconst _RA = \"Retry-After\";\nconst _RAe = \"RestApi\";\nconst _RAes = \"RestApis\";\nconst _RDNAA = \"RejectDomainNameAccessAssociation\";\nconst _RDNAAR = \"RejectDomainNameAccessAssociationRequest\";\nconst _RV = \"RequestValidator\";\nconst _RVe = \"RequestValidators\";\nconst _Re = \"Resources\";\nconst _S = \"Stage\";\nconst _SCP = \"SdkConfigurationProperty\";\nconst _SK = \"StageKey\";\nconst _SR = \"SdkResponse\";\nconst _ST = \"SdkType\";\nconst _STd = \"SdkTypes\";\nconst _SUE = \"ServiceUnavailableException\";\nconst _St = \"Stages\";\nconst _T = \"Tags\";\nconst _TC = \"TlsConfig\";\nconst _TIA = \"TestInvokeAuthorizer\";\nconst _TIAR = \"TestInvokeAuthorizerRequest\";\nconst _TIARe = \"TestInvokeAuthorizerResponse\";\nconst _TIM = \"TestInvokeMethod\";\nconst _TIMR = \"TestInvokeMethodRequest\";\nconst _TIMRe = \"TestInvokeMethodResponse\";\nconst _TMRE = \"TooManyRequestsException\";\nconst _TR = \"TagResource\";\nconst _TRR = \"TagResourceRequest\";\nconst _TS = \"ThrottleSettings\";\nconst _Te = \"Template\";\nconst _U = \"Usage\";\nconst _UA = \"UpdateAccount\";\nconst _UAK = \"UpdateApiKey\";\nconst _UAKR = \"UpdateApiKeyRequest\";\nconst _UAR = \"UpdateAccountRequest\";\nconst _UARp = \"UpdateAuthorizerRequest\";\nconst _UAp = \"UpdateAuthorizer\";\nconst _UBPM = \"UpdateBasePathMapping\";\nconst _UBPMR = \"UpdateBasePathMappingRequest\";\nconst _UCC = \"UpdateClientCertificate\";\nconst _UCCR = \"UpdateClientCertificateRequest\";\nconst _UD = \"UpdateDeployment\";\nconst _UDN = \"UpdateDomainName\";\nconst _UDNR = \"UpdateDomainNameRequest\";\nconst _UDP = \"UpdateDocumentationPart\";\nconst _UDPR = \"UpdateDocumentationPartRequest\";\nconst _UDR = \"UpdateDeploymentRequest\";\nconst _UDV = \"UpdateDocumentationVersion\";\nconst _UDVR = \"UpdateDocumentationVersionRequest\";\nconst _UE = \"UnauthorizedException\";\nconst _UGR = \"UpdateGatewayResponse\";\nconst _UGRR = \"UpdateGatewayResponseRequest\";\nconst _UI = \"UpdateIntegration\";\nconst _UIR = \"UpdateIntegrationRequest\";\nconst _UIRR = \"UpdateIntegrationResponseRequest\";\nconst _UIRp = \"UpdateIntegrationResponse\";\nconst _UM = \"UpdateMethod\";\nconst _UMR = \"UpdateMethodRequest\";\nconst _UMRR = \"UpdateMethodResponseRequest\";\nconst _UMRp = \"UpdateModelRequest\";\nconst _UMRpd = \"UpdateMethodResponse\";\nconst _UMp = \"UpdateModel\";\nconst _UP = \"UsagePlan\";\nconst _UPK = \"UsagePlanKey\";\nconst _UPKs = \"UsagePlanKeys\";\nconst _UPs = \"UsagePlans\";\nconst _UR = \"UntagResource\";\nconst _URA = \"UpdateRestApi\";\nconst _URAR = \"UpdateRestApiRequest\";\nconst _URR = \"UntagResourceRequest\";\nconst _URRp = \"UpdateResourceRequest\";\nconst _URV = \"UpdateRequestValidator\";\nconst _URVR = \"UpdateRequestValidatorRequest\";\nconst _URp = \"UpdateResource\";\nconst _US = \"UpdateStage\";\nconst _USR = \"UpdateStageRequest\";\nconst _UU = \"UpdateUsage\";\nconst _UUP = \"UpdateUsagePlan\";\nconst _UUPR = \"UpdateUsagePlanRequest\";\nconst _UUR = \"UpdateUsageRequest\";\nconst _UVL = \"UpdateVpcLink\";\nconst _UVLR = \"UpdateVpcLinkRequest\";\nconst _VL = \"VpcLink\";\nconst _VLp = \"VpcLinks\";\nconst _a = \"accepts\";\nconst _aAS = \"accessAssociationSource\";\nconst _aAST = \"accessAssociationSourceType\";\nconst _aC = \"authorizerCredentials\";\nconst _aCd = \"additionalContext\";\nconst _aI = \"apiId\";\nconst _aIu = \"authorizerId\";\nconst _aK = \"apiKey\";\nconst _aKR = \"apiKeyRequired\";\nconst _aKS = \"apiKeySource\";\nconst _aKV = \"apiKeyVersion\";\nconst _aLS = \"accessLogSettings\";\nconst _aRTIS = \"authorizerResultTtlInSeconds\";\nconst _aS = \"apiStages\";\nconst _aSM = \"apiStatusMessage\";\nconst _aSp = \"apiSummary\";\nconst _aSpi = \"apiStatus\";\nconst _aSu = \"authorizationScopes\";\nconst _aT = \"authType\";\nconst _aTu = \"authorizationType\";\nconst _aU = \"authorizerUri\";\nconst _au = \"authorization\";\nconst _b = \"body\";\nconst _bL = \"burstLimit\";\nconst _bMT = \"binaryMediaTypes\";\nconst _bP = \"basePath\";\nconst _c = \"client\";\nconst _cA = \"certificateArn\";\nconst _cB = \"certificateBody\";\nconst _cC = \"certificateChain\";\nconst _cCE = \"cacheClusterEnabled\";\nconst _cCI = \"clientCertificateId\";\nconst _cCS = \"cacheClusterSize\";\nconst _cCSa = \"cacheClusterStatus\";\nconst _cD = \"createdDate\";\nconst _cDE = \"cacheDataEncrypted\";\nconst _cDo = \"contentDisposition\";\nconst _cE = \"cachingEnabled\";\nconst _cF = \"cloneFrom\";\nconst _cH = \"contentHandling\";\nconst _cI = \"customerId\";\nconst _cIo = \"connectionId\";\nconst _cKP = \"cacheKeyParameters\";\nconst _cN = \"certificateName\";\nconst _cNa = \"cacheNamespace\";\nconst _cP = \"configurationProperties\";\nconst _cPK = \"certificatePrivateKey\";\nconst _cRA = \"cloudwatchRoleArn\";\nconst _cS = \"canarySettings\";\nconst _cSl = \"clientStatus\";\nconst _cT = \"contentType\";\nconst _cTIS = \"cacheTtlInSeconds\";\nconst _cTo = \"connectionType\";\nconst _cUD = \"certificateUploadDate\";\nconst _cl = \"claims\";\nconst _cr = \"credentials\";\nconst _d = \"description\";\nconst _dA = \"destinationArn\";\nconst _dDN = \"distributionDomainName\";\nconst _dEAE = \"disableExecuteApiEndpoint\";\nconst _dHZI = \"distributionHostedZoneId\";\nconst _dI = \"deploymentId\";\nconst _dN = \"domainName\";\nconst _dNA = \"domainNameArn\";\nconst _dNAAA = \"domainNameAccessAssociationArn\";\nconst _dNI = \"domainNameId\";\nconst _dNS = \"domainNameStatus\";\nconst _dNSM = \"domainNameStatusMessage\";\nconst _dPI = \"documentationPartId\";\nconst _dR = \"defaultResponse\";\nconst _dTE = \"dataTraceEnabled\";\nconst _dV = \"documentationVersion\";\nconst _dVe = \"defaultValue\";\nconst _e = \"error\";\nconst _eAM = \"endpointAccessMode\";\nconst _eC = \"endpointConfiguration\";\nconst _eD = \"expirationDate\";\nconst _eDn = \"endDate\";\nconst _eT = \"exportType\";\nconst _em = \"embed\";\nconst _en = \"enabled\";\nconst _f = \"format\";\nconst _fN = \"friendlyName\";\nconst _fOW = \"failOnWarnings\";\nconst _fa = \"failonwarnings\";\nconst _fe = \"features\";\nconst _fl = \"flatten\";\nconst _fr = \"from\";\nconst _gDI = \"generateDistinctId\";\nconst _h = \"headers\";\nconst _hE = \"httpError\";\nconst _hH = \"httpHeader\";\nconst _hL = \"httpLabel\";\nconst _hM = \"httpMethod\";\nconst _hQ = \"httpQuery\";\nconst _ht = \"http\";\nconst _i = \"id\";\nconst _iAT = \"ipAddressType\";\nconst _iHM = \"integrationHttpMethod\";\nconst _iR = \"integrationResponses\";\nconst _iS = \"identitySource\";\nconst _iSV = \"insecureSkipVerification\";\nconst _iT = \"integrationTarget\";\nconst _iV = \"includeValue\";\nconst _iVE = \"identityValidationExpression\";\nconst _iVn = \"includeValues\";\nconst _id = \"ids\";\nconst _it = \"items\";\nconst _ite = \"item\";\nconst _jN = \"jsonName\";\nconst _kI = \"keyId\";\nconst _kT = \"keyType\";\nconst _l = \"location\";\nconst _lL = \"loggingLevel\";\nconst _lS = \"locationStatus\";\nconst _lUD = \"lastUpdatedDate\";\nconst _la = \"latency\";\nconst _li = \"limit\";\nconst _lo = \"log\";\nconst _m = \"message\";\nconst _mCS = \"minimumCompressionSize\";\nconst _mE = \"metricsEnabled\";\nconst _mI = \"methodIntegration\";\nconst _mN = \"modelName\";\nconst _mP = \"managementPolicy\";\nconst _mR = \"methodResponses\";\nconst _mS = \"methodSettings\";\nconst _mTA = \"mutualTlsAuthentication\";\nconst _mVH = \"multiValueHeaders\";\nconst _me = \"method\";\nconst _mo = \"mode\";\nconst _n = \"name\";\nconst _nQ = \"nameQuery\";\nconst _o = \"op\";\nconst _oN = \"operationName\";\nconst _oVCA = \"ownershipVerificationCertificateArn\";\nconst _of = \"offset\";\nconst _p = \"position\";\nconst _pARN = \"providerARNs\";\nconst _pB = \"passthroughBehavior\";\nconst _pC = \"productCode\";\nconst _pEC = \"pemEncodedCertificate\";\nconst _pI = \"parentId\";\nconst _pIr = \"principalId\";\nconst _pO = \"patchOperations\";\nconst _pP = \"pathPart\";\nconst _pT = \"percentTraffic\";\nconst _pWQS = \"pathWithQueryString\";\nconst _pa = \"path\";\nconst _par = \"parameters\";\nconst _pe = \"period\";\nconst _po = \"policy\";\nconst _pr = \"properties\";\nconst _q = \"quota\";\nconst _r = \"required\";\nconst _rA = \"resourceArn\";\nconst _rAFCC = \"requireAuthorizationForCacheControl\";\nconst _rAI = \"restApiId\";\nconst _rAS = \"retryAfterSeconds\";\nconst _rCA = \"regionalCertificateArn\";\nconst _rCN = \"regionalCertificateName\";\nconst _rDN = \"regionalDomainName\";\nconst _rHM = \"requestHttpMethod\";\nconst _rHZI = \"regionalHostedZoneId\";\nconst _rI = \"resourceId\";\nconst _rL = \"rateLimit\";\nconst _rM = \"routingMode\";\nconst _rMe = \"requestModels\";\nconst _rMes = \"responseModels\";\nconst _rMeso = \"resourceMethods\";\nconst _rO = \"resourceOwner\";\nconst _rP = \"responseParameters\";\nconst _rPe = \"requestParameters\";\nconst _rRI = \"rootResourceId\";\nconst _rT = \"responseType\";\nconst _rTM = \"responseTransferMode\";\nconst _rTe = \"responseTemplates\";\nconst _rTeq = \"requestTemplates\";\nconst _rVI = \"requestValidatorId\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.apigateway\";\nconst _sC = \"statusCode\";\nconst _sD = \"stageDescription\";\nconst _sDt = \"startDate\";\nconst _sK = \"stageKeys\";\nconst _sM = \"statusMessage\";\nconst _sN = \"stageName\";\nconst _sP = \"securityPolicy\";\nconst _sPe = \"selectionPattern\";\nconst _sT = \"sdkType\";\nconst _sV = \"stageVariables\";\nconst _sVO = \"stageVariableOverrides\";\nconst _sc = \"schema\";\nconst _se = \"server\";\nconst _st = \"stage\";\nconst _sta = \"status\";\nconst _t = \"tags\";\nconst _tA = \"targetArns\";\nconst _tBL = \"throttlingBurstLimit\";\nconst _tC = \"tlsConfig\";\nconst _tE = \"tracingEnabled\";\nconst _tIM = \"timeoutInMillis\";\nconst _tK = \"tagKeys\";\nconst _tRL = \"throttlingRateLimit\";\nconst _tS = \"throttleSettings\";\nconst _tU = \"truststoreUri\";\nconst _tV = \"truststoreVersion\";\nconst _tW = \"truststoreWarnings\";\nconst _th = \"throttle\";\nconst _ty = \"type\";\nconst _typ = \"types\";\nconst _u = \"uri\";\nconst _uCCHS = \"unauthorizedCacheControlHeaderStrategy\";\nconst _uPI = \"usagePlanId\";\nconst _uSC = \"useStageCache\";\nconst _v = \"value\";\nconst _vEI = \"vpcEndpointIds\";\nconst _vLI = \"vpcLinkId\";\nconst _vRB = \"validateRequestBody\";\nconst _vRP = \"validateRequestParameters\";\nconst _va = \"variables\";\nconst _val = \"values\";\nconst _ve = \"version\";\nconst _w = \"warnings\";\nconst _wAA = \"webAclArn\";\nconst n0 = \"com.amazonaws.apigateway\";\nconst schema_1 = require(\"@smithy/core/schema\");\nconst APIGatewayServiceException_1 = require(\"../models/APIGatewayServiceException\");\nconst errors_1 = require(\"../models/errors\");\nconst _s_registry = schema_1.TypeRegistry.for(_s);\nexports.APIGatewayServiceException$ = [-3, _s, \"APIGatewayServiceException\", 0, [], []];\n_s_registry.registerError(exports.APIGatewayServiceException$, APIGatewayServiceException_1.APIGatewayServiceException);\nconst n0_registry = schema_1.TypeRegistry.for(n0);\nexports.BadRequestException$ = [-3, n0, _BRE,\n { [_e]: _c, [_hE]: 400 },\n [_m],\n [0]\n];\nn0_registry.registerError(exports.BadRequestException$, errors_1.BadRequestException);\nexports.ConflictException$ = [-3, n0, _CE,\n { [_e]: _c, [_hE]: 409 },\n [_m],\n [0]\n];\nn0_registry.registerError(exports.ConflictException$, errors_1.ConflictException);\nexports.LimitExceededException$ = [-3, n0, _LEE,\n { [_e]: _c, [_hE]: 429 },\n [_rAS, _m],\n [[0, { [_hH]: _RA }], 0]\n];\nn0_registry.registerError(exports.LimitExceededException$, errors_1.LimitExceededException);\nexports.NotFoundException$ = [-3, n0, _NFE,\n { [_e]: _c, [_hE]: 404 },\n [_m],\n [0]\n];\nn0_registry.registerError(exports.NotFoundException$, errors_1.NotFoundException);\nexports.ServiceUnavailableException$ = [-3, n0, _SUE,\n { [_e]: _se, [_hE]: 503 },\n [_rAS, _m],\n [[0, { [_hH]: _RA }], 0]\n];\nn0_registry.registerError(exports.ServiceUnavailableException$, errors_1.ServiceUnavailableException);\nexports.TooManyRequestsException$ = [-3, n0, _TMRE,\n { [_e]: _c, [_hE]: 429 },\n [_rAS, _m],\n [[0, { [_hH]: _RA }], 0]\n];\nn0_registry.registerError(exports.TooManyRequestsException$, errors_1.TooManyRequestsException);\nexports.UnauthorizedException$ = [-3, n0, _UE,\n { [_e]: _c, [_hE]: 401 },\n [_m],\n [0]\n];\nn0_registry.registerError(exports.UnauthorizedException$, errors_1.UnauthorizedException);\nexports.errorTypeRegistries = [\n _s_registry,\n n0_registry,\n];\nexports.AccessLogSettings$ = [3, n0, _ALS,\n 0,\n [_f, _dA],\n [0, 0]\n];\nexports.Account$ = [3, n0, _A,\n 0,\n [_cRA, _tS, _fe, _aKV],\n [0, () => exports.ThrottleSettings$, 64 | 0, 0]\n];\nexports.ApiKey$ = [3, n0, _AK,\n 0,\n [_i, _v, _n, _cI, _d, _en, _cD, _lUD, _sK, _t],\n [0, 0, 0, 0, 0, 2, 4, 4, 64 | 0, 128 | 0]\n];\nexports.ApiKeyIds$ = [3, n0, _AKI,\n 0,\n [_id, _w],\n [64 | 0, 64 | 0]\n];\nexports.ApiKeys$ = [3, n0, _AKp,\n 0,\n [_w, _it, _p],\n [64 | 0, [() => ListOfApiKey, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.ApiStage$ = [3, n0, _AS,\n 0,\n [_aI, _st, _th],\n [0, 0, () => MapOfApiStageThrottleSettings]\n];\nexports.Authorizer$ = [3, n0, _Au,\n 0,\n [_i, _n, _ty, _pARN, _aT, _aU, _aC, _iS, _iVE, _aRTIS],\n [0, 0, 0, 64 | 0, 0, 0, 0, 0, 0, 1]\n];\nexports.Authorizers$ = [3, n0, _Aut,\n 0,\n [_it, _p],\n [[() => ListOfAuthorizer, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.BasePathMapping$ = [3, n0, _BPM,\n 0,\n [_bP, _rAI, _st],\n [0, 0, 0]\n];\nexports.BasePathMappings$ = [3, n0, _BPMa,\n 0,\n [_it, _p],\n [[() => ListOfBasePathMapping, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.CanarySettings$ = [3, n0, _CS,\n 0,\n [_pT, _dI, _sVO, _uSC],\n [1, 0, 128 | 0, 2]\n];\nexports.ClientCertificate$ = [3, n0, _CC,\n 0,\n [_cCI, _d, _pEC, _cD, _eD, _t],\n [0, 0, 0, 4, 4, 128 | 0]\n];\nexports.ClientCertificates$ = [3, n0, _CCl,\n 0,\n [_it, _p],\n [[() => ListOfClientCertificate, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.CreateApiKeyRequest$ = [3, n0, _CAKR,\n 0,\n [_n, _d, _en, _gDI, _v, _sK, _cI, _t],\n [0, 0, 2, 2, 0, () => ListOfStageKeys, 0, 128 | 0]\n];\nexports.CreateAuthorizerRequest$ = [3, n0, _CAR,\n 0,\n [_rAI, _n, _ty, _pARN, _aT, _aU, _aC, _iS, _iVE, _aRTIS],\n [[0, 1], 0, 0, 64 | 0, 0, 0, 0, 0, 0, 1], 3\n];\nexports.CreateBasePathMappingRequest$ = [3, n0, _CBPMR,\n 0,\n [_dN, _rAI, _dNI, _bP, _st],\n [[0, 1], 0, [0, { [_hQ]: _dNI }], 0, 0], 2\n];\nexports.CreateDeploymentRequest$ = [3, n0, _CDR,\n 0,\n [_rAI, _sN, _sD, _d, _cCE, _cCS, _va, _cS, _tE],\n [[0, 1], 0, 0, 0, 2, 0, 128 | 0, () => exports.DeploymentCanarySettings$, 2], 1\n];\nexports.CreateDocumentationPartRequest$ = [3, n0, _CDPR,\n 0,\n [_rAI, _l, _pr],\n [[0, 1], () => exports.DocumentationPartLocation$, 0], 3\n];\nexports.CreateDocumentationVersionRequest$ = [3, n0, _CDVR,\n 0,\n [_rAI, _dV, _sN, _d],\n [[0, 1], 0, 0, 0], 2\n];\nexports.CreateDomainNameAccessAssociationRequest$ = [3, n0, _CDNAAR,\n 0,\n [_dNA, _aAST, _aAS, _t],\n [0, 0, 0, 128 | 0], 3\n];\nexports.CreateDomainNameRequest$ = [3, n0, _CDNR,\n 0,\n [_dN, _cN, _cB, _cPK, _cC, _cA, _rCN, _rCA, _eC, _t, _sP, _eAM, _mTA, _oVCA, _po, _rM],\n [0, 0, 0, 0, 0, 0, 0, 0, () => exports.EndpointConfiguration$, 128 | 0, 0, 0, () => exports.MutualTlsAuthenticationInput$, 0, 0, 0], 1\n];\nexports.CreateModelRequest$ = [3, n0, _CMR,\n 0,\n [_rAI, _n, _cT, _d, _sc],\n [[0, 1], 0, 0, 0, 0], 3\n];\nexports.CreateRequestValidatorRequest$ = [3, n0, _CRVR,\n 0,\n [_rAI, _n, _vRB, _vRP],\n [[0, 1], 0, 2, 2], 1\n];\nexports.CreateResourceRequest$ = [3, n0, _CRR,\n 0,\n [_rAI, _pI, _pP],\n [[0, 1], [0, 1], 0], 3\n];\nexports.CreateRestApiRequest$ = [3, n0, _CRAR,\n 0,\n [_n, _d, _ve, _cF, _bMT, _mCS, _aKS, _eC, _po, _t, _dEAE, _sP, _eAM],\n [0, 0, 0, 0, 64 | 0, 1, 0, () => exports.EndpointConfiguration$, 0, 128 | 0, 2, 0, 0], 1\n];\nexports.CreateStageRequest$ = [3, n0, _CSR,\n 0,\n [_rAI, _sN, _dI, _d, _cCE, _cCS, _va, _dV, _cS, _tE, _t],\n [[0, 1], 0, 0, 0, 2, 0, 128 | 0, 0, () => exports.CanarySettings$, 2, 128 | 0], 3\n];\nexports.CreateUsagePlanKeyRequest$ = [3, n0, _CUPKR,\n 0,\n [_uPI, _kI, _kT],\n [[0, 1], 0, 0], 3\n];\nexports.CreateUsagePlanRequest$ = [3, n0, _CUPR,\n 0,\n [_n, _d, _aS, _th, _q, _t],\n [0, 0, () => ListOfApiStage, () => exports.ThrottleSettings$, () => exports.QuotaSettings$, 128 | 0], 1\n];\nexports.CreateVpcLinkRequest$ = [3, n0, _CVLR,\n 0,\n [_n, _tA, _d, _t],\n [0, 64 | 0, 0, 128 | 0], 2\n];\nexports.DeleteApiKeyRequest$ = [3, n0, _DAKR,\n 0,\n [_aK],\n [[0, 1]], 1\n];\nexports.DeleteAuthorizerRequest$ = [3, n0, _DAR,\n 0,\n [_rAI, _aIu],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteBasePathMappingRequest$ = [3, n0, _DBPMR,\n 0,\n [_dN, _bP, _dNI],\n [[0, 1], [0, 1], [0, { [_hQ]: _dNI }]], 2\n];\nexports.DeleteClientCertificateRequest$ = [3, n0, _DCCR,\n 0,\n [_cCI],\n [[0, 1]], 1\n];\nexports.DeleteDeploymentRequest$ = [3, n0, _DDR,\n 0,\n [_rAI, _dI],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteDocumentationPartRequest$ = [3, n0, _DDPR,\n 0,\n [_rAI, _dPI],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteDocumentationVersionRequest$ = [3, n0, _DDVR,\n 0,\n [_rAI, _dV],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteDomainNameAccessAssociationRequest$ = [3, n0, _DDNAAR,\n 0,\n [_dNAAA],\n [[0, 1]], 1\n];\nexports.DeleteDomainNameRequest$ = [3, n0, _DDNR,\n 0,\n [_dN, _dNI],\n [[0, 1], [0, { [_hQ]: _dNI }]], 1\n];\nexports.DeleteGatewayResponseRequest$ = [3, n0, _DGRR,\n 0,\n [_rAI, _rT],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteIntegrationRequest$ = [3, n0, _DIR,\n 0,\n [_rAI, _rI, _hM],\n [[0, 1], [0, 1], [0, 1]], 3\n];\nexports.DeleteIntegrationResponseRequest$ = [3, n0, _DIRR,\n 0,\n [_rAI, _rI, _hM, _sC],\n [[0, 1], [0, 1], [0, 1], [0, 1]], 4\n];\nexports.DeleteMethodRequest$ = [3, n0, _DMR,\n 0,\n [_rAI, _rI, _hM],\n [[0, 1], [0, 1], [0, 1]], 3\n];\nexports.DeleteMethodResponseRequest$ = [3, n0, _DMRR,\n 0,\n [_rAI, _rI, _hM, _sC],\n [[0, 1], [0, 1], [0, 1], [0, 1]], 4\n];\nexports.DeleteModelRequest$ = [3, n0, _DMRe,\n 0,\n [_rAI, _mN],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteRequestValidatorRequest$ = [3, n0, _DRVR,\n 0,\n [_rAI, _rVI],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteResourceRequest$ = [3, n0, _DRR,\n 0,\n [_rAI, _rI],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteRestApiRequest$ = [3, n0, _DRAR,\n 0,\n [_rAI],\n [[0, 1]], 1\n];\nexports.DeleteStageRequest$ = [3, n0, _DSR,\n 0,\n [_rAI, _sN],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteUsagePlanKeyRequest$ = [3, n0, _DUPKR,\n 0,\n [_uPI, _kI],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteUsagePlanRequest$ = [3, n0, _DUPR,\n 0,\n [_uPI],\n [[0, 1]], 1\n];\nexports.DeleteVpcLinkRequest$ = [3, n0, _DVLR,\n 0,\n [_vLI],\n [[0, 1]], 1\n];\nexports.Deployment$ = [3, n0, _D,\n 0,\n [_i, _d, _cD, _aSp],\n [0, 0, 4, () => PathToMapOfMethodSnapshot]\n];\nexports.DeploymentCanarySettings$ = [3, n0, _DCS,\n 0,\n [_pT, _sVO, _uSC],\n [1, 128 | 0, 2]\n];\nexports.Deployments$ = [3, n0, _De,\n 0,\n [_it, _p],\n [[() => ListOfDeployment, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.DocumentationPart$ = [3, n0, _DP,\n 0,\n [_i, _l, _pr],\n [0, () => exports.DocumentationPartLocation$, 0]\n];\nexports.DocumentationPartIds$ = [3, n0, _DPI,\n 0,\n [_id, _w],\n [64 | 0, 64 | 0]\n];\nexports.DocumentationPartLocation$ = [3, n0, _DPL,\n 0,\n [_ty, _pa, _me, _sC, _n],\n [0, 0, 0, 0, 0], 1\n];\nexports.DocumentationParts$ = [3, n0, _DPo,\n 0,\n [_it, _p],\n [[() => ListOfDocumentationPart, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.DocumentationVersion$ = [3, n0, _DV,\n 0,\n [_ve, _cD, _d],\n [0, 4, 0]\n];\nexports.DocumentationVersions$ = [3, n0, _DVo,\n 0,\n [_it, _p],\n [[() => ListOfDocumentationVersion, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.DomainName$ = [3, n0, _DN,\n 0,\n [_dN, _dNI, _dNA, _cN, _cA, _cUD, _rDN, _rHZI, _rCN, _rCA, _dDN, _dHZI, _eC, _dNS, _dNSM, _sP, _eAM, _t, _mTA, _oVCA, _mP, _po, _rM],\n [0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, () => exports.EndpointConfiguration$, 0, 0, 0, 0, 128 | 0, () => exports.MutualTlsAuthentication$, 0, 0, 0, 0]\n];\nexports.DomainNameAccessAssociation$ = [3, n0, _DNAA,\n 0,\n [_dNAAA, _dNA, _aAST, _aAS, _t],\n [0, 0, 0, 0, 128 | 0]\n];\nexports.DomainNameAccessAssociations$ = [3, n0, _DNAAo,\n 0,\n [_it, _p],\n [[() => ListOfDomainNameAccessAssociation, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.DomainNames$ = [3, n0, _DNo,\n 0,\n [_it, _p],\n [[() => ListOfDomainName, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.EndpointConfiguration$ = [3, n0, _EC,\n 0,\n [_typ, _iAT, _vEI],\n [64 | 0, 0, 64 | 0]\n];\nexports.ExportResponse$ = [3, n0, _ER,\n 0,\n [_cT, _cDo, _b],\n [[0, { [_hH]: _CT }], [0, { [_hH]: _CD }], [21, 16]]\n];\nexports.FlushStageAuthorizersCacheRequest$ = [3, n0, _FSACR,\n 0,\n [_rAI, _sN],\n [[0, 1], [0, 1]], 2\n];\nexports.FlushStageCacheRequest$ = [3, n0, _FSCR,\n 0,\n [_rAI, _sN],\n [[0, 1], [0, 1]], 2\n];\nexports.GatewayResponse$ = [3, n0, _GR,\n 0,\n [_rT, _sC, _rP, _rTe, _dR],\n [0, 0, 128 | 0, 128 | 0, 2]\n];\nexports.GatewayResponses$ = [3, n0, _GRa,\n 0,\n [_it, _p],\n [[() => ListOfGatewayResponse, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.GenerateClientCertificateRequest$ = [3, n0, _GCCR,\n 0,\n [_d, _t],\n [0, 128 | 0]\n];\nexports.GetAccountRequest$ = [3, n0, _GAR,\n 0,\n [],\n []\n];\nexports.GetApiKeyRequest$ = [3, n0, _GAKR,\n 0,\n [_aK, _iV],\n [[0, 1], [2, { [_hQ]: _iV }]], 1\n];\nexports.GetApiKeysRequest$ = [3, n0, _GAKRe,\n 0,\n [_p, _li, _nQ, _cI, _iVn],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [0, { [_hQ]: _n }], [0, { [_hQ]: _cI }], [2, { [_hQ]: _iVn }]]\n];\nexports.GetAuthorizerRequest$ = [3, n0, _GARe,\n 0,\n [_rAI, _aIu],\n [[0, 1], [0, 1]], 2\n];\nexports.GetAuthorizersRequest$ = [3, n0, _GARet,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetBasePathMappingRequest$ = [3, n0, _GBPMR,\n 0,\n [_dN, _bP, _dNI],\n [[0, 1], [0, 1], [0, { [_hQ]: _dNI }]], 2\n];\nexports.GetBasePathMappingsRequest$ = [3, n0, _GBPMRe,\n 0,\n [_dN, _dNI, _p, _li],\n [[0, 1], [0, { [_hQ]: _dNI }], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetClientCertificateRequest$ = [3, n0, _GCCRe,\n 0,\n [_cCI],\n [[0, 1]], 1\n];\nexports.GetClientCertificatesRequest$ = [3, n0, _GCCRet,\n 0,\n [_p, _li],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }]]\n];\nexports.GetDeploymentRequest$ = [3, n0, _GDR,\n 0,\n [_rAI, _dI, _em],\n [[0, 1], [0, 1], [64 | 0, { [_hQ]: _em }]], 2\n];\nexports.GetDeploymentsRequest$ = [3, n0, _GDRe,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetDocumentationPartRequest$ = [3, n0, _GDPR,\n 0,\n [_rAI, _dPI],\n [[0, 1], [0, 1]], 2\n];\nexports.GetDocumentationPartsRequest$ = [3, n0, _GDPRe,\n 0,\n [_rAI, _ty, _nQ, _pa, _p, _li, _lS],\n [[0, 1], [0, { [_hQ]: _ty }], [0, { [_hQ]: _n }], [0, { [_hQ]: _pa }], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [0, { [_hQ]: _lS }]], 1\n];\nexports.GetDocumentationVersionRequest$ = [3, n0, _GDVR,\n 0,\n [_rAI, _dV],\n [[0, 1], [0, 1]], 2\n];\nexports.GetDocumentationVersionsRequest$ = [3, n0, _GDVRe,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetDomainNameAccessAssociationsRequest$ = [3, n0, _GDNAAR,\n 0,\n [_p, _li, _rO],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [0, { [_hQ]: _rO }]]\n];\nexports.GetDomainNameRequest$ = [3, n0, _GDNR,\n 0,\n [_dN, _dNI],\n [[0, 1], [0, { [_hQ]: _dNI }]], 1\n];\nexports.GetDomainNamesRequest$ = [3, n0, _GDNRe,\n 0,\n [_p, _li, _rO],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [0, { [_hQ]: _rO }]]\n];\nexports.GetExportRequest$ = [3, n0, _GER,\n 0,\n [_rAI, _sN, _eT, _par, _a],\n [[0, 1], [0, 1], [0, 1], [128 | 0, 64], [0, { [_hH]: _Ac }]], 3\n];\nexports.GetGatewayResponseRequest$ = [3, n0, _GGRR,\n 0,\n [_rAI, _rT],\n [[0, 1], [0, 1]], 2\n];\nexports.GetGatewayResponsesRequest$ = [3, n0, _GGRRe,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetIntegrationRequest$ = [3, n0, _GIR,\n 0,\n [_rAI, _rI, _hM],\n [[0, 1], [0, 1], [0, 1]], 3\n];\nexports.GetIntegrationResponseRequest$ = [3, n0, _GIRR,\n 0,\n [_rAI, _rI, _hM, _sC],\n [[0, 1], [0, 1], [0, 1], [0, 1]], 4\n];\nexports.GetMethodRequest$ = [3, n0, _GMR,\n 0,\n [_rAI, _rI, _hM],\n [[0, 1], [0, 1], [0, 1]], 3\n];\nexports.GetMethodResponseRequest$ = [3, n0, _GMRR,\n 0,\n [_rAI, _rI, _hM, _sC],\n [[0, 1], [0, 1], [0, 1], [0, 1]], 4\n];\nexports.GetModelRequest$ = [3, n0, _GMRe,\n 0,\n [_rAI, _mN, _fl],\n [[0, 1], [0, 1], [2, { [_hQ]: _fl }]], 2\n];\nexports.GetModelsRequest$ = [3, n0, _GMRet,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetModelTemplateRequest$ = [3, n0, _GMTR,\n 0,\n [_rAI, _mN],\n [[0, 1], [0, 1]], 2\n];\nexports.GetRequestValidatorRequest$ = [3, n0, _GRVR,\n 0,\n [_rAI, _rVI],\n [[0, 1], [0, 1]], 2\n];\nexports.GetRequestValidatorsRequest$ = [3, n0, _GRVRe,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetResourceRequest$ = [3, n0, _GRR,\n 0,\n [_rAI, _rI, _em],\n [[0, 1], [0, 1], [64 | 0, { [_hQ]: _em }]], 2\n];\nexports.GetResourcesRequest$ = [3, n0, _GRRe,\n 0,\n [_rAI, _p, _li, _em],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [64 | 0, { [_hQ]: _em }]], 1\n];\nexports.GetRestApiRequest$ = [3, n0, _GRAR,\n 0,\n [_rAI],\n [[0, 1]], 1\n];\nexports.GetRestApisRequest$ = [3, n0, _GRARe,\n 0,\n [_p, _li],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }]]\n];\nexports.GetSdkRequest$ = [3, n0, _GSR,\n 0,\n [_rAI, _sN, _sT, _par],\n [[0, 1], [0, 1], [0, 1], [128 | 0, 64]], 3\n];\nexports.GetSdkTypeRequest$ = [3, n0, _GSTR,\n 0,\n [_i],\n [[0, 1]], 1\n];\nexports.GetSdkTypesRequest$ = [3, n0, _GSTRe,\n 0,\n [_p, _li],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }]]\n];\nexports.GetStageRequest$ = [3, n0, _GSRe,\n 0,\n [_rAI, _sN],\n [[0, 1], [0, 1]], 2\n];\nexports.GetStagesRequest$ = [3, n0, _GSRet,\n 0,\n [_rAI, _dI],\n [[0, 1], [0, { [_hQ]: _dI }]], 1\n];\nexports.GetTagsRequest$ = [3, n0, _GTR,\n 0,\n [_rA, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetUsagePlanKeyRequest$ = [3, n0, _GUPKR,\n 0,\n [_uPI, _kI],\n [[0, 1], [0, 1]], 2\n];\nexports.GetUsagePlanKeysRequest$ = [3, n0, _GUPKRe,\n 0,\n [_uPI, _p, _li, _nQ],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [0, { [_hQ]: _n }]], 1\n];\nexports.GetUsagePlanRequest$ = [3, n0, _GUPR,\n 0,\n [_uPI],\n [[0, 1]], 1\n];\nexports.GetUsagePlansRequest$ = [3, n0, _GUPRe,\n 0,\n [_p, _kI, _li],\n [[0, { [_hQ]: _p }], [0, { [_hQ]: _kI }], [1, { [_hQ]: _li }]]\n];\nexports.GetUsageRequest$ = [3, n0, _GUR,\n 0,\n [_uPI, _sDt, _eDn, _kI, _p, _li],\n [[0, 1], [0, { [_hQ]: _sDt }], [0, { [_hQ]: _eDn }], [0, { [_hQ]: _kI }], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 3\n];\nexports.GetVpcLinkRequest$ = [3, n0, _GVLR,\n 0,\n [_vLI],\n [[0, 1]], 1\n];\nexports.GetVpcLinksRequest$ = [3, n0, _GVLRe,\n 0,\n [_p, _li],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }]]\n];\nexports.ImportApiKeysRequest$ = [3, n0, _IAKR,\n 0,\n [_b, _f, _fOW],\n [[21, 16], [0, { [_hQ]: _f }], [2, { [_hQ]: _fa }]], 2\n];\nexports.ImportDocumentationPartsRequest$ = [3, n0, _IDPR,\n 0,\n [_rAI, _b, _mo, _fOW],\n [[0, 1], [21, 16], [0, { [_hQ]: _mo }], [2, { [_hQ]: _fa }]], 2\n];\nexports.ImportRestApiRequest$ = [3, n0, _IRAR,\n 0,\n [_b, _fOW, _par],\n [[21, 16], [2, { [_hQ]: _fa }], [128 | 0, 64]], 1\n];\nexports.Integration$ = [3, n0, _I,\n 0,\n [_ty, _hM, _u, _cTo, _cIo, _cr, _rPe, _rTeq, _pB, _cH, _tIM, _cNa, _cKP, _iR, _tC, _rTM, _iT],\n [0, 0, 0, 0, 0, 0, 128 | 0, 128 | 0, 0, 0, 1, 0, 64 | 0, () => MapOfIntegrationResponse, () => exports.TlsConfig$, 0, 0]\n];\nexports.IntegrationResponse$ = [3, n0, _IR,\n 0,\n [_sC, _sPe, _rP, _rTe, _cH],\n [0, 0, 128 | 0, 128 | 0, 0]\n];\nexports.Method$ = [3, n0, _M,\n 0,\n [_hM, _aTu, _aIu, _aKR, _rVI, _oN, _rPe, _rMe, _mR, _mI, _aSu],\n [0, 0, 0, 2, 0, 0, 128 | 2, 128 | 0, () => MapOfMethodResponse, () => exports.Integration$, 64 | 0]\n];\nexports.MethodResponse$ = [3, n0, _MR,\n 0,\n [_sC, _rP, _rMes],\n [0, 128 | 2, 128 | 0]\n];\nexports.MethodSetting$ = [3, n0, _MS,\n 0,\n [_mE, _lL, _dTE, _tBL, _tRL, _cE, _cTIS, _cDE, _rAFCC, _uCCHS],\n [2, 0, 2, 1, 1, 2, 1, 2, 2, 0]\n];\nexports.MethodSnapshot$ = [3, n0, _MSe,\n 0,\n [_aTu, _aKR],\n [0, 2]\n];\nexports.Model$ = [3, n0, _Mo,\n 0,\n [_i, _n, _d, _sc, _cT],\n [0, 0, 0, 0, 0]\n];\nexports.Models$ = [3, n0, _Mod,\n 0,\n [_it, _p],\n [[() => ListOfModel, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.MutualTlsAuthentication$ = [3, n0, _MTA,\n 0,\n [_tU, _tV, _tW],\n [0, 0, 64 | 0]\n];\nexports.MutualTlsAuthenticationInput$ = [3, n0, _MTAI,\n 0,\n [_tU, _tV],\n [0, 0]\n];\nexports.PatchOperation$ = [3, n0, _PO,\n 0,\n [_o, _pa, _v, _fr],\n [0, 0, 0, 0]\n];\nexports.PutGatewayResponseRequest$ = [3, n0, _PGRR,\n 0,\n [_rAI, _rT, _sC, _rP, _rTe],\n [[0, 1], [0, 1], 0, 128 | 0, 128 | 0], 2\n];\nexports.PutIntegrationRequest$ = [3, n0, _PIR,\n 0,\n [_rAI, _rI, _hM, _ty, _iHM, _u, _cTo, _cIo, _cr, _rPe, _rTeq, _pB, _cNa, _cKP, _cH, _tIM, _tC, _rTM, _iT],\n [[0, 1], [0, 1], [0, { [_hL]: 1, [_jN]: _rHM }], 0, [0, { [_jN]: _hM }], 0, 0, 0, 0, 128 | 0, 128 | 0, 0, 0, 64 | 0, 0, 1, () => exports.TlsConfig$, 0, 0], 4\n];\nexports.PutIntegrationResponseRequest$ = [3, n0, _PIRR,\n 0,\n [_rAI, _rI, _hM, _sC, _sPe, _rP, _rTe, _cH],\n [[0, 1], [0, 1], [0, 1], [0, 1], 0, 128 | 0, 128 | 0, 0], 4\n];\nexports.PutMethodRequest$ = [3, n0, _PMR,\n 0,\n [_rAI, _rI, _hM, _aTu, _aIu, _aKR, _oN, _rPe, _rMe, _rVI, _aSu],\n [[0, 1], [0, 1], [0, 1], 0, 0, 2, 0, 128 | 2, 128 | 0, 0, 64 | 0], 4\n];\nexports.PutMethodResponseRequest$ = [3, n0, _PMRR,\n 0,\n [_rAI, _rI, _hM, _sC, _rP, _rMes],\n [[0, 1], [0, 1], [0, 1], [0, 1], 128 | 2, 128 | 0], 4\n];\nexports.PutRestApiRequest$ = [3, n0, _PRAR,\n 0,\n [_rAI, _b, _mo, _fOW, _par],\n [[0, 1], [21, 16], [0, { [_hQ]: _mo }], [2, { [_hQ]: _fa }], [128 | 0, 64]], 2\n];\nexports.QuotaSettings$ = [3, n0, _QS,\n 0,\n [_li, _of, _pe],\n [1, 1, 0]\n];\nexports.RejectDomainNameAccessAssociationRequest$ = [3, n0, _RDNAAR,\n 0,\n [_dNAAA, _dNA],\n [[0, { [_hQ]: _dNAAA }], [0, { [_hQ]: _dNA }]], 2\n];\nexports.RequestValidator$ = [3, n0, _RV,\n 0,\n [_i, _n, _vRB, _vRP],\n [0, 0, 2, 2]\n];\nexports.RequestValidators$ = [3, n0, _RVe,\n 0,\n [_it, _p],\n [[() => ListOfRequestValidator, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.Resource$ = [3, n0, _R,\n 0,\n [_i, _pI, _pP, _pa, _rMeso],\n [0, 0, 0, 0, () => MapOfMethod]\n];\nexports.Resources$ = [3, n0, _Re,\n 0,\n [_it, _p],\n [[() => ListOfResource, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.RestApi$ = [3, n0, _RAe,\n 0,\n [_i, _n, _d, _cD, _ve, _w, _bMT, _mCS, _aKS, _eC, _po, _t, _dEAE, _rRI, _sP, _eAM, _aSpi, _aSM],\n [0, 0, 0, 4, 0, 64 | 0, 64 | 0, 1, 0, () => exports.EndpointConfiguration$, 0, 128 | 0, 2, 0, 0, 0, 0, 0]\n];\nexports.RestApis$ = [3, n0, _RAes,\n 0,\n [_it, _p],\n [[() => ListOfRestApi, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.SdkConfigurationProperty$ = [3, n0, _SCP,\n 0,\n [_n, _fN, _d, _r, _dVe],\n [0, 0, 0, 2, 0]\n];\nexports.SdkResponse$ = [3, n0, _SR,\n 0,\n [_cT, _cDo, _b],\n [[0, { [_hH]: _CT }], [0, { [_hH]: _CD }], [21, 16]]\n];\nexports.SdkType$ = [3, n0, _ST,\n 0,\n [_i, _fN, _d, _cP],\n [0, 0, 0, () => ListOfSdkConfigurationProperty]\n];\nexports.SdkTypes$ = [3, n0, _STd,\n 0,\n [_it],\n [[() => ListOfSdkType, { [_jN]: _ite }]]\n];\nexports.Stage$ = [3, n0, _S,\n 0,\n [_dI, _cCI, _sN, _d, _cCE, _cCS, _cCSa, _mS, _va, _dV, _aLS, _cS, _tE, _wAA, _t, _cD, _lUD],\n [0, 0, 0, 0, 2, 0, 0, () => MapOfMethodSettings, 128 | 0, 0, () => exports.AccessLogSettings$, () => exports.CanarySettings$, 2, 0, 128 | 0, 4, 4]\n];\nexports.StageKey$ = [3, n0, _SK,\n 0,\n [_rAI, _sN],\n [0, 0]\n];\nexports.Stages$ = [3, n0, _St,\n 0,\n [_ite],\n [() => ListOfStage]\n];\nexports.TagResourceRequest$ = [3, n0, _TRR,\n 0,\n [_rA, _t],\n [[0, 1], 128 | 0], 2\n];\nexports.Tags$ = [3, n0, _T,\n 0,\n [_t],\n [128 | 0]\n];\nexports.Template$ = [3, n0, _Te,\n 0,\n [_v],\n [0]\n];\nexports.TestInvokeAuthorizerRequest$ = [3, n0, _TIAR,\n 0,\n [_rAI, _aIu, _h, _mVH, _pWQS, _b, _sV, _aCd],\n [[0, 1], [0, 1], 128 | 0, [2, n0, _MOSTL, 0, 0, 64 | 0], 0, 0, 128 | 0, 128 | 0], 2\n];\nexports.TestInvokeAuthorizerResponse$ = [3, n0, _TIARe,\n 0,\n [_cSl, _lo, _la, _pIr, _po, _au, _cl],\n [1, 0, 1, 0, 0, [2, n0, _MOSTL, 0, 0, 64 | 0], 128 | 0]\n];\nexports.TestInvokeMethodRequest$ = [3, n0, _TIMR,\n 0,\n [_rAI, _rI, _hM, _pWQS, _b, _h, _mVH, _cCI, _sV],\n [[0, 1], [0, 1], [0, 1], 0, 0, 128 | 0, [2, n0, _MOSTL, 0, 0, 64 | 0], 0, 128 | 0], 3\n];\nexports.TestInvokeMethodResponse$ = [3, n0, _TIMRe,\n 0,\n [_sta, _b, _h, _mVH, _lo, _la],\n [1, 0, 128 | 0, [2, n0, _MOSTL, 0, 0, 64 | 0], 0, 1]\n];\nexports.ThrottleSettings$ = [3, n0, _TS,\n 0,\n [_bL, _rL],\n [1, 1]\n];\nexports.TlsConfig$ = [3, n0, _TC,\n 0,\n [_iSV],\n [2]\n];\nexports.UntagResourceRequest$ = [3, n0, _URR,\n 0,\n [_rA, _tK],\n [[0, 1], [64 | 0, { [_hQ]: _tK }]], 2\n];\nexports.UpdateAccountRequest$ = [3, n0, _UAR,\n 0,\n [_pO],\n [() => ListOfPatchOperation]\n];\nexports.UpdateApiKeyRequest$ = [3, n0, _UAKR,\n 0,\n [_aK, _pO],\n [[0, 1], () => ListOfPatchOperation], 1\n];\nexports.UpdateAuthorizerRequest$ = [3, n0, _UARp,\n 0,\n [_rAI, _aIu, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateBasePathMappingRequest$ = [3, n0, _UBPMR,\n 0,\n [_dN, _bP, _dNI, _pO],\n [[0, 1], [0, 1], [0, { [_hQ]: _dNI }], () => ListOfPatchOperation], 2\n];\nexports.UpdateClientCertificateRequest$ = [3, n0, _UCCR,\n 0,\n [_cCI, _pO],\n [[0, 1], () => ListOfPatchOperation], 1\n];\nexports.UpdateDeploymentRequest$ = [3, n0, _UDR,\n 0,\n [_rAI, _dI, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateDocumentationPartRequest$ = [3, n0, _UDPR,\n 0,\n [_rAI, _dPI, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateDocumentationVersionRequest$ = [3, n0, _UDVR,\n 0,\n [_rAI, _dV, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateDomainNameRequest$ = [3, n0, _UDNR,\n 0,\n [_dN, _dNI, _pO],\n [[0, 1], [0, { [_hQ]: _dNI }], () => ListOfPatchOperation], 1\n];\nexports.UpdateGatewayResponseRequest$ = [3, n0, _UGRR,\n 0,\n [_rAI, _rT, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateIntegrationRequest$ = [3, n0, _UIR,\n 0,\n [_rAI, _rI, _hM, _pO],\n [[0, 1], [0, 1], [0, 1], () => ListOfPatchOperation], 3\n];\nexports.UpdateIntegrationResponseRequest$ = [3, n0, _UIRR,\n 0,\n [_rAI, _rI, _hM, _sC, _pO],\n [[0, 1], [0, 1], [0, 1], [0, 1], () => ListOfPatchOperation], 4\n];\nexports.UpdateMethodRequest$ = [3, n0, _UMR,\n 0,\n [_rAI, _rI, _hM, _pO],\n [[0, 1], [0, 1], [0, 1], () => ListOfPatchOperation], 3\n];\nexports.UpdateMethodResponseRequest$ = [3, n0, _UMRR,\n 0,\n [_rAI, _rI, _hM, _sC, _pO],\n [[0, 1], [0, 1], [0, 1], [0, 1], () => ListOfPatchOperation], 4\n];\nexports.UpdateModelRequest$ = [3, n0, _UMRp,\n 0,\n [_rAI, _mN, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateRequestValidatorRequest$ = [3, n0, _URVR,\n 0,\n [_rAI, _rVI, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateResourceRequest$ = [3, n0, _URRp,\n 0,\n [_rAI, _rI, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateRestApiRequest$ = [3, n0, _URAR,\n 0,\n [_rAI, _pO],\n [[0, 1], () => ListOfPatchOperation], 1\n];\nexports.UpdateStageRequest$ = [3, n0, _USR,\n 0,\n [_rAI, _sN, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateUsagePlanRequest$ = [3, n0, _UUPR,\n 0,\n [_uPI, _pO],\n [[0, 1], () => ListOfPatchOperation], 1\n];\nexports.UpdateUsageRequest$ = [3, n0, _UUR,\n 0,\n [_uPI, _kI, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateVpcLinkRequest$ = [3, n0, _UVLR,\n 0,\n [_vLI, _pO],\n [[0, 1], () => ListOfPatchOperation], 1\n];\nexports.Usage$ = [3, n0, _U,\n 0,\n [_uPI, _sDt, _eDn, _it, _p],\n [0, 0, 0, [[2, n0, _MOKU, 0, 0, [1, n0, _LOU, 0, 64 | 1]], { [_jN]: _val }], [0, { [_hQ]: _p }]]\n];\nexports.UsagePlan$ = [3, n0, _UP,\n 0,\n [_i, _n, _d, _aS, _th, _q, _pC, _t],\n [0, 0, 0, () => ListOfApiStage, () => exports.ThrottleSettings$, () => exports.QuotaSettings$, 0, 128 | 0]\n];\nexports.UsagePlanKey$ = [3, n0, _UPK,\n 0,\n [_i, _ty, _v, _n],\n [0, 0, 0, 0]\n];\nexports.UsagePlanKeys$ = [3, n0, _UPKs,\n 0,\n [_it, _p],\n [[() => ListOfUsagePlanKey, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.UsagePlans$ = [3, n0, _UPs,\n 0,\n [_it, _p],\n [[() => ListOfUsagePlan, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.VpcLink$ = [3, n0, _VL,\n 0,\n [_i, _n, _d, _tA, _sta, _sM, _t],\n [0, 0, 0, 64 | 0, 0, 0, 128 | 0]\n];\nexports.VpcLinks$ = [3, n0, _VLp,\n 0,\n [_it, _p],\n [[() => ListOfVpcLink, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nvar __Unit = \"unit\";\nvar ListOfApiKey = [1, n0, _LOAK,\n 0, () => exports.ApiKey$\n];\nvar ListOfApiStage = [1, n0, _LOAS,\n 0, () => exports.ApiStage$\n];\nvar ListOfARNs = 64 | 0;\nvar ListOfAuthorizer = [1, n0, _LOA,\n 0, () => exports.Authorizer$\n];\nvar ListOfBasePathMapping = [1, n0, _LOBPM,\n 0, () => exports.BasePathMapping$\n];\nvar ListOfClientCertificate = [1, n0, _LOCC,\n 0, () => exports.ClientCertificate$\n];\nvar ListOfDeployment = [1, n0, _LOD,\n 0, () => exports.Deployment$\n];\nvar ListOfDocumentationPart = [1, n0, _LODP,\n 0, () => exports.DocumentationPart$\n];\nvar ListOfDocumentationVersion = [1, n0, _LODV,\n 0, () => exports.DocumentationVersion$\n];\nvar ListOfDomainName = [1, n0, _LODN,\n 0, () => exports.DomainName$\n];\nvar ListOfDomainNameAccessAssociation = [1, n0, _LODNAA,\n 0, () => exports.DomainNameAccessAssociation$\n];\nvar ListOfEndpointType = 64 | 0;\nvar ListOfGatewayResponse = [1, n0, _LOGR,\n 0, () => exports.GatewayResponse$\n];\nvar ListOfLong = 64 | 1;\nvar ListOfModel = [1, n0, _LOM,\n 0, () => exports.Model$\n];\nvar ListOfPatchOperation = [1, n0, _LOPO,\n 0, () => exports.PatchOperation$\n];\nvar ListOfRequestValidator = [1, n0, _LORV,\n 0, () => exports.RequestValidator$\n];\nvar ListOfResource = [1, n0, _LOR,\n 0, () => exports.Resource$\n];\nvar ListOfRestApi = [1, n0, _LORA,\n 0, () => exports.RestApi$\n];\nvar ListOfSdkConfigurationProperty = [1, n0, _LOSCP,\n 0, () => exports.SdkConfigurationProperty$\n];\nvar ListOfSdkType = [1, n0, _LOST,\n 0, () => exports.SdkType$\n];\nvar ListOfStage = [1, n0, _LOS,\n 0, () => exports.Stage$\n];\nvar ListOfStageKeys = [1, n0, _LOSK,\n 0, () => exports.StageKey$\n];\nvar ListOfString = 64 | 0;\nvar ListOfUsage = [1, n0, _LOU,\n 0, 64 | 1\n];\nvar ListOfUsagePlan = [1, n0, _LOUP,\n 0, () => exports.UsagePlan$\n];\nvar ListOfUsagePlanKey = [1, n0, _LOUPK,\n 0, () => exports.UsagePlanKey$\n];\nvar ListOfVpcLink = [1, n0, _LOVL,\n 0, () => exports.VpcLink$\n];\nvar MapOfApiStageThrottleSettings = [2, n0, _MOASTS,\n 0, 0, () => exports.ThrottleSettings$\n];\nvar MapOfIntegrationResponse = [2, n0, _MOIR,\n 0, 0, () => exports.IntegrationResponse$\n];\nvar MapOfKeyUsages = [2, n0, _MOKU,\n 0, 0, [1, n0, _LOU, 0, 64 | 1]\n];\nvar MapOfMethod = [2, n0, _MOM,\n 0, 0, () => exports.Method$\n];\nvar MapOfMethodResponse = [2, n0, _MOMR,\n 0, 0, () => exports.MethodResponse$\n];\nvar MapOfMethodSettings = [2, n0, _MOMS,\n 0, 0, () => exports.MethodSetting$\n];\nvar MapOfMethodSnapshot = [2, n0, _MOMSa,\n 0, 0, () => exports.MethodSnapshot$\n];\nvar MapOfStringToBoolean = 128 | 2;\nvar MapOfStringToList = [2, n0, _MOSTL,\n 0, 0, 64 | 0\n];\nvar MapOfStringToString = 128 | 0;\nvar PathToMapOfMethodSnapshot = [2, n0, _PTMOMS,\n 0, 0, () => MapOfMethodSnapshot\n];\nexports.CreateApiKey$ = [9, n0, _CAK,\n { [_ht]: [\"POST\", \"/apikeys\", 201] }, () => exports.CreateApiKeyRequest$, () => exports.ApiKey$\n];\nexports.CreateAuthorizer$ = [9, n0, _CA,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/authorizers\", 201] }, () => exports.CreateAuthorizerRequest$, () => exports.Authorizer$\n];\nexports.CreateBasePathMapping$ = [9, n0, _CBPM,\n { [_ht]: [\"POST\", \"/domainnames/{domainName}/basepathmappings\", 201] }, () => exports.CreateBasePathMappingRequest$, () => exports.BasePathMapping$\n];\nexports.CreateDeployment$ = [9, n0, _CDr,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/deployments\", 201] }, () => exports.CreateDeploymentRequest$, () => exports.Deployment$\n];\nexports.CreateDocumentationPart$ = [9, n0, _CDP,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/documentation/parts\", 201] }, () => exports.CreateDocumentationPartRequest$, () => exports.DocumentationPart$\n];\nexports.CreateDocumentationVersion$ = [9, n0, _CDV,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/documentation/versions\", 201] }, () => exports.CreateDocumentationVersionRequest$, () => exports.DocumentationVersion$\n];\nexports.CreateDomainName$ = [9, n0, _CDN,\n { [_ht]: [\"POST\", \"/domainnames\", 201] }, () => exports.CreateDomainNameRequest$, () => exports.DomainName$\n];\nexports.CreateDomainNameAccessAssociation$ = [9, n0, _CDNAA,\n { [_ht]: [\"POST\", \"/domainnameaccessassociations\", 201] }, () => exports.CreateDomainNameAccessAssociationRequest$, () => exports.DomainNameAccessAssociation$\n];\nexports.CreateModel$ = [9, n0, _CM,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/models\", 201] }, () => exports.CreateModelRequest$, () => exports.Model$\n];\nexports.CreateRequestValidator$ = [9, n0, _CRV,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/requestvalidators\", 201] }, () => exports.CreateRequestValidatorRequest$, () => exports.RequestValidator$\n];\nexports.CreateResource$ = [9, n0, _CR,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/resources/{parentId}\", 201] }, () => exports.CreateResourceRequest$, () => exports.Resource$\n];\nexports.CreateRestApi$ = [9, n0, _CRA,\n { [_ht]: [\"POST\", \"/restapis\", 201] }, () => exports.CreateRestApiRequest$, () => exports.RestApi$\n];\nexports.CreateStage$ = [9, n0, _CSr,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/stages\", 201] }, () => exports.CreateStageRequest$, () => exports.Stage$\n];\nexports.CreateUsagePlan$ = [9, n0, _CUP,\n { [_ht]: [\"POST\", \"/usageplans\", 201] }, () => exports.CreateUsagePlanRequest$, () => exports.UsagePlan$\n];\nexports.CreateUsagePlanKey$ = [9, n0, _CUPK,\n { [_ht]: [\"POST\", \"/usageplans/{usagePlanId}/keys\", 201] }, () => exports.CreateUsagePlanKeyRequest$, () => exports.UsagePlanKey$\n];\nexports.CreateVpcLink$ = [9, n0, _CVL,\n { [_ht]: [\"POST\", \"/vpclinks\", 202] }, () => exports.CreateVpcLinkRequest$, () => exports.VpcLink$\n];\nexports.DeleteApiKey$ = [9, n0, _DAK,\n { [_ht]: [\"DELETE\", \"/apikeys/{apiKey}\", 202] }, () => exports.DeleteApiKeyRequest$, () => __Unit\n];\nexports.DeleteAuthorizer$ = [9, n0, _DA,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/authorizers/{authorizerId}\", 202] }, () => exports.DeleteAuthorizerRequest$, () => __Unit\n];\nexports.DeleteBasePathMapping$ = [9, n0, _DBPM,\n { [_ht]: [\"DELETE\", \"/domainnames/{domainName}/basepathmappings/{basePath}\", 202] }, () => exports.DeleteBasePathMappingRequest$, () => __Unit\n];\nexports.DeleteClientCertificate$ = [9, n0, _DCC,\n { [_ht]: [\"DELETE\", \"/clientcertificates/{clientCertificateId}\", 202] }, () => exports.DeleteClientCertificateRequest$, () => __Unit\n];\nexports.DeleteDeployment$ = [9, n0, _DD,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/deployments/{deploymentId}\", 202] }, () => exports.DeleteDeploymentRequest$, () => __Unit\n];\nexports.DeleteDocumentationPart$ = [9, n0, _DDP,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/documentation/parts/{documentationPartId}\", 202] }, () => exports.DeleteDocumentationPartRequest$, () => __Unit\n];\nexports.DeleteDocumentationVersion$ = [9, n0, _DDV,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/documentation/versions/{documentationVersion}\", 202] }, () => exports.DeleteDocumentationVersionRequest$, () => __Unit\n];\nexports.DeleteDomainName$ = [9, n0, _DDN,\n { [_ht]: [\"DELETE\", \"/domainnames/{domainName}\", 202] }, () => exports.DeleteDomainNameRequest$, () => __Unit\n];\nexports.DeleteDomainNameAccessAssociation$ = [9, n0, _DDNAA,\n { [_ht]: [\"DELETE\", \"/domainnameaccessassociations/{domainNameAccessAssociationArn}\", 202] }, () => exports.DeleteDomainNameAccessAssociationRequest$, () => __Unit\n];\nexports.DeleteGatewayResponse$ = [9, n0, _DGR,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/gatewayresponses/{responseType}\", 202] }, () => exports.DeleteGatewayResponseRequest$, () => __Unit\n];\nexports.DeleteIntegration$ = [9, n0, _DI,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration\", 204] }, () => exports.DeleteIntegrationRequest$, () => __Unit\n];\nexports.DeleteIntegrationResponse$ = [9, n0, _DIRe,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}\", 204] }, () => exports.DeleteIntegrationResponseRequest$, () => __Unit\n];\nexports.DeleteMethod$ = [9, n0, _DM,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}\", 204] }, () => exports.DeleteMethodRequest$, () => __Unit\n];\nexports.DeleteMethodResponse$ = [9, n0, _DMRel,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}\", 204] }, () => exports.DeleteMethodResponseRequest$, () => __Unit\n];\nexports.DeleteModel$ = [9, n0, _DMe,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/models/{modelName}\", 202] }, () => exports.DeleteModelRequest$, () => __Unit\n];\nexports.DeleteRequestValidator$ = [9, n0, _DRV,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/requestvalidators/{requestValidatorId}\", 202] }, () => exports.DeleteRequestValidatorRequest$, () => __Unit\n];\nexports.DeleteResource$ = [9, n0, _DR,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/resources/{resourceId}\", 202] }, () => exports.DeleteResourceRequest$, () => __Unit\n];\nexports.DeleteRestApi$ = [9, n0, _DRA,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}\", 202] }, () => exports.DeleteRestApiRequest$, () => __Unit\n];\nexports.DeleteStage$ = [9, n0, _DS,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/stages/{stageName}\", 202] }, () => exports.DeleteStageRequest$, () => __Unit\n];\nexports.DeleteUsagePlan$ = [9, n0, _DUP,\n { [_ht]: [\"DELETE\", \"/usageplans/{usagePlanId}\", 202] }, () => exports.DeleteUsagePlanRequest$, () => __Unit\n];\nexports.DeleteUsagePlanKey$ = [9, n0, _DUPK,\n { [_ht]: [\"DELETE\", \"/usageplans/{usagePlanId}/keys/{keyId}\", 202] }, () => exports.DeleteUsagePlanKeyRequest$, () => __Unit\n];\nexports.DeleteVpcLink$ = [9, n0, _DVL,\n { [_ht]: [\"DELETE\", \"/vpclinks/{vpcLinkId}\", 202] }, () => exports.DeleteVpcLinkRequest$, () => __Unit\n];\nexports.FlushStageAuthorizersCache$ = [9, n0, _FSAC,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/stages/{stageName}/cache/authorizers\", 202] }, () => exports.FlushStageAuthorizersCacheRequest$, () => __Unit\n];\nexports.FlushStageCache$ = [9, n0, _FSC,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/stages/{stageName}/cache/data\", 202] }, () => exports.FlushStageCacheRequest$, () => __Unit\n];\nexports.GenerateClientCertificate$ = [9, n0, _GCC,\n { [_ht]: [\"POST\", \"/clientcertificates\", 201] }, () => exports.GenerateClientCertificateRequest$, () => exports.ClientCertificate$\n];\nexports.GetAccount$ = [9, n0, _GA,\n { [_ht]: [\"GET\", \"/account\", 200] }, () => exports.GetAccountRequest$, () => exports.Account$\n];\nexports.GetApiKey$ = [9, n0, _GAK,\n { [_ht]: [\"GET\", \"/apikeys/{apiKey}\", 200] }, () => exports.GetApiKeyRequest$, () => exports.ApiKey$\n];\nexports.GetApiKeys$ = [9, n0, _GAKe,\n { [_ht]: [\"GET\", \"/apikeys\", 200] }, () => exports.GetApiKeysRequest$, () => exports.ApiKeys$\n];\nexports.GetAuthorizer$ = [9, n0, _GAe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/authorizers/{authorizerId}\", 200] }, () => exports.GetAuthorizerRequest$, () => exports.Authorizer$\n];\nexports.GetAuthorizers$ = [9, n0, _GAet,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/authorizers\", 200] }, () => exports.GetAuthorizersRequest$, () => exports.Authorizers$\n];\nexports.GetBasePathMapping$ = [9, n0, _GBPM,\n { [_ht]: [\"GET\", \"/domainnames/{domainName}/basepathmappings/{basePath}\", 200] }, () => exports.GetBasePathMappingRequest$, () => exports.BasePathMapping$\n];\nexports.GetBasePathMappings$ = [9, n0, _GBPMe,\n { [_ht]: [\"GET\", \"/domainnames/{domainName}/basepathmappings\", 200] }, () => exports.GetBasePathMappingsRequest$, () => exports.BasePathMappings$\n];\nexports.GetClientCertificate$ = [9, n0, _GCCe,\n { [_ht]: [\"GET\", \"/clientcertificates/{clientCertificateId}\", 200] }, () => exports.GetClientCertificateRequest$, () => exports.ClientCertificate$\n];\nexports.GetClientCertificates$ = [9, n0, _GCCet,\n { [_ht]: [\"GET\", \"/clientcertificates\", 200] }, () => exports.GetClientCertificatesRequest$, () => exports.ClientCertificates$\n];\nexports.GetDeployment$ = [9, n0, _GD,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/deployments/{deploymentId}\", 200] }, () => exports.GetDeploymentRequest$, () => exports.Deployment$\n];\nexports.GetDeployments$ = [9, n0, _GDe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/deployments\", 200] }, () => exports.GetDeploymentsRequest$, () => exports.Deployments$\n];\nexports.GetDocumentationPart$ = [9, n0, _GDP,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/documentation/parts/{documentationPartId}\", 200] }, () => exports.GetDocumentationPartRequest$, () => exports.DocumentationPart$\n];\nexports.GetDocumentationParts$ = [9, n0, _GDPe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/documentation/parts\", 200] }, () => exports.GetDocumentationPartsRequest$, () => exports.DocumentationParts$\n];\nexports.GetDocumentationVersion$ = [9, n0, _GDV,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/documentation/versions/{documentationVersion}\", 200] }, () => exports.GetDocumentationVersionRequest$, () => exports.DocumentationVersion$\n];\nexports.GetDocumentationVersions$ = [9, n0, _GDVe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/documentation/versions\", 200] }, () => exports.GetDocumentationVersionsRequest$, () => exports.DocumentationVersions$\n];\nexports.GetDomainName$ = [9, n0, _GDN,\n { [_ht]: [\"GET\", \"/domainnames/{domainName}\", 200] }, () => exports.GetDomainNameRequest$, () => exports.DomainName$\n];\nexports.GetDomainNameAccessAssociations$ = [9, n0, _GDNAA,\n { [_ht]: [\"GET\", \"/domainnameaccessassociations\", 200] }, () => exports.GetDomainNameAccessAssociationsRequest$, () => exports.DomainNameAccessAssociations$\n];\nexports.GetDomainNames$ = [9, n0, _GDNe,\n { [_ht]: [\"GET\", \"/domainnames\", 200] }, () => exports.GetDomainNamesRequest$, () => exports.DomainNames$\n];\nexports.GetExport$ = [9, n0, _GE,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/stages/{stageName}/exports/{exportType}\", 200] }, () => exports.GetExportRequest$, () => exports.ExportResponse$\n];\nexports.GetGatewayResponse$ = [9, n0, _GGR,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/gatewayresponses/{responseType}\", 200] }, () => exports.GetGatewayResponseRequest$, () => exports.GatewayResponse$\n];\nexports.GetGatewayResponses$ = [9, n0, _GGRe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/gatewayresponses\", 200] }, () => exports.GetGatewayResponsesRequest$, () => exports.GatewayResponses$\n];\nexports.GetIntegration$ = [9, n0, _GI,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration\", 200] }, () => exports.GetIntegrationRequest$, () => exports.Integration$\n];\nexports.GetIntegrationResponse$ = [9, n0, _GIRe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}\", 200] }, () => exports.GetIntegrationResponseRequest$, () => exports.IntegrationResponse$\n];\nexports.GetMethod$ = [9, n0, _GM,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}\", 200] }, () => exports.GetMethodRequest$, () => exports.Method$\n];\nexports.GetMethodResponse$ = [9, n0, _GMRete,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}\", 200] }, () => exports.GetMethodResponseRequest$, () => exports.MethodResponse$\n];\nexports.GetModel$ = [9, n0, _GMe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/models/{modelName}\", 200] }, () => exports.GetModelRequest$, () => exports.Model$\n];\nexports.GetModels$ = [9, n0, _GMet,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/models\", 200] }, () => exports.GetModelsRequest$, () => exports.Models$\n];\nexports.GetModelTemplate$ = [9, n0, _GMT,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/models/{modelName}/default_template\", 200] }, () => exports.GetModelTemplateRequest$, () => exports.Template$\n];\nexports.GetRequestValidator$ = [9, n0, _GRV,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/requestvalidators/{requestValidatorId}\", 200] }, () => exports.GetRequestValidatorRequest$, () => exports.RequestValidator$\n];\nexports.GetRequestValidators$ = [9, n0, _GRVe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/requestvalidators\", 200] }, () => exports.GetRequestValidatorsRequest$, () => exports.RequestValidators$\n];\nexports.GetResource$ = [9, n0, _GRe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources/{resourceId}\", 200] }, () => exports.GetResourceRequest$, () => exports.Resource$\n];\nexports.GetResources$ = [9, n0, _GRet,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources\", 200] }, () => exports.GetResourcesRequest$, () => exports.Resources$\n];\nexports.GetRestApi$ = [9, n0, _GRA,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}\", 200] }, () => exports.GetRestApiRequest$, () => exports.RestApi$\n];\nexports.GetRestApis$ = [9, n0, _GRAe,\n { [_ht]: [\"GET\", \"/restapis\", 200] }, () => exports.GetRestApisRequest$, () => exports.RestApis$\n];\nexports.GetSdk$ = [9, n0, _GS,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/stages/{stageName}/sdks/{sdkType}\", 200] }, () => exports.GetSdkRequest$, () => exports.SdkResponse$\n];\nexports.GetSdkType$ = [9, n0, _GST,\n { [_ht]: [\"GET\", \"/sdktypes/{id}\", 200] }, () => exports.GetSdkTypeRequest$, () => exports.SdkType$\n];\nexports.GetSdkTypes$ = [9, n0, _GSTe,\n { [_ht]: [\"GET\", \"/sdktypes\", 200] }, () => exports.GetSdkTypesRequest$, () => exports.SdkTypes$\n];\nexports.GetStage$ = [9, n0, _GSe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/stages/{stageName}\", 200] }, () => exports.GetStageRequest$, () => exports.Stage$\n];\nexports.GetStages$ = [9, n0, _GSet,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/stages\", 200] }, () => exports.GetStagesRequest$, () => exports.Stages$\n];\nexports.GetTags$ = [9, n0, _GT,\n { [_ht]: [\"GET\", \"/tags/{resourceArn}\", 200] }, () => exports.GetTagsRequest$, () => exports.Tags$\n];\nexports.GetUsage$ = [9, n0, _GU,\n { [_ht]: [\"GET\", \"/usageplans/{usagePlanId}/usage\", 200] }, () => exports.GetUsageRequest$, () => exports.Usage$\n];\nexports.GetUsagePlan$ = [9, n0, _GUP,\n { [_ht]: [\"GET\", \"/usageplans/{usagePlanId}\", 200] }, () => exports.GetUsagePlanRequest$, () => exports.UsagePlan$\n];\nexports.GetUsagePlanKey$ = [9, n0, _GUPK,\n { [_ht]: [\"GET\", \"/usageplans/{usagePlanId}/keys/{keyId}\", 200] }, () => exports.GetUsagePlanKeyRequest$, () => exports.UsagePlanKey$\n];\nexports.GetUsagePlanKeys$ = [9, n0, _GUPKe,\n { [_ht]: [\"GET\", \"/usageplans/{usagePlanId}/keys\", 200] }, () => exports.GetUsagePlanKeysRequest$, () => exports.UsagePlanKeys$\n];\nexports.GetUsagePlans$ = [9, n0, _GUPe,\n { [_ht]: [\"GET\", \"/usageplans\", 200] }, () => exports.GetUsagePlansRequest$, () => exports.UsagePlans$\n];\nexports.GetVpcLink$ = [9, n0, _GVL,\n { [_ht]: [\"GET\", \"/vpclinks/{vpcLinkId}\", 200] }, () => exports.GetVpcLinkRequest$, () => exports.VpcLink$\n];\nexports.GetVpcLinks$ = [9, n0, _GVLe,\n { [_ht]: [\"GET\", \"/vpclinks\", 200] }, () => exports.GetVpcLinksRequest$, () => exports.VpcLinks$\n];\nexports.ImportApiKeys$ = [9, n0, _IAK,\n { [_ht]: [\"POST\", \"/apikeys?mode=import\", 201] }, () => exports.ImportApiKeysRequest$, () => exports.ApiKeyIds$\n];\nexports.ImportDocumentationParts$ = [9, n0, _IDP,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/documentation/parts\", 200] }, () => exports.ImportDocumentationPartsRequest$, () => exports.DocumentationPartIds$\n];\nexports.ImportRestApi$ = [9, n0, _IRA,\n { [_ht]: [\"POST\", \"/restapis?mode=import\", 201] }, () => exports.ImportRestApiRequest$, () => exports.RestApi$\n];\nexports.PutGatewayResponse$ = [9, n0, _PGR,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/gatewayresponses/{responseType}\", 201] }, () => exports.PutGatewayResponseRequest$, () => exports.GatewayResponse$\n];\nexports.PutIntegration$ = [9, n0, _PI,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration\", 201] }, () => exports.PutIntegrationRequest$, () => exports.Integration$\n];\nexports.PutIntegrationResponse$ = [9, n0, _PIRu,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}\", 201] }, () => exports.PutIntegrationResponseRequest$, () => exports.IntegrationResponse$\n];\nexports.PutMethod$ = [9, n0, _PM,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}\", 201] }, () => exports.PutMethodRequest$, () => exports.Method$\n];\nexports.PutMethodResponse$ = [9, n0, _PMRu,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}\", 201] }, () => exports.PutMethodResponseRequest$, () => exports.MethodResponse$\n];\nexports.PutRestApi$ = [9, n0, _PRA,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}\", 200] }, () => exports.PutRestApiRequest$, () => exports.RestApi$\n];\nexports.RejectDomainNameAccessAssociation$ = [9, n0, _RDNAA,\n { [_ht]: [\"POST\", \"/rejectdomainnameaccessassociations\", 202] }, () => exports.RejectDomainNameAccessAssociationRequest$, () => __Unit\n];\nexports.TagResource$ = [9, n0, _TR,\n { [_ht]: [\"PUT\", \"/tags/{resourceArn}\", 204] }, () => exports.TagResourceRequest$, () => __Unit\n];\nexports.TestInvokeAuthorizer$ = [9, n0, _TIA,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/authorizers/{authorizerId}\", 200] }, () => exports.TestInvokeAuthorizerRequest$, () => exports.TestInvokeAuthorizerResponse$\n];\nexports.TestInvokeMethod$ = [9, n0, _TIM,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}\", 200] }, () => exports.TestInvokeMethodRequest$, () => exports.TestInvokeMethodResponse$\n];\nexports.UntagResource$ = [9, n0, _UR,\n { [_ht]: [\"DELETE\", \"/tags/{resourceArn}\", 204] }, () => exports.UntagResourceRequest$, () => __Unit\n];\nexports.UpdateAccount$ = [9, n0, _UA,\n { [_ht]: [\"PATCH\", \"/account\", 200] }, () => exports.UpdateAccountRequest$, () => exports.Account$\n];\nexports.UpdateApiKey$ = [9, n0, _UAK,\n { [_ht]: [\"PATCH\", \"/apikeys/{apiKey}\", 200] }, () => exports.UpdateApiKeyRequest$, () => exports.ApiKey$\n];\nexports.UpdateAuthorizer$ = [9, n0, _UAp,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/authorizers/{authorizerId}\", 200] }, () => exports.UpdateAuthorizerRequest$, () => exports.Authorizer$\n];\nexports.UpdateBasePathMapping$ = [9, n0, _UBPM,\n { [_ht]: [\"PATCH\", \"/domainnames/{domainName}/basepathmappings/{basePath}\", 200] }, () => exports.UpdateBasePathMappingRequest$, () => exports.BasePathMapping$\n];\nexports.UpdateClientCertificate$ = [9, n0, _UCC,\n { [_ht]: [\"PATCH\", \"/clientcertificates/{clientCertificateId}\", 200] }, () => exports.UpdateClientCertificateRequest$, () => exports.ClientCertificate$\n];\nexports.UpdateDeployment$ = [9, n0, _UD,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/deployments/{deploymentId}\", 200] }, () => exports.UpdateDeploymentRequest$, () => exports.Deployment$\n];\nexports.UpdateDocumentationPart$ = [9, n0, _UDP,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/documentation/parts/{documentationPartId}\", 200] }, () => exports.UpdateDocumentationPartRequest$, () => exports.DocumentationPart$\n];\nexports.UpdateDocumentationVersion$ = [9, n0, _UDV,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/documentation/versions/{documentationVersion}\", 200] }, () => exports.UpdateDocumentationVersionRequest$, () => exports.DocumentationVersion$\n];\nexports.UpdateDomainName$ = [9, n0, _UDN,\n { [_ht]: [\"PATCH\", \"/domainnames/{domainName}\", 200] }, () => exports.UpdateDomainNameRequest$, () => exports.DomainName$\n];\nexports.UpdateGatewayResponse$ = [9, n0, _UGR,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/gatewayresponses/{responseType}\", 200] }, () => exports.UpdateGatewayResponseRequest$, () => exports.GatewayResponse$\n];\nexports.UpdateIntegration$ = [9, n0, _UI,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration\", 200] }, () => exports.UpdateIntegrationRequest$, () => exports.Integration$\n];\nexports.UpdateIntegrationResponse$ = [9, n0, _UIRp,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}\", 200] }, () => exports.UpdateIntegrationResponseRequest$, () => exports.IntegrationResponse$\n];\nexports.UpdateMethod$ = [9, n0, _UM,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}\", 200] }, () => exports.UpdateMethodRequest$, () => exports.Method$\n];\nexports.UpdateMethodResponse$ = [9, n0, _UMRpd,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}\", 201] }, () => exports.UpdateMethodResponseRequest$, () => exports.MethodResponse$\n];\nexports.UpdateModel$ = [9, n0, _UMp,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/models/{modelName}\", 200] }, () => exports.UpdateModelRequest$, () => exports.Model$\n];\nexports.UpdateRequestValidator$ = [9, n0, _URV,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/requestvalidators/{requestValidatorId}\", 200] }, () => exports.UpdateRequestValidatorRequest$, () => exports.RequestValidator$\n];\nexports.UpdateResource$ = [9, n0, _URp,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/resources/{resourceId}\", 200] }, () => exports.UpdateResourceRequest$, () => exports.Resource$\n];\nexports.UpdateRestApi$ = [9, n0, _URA,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}\", 200] }, () => exports.UpdateRestApiRequest$, () => exports.RestApi$\n];\nexports.UpdateStage$ = [9, n0, _US,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/stages/{stageName}\", 200] }, () => exports.UpdateStageRequest$, () => exports.Stage$\n];\nexports.UpdateUsage$ = [9, n0, _UU,\n { [_ht]: [\"PATCH\", \"/usageplans/{usagePlanId}/keys/{keyId}/usage\", 200] }, () => exports.UpdateUsageRequest$, () => exports.Usage$\n];\nexports.UpdateUsagePlan$ = [9, n0, _UUP,\n { [_ht]: [\"PATCH\", \"/usageplans/{usagePlanId}\", 200] }, () => exports.UpdateUsagePlanRequest$, () => exports.UsagePlan$\n];\nexports.UpdateVpcLink$ = [9, n0, _UVL,\n { [_ht]: [\"PATCH\", \"/vpclinks/{vpcLinkId}\", 200] }, () => exports.UpdateVpcLinkRequest$, () => exports.VpcLink$\n];\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRuntimeConfig = void 0;\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst protocols_1 = require(\"@aws-sdk/core/protocols\");\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nconst url_parser_1 = require(\"@smithy/url-parser\");\nconst util_base64_1 = require(\"@smithy/util-base64\");\nconst util_utf8_1 = require(\"@smithy/util-utf8\");\nconst httpAuthSchemeProvider_1 = require(\"./auth/httpAuthSchemeProvider\");\nconst endpointResolver_1 = require(\"./endpoint/endpointResolver\");\nconst schemas_0_1 = require(\"./schemas/schemas_0\");\nconst getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2015-07-09\",\n base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,\n base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultAPIGatewayHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new httpAuthSchemes_1.AwsSdkSigV4Signer(),\n },\n ],\n logger: config?.logger ?? new smithy_client_1.NoOpLogger(),\n protocol: config?.protocol ?? protocols_1.AwsRestJsonProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.apigateway\",\n errorTypeRegistries: schemas_0_1.errorTypeRegistries,\n version: \"2015-07-09\",\n serviceTarget: \"BackplaneControlService\",\n },\n serviceId: config?.serviceId ?? \"API Gateway\",\n urlParser: config?.urlParser ?? url_parser_1.parseUrl,\n utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,\n };\n};\nexports.getRuntimeConfig = getRuntimeConfig;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRuntimeConfig = void 0;\nconst tslib_1 = require(\"tslib\");\nconst package_json_1 = tslib_1.__importDefault(require(\"../package.json\"));\nconst client_1 = require(\"@aws-sdk/core/client\");\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst credential_provider_node_1 = require(\"@aws-sdk/credential-provider-node\");\nconst util_user_agent_node_1 = require(\"@aws-sdk/util-user-agent-node\");\nconst config_resolver_1 = require(\"@smithy/config-resolver\");\nconst hash_node_1 = require(\"@smithy/hash-node\");\nconst middleware_retry_1 = require(\"@smithy/middleware-retry\");\nconst node_config_provider_1 = require(\"@smithy/node-config-provider\");\nconst node_http_handler_1 = require(\"@smithy/node-http-handler\");\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nconst util_body_length_node_1 = require(\"@smithy/util-body-length-node\");\nconst util_defaults_mode_node_1 = require(\"@smithy/util-defaults-mode-node\");\nconst util_retry_1 = require(\"@smithy/util-retry\");\nconst runtimeConfig_shared_1 = require(\"./runtimeConfig.shared\");\nconst getRuntimeConfig = (config) => {\n (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);\n const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);\n const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode);\n const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);\n (0, client_1.emitWarningIfUnsupportedVersion)(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),\n maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n (0, node_config_provider_1.loadConfig)({\n ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\nexports.getRuntimeConfig = getRuntimeConfig;\n", "'use strict';\n\nvar middlewareHostHeader = require('@aws-sdk/middleware-host-header');\nvar middlewareLogger = require('@aws-sdk/middleware-logger');\nvar middlewareRecursionDetection = require('@aws-sdk/middleware-recursion-detection');\nvar middlewareSdkApiGateway = require('@aws-sdk/middleware-sdk-api-gateway');\nvar middlewareUserAgent = require('@aws-sdk/middleware-user-agent');\nvar configResolver = require('@smithy/config-resolver');\nvar core = require('@smithy/core');\nvar schema = require('@smithy/core/schema');\nvar middlewareContentLength = require('@smithy/middleware-content-length');\nvar middlewareEndpoint = require('@smithy/middleware-endpoint');\nvar middlewareRetry = require('@smithy/middleware-retry');\nvar smithyClient = require('@smithy/smithy-client');\nvar httpAuthSchemeProvider = require('./auth/httpAuthSchemeProvider');\nvar runtimeConfig = require('./runtimeConfig');\nvar regionConfigResolver = require('@aws-sdk/region-config-resolver');\nvar protocolHttp = require('@smithy/protocol-http');\nvar schemas_0 = require('./schemas/schemas_0');\nvar errors = require('./models/errors');\nvar APIGatewayServiceException = require('./models/APIGatewayServiceException');\n\nconst resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"apigateway\",\n });\n};\nconst commonParams = {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n\nconst getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nconst resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n\nconst resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig), smithyClient.getDefaultExtensionConfiguration(runtimeConfig), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n\nclass APIGatewayClient extends smithyClient.Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);\n const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);\n const _config_4 = configResolver.resolveRegionConfig(_config_3);\n const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);\n const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);\n const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n this.config = _config_8;\n this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));\n this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));\n this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));\n this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));\n this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));\n this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(middlewareSdkApiGateway.getAcceptHeaderPlugin(this.config));\n this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultAPIGatewayHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new core.DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(core.getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n\nclass CreateApiKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateApiKey\", {})\n .n(\"APIGatewayClient\", \"CreateApiKeyCommand\")\n .sc(schemas_0.CreateApiKey$)\n .build() {\n}\n\nclass CreateAuthorizerCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateAuthorizer\", {})\n .n(\"APIGatewayClient\", \"CreateAuthorizerCommand\")\n .sc(schemas_0.CreateAuthorizer$)\n .build() {\n}\n\nclass CreateBasePathMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateBasePathMapping\", {})\n .n(\"APIGatewayClient\", \"CreateBasePathMappingCommand\")\n .sc(schemas_0.CreateBasePathMapping$)\n .build() {\n}\n\nclass CreateDeploymentCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateDeployment\", {})\n .n(\"APIGatewayClient\", \"CreateDeploymentCommand\")\n .sc(schemas_0.CreateDeployment$)\n .build() {\n}\n\nclass CreateDocumentationPartCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateDocumentationPart\", {})\n .n(\"APIGatewayClient\", \"CreateDocumentationPartCommand\")\n .sc(schemas_0.CreateDocumentationPart$)\n .build() {\n}\n\nclass CreateDocumentationVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateDocumentationVersion\", {})\n .n(\"APIGatewayClient\", \"CreateDocumentationVersionCommand\")\n .sc(schemas_0.CreateDocumentationVersion$)\n .build() {\n}\n\nclass CreateDomainNameAccessAssociationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateDomainNameAccessAssociation\", {})\n .n(\"APIGatewayClient\", \"CreateDomainNameAccessAssociationCommand\")\n .sc(schemas_0.CreateDomainNameAccessAssociation$)\n .build() {\n}\n\nclass CreateDomainNameCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateDomainName\", {})\n .n(\"APIGatewayClient\", \"CreateDomainNameCommand\")\n .sc(schemas_0.CreateDomainName$)\n .build() {\n}\n\nclass CreateModelCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateModel\", {})\n .n(\"APIGatewayClient\", \"CreateModelCommand\")\n .sc(schemas_0.CreateModel$)\n .build() {\n}\n\nclass CreateRequestValidatorCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateRequestValidator\", {})\n .n(\"APIGatewayClient\", \"CreateRequestValidatorCommand\")\n .sc(schemas_0.CreateRequestValidator$)\n .build() {\n}\n\nclass CreateResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateResource\", {})\n .n(\"APIGatewayClient\", \"CreateResourceCommand\")\n .sc(schemas_0.CreateResource$)\n .build() {\n}\n\nclass CreateRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateRestApi\", {})\n .n(\"APIGatewayClient\", \"CreateRestApiCommand\")\n .sc(schemas_0.CreateRestApi$)\n .build() {\n}\n\nclass CreateStageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateStage\", {})\n .n(\"APIGatewayClient\", \"CreateStageCommand\")\n .sc(schemas_0.CreateStage$)\n .build() {\n}\n\nclass CreateUsagePlanCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateUsagePlan\", {})\n .n(\"APIGatewayClient\", \"CreateUsagePlanCommand\")\n .sc(schemas_0.CreateUsagePlan$)\n .build() {\n}\n\nclass CreateUsagePlanKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateUsagePlanKey\", {})\n .n(\"APIGatewayClient\", \"CreateUsagePlanKeyCommand\")\n .sc(schemas_0.CreateUsagePlanKey$)\n .build() {\n}\n\nclass CreateVpcLinkCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateVpcLink\", {})\n .n(\"APIGatewayClient\", \"CreateVpcLinkCommand\")\n .sc(schemas_0.CreateVpcLink$)\n .build() {\n}\n\nclass DeleteApiKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteApiKey\", {})\n .n(\"APIGatewayClient\", \"DeleteApiKeyCommand\")\n .sc(schemas_0.DeleteApiKey$)\n .build() {\n}\n\nclass DeleteAuthorizerCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteAuthorizer\", {})\n .n(\"APIGatewayClient\", \"DeleteAuthorizerCommand\")\n .sc(schemas_0.DeleteAuthorizer$)\n .build() {\n}\n\nclass DeleteBasePathMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteBasePathMapping\", {})\n .n(\"APIGatewayClient\", \"DeleteBasePathMappingCommand\")\n .sc(schemas_0.DeleteBasePathMapping$)\n .build() {\n}\n\nclass DeleteClientCertificateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteClientCertificate\", {})\n .n(\"APIGatewayClient\", \"DeleteClientCertificateCommand\")\n .sc(schemas_0.DeleteClientCertificate$)\n .build() {\n}\n\nclass DeleteDeploymentCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteDeployment\", {})\n .n(\"APIGatewayClient\", \"DeleteDeploymentCommand\")\n .sc(schemas_0.DeleteDeployment$)\n .build() {\n}\n\nclass DeleteDocumentationPartCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteDocumentationPart\", {})\n .n(\"APIGatewayClient\", \"DeleteDocumentationPartCommand\")\n .sc(schemas_0.DeleteDocumentationPart$)\n .build() {\n}\n\nclass DeleteDocumentationVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteDocumentationVersion\", {})\n .n(\"APIGatewayClient\", \"DeleteDocumentationVersionCommand\")\n .sc(schemas_0.DeleteDocumentationVersion$)\n .build() {\n}\n\nclass DeleteDomainNameAccessAssociationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteDomainNameAccessAssociation\", {})\n .n(\"APIGatewayClient\", \"DeleteDomainNameAccessAssociationCommand\")\n .sc(schemas_0.DeleteDomainNameAccessAssociation$)\n .build() {\n}\n\nclass DeleteDomainNameCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteDomainName\", {})\n .n(\"APIGatewayClient\", \"DeleteDomainNameCommand\")\n .sc(schemas_0.DeleteDomainName$)\n .build() {\n}\n\nclass DeleteGatewayResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteGatewayResponse\", {})\n .n(\"APIGatewayClient\", \"DeleteGatewayResponseCommand\")\n .sc(schemas_0.DeleteGatewayResponse$)\n .build() {\n}\n\nclass DeleteIntegrationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteIntegration\", {})\n .n(\"APIGatewayClient\", \"DeleteIntegrationCommand\")\n .sc(schemas_0.DeleteIntegration$)\n .build() {\n}\n\nclass DeleteIntegrationResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteIntegrationResponse\", {})\n .n(\"APIGatewayClient\", \"DeleteIntegrationResponseCommand\")\n .sc(schemas_0.DeleteIntegrationResponse$)\n .build() {\n}\n\nclass DeleteMethodCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteMethod\", {})\n .n(\"APIGatewayClient\", \"DeleteMethodCommand\")\n .sc(schemas_0.DeleteMethod$)\n .build() {\n}\n\nclass DeleteMethodResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteMethodResponse\", {})\n .n(\"APIGatewayClient\", \"DeleteMethodResponseCommand\")\n .sc(schemas_0.DeleteMethodResponse$)\n .build() {\n}\n\nclass DeleteModelCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteModel\", {})\n .n(\"APIGatewayClient\", \"DeleteModelCommand\")\n .sc(schemas_0.DeleteModel$)\n .build() {\n}\n\nclass DeleteRequestValidatorCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteRequestValidator\", {})\n .n(\"APIGatewayClient\", \"DeleteRequestValidatorCommand\")\n .sc(schemas_0.DeleteRequestValidator$)\n .build() {\n}\n\nclass DeleteResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteResource\", {})\n .n(\"APIGatewayClient\", \"DeleteResourceCommand\")\n .sc(schemas_0.DeleteResource$)\n .build() {\n}\n\nclass DeleteRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteRestApi\", {})\n .n(\"APIGatewayClient\", \"DeleteRestApiCommand\")\n .sc(schemas_0.DeleteRestApi$)\n .build() {\n}\n\nclass DeleteStageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteStage\", {})\n .n(\"APIGatewayClient\", \"DeleteStageCommand\")\n .sc(schemas_0.DeleteStage$)\n .build() {\n}\n\nclass DeleteUsagePlanCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteUsagePlan\", {})\n .n(\"APIGatewayClient\", \"DeleteUsagePlanCommand\")\n .sc(schemas_0.DeleteUsagePlan$)\n .build() {\n}\n\nclass DeleteUsagePlanKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteUsagePlanKey\", {})\n .n(\"APIGatewayClient\", \"DeleteUsagePlanKeyCommand\")\n .sc(schemas_0.DeleteUsagePlanKey$)\n .build() {\n}\n\nclass DeleteVpcLinkCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteVpcLink\", {})\n .n(\"APIGatewayClient\", \"DeleteVpcLinkCommand\")\n .sc(schemas_0.DeleteVpcLink$)\n .build() {\n}\n\nclass FlushStageAuthorizersCacheCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"FlushStageAuthorizersCache\", {})\n .n(\"APIGatewayClient\", \"FlushStageAuthorizersCacheCommand\")\n .sc(schemas_0.FlushStageAuthorizersCache$)\n .build() {\n}\n\nclass FlushStageCacheCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"FlushStageCache\", {})\n .n(\"APIGatewayClient\", \"FlushStageCacheCommand\")\n .sc(schemas_0.FlushStageCache$)\n .build() {\n}\n\nclass GenerateClientCertificateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GenerateClientCertificate\", {})\n .n(\"APIGatewayClient\", \"GenerateClientCertificateCommand\")\n .sc(schemas_0.GenerateClientCertificate$)\n .build() {\n}\n\nclass GetAccountCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetAccount\", {})\n .n(\"APIGatewayClient\", \"GetAccountCommand\")\n .sc(schemas_0.GetAccount$)\n .build() {\n}\n\nclass GetApiKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetApiKey\", {})\n .n(\"APIGatewayClient\", \"GetApiKeyCommand\")\n .sc(schemas_0.GetApiKey$)\n .build() {\n}\n\nclass GetApiKeysCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetApiKeys\", {})\n .n(\"APIGatewayClient\", \"GetApiKeysCommand\")\n .sc(schemas_0.GetApiKeys$)\n .build() {\n}\n\nclass GetAuthorizerCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetAuthorizer\", {})\n .n(\"APIGatewayClient\", \"GetAuthorizerCommand\")\n .sc(schemas_0.GetAuthorizer$)\n .build() {\n}\n\nclass GetAuthorizersCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetAuthorizers\", {})\n .n(\"APIGatewayClient\", \"GetAuthorizersCommand\")\n .sc(schemas_0.GetAuthorizers$)\n .build() {\n}\n\nclass GetBasePathMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetBasePathMapping\", {})\n .n(\"APIGatewayClient\", \"GetBasePathMappingCommand\")\n .sc(schemas_0.GetBasePathMapping$)\n .build() {\n}\n\nclass GetBasePathMappingsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetBasePathMappings\", {})\n .n(\"APIGatewayClient\", \"GetBasePathMappingsCommand\")\n .sc(schemas_0.GetBasePathMappings$)\n .build() {\n}\n\nclass GetClientCertificateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetClientCertificate\", {})\n .n(\"APIGatewayClient\", \"GetClientCertificateCommand\")\n .sc(schemas_0.GetClientCertificate$)\n .build() {\n}\n\nclass GetClientCertificatesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetClientCertificates\", {})\n .n(\"APIGatewayClient\", \"GetClientCertificatesCommand\")\n .sc(schemas_0.GetClientCertificates$)\n .build() {\n}\n\nclass GetDeploymentCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDeployment\", {})\n .n(\"APIGatewayClient\", \"GetDeploymentCommand\")\n .sc(schemas_0.GetDeployment$)\n .build() {\n}\n\nclass GetDeploymentsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDeployments\", {})\n .n(\"APIGatewayClient\", \"GetDeploymentsCommand\")\n .sc(schemas_0.GetDeployments$)\n .build() {\n}\n\nclass GetDocumentationPartCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDocumentationPart\", {})\n .n(\"APIGatewayClient\", \"GetDocumentationPartCommand\")\n .sc(schemas_0.GetDocumentationPart$)\n .build() {\n}\n\nclass GetDocumentationPartsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDocumentationParts\", {})\n .n(\"APIGatewayClient\", \"GetDocumentationPartsCommand\")\n .sc(schemas_0.GetDocumentationParts$)\n .build() {\n}\n\nclass GetDocumentationVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDocumentationVersion\", {})\n .n(\"APIGatewayClient\", \"GetDocumentationVersionCommand\")\n .sc(schemas_0.GetDocumentationVersion$)\n .build() {\n}\n\nclass GetDocumentationVersionsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDocumentationVersions\", {})\n .n(\"APIGatewayClient\", \"GetDocumentationVersionsCommand\")\n .sc(schemas_0.GetDocumentationVersions$)\n .build() {\n}\n\nclass GetDomainNameAccessAssociationsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDomainNameAccessAssociations\", {})\n .n(\"APIGatewayClient\", \"GetDomainNameAccessAssociationsCommand\")\n .sc(schemas_0.GetDomainNameAccessAssociations$)\n .build() {\n}\n\nclass GetDomainNameCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDomainName\", {})\n .n(\"APIGatewayClient\", \"GetDomainNameCommand\")\n .sc(schemas_0.GetDomainName$)\n .build() {\n}\n\nclass GetDomainNamesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDomainNames\", {})\n .n(\"APIGatewayClient\", \"GetDomainNamesCommand\")\n .sc(schemas_0.GetDomainNames$)\n .build() {\n}\n\nclass GetExportCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetExport\", {})\n .n(\"APIGatewayClient\", \"GetExportCommand\")\n .sc(schemas_0.GetExport$)\n .build() {\n}\n\nclass GetGatewayResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetGatewayResponse\", {})\n .n(\"APIGatewayClient\", \"GetGatewayResponseCommand\")\n .sc(schemas_0.GetGatewayResponse$)\n .build() {\n}\n\nclass GetGatewayResponsesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetGatewayResponses\", {})\n .n(\"APIGatewayClient\", \"GetGatewayResponsesCommand\")\n .sc(schemas_0.GetGatewayResponses$)\n .build() {\n}\n\nclass GetIntegrationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetIntegration\", {})\n .n(\"APIGatewayClient\", \"GetIntegrationCommand\")\n .sc(schemas_0.GetIntegration$)\n .build() {\n}\n\nclass GetIntegrationResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetIntegrationResponse\", {})\n .n(\"APIGatewayClient\", \"GetIntegrationResponseCommand\")\n .sc(schemas_0.GetIntegrationResponse$)\n .build() {\n}\n\nclass GetMethodCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetMethod\", {})\n .n(\"APIGatewayClient\", \"GetMethodCommand\")\n .sc(schemas_0.GetMethod$)\n .build() {\n}\n\nclass GetMethodResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetMethodResponse\", {})\n .n(\"APIGatewayClient\", \"GetMethodResponseCommand\")\n .sc(schemas_0.GetMethodResponse$)\n .build() {\n}\n\nclass GetModelCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetModel\", {})\n .n(\"APIGatewayClient\", \"GetModelCommand\")\n .sc(schemas_0.GetModel$)\n .build() {\n}\n\nclass GetModelsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetModels\", {})\n .n(\"APIGatewayClient\", \"GetModelsCommand\")\n .sc(schemas_0.GetModels$)\n .build() {\n}\n\nclass GetModelTemplateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetModelTemplate\", {})\n .n(\"APIGatewayClient\", \"GetModelTemplateCommand\")\n .sc(schemas_0.GetModelTemplate$)\n .build() {\n}\n\nclass GetRequestValidatorCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetRequestValidator\", {})\n .n(\"APIGatewayClient\", \"GetRequestValidatorCommand\")\n .sc(schemas_0.GetRequestValidator$)\n .build() {\n}\n\nclass GetRequestValidatorsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetRequestValidators\", {})\n .n(\"APIGatewayClient\", \"GetRequestValidatorsCommand\")\n .sc(schemas_0.GetRequestValidators$)\n .build() {\n}\n\nclass GetResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetResource\", {})\n .n(\"APIGatewayClient\", \"GetResourceCommand\")\n .sc(schemas_0.GetResource$)\n .build() {\n}\n\nclass GetResourcesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetResources\", {})\n .n(\"APIGatewayClient\", \"GetResourcesCommand\")\n .sc(schemas_0.GetResources$)\n .build() {\n}\n\nclass GetRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetRestApi\", {})\n .n(\"APIGatewayClient\", \"GetRestApiCommand\")\n .sc(schemas_0.GetRestApi$)\n .build() {\n}\n\nclass GetRestApisCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetRestApis\", {})\n .n(\"APIGatewayClient\", \"GetRestApisCommand\")\n .sc(schemas_0.GetRestApis$)\n .build() {\n}\n\nclass GetSdkCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetSdk\", {})\n .n(\"APIGatewayClient\", \"GetSdkCommand\")\n .sc(schemas_0.GetSdk$)\n .build() {\n}\n\nclass GetSdkTypeCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetSdkType\", {})\n .n(\"APIGatewayClient\", \"GetSdkTypeCommand\")\n .sc(schemas_0.GetSdkType$)\n .build() {\n}\n\nclass GetSdkTypesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetSdkTypes\", {})\n .n(\"APIGatewayClient\", \"GetSdkTypesCommand\")\n .sc(schemas_0.GetSdkTypes$)\n .build() {\n}\n\nclass GetStageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetStage\", {})\n .n(\"APIGatewayClient\", \"GetStageCommand\")\n .sc(schemas_0.GetStage$)\n .build() {\n}\n\nclass GetStagesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetStages\", {})\n .n(\"APIGatewayClient\", \"GetStagesCommand\")\n .sc(schemas_0.GetStages$)\n .build() {\n}\n\nclass GetTagsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetTags\", {})\n .n(\"APIGatewayClient\", \"GetTagsCommand\")\n .sc(schemas_0.GetTags$)\n .build() {\n}\n\nclass GetUsageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetUsage\", {})\n .n(\"APIGatewayClient\", \"GetUsageCommand\")\n .sc(schemas_0.GetUsage$)\n .build() {\n}\n\nclass GetUsagePlanCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetUsagePlan\", {})\n .n(\"APIGatewayClient\", \"GetUsagePlanCommand\")\n .sc(schemas_0.GetUsagePlan$)\n .build() {\n}\n\nclass GetUsagePlanKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetUsagePlanKey\", {})\n .n(\"APIGatewayClient\", \"GetUsagePlanKeyCommand\")\n .sc(schemas_0.GetUsagePlanKey$)\n .build() {\n}\n\nclass GetUsagePlanKeysCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetUsagePlanKeys\", {})\n .n(\"APIGatewayClient\", \"GetUsagePlanKeysCommand\")\n .sc(schemas_0.GetUsagePlanKeys$)\n .build() {\n}\n\nclass GetUsagePlansCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetUsagePlans\", {})\n .n(\"APIGatewayClient\", \"GetUsagePlansCommand\")\n .sc(schemas_0.GetUsagePlans$)\n .build() {\n}\n\nclass GetVpcLinkCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetVpcLink\", {})\n .n(\"APIGatewayClient\", \"GetVpcLinkCommand\")\n .sc(schemas_0.GetVpcLink$)\n .build() {\n}\n\nclass GetVpcLinksCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetVpcLinks\", {})\n .n(\"APIGatewayClient\", \"GetVpcLinksCommand\")\n .sc(schemas_0.GetVpcLinks$)\n .build() {\n}\n\nclass ImportApiKeysCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"ImportApiKeys\", {})\n .n(\"APIGatewayClient\", \"ImportApiKeysCommand\")\n .sc(schemas_0.ImportApiKeys$)\n .build() {\n}\n\nclass ImportDocumentationPartsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"ImportDocumentationParts\", {})\n .n(\"APIGatewayClient\", \"ImportDocumentationPartsCommand\")\n .sc(schemas_0.ImportDocumentationParts$)\n .build() {\n}\n\nclass ImportRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"ImportRestApi\", {})\n .n(\"APIGatewayClient\", \"ImportRestApiCommand\")\n .sc(schemas_0.ImportRestApi$)\n .build() {\n}\n\nclass PutGatewayResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutGatewayResponse\", {})\n .n(\"APIGatewayClient\", \"PutGatewayResponseCommand\")\n .sc(schemas_0.PutGatewayResponse$)\n .build() {\n}\n\nclass PutIntegrationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutIntegration\", {})\n .n(\"APIGatewayClient\", \"PutIntegrationCommand\")\n .sc(schemas_0.PutIntegration$)\n .build() {\n}\n\nclass PutIntegrationResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutIntegrationResponse\", {})\n .n(\"APIGatewayClient\", \"PutIntegrationResponseCommand\")\n .sc(schemas_0.PutIntegrationResponse$)\n .build() {\n}\n\nclass PutMethodCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutMethod\", {})\n .n(\"APIGatewayClient\", \"PutMethodCommand\")\n .sc(schemas_0.PutMethod$)\n .build() {\n}\n\nclass PutMethodResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutMethodResponse\", {})\n .n(\"APIGatewayClient\", \"PutMethodResponseCommand\")\n .sc(schemas_0.PutMethodResponse$)\n .build() {\n}\n\nclass PutRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutRestApi\", {})\n .n(\"APIGatewayClient\", \"PutRestApiCommand\")\n .sc(schemas_0.PutRestApi$)\n .build() {\n}\n\nclass RejectDomainNameAccessAssociationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"RejectDomainNameAccessAssociation\", {})\n .n(\"APIGatewayClient\", \"RejectDomainNameAccessAssociationCommand\")\n .sc(schemas_0.RejectDomainNameAccessAssociation$)\n .build() {\n}\n\nclass TagResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"TagResource\", {})\n .n(\"APIGatewayClient\", \"TagResourceCommand\")\n .sc(schemas_0.TagResource$)\n .build() {\n}\n\nclass TestInvokeAuthorizerCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"TestInvokeAuthorizer\", {})\n .n(\"APIGatewayClient\", \"TestInvokeAuthorizerCommand\")\n .sc(schemas_0.TestInvokeAuthorizer$)\n .build() {\n}\n\nclass TestInvokeMethodCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"TestInvokeMethod\", {})\n .n(\"APIGatewayClient\", \"TestInvokeMethodCommand\")\n .sc(schemas_0.TestInvokeMethod$)\n .build() {\n}\n\nclass UntagResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UntagResource\", {})\n .n(\"APIGatewayClient\", \"UntagResourceCommand\")\n .sc(schemas_0.UntagResource$)\n .build() {\n}\n\nclass UpdateAccountCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateAccount\", {})\n .n(\"APIGatewayClient\", \"UpdateAccountCommand\")\n .sc(schemas_0.UpdateAccount$)\n .build() {\n}\n\nclass UpdateApiKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateApiKey\", {})\n .n(\"APIGatewayClient\", \"UpdateApiKeyCommand\")\n .sc(schemas_0.UpdateApiKey$)\n .build() {\n}\n\nclass UpdateAuthorizerCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateAuthorizer\", {})\n .n(\"APIGatewayClient\", \"UpdateAuthorizerCommand\")\n .sc(schemas_0.UpdateAuthorizer$)\n .build() {\n}\n\nclass UpdateBasePathMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateBasePathMapping\", {})\n .n(\"APIGatewayClient\", \"UpdateBasePathMappingCommand\")\n .sc(schemas_0.UpdateBasePathMapping$)\n .build() {\n}\n\nclass UpdateClientCertificateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateClientCertificate\", {})\n .n(\"APIGatewayClient\", \"UpdateClientCertificateCommand\")\n .sc(schemas_0.UpdateClientCertificate$)\n .build() {\n}\n\nclass UpdateDeploymentCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateDeployment\", {})\n .n(\"APIGatewayClient\", \"UpdateDeploymentCommand\")\n .sc(schemas_0.UpdateDeployment$)\n .build() {\n}\n\nclass UpdateDocumentationPartCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateDocumentationPart\", {})\n .n(\"APIGatewayClient\", \"UpdateDocumentationPartCommand\")\n .sc(schemas_0.UpdateDocumentationPart$)\n .build() {\n}\n\nclass UpdateDocumentationVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateDocumentationVersion\", {})\n .n(\"APIGatewayClient\", \"UpdateDocumentationVersionCommand\")\n .sc(schemas_0.UpdateDocumentationVersion$)\n .build() {\n}\n\nclass UpdateDomainNameCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateDomainName\", {})\n .n(\"APIGatewayClient\", \"UpdateDomainNameCommand\")\n .sc(schemas_0.UpdateDomainName$)\n .build() {\n}\n\nclass UpdateGatewayResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateGatewayResponse\", {})\n .n(\"APIGatewayClient\", \"UpdateGatewayResponseCommand\")\n .sc(schemas_0.UpdateGatewayResponse$)\n .build() {\n}\n\nclass UpdateIntegrationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateIntegration\", {})\n .n(\"APIGatewayClient\", \"UpdateIntegrationCommand\")\n .sc(schemas_0.UpdateIntegration$)\n .build() {\n}\n\nclass UpdateIntegrationResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateIntegrationResponse\", {})\n .n(\"APIGatewayClient\", \"UpdateIntegrationResponseCommand\")\n .sc(schemas_0.UpdateIntegrationResponse$)\n .build() {\n}\n\nclass UpdateMethodCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateMethod\", {})\n .n(\"APIGatewayClient\", \"UpdateMethodCommand\")\n .sc(schemas_0.UpdateMethod$)\n .build() {\n}\n\nclass UpdateMethodResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateMethodResponse\", {})\n .n(\"APIGatewayClient\", \"UpdateMethodResponseCommand\")\n .sc(schemas_0.UpdateMethodResponse$)\n .build() {\n}\n\nclass UpdateModelCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateModel\", {})\n .n(\"APIGatewayClient\", \"UpdateModelCommand\")\n .sc(schemas_0.UpdateModel$)\n .build() {\n}\n\nclass UpdateRequestValidatorCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateRequestValidator\", {})\n .n(\"APIGatewayClient\", \"UpdateRequestValidatorCommand\")\n .sc(schemas_0.UpdateRequestValidator$)\n .build() {\n}\n\nclass UpdateResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateResource\", {})\n .n(\"APIGatewayClient\", \"UpdateResourceCommand\")\n .sc(schemas_0.UpdateResource$)\n .build() {\n}\n\nclass UpdateRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateRestApi\", {})\n .n(\"APIGatewayClient\", \"UpdateRestApiCommand\")\n .sc(schemas_0.UpdateRestApi$)\n .build() {\n}\n\nclass UpdateStageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateStage\", {})\n .n(\"APIGatewayClient\", \"UpdateStageCommand\")\n .sc(schemas_0.UpdateStage$)\n .build() {\n}\n\nclass UpdateUsageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateUsage\", {})\n .n(\"APIGatewayClient\", \"UpdateUsageCommand\")\n .sc(schemas_0.UpdateUsage$)\n .build() {\n}\n\nclass UpdateUsagePlanCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateUsagePlan\", {})\n .n(\"APIGatewayClient\", \"UpdateUsagePlanCommand\")\n .sc(schemas_0.UpdateUsagePlan$)\n .build() {\n}\n\nclass UpdateVpcLinkCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateVpcLink\", {})\n .n(\"APIGatewayClient\", \"UpdateVpcLinkCommand\")\n .sc(schemas_0.UpdateVpcLink$)\n .build() {\n}\n\nconst paginateGetApiKeys = core.createPaginator(APIGatewayClient, GetApiKeysCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetBasePathMappings = core.createPaginator(APIGatewayClient, GetBasePathMappingsCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetClientCertificates = core.createPaginator(APIGatewayClient, GetClientCertificatesCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetDeployments = core.createPaginator(APIGatewayClient, GetDeploymentsCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetDomainNames = core.createPaginator(APIGatewayClient, GetDomainNamesCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetModels = core.createPaginator(APIGatewayClient, GetModelsCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetResources = core.createPaginator(APIGatewayClient, GetResourcesCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetRestApis = core.createPaginator(APIGatewayClient, GetRestApisCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetUsage = core.createPaginator(APIGatewayClient, GetUsageCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetUsagePlanKeys = core.createPaginator(APIGatewayClient, GetUsagePlanKeysCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetUsagePlans = core.createPaginator(APIGatewayClient, GetUsagePlansCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetVpcLinks = core.createPaginator(APIGatewayClient, GetVpcLinksCommand, \"position\", \"position\", \"limit\");\n\nconst commands = {\n CreateApiKeyCommand,\n CreateAuthorizerCommand,\n CreateBasePathMappingCommand,\n CreateDeploymentCommand,\n CreateDocumentationPartCommand,\n CreateDocumentationVersionCommand,\n CreateDomainNameCommand,\n CreateDomainNameAccessAssociationCommand,\n CreateModelCommand,\n CreateRequestValidatorCommand,\n CreateResourceCommand,\n CreateRestApiCommand,\n CreateStageCommand,\n CreateUsagePlanCommand,\n CreateUsagePlanKeyCommand,\n CreateVpcLinkCommand,\n DeleteApiKeyCommand,\n DeleteAuthorizerCommand,\n DeleteBasePathMappingCommand,\n DeleteClientCertificateCommand,\n DeleteDeploymentCommand,\n DeleteDocumentationPartCommand,\n DeleteDocumentationVersionCommand,\n DeleteDomainNameCommand,\n DeleteDomainNameAccessAssociationCommand,\n DeleteGatewayResponseCommand,\n DeleteIntegrationCommand,\n DeleteIntegrationResponseCommand,\n DeleteMethodCommand,\n DeleteMethodResponseCommand,\n DeleteModelCommand,\n DeleteRequestValidatorCommand,\n DeleteResourceCommand,\n DeleteRestApiCommand,\n DeleteStageCommand,\n DeleteUsagePlanCommand,\n DeleteUsagePlanKeyCommand,\n DeleteVpcLinkCommand,\n FlushStageAuthorizersCacheCommand,\n FlushStageCacheCommand,\n GenerateClientCertificateCommand,\n GetAccountCommand,\n GetApiKeyCommand,\n GetApiKeysCommand,\n GetAuthorizerCommand,\n GetAuthorizersCommand,\n GetBasePathMappingCommand,\n GetBasePathMappingsCommand,\n GetClientCertificateCommand,\n GetClientCertificatesCommand,\n GetDeploymentCommand,\n GetDeploymentsCommand,\n GetDocumentationPartCommand,\n GetDocumentationPartsCommand,\n GetDocumentationVersionCommand,\n GetDocumentationVersionsCommand,\n GetDomainNameCommand,\n GetDomainNameAccessAssociationsCommand,\n GetDomainNamesCommand,\n GetExportCommand,\n GetGatewayResponseCommand,\n GetGatewayResponsesCommand,\n GetIntegrationCommand,\n GetIntegrationResponseCommand,\n GetMethodCommand,\n GetMethodResponseCommand,\n GetModelCommand,\n GetModelsCommand,\n GetModelTemplateCommand,\n GetRequestValidatorCommand,\n GetRequestValidatorsCommand,\n GetResourceCommand,\n GetResourcesCommand,\n GetRestApiCommand,\n GetRestApisCommand,\n GetSdkCommand,\n GetSdkTypeCommand,\n GetSdkTypesCommand,\n GetStageCommand,\n GetStagesCommand,\n GetTagsCommand,\n GetUsageCommand,\n GetUsagePlanCommand,\n GetUsagePlanKeyCommand,\n GetUsagePlanKeysCommand,\n GetUsagePlansCommand,\n GetVpcLinkCommand,\n GetVpcLinksCommand,\n ImportApiKeysCommand,\n ImportDocumentationPartsCommand,\n ImportRestApiCommand,\n PutGatewayResponseCommand,\n PutIntegrationCommand,\n PutIntegrationResponseCommand,\n PutMethodCommand,\n PutMethodResponseCommand,\n PutRestApiCommand,\n RejectDomainNameAccessAssociationCommand,\n TagResourceCommand,\n TestInvokeAuthorizerCommand,\n TestInvokeMethodCommand,\n UntagResourceCommand,\n UpdateAccountCommand,\n UpdateApiKeyCommand,\n UpdateAuthorizerCommand,\n UpdateBasePathMappingCommand,\n UpdateClientCertificateCommand,\n UpdateDeploymentCommand,\n UpdateDocumentationPartCommand,\n UpdateDocumentationVersionCommand,\n UpdateDomainNameCommand,\n UpdateGatewayResponseCommand,\n UpdateIntegrationCommand,\n UpdateIntegrationResponseCommand,\n UpdateMethodCommand,\n UpdateMethodResponseCommand,\n UpdateModelCommand,\n UpdateRequestValidatorCommand,\n UpdateResourceCommand,\n UpdateRestApiCommand,\n UpdateStageCommand,\n UpdateUsageCommand,\n UpdateUsagePlanCommand,\n UpdateVpcLinkCommand,\n};\nconst paginators = {\n paginateGetApiKeys,\n paginateGetBasePathMappings,\n paginateGetClientCertificates,\n paginateGetDeployments,\n paginateGetDomainNames,\n paginateGetModels,\n paginateGetResources,\n paginateGetRestApis,\n paginateGetUsage,\n paginateGetUsagePlanKeys,\n paginateGetUsagePlans,\n paginateGetVpcLinks,\n};\nclass APIGateway extends APIGatewayClient {\n}\nsmithyClient.createAggregatedClient(commands, APIGateway, { paginators });\n\nconst AccessAssociationSourceType = {\n VPCE: \"VPCE\",\n};\nconst ApiKeysFormat = {\n csv: \"csv\",\n};\nconst ApiKeySourceType = {\n AUTHORIZER: \"AUTHORIZER\",\n HEADER: \"HEADER\",\n};\nconst ApiStatus = {\n AVAILABLE: \"AVAILABLE\",\n FAILED: \"FAILED\",\n PENDING: \"PENDING\",\n UPDATING: \"UPDATING\",\n};\nconst AuthorizerType = {\n COGNITO_USER_POOLS: \"COGNITO_USER_POOLS\",\n REQUEST: \"REQUEST\",\n TOKEN: \"TOKEN\",\n};\nconst CacheClusterSize = {\n SIZE_0_POINT_5_GB: \"0.5\",\n SIZE_118_GB: \"118\",\n SIZE_13_POINT_5_GB: \"13.5\",\n SIZE_1_POINT_6_GB: \"1.6\",\n SIZE_237_GB: \"237\",\n SIZE_28_POINT_4_GB: \"28.4\",\n SIZE_58_POINT_2_GB: \"58.2\",\n SIZE_6_POINT_1_GB: \"6.1\",\n};\nconst DocumentationPartType = {\n API: \"API\",\n AUTHORIZER: \"AUTHORIZER\",\n METHOD: \"METHOD\",\n MODEL: \"MODEL\",\n PATH_PARAMETER: \"PATH_PARAMETER\",\n QUERY_PARAMETER: \"QUERY_PARAMETER\",\n REQUEST_BODY: \"REQUEST_BODY\",\n REQUEST_HEADER: \"REQUEST_HEADER\",\n RESOURCE: \"RESOURCE\",\n RESPONSE: \"RESPONSE\",\n RESPONSE_BODY: \"RESPONSE_BODY\",\n RESPONSE_HEADER: \"RESPONSE_HEADER\",\n};\nconst EndpointAccessMode = {\n BASIC: \"BASIC\",\n STRICT: \"STRICT\",\n};\nconst IpAddressType = {\n dualstack: \"dualstack\",\n ipv4: \"ipv4\",\n};\nconst EndpointType = {\n EDGE: \"EDGE\",\n PRIVATE: \"PRIVATE\",\n REGIONAL: \"REGIONAL\",\n};\nconst RoutingMode = {\n BASE_PATH_MAPPING_ONLY: \"BASE_PATH_MAPPING_ONLY\",\n ROUTING_RULE_ONLY: \"ROUTING_RULE_ONLY\",\n ROUTING_RULE_THEN_BASE_PATH_MAPPING: \"ROUTING_RULE_THEN_BASE_PATH_MAPPING\",\n};\nconst SecurityPolicy = {\n SecurityPolicy_TLS12_2018_EDGE: \"SecurityPolicy_TLS12_2018_EDGE\",\n SecurityPolicy_TLS12_PFS_2025_EDGE: \"SecurityPolicy_TLS12_PFS_2025_EDGE\",\n SecurityPolicy_TLS13_1_2_2021_06: \"SecurityPolicy_TLS13_1_2_2021_06\",\n SecurityPolicy_TLS13_1_2_FIPS_PFS_PQ_2025_09: \"SecurityPolicy_TLS13_1_2_FIPS_PFS_PQ_2025_09\",\n SecurityPolicy_TLS13_1_2_FIPS_PQ_2025_09: \"SecurityPolicy_TLS13_1_2_FIPS_PQ_2025_09\",\n SecurityPolicy_TLS13_1_2_PFS_PQ_2025_09: \"SecurityPolicy_TLS13_1_2_PFS_PQ_2025_09\",\n SecurityPolicy_TLS13_1_2_PQ_2025_09: \"SecurityPolicy_TLS13_1_2_PQ_2025_09\",\n SecurityPolicy_TLS13_1_3_2025_09: \"SecurityPolicy_TLS13_1_3_2025_09\",\n SecurityPolicy_TLS13_1_3_FIPS_2025_09: \"SecurityPolicy_TLS13_1_3_FIPS_2025_09\",\n SecurityPolicy_TLS13_2025_EDGE: \"SecurityPolicy_TLS13_2025_EDGE\",\n TLS_1_0: \"TLS_1_0\",\n TLS_1_2: \"TLS_1_2\",\n};\nconst DomainNameStatus = {\n AVAILABLE: \"AVAILABLE\",\n FAILED: \"FAILED\",\n PENDING: \"PENDING\",\n PENDING_CERTIFICATE_REIMPORT: \"PENDING_CERTIFICATE_REIMPORT\",\n PENDING_OWNERSHIP_VERIFICATION: \"PENDING_OWNERSHIP_VERIFICATION\",\n UPDATING: \"UPDATING\",\n};\nconst ConnectionType = {\n INTERNET: \"INTERNET\",\n VPC_LINK: \"VPC_LINK\",\n};\nconst ContentHandlingStrategy = {\n CONVERT_TO_BINARY: \"CONVERT_TO_BINARY\",\n CONVERT_TO_TEXT: \"CONVERT_TO_TEXT\",\n};\nconst ResponseTransferMode = {\n BUFFERED: \"BUFFERED\",\n STREAM: \"STREAM\",\n};\nconst IntegrationType = {\n AWS: \"AWS\",\n AWS_PROXY: \"AWS_PROXY\",\n HTTP: \"HTTP\",\n HTTP_PROXY: \"HTTP_PROXY\",\n MOCK: \"MOCK\",\n};\nconst CacheClusterStatus = {\n AVAILABLE: \"AVAILABLE\",\n CREATE_IN_PROGRESS: \"CREATE_IN_PROGRESS\",\n DELETE_IN_PROGRESS: \"DELETE_IN_PROGRESS\",\n FLUSH_IN_PROGRESS: \"FLUSH_IN_PROGRESS\",\n NOT_AVAILABLE: \"NOT_AVAILABLE\",\n};\nconst UnauthorizedCacheControlHeaderStrategy = {\n FAIL_WITH_403: \"FAIL_WITH_403\",\n SUCCEED_WITHOUT_RESPONSE_HEADER: \"SUCCEED_WITHOUT_RESPONSE_HEADER\",\n SUCCEED_WITH_RESPONSE_HEADER: \"SUCCEED_WITH_RESPONSE_HEADER\",\n};\nconst QuotaPeriodType = {\n DAY: \"DAY\",\n MONTH: \"MONTH\",\n WEEK: \"WEEK\",\n};\nconst VpcLinkStatus = {\n AVAILABLE: \"AVAILABLE\",\n DELETING: \"DELETING\",\n FAILED: \"FAILED\",\n PENDING: \"PENDING\",\n};\nconst GatewayResponseType = {\n ACCESS_DENIED: \"ACCESS_DENIED\",\n API_CONFIGURATION_ERROR: \"API_CONFIGURATION_ERROR\",\n AUTHORIZER_CONFIGURATION_ERROR: \"AUTHORIZER_CONFIGURATION_ERROR\",\n AUTHORIZER_FAILURE: \"AUTHORIZER_FAILURE\",\n BAD_REQUEST_BODY: \"BAD_REQUEST_BODY\",\n BAD_REQUEST_PARAMETERS: \"BAD_REQUEST_PARAMETERS\",\n DEFAULT_4XX: \"DEFAULT_4XX\",\n DEFAULT_5XX: \"DEFAULT_5XX\",\n EXPIRED_TOKEN: \"EXPIRED_TOKEN\",\n INTEGRATION_FAILURE: \"INTEGRATION_FAILURE\",\n INTEGRATION_TIMEOUT: \"INTEGRATION_TIMEOUT\",\n INVALID_API_KEY: \"INVALID_API_KEY\",\n INVALID_SIGNATURE: \"INVALID_SIGNATURE\",\n MISSING_AUTHENTICATION_TOKEN: \"MISSING_AUTHENTICATION_TOKEN\",\n QUOTA_EXCEEDED: \"QUOTA_EXCEEDED\",\n REQUEST_TOO_LARGE: \"REQUEST_TOO_LARGE\",\n RESOURCE_NOT_FOUND: \"RESOURCE_NOT_FOUND\",\n THROTTLED: \"THROTTLED\",\n UNAUTHORIZED: \"UNAUTHORIZED\",\n UNSUPPORTED_MEDIA_TYPE: \"UNSUPPORTED_MEDIA_TYPE\",\n WAF_FILTERED: \"WAF_FILTERED\",\n};\nconst LocationStatusType = {\n DOCUMENTED: \"DOCUMENTED\",\n UNDOCUMENTED: \"UNDOCUMENTED\",\n};\nconst ResourceOwner = {\n OTHER_ACCOUNTS: \"OTHER_ACCOUNTS\",\n SELF: \"SELF\",\n};\nconst PutMode = {\n Merge: \"merge\",\n Overwrite: \"overwrite\",\n};\nconst Op = {\n add: \"add\",\n copy: \"copy\",\n move: \"move\",\n remove: \"remove\",\n replace: \"replace\",\n test: \"test\",\n};\n\nexports.$Command = smithyClient.Command;\nexports.__Client = smithyClient.Client;\nexports.APIGatewayServiceException = APIGatewayServiceException.APIGatewayServiceException;\nexports.APIGateway = APIGateway;\nexports.APIGatewayClient = APIGatewayClient;\nexports.AccessAssociationSourceType = AccessAssociationSourceType;\nexports.ApiKeySourceType = ApiKeySourceType;\nexports.ApiKeysFormat = ApiKeysFormat;\nexports.ApiStatus = ApiStatus;\nexports.AuthorizerType = AuthorizerType;\nexports.CacheClusterSize = CacheClusterSize;\nexports.CacheClusterStatus = CacheClusterStatus;\nexports.ConnectionType = ConnectionType;\nexports.ContentHandlingStrategy = ContentHandlingStrategy;\nexports.CreateApiKeyCommand = CreateApiKeyCommand;\nexports.CreateAuthorizerCommand = CreateAuthorizerCommand;\nexports.CreateBasePathMappingCommand = CreateBasePathMappingCommand;\nexports.CreateDeploymentCommand = CreateDeploymentCommand;\nexports.CreateDocumentationPartCommand = CreateDocumentationPartCommand;\nexports.CreateDocumentationVersionCommand = CreateDocumentationVersionCommand;\nexports.CreateDomainNameAccessAssociationCommand = CreateDomainNameAccessAssociationCommand;\nexports.CreateDomainNameCommand = CreateDomainNameCommand;\nexports.CreateModelCommand = CreateModelCommand;\nexports.CreateRequestValidatorCommand = CreateRequestValidatorCommand;\nexports.CreateResourceCommand = CreateResourceCommand;\nexports.CreateRestApiCommand = CreateRestApiCommand;\nexports.CreateStageCommand = CreateStageCommand;\nexports.CreateUsagePlanCommand = CreateUsagePlanCommand;\nexports.CreateUsagePlanKeyCommand = CreateUsagePlanKeyCommand;\nexports.CreateVpcLinkCommand = CreateVpcLinkCommand;\nexports.DeleteApiKeyCommand = DeleteApiKeyCommand;\nexports.DeleteAuthorizerCommand = DeleteAuthorizerCommand;\nexports.DeleteBasePathMappingCommand = DeleteBasePathMappingCommand;\nexports.DeleteClientCertificateCommand = DeleteClientCertificateCommand;\nexports.DeleteDeploymentCommand = DeleteDeploymentCommand;\nexports.DeleteDocumentationPartCommand = DeleteDocumentationPartCommand;\nexports.DeleteDocumentationVersionCommand = DeleteDocumentationVersionCommand;\nexports.DeleteDomainNameAccessAssociationCommand = DeleteDomainNameAccessAssociationCommand;\nexports.DeleteDomainNameCommand = DeleteDomainNameCommand;\nexports.DeleteGatewayResponseCommand = DeleteGatewayResponseCommand;\nexports.DeleteIntegrationCommand = DeleteIntegrationCommand;\nexports.DeleteIntegrationResponseCommand = DeleteIntegrationResponseCommand;\nexports.DeleteMethodCommand = DeleteMethodCommand;\nexports.DeleteMethodResponseCommand = DeleteMethodResponseCommand;\nexports.DeleteModelCommand = DeleteModelCommand;\nexports.DeleteRequestValidatorCommand = DeleteRequestValidatorCommand;\nexports.DeleteResourceCommand = DeleteResourceCommand;\nexports.DeleteRestApiCommand = DeleteRestApiCommand;\nexports.DeleteStageCommand = DeleteStageCommand;\nexports.DeleteUsagePlanCommand = DeleteUsagePlanCommand;\nexports.DeleteUsagePlanKeyCommand = DeleteUsagePlanKeyCommand;\nexports.DeleteVpcLinkCommand = DeleteVpcLinkCommand;\nexports.DocumentationPartType = DocumentationPartType;\nexports.DomainNameStatus = DomainNameStatus;\nexports.EndpointAccessMode = EndpointAccessMode;\nexports.EndpointType = EndpointType;\nexports.FlushStageAuthorizersCacheCommand = FlushStageAuthorizersCacheCommand;\nexports.FlushStageCacheCommand = FlushStageCacheCommand;\nexports.GatewayResponseType = GatewayResponseType;\nexports.GenerateClientCertificateCommand = GenerateClientCertificateCommand;\nexports.GetAccountCommand = GetAccountCommand;\nexports.GetApiKeyCommand = GetApiKeyCommand;\nexports.GetApiKeysCommand = GetApiKeysCommand;\nexports.GetAuthorizerCommand = GetAuthorizerCommand;\nexports.GetAuthorizersCommand = GetAuthorizersCommand;\nexports.GetBasePathMappingCommand = GetBasePathMappingCommand;\nexports.GetBasePathMappingsCommand = GetBasePathMappingsCommand;\nexports.GetClientCertificateCommand = GetClientCertificateCommand;\nexports.GetClientCertificatesCommand = GetClientCertificatesCommand;\nexports.GetDeploymentCommand = GetDeploymentCommand;\nexports.GetDeploymentsCommand = GetDeploymentsCommand;\nexports.GetDocumentationPartCommand = GetDocumentationPartCommand;\nexports.GetDocumentationPartsCommand = GetDocumentationPartsCommand;\nexports.GetDocumentationVersionCommand = GetDocumentationVersionCommand;\nexports.GetDocumentationVersionsCommand = GetDocumentationVersionsCommand;\nexports.GetDomainNameAccessAssociationsCommand = GetDomainNameAccessAssociationsCommand;\nexports.GetDomainNameCommand = GetDomainNameCommand;\nexports.GetDomainNamesCommand = GetDomainNamesCommand;\nexports.GetExportCommand = GetExportCommand;\nexports.GetGatewayResponseCommand = GetGatewayResponseCommand;\nexports.GetGatewayResponsesCommand = GetGatewayResponsesCommand;\nexports.GetIntegrationCommand = GetIntegrationCommand;\nexports.GetIntegrationResponseCommand = GetIntegrationResponseCommand;\nexports.GetMethodCommand = GetMethodCommand;\nexports.GetMethodResponseCommand = GetMethodResponseCommand;\nexports.GetModelCommand = GetModelCommand;\nexports.GetModelTemplateCommand = GetModelTemplateCommand;\nexports.GetModelsCommand = GetModelsCommand;\nexports.GetRequestValidatorCommand = GetRequestValidatorCommand;\nexports.GetRequestValidatorsCommand = GetRequestValidatorsCommand;\nexports.GetResourceCommand = GetResourceCommand;\nexports.GetResourcesCommand = GetResourcesCommand;\nexports.GetRestApiCommand = GetRestApiCommand;\nexports.GetRestApisCommand = GetRestApisCommand;\nexports.GetSdkCommand = GetSdkCommand;\nexports.GetSdkTypeCommand = GetSdkTypeCommand;\nexports.GetSdkTypesCommand = GetSdkTypesCommand;\nexports.GetStageCommand = GetStageCommand;\nexports.GetStagesCommand = GetStagesCommand;\nexports.GetTagsCommand = GetTagsCommand;\nexports.GetUsageCommand = GetUsageCommand;\nexports.GetUsagePlanCommand = GetUsagePlanCommand;\nexports.GetUsagePlanKeyCommand = GetUsagePlanKeyCommand;\nexports.GetUsagePlanKeysCommand = GetUsagePlanKeysCommand;\nexports.GetUsagePlansCommand = GetUsagePlansCommand;\nexports.GetVpcLinkCommand = GetVpcLinkCommand;\nexports.GetVpcLinksCommand = GetVpcLinksCommand;\nexports.ImportApiKeysCommand = ImportApiKeysCommand;\nexports.ImportDocumentationPartsCommand = ImportDocumentationPartsCommand;\nexports.ImportRestApiCommand = ImportRestApiCommand;\nexports.IntegrationType = IntegrationType;\nexports.IpAddressType = IpAddressType;\nexports.LocationStatusType = LocationStatusType;\nexports.Op = Op;\nexports.PutGatewayResponseCommand = PutGatewayResponseCommand;\nexports.PutIntegrationCommand = PutIntegrationCommand;\nexports.PutIntegrationResponseCommand = PutIntegrationResponseCommand;\nexports.PutMethodCommand = PutMethodCommand;\nexports.PutMethodResponseCommand = PutMethodResponseCommand;\nexports.PutMode = PutMode;\nexports.PutRestApiCommand = PutRestApiCommand;\nexports.QuotaPeriodType = QuotaPeriodType;\nexports.RejectDomainNameAccessAssociationCommand = RejectDomainNameAccessAssociationCommand;\nexports.ResourceOwner = ResourceOwner;\nexports.ResponseTransferMode = ResponseTransferMode;\nexports.RoutingMode = RoutingMode;\nexports.SecurityPolicy = SecurityPolicy;\nexports.TagResourceCommand = TagResourceCommand;\nexports.TestInvokeAuthorizerCommand = TestInvokeAuthorizerCommand;\nexports.TestInvokeMethodCommand = TestInvokeMethodCommand;\nexports.UnauthorizedCacheControlHeaderStrategy = UnauthorizedCacheControlHeaderStrategy;\nexports.UntagResourceCommand = UntagResourceCommand;\nexports.UpdateAccountCommand = UpdateAccountCommand;\nexports.UpdateApiKeyCommand = UpdateApiKeyCommand;\nexports.UpdateAuthorizerCommand = UpdateAuthorizerCommand;\nexports.UpdateBasePathMappingCommand = UpdateBasePathMappingCommand;\nexports.UpdateClientCertificateCommand = UpdateClientCertificateCommand;\nexports.UpdateDeploymentCommand = UpdateDeploymentCommand;\nexports.UpdateDocumentationPartCommand = UpdateDocumentationPartCommand;\nexports.UpdateDocumentationVersionCommand = UpdateDocumentationVersionCommand;\nexports.UpdateDomainNameCommand = UpdateDomainNameCommand;\nexports.UpdateGatewayResponseCommand = UpdateGatewayResponseCommand;\nexports.UpdateIntegrationCommand = UpdateIntegrationCommand;\nexports.UpdateIntegrationResponseCommand = UpdateIntegrationResponseCommand;\nexports.UpdateMethodCommand = UpdateMethodCommand;\nexports.UpdateMethodResponseCommand = UpdateMethodResponseCommand;\nexports.UpdateModelCommand = UpdateModelCommand;\nexports.UpdateRequestValidatorCommand = UpdateRequestValidatorCommand;\nexports.UpdateResourceCommand = UpdateResourceCommand;\nexports.UpdateRestApiCommand = UpdateRestApiCommand;\nexports.UpdateStageCommand = UpdateStageCommand;\nexports.UpdateUsageCommand = UpdateUsageCommand;\nexports.UpdateUsagePlanCommand = UpdateUsagePlanCommand;\nexports.UpdateVpcLinkCommand = UpdateVpcLinkCommand;\nexports.VpcLinkStatus = VpcLinkStatus;\nexports.paginateGetApiKeys = paginateGetApiKeys;\nexports.paginateGetBasePathMappings = paginateGetBasePathMappings;\nexports.paginateGetClientCertificates = paginateGetClientCertificates;\nexports.paginateGetDeployments = paginateGetDeployments;\nexports.paginateGetDomainNames = paginateGetDomainNames;\nexports.paginateGetModels = paginateGetModels;\nexports.paginateGetResources = paginateGetResources;\nexports.paginateGetRestApis = paginateGetRestApis;\nexports.paginateGetUsage = paginateGetUsage;\nexports.paginateGetUsagePlanKeys = paginateGetUsagePlanKeys;\nexports.paginateGetUsagePlans = paginateGetUsagePlans;\nexports.paginateGetVpcLinks = paginateGetVpcLinks;\nObject.prototype.hasOwnProperty.call(schemas_0, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: schemas_0['__proto__']\n });\n\nObject.keys(schemas_0).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = schemas_0[k];\n});\nObject.prototype.hasOwnProperty.call(errors, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: errors['__proto__']\n });\n\nObject.keys(errors).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = errors[k];\n});\n", "import { createDependenciesContainer } from \"./deps\";\nimport createHandler from \"./supplier-mock\";\n\nconst container = createDependenciesContainer();\n\n// eslint-disable-next-line import-x/prefer-default-export\nexport const handler = createHandler(container);\n", "export * as core from \"../core/index.js\";\nexport * from \"./schemas.js\";\nexport * from \"./checks.js\";\nexport * from \"./errors.js\";\nexport * from \"./parse.js\";\nexport * from \"./compat.js\";\n// zod-specified\nimport { config } from \"../core/index.js\";\nimport en from \"../locales/en.js\";\nconfig(en());\nexport { globalRegistry, registry, config, $output, $input, $brand, clone, regexes, treeifyError, prettifyError, formatError, flattenError, TimePrecision, util, NEVER, } from \"../core/index.js\";\nexport { toJSONSchema } from \"../core/json-schema-processors.js\";\nexport { fromJSONSchema } from \"./from-json-schema.js\";\nexport * as locales from \"../locales/index.js\";\n// iso\n// must be exported from top-level\n// https://github.com/colinhacks/zod/issues/4491\nexport { ZodISODateTime, ZodISODate, ZodISOTime, ZodISODuration } from \"./iso.js\";\nexport * as iso from \"./iso.js\";\nexport * as coerce from \"./coerce.js\";\n", "export * from \"./core.js\";\nexport * from \"./parse.js\";\nexport * from \"./errors.js\";\nexport * from \"./schemas.js\";\nexport * from \"./checks.js\";\nexport * from \"./versions.js\";\nexport * as util from \"./util.js\";\nexport * as regexes from \"./regexes.js\";\nexport * as locales from \"../locales/index.js\";\nexport * from \"./registries.js\";\nexport * from \"./doc.js\";\nexport * from \"./api.js\";\nexport * from \"./to-json-schema.js\";\nexport { toJSONSchema } from \"./json-schema-processors.js\";\nexport { JSONSchemaGenerator } from \"./json-schema-generator.js\";\nexport * as JSONSchema from \"./json-schema.js\";\n", "/** A special constant with type `never` */\nexport const NEVER = Object.freeze({\n status: \"aborted\",\n});\nexport /*@__NO_SIDE_EFFECTS__*/ function $constructor(name, initializer, params) {\n function init(inst, def) {\n if (!inst._zod) {\n Object.defineProperty(inst, \"_zod\", {\n value: {\n def,\n constr: _,\n traits: new Set(),\n },\n enumerable: false,\n });\n }\n if (inst._zod.traits.has(name)) {\n return;\n }\n inst._zod.traits.add(name);\n initializer(inst, def);\n // support prototype modifications\n const proto = _.prototype;\n const keys = Object.keys(proto);\n for (let i = 0; i < keys.length; i++) {\n const k = keys[i];\n if (!(k in inst)) {\n inst[k] = proto[k].bind(inst);\n }\n }\n }\n // doesn't work if Parent has a constructor with arguments\n const Parent = params?.Parent ?? Object;\n class Definition extends Parent {\n }\n Object.defineProperty(Definition, \"name\", { value: name });\n function _(def) {\n var _a;\n const inst = params?.Parent ? new Definition() : this;\n init(inst, def);\n (_a = inst._zod).deferred ?? (_a.deferred = []);\n for (const fn of inst._zod.deferred) {\n fn();\n }\n return inst;\n }\n Object.defineProperty(_, \"init\", { value: init });\n Object.defineProperty(_, Symbol.hasInstance, {\n value: (inst) => {\n if (params?.Parent && inst instanceof params.Parent)\n return true;\n return inst?._zod?.traits?.has(name);\n },\n });\n Object.defineProperty(_, \"name\", { value: name });\n return _;\n}\n////////////////////////////// UTILITIES ///////////////////////////////////////\nexport const $brand = Symbol(\"zod_brand\");\nexport class $ZodAsyncError extends Error {\n constructor() {\n super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`);\n }\n}\nexport class $ZodEncodeError extends Error {\n constructor(name) {\n super(`Encountered unidirectional transform during encode: ${name}`);\n this.name = \"ZodEncodeError\";\n }\n}\nexport const globalConfig = {};\nexport function config(newConfig) {\n if (newConfig)\n Object.assign(globalConfig, newConfig);\n return globalConfig;\n}\n", "// functions\nexport function assertEqual(val) {\n return val;\n}\nexport function assertNotEqual(val) {\n return val;\n}\nexport function assertIs(_arg) { }\nexport function assertNever(_x) {\n throw new Error(\"Unexpected value in exhaustive check\");\n}\nexport function assert(_) { }\nexport function getEnumValues(entries) {\n const numericValues = Object.values(entries).filter((v) => typeof v === \"number\");\n const values = Object.entries(entries)\n .filter(([k, _]) => numericValues.indexOf(+k) === -1)\n .map(([_, v]) => v);\n return values;\n}\nexport function joinValues(array, separator = \"|\") {\n return array.map((val) => stringifyPrimitive(val)).join(separator);\n}\nexport function jsonStringifyReplacer(_, value) {\n if (typeof value === \"bigint\")\n return value.toString();\n return value;\n}\nexport function cached(getter) {\n const set = false;\n return {\n get value() {\n if (!set) {\n const value = getter();\n Object.defineProperty(this, \"value\", { value });\n return value;\n }\n throw new Error(\"cached value already set\");\n },\n };\n}\nexport function nullish(input) {\n return input === null || input === undefined;\n}\nexport function cleanRegex(source) {\n const start = source.startsWith(\"^\") ? 1 : 0;\n const end = source.endsWith(\"$\") ? source.length - 1 : source.length;\n return source.slice(start, end);\n}\nexport function floatSafeRemainder(val, step) {\n const valDecCount = (val.toString().split(\".\")[1] || \"\").length;\n const stepString = step.toString();\n let stepDecCount = (stepString.split(\".\")[1] || \"\").length;\n if (stepDecCount === 0 && /\\d?e-\\d?/.test(stepString)) {\n const match = stepString.match(/\\d?e-(\\d?)/);\n if (match?.[1]) {\n stepDecCount = Number.parseInt(match[1]);\n }\n }\n const decCount = valDecCount > stepDecCount ? valDecCount : stepDecCount;\n const valInt = Number.parseInt(val.toFixed(decCount).replace(\".\", \"\"));\n const stepInt = Number.parseInt(step.toFixed(decCount).replace(\".\", \"\"));\n return (valInt % stepInt) / 10 ** decCount;\n}\nconst EVALUATING = Symbol(\"evaluating\");\nexport function defineLazy(object, key, getter) {\n let value = undefined;\n Object.defineProperty(object, key, {\n get() {\n if (value === EVALUATING) {\n // Circular reference detected, return undefined to break the cycle\n return undefined;\n }\n if (value === undefined) {\n value = EVALUATING;\n value = getter();\n }\n return value;\n },\n set(v) {\n Object.defineProperty(object, key, {\n value: v,\n // configurable: true,\n });\n // object[key] = v;\n },\n configurable: true,\n });\n}\nexport function objectClone(obj) {\n return Object.create(Object.getPrototypeOf(obj), Object.getOwnPropertyDescriptors(obj));\n}\nexport function assignProp(target, prop, value) {\n Object.defineProperty(target, prop, {\n value,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n}\nexport function mergeDefs(...defs) {\n const mergedDescriptors = {};\n for (const def of defs) {\n const descriptors = Object.getOwnPropertyDescriptors(def);\n Object.assign(mergedDescriptors, descriptors);\n }\n return Object.defineProperties({}, mergedDescriptors);\n}\nexport function cloneDef(schema) {\n return mergeDefs(schema._zod.def);\n}\nexport function getElementAtPath(obj, path) {\n if (!path)\n return obj;\n return path.reduce((acc, key) => acc?.[key], obj);\n}\nexport function promiseAllObject(promisesObj) {\n const keys = Object.keys(promisesObj);\n const promises = keys.map((key) => promisesObj[key]);\n return Promise.all(promises).then((results) => {\n const resolvedObj = {};\n for (let i = 0; i < keys.length; i++) {\n resolvedObj[keys[i]] = results[i];\n }\n return resolvedObj;\n });\n}\nexport function randomString(length = 10) {\n const chars = \"abcdefghijklmnopqrstuvwxyz\";\n let str = \"\";\n for (let i = 0; i < length; i++) {\n str += chars[Math.floor(Math.random() * chars.length)];\n }\n return str;\n}\nexport function esc(str) {\n return JSON.stringify(str);\n}\nexport function slugify(input) {\n return input\n .toLowerCase()\n .trim()\n .replace(/[^\\w\\s-]/g, \"\")\n .replace(/[\\s_-]+/g, \"-\")\n .replace(/^-+|-+$/g, \"\");\n}\nexport const captureStackTrace = (\"captureStackTrace\" in Error ? Error.captureStackTrace : (..._args) => { });\nexport function isObject(data) {\n return typeof data === \"object\" && data !== null && !Array.isArray(data);\n}\nexport const allowsEval = cached(() => {\n // @ts-ignore\n if (typeof navigator !== \"undefined\" && navigator?.userAgent?.includes(\"Cloudflare\")) {\n return false;\n }\n try {\n const F = Function;\n new F(\"\");\n return true;\n }\n catch (_) {\n return false;\n }\n});\nexport function isPlainObject(o) {\n if (isObject(o) === false)\n return false;\n // modified constructor\n const ctor = o.constructor;\n if (ctor === undefined)\n return true;\n if (typeof ctor !== \"function\")\n return true;\n // modified prototype\n const prot = ctor.prototype;\n if (isObject(prot) === false)\n return false;\n // ctor doesn't have static `isPrototypeOf`\n if (Object.prototype.hasOwnProperty.call(prot, \"isPrototypeOf\") === false) {\n return false;\n }\n return true;\n}\nexport function shallowClone(o) {\n if (isPlainObject(o))\n return { ...o };\n if (Array.isArray(o))\n return [...o];\n return o;\n}\nexport function numKeys(data) {\n let keyCount = 0;\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n keyCount++;\n }\n }\n return keyCount;\n}\nexport const getParsedType = (data) => {\n const t = typeof data;\n switch (t) {\n case \"undefined\":\n return \"undefined\";\n case \"string\":\n return \"string\";\n case \"number\":\n return Number.isNaN(data) ? \"nan\" : \"number\";\n case \"boolean\":\n return \"boolean\";\n case \"function\":\n return \"function\";\n case \"bigint\":\n return \"bigint\";\n case \"symbol\":\n return \"symbol\";\n case \"object\":\n if (Array.isArray(data)) {\n return \"array\";\n }\n if (data === null) {\n return \"null\";\n }\n if (data.then && typeof data.then === \"function\" && data.catch && typeof data.catch === \"function\") {\n return \"promise\";\n }\n if (typeof Map !== \"undefined\" && data instanceof Map) {\n return \"map\";\n }\n if (typeof Set !== \"undefined\" && data instanceof Set) {\n return \"set\";\n }\n if (typeof Date !== \"undefined\" && data instanceof Date) {\n return \"date\";\n }\n // @ts-ignore\n if (typeof File !== \"undefined\" && data instanceof File) {\n return \"file\";\n }\n return \"object\";\n default:\n throw new Error(`Unknown data type: ${t}`);\n }\n};\nexport const propertyKeyTypes = new Set([\"string\", \"number\", \"symbol\"]);\nexport const primitiveTypes = new Set([\"string\", \"number\", \"bigint\", \"boolean\", \"symbol\", \"undefined\"]);\nexport function escapeRegex(str) {\n return str.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\");\n}\n// zod-specific utils\nexport function clone(inst, def, params) {\n const cl = new inst._zod.constr(def ?? inst._zod.def);\n if (!def || params?.parent)\n cl._zod.parent = inst;\n return cl;\n}\nexport function normalizeParams(_params) {\n const params = _params;\n if (!params)\n return {};\n if (typeof params === \"string\")\n return { error: () => params };\n if (params?.message !== undefined) {\n if (params?.error !== undefined)\n throw new Error(\"Cannot specify both `message` and `error` params\");\n params.error = params.message;\n }\n delete params.message;\n if (typeof params.error === \"string\")\n return { ...params, error: () => params.error };\n return params;\n}\nexport function createTransparentProxy(getter) {\n let target;\n return new Proxy({}, {\n get(_, prop, receiver) {\n target ?? (target = getter());\n return Reflect.get(target, prop, receiver);\n },\n set(_, prop, value, receiver) {\n target ?? (target = getter());\n return Reflect.set(target, prop, value, receiver);\n },\n has(_, prop) {\n target ?? (target = getter());\n return Reflect.has(target, prop);\n },\n deleteProperty(_, prop) {\n target ?? (target = getter());\n return Reflect.deleteProperty(target, prop);\n },\n ownKeys(_) {\n target ?? (target = getter());\n return Reflect.ownKeys(target);\n },\n getOwnPropertyDescriptor(_, prop) {\n target ?? (target = getter());\n return Reflect.getOwnPropertyDescriptor(target, prop);\n },\n defineProperty(_, prop, descriptor) {\n target ?? (target = getter());\n return Reflect.defineProperty(target, prop, descriptor);\n },\n });\n}\nexport function stringifyPrimitive(value) {\n if (typeof value === \"bigint\")\n return value.toString() + \"n\";\n if (typeof value === \"string\")\n return `\"${value}\"`;\n return `${value}`;\n}\nexport function optionalKeys(shape) {\n return Object.keys(shape).filter((k) => {\n return shape[k]._zod.optin === \"optional\" && shape[k]._zod.optout === \"optional\";\n });\n}\nexport const NUMBER_FORMAT_RANGES = {\n safeint: [Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER],\n int32: [-2147483648, 2147483647],\n uint32: [0, 4294967295],\n float32: [-3.4028234663852886e38, 3.4028234663852886e38],\n float64: [-Number.MAX_VALUE, Number.MAX_VALUE],\n};\nexport const BIGINT_FORMAT_RANGES = {\n int64: [/* @__PURE__*/ BigInt(\"-9223372036854775808\"), /* @__PURE__*/ BigInt(\"9223372036854775807\")],\n uint64: [/* @__PURE__*/ BigInt(0), /* @__PURE__*/ BigInt(\"18446744073709551615\")],\n};\nexport function pick(schema, mask) {\n const currDef = schema._zod.def;\n const checks = currDef.checks;\n const hasChecks = checks && checks.length > 0;\n if (hasChecks) {\n throw new Error(\".pick() cannot be used on object schemas containing refinements\");\n }\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const newShape = {};\n for (const key in mask) {\n if (!(key in currDef.shape)) {\n throw new Error(`Unrecognized key: \"${key}\"`);\n }\n if (!mask[key])\n continue;\n newShape[key] = currDef.shape[key];\n }\n assignProp(this, \"shape\", newShape); // self-caching\n return newShape;\n },\n checks: [],\n });\n return clone(schema, def);\n}\nexport function omit(schema, mask) {\n const currDef = schema._zod.def;\n const checks = currDef.checks;\n const hasChecks = checks && checks.length > 0;\n if (hasChecks) {\n throw new Error(\".omit() cannot be used on object schemas containing refinements\");\n }\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const newShape = { ...schema._zod.def.shape };\n for (const key in mask) {\n if (!(key in currDef.shape)) {\n throw new Error(`Unrecognized key: \"${key}\"`);\n }\n if (!mask[key])\n continue;\n delete newShape[key];\n }\n assignProp(this, \"shape\", newShape); // self-caching\n return newShape;\n },\n checks: [],\n });\n return clone(schema, def);\n}\nexport function extend(schema, shape) {\n if (!isPlainObject(shape)) {\n throw new Error(\"Invalid input to extend: expected a plain object\");\n }\n const checks = schema._zod.def.checks;\n const hasChecks = checks && checks.length > 0;\n if (hasChecks) {\n // Only throw if new shape overlaps with existing shape\n // Use getOwnPropertyDescriptor to check key existence without accessing values\n const existingShape = schema._zod.def.shape;\n for (const key in shape) {\n if (Object.getOwnPropertyDescriptor(existingShape, key) !== undefined) {\n throw new Error(\"Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.\");\n }\n }\n }\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const _shape = { ...schema._zod.def.shape, ...shape };\n assignProp(this, \"shape\", _shape); // self-caching\n return _shape;\n },\n });\n return clone(schema, def);\n}\nexport function safeExtend(schema, shape) {\n if (!isPlainObject(shape)) {\n throw new Error(\"Invalid input to safeExtend: expected a plain object\");\n }\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const _shape = { ...schema._zod.def.shape, ...shape };\n assignProp(this, \"shape\", _shape); // self-caching\n return _shape;\n },\n });\n return clone(schema, def);\n}\nexport function merge(a, b) {\n const def = mergeDefs(a._zod.def, {\n get shape() {\n const _shape = { ...a._zod.def.shape, ...b._zod.def.shape };\n assignProp(this, \"shape\", _shape); // self-caching\n return _shape;\n },\n get catchall() {\n return b._zod.def.catchall;\n },\n checks: [], // delete existing checks\n });\n return clone(a, def);\n}\nexport function partial(Class, schema, mask) {\n const currDef = schema._zod.def;\n const checks = currDef.checks;\n const hasChecks = checks && checks.length > 0;\n if (hasChecks) {\n throw new Error(\".partial() cannot be used on object schemas containing refinements\");\n }\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const oldShape = schema._zod.def.shape;\n const shape = { ...oldShape };\n if (mask) {\n for (const key in mask) {\n if (!(key in oldShape)) {\n throw new Error(`Unrecognized key: \"${key}\"`);\n }\n if (!mask[key])\n continue;\n // if (oldShape[key]!._zod.optin === \"optional\") continue;\n shape[key] = Class\n ? new Class({\n type: \"optional\",\n innerType: oldShape[key],\n })\n : oldShape[key];\n }\n }\n else {\n for (const key in oldShape) {\n // if (oldShape[key]!._zod.optin === \"optional\") continue;\n shape[key] = Class\n ? new Class({\n type: \"optional\",\n innerType: oldShape[key],\n })\n : oldShape[key];\n }\n }\n assignProp(this, \"shape\", shape); // self-caching\n return shape;\n },\n checks: [],\n });\n return clone(schema, def);\n}\nexport function required(Class, schema, mask) {\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const oldShape = schema._zod.def.shape;\n const shape = { ...oldShape };\n if (mask) {\n for (const key in mask) {\n if (!(key in shape)) {\n throw new Error(`Unrecognized key: \"${key}\"`);\n }\n if (!mask[key])\n continue;\n // overwrite with non-optional\n shape[key] = new Class({\n type: \"nonoptional\",\n innerType: oldShape[key],\n });\n }\n }\n else {\n for (const key in oldShape) {\n // overwrite with non-optional\n shape[key] = new Class({\n type: \"nonoptional\",\n innerType: oldShape[key],\n });\n }\n }\n assignProp(this, \"shape\", shape); // self-caching\n return shape;\n },\n });\n return clone(schema, def);\n}\n// invalid_type | too_big | too_small | invalid_format | not_multiple_of | unrecognized_keys | invalid_union | invalid_key | invalid_element | invalid_value | custom\nexport function aborted(x, startIndex = 0) {\n if (x.aborted === true)\n return true;\n for (let i = startIndex; i < x.issues.length; i++) {\n if (x.issues[i]?.continue !== true) {\n return true;\n }\n }\n return false;\n}\nexport function prefixIssues(path, issues) {\n return issues.map((iss) => {\n var _a;\n (_a = iss).path ?? (_a.path = []);\n iss.path.unshift(path);\n return iss;\n });\n}\nexport function unwrapMessage(message) {\n return typeof message === \"string\" ? message : message?.message;\n}\nexport function finalizeIssue(iss, ctx, config) {\n const full = { ...iss, path: iss.path ?? [] };\n // for backwards compatibility\n if (!iss.message) {\n const message = unwrapMessage(iss.inst?._zod.def?.error?.(iss)) ??\n unwrapMessage(ctx?.error?.(iss)) ??\n unwrapMessage(config.customError?.(iss)) ??\n unwrapMessage(config.localeError?.(iss)) ??\n \"Invalid input\";\n full.message = message;\n }\n // delete (full as any).def;\n delete full.inst;\n delete full.continue;\n if (!ctx?.reportInput) {\n delete full.input;\n }\n return full;\n}\nexport function getSizableOrigin(input) {\n if (input instanceof Set)\n return \"set\";\n if (input instanceof Map)\n return \"map\";\n // @ts-ignore\n if (input instanceof File)\n return \"file\";\n return \"unknown\";\n}\nexport function getLengthableOrigin(input) {\n if (Array.isArray(input))\n return \"array\";\n if (typeof input === \"string\")\n return \"string\";\n return \"unknown\";\n}\nexport function parsedType(data) {\n const t = typeof data;\n switch (t) {\n case \"number\": {\n return Number.isNaN(data) ? \"nan\" : \"number\";\n }\n case \"object\": {\n if (data === null) {\n return \"null\";\n }\n if (Array.isArray(data)) {\n return \"array\";\n }\n const obj = data;\n if (obj && Object.getPrototypeOf(obj) !== Object.prototype && \"constructor\" in obj && obj.constructor) {\n return obj.constructor.name;\n }\n }\n }\n return t;\n}\nexport function issue(...args) {\n const [iss, input, inst] = args;\n if (typeof iss === \"string\") {\n return {\n message: iss,\n code: \"custom\",\n input,\n inst,\n };\n }\n return { ...iss };\n}\nexport function cleanEnum(obj) {\n return Object.entries(obj)\n .filter(([k, _]) => {\n // return true if NaN, meaning it's not a number, thus a string key\n return Number.isNaN(Number.parseInt(k, 10));\n })\n .map((el) => el[1]);\n}\n// Codec utility functions\nexport function base64ToUint8Array(base64) {\n const binaryString = atob(base64);\n const bytes = new Uint8Array(binaryString.length);\n for (let i = 0; i < binaryString.length; i++) {\n bytes[i] = binaryString.charCodeAt(i);\n }\n return bytes;\n}\nexport function uint8ArrayToBase64(bytes) {\n let binaryString = \"\";\n for (let i = 0; i < bytes.length; i++) {\n binaryString += String.fromCharCode(bytes[i]);\n }\n return btoa(binaryString);\n}\nexport function base64urlToUint8Array(base64url) {\n const base64 = base64url.replace(/-/g, \"+\").replace(/_/g, \"/\");\n const padding = \"=\".repeat((4 - (base64.length % 4)) % 4);\n return base64ToUint8Array(base64 + padding);\n}\nexport function uint8ArrayToBase64url(bytes) {\n return uint8ArrayToBase64(bytes).replace(/\\+/g, \"-\").replace(/\\//g, \"_\").replace(/=/g, \"\");\n}\nexport function hexToUint8Array(hex) {\n const cleanHex = hex.replace(/^0x/, \"\");\n if (cleanHex.length % 2 !== 0) {\n throw new Error(\"Invalid hex string length\");\n }\n const bytes = new Uint8Array(cleanHex.length / 2);\n for (let i = 0; i < cleanHex.length; i += 2) {\n bytes[i / 2] = Number.parseInt(cleanHex.slice(i, i + 2), 16);\n }\n return bytes;\n}\nexport function uint8ArrayToHex(bytes) {\n return Array.from(bytes)\n .map((b) => b.toString(16).padStart(2, \"0\"))\n .join(\"\");\n}\n// instanceof\nexport class Class {\n constructor(..._args) { }\n}\n", "import { $constructor } from \"./core.js\";\nimport * as util from \"./util.js\";\nconst initializer = (inst, def) => {\n inst.name = \"$ZodError\";\n Object.defineProperty(inst, \"_zod\", {\n value: inst._zod,\n enumerable: false,\n });\n Object.defineProperty(inst, \"issues\", {\n value: def,\n enumerable: false,\n });\n inst.message = JSON.stringify(def, util.jsonStringifyReplacer, 2);\n Object.defineProperty(inst, \"toString\", {\n value: () => inst.message,\n enumerable: false,\n });\n};\nexport const $ZodError = $constructor(\"$ZodError\", initializer);\nexport const $ZodRealError = $constructor(\"$ZodError\", initializer, { Parent: Error });\nexport function flattenError(error, mapper = (issue) => issue.message) {\n const fieldErrors = {};\n const formErrors = [];\n for (const sub of error.issues) {\n if (sub.path.length > 0) {\n fieldErrors[sub.path[0]] = fieldErrors[sub.path[0]] || [];\n fieldErrors[sub.path[0]].push(mapper(sub));\n }\n else {\n formErrors.push(mapper(sub));\n }\n }\n return { formErrors, fieldErrors };\n}\nexport function formatError(error, mapper = (issue) => issue.message) {\n const fieldErrors = { _errors: [] };\n const processError = (error) => {\n for (const issue of error.issues) {\n if (issue.code === \"invalid_union\" && issue.errors.length) {\n issue.errors.map((issues) => processError({ issues }));\n }\n else if (issue.code === \"invalid_key\") {\n processError({ issues: issue.issues });\n }\n else if (issue.code === \"invalid_element\") {\n processError({ issues: issue.issues });\n }\n else if (issue.path.length === 0) {\n fieldErrors._errors.push(mapper(issue));\n }\n else {\n let curr = fieldErrors;\n let i = 0;\n while (i < issue.path.length) {\n const el = issue.path[i];\n const terminal = i === issue.path.length - 1;\n if (!terminal) {\n curr[el] = curr[el] || { _errors: [] };\n }\n else {\n curr[el] = curr[el] || { _errors: [] };\n curr[el]._errors.push(mapper(issue));\n }\n curr = curr[el];\n i++;\n }\n }\n }\n };\n processError(error);\n return fieldErrors;\n}\nexport function treeifyError(error, mapper = (issue) => issue.message) {\n const result = { errors: [] };\n const processError = (error, path = []) => {\n var _a, _b;\n for (const issue of error.issues) {\n if (issue.code === \"invalid_union\" && issue.errors.length) {\n // regular union error\n issue.errors.map((issues) => processError({ issues }, issue.path));\n }\n else if (issue.code === \"invalid_key\") {\n processError({ issues: issue.issues }, issue.path);\n }\n else if (issue.code === \"invalid_element\") {\n processError({ issues: issue.issues }, issue.path);\n }\n else {\n const fullpath = [...path, ...issue.path];\n if (fullpath.length === 0) {\n result.errors.push(mapper(issue));\n continue;\n }\n let curr = result;\n let i = 0;\n while (i < fullpath.length) {\n const el = fullpath[i];\n const terminal = i === fullpath.length - 1;\n if (typeof el === \"string\") {\n curr.properties ?? (curr.properties = {});\n (_a = curr.properties)[el] ?? (_a[el] = { errors: [] });\n curr = curr.properties[el];\n }\n else {\n curr.items ?? (curr.items = []);\n (_b = curr.items)[el] ?? (_b[el] = { errors: [] });\n curr = curr.items[el];\n }\n if (terminal) {\n curr.errors.push(mapper(issue));\n }\n i++;\n }\n }\n }\n };\n processError(error);\n return result;\n}\n/** Format a ZodError as a human-readable string in the following form.\n *\n * From\n *\n * ```ts\n * ZodError {\n * issues: [\n * {\n * expected: 'string',\n * code: 'invalid_type',\n * path: [ 'username' ],\n * message: 'Invalid input: expected string'\n * },\n * {\n * expected: 'number',\n * code: 'invalid_type',\n * path: [ 'favoriteNumbers', 1 ],\n * message: 'Invalid input: expected number'\n * }\n * ];\n * }\n * ```\n *\n * to\n *\n * ```\n * username\n * \u2716 Expected number, received string at \"username\n * favoriteNumbers[0]\n * \u2716 Invalid input: expected number\n * ```\n */\nexport function toDotPath(_path) {\n const segs = [];\n const path = _path.map((seg) => (typeof seg === \"object\" ? seg.key : seg));\n for (const seg of path) {\n if (typeof seg === \"number\")\n segs.push(`[${seg}]`);\n else if (typeof seg === \"symbol\")\n segs.push(`[${JSON.stringify(String(seg))}]`);\n else if (/[^\\w$]/.test(seg))\n segs.push(`[${JSON.stringify(seg)}]`);\n else {\n if (segs.length)\n segs.push(\".\");\n segs.push(seg);\n }\n }\n return segs.join(\"\");\n}\nexport function prettifyError(error) {\n const lines = [];\n // sort by path length\n const issues = [...error.issues].sort((a, b) => (a.path ?? []).length - (b.path ?? []).length);\n // Process each issue\n for (const issue of issues) {\n lines.push(`\u2716 ${issue.message}`);\n if (issue.path?.length)\n lines.push(` \u2192 at ${toDotPath(issue.path)}`);\n }\n // Convert Map to formatted string\n return lines.join(\"\\n\");\n}\n", "import * as core from \"./core.js\";\nimport * as errors from \"./errors.js\";\nimport * as util from \"./util.js\";\nexport const _parse = (_Err) => (schema, value, _ctx, _params) => {\n const ctx = _ctx ? Object.assign(_ctx, { async: false }) : { async: false };\n const result = schema._zod.run({ value, issues: [] }, ctx);\n if (result instanceof Promise) {\n throw new core.$ZodAsyncError();\n }\n if (result.issues.length) {\n const e = new (_params?.Err ?? _Err)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())));\n util.captureStackTrace(e, _params?.callee);\n throw e;\n }\n return result.value;\n};\nexport const parse = /* @__PURE__*/ _parse(errors.$ZodRealError);\nexport const _parseAsync = (_Err) => async (schema, value, _ctx, params) => {\n const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };\n let result = schema._zod.run({ value, issues: [] }, ctx);\n if (result instanceof Promise)\n result = await result;\n if (result.issues.length) {\n const e = new (params?.Err ?? _Err)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())));\n util.captureStackTrace(e, params?.callee);\n throw e;\n }\n return result.value;\n};\nexport const parseAsync = /* @__PURE__*/ _parseAsync(errors.$ZodRealError);\nexport const _safeParse = (_Err) => (schema, value, _ctx) => {\n const ctx = _ctx ? { ..._ctx, async: false } : { async: false };\n const result = schema._zod.run({ value, issues: [] }, ctx);\n if (result instanceof Promise) {\n throw new core.$ZodAsyncError();\n }\n return result.issues.length\n ? {\n success: false,\n error: new (_Err ?? errors.$ZodError)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))),\n }\n : { success: true, data: result.value };\n};\nexport const safeParse = /* @__PURE__*/ _safeParse(errors.$ZodRealError);\nexport const _safeParseAsync = (_Err) => async (schema, value, _ctx) => {\n const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };\n let result = schema._zod.run({ value, issues: [] }, ctx);\n if (result instanceof Promise)\n result = await result;\n return result.issues.length\n ? {\n success: false,\n error: new _Err(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))),\n }\n : { success: true, data: result.value };\n};\nexport const safeParseAsync = /* @__PURE__*/ _safeParseAsync(errors.$ZodRealError);\nexport const _encode = (_Err) => (schema, value, _ctx) => {\n const ctx = _ctx ? Object.assign(_ctx, { direction: \"backward\" }) : { direction: \"backward\" };\n return _parse(_Err)(schema, value, ctx);\n};\nexport const encode = /* @__PURE__*/ _encode(errors.$ZodRealError);\nexport const _decode = (_Err) => (schema, value, _ctx) => {\n return _parse(_Err)(schema, value, _ctx);\n};\nexport const decode = /* @__PURE__*/ _decode(errors.$ZodRealError);\nexport const _encodeAsync = (_Err) => async (schema, value, _ctx) => {\n const ctx = _ctx ? Object.assign(_ctx, { direction: \"backward\" }) : { direction: \"backward\" };\n return _parseAsync(_Err)(schema, value, ctx);\n};\nexport const encodeAsync = /* @__PURE__*/ _encodeAsync(errors.$ZodRealError);\nexport const _decodeAsync = (_Err) => async (schema, value, _ctx) => {\n return _parseAsync(_Err)(schema, value, _ctx);\n};\nexport const decodeAsync = /* @__PURE__*/ _decodeAsync(errors.$ZodRealError);\nexport const _safeEncode = (_Err) => (schema, value, _ctx) => {\n const ctx = _ctx ? Object.assign(_ctx, { direction: \"backward\" }) : { direction: \"backward\" };\n return _safeParse(_Err)(schema, value, ctx);\n};\nexport const safeEncode = /* @__PURE__*/ _safeEncode(errors.$ZodRealError);\nexport const _safeDecode = (_Err) => (schema, value, _ctx) => {\n return _safeParse(_Err)(schema, value, _ctx);\n};\nexport const safeDecode = /* @__PURE__*/ _safeDecode(errors.$ZodRealError);\nexport const _safeEncodeAsync = (_Err) => async (schema, value, _ctx) => {\n const ctx = _ctx ? Object.assign(_ctx, { direction: \"backward\" }) : { direction: \"backward\" };\n return _safeParseAsync(_Err)(schema, value, ctx);\n};\nexport const safeEncodeAsync = /* @__PURE__*/ _safeEncodeAsync(errors.$ZodRealError);\nexport const _safeDecodeAsync = (_Err) => async (schema, value, _ctx) => {\n return _safeParseAsync(_Err)(schema, value, _ctx);\n};\nexport const safeDecodeAsync = /* @__PURE__*/ _safeDecodeAsync(errors.$ZodRealError);\n", "import * as util from \"./util.js\";\nexport const cuid = /^[cC][^\\s-]{8,}$/;\nexport const cuid2 = /^[0-9a-z]+$/;\nexport const ulid = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/;\nexport const xid = /^[0-9a-vA-V]{20}$/;\nexport const ksuid = /^[A-Za-z0-9]{27}$/;\nexport const nanoid = /^[a-zA-Z0-9_-]{21}$/;\n/** ISO 8601-1 duration regex. Does not support the 8601-2 extensions like negative durations or fractional/negative components. */\nexport const duration = /^P(?:(\\d+W)|(?!.*W)(?=\\d|T\\d)(\\d+Y)?(\\d+M)?(\\d+D)?(T(?=\\d)(\\d+H)?(\\d+M)?(\\d+([.,]\\d+)?S)?)?)$/;\n/** Implements ISO 8601-2 extensions like explicit +- prefixes, mixing weeks with other units, and fractional/negative components. */\nexport const extendedDuration = /^[-+]?P(?!$)(?:(?:[-+]?\\d+Y)|(?:[-+]?\\d+[.,]\\d+Y$))?(?:(?:[-+]?\\d+M)|(?:[-+]?\\d+[.,]\\d+M$))?(?:(?:[-+]?\\d+W)|(?:[-+]?\\d+[.,]\\d+W$))?(?:(?:[-+]?\\d+D)|(?:[-+]?\\d+[.,]\\d+D$))?(?:T(?=[\\d+-])(?:(?:[-+]?\\d+H)|(?:[-+]?\\d+[.,]\\d+H$))?(?:(?:[-+]?\\d+M)|(?:[-+]?\\d+[.,]\\d+M$))?(?:[-+]?\\d+(?:[.,]\\d+)?S)?)??$/;\n/** A regex for any UUID-like identifier: 8-4-4-4-12 hex pattern */\nexport const guid = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/;\n/** Returns a regex for validating an RFC 9562/4122 UUID.\n *\n * @param version Optionally specify a version 1-8. If no version is specified, all versions are supported. */\nexport const uuid = (version) => {\n if (!version)\n return /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/;\n return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${version}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`);\n};\nexport const uuid4 = /*@__PURE__*/ uuid(4);\nexport const uuid6 = /*@__PURE__*/ uuid(6);\nexport const uuid7 = /*@__PURE__*/ uuid(7);\n/** Practical email validation */\nexport const email = /^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$/;\n/** Equivalent to the HTML5 input[type=email] validation implemented by browsers. Source: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email */\nexport const html5Email = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;\n/** The classic emailregex.com regex for RFC 5322-compliant emails */\nexport const rfc5322Email = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\n/** A loose regex that allows Unicode characters, enforces length limits, and that's about it. */\nexport const unicodeEmail = /^[^\\s@\"]{1,64}@[^\\s@]{1,255}$/u;\nexport const idnEmail = unicodeEmail;\nexport const browserEmail = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;\n// from https://thekevinscott.com/emojis-in-javascript/#writing-a-regular-expression\nconst _emoji = `^(\\\\p{Extended_Pictographic}|\\\\p{Emoji_Component})+$`;\nexport function emoji() {\n return new RegExp(_emoji, \"u\");\n}\nexport const ipv4 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;\nexport const ipv6 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/;\nexport const mac = (delimiter) => {\n const escapedDelim = util.escapeRegex(delimiter ?? \":\");\n return new RegExp(`^(?:[0-9A-F]{2}${escapedDelim}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${escapedDelim}){5}[0-9a-f]{2}$`);\n};\nexport const cidrv4 = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\/([0-9]|[1-2][0-9]|3[0-2])$/;\nexport const cidrv6 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/;\n// https://stackoverflow.com/questions/7860392/determine-if-string-is-in-base64-using-javascript\nexport const base64 = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/;\nexport const base64url = /^[A-Za-z0-9_-]*$/;\n// based on https://stackoverflow.com/questions/106179/regular-expression-to-match-dns-hostname-or-ip-address\n// export const hostname: RegExp = /^([a-zA-Z0-9-]+\\.)*[a-zA-Z0-9-]+$/;\nexport const hostname = /^(?=.{1,253}\\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\\.?$/;\nexport const domain = /^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,}$/;\n// https://blog.stevenlevithan.com/archives/validate-phone-number#r4-3 (regex sans spaces)\n// E.164: leading digit must be 1-9; total digits (excluding '+') between 7-15\nexport const e164 = /^\\+[1-9]\\d{6,14}$/;\n// const dateSource = `((\\\\d\\\\d[2468][048]|\\\\d\\\\d[13579][26]|\\\\d\\\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\\\d|30)|(02)-(0[1-9]|1\\\\d|2[0-8])))`;\nconst dateSource = `(?:(?:\\\\d\\\\d[2468][048]|\\\\d\\\\d[13579][26]|\\\\d\\\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\\\d|30)|(?:02)-(?:0[1-9]|1\\\\d|2[0-8])))`;\nexport const date = /*@__PURE__*/ new RegExp(`^${dateSource}$`);\nfunction timeSource(args) {\n const hhmm = `(?:[01]\\\\d|2[0-3]):[0-5]\\\\d`;\n const regex = typeof args.precision === \"number\"\n ? args.precision === -1\n ? `${hhmm}`\n : args.precision === 0\n ? `${hhmm}:[0-5]\\\\d`\n : `${hhmm}:[0-5]\\\\d\\\\.\\\\d{${args.precision}}`\n : `${hhmm}(?::[0-5]\\\\d(?:\\\\.\\\\d+)?)?`;\n return regex;\n}\nexport function time(args) {\n return new RegExp(`^${timeSource(args)}$`);\n}\n// Adapted from https://stackoverflow.com/a/3143231\nexport function datetime(args) {\n const time = timeSource({ precision: args.precision });\n const opts = [\"Z\"];\n if (args.local)\n opts.push(\"\");\n // if (args.offset) opts.push(`([+-]\\\\d{2}:\\\\d{2})`);\n if (args.offset)\n opts.push(`([+-](?:[01]\\\\d|2[0-3]):[0-5]\\\\d)`);\n const timeRegex = `${time}(?:${opts.join(\"|\")})`;\n return new RegExp(`^${dateSource}T(?:${timeRegex})$`);\n}\nexport const string = (params) => {\n const regex = params ? `[\\\\s\\\\S]{${params?.minimum ?? 0},${params?.maximum ?? \"\"}}` : `[\\\\s\\\\S]*`;\n return new RegExp(`^${regex}$`);\n};\nexport const bigint = /^-?\\d+n?$/;\nexport const integer = /^-?\\d+$/;\nexport const number = /^-?\\d+(?:\\.\\d+)?$/;\nexport const boolean = /^(?:true|false)$/i;\nconst _null = /^null$/i;\nexport { _null as null };\nconst _undefined = /^undefined$/i;\nexport { _undefined as undefined };\n// regex for string with no uppercase letters\nexport const lowercase = /^[^A-Z]*$/;\n// regex for string with no lowercase letters\nexport const uppercase = /^[^a-z]*$/;\n// regex for hexadecimal strings (any length)\nexport const hex = /^[0-9a-fA-F]*$/;\n// Hash regexes for different algorithms and encodings\n// Helper function to create base64 regex with exact length and padding\nfunction fixedBase64(bodyLength, padding) {\n return new RegExp(`^[A-Za-z0-9+/]{${bodyLength}}${padding}$`);\n}\n// Helper function to create base64url regex with exact length (no padding)\nfunction fixedBase64url(length) {\n return new RegExp(`^[A-Za-z0-9_-]{${length}}$`);\n}\n// MD5 (16 bytes): base64 = 24 chars total (22 + \"==\")\nexport const md5_hex = /^[0-9a-fA-F]{32}$/;\nexport const md5_base64 = /*@__PURE__*/ fixedBase64(22, \"==\");\nexport const md5_base64url = /*@__PURE__*/ fixedBase64url(22);\n// SHA1 (20 bytes): base64 = 28 chars total (27 + \"=\")\nexport const sha1_hex = /^[0-9a-fA-F]{40}$/;\nexport const sha1_base64 = /*@__PURE__*/ fixedBase64(27, \"=\");\nexport const sha1_base64url = /*@__PURE__*/ fixedBase64url(27);\n// SHA256 (32 bytes): base64 = 44 chars total (43 + \"=\")\nexport const sha256_hex = /^[0-9a-fA-F]{64}$/;\nexport const sha256_base64 = /*@__PURE__*/ fixedBase64(43, \"=\");\nexport const sha256_base64url = /*@__PURE__*/ fixedBase64url(43);\n// SHA384 (48 bytes): base64 = 64 chars total (no padding)\nexport const sha384_hex = /^[0-9a-fA-F]{96}$/;\nexport const sha384_base64 = /*@__PURE__*/ fixedBase64(64, \"\");\nexport const sha384_base64url = /*@__PURE__*/ fixedBase64url(64);\n// SHA512 (64 bytes): base64 = 88 chars total (86 + \"==\")\nexport const sha512_hex = /^[0-9a-fA-F]{128}$/;\nexport const sha512_base64 = /*@__PURE__*/ fixedBase64(86, \"==\");\nexport const sha512_base64url = /*@__PURE__*/ fixedBase64url(86);\n", "// import { $ZodType } from \"./schemas.js\";\nimport * as core from \"./core.js\";\nimport * as regexes from \"./regexes.js\";\nimport * as util from \"./util.js\";\nexport const $ZodCheck = /*@__PURE__*/ core.$constructor(\"$ZodCheck\", (inst, def) => {\n var _a;\n inst._zod ?? (inst._zod = {});\n inst._zod.def = def;\n (_a = inst._zod).onattach ?? (_a.onattach = []);\n});\nconst numericOriginMap = {\n number: \"number\",\n bigint: \"bigint\",\n object: \"date\",\n};\nexport const $ZodCheckLessThan = /*@__PURE__*/ core.$constructor(\"$ZodCheckLessThan\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const origin = numericOriginMap[typeof def.value];\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n const curr = (def.inclusive ? bag.maximum : bag.exclusiveMaximum) ?? Number.POSITIVE_INFINITY;\n if (def.value < curr) {\n if (def.inclusive)\n bag.maximum = def.value;\n else\n bag.exclusiveMaximum = def.value;\n }\n });\n inst._zod.check = (payload) => {\n if (def.inclusive ? payload.value <= def.value : payload.value < def.value) {\n return;\n }\n payload.issues.push({\n origin,\n code: \"too_big\",\n maximum: typeof def.value === \"object\" ? def.value.getTime() : def.value,\n input: payload.value,\n inclusive: def.inclusive,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckGreaterThan = /*@__PURE__*/ core.$constructor(\"$ZodCheckGreaterThan\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const origin = numericOriginMap[typeof def.value];\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n const curr = (def.inclusive ? bag.minimum : bag.exclusiveMinimum) ?? Number.NEGATIVE_INFINITY;\n if (def.value > curr) {\n if (def.inclusive)\n bag.minimum = def.value;\n else\n bag.exclusiveMinimum = def.value;\n }\n });\n inst._zod.check = (payload) => {\n if (def.inclusive ? payload.value >= def.value : payload.value > def.value) {\n return;\n }\n payload.issues.push({\n origin,\n code: \"too_small\",\n minimum: typeof def.value === \"object\" ? def.value.getTime() : def.value,\n input: payload.value,\n inclusive: def.inclusive,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckMultipleOf = \n/*@__PURE__*/ core.$constructor(\"$ZodCheckMultipleOf\", (inst, def) => {\n $ZodCheck.init(inst, def);\n inst._zod.onattach.push((inst) => {\n var _a;\n (_a = inst._zod.bag).multipleOf ?? (_a.multipleOf = def.value);\n });\n inst._zod.check = (payload) => {\n if (typeof payload.value !== typeof def.value)\n throw new Error(\"Cannot mix number and bigint in multiple_of check.\");\n const isMultiple = typeof payload.value === \"bigint\"\n ? payload.value % def.value === BigInt(0)\n : util.floatSafeRemainder(payload.value, def.value) === 0;\n if (isMultiple)\n return;\n payload.issues.push({\n origin: typeof payload.value,\n code: \"not_multiple_of\",\n divisor: def.value,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckNumberFormat = /*@__PURE__*/ core.$constructor(\"$ZodCheckNumberFormat\", (inst, def) => {\n $ZodCheck.init(inst, def); // no format checks\n def.format = def.format || \"float64\";\n const isInt = def.format?.includes(\"int\");\n const origin = isInt ? \"int\" : \"number\";\n const [minimum, maximum] = util.NUMBER_FORMAT_RANGES[def.format];\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.format = def.format;\n bag.minimum = minimum;\n bag.maximum = maximum;\n if (isInt)\n bag.pattern = regexes.integer;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n if (isInt) {\n if (!Number.isInteger(input)) {\n // invalid_format issue\n // payload.issues.push({\n // expected: def.format,\n // format: def.format,\n // code: \"invalid_format\",\n // input,\n // inst,\n // });\n // invalid_type issue\n payload.issues.push({\n expected: origin,\n format: def.format,\n code: \"invalid_type\",\n continue: false,\n input,\n inst,\n });\n return;\n // not_multiple_of issue\n // payload.issues.push({\n // code: \"not_multiple_of\",\n // origin: \"number\",\n // input,\n // inst,\n // divisor: 1,\n // });\n }\n if (!Number.isSafeInteger(input)) {\n if (input > 0) {\n // too_big\n payload.issues.push({\n input,\n code: \"too_big\",\n maximum: Number.MAX_SAFE_INTEGER,\n note: \"Integers must be within the safe integer range.\",\n inst,\n origin,\n inclusive: true,\n continue: !def.abort,\n });\n }\n else {\n // too_small\n payload.issues.push({\n input,\n code: \"too_small\",\n minimum: Number.MIN_SAFE_INTEGER,\n note: \"Integers must be within the safe integer range.\",\n inst,\n origin,\n inclusive: true,\n continue: !def.abort,\n });\n }\n return;\n }\n }\n if (input < minimum) {\n payload.issues.push({\n origin: \"number\",\n input,\n code: \"too_small\",\n minimum,\n inclusive: true,\n inst,\n continue: !def.abort,\n });\n }\n if (input > maximum) {\n payload.issues.push({\n origin: \"number\",\n input,\n code: \"too_big\",\n maximum,\n inclusive: true,\n inst,\n continue: !def.abort,\n });\n }\n };\n});\nexport const $ZodCheckBigIntFormat = /*@__PURE__*/ core.$constructor(\"$ZodCheckBigIntFormat\", (inst, def) => {\n $ZodCheck.init(inst, def); // no format checks\n const [minimum, maximum] = util.BIGINT_FORMAT_RANGES[def.format];\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.format = def.format;\n bag.minimum = minimum;\n bag.maximum = maximum;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n if (input < minimum) {\n payload.issues.push({\n origin: \"bigint\",\n input,\n code: \"too_small\",\n minimum: minimum,\n inclusive: true,\n inst,\n continue: !def.abort,\n });\n }\n if (input > maximum) {\n payload.issues.push({\n origin: \"bigint\",\n input,\n code: \"too_big\",\n maximum,\n inclusive: true,\n inst,\n continue: !def.abort,\n });\n }\n };\n});\nexport const $ZodCheckMaxSize = /*@__PURE__*/ core.$constructor(\"$ZodCheckMaxSize\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.size !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const curr = (inst._zod.bag.maximum ?? Number.POSITIVE_INFINITY);\n if (def.maximum < curr)\n inst._zod.bag.maximum = def.maximum;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const size = input.size;\n if (size <= def.maximum)\n return;\n payload.issues.push({\n origin: util.getSizableOrigin(input),\n code: \"too_big\",\n maximum: def.maximum,\n inclusive: true,\n input,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckMinSize = /*@__PURE__*/ core.$constructor(\"$ZodCheckMinSize\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.size !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const curr = (inst._zod.bag.minimum ?? Number.NEGATIVE_INFINITY);\n if (def.minimum > curr)\n inst._zod.bag.minimum = def.minimum;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const size = input.size;\n if (size >= def.minimum)\n return;\n payload.issues.push({\n origin: util.getSizableOrigin(input),\n code: \"too_small\",\n minimum: def.minimum,\n inclusive: true,\n input,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckSizeEquals = /*@__PURE__*/ core.$constructor(\"$ZodCheckSizeEquals\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.size !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.minimum = def.size;\n bag.maximum = def.size;\n bag.size = def.size;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const size = input.size;\n if (size === def.size)\n return;\n const tooBig = size > def.size;\n payload.issues.push({\n origin: util.getSizableOrigin(input),\n ...(tooBig ? { code: \"too_big\", maximum: def.size } : { code: \"too_small\", minimum: def.size }),\n inclusive: true,\n exact: true,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckMaxLength = /*@__PURE__*/ core.$constructor(\"$ZodCheckMaxLength\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.length !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const curr = (inst._zod.bag.maximum ?? Number.POSITIVE_INFINITY);\n if (def.maximum < curr)\n inst._zod.bag.maximum = def.maximum;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const length = input.length;\n if (length <= def.maximum)\n return;\n const origin = util.getLengthableOrigin(input);\n payload.issues.push({\n origin,\n code: \"too_big\",\n maximum: def.maximum,\n inclusive: true,\n input,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckMinLength = /*@__PURE__*/ core.$constructor(\"$ZodCheckMinLength\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.length !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const curr = (inst._zod.bag.minimum ?? Number.NEGATIVE_INFINITY);\n if (def.minimum > curr)\n inst._zod.bag.minimum = def.minimum;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const length = input.length;\n if (length >= def.minimum)\n return;\n const origin = util.getLengthableOrigin(input);\n payload.issues.push({\n origin,\n code: \"too_small\",\n minimum: def.minimum,\n inclusive: true,\n input,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckLengthEquals = /*@__PURE__*/ core.$constructor(\"$ZodCheckLengthEquals\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.length !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.minimum = def.length;\n bag.maximum = def.length;\n bag.length = def.length;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const length = input.length;\n if (length === def.length)\n return;\n const origin = util.getLengthableOrigin(input);\n const tooBig = length > def.length;\n payload.issues.push({\n origin,\n ...(tooBig ? { code: \"too_big\", maximum: def.length } : { code: \"too_small\", minimum: def.length }),\n inclusive: true,\n exact: true,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckStringFormat = /*@__PURE__*/ core.$constructor(\"$ZodCheckStringFormat\", (inst, def) => {\n var _a, _b;\n $ZodCheck.init(inst, def);\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.format = def.format;\n if (def.pattern) {\n bag.patterns ?? (bag.patterns = new Set());\n bag.patterns.add(def.pattern);\n }\n });\n if (def.pattern)\n (_a = inst._zod).check ?? (_a.check = (payload) => {\n def.pattern.lastIndex = 0;\n if (def.pattern.test(payload.value))\n return;\n payload.issues.push({\n origin: \"string\",\n code: \"invalid_format\",\n format: def.format,\n input: payload.value,\n ...(def.pattern ? { pattern: def.pattern.toString() } : {}),\n inst,\n continue: !def.abort,\n });\n });\n else\n (_b = inst._zod).check ?? (_b.check = () => { });\n});\nexport const $ZodCheckRegex = /*@__PURE__*/ core.$constructor(\"$ZodCheckRegex\", (inst, def) => {\n $ZodCheckStringFormat.init(inst, def);\n inst._zod.check = (payload) => {\n def.pattern.lastIndex = 0;\n if (def.pattern.test(payload.value))\n return;\n payload.issues.push({\n origin: \"string\",\n code: \"invalid_format\",\n format: \"regex\",\n input: payload.value,\n pattern: def.pattern.toString(),\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckLowerCase = /*@__PURE__*/ core.$constructor(\"$ZodCheckLowerCase\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.lowercase);\n $ZodCheckStringFormat.init(inst, def);\n});\nexport const $ZodCheckUpperCase = /*@__PURE__*/ core.$constructor(\"$ZodCheckUpperCase\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.uppercase);\n $ZodCheckStringFormat.init(inst, def);\n});\nexport const $ZodCheckIncludes = /*@__PURE__*/ core.$constructor(\"$ZodCheckIncludes\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const escapedRegex = util.escapeRegex(def.includes);\n const pattern = new RegExp(typeof def.position === \"number\" ? `^.{${def.position}}${escapedRegex}` : escapedRegex);\n def.pattern = pattern;\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.patterns ?? (bag.patterns = new Set());\n bag.patterns.add(pattern);\n });\n inst._zod.check = (payload) => {\n if (payload.value.includes(def.includes, def.position))\n return;\n payload.issues.push({\n origin: \"string\",\n code: \"invalid_format\",\n format: \"includes\",\n includes: def.includes,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckStartsWith = /*@__PURE__*/ core.$constructor(\"$ZodCheckStartsWith\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const pattern = new RegExp(`^${util.escapeRegex(def.prefix)}.*`);\n def.pattern ?? (def.pattern = pattern);\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.patterns ?? (bag.patterns = new Set());\n bag.patterns.add(pattern);\n });\n inst._zod.check = (payload) => {\n if (payload.value.startsWith(def.prefix))\n return;\n payload.issues.push({\n origin: \"string\",\n code: \"invalid_format\",\n format: \"starts_with\",\n prefix: def.prefix,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckEndsWith = /*@__PURE__*/ core.$constructor(\"$ZodCheckEndsWith\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const pattern = new RegExp(`.*${util.escapeRegex(def.suffix)}$`);\n def.pattern ?? (def.pattern = pattern);\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.patterns ?? (bag.patterns = new Set());\n bag.patterns.add(pattern);\n });\n inst._zod.check = (payload) => {\n if (payload.value.endsWith(def.suffix))\n return;\n payload.issues.push({\n origin: \"string\",\n code: \"invalid_format\",\n format: \"ends_with\",\n suffix: def.suffix,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\n///////////////////////////////////\n///// $ZodCheckProperty /////\n///////////////////////////////////\nfunction handleCheckPropertyResult(result, payload, property) {\n if (result.issues.length) {\n payload.issues.push(...util.prefixIssues(property, result.issues));\n }\n}\nexport const $ZodCheckProperty = /*@__PURE__*/ core.$constructor(\"$ZodCheckProperty\", (inst, def) => {\n $ZodCheck.init(inst, def);\n inst._zod.check = (payload) => {\n const result = def.schema._zod.run({\n value: payload.value[def.property],\n issues: [],\n }, {});\n if (result instanceof Promise) {\n return result.then((result) => handleCheckPropertyResult(result, payload, def.property));\n }\n handleCheckPropertyResult(result, payload, def.property);\n return;\n };\n});\nexport const $ZodCheckMimeType = /*@__PURE__*/ core.$constructor(\"$ZodCheckMimeType\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const mimeSet = new Set(def.mime);\n inst._zod.onattach.push((inst) => {\n inst._zod.bag.mime = def.mime;\n });\n inst._zod.check = (payload) => {\n if (mimeSet.has(payload.value.type))\n return;\n payload.issues.push({\n code: \"invalid_value\",\n values: def.mime,\n input: payload.value.type,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckOverwrite = /*@__PURE__*/ core.$constructor(\"$ZodCheckOverwrite\", (inst, def) => {\n $ZodCheck.init(inst, def);\n inst._zod.check = (payload) => {\n payload.value = def.tx(payload.value);\n };\n});\n", "export class Doc {\n constructor(args = []) {\n this.content = [];\n this.indent = 0;\n if (this)\n this.args = args;\n }\n indented(fn) {\n this.indent += 1;\n fn(this);\n this.indent -= 1;\n }\n write(arg) {\n if (typeof arg === \"function\") {\n arg(this, { execution: \"sync\" });\n arg(this, { execution: \"async\" });\n return;\n }\n const content = arg;\n const lines = content.split(\"\\n\").filter((x) => x);\n const minIndent = Math.min(...lines.map((x) => x.length - x.trimStart().length));\n const dedented = lines.map((x) => x.slice(minIndent)).map((x) => \" \".repeat(this.indent * 2) + x);\n for (const line of dedented) {\n this.content.push(line);\n }\n }\n compile() {\n const F = Function;\n const args = this?.args;\n const content = this?.content ?? [``];\n const lines = [...content.map((x) => ` ${x}`)];\n // console.log(lines.join(\"\\n\"));\n return new F(...args, lines.join(\"\\n\"));\n }\n}\n", "export const version = {\n major: 4,\n minor: 3,\n patch: 6,\n};\n", "import * as checks from \"./checks.js\";\nimport * as core from \"./core.js\";\nimport { Doc } from \"./doc.js\";\nimport { parse, parseAsync, safeParse, safeParseAsync } from \"./parse.js\";\nimport * as regexes from \"./regexes.js\";\nimport * as util from \"./util.js\";\nimport { version } from \"./versions.js\";\nexport const $ZodType = /*@__PURE__*/ core.$constructor(\"$ZodType\", (inst, def) => {\n var _a;\n inst ?? (inst = {});\n inst._zod.def = def; // set _def property\n inst._zod.bag = inst._zod.bag || {}; // initialize _bag object\n inst._zod.version = version;\n const checks = [...(inst._zod.def.checks ?? [])];\n // if inst is itself a checks.$ZodCheck, run it as a check\n if (inst._zod.traits.has(\"$ZodCheck\")) {\n checks.unshift(inst);\n }\n for (const ch of checks) {\n for (const fn of ch._zod.onattach) {\n fn(inst);\n }\n }\n if (checks.length === 0) {\n // deferred initializer\n // inst._zod.parse is not yet defined\n (_a = inst._zod).deferred ?? (_a.deferred = []);\n inst._zod.deferred?.push(() => {\n inst._zod.run = inst._zod.parse;\n });\n }\n else {\n const runChecks = (payload, checks, ctx) => {\n let isAborted = util.aborted(payload);\n let asyncResult;\n for (const ch of checks) {\n if (ch._zod.def.when) {\n const shouldRun = ch._zod.def.when(payload);\n if (!shouldRun)\n continue;\n }\n else if (isAborted) {\n continue;\n }\n const currLen = payload.issues.length;\n const _ = ch._zod.check(payload);\n if (_ instanceof Promise && ctx?.async === false) {\n throw new core.$ZodAsyncError();\n }\n if (asyncResult || _ instanceof Promise) {\n asyncResult = (asyncResult ?? Promise.resolve()).then(async () => {\n await _;\n const nextLen = payload.issues.length;\n if (nextLen === currLen)\n return;\n if (!isAborted)\n isAborted = util.aborted(payload, currLen);\n });\n }\n else {\n const nextLen = payload.issues.length;\n if (nextLen === currLen)\n continue;\n if (!isAborted)\n isAborted = util.aborted(payload, currLen);\n }\n }\n if (asyncResult) {\n return asyncResult.then(() => {\n return payload;\n });\n }\n return payload;\n };\n const handleCanaryResult = (canary, payload, ctx) => {\n // abort if the canary is aborted\n if (util.aborted(canary)) {\n canary.aborted = true;\n return canary;\n }\n // run checks first, then\n const checkResult = runChecks(payload, checks, ctx);\n if (checkResult instanceof Promise) {\n if (ctx.async === false)\n throw new core.$ZodAsyncError();\n return checkResult.then((checkResult) => inst._zod.parse(checkResult, ctx));\n }\n return inst._zod.parse(checkResult, ctx);\n };\n inst._zod.run = (payload, ctx) => {\n if (ctx.skipChecks) {\n return inst._zod.parse(payload, ctx);\n }\n if (ctx.direction === \"backward\") {\n // run canary\n // initial pass (no checks)\n const canary = inst._zod.parse({ value: payload.value, issues: [] }, { ...ctx, skipChecks: true });\n if (canary instanceof Promise) {\n return canary.then((canary) => {\n return handleCanaryResult(canary, payload, ctx);\n });\n }\n return handleCanaryResult(canary, payload, ctx);\n }\n // forward\n const result = inst._zod.parse(payload, ctx);\n if (result instanceof Promise) {\n if (ctx.async === false)\n throw new core.$ZodAsyncError();\n return result.then((result) => runChecks(result, checks, ctx));\n }\n return runChecks(result, checks, ctx);\n };\n }\n // Lazy initialize ~standard to avoid creating objects for every schema\n util.defineLazy(inst, \"~standard\", () => ({\n validate: (value) => {\n try {\n const r = safeParse(inst, value);\n return r.success ? { value: r.data } : { issues: r.error?.issues };\n }\n catch (_) {\n return safeParseAsync(inst, value).then((r) => (r.success ? { value: r.data } : { issues: r.error?.issues }));\n }\n },\n vendor: \"zod\",\n version: 1,\n }));\n});\nexport { clone } from \"./util.js\";\nexport const $ZodString = /*@__PURE__*/ core.$constructor(\"$ZodString\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = [...(inst?._zod.bag?.patterns ?? [])].pop() ?? regexes.string(inst._zod.bag);\n inst._zod.parse = (payload, _) => {\n if (def.coerce)\n try {\n payload.value = String(payload.value);\n }\n catch (_) { }\n if (typeof payload.value === \"string\")\n return payload;\n payload.issues.push({\n expected: \"string\",\n code: \"invalid_type\",\n input: payload.value,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodStringFormat = /*@__PURE__*/ core.$constructor(\"$ZodStringFormat\", (inst, def) => {\n // check initialization must come first\n checks.$ZodCheckStringFormat.init(inst, def);\n $ZodString.init(inst, def);\n});\nexport const $ZodGUID = /*@__PURE__*/ core.$constructor(\"$ZodGUID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.guid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodUUID = /*@__PURE__*/ core.$constructor(\"$ZodUUID\", (inst, def) => {\n if (def.version) {\n const versionMap = {\n v1: 1,\n v2: 2,\n v3: 3,\n v4: 4,\n v5: 5,\n v6: 6,\n v7: 7,\n v8: 8,\n };\n const v = versionMap[def.version];\n if (v === undefined)\n throw new Error(`Invalid UUID version: \"${def.version}\"`);\n def.pattern ?? (def.pattern = regexes.uuid(v));\n }\n else\n def.pattern ?? (def.pattern = regexes.uuid());\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodEmail = /*@__PURE__*/ core.$constructor(\"$ZodEmail\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.email);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodURL = /*@__PURE__*/ core.$constructor(\"$ZodURL\", (inst, def) => {\n $ZodStringFormat.init(inst, def);\n inst._zod.check = (payload) => {\n try {\n // Trim whitespace from input\n const trimmed = payload.value.trim();\n // @ts-ignore\n const url = new URL(trimmed);\n if (def.hostname) {\n def.hostname.lastIndex = 0;\n if (!def.hostname.test(url.hostname)) {\n payload.issues.push({\n code: \"invalid_format\",\n format: \"url\",\n note: \"Invalid hostname\",\n pattern: def.hostname.source,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n }\n }\n if (def.protocol) {\n def.protocol.lastIndex = 0;\n if (!def.protocol.test(url.protocol.endsWith(\":\") ? url.protocol.slice(0, -1) : url.protocol)) {\n payload.issues.push({\n code: \"invalid_format\",\n format: \"url\",\n note: \"Invalid protocol\",\n pattern: def.protocol.source,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n }\n }\n // Set the output value based on normalize flag\n if (def.normalize) {\n // Use normalized URL\n payload.value = url.href;\n }\n else {\n // Preserve the original input (trimmed)\n payload.value = trimmed;\n }\n return;\n }\n catch (_) {\n payload.issues.push({\n code: \"invalid_format\",\n format: \"url\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n }\n };\n});\nexport const $ZodEmoji = /*@__PURE__*/ core.$constructor(\"$ZodEmoji\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.emoji());\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodNanoID = /*@__PURE__*/ core.$constructor(\"$ZodNanoID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.nanoid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodCUID = /*@__PURE__*/ core.$constructor(\"$ZodCUID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.cuid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodCUID2 = /*@__PURE__*/ core.$constructor(\"$ZodCUID2\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.cuid2);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodULID = /*@__PURE__*/ core.$constructor(\"$ZodULID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.ulid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodXID = /*@__PURE__*/ core.$constructor(\"$ZodXID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.xid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodKSUID = /*@__PURE__*/ core.$constructor(\"$ZodKSUID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.ksuid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodISODateTime = /*@__PURE__*/ core.$constructor(\"$ZodISODateTime\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.datetime(def));\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodISODate = /*@__PURE__*/ core.$constructor(\"$ZodISODate\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.date);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodISOTime = /*@__PURE__*/ core.$constructor(\"$ZodISOTime\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.time(def));\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodISODuration = /*@__PURE__*/ core.$constructor(\"$ZodISODuration\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.duration);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodIPv4 = /*@__PURE__*/ core.$constructor(\"$ZodIPv4\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.ipv4);\n $ZodStringFormat.init(inst, def);\n inst._zod.bag.format = `ipv4`;\n});\nexport const $ZodIPv6 = /*@__PURE__*/ core.$constructor(\"$ZodIPv6\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.ipv6);\n $ZodStringFormat.init(inst, def);\n inst._zod.bag.format = `ipv6`;\n inst._zod.check = (payload) => {\n try {\n // @ts-ignore\n new URL(`http://[${payload.value}]`);\n // return;\n }\n catch {\n payload.issues.push({\n code: \"invalid_format\",\n format: \"ipv6\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n }\n };\n});\nexport const $ZodMAC = /*@__PURE__*/ core.$constructor(\"$ZodMAC\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.mac(def.delimiter));\n $ZodStringFormat.init(inst, def);\n inst._zod.bag.format = `mac`;\n});\nexport const $ZodCIDRv4 = /*@__PURE__*/ core.$constructor(\"$ZodCIDRv4\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.cidrv4);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodCIDRv6 = /*@__PURE__*/ core.$constructor(\"$ZodCIDRv6\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.cidrv6); // not used for validation\n $ZodStringFormat.init(inst, def);\n inst._zod.check = (payload) => {\n const parts = payload.value.split(\"/\");\n try {\n if (parts.length !== 2)\n throw new Error();\n const [address, prefix] = parts;\n if (!prefix)\n throw new Error();\n const prefixNum = Number(prefix);\n if (`${prefixNum}` !== prefix)\n throw new Error();\n if (prefixNum < 0 || prefixNum > 128)\n throw new Error();\n // @ts-ignore\n new URL(`http://[${address}]`);\n }\n catch {\n payload.issues.push({\n code: \"invalid_format\",\n format: \"cidrv6\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n }\n };\n});\n////////////////////////////// ZodBase64 //////////////////////////////\nexport function isValidBase64(data) {\n if (data === \"\")\n return true;\n if (data.length % 4 !== 0)\n return false;\n try {\n // @ts-ignore\n atob(data);\n return true;\n }\n catch {\n return false;\n }\n}\nexport const $ZodBase64 = /*@__PURE__*/ core.$constructor(\"$ZodBase64\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.base64);\n $ZodStringFormat.init(inst, def);\n inst._zod.bag.contentEncoding = \"base64\";\n inst._zod.check = (payload) => {\n if (isValidBase64(payload.value))\n return;\n payload.issues.push({\n code: \"invalid_format\",\n format: \"base64\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\n////////////////////////////// ZodBase64 //////////////////////////////\nexport function isValidBase64URL(data) {\n if (!regexes.base64url.test(data))\n return false;\n const base64 = data.replace(/[-_]/g, (c) => (c === \"-\" ? \"+\" : \"/\"));\n const padded = base64.padEnd(Math.ceil(base64.length / 4) * 4, \"=\");\n return isValidBase64(padded);\n}\nexport const $ZodBase64URL = /*@__PURE__*/ core.$constructor(\"$ZodBase64URL\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.base64url);\n $ZodStringFormat.init(inst, def);\n inst._zod.bag.contentEncoding = \"base64url\";\n inst._zod.check = (payload) => {\n if (isValidBase64URL(payload.value))\n return;\n payload.issues.push({\n code: \"invalid_format\",\n format: \"base64url\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodE164 = /*@__PURE__*/ core.$constructor(\"$ZodE164\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.e164);\n $ZodStringFormat.init(inst, def);\n});\n////////////////////////////// ZodJWT //////////////////////////////\nexport function isValidJWT(token, algorithm = null) {\n try {\n const tokensParts = token.split(\".\");\n if (tokensParts.length !== 3)\n return false;\n const [header] = tokensParts;\n if (!header)\n return false;\n // @ts-ignore\n const parsedHeader = JSON.parse(atob(header));\n if (\"typ\" in parsedHeader && parsedHeader?.typ !== \"JWT\")\n return false;\n if (!parsedHeader.alg)\n return false;\n if (algorithm && (!(\"alg\" in parsedHeader) || parsedHeader.alg !== algorithm))\n return false;\n return true;\n }\n catch {\n return false;\n }\n}\nexport const $ZodJWT = /*@__PURE__*/ core.$constructor(\"$ZodJWT\", (inst, def) => {\n $ZodStringFormat.init(inst, def);\n inst._zod.check = (payload) => {\n if (isValidJWT(payload.value, def.alg))\n return;\n payload.issues.push({\n code: \"invalid_format\",\n format: \"jwt\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCustomStringFormat = /*@__PURE__*/ core.$constructor(\"$ZodCustomStringFormat\", (inst, def) => {\n $ZodStringFormat.init(inst, def);\n inst._zod.check = (payload) => {\n if (def.fn(payload.value))\n return;\n payload.issues.push({\n code: \"invalid_format\",\n format: def.format,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodNumber = /*@__PURE__*/ core.$constructor(\"$ZodNumber\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = inst._zod.bag.pattern ?? regexes.number;\n inst._zod.parse = (payload, _ctx) => {\n if (def.coerce)\n try {\n payload.value = Number(payload.value);\n }\n catch (_) { }\n const input = payload.value;\n if (typeof input === \"number\" && !Number.isNaN(input) && Number.isFinite(input)) {\n return payload;\n }\n const received = typeof input === \"number\"\n ? Number.isNaN(input)\n ? \"NaN\"\n : !Number.isFinite(input)\n ? \"Infinity\"\n : undefined\n : undefined;\n payload.issues.push({\n expected: \"number\",\n code: \"invalid_type\",\n input,\n inst,\n ...(received ? { received } : {}),\n });\n return payload;\n };\n});\nexport const $ZodNumberFormat = /*@__PURE__*/ core.$constructor(\"$ZodNumberFormat\", (inst, def) => {\n checks.$ZodCheckNumberFormat.init(inst, def);\n $ZodNumber.init(inst, def); // no format checks\n});\nexport const $ZodBoolean = /*@__PURE__*/ core.$constructor(\"$ZodBoolean\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = regexes.boolean;\n inst._zod.parse = (payload, _ctx) => {\n if (def.coerce)\n try {\n payload.value = Boolean(payload.value);\n }\n catch (_) { }\n const input = payload.value;\n if (typeof input === \"boolean\")\n return payload;\n payload.issues.push({\n expected: \"boolean\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodBigInt = /*@__PURE__*/ core.$constructor(\"$ZodBigInt\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = regexes.bigint;\n inst._zod.parse = (payload, _ctx) => {\n if (def.coerce)\n try {\n payload.value = BigInt(payload.value);\n }\n catch (_) { }\n if (typeof payload.value === \"bigint\")\n return payload;\n payload.issues.push({\n expected: \"bigint\",\n code: \"invalid_type\",\n input: payload.value,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodBigIntFormat = /*@__PURE__*/ core.$constructor(\"$ZodBigIntFormat\", (inst, def) => {\n checks.$ZodCheckBigIntFormat.init(inst, def);\n $ZodBigInt.init(inst, def); // no format checks\n});\nexport const $ZodSymbol = /*@__PURE__*/ core.$constructor(\"$ZodSymbol\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (typeof input === \"symbol\")\n return payload;\n payload.issues.push({\n expected: \"symbol\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodUndefined = /*@__PURE__*/ core.$constructor(\"$ZodUndefined\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = regexes.undefined;\n inst._zod.values = new Set([undefined]);\n inst._zod.optin = \"optional\";\n inst._zod.optout = \"optional\";\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (typeof input === \"undefined\")\n return payload;\n payload.issues.push({\n expected: \"undefined\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodNull = /*@__PURE__*/ core.$constructor(\"$ZodNull\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = regexes.null;\n inst._zod.values = new Set([null]);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (input === null)\n return payload;\n payload.issues.push({\n expected: \"null\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodAny = /*@__PURE__*/ core.$constructor(\"$ZodAny\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload) => payload;\n});\nexport const $ZodUnknown = /*@__PURE__*/ core.$constructor(\"$ZodUnknown\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload) => payload;\n});\nexport const $ZodNever = /*@__PURE__*/ core.$constructor(\"$ZodNever\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n payload.issues.push({\n expected: \"never\",\n code: \"invalid_type\",\n input: payload.value,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodVoid = /*@__PURE__*/ core.$constructor(\"$ZodVoid\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (typeof input === \"undefined\")\n return payload;\n payload.issues.push({\n expected: \"void\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodDate = /*@__PURE__*/ core.$constructor(\"$ZodDate\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n if (def.coerce) {\n try {\n payload.value = new Date(payload.value);\n }\n catch (_err) { }\n }\n const input = payload.value;\n const isDate = input instanceof Date;\n const isValidDate = isDate && !Number.isNaN(input.getTime());\n if (isValidDate)\n return payload;\n payload.issues.push({\n expected: \"date\",\n code: \"invalid_type\",\n input,\n ...(isDate ? { received: \"Invalid Date\" } : {}),\n inst,\n });\n return payload;\n };\n});\nfunction handleArrayResult(result, final, index) {\n if (result.issues.length) {\n final.issues.push(...util.prefixIssues(index, result.issues));\n }\n final.value[index] = result.value;\n}\nexport const $ZodArray = /*@__PURE__*/ core.$constructor(\"$ZodArray\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!Array.isArray(input)) {\n payload.issues.push({\n expected: \"array\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n }\n payload.value = Array(input.length);\n const proms = [];\n for (let i = 0; i < input.length; i++) {\n const item = input[i];\n const result = def.element._zod.run({\n value: item,\n issues: [],\n }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => handleArrayResult(result, payload, i)));\n }\n else {\n handleArrayResult(result, payload, i);\n }\n }\n if (proms.length) {\n return Promise.all(proms).then(() => payload);\n }\n return payload; //handleArrayResultsAsync(parseResults, final);\n };\n});\nfunction handlePropertyResult(result, final, key, input, isOptionalOut) {\n if (result.issues.length) {\n // For optional-out schemas, ignore errors on absent keys\n if (isOptionalOut && !(key in input)) {\n return;\n }\n final.issues.push(...util.prefixIssues(key, result.issues));\n }\n if (result.value === undefined) {\n if (key in input) {\n final.value[key] = undefined;\n }\n }\n else {\n final.value[key] = result.value;\n }\n}\nfunction normalizeDef(def) {\n const keys = Object.keys(def.shape);\n for (const k of keys) {\n if (!def.shape?.[k]?._zod?.traits?.has(\"$ZodType\")) {\n throw new Error(`Invalid element at key \"${k}\": expected a Zod schema`);\n }\n }\n const okeys = util.optionalKeys(def.shape);\n return {\n ...def,\n keys,\n keySet: new Set(keys),\n numKeys: keys.length,\n optionalKeys: new Set(okeys),\n };\n}\nfunction handleCatchall(proms, input, payload, ctx, def, inst) {\n const unrecognized = [];\n // iterate over input keys\n const keySet = def.keySet;\n const _catchall = def.catchall._zod;\n const t = _catchall.def.type;\n const isOptionalOut = _catchall.optout === \"optional\";\n for (const key in input) {\n if (keySet.has(key))\n continue;\n if (t === \"never\") {\n unrecognized.push(key);\n continue;\n }\n const r = _catchall.run({ value: input[key], issues: [] }, ctx);\n if (r instanceof Promise) {\n proms.push(r.then((r) => handlePropertyResult(r, payload, key, input, isOptionalOut)));\n }\n else {\n handlePropertyResult(r, payload, key, input, isOptionalOut);\n }\n }\n if (unrecognized.length) {\n payload.issues.push({\n code: \"unrecognized_keys\",\n keys: unrecognized,\n input,\n inst,\n });\n }\n if (!proms.length)\n return payload;\n return Promise.all(proms).then(() => {\n return payload;\n });\n}\nexport const $ZodObject = /*@__PURE__*/ core.$constructor(\"$ZodObject\", (inst, def) => {\n // requires cast because technically $ZodObject doesn't extend\n $ZodType.init(inst, def);\n // const sh = def.shape;\n const desc = Object.getOwnPropertyDescriptor(def, \"shape\");\n if (!desc?.get) {\n const sh = def.shape;\n Object.defineProperty(def, \"shape\", {\n get: () => {\n const newSh = { ...sh };\n Object.defineProperty(def, \"shape\", {\n value: newSh,\n });\n return newSh;\n },\n });\n }\n const _normalized = util.cached(() => normalizeDef(def));\n util.defineLazy(inst._zod, \"propValues\", () => {\n const shape = def.shape;\n const propValues = {};\n for (const key in shape) {\n const field = shape[key]._zod;\n if (field.values) {\n propValues[key] ?? (propValues[key] = new Set());\n for (const v of field.values)\n propValues[key].add(v);\n }\n }\n return propValues;\n });\n const isObject = util.isObject;\n const catchall = def.catchall;\n let value;\n inst._zod.parse = (payload, ctx) => {\n value ?? (value = _normalized.value);\n const input = payload.value;\n if (!isObject(input)) {\n payload.issues.push({\n expected: \"object\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n }\n payload.value = {};\n const proms = [];\n const shape = value.shape;\n for (const key of value.keys) {\n const el = shape[key];\n const isOptionalOut = el._zod.optout === \"optional\";\n const r = el._zod.run({ value: input[key], issues: [] }, ctx);\n if (r instanceof Promise) {\n proms.push(r.then((r) => handlePropertyResult(r, payload, key, input, isOptionalOut)));\n }\n else {\n handlePropertyResult(r, payload, key, input, isOptionalOut);\n }\n }\n if (!catchall) {\n return proms.length ? Promise.all(proms).then(() => payload) : payload;\n }\n return handleCatchall(proms, input, payload, ctx, _normalized.value, inst);\n };\n});\nexport const $ZodObjectJIT = /*@__PURE__*/ core.$constructor(\"$ZodObjectJIT\", (inst, def) => {\n // requires cast because technically $ZodObject doesn't extend\n $ZodObject.init(inst, def);\n const superParse = inst._zod.parse;\n const _normalized = util.cached(() => normalizeDef(def));\n const generateFastpass = (shape) => {\n const doc = new Doc([\"shape\", \"payload\", \"ctx\"]);\n const normalized = _normalized.value;\n const parseStr = (key) => {\n const k = util.esc(key);\n return `shape[${k}]._zod.run({ value: input[${k}], issues: [] }, ctx)`;\n };\n doc.write(`const input = payload.value;`);\n const ids = Object.create(null);\n let counter = 0;\n for (const key of normalized.keys) {\n ids[key] = `key_${counter++}`;\n }\n // A: preserve key order {\n doc.write(`const newResult = {};`);\n for (const key of normalized.keys) {\n const id = ids[key];\n const k = util.esc(key);\n const schema = shape[key];\n const isOptionalOut = schema?._zod?.optout === \"optional\";\n doc.write(`const ${id} = ${parseStr(key)};`);\n if (isOptionalOut) {\n // For optional-out schemas, ignore errors on absent keys\n doc.write(`\n if (${id}.issues.length) {\n if (${k} in input) {\n payload.issues = payload.issues.concat(${id}.issues.map(iss => ({\n ...iss,\n path: iss.path ? [${k}, ...iss.path] : [${k}]\n })));\n }\n }\n \n if (${id}.value === undefined) {\n if (${k} in input) {\n newResult[${k}] = undefined;\n }\n } else {\n newResult[${k}] = ${id}.value;\n }\n \n `);\n }\n else {\n doc.write(`\n if (${id}.issues.length) {\n payload.issues = payload.issues.concat(${id}.issues.map(iss => ({\n ...iss,\n path: iss.path ? [${k}, ...iss.path] : [${k}]\n })));\n }\n \n if (${id}.value === undefined) {\n if (${k} in input) {\n newResult[${k}] = undefined;\n }\n } else {\n newResult[${k}] = ${id}.value;\n }\n \n `);\n }\n }\n doc.write(`payload.value = newResult;`);\n doc.write(`return payload;`);\n const fn = doc.compile();\n return (payload, ctx) => fn(shape, payload, ctx);\n };\n let fastpass;\n const isObject = util.isObject;\n const jit = !core.globalConfig.jitless;\n const allowsEval = util.allowsEval;\n const fastEnabled = jit && allowsEval.value; // && !def.catchall;\n const catchall = def.catchall;\n let value;\n inst._zod.parse = (payload, ctx) => {\n value ?? (value = _normalized.value);\n const input = payload.value;\n if (!isObject(input)) {\n payload.issues.push({\n expected: \"object\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n }\n if (jit && fastEnabled && ctx?.async === false && ctx.jitless !== true) {\n // always synchronous\n if (!fastpass)\n fastpass = generateFastpass(def.shape);\n payload = fastpass(payload, ctx);\n if (!catchall)\n return payload;\n return handleCatchall([], input, payload, ctx, value, inst);\n }\n return superParse(payload, ctx);\n };\n});\nfunction handleUnionResults(results, final, inst, ctx) {\n for (const result of results) {\n if (result.issues.length === 0) {\n final.value = result.value;\n return final;\n }\n }\n const nonaborted = results.filter((r) => !util.aborted(r));\n if (nonaborted.length === 1) {\n final.value = nonaborted[0].value;\n return nonaborted[0];\n }\n final.issues.push({\n code: \"invalid_union\",\n input: final.value,\n inst,\n errors: results.map((result) => result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))),\n });\n return final;\n}\nexport const $ZodUnion = /*@__PURE__*/ core.$constructor(\"$ZodUnion\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"optin\", () => def.options.some((o) => o._zod.optin === \"optional\") ? \"optional\" : undefined);\n util.defineLazy(inst._zod, \"optout\", () => def.options.some((o) => o._zod.optout === \"optional\") ? \"optional\" : undefined);\n util.defineLazy(inst._zod, \"values\", () => {\n if (def.options.every((o) => o._zod.values)) {\n return new Set(def.options.flatMap((option) => Array.from(option._zod.values)));\n }\n return undefined;\n });\n util.defineLazy(inst._zod, \"pattern\", () => {\n if (def.options.every((o) => o._zod.pattern)) {\n const patterns = def.options.map((o) => o._zod.pattern);\n return new RegExp(`^(${patterns.map((p) => util.cleanRegex(p.source)).join(\"|\")})$`);\n }\n return undefined;\n });\n const single = def.options.length === 1;\n const first = def.options[0]._zod.run;\n inst._zod.parse = (payload, ctx) => {\n if (single) {\n return first(payload, ctx);\n }\n let async = false;\n const results = [];\n for (const option of def.options) {\n const result = option._zod.run({\n value: payload.value,\n issues: [],\n }, ctx);\n if (result instanceof Promise) {\n results.push(result);\n async = true;\n }\n else {\n if (result.issues.length === 0)\n return result;\n results.push(result);\n }\n }\n if (!async)\n return handleUnionResults(results, payload, inst, ctx);\n return Promise.all(results).then((results) => {\n return handleUnionResults(results, payload, inst, ctx);\n });\n };\n});\nfunction handleExclusiveUnionResults(results, final, inst, ctx) {\n const successes = results.filter((r) => r.issues.length === 0);\n if (successes.length === 1) {\n final.value = successes[0].value;\n return final;\n }\n if (successes.length === 0) {\n // No matches - same as regular union\n final.issues.push({\n code: \"invalid_union\",\n input: final.value,\n inst,\n errors: results.map((result) => result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))),\n });\n }\n else {\n // Multiple matches - exclusive union failure\n final.issues.push({\n code: \"invalid_union\",\n input: final.value,\n inst,\n errors: [],\n inclusive: false,\n });\n }\n return final;\n}\nexport const $ZodXor = /*@__PURE__*/ core.$constructor(\"$ZodXor\", (inst, def) => {\n $ZodUnion.init(inst, def);\n def.inclusive = false;\n const single = def.options.length === 1;\n const first = def.options[0]._zod.run;\n inst._zod.parse = (payload, ctx) => {\n if (single) {\n return first(payload, ctx);\n }\n let async = false;\n const results = [];\n for (const option of def.options) {\n const result = option._zod.run({\n value: payload.value,\n issues: [],\n }, ctx);\n if (result instanceof Promise) {\n results.push(result);\n async = true;\n }\n else {\n results.push(result);\n }\n }\n if (!async)\n return handleExclusiveUnionResults(results, payload, inst, ctx);\n return Promise.all(results).then((results) => {\n return handleExclusiveUnionResults(results, payload, inst, ctx);\n });\n };\n});\nexport const $ZodDiscriminatedUnion = \n/*@__PURE__*/\ncore.$constructor(\"$ZodDiscriminatedUnion\", (inst, def) => {\n def.inclusive = false;\n $ZodUnion.init(inst, def);\n const _super = inst._zod.parse;\n util.defineLazy(inst._zod, \"propValues\", () => {\n const propValues = {};\n for (const option of def.options) {\n const pv = option._zod.propValues;\n if (!pv || Object.keys(pv).length === 0)\n throw new Error(`Invalid discriminated union option at index \"${def.options.indexOf(option)}\"`);\n for (const [k, v] of Object.entries(pv)) {\n if (!propValues[k])\n propValues[k] = new Set();\n for (const val of v) {\n propValues[k].add(val);\n }\n }\n }\n return propValues;\n });\n const disc = util.cached(() => {\n const opts = def.options;\n const map = new Map();\n for (const o of opts) {\n const values = o._zod.propValues?.[def.discriminator];\n if (!values || values.size === 0)\n throw new Error(`Invalid discriminated union option at index \"${def.options.indexOf(o)}\"`);\n for (const v of values) {\n if (map.has(v)) {\n throw new Error(`Duplicate discriminator value \"${String(v)}\"`);\n }\n map.set(v, o);\n }\n }\n return map;\n });\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!util.isObject(input)) {\n payload.issues.push({\n code: \"invalid_type\",\n expected: \"object\",\n input,\n inst,\n });\n return payload;\n }\n const opt = disc.value.get(input?.[def.discriminator]);\n if (opt) {\n return opt._zod.run(payload, ctx);\n }\n if (def.unionFallback) {\n return _super(payload, ctx);\n }\n // no matching discriminator\n payload.issues.push({\n code: \"invalid_union\",\n errors: [],\n note: \"No matching discriminator\",\n discriminator: def.discriminator,\n input,\n path: [def.discriminator],\n inst,\n });\n return payload;\n };\n});\nexport const $ZodIntersection = /*@__PURE__*/ core.$constructor(\"$ZodIntersection\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n const left = def.left._zod.run({ value: input, issues: [] }, ctx);\n const right = def.right._zod.run({ value: input, issues: [] }, ctx);\n const async = left instanceof Promise || right instanceof Promise;\n if (async) {\n return Promise.all([left, right]).then(([left, right]) => {\n return handleIntersectionResults(payload, left, right);\n });\n }\n return handleIntersectionResults(payload, left, right);\n };\n});\nfunction mergeValues(a, b) {\n // const aType = parse.t(a);\n // const bType = parse.t(b);\n if (a === b) {\n return { valid: true, data: a };\n }\n if (a instanceof Date && b instanceof Date && +a === +b) {\n return { valid: true, data: a };\n }\n if (util.isPlainObject(a) && util.isPlainObject(b)) {\n const bKeys = Object.keys(b);\n const sharedKeys = Object.keys(a).filter((key) => bKeys.indexOf(key) !== -1);\n const newObj = { ...a, ...b };\n for (const key of sharedKeys) {\n const sharedValue = mergeValues(a[key], b[key]);\n if (!sharedValue.valid) {\n return {\n valid: false,\n mergeErrorPath: [key, ...sharedValue.mergeErrorPath],\n };\n }\n newObj[key] = sharedValue.data;\n }\n return { valid: true, data: newObj };\n }\n if (Array.isArray(a) && Array.isArray(b)) {\n if (a.length !== b.length) {\n return { valid: false, mergeErrorPath: [] };\n }\n const newArray = [];\n for (let index = 0; index < a.length; index++) {\n const itemA = a[index];\n const itemB = b[index];\n const sharedValue = mergeValues(itemA, itemB);\n if (!sharedValue.valid) {\n return {\n valid: false,\n mergeErrorPath: [index, ...sharedValue.mergeErrorPath],\n };\n }\n newArray.push(sharedValue.data);\n }\n return { valid: true, data: newArray };\n }\n return { valid: false, mergeErrorPath: [] };\n}\nfunction handleIntersectionResults(result, left, right) {\n // Track which side(s) report each key as unrecognized\n const unrecKeys = new Map();\n let unrecIssue;\n for (const iss of left.issues) {\n if (iss.code === \"unrecognized_keys\") {\n unrecIssue ?? (unrecIssue = iss);\n for (const k of iss.keys) {\n if (!unrecKeys.has(k))\n unrecKeys.set(k, {});\n unrecKeys.get(k).l = true;\n }\n }\n else {\n result.issues.push(iss);\n }\n }\n for (const iss of right.issues) {\n if (iss.code === \"unrecognized_keys\") {\n for (const k of iss.keys) {\n if (!unrecKeys.has(k))\n unrecKeys.set(k, {});\n unrecKeys.get(k).r = true;\n }\n }\n else {\n result.issues.push(iss);\n }\n }\n // Report only keys unrecognized by BOTH sides\n const bothKeys = [...unrecKeys].filter(([, f]) => f.l && f.r).map(([k]) => k);\n if (bothKeys.length && unrecIssue) {\n result.issues.push({ ...unrecIssue, keys: bothKeys });\n }\n if (util.aborted(result))\n return result;\n const merged = mergeValues(left.value, right.value);\n if (!merged.valid) {\n throw new Error(`Unmergable intersection. Error path: ` + `${JSON.stringify(merged.mergeErrorPath)}`);\n }\n result.value = merged.data;\n return result;\n}\nexport const $ZodTuple = /*@__PURE__*/ core.$constructor(\"$ZodTuple\", (inst, def) => {\n $ZodType.init(inst, def);\n const items = def.items;\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!Array.isArray(input)) {\n payload.issues.push({\n input,\n inst,\n expected: \"tuple\",\n code: \"invalid_type\",\n });\n return payload;\n }\n payload.value = [];\n const proms = [];\n const reversedIndex = [...items].reverse().findIndex((item) => item._zod.optin !== \"optional\");\n const optStart = reversedIndex === -1 ? 0 : items.length - reversedIndex;\n if (!def.rest) {\n const tooBig = input.length > items.length;\n const tooSmall = input.length < optStart - 1;\n if (tooBig || tooSmall) {\n payload.issues.push({\n ...(tooBig\n ? { code: \"too_big\", maximum: items.length, inclusive: true }\n : { code: \"too_small\", minimum: items.length }),\n input,\n inst,\n origin: \"array\",\n });\n return payload;\n }\n }\n let i = -1;\n for (const item of items) {\n i++;\n if (i >= input.length)\n if (i >= optStart)\n continue;\n const result = item._zod.run({\n value: input[i],\n issues: [],\n }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => handleTupleResult(result, payload, i)));\n }\n else {\n handleTupleResult(result, payload, i);\n }\n }\n if (def.rest) {\n const rest = input.slice(items.length);\n for (const el of rest) {\n i++;\n const result = def.rest._zod.run({\n value: el,\n issues: [],\n }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => handleTupleResult(result, payload, i)));\n }\n else {\n handleTupleResult(result, payload, i);\n }\n }\n }\n if (proms.length)\n return Promise.all(proms).then(() => payload);\n return payload;\n };\n});\nfunction handleTupleResult(result, final, index) {\n if (result.issues.length) {\n final.issues.push(...util.prefixIssues(index, result.issues));\n }\n final.value[index] = result.value;\n}\nexport const $ZodRecord = /*@__PURE__*/ core.$constructor(\"$ZodRecord\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!util.isPlainObject(input)) {\n payload.issues.push({\n expected: \"record\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n }\n const proms = [];\n const values = def.keyType._zod.values;\n if (values) {\n payload.value = {};\n const recordKeys = new Set();\n for (const key of values) {\n if (typeof key === \"string\" || typeof key === \"number\" || typeof key === \"symbol\") {\n recordKeys.add(typeof key === \"number\" ? key.toString() : key);\n const result = def.valueType._zod.run({ value: input[key], issues: [] }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => {\n if (result.issues.length) {\n payload.issues.push(...util.prefixIssues(key, result.issues));\n }\n payload.value[key] = result.value;\n }));\n }\n else {\n if (result.issues.length) {\n payload.issues.push(...util.prefixIssues(key, result.issues));\n }\n payload.value[key] = result.value;\n }\n }\n }\n let unrecognized;\n for (const key in input) {\n if (!recordKeys.has(key)) {\n unrecognized = unrecognized ?? [];\n unrecognized.push(key);\n }\n }\n if (unrecognized && unrecognized.length > 0) {\n payload.issues.push({\n code: \"unrecognized_keys\",\n input,\n inst,\n keys: unrecognized,\n });\n }\n }\n else {\n payload.value = {};\n for (const key of Reflect.ownKeys(input)) {\n if (key === \"__proto__\")\n continue;\n let keyResult = def.keyType._zod.run({ value: key, issues: [] }, ctx);\n if (keyResult instanceof Promise) {\n throw new Error(\"Async schemas not supported in object keys currently\");\n }\n // Numeric string fallback: if key is a numeric string and failed, retry with Number(key)\n // This handles z.number(), z.literal([1, 2, 3]), and unions containing numeric literals\n const checkNumericKey = typeof key === \"string\" && regexes.number.test(key) && keyResult.issues.length;\n if (checkNumericKey) {\n const retryResult = def.keyType._zod.run({ value: Number(key), issues: [] }, ctx);\n if (retryResult instanceof Promise) {\n throw new Error(\"Async schemas not supported in object keys currently\");\n }\n if (retryResult.issues.length === 0) {\n keyResult = retryResult;\n }\n }\n if (keyResult.issues.length) {\n if (def.mode === \"loose\") {\n // Pass through unchanged\n payload.value[key] = input[key];\n }\n else {\n // Default \"strict\" behavior: error on invalid key\n payload.issues.push({\n code: \"invalid_key\",\n origin: \"record\",\n issues: keyResult.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())),\n input: key,\n path: [key],\n inst,\n });\n }\n continue;\n }\n const result = def.valueType._zod.run({ value: input[key], issues: [] }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => {\n if (result.issues.length) {\n payload.issues.push(...util.prefixIssues(key, result.issues));\n }\n payload.value[keyResult.value] = result.value;\n }));\n }\n else {\n if (result.issues.length) {\n payload.issues.push(...util.prefixIssues(key, result.issues));\n }\n payload.value[keyResult.value] = result.value;\n }\n }\n }\n if (proms.length) {\n return Promise.all(proms).then(() => payload);\n }\n return payload;\n };\n});\nexport const $ZodMap = /*@__PURE__*/ core.$constructor(\"$ZodMap\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!(input instanceof Map)) {\n payload.issues.push({\n expected: \"map\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n }\n const proms = [];\n payload.value = new Map();\n for (const [key, value] of input) {\n const keyResult = def.keyType._zod.run({ value: key, issues: [] }, ctx);\n const valueResult = def.valueType._zod.run({ value: value, issues: [] }, ctx);\n if (keyResult instanceof Promise || valueResult instanceof Promise) {\n proms.push(Promise.all([keyResult, valueResult]).then(([keyResult, valueResult]) => {\n handleMapResult(keyResult, valueResult, payload, key, input, inst, ctx);\n }));\n }\n else {\n handleMapResult(keyResult, valueResult, payload, key, input, inst, ctx);\n }\n }\n if (proms.length)\n return Promise.all(proms).then(() => payload);\n return payload;\n };\n});\nfunction handleMapResult(keyResult, valueResult, final, key, input, inst, ctx) {\n if (keyResult.issues.length) {\n if (util.propertyKeyTypes.has(typeof key)) {\n final.issues.push(...util.prefixIssues(key, keyResult.issues));\n }\n else {\n final.issues.push({\n code: \"invalid_key\",\n origin: \"map\",\n input,\n inst,\n issues: keyResult.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())),\n });\n }\n }\n if (valueResult.issues.length) {\n if (util.propertyKeyTypes.has(typeof key)) {\n final.issues.push(...util.prefixIssues(key, valueResult.issues));\n }\n else {\n final.issues.push({\n origin: \"map\",\n code: \"invalid_element\",\n input,\n inst,\n key: key,\n issues: valueResult.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())),\n });\n }\n }\n final.value.set(keyResult.value, valueResult.value);\n}\nexport const $ZodSet = /*@__PURE__*/ core.$constructor(\"$ZodSet\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!(input instanceof Set)) {\n payload.issues.push({\n input,\n inst,\n expected: \"set\",\n code: \"invalid_type\",\n });\n return payload;\n }\n const proms = [];\n payload.value = new Set();\n for (const item of input) {\n const result = def.valueType._zod.run({ value: item, issues: [] }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => handleSetResult(result, payload)));\n }\n else\n handleSetResult(result, payload);\n }\n if (proms.length)\n return Promise.all(proms).then(() => payload);\n return payload;\n };\n});\nfunction handleSetResult(result, final) {\n if (result.issues.length) {\n final.issues.push(...result.issues);\n }\n final.value.add(result.value);\n}\nexport const $ZodEnum = /*@__PURE__*/ core.$constructor(\"$ZodEnum\", (inst, def) => {\n $ZodType.init(inst, def);\n const values = util.getEnumValues(def.entries);\n const valuesSet = new Set(values);\n inst._zod.values = valuesSet;\n inst._zod.pattern = new RegExp(`^(${values\n .filter((k) => util.propertyKeyTypes.has(typeof k))\n .map((o) => (typeof o === \"string\" ? util.escapeRegex(o) : o.toString()))\n .join(\"|\")})$`);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (valuesSet.has(input)) {\n return payload;\n }\n payload.issues.push({\n code: \"invalid_value\",\n values,\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodLiteral = /*@__PURE__*/ core.$constructor(\"$ZodLiteral\", (inst, def) => {\n $ZodType.init(inst, def);\n if (def.values.length === 0) {\n throw new Error(\"Cannot create literal schema with no valid values\");\n }\n const values = new Set(def.values);\n inst._zod.values = values;\n inst._zod.pattern = new RegExp(`^(${def.values\n .map((o) => (typeof o === \"string\" ? util.escapeRegex(o) : o ? util.escapeRegex(o.toString()) : String(o)))\n .join(\"|\")})$`);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (values.has(input)) {\n return payload;\n }\n payload.issues.push({\n code: \"invalid_value\",\n values: def.values,\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodFile = /*@__PURE__*/ core.$constructor(\"$ZodFile\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n // @ts-ignore\n if (input instanceof File)\n return payload;\n payload.issues.push({\n expected: \"file\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodTransform = /*@__PURE__*/ core.$constructor(\"$ZodTransform\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n throw new core.$ZodEncodeError(inst.constructor.name);\n }\n const _out = def.transform(payload.value, payload);\n if (ctx.async) {\n const output = _out instanceof Promise ? _out : Promise.resolve(_out);\n return output.then((output) => {\n payload.value = output;\n return payload;\n });\n }\n if (_out instanceof Promise) {\n throw new core.$ZodAsyncError();\n }\n payload.value = _out;\n return payload;\n };\n});\nfunction handleOptionalResult(result, input) {\n if (result.issues.length && input === undefined) {\n return { issues: [], value: undefined };\n }\n return result;\n}\nexport const $ZodOptional = /*@__PURE__*/ core.$constructor(\"$ZodOptional\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.optin = \"optional\";\n inst._zod.optout = \"optional\";\n util.defineLazy(inst._zod, \"values\", () => {\n return def.innerType._zod.values ? new Set([...def.innerType._zod.values, undefined]) : undefined;\n });\n util.defineLazy(inst._zod, \"pattern\", () => {\n const pattern = def.innerType._zod.pattern;\n return pattern ? new RegExp(`^(${util.cleanRegex(pattern.source)})?$`) : undefined;\n });\n inst._zod.parse = (payload, ctx) => {\n if (def.innerType._zod.optin === \"optional\") {\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise)\n return result.then((r) => handleOptionalResult(r, payload.value));\n return handleOptionalResult(result, payload.value);\n }\n if (payload.value === undefined) {\n return payload;\n }\n return def.innerType._zod.run(payload, ctx);\n };\n});\nexport const $ZodExactOptional = /*@__PURE__*/ core.$constructor(\"$ZodExactOptional\", (inst, def) => {\n // Call parent init - inherits optin/optout = \"optional\"\n $ZodOptional.init(inst, def);\n // Override values/pattern to NOT add undefined\n util.defineLazy(inst._zod, \"values\", () => def.innerType._zod.values);\n util.defineLazy(inst._zod, \"pattern\", () => def.innerType._zod.pattern);\n // Override parse to just delegate (no undefined handling)\n inst._zod.parse = (payload, ctx) => {\n return def.innerType._zod.run(payload, ctx);\n };\n});\nexport const $ZodNullable = /*@__PURE__*/ core.$constructor(\"$ZodNullable\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"optin\", () => def.innerType._zod.optin);\n util.defineLazy(inst._zod, \"optout\", () => def.innerType._zod.optout);\n util.defineLazy(inst._zod, \"pattern\", () => {\n const pattern = def.innerType._zod.pattern;\n return pattern ? new RegExp(`^(${util.cleanRegex(pattern.source)}|null)$`) : undefined;\n });\n util.defineLazy(inst._zod, \"values\", () => {\n return def.innerType._zod.values ? new Set([...def.innerType._zod.values, null]) : undefined;\n });\n inst._zod.parse = (payload, ctx) => {\n // Forward direction (decode): allow null to pass through\n if (payload.value === null)\n return payload;\n return def.innerType._zod.run(payload, ctx);\n };\n});\nexport const $ZodDefault = /*@__PURE__*/ core.$constructor(\"$ZodDefault\", (inst, def) => {\n $ZodType.init(inst, def);\n // inst._zod.qin = \"true\";\n inst._zod.optin = \"optional\";\n util.defineLazy(inst._zod, \"values\", () => def.innerType._zod.values);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n return def.innerType._zod.run(payload, ctx);\n }\n // Forward direction (decode): apply defaults for undefined input\n if (payload.value === undefined) {\n payload.value = def.defaultValue;\n /**\n * $ZodDefault returns the default value immediately in forward direction.\n * It doesn't pass the default value into the validator (\"prefault\"). There's no reason to pass the default value through validation. The validity of the default is enforced by TypeScript statically. Otherwise, it's the responsibility of the user to ensure the default is valid. In the case of pipes with divergent in/out types, you can specify the default on the `in` schema of your ZodPipe to set a \"prefault\" for the pipe. */\n return payload;\n }\n // Forward direction: continue with default handling\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise) {\n return result.then((result) => handleDefaultResult(result, def));\n }\n return handleDefaultResult(result, def);\n };\n});\nfunction handleDefaultResult(payload, def) {\n if (payload.value === undefined) {\n payload.value = def.defaultValue;\n }\n return payload;\n}\nexport const $ZodPrefault = /*@__PURE__*/ core.$constructor(\"$ZodPrefault\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.optin = \"optional\";\n util.defineLazy(inst._zod, \"values\", () => def.innerType._zod.values);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n return def.innerType._zod.run(payload, ctx);\n }\n // Forward direction (decode): apply prefault for undefined input\n if (payload.value === undefined) {\n payload.value = def.defaultValue;\n }\n return def.innerType._zod.run(payload, ctx);\n };\n});\nexport const $ZodNonOptional = /*@__PURE__*/ core.$constructor(\"$ZodNonOptional\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"values\", () => {\n const v = def.innerType._zod.values;\n return v ? new Set([...v].filter((x) => x !== undefined)) : undefined;\n });\n inst._zod.parse = (payload, ctx) => {\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise) {\n return result.then((result) => handleNonOptionalResult(result, inst));\n }\n return handleNonOptionalResult(result, inst);\n };\n});\nfunction handleNonOptionalResult(payload, inst) {\n if (!payload.issues.length && payload.value === undefined) {\n payload.issues.push({\n code: \"invalid_type\",\n expected: \"nonoptional\",\n input: payload.value,\n inst,\n });\n }\n return payload;\n}\nexport const $ZodSuccess = /*@__PURE__*/ core.$constructor(\"$ZodSuccess\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n throw new core.$ZodEncodeError(\"ZodSuccess\");\n }\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise) {\n return result.then((result) => {\n payload.value = result.issues.length === 0;\n return payload;\n });\n }\n payload.value = result.issues.length === 0;\n return payload;\n };\n});\nexport const $ZodCatch = /*@__PURE__*/ core.$constructor(\"$ZodCatch\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"optin\", () => def.innerType._zod.optin);\n util.defineLazy(inst._zod, \"optout\", () => def.innerType._zod.optout);\n util.defineLazy(inst._zod, \"values\", () => def.innerType._zod.values);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n return def.innerType._zod.run(payload, ctx);\n }\n // Forward direction (decode): apply catch logic\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise) {\n return result.then((result) => {\n payload.value = result.value;\n if (result.issues.length) {\n payload.value = def.catchValue({\n ...payload,\n error: {\n issues: result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())),\n },\n input: payload.value,\n });\n payload.issues = [];\n }\n return payload;\n });\n }\n payload.value = result.value;\n if (result.issues.length) {\n payload.value = def.catchValue({\n ...payload,\n error: {\n issues: result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())),\n },\n input: payload.value,\n });\n payload.issues = [];\n }\n return payload;\n };\n});\nexport const $ZodNaN = /*@__PURE__*/ core.$constructor(\"$ZodNaN\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n if (typeof payload.value !== \"number\" || !Number.isNaN(payload.value)) {\n payload.issues.push({\n input: payload.value,\n inst,\n expected: \"nan\",\n code: \"invalid_type\",\n });\n return payload;\n }\n return payload;\n };\n});\nexport const $ZodPipe = /*@__PURE__*/ core.$constructor(\"$ZodPipe\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"values\", () => def.in._zod.values);\n util.defineLazy(inst._zod, \"optin\", () => def.in._zod.optin);\n util.defineLazy(inst._zod, \"optout\", () => def.out._zod.optout);\n util.defineLazy(inst._zod, \"propValues\", () => def.in._zod.propValues);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n const right = def.out._zod.run(payload, ctx);\n if (right instanceof Promise) {\n return right.then((right) => handlePipeResult(right, def.in, ctx));\n }\n return handlePipeResult(right, def.in, ctx);\n }\n const left = def.in._zod.run(payload, ctx);\n if (left instanceof Promise) {\n return left.then((left) => handlePipeResult(left, def.out, ctx));\n }\n return handlePipeResult(left, def.out, ctx);\n };\n});\nfunction handlePipeResult(left, next, ctx) {\n if (left.issues.length) {\n // prevent further checks\n left.aborted = true;\n return left;\n }\n return next._zod.run({ value: left.value, issues: left.issues }, ctx);\n}\nexport const $ZodCodec = /*@__PURE__*/ core.$constructor(\"$ZodCodec\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"values\", () => def.in._zod.values);\n util.defineLazy(inst._zod, \"optin\", () => def.in._zod.optin);\n util.defineLazy(inst._zod, \"optout\", () => def.out._zod.optout);\n util.defineLazy(inst._zod, \"propValues\", () => def.in._zod.propValues);\n inst._zod.parse = (payload, ctx) => {\n const direction = ctx.direction || \"forward\";\n if (direction === \"forward\") {\n const left = def.in._zod.run(payload, ctx);\n if (left instanceof Promise) {\n return left.then((left) => handleCodecAResult(left, def, ctx));\n }\n return handleCodecAResult(left, def, ctx);\n }\n else {\n const right = def.out._zod.run(payload, ctx);\n if (right instanceof Promise) {\n return right.then((right) => handleCodecAResult(right, def, ctx));\n }\n return handleCodecAResult(right, def, ctx);\n }\n };\n});\nfunction handleCodecAResult(result, def, ctx) {\n if (result.issues.length) {\n // prevent further checks\n result.aborted = true;\n return result;\n }\n const direction = ctx.direction || \"forward\";\n if (direction === \"forward\") {\n const transformed = def.transform(result.value, result);\n if (transformed instanceof Promise) {\n return transformed.then((value) => handleCodecTxResult(result, value, def.out, ctx));\n }\n return handleCodecTxResult(result, transformed, def.out, ctx);\n }\n else {\n const transformed = def.reverseTransform(result.value, result);\n if (transformed instanceof Promise) {\n return transformed.then((value) => handleCodecTxResult(result, value, def.in, ctx));\n }\n return handleCodecTxResult(result, transformed, def.in, ctx);\n }\n}\nfunction handleCodecTxResult(left, value, nextSchema, ctx) {\n // Check if transform added any issues\n if (left.issues.length) {\n left.aborted = true;\n return left;\n }\n return nextSchema._zod.run({ value, issues: left.issues }, ctx);\n}\nexport const $ZodReadonly = /*@__PURE__*/ core.$constructor(\"$ZodReadonly\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"propValues\", () => def.innerType._zod.propValues);\n util.defineLazy(inst._zod, \"values\", () => def.innerType._zod.values);\n util.defineLazy(inst._zod, \"optin\", () => def.innerType?._zod?.optin);\n util.defineLazy(inst._zod, \"optout\", () => def.innerType?._zod?.optout);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n return def.innerType._zod.run(payload, ctx);\n }\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise) {\n return result.then(handleReadonlyResult);\n }\n return handleReadonlyResult(result);\n };\n});\nfunction handleReadonlyResult(payload) {\n payload.value = Object.freeze(payload.value);\n return payload;\n}\nexport const $ZodTemplateLiteral = /*@__PURE__*/ core.$constructor(\"$ZodTemplateLiteral\", (inst, def) => {\n $ZodType.init(inst, def);\n const regexParts = [];\n for (const part of def.parts) {\n if (typeof part === \"object\" && part !== null) {\n // is Zod schema\n if (!part._zod.pattern) {\n // if (!source)\n throw new Error(`Invalid template literal part, no pattern found: ${[...part._zod.traits].shift()}`);\n }\n const source = part._zod.pattern instanceof RegExp ? part._zod.pattern.source : part._zod.pattern;\n if (!source)\n throw new Error(`Invalid template literal part: ${part._zod.traits}`);\n const start = source.startsWith(\"^\") ? 1 : 0;\n const end = source.endsWith(\"$\") ? source.length - 1 : source.length;\n regexParts.push(source.slice(start, end));\n }\n else if (part === null || util.primitiveTypes.has(typeof part)) {\n regexParts.push(util.escapeRegex(`${part}`));\n }\n else {\n throw new Error(`Invalid template literal part: ${part}`);\n }\n }\n inst._zod.pattern = new RegExp(`^${regexParts.join(\"\")}$`);\n inst._zod.parse = (payload, _ctx) => {\n if (typeof payload.value !== \"string\") {\n payload.issues.push({\n input: payload.value,\n inst,\n expected: \"string\",\n code: \"invalid_type\",\n });\n return payload;\n }\n inst._zod.pattern.lastIndex = 0;\n if (!inst._zod.pattern.test(payload.value)) {\n payload.issues.push({\n input: payload.value,\n inst,\n code: \"invalid_format\",\n format: def.format ?? \"template_literal\",\n pattern: inst._zod.pattern.source,\n });\n return payload;\n }\n return payload;\n };\n});\nexport const $ZodFunction = /*@__PURE__*/ core.$constructor(\"$ZodFunction\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._def = def;\n inst._zod.def = def;\n inst.implement = (func) => {\n if (typeof func !== \"function\") {\n throw new Error(\"implement() must be called with a function\");\n }\n return function (...args) {\n const parsedArgs = inst._def.input ? parse(inst._def.input, args) : args;\n const result = Reflect.apply(func, this, parsedArgs);\n if (inst._def.output) {\n return parse(inst._def.output, result);\n }\n return result;\n };\n };\n inst.implementAsync = (func) => {\n if (typeof func !== \"function\") {\n throw new Error(\"implementAsync() must be called with a function\");\n }\n return async function (...args) {\n const parsedArgs = inst._def.input ? await parseAsync(inst._def.input, args) : args;\n const result = await Reflect.apply(func, this, parsedArgs);\n if (inst._def.output) {\n return await parseAsync(inst._def.output, result);\n }\n return result;\n };\n };\n inst._zod.parse = (payload, _ctx) => {\n if (typeof payload.value !== \"function\") {\n payload.issues.push({\n code: \"invalid_type\",\n expected: \"function\",\n input: payload.value,\n inst,\n });\n return payload;\n }\n // Check if output is a promise type to determine if we should use async implementation\n const hasPromiseOutput = inst._def.output && inst._def.output._zod.def.type === \"promise\";\n if (hasPromiseOutput) {\n payload.value = inst.implementAsync(payload.value);\n }\n else {\n payload.value = inst.implement(payload.value);\n }\n return payload;\n };\n inst.input = (...args) => {\n const F = inst.constructor;\n if (Array.isArray(args[0])) {\n return new F({\n type: \"function\",\n input: new $ZodTuple({\n type: \"tuple\",\n items: args[0],\n rest: args[1],\n }),\n output: inst._def.output,\n });\n }\n return new F({\n type: \"function\",\n input: args[0],\n output: inst._def.output,\n });\n };\n inst.output = (output) => {\n const F = inst.constructor;\n return new F({\n type: \"function\",\n input: inst._def.input,\n output,\n });\n };\n return inst;\n});\nexport const $ZodPromise = /*@__PURE__*/ core.$constructor(\"$ZodPromise\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n return Promise.resolve(payload.value).then((inner) => def.innerType._zod.run({ value: inner, issues: [] }, ctx));\n };\n});\nexport const $ZodLazy = /*@__PURE__*/ core.$constructor(\"$ZodLazy\", (inst, def) => {\n $ZodType.init(inst, def);\n // let _innerType!: any;\n // util.defineLazy(def, \"getter\", () => {\n // if (!_innerType) {\n // _innerType = def.getter();\n // }\n // return () => _innerType;\n // });\n util.defineLazy(inst._zod, \"innerType\", () => def.getter());\n util.defineLazy(inst._zod, \"pattern\", () => inst._zod.innerType?._zod?.pattern);\n util.defineLazy(inst._zod, \"propValues\", () => inst._zod.innerType?._zod?.propValues);\n util.defineLazy(inst._zod, \"optin\", () => inst._zod.innerType?._zod?.optin ?? undefined);\n util.defineLazy(inst._zod, \"optout\", () => inst._zod.innerType?._zod?.optout ?? undefined);\n inst._zod.parse = (payload, ctx) => {\n const inner = inst._zod.innerType;\n return inner._zod.run(payload, ctx);\n };\n});\nexport const $ZodCustom = /*@__PURE__*/ core.$constructor(\"$ZodCustom\", (inst, def) => {\n checks.$ZodCheck.init(inst, def);\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _) => {\n return payload;\n };\n inst._zod.check = (payload) => {\n const input = payload.value;\n const r = def.fn(input);\n if (r instanceof Promise) {\n return r.then((r) => handleRefineResult(r, payload, input, inst));\n }\n handleRefineResult(r, payload, input, inst);\n return;\n };\n});\nfunction handleRefineResult(result, payload, input, inst) {\n if (!result) {\n const _iss = {\n code: \"custom\",\n input,\n inst, // incorporates params.error into issue reporting\n path: [...(inst._zod.def.path ?? [])], // incorporates params.error into issue reporting\n continue: !inst._zod.def.abort,\n // params: inst._zod.def.params,\n };\n if (inst._zod.def.params)\n _iss.params = inst._zod.def.params;\n payload.issues.push(util.issue(_iss));\n }\n}\n", "export { default as ar } from \"./ar.js\";\nexport { default as az } from \"./az.js\";\nexport { default as be } from \"./be.js\";\nexport { default as bg } from \"./bg.js\";\nexport { default as ca } from \"./ca.js\";\nexport { default as cs } from \"./cs.js\";\nexport { default as da } from \"./da.js\";\nexport { default as de } from \"./de.js\";\nexport { default as en } from \"./en.js\";\nexport { default as eo } from \"./eo.js\";\nexport { default as es } from \"./es.js\";\nexport { default as fa } from \"./fa.js\";\nexport { default as fi } from \"./fi.js\";\nexport { default as fr } from \"./fr.js\";\nexport { default as frCA } from \"./fr-CA.js\";\nexport { default as he } from \"./he.js\";\nexport { default as hu } from \"./hu.js\";\nexport { default as hy } from \"./hy.js\";\nexport { default as id } from \"./id.js\";\nexport { default as is } from \"./is.js\";\nexport { default as it } from \"./it.js\";\nexport { default as ja } from \"./ja.js\";\nexport { default as ka } from \"./ka.js\";\nexport { default as kh } from \"./kh.js\";\nexport { default as km } from \"./km.js\";\nexport { default as ko } from \"./ko.js\";\nexport { default as lt } from \"./lt.js\";\nexport { default as mk } from \"./mk.js\";\nexport { default as ms } from \"./ms.js\";\nexport { default as nl } from \"./nl.js\";\nexport { default as no } from \"./no.js\";\nexport { default as ota } from \"./ota.js\";\nexport { default as ps } from \"./ps.js\";\nexport { default as pl } from \"./pl.js\";\nexport { default as pt } from \"./pt.js\";\nexport { default as ru } from \"./ru.js\";\nexport { default as sl } from \"./sl.js\";\nexport { default as sv } from \"./sv.js\";\nexport { default as ta } from \"./ta.js\";\nexport { default as th } from \"./th.js\";\nexport { default as tr } from \"./tr.js\";\nexport { default as ua } from \"./ua.js\";\nexport { default as uk } from \"./uk.js\";\nexport { default as ur } from \"./ur.js\";\nexport { default as uz } from \"./uz.js\";\nexport { default as vi } from \"./vi.js\";\nexport { default as zhCN } from \"./zh-CN.js\";\nexport { default as zhTW } from \"./zh-TW.js\";\nexport { default as yo } from \"./yo.js\";\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u062D\u0631\u0641\", verb: \"\u0623\u0646 \u064A\u062D\u0648\u064A\" },\n file: { unit: \"\u0628\u0627\u064A\u062A\", verb: \"\u0623\u0646 \u064A\u062D\u0648\u064A\" },\n array: { unit: \"\u0639\u0646\u0635\u0631\", verb: \"\u0623\u0646 \u064A\u062D\u0648\u064A\" },\n set: { unit: \"\u0639\u0646\u0635\u0631\", verb: \"\u0623\u0646 \u064A\u062D\u0648\u064A\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0645\u062F\u062E\u0644\",\n email: \"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\",\n url: \"\u0631\u0627\u0628\u0637\",\n emoji: \"\u0625\u064A\u0645\u0648\u062C\u064A\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO\",\n date: \"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO\",\n time: \"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO\",\n duration: \"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO\",\n ipv4: \"\u0639\u0646\u0648\u0627\u0646 IPv4\",\n ipv6: \"\u0639\u0646\u0648\u0627\u0646 IPv6\",\n cidrv4: \"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4\",\n cidrv6: \"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6\",\n base64: \"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded\",\n base64url: \"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded\",\n json_string: \"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON\",\n e164: \"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u0645\u062F\u062E\u0644\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${issue.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${received}`;\n }\n return `\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return ` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${issue.origin ?? \"\u0627\u0644\u0642\u064A\u0645\u0629\"} ${adj} ${issue.maximum.toString()} ${sizing.unit ?? \"\u0639\u0646\u0635\u0631\"}`;\n return `\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${issue.origin ?? \"\u0627\u0644\u0642\u064A\u0645\u0629\"} ${adj} ${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${issue.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${adj} ${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${issue.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${adj} ${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 \"${issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`;\n }\n case \"not_multiple_of\":\n return `\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u0645\u0639\u0631\u0641${issue.keys.length > 1 ? \"\u0627\u062A\" : \"\"} \u063A\u0631\u064A\u0628${issue.keys.length > 1 ? \"\u0629\" : \"\"}: ${util.joinValues(issue.keys, \"\u060C \")}`;\n case \"invalid_key\":\n return `\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${issue.origin}`;\n case \"invalid_union\":\n return \"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\";\n case \"invalid_element\":\n return `\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${issue.origin}`;\n default:\n return \"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\";\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"simvol\", verb: \"olmal\u0131d\u0131r\" },\n file: { unit: \"bayt\", verb: \"olmal\u0131d\u0131r\" },\n array: { unit: \"element\", verb: \"olmal\u0131d\u0131r\" },\n set: { unit: \"element\", verb: \"olmal\u0131d\u0131r\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"email address\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO datetime\",\n date: \"ISO date\",\n time: \"ISO time\",\n duration: \"ISO duration\",\n ipv4: \"IPv4 address\",\n ipv6: \"IPv6 address\",\n cidrv4: \"IPv4 range\",\n cidrv6: \"IPv6 range\",\n base64: \"base64-encoded string\",\n base64url: \"base64url-encoded string\",\n json_string: \"JSON string\",\n e164: \"E.164 number\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Yanl\u0131\u015F d\u0259y\u0259r: g\u00F6zl\u0259nil\u0259n instanceof ${issue.expected}, daxil olan ${received}`;\n }\n return `Yanl\u0131\u015F d\u0259y\u0259r: g\u00F6zl\u0259nil\u0259n ${expected}, daxil olan ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Yanl\u0131\u015F d\u0259y\u0259r: g\u00F6zl\u0259nil\u0259n ${util.stringifyPrimitive(issue.values[0])}`;\n return `Yanl\u0131\u015F se\u00E7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u00C7ox b\u00F6y\u00FCk: g\u00F6zl\u0259nil\u0259n ${issue.origin ?? \"d\u0259y\u0259r\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"element\"}`;\n return `\u00C7ox b\u00F6y\u00FCk: g\u00F6zl\u0259nil\u0259n ${issue.origin ?? \"d\u0259y\u0259r\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u00C7ox ki\u00E7ik: g\u00F6zl\u0259nil\u0259n ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n return `\u00C7ox ki\u00E7ik: g\u00F6zl\u0259nil\u0259n ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Yanl\u0131\u015F m\u0259tn: \"${_issue.prefix}\" il\u0259 ba\u015Flamal\u0131d\u0131r`;\n if (_issue.format === \"ends_with\")\n return `Yanl\u0131\u015F m\u0259tn: \"${_issue.suffix}\" il\u0259 bitm\u0259lidir`;\n if (_issue.format === \"includes\")\n return `Yanl\u0131\u015F m\u0259tn: \"${_issue.includes}\" daxil olmal\u0131d\u0131r`;\n if (_issue.format === \"regex\")\n return `Yanl\u0131\u015F m\u0259tn: ${_issue.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`;\n return `Yanl\u0131\u015F ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Yanl\u0131\u015F \u0259d\u0259d: ${issue.divisor} il\u0259 b\u00F6l\u00FCn\u0259 bil\u0259n olmal\u0131d\u0131r`;\n case \"unrecognized_keys\":\n return `Tan\u0131nmayan a\u00E7ar${issue.keys.length > 1 ? \"lar\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} daxilind\u0259 yanl\u0131\u015F a\u00E7ar`;\n case \"invalid_union\":\n return \"Yanl\u0131\u015F d\u0259y\u0259r\";\n case \"invalid_element\":\n return `${issue.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;\n default:\n return `Yanl\u0131\u015F d\u0259y\u0259r`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nfunction getBelarusianPlural(count, one, few, many) {\n const absCount = Math.abs(count);\n const lastDigit = absCount % 10;\n const lastTwoDigits = absCount % 100;\n if (lastTwoDigits >= 11 && lastTwoDigits <= 19) {\n return many;\n }\n if (lastDigit === 1) {\n return one;\n }\n if (lastDigit >= 2 && lastDigit <= 4) {\n return few;\n }\n return many;\n}\nconst error = () => {\n const Sizable = {\n string: {\n unit: {\n one: \"\u0441\u0456\u043C\u0432\u0430\u043B\",\n few: \"\u0441\u0456\u043C\u0432\u0430\u043B\u044B\",\n many: \"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E\",\n },\n verb: \"\u043C\u0435\u0446\u044C\",\n },\n array: {\n unit: {\n one: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\",\n few: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B\",\n many: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E\",\n },\n verb: \"\u043C\u0435\u0446\u044C\",\n },\n set: {\n unit: {\n one: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\",\n few: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B\",\n many: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E\",\n },\n verb: \"\u043C\u0435\u0446\u044C\",\n },\n file: {\n unit: {\n one: \"\u0431\u0430\u0439\u0442\",\n few: \"\u0431\u0430\u0439\u0442\u044B\",\n many: \"\u0431\u0430\u0439\u0442\u0430\u045E\",\n },\n verb: \"\u043C\u0435\u0446\u044C\",\n },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0443\u0432\u043E\u0434\",\n email: \"email \u0430\u0434\u0440\u0430\u0441\",\n url: \"URL\",\n emoji: \"\u044D\u043C\u043E\u0434\u0437\u0456\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441\",\n date: \"ISO \u0434\u0430\u0442\u0430\",\n time: \"ISO \u0447\u0430\u0441\",\n duration: \"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C\",\n ipv4: \"IPv4 \u0430\u0434\u0440\u0430\u0441\",\n ipv6: \"IPv6 \u0430\u0434\u0440\u0430\u0441\",\n cidrv4: \"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D\",\n cidrv6: \"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D\",\n base64: \"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64\",\n base64url: \"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url\",\n json_string: \"JSON \u0440\u0430\u0434\u043E\u043A\",\n e164: \"\u043D\u0443\u043C\u0430\u0440 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u0443\u0432\u043E\u0434\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u043B\u0456\u043A\",\n array: \"\u043C\u0430\u0441\u0456\u045E\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${issue.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${received}`;\n }\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const maxValue = Number(issue.maximum);\n const unit = getBelarusianPlural(maxValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435\"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${sizing.verb} ${adj}${issue.maximum.toString()} ${unit}`;\n }\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435\"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const minValue = Number(issue.minimum);\n const unit = getBelarusianPlural(minValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${sizing.verb} ${adj}${issue.minimum.toString()} ${unit}`;\n }\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${_issue.pattern}`;\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${issue.keys.length > 1 ? \"\u043A\u043B\u044E\u0447\u044B\" : \"\u043A\u043B\u044E\u0447\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${issue.origin}`;\n case \"invalid_union\":\n return \"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434\";\n case \"invalid_element\":\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${issue.origin}`;\n default:\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u0441\u0438\u043C\u0432\u043E\u043B\u0430\", verb: \"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430\" },\n file: { unit: \"\u0431\u0430\u0439\u0442\u0430\", verb: \"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430\" },\n array: { unit: \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430\", verb: \"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430\" },\n set: { unit: \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430\", verb: \"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0432\u0445\u043E\u0434\",\n email: \"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441\",\n url: \"URL\",\n emoji: \"\u0435\u043C\u043E\u0434\u0436\u0438\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0432\u0440\u0435\u043C\u0435\",\n date: \"ISO \u0434\u0430\u0442\u0430\",\n time: \"ISO \u0432\u0440\u0435\u043C\u0435\",\n duration: \"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442\",\n ipv4: \"IPv4 \u0430\u0434\u0440\u0435\u0441\",\n ipv6: \"IPv6 \u0430\u0434\u0440\u0435\u0441\",\n cidrv4: \"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\",\n cidrv6: \"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\",\n base64: \"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437\",\n base64url: \"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437\",\n json_string: \"JSON \u043D\u0438\u0437\",\n e164: \"E.164 \u043D\u043E\u043C\u0435\u0440\",\n jwt: \"JWT\",\n template_literal: \"\u0432\u0445\u043E\u0434\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0447\u0438\u0441\u043B\u043E\",\n array: \"\u043C\u0430\u0441\u0438\u0432\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${issue.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${received}`;\n }\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue.origin ?? \"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430\"}`;\n return `\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue.origin ?? \"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${_issue.pattern}`;\n let invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D\";\n if (_issue.format === \"emoji\")\n invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E\";\n if (_issue.format === \"datetime\")\n invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E\";\n if (_issue.format === \"date\")\n invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430\";\n if (_issue.format === \"time\")\n invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E\";\n if (_issue.format === \"duration\")\n invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430\";\n return `${invalid_adj} ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${issue.keys.length > 1 ? \"\u0438\" : \"\"} \u043A\u043B\u044E\u0447${issue.keys.length > 1 ? \"\u043E\u0432\u0435\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${issue.origin}`;\n case \"invalid_union\":\n return \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434\";\n case \"invalid_element\":\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${issue.origin}`;\n default:\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"car\u00E0cters\", verb: \"contenir\" },\n file: { unit: \"bytes\", verb: \"contenir\" },\n array: { unit: \"elements\", verb: \"contenir\" },\n set: { unit: \"elements\", verb: \"contenir\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"entrada\",\n email: \"adre\u00E7a electr\u00F2nica\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"data i hora ISO\",\n date: \"data ISO\",\n time: \"hora ISO\",\n duration: \"durada ISO\",\n ipv4: \"adre\u00E7a IPv4\",\n ipv6: \"adre\u00E7a IPv6\",\n cidrv4: \"rang IPv4\",\n cidrv6: \"rang IPv6\",\n base64: \"cadena codificada en base64\",\n base64url: \"cadena codificada en base64url\",\n json_string: \"cadena JSON\",\n e164: \"n\u00FAmero E.164\",\n jwt: \"JWT\",\n template_literal: \"entrada\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Tipus inv\u00E0lid: s'esperava instanceof ${issue.expected}, s'ha rebut ${received}`;\n }\n return `Tipus inv\u00E0lid: s'esperava ${expected}, s'ha rebut ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Valor inv\u00E0lid: s'esperava ${util.stringifyPrimitive(issue.values[0])}`;\n return `Opci\u00F3 inv\u00E0lida: s'esperava una de ${util.joinValues(issue.values, \" o \")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"com a m\u00E0xim\" : \"menys de\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Massa gran: s'esperava que ${issue.origin ?? \"el valor\"} contingu\u00E9s ${adj} ${issue.maximum.toString()} ${sizing.unit ?? \"elements\"}`;\n return `Massa gran: s'esperava que ${issue.origin ?? \"el valor\"} fos ${adj} ${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \"com a m\u00EDnim\" : \"m\u00E9s de\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Massa petit: s'esperava que ${issue.origin} contingu\u00E9s ${adj} ${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Massa petit: s'esperava que ${issue.origin} fos ${adj} ${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Format inv\u00E0lid: ha de comen\u00E7ar amb \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Format inv\u00E0lid: ha d'acabar amb \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Format inv\u00E0lid: ha d'incloure \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Format inv\u00E0lid: ha de coincidir amb el patr\u00F3 ${_issue.pattern}`;\n return `Format inv\u00E0lid per a ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `N\u00FAmero inv\u00E0lid: ha de ser m\u00FAltiple de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Clau${issue.keys.length > 1 ? \"s\" : \"\"} no reconeguda${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Clau inv\u00E0lida a ${issue.origin}`;\n case \"invalid_union\":\n return \"Entrada inv\u00E0lida\"; // Could also be \"Tipus d'uni\u00F3 inv\u00E0lid\" but \"Entrada inv\u00E0lida\" is more general\n case \"invalid_element\":\n return `Element inv\u00E0lid a ${issue.origin}`;\n default:\n return `Entrada inv\u00E0lida`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"znak\u016F\", verb: \"m\u00EDt\" },\n file: { unit: \"bajt\u016F\", verb: \"m\u00EDt\" },\n array: { unit: \"prvk\u016F\", verb: \"m\u00EDt\" },\n set: { unit: \"prvk\u016F\", verb: \"m\u00EDt\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"regul\u00E1rn\u00ED v\u00FDraz\",\n email: \"e-mailov\u00E1 adresa\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"datum a \u010Das ve form\u00E1tu ISO\",\n date: \"datum ve form\u00E1tu ISO\",\n time: \"\u010Das ve form\u00E1tu ISO\",\n duration: \"doba trv\u00E1n\u00ED ISO\",\n ipv4: \"IPv4 adresa\",\n ipv6: \"IPv6 adresa\",\n cidrv4: \"rozsah IPv4\",\n cidrv6: \"rozsah IPv6\",\n base64: \"\u0159et\u011Bzec zak\u00F3dovan\u00FD ve form\u00E1tu base64\",\n base64url: \"\u0159et\u011Bzec zak\u00F3dovan\u00FD ve form\u00E1tu base64url\",\n json_string: \"\u0159et\u011Bzec ve form\u00E1tu JSON\",\n e164: \"\u010D\u00EDslo E.164\",\n jwt: \"JWT\",\n template_literal: \"vstup\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u010D\u00EDslo\",\n string: \"\u0159et\u011Bzec\",\n function: \"funkce\",\n array: \"pole\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Neplatn\u00FD vstup: o\u010Dek\u00E1v\u00E1no instanceof ${issue.expected}, obdr\u017Eeno ${received}`;\n }\n return `Neplatn\u00FD vstup: o\u010Dek\u00E1v\u00E1no ${expected}, obdr\u017Eeno ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Neplatn\u00FD vstup: o\u010Dek\u00E1v\u00E1no ${util.stringifyPrimitive(issue.values[0])}`;\n return `Neplatn\u00E1 mo\u017Enost: o\u010Dek\u00E1v\u00E1na jedna z hodnot ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Hodnota je p\u0159\u00EDli\u0161 velk\u00E1: ${issue.origin ?? \"hodnota\"} mus\u00ED m\u00EDt ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"prvk\u016F\"}`;\n }\n return `Hodnota je p\u0159\u00EDli\u0161 velk\u00E1: ${issue.origin ?? \"hodnota\"} mus\u00ED b\u00FDt ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Hodnota je p\u0159\u00EDli\u0161 mal\u00E1: ${issue.origin ?? \"hodnota\"} mus\u00ED m\u00EDt ${adj}${issue.minimum.toString()} ${sizing.unit ?? \"prvk\u016F\"}`;\n }\n return `Hodnota je p\u0159\u00EDli\u0161 mal\u00E1: ${issue.origin ?? \"hodnota\"} mus\u00ED b\u00FDt ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Neplatn\u00FD \u0159et\u011Bzec: mus\u00ED za\u010D\u00EDnat na \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Neplatn\u00FD \u0159et\u011Bzec: mus\u00ED kon\u010Dit na \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Neplatn\u00FD \u0159et\u011Bzec: mus\u00ED obsahovat \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Neplatn\u00FD \u0159et\u011Bzec: mus\u00ED odpov\u00EDdat vzoru ${_issue.pattern}`;\n return `Neplatn\u00FD form\u00E1t ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Neplatn\u00E9 \u010D\u00EDslo: mus\u00ED b\u00FDt n\u00E1sobkem ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Nezn\u00E1m\u00E9 kl\u00ED\u010De: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Neplatn\u00FD kl\u00ED\u010D v ${issue.origin}`;\n case \"invalid_union\":\n return \"Neplatn\u00FD vstup\";\n case \"invalid_element\":\n return `Neplatn\u00E1 hodnota v ${issue.origin}`;\n default:\n return `Neplatn\u00FD vstup`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"tegn\", verb: \"havde\" },\n file: { unit: \"bytes\", verb: \"havde\" },\n array: { unit: \"elementer\", verb: \"indeholdt\" },\n set: { unit: \"elementer\", verb: \"indeholdt\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"e-mailadresse\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO dato- og klokkesl\u00E6t\",\n date: \"ISO-dato\",\n time: \"ISO-klokkesl\u00E6t\",\n duration: \"ISO-varighed\",\n ipv4: \"IPv4-omr\u00E5de\",\n ipv6: \"IPv6-omr\u00E5de\",\n cidrv4: \"IPv4-spektrum\",\n cidrv6: \"IPv6-spektrum\",\n base64: \"base64-kodet streng\",\n base64url: \"base64url-kodet streng\",\n json_string: \"JSON-streng\",\n e164: \"E.164-nummer\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n string: \"streng\",\n number: \"tal\",\n boolean: \"boolean\",\n array: \"liste\",\n object: \"objekt\",\n set: \"s\u00E6t\",\n file: \"fil\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ugyldigt input: forventede instanceof ${issue.expected}, fik ${received}`;\n }\n return `Ugyldigt input: forventede ${expected}, fik ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ugyldig v\u00E6rdi: forventede ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ugyldigt valg: forventede en af f\u00F8lgende ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n if (sizing)\n return `For stor: forventede ${origin ?? \"value\"} ${sizing.verb} ${adj} ${issue.maximum.toString()} ${sizing.unit ?? \"elementer\"}`;\n return `For stor: forventede ${origin ?? \"value\"} havde ${adj} ${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n if (sizing) {\n return `For lille: forventede ${origin} ${sizing.verb} ${adj} ${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `For lille: forventede ${origin} havde ${adj} ${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Ugyldig streng: skal starte med \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Ugyldig streng: skal ende med \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Ugyldig streng: skal indeholde \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Ugyldig streng: skal matche m\u00F8nsteret ${_issue.pattern}`;\n return `Ugyldig ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ugyldigt tal: skal v\u00E6re deleligt med ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"Ukendte n\u00F8gler\" : \"Ukendt n\u00F8gle\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Ugyldig n\u00F8gle i ${issue.origin}`;\n case \"invalid_union\":\n return \"Ugyldigt input: matcher ingen af de tilladte typer\";\n case \"invalid_element\":\n return `Ugyldig v\u00E6rdi i ${issue.origin}`;\n default:\n return `Ugyldigt input`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"Zeichen\", verb: \"zu haben\" },\n file: { unit: \"Bytes\", verb: \"zu haben\" },\n array: { unit: \"Elemente\", verb: \"zu haben\" },\n set: { unit: \"Elemente\", verb: \"zu haben\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"Eingabe\",\n email: \"E-Mail-Adresse\",\n url: \"URL\",\n emoji: \"Emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO-Datum und -Uhrzeit\",\n date: \"ISO-Datum\",\n time: \"ISO-Uhrzeit\",\n duration: \"ISO-Dauer\",\n ipv4: \"IPv4-Adresse\",\n ipv6: \"IPv6-Adresse\",\n cidrv4: \"IPv4-Bereich\",\n cidrv6: \"IPv6-Bereich\",\n base64: \"Base64-codierter String\",\n base64url: \"Base64-URL-codierter String\",\n json_string: \"JSON-String\",\n e164: \"E.164-Nummer\",\n jwt: \"JWT\",\n template_literal: \"Eingabe\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"Zahl\",\n array: \"Array\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ung\u00FCltige Eingabe: erwartet instanceof ${issue.expected}, erhalten ${received}`;\n }\n return `Ung\u00FCltige Eingabe: erwartet ${expected}, erhalten ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ung\u00FCltige Eingabe: erwartet ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ung\u00FCltige Option: erwartet eine von ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Zu gro\u00DF: erwartet, dass ${issue.origin ?? \"Wert\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"Elemente\"} hat`;\n return `Zu gro\u00DF: erwartet, dass ${issue.origin ?? \"Wert\"} ${adj}${issue.maximum.toString()} ist`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Zu klein: erwartet, dass ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit} hat`;\n }\n return `Zu klein: erwartet, dass ${issue.origin} ${adj}${issue.minimum.toString()} ist`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Ung\u00FCltiger String: muss mit \"${_issue.prefix}\" beginnen`;\n if (_issue.format === \"ends_with\")\n return `Ung\u00FCltiger String: muss mit \"${_issue.suffix}\" enden`;\n if (_issue.format === \"includes\")\n return `Ung\u00FCltiger String: muss \"${_issue.includes}\" enthalten`;\n if (_issue.format === \"regex\")\n return `Ung\u00FCltiger String: muss dem Muster ${_issue.pattern} entsprechen`;\n return `Ung\u00FCltig: ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ung\u00FCltige Zahl: muss ein Vielfaches von ${issue.divisor} sein`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"Unbekannte Schl\u00FCssel\" : \"Unbekannter Schl\u00FCssel\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Ung\u00FCltiger Schl\u00FCssel in ${issue.origin}`;\n case \"invalid_union\":\n return \"Ung\u00FCltige Eingabe\";\n case \"invalid_element\":\n return `Ung\u00FCltiger Wert in ${issue.origin}`;\n default:\n return `Ung\u00FCltige Eingabe`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"characters\", verb: \"to have\" },\n file: { unit: \"bytes\", verb: \"to have\" },\n array: { unit: \"items\", verb: \"to have\" },\n set: { unit: \"items\", verb: \"to have\" },\n map: { unit: \"entries\", verb: \"to have\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"email address\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO datetime\",\n date: \"ISO date\",\n time: \"ISO time\",\n duration: \"ISO duration\",\n ipv4: \"IPv4 address\",\n ipv6: \"IPv6 address\",\n mac: \"MAC address\",\n cidrv4: \"IPv4 range\",\n cidrv6: \"IPv6 range\",\n base64: \"base64-encoded string\",\n base64url: \"base64url-encoded string\",\n json_string: \"JSON string\",\n e164: \"E.164 number\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n // type names: missing keys = do not translate (use raw value via ?? fallback)\n const TypeDictionary = {\n // Compatibility: \"nan\" -> \"NaN\" for display\n nan: \"NaN\",\n // All other type names omitted - they fall back to raw values via ?? operator\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n return `Invalid input: expected ${expected}, received ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Invalid input: expected ${util.stringifyPrimitive(issue.values[0])}`;\n return `Invalid option: expected one of ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Too big: expected ${issue.origin ?? \"value\"} to have ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elements\"}`;\n return `Too big: expected ${issue.origin ?? \"value\"} to be ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Too small: expected ${issue.origin} to have ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Too small: expected ${issue.origin} to be ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Invalid string: must start with \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Invalid string: must end with \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Invalid string: must include \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Invalid string: must match pattern ${_issue.pattern}`;\n return `Invalid ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Invalid number: must be a multiple of ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Unrecognized key${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Invalid key in ${issue.origin}`;\n case \"invalid_union\":\n return \"Invalid input\";\n case \"invalid_element\":\n return `Invalid value in ${issue.origin}`;\n default:\n return `Invalid input`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"karaktrojn\", verb: \"havi\" },\n file: { unit: \"bajtojn\", verb: \"havi\" },\n array: { unit: \"elementojn\", verb: \"havi\" },\n set: { unit: \"elementojn\", verb: \"havi\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"enigo\",\n email: \"retadreso\",\n url: \"URL\",\n emoji: \"emo\u011Dio\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO-datotempo\",\n date: \"ISO-dato\",\n time: \"ISO-tempo\",\n duration: \"ISO-da\u016Dro\",\n ipv4: \"IPv4-adreso\",\n ipv6: \"IPv6-adreso\",\n cidrv4: \"IPv4-rango\",\n cidrv6: \"IPv6-rango\",\n base64: \"64-ume kodita karaktraro\",\n base64url: \"URL-64-ume kodita karaktraro\",\n json_string: \"JSON-karaktraro\",\n e164: \"E.164-nombro\",\n jwt: \"JWT\",\n template_literal: \"enigo\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"nombro\",\n array: \"tabelo\",\n null: \"senvalora\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Nevalida enigo: atendi\u011Dis instanceof ${issue.expected}, ricevi\u011Dis ${received}`;\n }\n return `Nevalida enigo: atendi\u011Dis ${expected}, ricevi\u011Dis ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Nevalida enigo: atendi\u011Dis ${util.stringifyPrimitive(issue.values[0])}`;\n return `Nevalida opcio: atendi\u011Dis unu el ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Tro granda: atendi\u011Dis ke ${issue.origin ?? \"valoro\"} havu ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementojn\"}`;\n return `Tro granda: atendi\u011Dis ke ${issue.origin ?? \"valoro\"} havu ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Tro malgranda: atendi\u011Dis ke ${issue.origin} havu ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Tro malgranda: atendi\u011Dis ke ${issue.origin} estu ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Nevalida karaktraro: devas komenci\u011Di per \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Nevalida karaktraro: devas fini\u011Di per \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Nevalida karaktraro: devas inkluzivi \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Nevalida karaktraro: devas kongrui kun la modelo ${_issue.pattern}`;\n return `Nevalida ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Nevalida nombro: devas esti oblo de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Nekonata${issue.keys.length > 1 ? \"j\" : \"\"} \u015Dlosilo${issue.keys.length > 1 ? \"j\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Nevalida \u015Dlosilo en ${issue.origin}`;\n case \"invalid_union\":\n return \"Nevalida enigo\";\n case \"invalid_element\":\n return `Nevalida valoro en ${issue.origin}`;\n default:\n return `Nevalida enigo`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"caracteres\", verb: \"tener\" },\n file: { unit: \"bytes\", verb: \"tener\" },\n array: { unit: \"elementos\", verb: \"tener\" },\n set: { unit: \"elementos\", verb: \"tener\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"entrada\",\n email: \"direcci\u00F3n de correo electr\u00F3nico\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"fecha y hora ISO\",\n date: \"fecha ISO\",\n time: \"hora ISO\",\n duration: \"duraci\u00F3n ISO\",\n ipv4: \"direcci\u00F3n IPv4\",\n ipv6: \"direcci\u00F3n IPv6\",\n cidrv4: \"rango IPv4\",\n cidrv6: \"rango IPv6\",\n base64: \"cadena codificada en base64\",\n base64url: \"URL codificada en base64\",\n json_string: \"cadena JSON\",\n e164: \"n\u00FAmero E.164\",\n jwt: \"JWT\",\n template_literal: \"entrada\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n string: \"texto\",\n number: \"n\u00FAmero\",\n boolean: \"booleano\",\n array: \"arreglo\",\n object: \"objeto\",\n set: \"conjunto\",\n file: \"archivo\",\n date: \"fecha\",\n bigint: \"n\u00FAmero grande\",\n symbol: \"s\u00EDmbolo\",\n undefined: \"indefinido\",\n null: \"nulo\",\n function: \"funci\u00F3n\",\n map: \"mapa\",\n record: \"registro\",\n tuple: \"tupla\",\n enum: \"enumeraci\u00F3n\",\n union: \"uni\u00F3n\",\n literal: \"literal\",\n promise: \"promesa\",\n void: \"vac\u00EDo\",\n never: \"nunca\",\n unknown: \"desconocido\",\n any: \"cualquiera\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Entrada inv\u00E1lida: se esperaba instanceof ${issue.expected}, recibido ${received}`;\n }\n return `Entrada inv\u00E1lida: se esperaba ${expected}, recibido ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Entrada inv\u00E1lida: se esperaba ${util.stringifyPrimitive(issue.values[0])}`;\n return `Opci\u00F3n inv\u00E1lida: se esperaba una de ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n if (sizing)\n return `Demasiado grande: se esperaba que ${origin ?? \"valor\"} tuviera ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementos\"}`;\n return `Demasiado grande: se esperaba que ${origin ?? \"valor\"} fuera ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n if (sizing) {\n return `Demasiado peque\u00F1o: se esperaba que ${origin} tuviera ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Demasiado peque\u00F1o: se esperaba que ${origin} fuera ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Cadena inv\u00E1lida: debe comenzar con \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Cadena inv\u00E1lida: debe terminar en \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Cadena inv\u00E1lida: debe incluir \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Cadena inv\u00E1lida: debe coincidir con el patr\u00F3n ${_issue.pattern}`;\n return `Inv\u00E1lido ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `N\u00FAmero inv\u00E1lido: debe ser m\u00FAltiplo de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Llave${issue.keys.length > 1 ? \"s\" : \"\"} desconocida${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Llave inv\u00E1lida en ${TypeDictionary[issue.origin] ?? issue.origin}`;\n case \"invalid_union\":\n return \"Entrada inv\u00E1lida\";\n case \"invalid_element\":\n return `Valor inv\u00E1lido en ${TypeDictionary[issue.origin] ?? issue.origin}`;\n default:\n return `Entrada inv\u00E1lida`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631\", verb: \"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F\" },\n file: { unit: \"\u0628\u0627\u06CC\u062A\", verb: \"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F\" },\n array: { unit: \"\u0622\u06CC\u062A\u0645\", verb: \"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F\" },\n set: { unit: \"\u0622\u06CC\u062A\u0645\", verb: \"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0648\u0631\u0648\u062F\u06CC\",\n email: \"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644\",\n url: \"URL\",\n emoji: \"\u0627\u06CC\u0645\u0648\u062C\u06CC\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648\",\n date: \"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648\",\n time: \"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648\",\n duration: \"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648\",\n ipv4: \"IPv4 \u0622\u062F\u0631\u0633\",\n ipv6: \"IPv6 \u0622\u062F\u0631\u0633\",\n cidrv4: \"IPv4 \u062F\u0627\u0645\u0646\u0647\",\n cidrv6: \"IPv6 \u062F\u0627\u0645\u0646\u0647\",\n base64: \"base64-encoded \u0631\u0634\u062A\u0647\",\n base64url: \"base64url-encoded \u0631\u0634\u062A\u0647\",\n json_string: \"JSON \u0631\u0634\u062A\u0647\",\n e164: \"E.164 \u0639\u062F\u062F\",\n jwt: \"JWT\",\n template_literal: \"\u0648\u0631\u0648\u062F\u06CC\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0639\u062F\u062F\",\n array: \"\u0622\u0631\u0627\u06CC\u0647\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${issue.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${received} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;\n }\n return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${received} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1) {\n return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${util.stringifyPrimitive(issue.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`;\n }\n return `\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${util.joinValues(issue.values, \"|\")} \u0645\u06CC\u200C\u0628\u0648\u062F`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${issue.origin ?? \"\u0645\u0642\u062F\u0627\u0631\"} \u0628\u0627\u06CC\u062F ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0639\u0646\u0635\u0631\"} \u0628\u0627\u0634\u062F`;\n }\n return `\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${issue.origin ?? \"\u0645\u0642\u062F\u0627\u0631\"} \u0628\u0627\u06CC\u062F ${adj}${issue.maximum.toString()} \u0628\u0627\u0634\u062F`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${issue.origin} \u0628\u0627\u06CC\u062F ${adj}${issue.minimum.toString()} ${sizing.unit} \u0628\u0627\u0634\u062F`;\n }\n return `\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${issue.origin} \u0628\u0627\u06CC\u062F ${adj}${issue.minimum.toString()} \u0628\u0627\u0634\u062F`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \"${_issue.prefix}\" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`;\n }\n if (_issue.format === \"ends_with\") {\n return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \"${_issue.suffix}\" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`;\n }\n if (_issue.format === \"includes\") {\n return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 \"${_issue.includes}\" \u0628\u0627\u0634\u062F`;\n }\n if (_issue.format === \"regex\") {\n return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${_issue.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`;\n }\n return `${FormatDictionary[_issue.format] ?? issue.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`;\n }\n case \"not_multiple_of\":\n return `\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${issue.divisor} \u0628\u0627\u0634\u062F`;\n case \"unrecognized_keys\":\n return `\u06A9\u0644\u06CC\u062F${issue.keys.length > 1 ? \"\u0647\u0627\u06CC\" : \"\"} \u0646\u0627\u0634\u0646\u0627\u0633: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${issue.origin}`;\n case \"invalid_union\":\n return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631`;\n case \"invalid_element\":\n return `\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${issue.origin}`;\n default:\n return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"merkki\u00E4\", subject: \"merkkijonon\" },\n file: { unit: \"tavua\", subject: \"tiedoston\" },\n array: { unit: \"alkiota\", subject: \"listan\" },\n set: { unit: \"alkiota\", subject: \"joukon\" },\n number: { unit: \"\", subject: \"luvun\" },\n bigint: { unit: \"\", subject: \"suuren kokonaisluvun\" },\n int: { unit: \"\", subject: \"kokonaisluvun\" },\n date: { unit: \"\", subject: \"p\u00E4iv\u00E4m\u00E4\u00E4r\u00E4n\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"s\u00E4\u00E4nn\u00F6llinen lauseke\",\n email: \"s\u00E4hk\u00F6postiosoite\",\n url: \"URL-osoite\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO-aikaleima\",\n date: \"ISO-p\u00E4iv\u00E4m\u00E4\u00E4r\u00E4\",\n time: \"ISO-aika\",\n duration: \"ISO-kesto\",\n ipv4: \"IPv4-osoite\",\n ipv6: \"IPv6-osoite\",\n cidrv4: \"IPv4-alue\",\n cidrv6: \"IPv6-alue\",\n base64: \"base64-koodattu merkkijono\",\n base64url: \"base64url-koodattu merkkijono\",\n json_string: \"JSON-merkkijono\",\n e164: \"E.164-luku\",\n jwt: \"JWT\",\n template_literal: \"templaattimerkkijono\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Virheellinen tyyppi: odotettiin instanceof ${issue.expected}, oli ${received}`;\n }\n return `Virheellinen tyyppi: odotettiin ${expected}, oli ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Virheellinen sy\u00F6te: t\u00E4ytyy olla ${util.stringifyPrimitive(issue.values[0])}`;\n return `Virheellinen valinta: t\u00E4ytyy olla yksi seuraavista: ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Liian suuri: ${sizing.subject} t\u00E4ytyy olla ${adj}${issue.maximum.toString()} ${sizing.unit}`.trim();\n }\n return `Liian suuri: arvon t\u00E4ytyy olla ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Liian pieni: ${sizing.subject} t\u00E4ytyy olla ${adj}${issue.minimum.toString()} ${sizing.unit}`.trim();\n }\n return `Liian pieni: arvon t\u00E4ytyy olla ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Virheellinen sy\u00F6te: t\u00E4ytyy alkaa \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Virheellinen sy\u00F6te: t\u00E4ytyy loppua \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Virheellinen sy\u00F6te: t\u00E4ytyy sis\u00E4lt\u00E4\u00E4 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\") {\n return `Virheellinen sy\u00F6te: t\u00E4ytyy vastata s\u00E4\u00E4nn\u00F6llist\u00E4 lauseketta ${_issue.pattern}`;\n }\n return `Virheellinen ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Virheellinen luku: t\u00E4ytyy olla luvun ${issue.divisor} monikerta`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"Tuntemattomat avaimet\" : \"Tuntematon avain\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return \"Virheellinen avain tietueessa\";\n case \"invalid_union\":\n return \"Virheellinen unioni\";\n case \"invalid_element\":\n return \"Virheellinen arvo joukossa\";\n default:\n return `Virheellinen sy\u00F6te`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"caract\u00E8res\", verb: \"avoir\" },\n file: { unit: \"octets\", verb: \"avoir\" },\n array: { unit: \"\u00E9l\u00E9ments\", verb: \"avoir\" },\n set: { unit: \"\u00E9l\u00E9ments\", verb: \"avoir\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"entr\u00E9e\",\n email: \"adresse e-mail\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"date et heure ISO\",\n date: \"date ISO\",\n time: \"heure ISO\",\n duration: \"dur\u00E9e ISO\",\n ipv4: \"adresse IPv4\",\n ipv6: \"adresse IPv6\",\n cidrv4: \"plage IPv4\",\n cidrv6: \"plage IPv6\",\n base64: \"cha\u00EEne encod\u00E9e en base64\",\n base64url: \"cha\u00EEne encod\u00E9e en base64url\",\n json_string: \"cha\u00EEne JSON\",\n e164: \"num\u00E9ro E.164\",\n jwt: \"JWT\",\n template_literal: \"entr\u00E9e\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"nombre\",\n array: \"tableau\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Entr\u00E9e invalide : instanceof ${issue.expected} attendu, ${received} re\u00E7u`;\n }\n return `Entr\u00E9e invalide : ${expected} attendu, ${received} re\u00E7u`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Entr\u00E9e invalide : ${util.stringifyPrimitive(issue.values[0])} attendu`;\n return `Option invalide : une valeur parmi ${util.joinValues(issue.values, \"|\")} attendue`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Trop grand : ${issue.origin ?? \"valeur\"} doit ${sizing.verb} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u00E9l\u00E9ment(s)\"}`;\n return `Trop grand : ${issue.origin ?? \"valeur\"} doit \u00EAtre ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Trop petit : ${issue.origin} doit ${sizing.verb} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Trop petit : ${issue.origin} doit \u00EAtre ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Cha\u00EEne invalide : doit commencer par \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Cha\u00EEne invalide : doit se terminer par \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Cha\u00EEne invalide : doit inclure \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Cha\u00EEne invalide : doit correspondre au mod\u00E8le ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} invalide`;\n }\n case \"not_multiple_of\":\n return `Nombre invalide : doit \u00EAtre un multiple de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Cl\u00E9${issue.keys.length > 1 ? \"s\" : \"\"} non reconnue${issue.keys.length > 1 ? \"s\" : \"\"} : ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Cl\u00E9 invalide dans ${issue.origin}`;\n case \"invalid_union\":\n return \"Entr\u00E9e invalide\";\n case \"invalid_element\":\n return `Valeur invalide dans ${issue.origin}`;\n default:\n return `Entr\u00E9e invalide`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"caract\u00E8res\", verb: \"avoir\" },\n file: { unit: \"octets\", verb: \"avoir\" },\n array: { unit: \"\u00E9l\u00E9ments\", verb: \"avoir\" },\n set: { unit: \"\u00E9l\u00E9ments\", verb: \"avoir\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"entr\u00E9e\",\n email: \"adresse courriel\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"date-heure ISO\",\n date: \"date ISO\",\n time: \"heure ISO\",\n duration: \"dur\u00E9e ISO\",\n ipv4: \"adresse IPv4\",\n ipv6: \"adresse IPv6\",\n cidrv4: \"plage IPv4\",\n cidrv6: \"plage IPv6\",\n base64: \"cha\u00EEne encod\u00E9e en base64\",\n base64url: \"cha\u00EEne encod\u00E9e en base64url\",\n json_string: \"cha\u00EEne JSON\",\n e164: \"num\u00E9ro E.164\",\n jwt: \"JWT\",\n template_literal: \"entr\u00E9e\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Entr\u00E9e invalide : attendu instanceof ${issue.expected}, re\u00E7u ${received}`;\n }\n return `Entr\u00E9e invalide : attendu ${expected}, re\u00E7u ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Entr\u00E9e invalide : attendu ${util.stringifyPrimitive(issue.values[0])}`;\n return `Option invalide : attendu l'une des valeurs suivantes ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"\u2264\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Trop grand : attendu que ${issue.origin ?? \"la valeur\"} ait ${adj}${issue.maximum.toString()} ${sizing.unit}`;\n return `Trop grand : attendu que ${issue.origin ?? \"la valeur\"} soit ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \"\u2265\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Trop petit : attendu que ${issue.origin} ait ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Trop petit : attendu que ${issue.origin} soit ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Cha\u00EEne invalide : doit commencer par \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Cha\u00EEne invalide : doit se terminer par \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Cha\u00EEne invalide : doit inclure \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Cha\u00EEne invalide : doit correspondre au motif ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} invalide`;\n }\n case \"not_multiple_of\":\n return `Nombre invalide : doit \u00EAtre un multiple de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Cl\u00E9${issue.keys.length > 1 ? \"s\" : \"\"} non reconnue${issue.keys.length > 1 ? \"s\" : \"\"} : ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Cl\u00E9 invalide dans ${issue.origin}`;\n case \"invalid_union\":\n return \"Entr\u00E9e invalide\";\n case \"invalid_element\":\n return `Valeur invalide dans ${issue.origin}`;\n default:\n return `Entr\u00E9e invalide`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n // Hebrew labels + grammatical gender\n const TypeNames = {\n string: { label: \"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA\", gender: \"f\" },\n number: { label: \"\u05DE\u05E1\u05E4\u05E8\", gender: \"m\" },\n boolean: { label: \"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9\", gender: \"m\" },\n bigint: { label: \"BigInt\", gender: \"m\" },\n date: { label: \"\u05EA\u05D0\u05E8\u05D9\u05DA\", gender: \"m\" },\n array: { label: \"\u05DE\u05E2\u05E8\u05DA\", gender: \"m\" },\n object: { label: \"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8\", gender: \"m\" },\n null: { label: \"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)\", gender: \"m\" },\n undefined: { label: \"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)\", gender: \"m\" },\n symbol: { label: \"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)\", gender: \"m\" },\n function: { label: \"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4\", gender: \"f\" },\n map: { label: \"\u05DE\u05E4\u05D4 (Map)\", gender: \"f\" },\n set: { label: \"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)\", gender: \"f\" },\n file: { label: \"\u05E7\u05D5\u05D1\u05E5\", gender: \"m\" },\n promise: { label: \"Promise\", gender: \"m\" },\n NaN: { label: \"NaN\", gender: \"m\" },\n unknown: { label: \"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2\", gender: \"m\" },\n value: { label: \"\u05E2\u05E8\u05DA\", gender: \"m\" },\n };\n // Sizing units for size-related messages + localized origin labels\n const Sizable = {\n string: { unit: \"\u05EA\u05D5\u05D5\u05D9\u05DD\", shortLabel: \"\u05E7\u05E6\u05E8\", longLabel: \"\u05D0\u05E8\u05D5\u05DA\" },\n file: { unit: \"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD\", shortLabel: \"\u05E7\u05D8\u05DF\", longLabel: \"\u05D2\u05D3\u05D5\u05DC\" },\n array: { unit: \"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD\", shortLabel: \"\u05E7\u05D8\u05DF\", longLabel: \"\u05D2\u05D3\u05D5\u05DC\" },\n set: { unit: \"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD\", shortLabel: \"\u05E7\u05D8\u05DF\", longLabel: \"\u05D2\u05D3\u05D5\u05DC\" },\n number: { unit: \"\", shortLabel: \"\u05E7\u05D8\u05DF\", longLabel: \"\u05D2\u05D3\u05D5\u05DC\" }, // no unit\n };\n // Helpers \u2014 labels, articles, and verbs\n const typeEntry = (t) => (t ? TypeNames[t] : undefined);\n const typeLabel = (t) => {\n const e = typeEntry(t);\n if (e)\n return e.label;\n // fallback: show raw string if unknown\n return t ?? TypeNames.unknown.label;\n };\n const withDefinite = (t) => `\u05D4${typeLabel(t)}`;\n const verbFor = (t) => {\n const e = typeEntry(t);\n const gender = e?.gender ?? \"m\";\n return gender === \"f\" ? \"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA\" : \"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA\";\n };\n const getSizing = (origin) => {\n if (!origin)\n return null;\n return Sizable[origin] ?? null;\n };\n const FormatDictionary = {\n regex: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n email: { label: \"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC\", gender: \"f\" },\n url: { label: \"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA\", gender: \"f\" },\n emoji: { label: \"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9\", gender: \"m\" },\n uuid: { label: \"UUID\", gender: \"m\" },\n nanoid: { label: \"nanoid\", gender: \"m\" },\n guid: { label: \"GUID\", gender: \"m\" },\n cuid: { label: \"cuid\", gender: \"m\" },\n cuid2: { label: \"cuid2\", gender: \"m\" },\n ulid: { label: \"ULID\", gender: \"m\" },\n xid: { label: \"XID\", gender: \"m\" },\n ksuid: { label: \"KSUID\", gender: \"m\" },\n datetime: { label: \"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO\", gender: \"m\" },\n date: { label: \"\u05EA\u05D0\u05E8\u05D9\u05DA ISO\", gender: \"m\" },\n time: { label: \"\u05D6\u05DE\u05DF ISO\", gender: \"m\" },\n duration: { label: \"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO\", gender: \"m\" },\n ipv4: { label: \"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4\", gender: \"f\" },\n ipv6: { label: \"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6\", gender: \"f\" },\n cidrv4: { label: \"\u05D8\u05D5\u05D5\u05D7 IPv4\", gender: \"m\" },\n cidrv6: { label: \"\u05D8\u05D5\u05D5\u05D7 IPv6\", gender: \"m\" },\n base64: { label: \"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64\", gender: \"f\" },\n base64url: { label: \"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA\", gender: \"f\" },\n json_string: { label: \"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON\", gender: \"f\" },\n e164: { label: \"\u05DE\u05E1\u05E4\u05E8 E.164\", gender: \"m\" },\n jwt: { label: \"JWT\", gender: \"m\" },\n ends_with: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n includes: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n lowercase: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n starts_with: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n uppercase: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n // Expected type: show without definite article for clearer Hebrew\n const expectedKey = issue.expected;\n const expected = TypeDictionary[expectedKey ?? \"\"] ?? typeLabel(expectedKey);\n // Received: show localized label if known, otherwise constructor/raw\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? TypeNames[receivedType]?.label ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${issue.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${received}`;\n }\n return `\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${received}`;\n }\n case \"invalid_value\": {\n if (issue.values.length === 1) {\n return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${util.stringifyPrimitive(issue.values[0])}`;\n }\n // Join values with proper Hebrew formatting\n const stringified = issue.values.map((v) => util.stringifyPrimitive(v));\n if (issue.values.length === 2) {\n return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${stringified[0]} \u05D0\u05D5 ${stringified[1]}`;\n }\n // For 3+ values: \"a\", \"b\" \u05D0\u05D5 \"c\"\n const lastValue = stringified[stringified.length - 1];\n const restValues = stringified.slice(0, -1).join(\", \");\n return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${restValues} \u05D0\u05D5 ${lastValue}`;\n }\n case \"too_big\": {\n const sizing = getSizing(issue.origin);\n const subject = withDefinite(issue.origin ?? \"value\");\n if (issue.origin === \"string\") {\n // Special handling for strings - more natural Hebrew\n return `${sizing?.longLabel ?? \"\u05D0\u05E8\u05D5\u05DA\"} \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${issue.maximum.toString()} ${sizing?.unit ?? \"\"} ${issue.inclusive ? \"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA\" : \"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8\"}`.trim();\n }\n if (issue.origin === \"number\") {\n // Natural Hebrew for numbers\n const comparison = issue.inclusive ? `\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${issue.maximum}` : `\u05E7\u05D8\u05DF \u05DE-${issue.maximum}`;\n return `\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${comparison}`;\n }\n if (issue.origin === \"array\" || issue.origin === \"set\") {\n // Natural Hebrew for arrays and sets\n const verb = issue.origin === \"set\" ? \"\u05E6\u05E8\u05D9\u05DB\u05D4\" : \"\u05E6\u05E8\u05D9\u05DA\";\n const comparison = issue.inclusive\n ? `${issue.maximum} ${sizing?.unit ?? \"\"} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`\n : `\u05E4\u05D7\u05D5\u05EA \u05DE-${issue.maximum} ${sizing?.unit ?? \"\"}`;\n return `\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${subject} ${verb} \u05DC\u05D4\u05DB\u05D9\u05DC ${comparison}`.trim();\n }\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const be = verbFor(issue.origin ?? \"value\");\n if (sizing?.unit) {\n return `${sizing.longLabel} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue.maximum.toString()} ${sizing.unit}`;\n }\n return `${sizing?.longLabel ?? \"\u05D2\u05D3\u05D5\u05DC\"} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const sizing = getSizing(issue.origin);\n const subject = withDefinite(issue.origin ?? \"value\");\n if (issue.origin === \"string\") {\n // Special handling for strings - more natural Hebrew\n return `${sizing?.shortLabel ?? \"\u05E7\u05E6\u05E8\"} \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${issue.minimum.toString()} ${sizing?.unit ?? \"\"} ${issue.inclusive ? \"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8\" : \"\u05DC\u05E4\u05D7\u05D5\u05EA\"}`.trim();\n }\n if (issue.origin === \"number\") {\n // Natural Hebrew for numbers\n const comparison = issue.inclusive ? `\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${issue.minimum}` : `\u05D2\u05D3\u05D5\u05DC \u05DE-${issue.minimum}`;\n return `\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${comparison}`;\n }\n if (issue.origin === \"array\" || issue.origin === \"set\") {\n // Natural Hebrew for arrays and sets\n const verb = issue.origin === \"set\" ? \"\u05E6\u05E8\u05D9\u05DB\u05D4\" : \"\u05E6\u05E8\u05D9\u05DA\";\n // Special case for singular (minimum === 1)\n if (issue.minimum === 1 && issue.inclusive) {\n const singularPhrase = issue.origin === \"set\" ? \"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3\" : \"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3\";\n return `\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${subject} ${verb} \u05DC\u05D4\u05DB\u05D9\u05DC ${singularPhrase}`;\n }\n const comparison = issue.inclusive\n ? `${issue.minimum} ${sizing?.unit ?? \"\"} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`\n : `\u05D9\u05D5\u05EA\u05E8 \u05DE-${issue.minimum} ${sizing?.unit ?? \"\"}`;\n return `\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${subject} ${verb} \u05DC\u05D4\u05DB\u05D9\u05DC ${comparison}`.trim();\n }\n const adj = issue.inclusive ? \">=\" : \">\";\n const be = verbFor(issue.origin ?? \"value\");\n if (sizing?.unit) {\n return `${sizing.shortLabel} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `${sizing?.shortLabel ?? \"\u05E7\u05D8\u05DF\"} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n // These apply to strings \u2014 use feminine grammar + \u05D4\u05F3 \u05D4\u05D9\u05D3\u05D9\u05E2\u05D4\n if (_issue.format === \"starts_with\")\n return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${_issue.pattern}`;\n // Handle gender agreement for formats\n const nounEntry = FormatDictionary[_issue.format];\n const noun = nounEntry?.label ?? _issue.format;\n const gender = nounEntry?.gender ?? \"m\";\n const adjective = gender === \"f\" ? \"\u05EA\u05E7\u05D9\u05E0\u05D4\" : \"\u05EA\u05E7\u05D9\u05DF\";\n return `${noun} \u05DC\u05D0 ${adjective}`;\n }\n case \"not_multiple_of\":\n return `\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u05DE\u05E4\u05EA\u05D7${issue.keys.length > 1 ? \"\u05D5\u05EA\" : \"\"} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${issue.keys.length > 1 ? \"\u05D9\u05DD\" : \"\u05D4\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\": {\n return `\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8`;\n }\n case \"invalid_union\":\n return \"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF\";\n case \"invalid_element\": {\n const place = withDefinite(issue.origin ?? \"array\");\n return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${place}`;\n }\n default:\n return `\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"karakter\", verb: \"legyen\" },\n file: { unit: \"byte\", verb: \"legyen\" },\n array: { unit: \"elem\", verb: \"legyen\" },\n set: { unit: \"elem\", verb: \"legyen\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"bemenet\",\n email: \"email c\u00EDm\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO id\u0151b\u00E9lyeg\",\n date: \"ISO d\u00E1tum\",\n time: \"ISO id\u0151\",\n duration: \"ISO id\u0151intervallum\",\n ipv4: \"IPv4 c\u00EDm\",\n ipv6: \"IPv6 c\u00EDm\",\n cidrv4: \"IPv4 tartom\u00E1ny\",\n cidrv6: \"IPv6 tartom\u00E1ny\",\n base64: \"base64-k\u00F3dolt string\",\n base64url: \"base64url-k\u00F3dolt string\",\n json_string: \"JSON string\",\n e164: \"E.164 sz\u00E1m\",\n jwt: \"JWT\",\n template_literal: \"bemenet\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"sz\u00E1m\",\n array: \"t\u00F6mb\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u00C9rv\u00E9nytelen bemenet: a v\u00E1rt \u00E9rt\u00E9k instanceof ${issue.expected}, a kapott \u00E9rt\u00E9k ${received}`;\n }\n return `\u00C9rv\u00E9nytelen bemenet: a v\u00E1rt \u00E9rt\u00E9k ${expected}, a kapott \u00E9rt\u00E9k ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u00C9rv\u00E9nytelen bemenet: a v\u00E1rt \u00E9rt\u00E9k ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u00C9rv\u00E9nytelen opci\u00F3: valamelyik \u00E9rt\u00E9k v\u00E1rt ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `T\u00FAl nagy: ${issue.origin ?? \"\u00E9rt\u00E9k\"} m\u00E9rete t\u00FAl nagy ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elem\"}`;\n return `T\u00FAl nagy: a bemeneti \u00E9rt\u00E9k ${issue.origin ?? \"\u00E9rt\u00E9k\"} t\u00FAl nagy: ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `T\u00FAl kicsi: a bemeneti \u00E9rt\u00E9k ${issue.origin} m\u00E9rete t\u00FAl kicsi ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `T\u00FAl kicsi: a bemeneti \u00E9rt\u00E9k ${issue.origin} t\u00FAl kicsi ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u00C9rv\u00E9nytelen string: \"${_issue.prefix}\" \u00E9rt\u00E9kkel kell kezd\u0151dnie`;\n if (_issue.format === \"ends_with\")\n return `\u00C9rv\u00E9nytelen string: \"${_issue.suffix}\" \u00E9rt\u00E9kkel kell v\u00E9gz\u0151dnie`;\n if (_issue.format === \"includes\")\n return `\u00C9rv\u00E9nytelen string: \"${_issue.includes}\" \u00E9rt\u00E9ket kell tartalmaznia`;\n if (_issue.format === \"regex\")\n return `\u00C9rv\u00E9nytelen string: ${_issue.pattern} mint\u00E1nak kell megfelelnie`;\n return `\u00C9rv\u00E9nytelen ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u00C9rv\u00E9nytelen sz\u00E1m: ${issue.divisor} t\u00F6bbsz\u00F6r\u00F6s\u00E9nek kell lennie`;\n case \"unrecognized_keys\":\n return `Ismeretlen kulcs${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u00C9rv\u00E9nytelen kulcs ${issue.origin}`;\n case \"invalid_union\":\n return \"\u00C9rv\u00E9nytelen bemenet\";\n case \"invalid_element\":\n return `\u00C9rv\u00E9nytelen \u00E9rt\u00E9k: ${issue.origin}`;\n default:\n return `\u00C9rv\u00E9nytelen bemenet`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nfunction getArmenianPlural(count, one, many) {\n return Math.abs(count) === 1 ? one : many;\n}\nfunction withDefiniteArticle(word) {\n if (!word)\n return \"\";\n const vowels = [\"\u0561\", \"\u0565\", \"\u0568\", \"\u056B\", \"\u0578\", \"\u0578\u0582\", \"\u0585\"];\n const lastChar = word[word.length - 1];\n return word + (vowels.includes(lastChar) ? \"\u0576\" : \"\u0568\");\n}\nconst error = () => {\n const Sizable = {\n string: {\n unit: {\n one: \"\u0576\u0577\u0561\u0576\",\n many: \"\u0576\u0577\u0561\u0576\u0576\u0565\u0580\",\n },\n verb: \"\u0578\u0582\u0576\u0565\u0576\u0561\u056C\",\n },\n file: {\n unit: {\n one: \"\u0562\u0561\u0575\u0569\",\n many: \"\u0562\u0561\u0575\u0569\u0565\u0580\",\n },\n verb: \"\u0578\u0582\u0576\u0565\u0576\u0561\u056C\",\n },\n array: {\n unit: {\n one: \"\u057F\u0561\u0580\u0580\",\n many: \"\u057F\u0561\u0580\u0580\u0565\u0580\",\n },\n verb: \"\u0578\u0582\u0576\u0565\u0576\u0561\u056C\",\n },\n set: {\n unit: {\n one: \"\u057F\u0561\u0580\u0580\",\n many: \"\u057F\u0561\u0580\u0580\u0565\u0580\",\n },\n verb: \"\u0578\u0582\u0576\u0565\u0576\u0561\u056C\",\n },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0574\u0578\u0582\u057F\u0584\",\n email: \"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565\",\n url: \"URL\",\n emoji: \"\u0567\u0574\u0578\u057B\u056B\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574\",\n date: \"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E\",\n time: \"ISO \u056A\u0561\u0574\",\n duration: \"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576\",\n ipv4: \"IPv4 \u0570\u0561\u057D\u0581\u0565\",\n ipv6: \"IPv6 \u0570\u0561\u057D\u0581\u0565\",\n cidrv4: \"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584\",\n cidrv6: \"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584\",\n base64: \"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572\",\n base64url: \"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572\",\n json_string: \"JSON \u057F\u0578\u0572\",\n e164: \"E.164 \u0570\u0561\u0574\u0561\u0580\",\n jwt: \"JWT\",\n template_literal: \"\u0574\u0578\u0582\u057F\u0584\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0569\u056B\u057E\",\n array: \"\u0566\u0561\u0576\u0563\u057E\u0561\u056E\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${issue.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${received}`;\n }\n return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${util.stringifyPrimitive(issue.values[1])}`;\n return `\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const maxValue = Number(issue.maximum);\n const unit = getArmenianPlural(maxValue, sizing.unit.one, sizing.unit.many);\n return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue.origin ?? \"\u0561\u0580\u056A\u0565\u0584\")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${adj}${issue.maximum.toString()} ${unit}`;\n }\n return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue.origin ?? \"\u0561\u0580\u056A\u0565\u0584\")} \u056C\u056B\u0576\u056B ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const minValue = Number(issue.minimum);\n const unit = getArmenianPlural(minValue, sizing.unit.one, sizing.unit.many);\n return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${adj}${issue.minimum.toString()} ${unit}`;\n }\n return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue.origin)} \u056C\u056B\u0576\u056B ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B \"${_issue.prefix}\"-\u0578\u057E`;\n if (_issue.format === \"ends_with\")\n return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B \"${_issue.suffix}\"-\u0578\u057E`;\n if (_issue.format === \"includes\")\n return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${_issue.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`;\n return `\u054D\u056D\u0561\u056C ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${issue.divisor}-\u056B`;\n case \"unrecognized_keys\":\n return `\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${issue.keys.length > 1 ? \"\u0576\u0565\u0580\" : \"\"}. ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${withDefiniteArticle(issue.origin)}-\u0578\u0582\u0574`;\n case \"invalid_union\":\n return \"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\";\n case \"invalid_element\":\n return `\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${withDefiniteArticle(issue.origin)}-\u0578\u0582\u0574`;\n default:\n return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"karakter\", verb: \"memiliki\" },\n file: { unit: \"byte\", verb: \"memiliki\" },\n array: { unit: \"item\", verb: \"memiliki\" },\n set: { unit: \"item\", verb: \"memiliki\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"alamat email\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"tanggal dan waktu format ISO\",\n date: \"tanggal format ISO\",\n time: \"jam format ISO\",\n duration: \"durasi format ISO\",\n ipv4: \"alamat IPv4\",\n ipv6: \"alamat IPv6\",\n cidrv4: \"rentang alamat IPv4\",\n cidrv6: \"rentang alamat IPv6\",\n base64: \"string dengan enkode base64\",\n base64url: \"string dengan enkode base64url\",\n json_string: \"string JSON\",\n e164: \"angka E.164\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Input tidak valid: diharapkan instanceof ${issue.expected}, diterima ${received}`;\n }\n return `Input tidak valid: diharapkan ${expected}, diterima ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Input tidak valid: diharapkan ${util.stringifyPrimitive(issue.values[0])}`;\n return `Pilihan tidak valid: diharapkan salah satu dari ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Terlalu besar: diharapkan ${issue.origin ?? \"value\"} memiliki ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elemen\"}`;\n return `Terlalu besar: diharapkan ${issue.origin ?? \"value\"} menjadi ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Terlalu kecil: diharapkan ${issue.origin} memiliki ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Terlalu kecil: diharapkan ${issue.origin} menjadi ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `String tidak valid: harus dimulai dengan \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `String tidak valid: harus berakhir dengan \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `String tidak valid: harus menyertakan \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `String tidak valid: harus sesuai pola ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} tidak valid`;\n }\n case \"not_multiple_of\":\n return `Angka tidak valid: harus kelipatan dari ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Kunci tidak dikenali ${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Kunci tidak valid di ${issue.origin}`;\n case \"invalid_union\":\n return \"Input tidak valid\";\n case \"invalid_element\":\n return `Nilai tidak valid di ${issue.origin}`;\n default:\n return `Input tidak valid`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"stafi\", verb: \"a\u00F0 hafa\" },\n file: { unit: \"b\u00E6ti\", verb: \"a\u00F0 hafa\" },\n array: { unit: \"hluti\", verb: \"a\u00F0 hafa\" },\n set: { unit: \"hluti\", verb: \"a\u00F0 hafa\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"gildi\",\n email: \"netfang\",\n url: \"vefsl\u00F3\u00F0\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO dagsetning og t\u00EDmi\",\n date: \"ISO dagsetning\",\n time: \"ISO t\u00EDmi\",\n duration: \"ISO t\u00EDmalengd\",\n ipv4: \"IPv4 address\",\n ipv6: \"IPv6 address\",\n cidrv4: \"IPv4 range\",\n cidrv6: \"IPv6 range\",\n base64: \"base64-encoded strengur\",\n base64url: \"base64url-encoded strengur\",\n json_string: \"JSON strengur\",\n e164: \"E.164 t\u00F6lugildi\",\n jwt: \"JWT\",\n template_literal: \"gildi\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"n\u00FAmer\",\n array: \"fylki\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Rangt gildi: \u00DE\u00FA sl\u00F3st inn ${received} \u00FEar sem \u00E1 a\u00F0 vera instanceof ${issue.expected}`;\n }\n return `Rangt gildi: \u00DE\u00FA sl\u00F3st inn ${received} \u00FEar sem \u00E1 a\u00F0 vera ${expected}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Rangt gildi: gert r\u00E1\u00F0 fyrir ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u00D3gilt val: m\u00E1 vera eitt af eftirfarandi ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Of st\u00F3rt: gert er r\u00E1\u00F0 fyrir a\u00F0 ${issue.origin ?? \"gildi\"} hafi ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"hluti\"}`;\n return `Of st\u00F3rt: gert er r\u00E1\u00F0 fyrir a\u00F0 ${issue.origin ?? \"gildi\"} s\u00E9 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Of l\u00EDti\u00F0: gert er r\u00E1\u00F0 fyrir a\u00F0 ${issue.origin} hafi ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Of l\u00EDti\u00F0: gert er r\u00E1\u00F0 fyrir a\u00F0 ${issue.origin} s\u00E9 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u00D3gildur strengur: ver\u00F0ur a\u00F0 byrja \u00E1 \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `\u00D3gildur strengur: ver\u00F0ur a\u00F0 enda \u00E1 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u00D3gildur strengur: ver\u00F0ur a\u00F0 innihalda \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u00D3gildur strengur: ver\u00F0ur a\u00F0 fylgja mynstri ${_issue.pattern}`;\n return `Rangt ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `R\u00F6ng tala: ver\u00F0ur a\u00F0 vera margfeldi af ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u00D3\u00FEekkt ${issue.keys.length > 1 ? \"ir lyklar\" : \"ur lykill\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Rangur lykill \u00ED ${issue.origin}`;\n case \"invalid_union\":\n return \"Rangt gildi\";\n case \"invalid_element\":\n return `Rangt gildi \u00ED ${issue.origin}`;\n default:\n return `Rangt gildi`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"caratteri\", verb: \"avere\" },\n file: { unit: \"byte\", verb: \"avere\" },\n array: { unit: \"elementi\", verb: \"avere\" },\n set: { unit: \"elementi\", verb: \"avere\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"indirizzo email\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"data e ora ISO\",\n date: \"data ISO\",\n time: \"ora ISO\",\n duration: \"durata ISO\",\n ipv4: \"indirizzo IPv4\",\n ipv6: \"indirizzo IPv6\",\n cidrv4: \"intervallo IPv4\",\n cidrv6: \"intervallo IPv6\",\n base64: \"stringa codificata in base64\",\n base64url: \"URL codificata in base64\",\n json_string: \"stringa JSON\",\n e164: \"numero E.164\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"numero\",\n array: \"vettore\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Input non valido: atteso instanceof ${issue.expected}, ricevuto ${received}`;\n }\n return `Input non valido: atteso ${expected}, ricevuto ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Input non valido: atteso ${util.stringifyPrimitive(issue.values[0])}`;\n return `Opzione non valida: atteso uno tra ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Troppo grande: ${issue.origin ?? \"valore\"} deve avere ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementi\"}`;\n return `Troppo grande: ${issue.origin ?? \"valore\"} deve essere ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Troppo piccolo: ${issue.origin} deve avere ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Troppo piccolo: ${issue.origin} deve essere ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Stringa non valida: deve iniziare con \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Stringa non valida: deve terminare con \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Stringa non valida: deve includere \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Stringa non valida: deve corrispondere al pattern ${_issue.pattern}`;\n return `Invalid ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Numero non valido: deve essere un multiplo di ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Chiav${issue.keys.length > 1 ? \"i\" : \"e\"} non riconosciut${issue.keys.length > 1 ? \"e\" : \"a\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Chiave non valida in ${issue.origin}`;\n case \"invalid_union\":\n return \"Input non valido\";\n case \"invalid_element\":\n return `Valore non valido in ${issue.origin}`;\n default:\n return `Input non valido`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u6587\u5B57\", verb: \"\u3067\u3042\u308B\" },\n file: { unit: \"\u30D0\u30A4\u30C8\", verb: \"\u3067\u3042\u308B\" },\n array: { unit: \"\u8981\u7D20\", verb: \"\u3067\u3042\u308B\" },\n set: { unit: \"\u8981\u7D20\", verb: \"\u3067\u3042\u308B\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u5165\u529B\u5024\",\n email: \"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\",\n url: \"URL\",\n emoji: \"\u7D75\u6587\u5B57\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO\u65E5\u6642\",\n date: \"ISO\u65E5\u4ED8\",\n time: \"ISO\u6642\u523B\",\n duration: \"ISO\u671F\u9593\",\n ipv4: \"IPv4\u30A2\u30C9\u30EC\u30B9\",\n ipv6: \"IPv6\u30A2\u30C9\u30EC\u30B9\",\n cidrv4: \"IPv4\u7BC4\u56F2\",\n cidrv6: \"IPv6\u7BC4\u56F2\",\n base64: \"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217\",\n base64url: \"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217\",\n json_string: \"JSON\u6587\u5B57\u5217\",\n e164: \"E.164\u756A\u53F7\",\n jwt: \"JWT\",\n template_literal: \"\u5165\u529B\u5024\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u6570\u5024\",\n array: \"\u914D\u5217\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u7121\u52B9\u306A\u5165\u529B: instanceof ${issue.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${received}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;\n }\n return `\u7121\u52B9\u306A\u5165\u529B: ${expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${received}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u7121\u52B9\u306A\u5165\u529B: ${util.stringifyPrimitive(issue.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`;\n return `\u7121\u52B9\u306A\u9078\u629E: ${util.joinValues(issue.values, \"\u3001\")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"\u4EE5\u4E0B\u3067\u3042\u308B\" : \"\u3088\u308A\u5C0F\u3055\u3044\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u5927\u304D\u3059\u304E\u308B\u5024: ${issue.origin ?? \"\u5024\"}\u306F${issue.maximum.toString()}${sizing.unit ?? \"\u8981\u7D20\"}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n return `\u5927\u304D\u3059\u304E\u308B\u5024: ${issue.origin ?? \"\u5024\"}\u306F${issue.maximum.toString()}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \"\u4EE5\u4E0A\u3067\u3042\u308B\" : \"\u3088\u308A\u5927\u304D\u3044\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u5C0F\u3055\u3059\u304E\u308B\u5024: ${issue.origin}\u306F${issue.minimum.toString()}${sizing.unit}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n return `\u5C0F\u3055\u3059\u304E\u308B\u5024: ${issue.origin}\u306F${issue.minimum.toString()}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u7121\u52B9\u306A\u6587\u5B57\u5217: \"${_issue.prefix}\"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n if (_issue.format === \"ends_with\")\n return `\u7121\u52B9\u306A\u6587\u5B57\u5217: \"${_issue.suffix}\"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n if (_issue.format === \"includes\")\n return `\u7121\u52B9\u306A\u6587\u5B57\u5217: \"${_issue.includes}\"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n if (_issue.format === \"regex\")\n return `\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${_issue.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n return `\u7121\u52B9\u306A${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u7121\u52B9\u306A\u6570\u5024: ${issue.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n case \"unrecognized_keys\":\n return `\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${issue.keys.length > 1 ? \"\u7FA4\" : \"\"}: ${util.joinValues(issue.keys, \"\u3001\")}`;\n case \"invalid_key\":\n return `${issue.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;\n case \"invalid_union\":\n return \"\u7121\u52B9\u306A\u5165\u529B\";\n case \"invalid_element\":\n return `${issue.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;\n default:\n return `\u7121\u52B9\u306A\u5165\u529B`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD\", verb: \"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1\" },\n file: { unit: \"\u10D1\u10D0\u10D8\u10E2\u10D8\", verb: \"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1\" },\n array: { unit: \"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8\", verb: \"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1\" },\n set: { unit: \"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8\", verb: \"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0\",\n email: \"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8\",\n url: \"URL\",\n emoji: \"\u10D4\u10DB\u10DD\u10EF\u10D8\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD\",\n date: \"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8\",\n time: \"\u10D3\u10E0\u10DD\",\n duration: \"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0\",\n ipv4: \"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8\",\n ipv6: \"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8\",\n cidrv4: \"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8\",\n cidrv6: \"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8\",\n base64: \"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8\",\n base64url: \"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8\",\n json_string: \"JSON \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8\",\n e164: \"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8\",\n jwt: \"JWT\",\n template_literal: \"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8\",\n string: \"\u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8\",\n boolean: \"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8\",\n function: \"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0\",\n array: \"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${issue.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${received}`;\n }\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${util.joinValues(issue.values, \"|\")}-\u10D3\u10D0\u10DC`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue.origin ?? \"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0\"} ${sizing.verb} ${adj}${issue.maximum.toString()} ${sizing.unit}`;\n return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue.origin ?? \"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0\"} \u10D8\u10E7\u10DD\u10E1 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue.origin} ${sizing.verb} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue.origin} \u10D8\u10E7\u10DD\u10E1 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \"${_issue.prefix}\"-\u10D8\u10D7`;\n }\n if (_issue.format === \"ends_with\")\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \"${_issue.suffix}\"-\u10D8\u10D7`;\n if (_issue.format === \"includes\")\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 \"${_issue.includes}\"-\u10E1`;\n if (_issue.format === \"regex\")\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${_issue.pattern}`;\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${issue.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;\n case \"unrecognized_keys\":\n return `\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${issue.keys.length > 1 ? \"\u10D4\u10D1\u10D8\" : \"\u10D8\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${issue.origin}-\u10E8\u10D8`;\n case \"invalid_union\":\n return \"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0\";\n case \"invalid_element\":\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${issue.origin}-\u10E8\u10D8`;\n default:\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A\", verb: \"\u1782\u17BD\u179A\u1798\u17B6\u1793\" },\n file: { unit: \"\u1794\u17C3\", verb: \"\u1782\u17BD\u179A\u1798\u17B6\u1793\" },\n array: { unit: \"\u1792\u17B6\u178F\u17BB\", verb: \"\u1782\u17BD\u179A\u1798\u17B6\u1793\" },\n set: { unit: \"\u1792\u17B6\u178F\u17BB\", verb: \"\u1782\u17BD\u179A\u1798\u17B6\u1793\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\",\n email: \"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B\",\n url: \"URL\",\n emoji: \"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO\",\n date: \"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO\",\n time: \"\u1798\u17C9\u17C4\u1784 ISO\",\n duration: \"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO\",\n ipv4: \"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4\",\n ipv6: \"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6\",\n cidrv4: \"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4\",\n cidrv6: \"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6\",\n base64: \"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64\",\n base64url: \"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url\",\n json_string: \"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON\",\n e164: \"\u179B\u17C1\u1781 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u179B\u17C1\u1781\",\n array: \"\u17A2\u17B6\u179A\u17C1 (Array)\",\n null: \"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${issue.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${received}`;\n }\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue.origin ?? \"\u178F\u1798\u17D2\u179B\u17C3\"} ${adj} ${issue.maximum.toString()} ${sizing.unit ?? \"\u1792\u17B6\u178F\u17BB\"}`;\n return `\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue.origin ?? \"\u178F\u1798\u17D2\u179B\u17C3\"} ${adj} ${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue.origin} ${adj} ${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue.origin} ${adj} ${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${_issue.pattern}`;\n return `\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${issue.origin}`;\n case \"invalid_union\":\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C`;\n case \"invalid_element\":\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${issue.origin}`;\n default:\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import km from \"./km.js\";\n/** @deprecated Use `km` instead. */\nexport default function () {\n return km();\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\uBB38\uC790\", verb: \"to have\" },\n file: { unit: \"\uBC14\uC774\uD2B8\", verb: \"to have\" },\n array: { unit: \"\uAC1C\", verb: \"to have\" },\n set: { unit: \"\uAC1C\", verb: \"to have\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\uC785\uB825\",\n email: \"\uC774\uBA54\uC77C \uC8FC\uC18C\",\n url: \"URL\",\n emoji: \"\uC774\uBAA8\uC9C0\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \uB0A0\uC9DC\uC2DC\uAC04\",\n date: \"ISO \uB0A0\uC9DC\",\n time: \"ISO \uC2DC\uAC04\",\n duration: \"ISO \uAE30\uAC04\",\n ipv4: \"IPv4 \uC8FC\uC18C\",\n ipv6: \"IPv6 \uC8FC\uC18C\",\n cidrv4: \"IPv4 \uBC94\uC704\",\n cidrv6: \"IPv6 \uBC94\uC704\",\n base64: \"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4\",\n base64url: \"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4\",\n json_string: \"JSON \uBB38\uC790\uC5F4\",\n e164: \"E.164 \uBC88\uD638\",\n jwt: \"JWT\",\n template_literal: \"\uC785\uB825\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${issue.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${received}\uC785\uB2C8\uB2E4`;\n }\n return `\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${received}\uC785\uB2C8\uB2E4`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${util.stringifyPrimitive(issue.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`;\n return `\uC798\uBABB\uB41C \uC635\uC158: ${util.joinValues(issue.values, \"\uB610\uB294 \")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"\uC774\uD558\" : \"\uBBF8\uB9CC\";\n const suffix = adj === \"\uBBF8\uB9CC\" ? \"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4\" : \"\uC5EC\uC57C \uD569\uB2C8\uB2E4\";\n const sizing = getSizing(issue.origin);\n const unit = sizing?.unit ?? \"\uC694\uC18C\";\n if (sizing)\n return `${issue.origin ?? \"\uAC12\"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${issue.maximum.toString()}${unit} ${adj}${suffix}`;\n return `${issue.origin ?? \"\uAC12\"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${issue.maximum.toString()} ${adj}${suffix}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \"\uC774\uC0C1\" : \"\uCD08\uACFC\";\n const suffix = adj === \"\uC774\uC0C1\" ? \"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4\" : \"\uC5EC\uC57C \uD569\uB2C8\uB2E4\";\n const sizing = getSizing(issue.origin);\n const unit = sizing?.unit ?? \"\uC694\uC18C\";\n if (sizing) {\n return `${issue.origin ?? \"\uAC12\"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${issue.minimum.toString()}${unit} ${adj}${suffix}`;\n }\n return `${issue.origin ?? \"\uAC12\"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${issue.minimum.toString()} ${adj}${suffix}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \"${_issue.prefix}\"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`;\n }\n if (_issue.format === \"ends_with\")\n return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \"${_issue.suffix}\"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`;\n if (_issue.format === \"includes\")\n return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \"${_issue.includes}\"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`;\n if (_issue.format === \"regex\")\n return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${_issue.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`;\n return `\uC798\uBABB\uB41C ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\uC798\uBABB\uB41C \uC22B\uC790: ${issue.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;\n case \"unrecognized_keys\":\n return `\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\uC798\uBABB\uB41C \uD0A4: ${issue.origin}`;\n case \"invalid_union\":\n return `\uC798\uBABB\uB41C \uC785\uB825`;\n case \"invalid_element\":\n return `\uC798\uBABB\uB41C \uAC12: ${issue.origin}`;\n default:\n return `\uC798\uBABB\uB41C \uC785\uB825`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst capitalizeFirstCharacter = (text) => {\n return text.charAt(0).toUpperCase() + text.slice(1);\n};\nfunction getUnitTypeFromNumber(number) {\n const abs = Math.abs(number);\n const last = abs % 10;\n const last2 = abs % 100;\n if ((last2 >= 11 && last2 <= 19) || last === 0)\n return \"many\";\n if (last === 1)\n return \"one\";\n return \"few\";\n}\nconst error = () => {\n const Sizable = {\n string: {\n unit: {\n one: \"simbolis\",\n few: \"simboliai\",\n many: \"simboli\u0173\",\n },\n verb: {\n smaller: {\n inclusive: \"turi b\u016Bti ne ilgesn\u0117 kaip\",\n notInclusive: \"turi b\u016Bti trumpesn\u0117 kaip\",\n },\n bigger: {\n inclusive: \"turi b\u016Bti ne trumpesn\u0117 kaip\",\n notInclusive: \"turi b\u016Bti ilgesn\u0117 kaip\",\n },\n },\n },\n file: {\n unit: {\n one: \"baitas\",\n few: \"baitai\",\n many: \"bait\u0173\",\n },\n verb: {\n smaller: {\n inclusive: \"turi b\u016Bti ne didesnis kaip\",\n notInclusive: \"turi b\u016Bti ma\u017Eesnis kaip\",\n },\n bigger: {\n inclusive: \"turi b\u016Bti ne ma\u017Eesnis kaip\",\n notInclusive: \"turi b\u016Bti didesnis kaip\",\n },\n },\n },\n array: {\n unit: {\n one: \"element\u0105\",\n few: \"elementus\",\n many: \"element\u0173\",\n },\n verb: {\n smaller: {\n inclusive: \"turi tur\u0117ti ne daugiau kaip\",\n notInclusive: \"turi tur\u0117ti ma\u017Eiau kaip\",\n },\n bigger: {\n inclusive: \"turi tur\u0117ti ne ma\u017Eiau kaip\",\n notInclusive: \"turi tur\u0117ti daugiau kaip\",\n },\n },\n },\n set: {\n unit: {\n one: \"element\u0105\",\n few: \"elementus\",\n many: \"element\u0173\",\n },\n verb: {\n smaller: {\n inclusive: \"turi tur\u0117ti ne daugiau kaip\",\n notInclusive: \"turi tur\u0117ti ma\u017Eiau kaip\",\n },\n bigger: {\n inclusive: \"turi tur\u0117ti ne ma\u017Eiau kaip\",\n notInclusive: \"turi tur\u0117ti daugiau kaip\",\n },\n },\n },\n };\n function getSizing(origin, unitType, inclusive, targetShouldBe) {\n const result = Sizable[origin] ?? null;\n if (result === null)\n return result;\n return {\n unit: result.unit[unitType],\n verb: result.verb[targetShouldBe][inclusive ? \"inclusive\" : \"notInclusive\"],\n };\n }\n const FormatDictionary = {\n regex: \"\u012Fvestis\",\n email: \"el. pa\u0161to adresas\",\n url: \"URL\",\n emoji: \"jaustukas\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO data ir laikas\",\n date: \"ISO data\",\n time: \"ISO laikas\",\n duration: \"ISO trukm\u0117\",\n ipv4: \"IPv4 adresas\",\n ipv6: \"IPv6 adresas\",\n cidrv4: \"IPv4 tinklo prefiksas (CIDR)\",\n cidrv6: \"IPv6 tinklo prefiksas (CIDR)\",\n base64: \"base64 u\u017Ekoduota eilut\u0117\",\n base64url: \"base64url u\u017Ekoduota eilut\u0117\",\n json_string: \"JSON eilut\u0117\",\n e164: \"E.164 numeris\",\n jwt: \"JWT\",\n template_literal: \"\u012Fvestis\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"skai\u010Dius\",\n bigint: \"sveikasis skai\u010Dius\",\n string: \"eilut\u0117\",\n boolean: \"login\u0117 reik\u0161m\u0117\",\n undefined: \"neapibr\u0117\u017Eta reik\u0161m\u0117\",\n function: \"funkcija\",\n symbol: \"simbolis\",\n array: \"masyvas\",\n object: \"objektas\",\n null: \"nulin\u0117 reik\u0161m\u0117\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Gautas tipas ${received}, o tik\u0117tasi - instanceof ${issue.expected}`;\n }\n return `Gautas tipas ${received}, o tik\u0117tasi - ${expected}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Privalo b\u016Bti ${util.stringifyPrimitive(issue.values[0])}`;\n return `Privalo b\u016Bti vienas i\u0161 ${util.joinValues(issue.values, \"|\")} pasirinkim\u0173`;\n case \"too_big\": {\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n const sizing = getSizing(issue.origin, getUnitTypeFromNumber(Number(issue.maximum)), issue.inclusive ?? false, \"smaller\");\n if (sizing?.verb)\n return `${capitalizeFirstCharacter(origin ?? issue.origin ?? \"reik\u0161m\u0117\")} ${sizing.verb} ${issue.maximum.toString()} ${sizing.unit ?? \"element\u0173\"}`;\n const adj = issue.inclusive ? \"ne didesnis kaip\" : \"ma\u017Eesnis kaip\";\n return `${capitalizeFirstCharacter(origin ?? issue.origin ?? \"reik\u0161m\u0117\")} turi b\u016Bti ${adj} ${issue.maximum.toString()} ${sizing?.unit}`;\n }\n case \"too_small\": {\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n const sizing = getSizing(issue.origin, getUnitTypeFromNumber(Number(issue.minimum)), issue.inclusive ?? false, \"bigger\");\n if (sizing?.verb)\n return `${capitalizeFirstCharacter(origin ?? issue.origin ?? \"reik\u0161m\u0117\")} ${sizing.verb} ${issue.minimum.toString()} ${sizing.unit ?? \"element\u0173\"}`;\n const adj = issue.inclusive ? \"ne ma\u017Eesnis kaip\" : \"didesnis kaip\";\n return `${capitalizeFirstCharacter(origin ?? issue.origin ?? \"reik\u0161m\u0117\")} turi b\u016Bti ${adj} ${issue.minimum.toString()} ${sizing?.unit}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Eilut\u0117 privalo prasid\u0117ti \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Eilut\u0117 privalo pasibaigti \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Eilut\u0117 privalo \u012Ftraukti \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Eilut\u0117 privalo atitikti ${_issue.pattern}`;\n return `Neteisingas ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Skai\u010Dius privalo b\u016Bti ${issue.divisor} kartotinis.`;\n case \"unrecognized_keys\":\n return `Neatpa\u017Eint${issue.keys.length > 1 ? \"i\" : \"as\"} rakt${issue.keys.length > 1 ? \"ai\" : \"as\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return \"Rastas klaidingas raktas\";\n case \"invalid_union\":\n return \"Klaidinga \u012Fvestis\";\n case \"invalid_element\": {\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n return `${capitalizeFirstCharacter(origin ?? issue.origin ?? \"reik\u0161m\u0117\")} turi klaiding\u0105 \u012Fvest\u012F`;\n }\n default:\n return \"Klaidinga \u012Fvestis\";\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u0437\u043D\u0430\u0446\u0438\", verb: \"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442\" },\n file: { unit: \"\u0431\u0430\u0458\u0442\u0438\", verb: \"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442\" },\n array: { unit: \"\u0441\u0442\u0430\u0432\u043A\u0438\", verb: \"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442\" },\n set: { unit: \"\u0441\u0442\u0430\u0432\u043A\u0438\", verb: \"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0432\u043D\u0435\u0441\",\n email: \"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430\",\n url: \"URL\",\n emoji: \"\u0435\u043C\u043E\u045F\u0438\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435\",\n date: \"ISO \u0434\u0430\u0442\u0443\u043C\",\n time: \"ISO \u0432\u0440\u0435\u043C\u0435\",\n duration: \"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435\",\n ipv4: \"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430\",\n ipv6: \"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430\",\n cidrv4: \"IPv4 \u043E\u043F\u0441\u0435\u0433\",\n cidrv6: \"IPv6 \u043E\u043F\u0441\u0435\u0433\",\n base64: \"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430\",\n base64url: \"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430\",\n json_string: \"JSON \u043D\u0438\u0437\u0430\",\n e164: \"E.164 \u0431\u0440\u043E\u0458\",\n jwt: \"JWT\",\n template_literal: \"\u0432\u043D\u0435\u0441\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0431\u0440\u043E\u0458\",\n array: \"\u043D\u0438\u0437\u0430\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${issue.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${received}`;\n }\n return `\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Invalid input: expected ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue.origin ?? \"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430\"} \u0434\u0430 \u0438\u043C\u0430 ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438\"}`;\n return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue.origin ?? \"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430\"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue.origin} \u0434\u0430 \u0438\u043C\u0430 ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${_issue.pattern}`;\n return `Invalid ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438\" : \"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${issue.origin}`;\n case \"invalid_union\":\n return \"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441\";\n case \"invalid_element\":\n return `\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${issue.origin}`;\n default:\n return `\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"aksara\", verb: \"mempunyai\" },\n file: { unit: \"bait\", verb: \"mempunyai\" },\n array: { unit: \"elemen\", verb: \"mempunyai\" },\n set: { unit: \"elemen\", verb: \"mempunyai\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"alamat e-mel\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"tarikh masa ISO\",\n date: \"tarikh ISO\",\n time: \"masa ISO\",\n duration: \"tempoh ISO\",\n ipv4: \"alamat IPv4\",\n ipv6: \"alamat IPv6\",\n cidrv4: \"julat IPv4\",\n cidrv6: \"julat IPv6\",\n base64: \"string dikodkan base64\",\n base64url: \"string dikodkan base64url\",\n json_string: \"string JSON\",\n e164: \"nombor E.164\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"nombor\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Input tidak sah: dijangka instanceof ${issue.expected}, diterima ${received}`;\n }\n return `Input tidak sah: dijangka ${expected}, diterima ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Input tidak sah: dijangka ${util.stringifyPrimitive(issue.values[0])}`;\n return `Pilihan tidak sah: dijangka salah satu daripada ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Terlalu besar: dijangka ${issue.origin ?? \"nilai\"} ${sizing.verb} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elemen\"}`;\n return `Terlalu besar: dijangka ${issue.origin ?? \"nilai\"} adalah ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Terlalu kecil: dijangka ${issue.origin} ${sizing.verb} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Terlalu kecil: dijangka ${issue.origin} adalah ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `String tidak sah: mesti bermula dengan \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `String tidak sah: mesti berakhir dengan \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `String tidak sah: mesti mengandungi \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `String tidak sah: mesti sepadan dengan corak ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} tidak sah`;\n }\n case \"not_multiple_of\":\n return `Nombor tidak sah: perlu gandaan ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Kunci tidak dikenali: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Kunci tidak sah dalam ${issue.origin}`;\n case \"invalid_union\":\n return \"Input tidak sah\";\n case \"invalid_element\":\n return `Nilai tidak sah dalam ${issue.origin}`;\n default:\n return `Input tidak sah`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"tekens\", verb: \"heeft\" },\n file: { unit: \"bytes\", verb: \"heeft\" },\n array: { unit: \"elementen\", verb: \"heeft\" },\n set: { unit: \"elementen\", verb: \"heeft\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"invoer\",\n email: \"emailadres\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO datum en tijd\",\n date: \"ISO datum\",\n time: \"ISO tijd\",\n duration: \"ISO duur\",\n ipv4: \"IPv4-adres\",\n ipv6: \"IPv6-adres\",\n cidrv4: \"IPv4-bereik\",\n cidrv6: \"IPv6-bereik\",\n base64: \"base64-gecodeerde tekst\",\n base64url: \"base64 URL-gecodeerde tekst\",\n json_string: \"JSON string\",\n e164: \"E.164-nummer\",\n jwt: \"JWT\",\n template_literal: \"invoer\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"getal\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ongeldige invoer: verwacht instanceof ${issue.expected}, ontving ${received}`;\n }\n return `Ongeldige invoer: verwacht ${expected}, ontving ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ongeldige invoer: verwacht ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ongeldige optie: verwacht \u00E9\u00E9n van ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n const longName = issue.origin === \"date\" ? \"laat\" : issue.origin === \"string\" ? \"lang\" : \"groot\";\n if (sizing)\n return `Te ${longName}: verwacht dat ${issue.origin ?? \"waarde\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementen\"} ${sizing.verb}`;\n return `Te ${longName}: verwacht dat ${issue.origin ?? \"waarde\"} ${adj}${issue.maximum.toString()} is`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n const shortName = issue.origin === \"date\" ? \"vroeg\" : issue.origin === \"string\" ? \"kort\" : \"klein\";\n if (sizing) {\n return `Te ${shortName}: verwacht dat ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit} ${sizing.verb}`;\n }\n return `Te ${shortName}: verwacht dat ${issue.origin} ${adj}${issue.minimum.toString()} is`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Ongeldige tekst: moet met \"${_issue.prefix}\" beginnen`;\n }\n if (_issue.format === \"ends_with\")\n return `Ongeldige tekst: moet op \"${_issue.suffix}\" eindigen`;\n if (_issue.format === \"includes\")\n return `Ongeldige tekst: moet \"${_issue.includes}\" bevatten`;\n if (_issue.format === \"regex\")\n return `Ongeldige tekst: moet overeenkomen met patroon ${_issue.pattern}`;\n return `Ongeldig: ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ongeldig getal: moet een veelvoud van ${issue.divisor} zijn`;\n case \"unrecognized_keys\":\n return `Onbekende key${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Ongeldige key in ${issue.origin}`;\n case \"invalid_union\":\n return \"Ongeldige invoer\";\n case \"invalid_element\":\n return `Ongeldige waarde in ${issue.origin}`;\n default:\n return `Ongeldige invoer`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"tegn\", verb: \"\u00E5 ha\" },\n file: { unit: \"bytes\", verb: \"\u00E5 ha\" },\n array: { unit: \"elementer\", verb: \"\u00E5 inneholde\" },\n set: { unit: \"elementer\", verb: \"\u00E5 inneholde\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"e-postadresse\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO dato- og klokkeslett\",\n date: \"ISO-dato\",\n time: \"ISO-klokkeslett\",\n duration: \"ISO-varighet\",\n ipv4: \"IPv4-omr\u00E5de\",\n ipv6: \"IPv6-omr\u00E5de\",\n cidrv4: \"IPv4-spekter\",\n cidrv6: \"IPv6-spekter\",\n base64: \"base64-enkodet streng\",\n base64url: \"base64url-enkodet streng\",\n json_string: \"JSON-streng\",\n e164: \"E.164-nummer\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"tall\",\n array: \"liste\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ugyldig input: forventet instanceof ${issue.expected}, fikk ${received}`;\n }\n return `Ugyldig input: forventet ${expected}, fikk ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ugyldig verdi: forventet ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ugyldig valg: forventet en av ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `For stor(t): forventet ${issue.origin ?? \"value\"} til \u00E5 ha ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementer\"}`;\n return `For stor(t): forventet ${issue.origin ?? \"value\"} til \u00E5 ha ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `For lite(n): forventet ${issue.origin} til \u00E5 ha ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `For lite(n): forventet ${issue.origin} til \u00E5 ha ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Ugyldig streng: m\u00E5 starte med \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Ugyldig streng: m\u00E5 ende med \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Ugyldig streng: m\u00E5 inneholde \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Ugyldig streng: m\u00E5 matche m\u00F8nsteret ${_issue.pattern}`;\n return `Ugyldig ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ugyldig tall: m\u00E5 v\u00E6re et multiplum av ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"Ukjente n\u00F8kler\" : \"Ukjent n\u00F8kkel\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Ugyldig n\u00F8kkel i ${issue.origin}`;\n case \"invalid_union\":\n return \"Ugyldig input\";\n case \"invalid_element\":\n return `Ugyldig verdi i ${issue.origin}`;\n default:\n return `Ugyldig input`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"harf\", verb: \"olmal\u0131d\u0131r\" },\n file: { unit: \"bayt\", verb: \"olmal\u0131d\u0131r\" },\n array: { unit: \"unsur\", verb: \"olmal\u0131d\u0131r\" },\n set: { unit: \"unsur\", verb: \"olmal\u0131d\u0131r\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"giren\",\n email: \"epostag\u00E2h\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO heng\u00E2m\u0131\",\n date: \"ISO tarihi\",\n time: \"ISO zaman\u0131\",\n duration: \"ISO m\u00FCddeti\",\n ipv4: \"IPv4 ni\u015F\u00E2n\u0131\",\n ipv6: \"IPv6 ni\u015F\u00E2n\u0131\",\n cidrv4: \"IPv4 menzili\",\n cidrv6: \"IPv6 menzili\",\n base64: \"base64-\u015Fifreli metin\",\n base64url: \"base64url-\u015Fifreli metin\",\n json_string: \"JSON metin\",\n e164: \"E.164 say\u0131s\u0131\",\n jwt: \"JWT\",\n template_literal: \"giren\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"numara\",\n array: \"saf\",\n null: \"gayb\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `F\u00E2sit giren: umulan instanceof ${issue.expected}, al\u0131nan ${received}`;\n }\n return `F\u00E2sit giren: umulan ${expected}, al\u0131nan ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `F\u00E2sit giren: umulan ${util.stringifyPrimitive(issue.values[0])}`;\n return `F\u00E2sit tercih: m\u00FBteberler ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Fazla b\u00FCy\u00FCk: ${issue.origin ?? \"value\"}, ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elements\"} sahip olmal\u0131yd\u0131.`;\n return `Fazla b\u00FCy\u00FCk: ${issue.origin ?? \"value\"}, ${adj}${issue.maximum.toString()} olmal\u0131yd\u0131.`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Fazla k\u00FC\u00E7\u00FCk: ${issue.origin}, ${adj}${issue.minimum.toString()} ${sizing.unit} sahip olmal\u0131yd\u0131.`;\n }\n return `Fazla k\u00FC\u00E7\u00FCk: ${issue.origin}, ${adj}${issue.minimum.toString()} olmal\u0131yd\u0131.`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `F\u00E2sit metin: \"${_issue.prefix}\" ile ba\u015Flamal\u0131.`;\n if (_issue.format === \"ends_with\")\n return `F\u00E2sit metin: \"${_issue.suffix}\" ile bitmeli.`;\n if (_issue.format === \"includes\")\n return `F\u00E2sit metin: \"${_issue.includes}\" ihtiv\u00E2 etmeli.`;\n if (_issue.format === \"regex\")\n return `F\u00E2sit metin: ${_issue.pattern} nak\u015F\u0131na uymal\u0131.`;\n return `F\u00E2sit ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `F\u00E2sit say\u0131: ${issue.divisor} kat\u0131 olmal\u0131yd\u0131.`;\n case \"unrecognized_keys\":\n return `Tan\u0131nmayan anahtar ${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} i\u00E7in tan\u0131nmayan anahtar var.`;\n case \"invalid_union\":\n return \"Giren tan\u0131namad\u0131.\";\n case \"invalid_element\":\n return `${issue.origin} i\u00E7in tan\u0131nmayan k\u0131ymet var.`;\n default:\n return `K\u0131ymet tan\u0131namad\u0131.`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u062A\u0648\u06A9\u064A\", verb: \"\u0648\u0644\u0631\u064A\" },\n file: { unit: \"\u0628\u0627\u06CC\u067C\u0633\", verb: \"\u0648\u0644\u0631\u064A\" },\n array: { unit: \"\u062A\u0648\u06A9\u064A\", verb: \"\u0648\u0644\u0631\u064A\" },\n set: { unit: \"\u062A\u0648\u06A9\u064A\", verb: \"\u0648\u0644\u0631\u064A\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0648\u0631\u0648\u062F\u064A\",\n email: \"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9\",\n url: \"\u06CC\u0648 \u0622\u0631 \u0627\u0644\",\n emoji: \"\u0627\u06CC\u0645\u0648\u062C\u064A\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A\",\n date: \"\u0646\u06D0\u067C\u0647\",\n time: \"\u0648\u062E\u062A\",\n duration: \"\u0645\u0648\u062F\u0647\",\n ipv4: \"\u062F IPv4 \u067E\u062A\u0647\",\n ipv6: \"\u062F IPv6 \u067E\u062A\u0647\",\n cidrv4: \"\u062F IPv4 \u0633\u0627\u062D\u0647\",\n cidrv6: \"\u062F IPv6 \u0633\u0627\u062D\u0647\",\n base64: \"base64-encoded \u0645\u062A\u0646\",\n base64url: \"base64url-encoded \u0645\u062A\u0646\",\n json_string: \"JSON \u0645\u062A\u0646\",\n e164: \"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647\",\n jwt: \"JWT\",\n template_literal: \"\u0648\u0631\u0648\u062F\u064A\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0639\u062F\u062F\",\n array: \"\u0627\u0631\u06D0\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${issue.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${received} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;\n }\n return `\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${received} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1) {\n return `\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${util.stringifyPrimitive(issue.values[0])} \u0648\u0627\u06CC`;\n }\n return `\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${util.joinValues(issue.values, \"|\")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${issue.origin ?? \"\u0627\u0631\u0632\u069A\u062A\"} \u0628\u0627\u06CC\u062F ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0639\u0646\u0635\u0631\u0648\u0646\u0647\"} \u0648\u0644\u0631\u064A`;\n }\n return `\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${issue.origin ?? \"\u0627\u0631\u0632\u069A\u062A\"} \u0628\u0627\u06CC\u062F ${adj}${issue.maximum.toString()} \u0648\u064A`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${issue.origin} \u0628\u0627\u06CC\u062F ${adj}${issue.minimum.toString()} ${sizing.unit} \u0648\u0644\u0631\u064A`;\n }\n return `\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${issue.origin} \u0628\u0627\u06CC\u062F ${adj}${issue.minimum.toString()} \u0648\u064A`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F \"${_issue.prefix}\" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`;\n }\n if (_issue.format === \"ends_with\") {\n return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F \"${_issue.suffix}\" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`;\n }\n if (_issue.format === \"includes\") {\n return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \"${_issue.includes}\" \u0648\u0644\u0631\u064A`;\n }\n if (_issue.format === \"regex\") {\n return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${_issue.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`;\n }\n return `${FormatDictionary[_issue.format] ?? issue.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`;\n }\n case \"not_multiple_of\":\n return `\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${issue.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;\n case \"unrecognized_keys\":\n return `\u0646\u0627\u0633\u0645 ${issue.keys.length > 1 ? \"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647\" : \"\u06A9\u0644\u06CC\u0689\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${issue.origin} \u06A9\u06D0`;\n case \"invalid_union\":\n return `\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A`;\n case \"invalid_element\":\n return `\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${issue.origin} \u06A9\u06D0`;\n default:\n return `\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"znak\u00F3w\", verb: \"mie\u0107\" },\n file: { unit: \"bajt\u00F3w\", verb: \"mie\u0107\" },\n array: { unit: \"element\u00F3w\", verb: \"mie\u0107\" },\n set: { unit: \"element\u00F3w\", verb: \"mie\u0107\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"wyra\u017Cenie\",\n email: \"adres email\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"data i godzina w formacie ISO\",\n date: \"data w formacie ISO\",\n time: \"godzina w formacie ISO\",\n duration: \"czas trwania ISO\",\n ipv4: \"adres IPv4\",\n ipv6: \"adres IPv6\",\n cidrv4: \"zakres IPv4\",\n cidrv6: \"zakres IPv6\",\n base64: \"ci\u0105g znak\u00F3w zakodowany w formacie base64\",\n base64url: \"ci\u0105g znak\u00F3w zakodowany w formacie base64url\",\n json_string: \"ci\u0105g znak\u00F3w w formacie JSON\",\n e164: \"liczba E.164\",\n jwt: \"JWT\",\n template_literal: \"wej\u015Bcie\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"liczba\",\n array: \"tablica\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${issue.expected}, otrzymano ${received}`;\n }\n return `Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${expected}, otrzymano ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${util.stringifyPrimitive(issue.values[0])}`;\n return `Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${issue.origin ?? \"warto\u015B\u0107\"} b\u0119dzie mie\u0107 ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"element\u00F3w\"}`;\n }\n return `Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${issue.origin ?? \"warto\u015B\u0107\"} b\u0119dzie wynosi\u0107 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${issue.origin ?? \"warto\u015B\u0107\"} b\u0119dzie mie\u0107 ${adj}${issue.minimum.toString()} ${sizing.unit ?? \"element\u00F3w\"}`;\n }\n return `Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${issue.origin ?? \"warto\u015B\u0107\"} b\u0119dzie wynosi\u0107 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Nieprawid\u0142owy ci\u0105g znak\u00F3w: musi zaczyna\u0107 si\u0119 od \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Nieprawid\u0142owy ci\u0105g znak\u00F3w: musi ko\u0144czy\u0107 si\u0119 na \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Nieprawid\u0142owy ci\u0105g znak\u00F3w: musi zawiera\u0107 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Nieprawid\u0142owy ci\u0105g znak\u00F3w: musi odpowiada\u0107 wzorcowi ${_issue.pattern}`;\n return `Nieprawid\u0142ow(y/a/e) ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Nierozpoznane klucze${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Nieprawid\u0142owy klucz w ${issue.origin}`;\n case \"invalid_union\":\n return \"Nieprawid\u0142owe dane wej\u015Bciowe\";\n case \"invalid_element\":\n return `Nieprawid\u0142owa warto\u015B\u0107 w ${issue.origin}`;\n default:\n return `Nieprawid\u0142owe dane wej\u015Bciowe`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"caracteres\", verb: \"ter\" },\n file: { unit: \"bytes\", verb: \"ter\" },\n array: { unit: \"itens\", verb: \"ter\" },\n set: { unit: \"itens\", verb: \"ter\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"padr\u00E3o\",\n email: \"endere\u00E7o de e-mail\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"data e hora ISO\",\n date: \"data ISO\",\n time: \"hora ISO\",\n duration: \"dura\u00E7\u00E3o ISO\",\n ipv4: \"endere\u00E7o IPv4\",\n ipv6: \"endere\u00E7o IPv6\",\n cidrv4: \"faixa de IPv4\",\n cidrv6: \"faixa de IPv6\",\n base64: \"texto codificado em base64\",\n base64url: \"URL codificada em base64\",\n json_string: \"texto JSON\",\n e164: \"n\u00FAmero E.164\",\n jwt: \"JWT\",\n template_literal: \"entrada\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"n\u00FAmero\",\n null: \"nulo\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Tipo inv\u00E1lido: esperado instanceof ${issue.expected}, recebido ${received}`;\n }\n return `Tipo inv\u00E1lido: esperado ${expected}, recebido ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Entrada inv\u00E1lida: esperado ${util.stringifyPrimitive(issue.values[0])}`;\n return `Op\u00E7\u00E3o inv\u00E1lida: esperada uma das ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Muito grande: esperado que ${issue.origin ?? \"valor\"} tivesse ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementos\"}`;\n return `Muito grande: esperado que ${issue.origin ?? \"valor\"} fosse ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Muito pequeno: esperado que ${issue.origin} tivesse ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Muito pequeno: esperado que ${issue.origin} fosse ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Texto inv\u00E1lido: deve come\u00E7ar com \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Texto inv\u00E1lido: deve terminar com \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Texto inv\u00E1lido: deve incluir \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Texto inv\u00E1lido: deve corresponder ao padr\u00E3o ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} inv\u00E1lido`;\n }\n case \"not_multiple_of\":\n return `N\u00FAmero inv\u00E1lido: deve ser m\u00FAltiplo de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Chave${issue.keys.length > 1 ? \"s\" : \"\"} desconhecida${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Chave inv\u00E1lida em ${issue.origin}`;\n case \"invalid_union\":\n return \"Entrada inv\u00E1lida\";\n case \"invalid_element\":\n return `Valor inv\u00E1lido em ${issue.origin}`;\n default:\n return `Campo inv\u00E1lido`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nfunction getRussianPlural(count, one, few, many) {\n const absCount = Math.abs(count);\n const lastDigit = absCount % 10;\n const lastTwoDigits = absCount % 100;\n if (lastTwoDigits >= 11 && lastTwoDigits <= 19) {\n return many;\n }\n if (lastDigit === 1) {\n return one;\n }\n if (lastDigit >= 2 && lastDigit <= 4) {\n return few;\n }\n return many;\n}\nconst error = () => {\n const Sizable = {\n string: {\n unit: {\n one: \"\u0441\u0438\u043C\u0432\u043E\u043B\",\n few: \"\u0441\u0438\u043C\u0432\u043E\u043B\u0430\",\n many: \"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432\",\n },\n verb: \"\u0438\u043C\u0435\u0442\u044C\",\n },\n file: {\n unit: {\n one: \"\u0431\u0430\u0439\u0442\",\n few: \"\u0431\u0430\u0439\u0442\u0430\",\n many: \"\u0431\u0430\u0439\u0442\",\n },\n verb: \"\u0438\u043C\u0435\u0442\u044C\",\n },\n array: {\n unit: {\n one: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\",\n few: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\",\n many: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\",\n },\n verb: \"\u0438\u043C\u0435\u0442\u044C\",\n },\n set: {\n unit: {\n one: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\",\n few: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\",\n many: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\",\n },\n verb: \"\u0438\u043C\u0435\u0442\u044C\",\n },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0432\u0432\u043E\u0434\",\n email: \"email \u0430\u0434\u0440\u0435\u0441\",\n url: \"URL\",\n emoji: \"\u044D\u043C\u043E\u0434\u0437\u0438\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F\",\n date: \"ISO \u0434\u0430\u0442\u0430\",\n time: \"ISO \u0432\u0440\u0435\u043C\u044F\",\n duration: \"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C\",\n ipv4: \"IPv4 \u0430\u0434\u0440\u0435\u0441\",\n ipv6: \"IPv6 \u0430\u0434\u0440\u0435\u0441\",\n cidrv4: \"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\",\n cidrv6: \"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\",\n base64: \"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64\",\n base64url: \"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url\",\n json_string: \"JSON \u0441\u0442\u0440\u043E\u043A\u0430\",\n e164: \"\u043D\u043E\u043C\u0435\u0440 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u0432\u0432\u043E\u0434\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0447\u0438\u0441\u043B\u043E\",\n array: \"\u043C\u0430\u0441\u0441\u0438\u0432\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${issue.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${received}`;\n }\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const maxValue = Number(issue.maximum);\n const unit = getRussianPlural(maxValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);\n return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${adj}${issue.maximum.toString()} ${unit}`;\n }\n return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\"} \u0431\u0443\u0434\u0435\u0442 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const minValue = Number(issue.minimum);\n const unit = getRussianPlural(minValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);\n return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${adj}${issue.minimum.toString()} ${unit}`;\n }\n return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue.origin} \u0431\u0443\u0434\u0435\u0442 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${_issue.pattern}`;\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${issue.keys.length > 1 ? \"\u044B\u0435\" : \"\u044B\u0439\"} \u043A\u043B\u044E\u0447${issue.keys.length > 1 ? \"\u0438\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${issue.origin}`;\n case \"invalid_union\":\n return \"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435\";\n case \"invalid_element\":\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${issue.origin}`;\n default:\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"znakov\", verb: \"imeti\" },\n file: { unit: \"bajtov\", verb: \"imeti\" },\n array: { unit: \"elementov\", verb: \"imeti\" },\n set: { unit: \"elementov\", verb: \"imeti\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"vnos\",\n email: \"e-po\u0161tni naslov\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO datum in \u010Das\",\n date: \"ISO datum\",\n time: \"ISO \u010Das\",\n duration: \"ISO trajanje\",\n ipv4: \"IPv4 naslov\",\n ipv6: \"IPv6 naslov\",\n cidrv4: \"obseg IPv4\",\n cidrv6: \"obseg IPv6\",\n base64: \"base64 kodiran niz\",\n base64url: \"base64url kodiran niz\",\n json_string: \"JSON niz\",\n e164: \"E.164 \u0161tevilka\",\n jwt: \"JWT\",\n template_literal: \"vnos\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0161tevilo\",\n array: \"tabela\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Neveljaven vnos: pri\u010Dakovano instanceof ${issue.expected}, prejeto ${received}`;\n }\n return `Neveljaven vnos: pri\u010Dakovano ${expected}, prejeto ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Neveljaven vnos: pri\u010Dakovano ${util.stringifyPrimitive(issue.values[0])}`;\n return `Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Preveliko: pri\u010Dakovano, da bo ${issue.origin ?? \"vrednost\"} imelo ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementov\"}`;\n return `Preveliko: pri\u010Dakovano, da bo ${issue.origin ?? \"vrednost\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Premajhno: pri\u010Dakovano, da bo ${issue.origin} imelo ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Premajhno: pri\u010Dakovano, da bo ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Neveljaven niz: mora se za\u010Deti z \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Neveljaven niz: mora se kon\u010Dati z \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Neveljaven niz: mora vsebovati \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Neveljaven niz: mora ustrezati vzorcu ${_issue.pattern}`;\n return `Neveljaven ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Neprepoznan${issue.keys.length > 1 ? \"i klju\u010Di\" : \" klju\u010D\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Neveljaven klju\u010D v ${issue.origin}`;\n case \"invalid_union\":\n return \"Neveljaven vnos\";\n case \"invalid_element\":\n return `Neveljavna vrednost v ${issue.origin}`;\n default:\n return \"Neveljaven vnos\";\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"tecken\", verb: \"att ha\" },\n file: { unit: \"bytes\", verb: \"att ha\" },\n array: { unit: \"objekt\", verb: \"att inneh\u00E5lla\" },\n set: { unit: \"objekt\", verb: \"att inneh\u00E5lla\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"regulj\u00E4rt uttryck\",\n email: \"e-postadress\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO-datum och tid\",\n date: \"ISO-datum\",\n time: \"ISO-tid\",\n duration: \"ISO-varaktighet\",\n ipv4: \"IPv4-intervall\",\n ipv6: \"IPv6-intervall\",\n cidrv4: \"IPv4-spektrum\",\n cidrv6: \"IPv6-spektrum\",\n base64: \"base64-kodad str\u00E4ng\",\n base64url: \"base64url-kodad str\u00E4ng\",\n json_string: \"JSON-str\u00E4ng\",\n e164: \"E.164-nummer\",\n jwt: \"JWT\",\n template_literal: \"mall-literal\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"antal\",\n array: \"lista\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ogiltig inmatning: f\u00F6rv\u00E4ntat instanceof ${issue.expected}, fick ${received}`;\n }\n return `Ogiltig inmatning: f\u00F6rv\u00E4ntat ${expected}, fick ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ogiltig inmatning: f\u00F6rv\u00E4ntat ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ogiltigt val: f\u00F6rv\u00E4ntade en av ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `F\u00F6r stor(t): f\u00F6rv\u00E4ntade ${issue.origin ?? \"v\u00E4rdet\"} att ha ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"element\"}`;\n }\n return `F\u00F6r stor(t): f\u00F6rv\u00E4ntat ${issue.origin ?? \"v\u00E4rdet\"} att ha ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `F\u00F6r lite(t): f\u00F6rv\u00E4ntade ${issue.origin ?? \"v\u00E4rdet\"} att ha ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `F\u00F6r lite(t): f\u00F6rv\u00E4ntade ${issue.origin ?? \"v\u00E4rdet\"} att ha ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Ogiltig str\u00E4ng: m\u00E5ste b\u00F6rja med \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Ogiltig str\u00E4ng: m\u00E5ste sluta med \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Ogiltig str\u00E4ng: m\u00E5ste inneh\u00E5lla \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Ogiltig str\u00E4ng: m\u00E5ste matcha m\u00F6nstret \"${_issue.pattern}\"`;\n return `Ogiltig(t) ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ogiltigt tal: m\u00E5ste vara en multipel av ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"Ok\u00E4nda nycklar\" : \"Ok\u00E4nd nyckel\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Ogiltig nyckel i ${issue.origin ?? \"v\u00E4rdet\"}`;\n case \"invalid_union\":\n return \"Ogiltig input\";\n case \"invalid_element\":\n return `Ogiltigt v\u00E4rde i ${issue.origin ?? \"v\u00E4rdet\"}`;\n default:\n return `Ogiltig input`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD\", verb: \"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD\" },\n file: { unit: \"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD\", verb: \"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD\" },\n array: { unit: \"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD\", verb: \"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD\" },\n set: { unit: \"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD\", verb: \"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1\",\n email: \"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD\",\n date: \"ISO \u0BA4\u0BC7\u0BA4\u0BBF\",\n time: \"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD\",\n duration: \"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1\",\n ipv4: \"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF\",\n ipv6: \"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF\",\n cidrv4: \"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1\",\n cidrv6: \"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1\",\n base64: \"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD\",\n base64url: \"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD\",\n json_string: \"JSON \u0B9A\u0BB0\u0BAE\u0BCD\",\n e164: \"E.164 \u0B8E\u0BA3\u0BCD\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0B8E\u0BA3\u0BCD\",\n array: \"\u0B85\u0BA3\u0BBF\",\n null: \"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${issue.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${received}`;\n }\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${util.joinValues(issue.values, \"|\")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue.origin ?? \"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD\"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n }\n return `\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue.origin ?? \"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1\"} ${adj}${issue.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`; //\n }\n return `\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue.origin} ${adj}${issue.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: \"${_issue.prefix}\" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n if (_issue.format === \"ends_with\")\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: \"${_issue.suffix}\" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n if (_issue.format === \"includes\")\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: \"${_issue.includes}\" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n if (_issue.format === \"regex\")\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${_issue.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${issue.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n case \"unrecognized_keys\":\n return `\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${issue.keys.length > 1 ? \"\u0B95\u0BB3\u0BCD\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;\n case \"invalid_union\":\n return \"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1\";\n case \"invalid_element\":\n return `${issue.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;\n default:\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23\", verb: \"\u0E04\u0E27\u0E23\u0E21\u0E35\" },\n file: { unit: \"\u0E44\u0E1A\u0E15\u0E4C\", verb: \"\u0E04\u0E27\u0E23\u0E21\u0E35\" },\n array: { unit: \"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\", verb: \"\u0E04\u0E27\u0E23\u0E21\u0E35\" },\n set: { unit: \"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\", verb: \"\u0E04\u0E27\u0E23\u0E21\u0E35\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19\",\n email: \"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25\",\n url: \"URL\",\n emoji: \"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO\",\n date: \"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO\",\n time: \"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO\",\n duration: \"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO\",\n ipv4: \"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4\",\n ipv6: \"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6\",\n cidrv4: \"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4\",\n cidrv6: \"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6\",\n base64: \"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64\",\n base64url: \"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL\",\n json_string: \"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON\",\n e164: \"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)\",\n jwt: \"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT\",\n template_literal: \"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\",\n array: \"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)\",\n null: \"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${issue.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${received}`;\n }\n return `\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19\" : \"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue.origin ?? \"\u0E04\u0E48\u0E32\"} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue.maximum.toString()} ${sizing.unit ?? \"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\"}`;\n return `\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue.origin ?? \"\u0E04\u0E48\u0E32\"} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22\" : \"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 \"${_issue.includes}\" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`;\n if (_issue.format === \"regex\")\n return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${_issue.pattern}`;\n return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${issue.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;\n case \"unrecognized_keys\":\n return `\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${issue.origin}`;\n case \"invalid_union\":\n return \"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49\";\n case \"invalid_element\":\n return `\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${issue.origin}`;\n default:\n return `\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"karakter\", verb: \"olmal\u0131\" },\n file: { unit: \"bayt\", verb: \"olmal\u0131\" },\n array: { unit: \"\u00F6\u011Fe\", verb: \"olmal\u0131\" },\n set: { unit: \"\u00F6\u011Fe\", verb: \"olmal\u0131\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"girdi\",\n email: \"e-posta adresi\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO tarih ve saat\",\n date: \"ISO tarih\",\n time: \"ISO saat\",\n duration: \"ISO s\u00FCre\",\n ipv4: \"IPv4 adresi\",\n ipv6: \"IPv6 adresi\",\n cidrv4: \"IPv4 aral\u0131\u011F\u0131\",\n cidrv6: \"IPv6 aral\u0131\u011F\u0131\",\n base64: \"base64 ile \u015Fifrelenmi\u015F metin\",\n base64url: \"base64url ile \u015Fifrelenmi\u015F metin\",\n json_string: \"JSON dizesi\",\n e164: \"E.164 say\u0131s\u0131\",\n jwt: \"JWT\",\n template_literal: \"\u015Eablon dizesi\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ge\u00E7ersiz de\u011Fer: beklenen instanceof ${issue.expected}, al\u0131nan ${received}`;\n }\n return `Ge\u00E7ersiz de\u011Fer: beklenen ${expected}, al\u0131nan ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ge\u00E7ersiz de\u011Fer: beklenen ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ge\u00E7ersiz se\u00E7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u00C7ok b\u00FCy\u00FCk: beklenen ${issue.origin ?? \"de\u011Fer\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u00F6\u011Fe\"}`;\n return `\u00C7ok b\u00FCy\u00FCk: beklenen ${issue.origin ?? \"de\u011Fer\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u00C7ok k\u00FC\u00E7\u00FCk: beklenen ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n return `\u00C7ok k\u00FC\u00E7\u00FCk: beklenen ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Ge\u00E7ersiz metin: \"${_issue.prefix}\" ile ba\u015Flamal\u0131`;\n if (_issue.format === \"ends_with\")\n return `Ge\u00E7ersiz metin: \"${_issue.suffix}\" ile bitmeli`;\n if (_issue.format === \"includes\")\n return `Ge\u00E7ersiz metin: \"${_issue.includes}\" i\u00E7ermeli`;\n if (_issue.format === \"regex\")\n return `Ge\u00E7ersiz metin: ${_issue.pattern} desenine uymal\u0131`;\n return `Ge\u00E7ersiz ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ge\u00E7ersiz say\u0131: ${issue.divisor} ile tam b\u00F6l\u00FCnebilmeli`;\n case \"unrecognized_keys\":\n return `Tan\u0131nmayan anahtar${issue.keys.length > 1 ? \"lar\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} i\u00E7inde ge\u00E7ersiz anahtar`;\n case \"invalid_union\":\n return \"Ge\u00E7ersiz de\u011Fer\";\n case \"invalid_element\":\n return `${issue.origin} i\u00E7inde ge\u00E7ersiz de\u011Fer`;\n default:\n return `Ge\u00E7ersiz de\u011Fer`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432\", verb: \"\u043C\u0430\u0442\u0438\u043C\u0435\" },\n file: { unit: \"\u0431\u0430\u0439\u0442\u0456\u0432\", verb: \"\u043C\u0430\u0442\u0438\u043C\u0435\" },\n array: { unit: \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432\", verb: \"\u043C\u0430\u0442\u0438\u043C\u0435\" },\n set: { unit: \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432\", verb: \"\u043C\u0430\u0442\u0438\u043C\u0435\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456\",\n email: \"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438\",\n url: \"URL\",\n emoji: \"\u0435\u043C\u043E\u0434\u0437\u0456\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO\",\n date: \"\u0434\u0430\u0442\u0430 ISO\",\n time: \"\u0447\u0430\u0441 ISO\",\n duration: \"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO\",\n ipv4: \"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4\",\n ipv6: \"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6\",\n cidrv4: \"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4\",\n cidrv6: \"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6\",\n base64: \"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64\",\n base64url: \"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url\",\n json_string: \"\u0440\u044F\u0434\u043E\u043A JSON\",\n e164: \"\u043D\u043E\u043C\u0435\u0440 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0447\u0438\u0441\u043B\u043E\",\n array: \"\u043C\u0430\u0441\u0438\u0432\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${issue.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${received}`;\n }\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F\"} ${sizing.verb} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432\"}`;\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F\"} \u0431\u0443\u0434\u0435 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue.origin} ${sizing.verb} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue.origin} \u0431\u0443\u0434\u0435 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${_issue.pattern}`;\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${issue.keys.length > 1 ? \"\u0456\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${issue.origin}`;\n case \"invalid_union\":\n return \"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456\";\n case \"invalid_element\":\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${issue.origin}`;\n default:\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import uk from \"./uk.js\";\n/** @deprecated Use `uk` instead. */\nexport default function () {\n return uk();\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u062D\u0631\u0648\u0641\", verb: \"\u06C1\u0648\u0646\u0627\" },\n file: { unit: \"\u0628\u0627\u0626\u0679\u0633\", verb: \"\u06C1\u0648\u0646\u0627\" },\n array: { unit: \"\u0622\u0626\u0679\u0645\u0632\", verb: \"\u06C1\u0648\u0646\u0627\" },\n set: { unit: \"\u0622\u0626\u0679\u0645\u0632\", verb: \"\u06C1\u0648\u0646\u0627\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0627\u0646 \u067E\u0679\",\n email: \"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633\",\n url: \"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644\",\n emoji: \"\u0627\u06CC\u0645\u0648\u062C\u06CC\",\n uuid: \"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC\",\n uuidv4: \"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4\",\n uuidv6: \"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6\",\n nanoid: \"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC\",\n guid: \"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC\",\n cuid: \"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC\",\n cuid2: \"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2\",\n ulid: \"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC\",\n xid: \"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC\",\n ksuid: \"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC\",\n datetime: \"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645\",\n date: \"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E\",\n time: \"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A\",\n duration: \"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A\",\n ipv4: \"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633\",\n ipv6: \"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633\",\n cidrv4: \"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C\",\n cidrv6: \"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C\",\n base64: \"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF\",\n base64url: \"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF\",\n json_string: \"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF\",\n e164: \"\u0627\u06CC 164 \u0646\u0645\u0628\u0631\",\n jwt: \"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC\",\n template_literal: \"\u0627\u0646 \u067E\u0679\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0646\u0645\u0628\u0631\",\n array: \"\u0622\u0631\u06D2\",\n null: \"\u0646\u0644\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${issue.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${received} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;\n }\n return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${received} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${util.stringifyPrimitive(issue.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;\n return `\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${util.joinValues(issue.values, \"|\")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u0628\u06C1\u062A \u0628\u0691\u0627: ${issue.origin ?? \"\u0648\u06CC\u0644\u06CC\u0648\"} \u06A9\u06D2 ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0639\u0646\u0627\u0635\u0631\"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;\n return `\u0628\u06C1\u062A \u0628\u0691\u0627: ${issue.origin ?? \"\u0648\u06CC\u0644\u06CC\u0648\"} \u06A9\u0627 ${adj}${issue.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${issue.origin} \u06A9\u06D2 ${adj}${issue.minimum.toString()} ${sizing.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;\n }\n return `\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${issue.origin} \u06A9\u0627 ${adj}${issue.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \"${_issue.prefix}\" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;\n }\n if (_issue.format === \"ends_with\")\n return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \"${_issue.suffix}\" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;\n if (_issue.format === \"includes\")\n return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \"${_issue.includes}\" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;\n if (_issue.format === \"regex\")\n return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${_issue.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;\n return `\u063A\u0644\u0637 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${issue.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;\n case \"unrecognized_keys\":\n return `\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${issue.keys.length > 1 ? \"\u0632\" : \"\"}: ${util.joinValues(issue.keys, \"\u060C \")}`;\n case \"invalid_key\":\n return `${issue.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;\n case \"invalid_union\":\n return \"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679\";\n case \"invalid_element\":\n return `${issue.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;\n default:\n return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"belgi\", verb: \"bo\u2018lishi kerak\" },\n file: { unit: \"bayt\", verb: \"bo\u2018lishi kerak\" },\n array: { unit: \"element\", verb: \"bo\u2018lishi kerak\" },\n set: { unit: \"element\", verb: \"bo\u2018lishi kerak\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"kirish\",\n email: \"elektron pochta manzili\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO sana va vaqti\",\n date: \"ISO sana\",\n time: \"ISO vaqt\",\n duration: \"ISO davomiylik\",\n ipv4: \"IPv4 manzil\",\n ipv6: \"IPv6 manzil\",\n mac: \"MAC manzil\",\n cidrv4: \"IPv4 diapazon\",\n cidrv6: \"IPv6 diapazon\",\n base64: \"base64 kodlangan satr\",\n base64url: \"base64url kodlangan satr\",\n json_string: \"JSON satr\",\n e164: \"E.164 raqam\",\n jwt: \"JWT\",\n template_literal: \"kirish\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"raqam\",\n array: \"massiv\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Noto\u2018g\u2018ri kirish: kutilgan instanceof ${issue.expected}, qabul qilingan ${received}`;\n }\n return `Noto\u2018g\u2018ri kirish: kutilgan ${expected}, qabul qilingan ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Noto\u2018g\u2018ri kirish: kutilgan ${util.stringifyPrimitive(issue.values[0])}`;\n return `Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Juda katta: kutilgan ${issue.origin ?? \"qiymat\"} ${adj}${issue.maximum.toString()} ${sizing.unit} ${sizing.verb}`;\n return `Juda katta: kutilgan ${issue.origin ?? \"qiymat\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Juda kichik: kutilgan ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit} ${sizing.verb}`;\n }\n return `Juda kichik: kutilgan ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Noto\u2018g\u2018ri satr: \"${_issue.prefix}\" bilan boshlanishi kerak`;\n if (_issue.format === \"ends_with\")\n return `Noto\u2018g\u2018ri satr: \"${_issue.suffix}\" bilan tugashi kerak`;\n if (_issue.format === \"includes\")\n return `Noto\u2018g\u2018ri satr: \"${_issue.includes}\" ni o\u2018z ichiga olishi kerak`;\n if (_issue.format === \"regex\")\n return `Noto\u2018g\u2018ri satr: ${_issue.pattern} shabloniga mos kelishi kerak`;\n return `Noto\u2018g\u2018ri ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Noto\u2018g\u2018ri raqam: ${issue.divisor} ning karralisi bo\u2018lishi kerak`;\n case \"unrecognized_keys\":\n return `Noma\u2019lum kalit${issue.keys.length > 1 ? \"lar\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} dagi kalit noto\u2018g\u2018ri`;\n case \"invalid_union\":\n return \"Noto\u2018g\u2018ri kirish\";\n case \"invalid_element\":\n return `${issue.origin} da noto\u2018g\u2018ri qiymat`;\n default:\n return `Noto\u2018g\u2018ri kirish`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"k\u00FD t\u1EF1\", verb: \"c\u00F3\" },\n file: { unit: \"byte\", verb: \"c\u00F3\" },\n array: { unit: \"ph\u1EA7n t\u1EED\", verb: \"c\u00F3\" },\n set: { unit: \"ph\u1EA7n t\u1EED\", verb: \"c\u00F3\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0111\u1EA7u v\u00E0o\",\n email: \"\u0111\u1ECBa ch\u1EC9 email\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ng\u00E0y gi\u1EDD ISO\",\n date: \"ng\u00E0y ISO\",\n time: \"gi\u1EDD ISO\",\n duration: \"kho\u1EA3ng th\u1EDDi gian ISO\",\n ipv4: \"\u0111\u1ECBa ch\u1EC9 IPv4\",\n ipv6: \"\u0111\u1ECBa ch\u1EC9 IPv6\",\n cidrv4: \"d\u1EA3i IPv4\",\n cidrv6: \"d\u1EA3i IPv6\",\n base64: \"chu\u1ED7i m\u00E3 h\u00F3a base64\",\n base64url: \"chu\u1ED7i m\u00E3 h\u00F3a base64url\",\n json_string: \"chu\u1ED7i JSON\",\n e164: \"s\u1ED1 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u0111\u1EA7u v\u00E0o\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"s\u1ED1\",\n array: \"m\u1EA3ng\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0110\u1EA7u v\u00E0o kh\u00F4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${issue.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${received}`;\n }\n return `\u0110\u1EA7u v\u00E0o kh\u00F4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u0110\u1EA7u v\u00E0o kh\u00F4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${util.stringifyPrimitive(issue.values[0])}`;\n return `T\u00F9y ch\u1ECDn kh\u00F4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\u00E1c gi\u00E1 tr\u1ECB ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Qu\u00E1 l\u1EDBn: mong \u0111\u1EE3i ${issue.origin ?? \"gi\u00E1 tr\u1ECB\"} ${sizing.verb} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"ph\u1EA7n t\u1EED\"}`;\n return `Qu\u00E1 l\u1EDBn: mong \u0111\u1EE3i ${issue.origin ?? \"gi\u00E1 tr\u1ECB\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Qu\u00E1 nh\u1ECF: mong \u0111\u1EE3i ${issue.origin} ${sizing.verb} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Qu\u00E1 nh\u1ECF: mong \u0111\u1EE3i ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Chu\u1ED7i kh\u00F4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Chu\u1ED7i kh\u00F4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\u00FAc b\u1EB1ng \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Chu\u1ED7i kh\u00F4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Chu\u1ED7i kh\u00F4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} kh\u00F4ng h\u1EE3p l\u1EC7`;\n }\n case \"not_multiple_of\":\n return `S\u1ED1 kh\u00F4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\u00E0 b\u1ED9i s\u1ED1 c\u1EE7a ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Kh\u00F3a kh\u00F4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Kh\u00F3a kh\u00F4ng h\u1EE3p l\u1EC7 trong ${issue.origin}`;\n case \"invalid_union\":\n return \"\u0110\u1EA7u v\u00E0o kh\u00F4ng h\u1EE3p l\u1EC7\";\n case \"invalid_element\":\n return `Gi\u00E1 tr\u1ECB kh\u00F4ng h\u1EE3p l\u1EC7 trong ${issue.origin}`;\n default:\n return `\u0110\u1EA7u v\u00E0o kh\u00F4ng h\u1EE3p l\u1EC7`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u5B57\u7B26\", verb: \"\u5305\u542B\" },\n file: { unit: \"\u5B57\u8282\", verb: \"\u5305\u542B\" },\n array: { unit: \"\u9879\", verb: \"\u5305\u542B\" },\n set: { unit: \"\u9879\", verb: \"\u5305\u542B\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u8F93\u5165\",\n email: \"\u7535\u5B50\u90AE\u4EF6\",\n url: \"URL\",\n emoji: \"\u8868\u60C5\u7B26\u53F7\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO\u65E5\u671F\u65F6\u95F4\",\n date: \"ISO\u65E5\u671F\",\n time: \"ISO\u65F6\u95F4\",\n duration: \"ISO\u65F6\u957F\",\n ipv4: \"IPv4\u5730\u5740\",\n ipv6: \"IPv6\u5730\u5740\",\n cidrv4: \"IPv4\u7F51\u6BB5\",\n cidrv6: \"IPv6\u7F51\u6BB5\",\n base64: \"base64\u7F16\u7801\u5B57\u7B26\u4E32\",\n base64url: \"base64url\u7F16\u7801\u5B57\u7B26\u4E32\",\n json_string: \"JSON\u5B57\u7B26\u4E32\",\n e164: \"E.164\u53F7\u7801\",\n jwt: \"JWT\",\n template_literal: \"\u8F93\u5165\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u6570\u5B57\",\n array: \"\u6570\u7EC4\",\n null: \"\u7A7A\u503C(null)\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${issue.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${received}`;\n }\n return `\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${issue.origin ?? \"\u503C\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u4E2A\u5143\u7D20\"}`;\n return `\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${issue.origin ?? \"\u503C\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 \"${_issue.prefix}\" \u5F00\u5934`;\n if (_issue.format === \"ends_with\")\n return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 \"${_issue.suffix}\" \u7ED3\u5C3E`;\n if (_issue.format === \"includes\")\n return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${_issue.pattern}`;\n return `\u65E0\u6548${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${issue.divisor} \u7684\u500D\u6570`;\n case \"unrecognized_keys\":\n return `\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;\n case \"invalid_union\":\n return \"\u65E0\u6548\u8F93\u5165\";\n case \"invalid_element\":\n return `${issue.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;\n default:\n return `\u65E0\u6548\u8F93\u5165`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u5B57\u5143\", verb: \"\u64C1\u6709\" },\n file: { unit: \"\u4F4D\u5143\u7D44\", verb: \"\u64C1\u6709\" },\n array: { unit: \"\u9805\u76EE\", verb: \"\u64C1\u6709\" },\n set: { unit: \"\u9805\u76EE\", verb: \"\u64C1\u6709\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u8F38\u5165\",\n email: \"\u90F5\u4EF6\u5730\u5740\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u65E5\u671F\u6642\u9593\",\n date: \"ISO \u65E5\u671F\",\n time: \"ISO \u6642\u9593\",\n duration: \"ISO \u671F\u9593\",\n ipv4: \"IPv4 \u4F4D\u5740\",\n ipv6: \"IPv6 \u4F4D\u5740\",\n cidrv4: \"IPv4 \u7BC4\u570D\",\n cidrv6: \"IPv6 \u7BC4\u570D\",\n base64: \"base64 \u7DE8\u78BC\u5B57\u4E32\",\n base64url: \"base64url \u7DE8\u78BC\u5B57\u4E32\",\n json_string: \"JSON \u5B57\u4E32\",\n e164: \"E.164 \u6578\u503C\",\n jwt: \"JWT\",\n template_literal: \"\u8F38\u5165\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${issue.expected}\uFF0C\u4F46\u6536\u5230 ${received}`;\n }\n return `\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${expected}\uFF0C\u4F46\u6536\u5230 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${issue.origin ?? \"\u503C\"} \u61C9\u70BA ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u500B\u5143\u7D20\"}`;\n return `\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${issue.origin ?? \"\u503C\"} \u61C9\u70BA ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${issue.origin} \u61C9\u70BA ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${issue.origin} \u61C9\u70BA ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 \"${_issue.prefix}\" \u958B\u982D`;\n }\n if (_issue.format === \"ends_with\")\n return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 \"${_issue.suffix}\" \u7D50\u5C3E`;\n if (_issue.format === \"includes\")\n return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${_issue.pattern}`;\n return `\u7121\u6548\u7684 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${issue.divisor} \u7684\u500D\u6578`;\n case \"unrecognized_keys\":\n return `\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${issue.keys.length > 1 ? \"\u5011\" : \"\"}\uFF1A${util.joinValues(issue.keys, \"\u3001\")}`;\n case \"invalid_key\":\n return `${issue.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;\n case \"invalid_union\":\n return \"\u7121\u6548\u7684\u8F38\u5165\u503C\";\n case \"invalid_element\":\n return `${issue.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;\n default:\n return `\u7121\u6548\u7684\u8F38\u5165\u503C`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u00E0mi\", verb: \"n\u00ED\" },\n file: { unit: \"bytes\", verb: \"n\u00ED\" },\n array: { unit: \"nkan\", verb: \"n\u00ED\" },\n set: { unit: \"nkan\", verb: \"n\u00ED\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u1EB9\u0300r\u1ECD \u00ECb\u00E1w\u1ECDl\u00E9\",\n email: \"\u00E0d\u00EDr\u1EB9\u0301s\u00EC \u00ECm\u1EB9\u0301l\u00EC\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u00E0k\u00F3k\u00F2 ISO\",\n date: \"\u1ECDj\u1ECD\u0301 ISO\",\n time: \"\u00E0k\u00F3k\u00F2 ISO\",\n duration: \"\u00E0k\u00F3k\u00F2 t\u00F3 p\u00E9 ISO\",\n ipv4: \"\u00E0d\u00EDr\u1EB9\u0301s\u00EC IPv4\",\n ipv6: \"\u00E0d\u00EDr\u1EB9\u0301s\u00EC IPv6\",\n cidrv4: \"\u00E0gb\u00E8gb\u00E8 IPv4\",\n cidrv6: \"\u00E0gb\u00E8gb\u00E8 IPv6\",\n base64: \"\u1ECD\u0300r\u1ECD\u0300 t\u00ED a k\u1ECD\u0301 n\u00ED base64\",\n base64url: \"\u1ECD\u0300r\u1ECD\u0300 base64url\",\n json_string: \"\u1ECD\u0300r\u1ECD\u0300 JSON\",\n e164: \"n\u1ECD\u0301mb\u00E0 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u1EB9\u0300r\u1ECD \u00ECb\u00E1w\u1ECDl\u00E9\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"n\u1ECD\u0301mb\u00E0\",\n array: \"akop\u1ECD\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u00CCb\u00E1w\u1ECDl\u00E9 a\u1E63\u00EC\u1E63e: a n\u00ED l\u00E1ti fi instanceof ${issue.expected}, \u00E0m\u1ECD\u0300 a r\u00ED ${received}`;\n }\n return `\u00CCb\u00E1w\u1ECDl\u00E9 a\u1E63\u00EC\u1E63e: a n\u00ED l\u00E1ti fi ${expected}, \u00E0m\u1ECD\u0300 a r\u00ED ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u00CCb\u00E1w\u1ECDl\u00E9 a\u1E63\u00EC\u1E63e: a n\u00ED l\u00E1ti fi ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u00C0\u1E63\u00E0y\u00E0n a\u1E63\u00EC\u1E63e: yan \u1ECD\u0300kan l\u00E1ra ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `T\u00F3 p\u1ECD\u0300 j\u00F9: a n\u00ED l\u00E1ti j\u1EB9\u0301 p\u00E9 ${issue.origin ?? \"iye\"} ${sizing.verb} ${adj}${issue.maximum} ${sizing.unit}`;\n return `T\u00F3 p\u1ECD\u0300 j\u00F9: a n\u00ED l\u00E1ti j\u1EB9\u0301 ${adj}${issue.maximum}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `K\u00E9r\u00E9 ju: a n\u00ED l\u00E1ti j\u1EB9\u0301 p\u00E9 ${issue.origin} ${sizing.verb} ${adj}${issue.minimum} ${sizing.unit}`;\n return `K\u00E9r\u00E9 ju: a n\u00ED l\u00E1ti j\u1EB9\u0301 ${adj}${issue.minimum}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\u00EC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\u00FA \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\u00EC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\u00ED p\u1EB9\u0300l\u00FA \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\u00EC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\u00ED \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\u00EC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u00E1 \u00E0p\u1EB9\u1EB9r\u1EB9 mu ${_issue.pattern}`;\n return `A\u1E63\u00EC\u1E63e: ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `N\u1ECD\u0301mb\u00E0 a\u1E63\u00EC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \u00E8y\u00E0 p\u00EDp\u00EDn ti ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `B\u1ECDt\u00ECn\u00EC \u00E0\u00ECm\u1ECD\u0300: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `B\u1ECDt\u00ECn\u00EC a\u1E63\u00EC\u1E63e n\u00EDn\u00FA ${issue.origin}`;\n case \"invalid_union\":\n return \"\u00CCb\u00E1w\u1ECDl\u00E9 a\u1E63\u00EC\u1E63e\";\n case \"invalid_element\":\n return `Iye a\u1E63\u00EC\u1E63e n\u00EDn\u00FA ${issue.origin}`;\n default:\n return \"\u00CCb\u00E1w\u1ECDl\u00E9 a\u1E63\u00EC\u1E63e\";\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "var _a;\nexport const $output = Symbol(\"ZodOutput\");\nexport const $input = Symbol(\"ZodInput\");\nexport class $ZodRegistry {\n constructor() {\n this._map = new WeakMap();\n this._idmap = new Map();\n }\n add(schema, ..._meta) {\n const meta = _meta[0];\n this._map.set(schema, meta);\n if (meta && typeof meta === \"object\" && \"id\" in meta) {\n this._idmap.set(meta.id, schema);\n }\n return this;\n }\n clear() {\n this._map = new WeakMap();\n this._idmap = new Map();\n return this;\n }\n remove(schema) {\n const meta = this._map.get(schema);\n if (meta && typeof meta === \"object\" && \"id\" in meta) {\n this._idmap.delete(meta.id);\n }\n this._map.delete(schema);\n return this;\n }\n get(schema) {\n // return this._map.get(schema) as any;\n // inherit metadata\n const p = schema._zod.parent;\n if (p) {\n const pm = { ...(this.get(p) ?? {}) };\n delete pm.id; // do not inherit id\n const f = { ...pm, ...this._map.get(schema) };\n return Object.keys(f).length ? f : undefined;\n }\n return this._map.get(schema);\n }\n has(schema) {\n return this._map.has(schema);\n }\n}\n// registries\nexport function registry() {\n return new $ZodRegistry();\n}\n(_a = globalThis).__zod_globalRegistry ?? (_a.__zod_globalRegistry = registry());\nexport const globalRegistry = globalThis.__zod_globalRegistry;\n", "import * as checks from \"./checks.js\";\nimport * as registries from \"./registries.js\";\nimport * as schemas from \"./schemas.js\";\nimport * as util from \"./util.js\";\n// @__NO_SIDE_EFFECTS__\nexport function _string(Class, params) {\n return new Class({\n type: \"string\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _coercedString(Class, params) {\n return new Class({\n type: \"string\",\n coerce: true,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _email(Class, params) {\n return new Class({\n type: \"string\",\n format: \"email\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _guid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"guid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uuid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"uuid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uuidv4(Class, params) {\n return new Class({\n type: \"string\",\n format: \"uuid\",\n check: \"string_format\",\n abort: false,\n version: \"v4\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uuidv6(Class, params) {\n return new Class({\n type: \"string\",\n format: \"uuid\",\n check: \"string_format\",\n abort: false,\n version: \"v6\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uuidv7(Class, params) {\n return new Class({\n type: \"string\",\n format: \"uuid\",\n check: \"string_format\",\n abort: false,\n version: \"v7\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _url(Class, params) {\n return new Class({\n type: \"string\",\n format: \"url\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _emoji(Class, params) {\n return new Class({\n type: \"string\",\n format: \"emoji\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _nanoid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"nanoid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _cuid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"cuid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _cuid2(Class, params) {\n return new Class({\n type: \"string\",\n format: \"cuid2\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _ulid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"ulid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _xid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"xid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _ksuid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"ksuid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _ipv4(Class, params) {\n return new Class({\n type: \"string\",\n format: \"ipv4\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _ipv6(Class, params) {\n return new Class({\n type: \"string\",\n format: \"ipv6\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _mac(Class, params) {\n return new Class({\n type: \"string\",\n format: \"mac\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _cidrv4(Class, params) {\n return new Class({\n type: \"string\",\n format: \"cidrv4\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _cidrv6(Class, params) {\n return new Class({\n type: \"string\",\n format: \"cidrv6\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _base64(Class, params) {\n return new Class({\n type: \"string\",\n format: \"base64\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _base64url(Class, params) {\n return new Class({\n type: \"string\",\n format: \"base64url\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _e164(Class, params) {\n return new Class({\n type: \"string\",\n format: \"e164\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _jwt(Class, params) {\n return new Class({\n type: \"string\",\n format: \"jwt\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\nexport const TimePrecision = {\n Any: null,\n Minute: -1,\n Second: 0,\n Millisecond: 3,\n Microsecond: 6,\n};\n// @__NO_SIDE_EFFECTS__\nexport function _isoDateTime(Class, params) {\n return new Class({\n type: \"string\",\n format: \"datetime\",\n check: \"string_format\",\n offset: false,\n local: false,\n precision: null,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _isoDate(Class, params) {\n return new Class({\n type: \"string\",\n format: \"date\",\n check: \"string_format\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _isoTime(Class, params) {\n return new Class({\n type: \"string\",\n format: \"time\",\n check: \"string_format\",\n precision: null,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _isoDuration(Class, params) {\n return new Class({\n type: \"string\",\n format: \"duration\",\n check: \"string_format\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _number(Class, params) {\n return new Class({\n type: \"number\",\n checks: [],\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _coercedNumber(Class, params) {\n return new Class({\n type: \"number\",\n coerce: true,\n checks: [],\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _int(Class, params) {\n return new Class({\n type: \"number\",\n check: \"number_format\",\n abort: false,\n format: \"safeint\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _float32(Class, params) {\n return new Class({\n type: \"number\",\n check: \"number_format\",\n abort: false,\n format: \"float32\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _float64(Class, params) {\n return new Class({\n type: \"number\",\n check: \"number_format\",\n abort: false,\n format: \"float64\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _int32(Class, params) {\n return new Class({\n type: \"number\",\n check: \"number_format\",\n abort: false,\n format: \"int32\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uint32(Class, params) {\n return new Class({\n type: \"number\",\n check: \"number_format\",\n abort: false,\n format: \"uint32\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _boolean(Class, params) {\n return new Class({\n type: \"boolean\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _coercedBoolean(Class, params) {\n return new Class({\n type: \"boolean\",\n coerce: true,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _bigint(Class, params) {\n return new Class({\n type: \"bigint\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _coercedBigint(Class, params) {\n return new Class({\n type: \"bigint\",\n coerce: true,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _int64(Class, params) {\n return new Class({\n type: \"bigint\",\n check: \"bigint_format\",\n abort: false,\n format: \"int64\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uint64(Class, params) {\n return new Class({\n type: \"bigint\",\n check: \"bigint_format\",\n abort: false,\n format: \"uint64\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _symbol(Class, params) {\n return new Class({\n type: \"symbol\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _undefined(Class, params) {\n return new Class({\n type: \"undefined\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _null(Class, params) {\n return new Class({\n type: \"null\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _any(Class) {\n return new Class({\n type: \"any\",\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _unknown(Class) {\n return new Class({\n type: \"unknown\",\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _never(Class, params) {\n return new Class({\n type: \"never\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _void(Class, params) {\n return new Class({\n type: \"void\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _date(Class, params) {\n return new Class({\n type: \"date\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _coercedDate(Class, params) {\n return new Class({\n type: \"date\",\n coerce: true,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _nan(Class, params) {\n return new Class({\n type: \"nan\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _lt(value, params) {\n return new checks.$ZodCheckLessThan({\n check: \"less_than\",\n ...util.normalizeParams(params),\n value,\n inclusive: false,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _lte(value, params) {\n return new checks.$ZodCheckLessThan({\n check: \"less_than\",\n ...util.normalizeParams(params),\n value,\n inclusive: true,\n });\n}\nexport { \n/** @deprecated Use `z.lte()` instead. */\n_lte as _max, };\n// @__NO_SIDE_EFFECTS__\nexport function _gt(value, params) {\n return new checks.$ZodCheckGreaterThan({\n check: \"greater_than\",\n ...util.normalizeParams(params),\n value,\n inclusive: false,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _gte(value, params) {\n return new checks.$ZodCheckGreaterThan({\n check: \"greater_than\",\n ...util.normalizeParams(params),\n value,\n inclusive: true,\n });\n}\nexport { \n/** @deprecated Use `z.gte()` instead. */\n_gte as _min, };\n// @__NO_SIDE_EFFECTS__\nexport function _positive(params) {\n return _gt(0, params);\n}\n// negative\n// @__NO_SIDE_EFFECTS__\nexport function _negative(params) {\n return _lt(0, params);\n}\n// nonpositive\n// @__NO_SIDE_EFFECTS__\nexport function _nonpositive(params) {\n return _lte(0, params);\n}\n// nonnegative\n// @__NO_SIDE_EFFECTS__\nexport function _nonnegative(params) {\n return _gte(0, params);\n}\n// @__NO_SIDE_EFFECTS__\nexport function _multipleOf(value, params) {\n return new checks.$ZodCheckMultipleOf({\n check: \"multiple_of\",\n ...util.normalizeParams(params),\n value,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _maxSize(maximum, params) {\n return new checks.$ZodCheckMaxSize({\n check: \"max_size\",\n ...util.normalizeParams(params),\n maximum,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _minSize(minimum, params) {\n return new checks.$ZodCheckMinSize({\n check: \"min_size\",\n ...util.normalizeParams(params),\n minimum,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _size(size, params) {\n return new checks.$ZodCheckSizeEquals({\n check: \"size_equals\",\n ...util.normalizeParams(params),\n size,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _maxLength(maximum, params) {\n const ch = new checks.$ZodCheckMaxLength({\n check: \"max_length\",\n ...util.normalizeParams(params),\n maximum,\n });\n return ch;\n}\n// @__NO_SIDE_EFFECTS__\nexport function _minLength(minimum, params) {\n return new checks.$ZodCheckMinLength({\n check: \"min_length\",\n ...util.normalizeParams(params),\n minimum,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _length(length, params) {\n return new checks.$ZodCheckLengthEquals({\n check: \"length_equals\",\n ...util.normalizeParams(params),\n length,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _regex(pattern, params) {\n return new checks.$ZodCheckRegex({\n check: \"string_format\",\n format: \"regex\",\n ...util.normalizeParams(params),\n pattern,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _lowercase(params) {\n return new checks.$ZodCheckLowerCase({\n check: \"string_format\",\n format: \"lowercase\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uppercase(params) {\n return new checks.$ZodCheckUpperCase({\n check: \"string_format\",\n format: \"uppercase\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _includes(includes, params) {\n return new checks.$ZodCheckIncludes({\n check: \"string_format\",\n format: \"includes\",\n ...util.normalizeParams(params),\n includes,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _startsWith(prefix, params) {\n return new checks.$ZodCheckStartsWith({\n check: \"string_format\",\n format: \"starts_with\",\n ...util.normalizeParams(params),\n prefix,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _endsWith(suffix, params) {\n return new checks.$ZodCheckEndsWith({\n check: \"string_format\",\n format: \"ends_with\",\n ...util.normalizeParams(params),\n suffix,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _property(property, schema, params) {\n return new checks.$ZodCheckProperty({\n check: \"property\",\n property,\n schema,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _mime(types, params) {\n return new checks.$ZodCheckMimeType({\n check: \"mime_type\",\n mime: types,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _overwrite(tx) {\n return new checks.$ZodCheckOverwrite({\n check: \"overwrite\",\n tx,\n });\n}\n// normalize\n// @__NO_SIDE_EFFECTS__\nexport function _normalize(form) {\n return _overwrite((input) => input.normalize(form));\n}\n// trim\n// @__NO_SIDE_EFFECTS__\nexport function _trim() {\n return _overwrite((input) => input.trim());\n}\n// toLowerCase\n// @__NO_SIDE_EFFECTS__\nexport function _toLowerCase() {\n return _overwrite((input) => input.toLowerCase());\n}\n// toUpperCase\n// @__NO_SIDE_EFFECTS__\nexport function _toUpperCase() {\n return _overwrite((input) => input.toUpperCase());\n}\n// slugify\n// @__NO_SIDE_EFFECTS__\nexport function _slugify() {\n return _overwrite((input) => util.slugify(input));\n}\n// @__NO_SIDE_EFFECTS__\nexport function _array(Class, element, params) {\n return new Class({\n type: \"array\",\n element,\n // get element() {\n // return element;\n // },\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _union(Class, options, params) {\n return new Class({\n type: \"union\",\n options,\n ...util.normalizeParams(params),\n });\n}\nexport function _xor(Class, options, params) {\n return new Class({\n type: \"union\",\n options,\n inclusive: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _discriminatedUnion(Class, discriminator, options, params) {\n return new Class({\n type: \"union\",\n options,\n discriminator,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _intersection(Class, left, right) {\n return new Class({\n type: \"intersection\",\n left,\n right,\n });\n}\n// export function _tuple(\n// Class: util.SchemaClass,\n// items: [],\n// params?: string | $ZodTupleParams\n// ): schemas.$ZodTuple<[], null>;\n// @__NO_SIDE_EFFECTS__\nexport function _tuple(Class, items, _paramsOrRest, _params) {\n const hasRest = _paramsOrRest instanceof schemas.$ZodType;\n const params = hasRest ? _params : _paramsOrRest;\n const rest = hasRest ? _paramsOrRest : null;\n return new Class({\n type: \"tuple\",\n items,\n rest,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _record(Class, keyType, valueType, params) {\n return new Class({\n type: \"record\",\n keyType,\n valueType,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _map(Class, keyType, valueType, params) {\n return new Class({\n type: \"map\",\n keyType,\n valueType,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _set(Class, valueType, params) {\n return new Class({\n type: \"set\",\n valueType,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _enum(Class, values, params) {\n const entries = Array.isArray(values) ? Object.fromEntries(values.map((v) => [v, v])) : values;\n // if (Array.isArray(values)) {\n // for (const value of values) {\n // entries[value] = value;\n // }\n // } else {\n // Object.assign(entries, values);\n // }\n // const entries: util.EnumLike = {};\n // for (const val of values) {\n // entries[val] = val;\n // }\n return new Class({\n type: \"enum\",\n entries,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\n/** @deprecated This API has been merged into `z.enum()`. Use `z.enum()` instead.\n *\n * ```ts\n * enum Colors { red, green, blue }\n * z.enum(Colors);\n * ```\n */\nexport function _nativeEnum(Class, entries, params) {\n return new Class({\n type: \"enum\",\n entries,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _literal(Class, value, params) {\n return new Class({\n type: \"literal\",\n values: Array.isArray(value) ? value : [value],\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _file(Class, params) {\n return new Class({\n type: \"file\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _transform(Class, fn) {\n return new Class({\n type: \"transform\",\n transform: fn,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _optional(Class, innerType) {\n return new Class({\n type: \"optional\",\n innerType,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _nullable(Class, innerType) {\n return new Class({\n type: \"nullable\",\n innerType,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _default(Class, innerType, defaultValue) {\n return new Class({\n type: \"default\",\n innerType,\n get defaultValue() {\n return typeof defaultValue === \"function\" ? defaultValue() : util.shallowClone(defaultValue);\n },\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _nonoptional(Class, innerType, params) {\n return new Class({\n type: \"nonoptional\",\n innerType,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _success(Class, innerType) {\n return new Class({\n type: \"success\",\n innerType,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _catch(Class, innerType, catchValue) {\n return new Class({\n type: \"catch\",\n innerType,\n catchValue: (typeof catchValue === \"function\" ? catchValue : () => catchValue),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _pipe(Class, in_, out) {\n return new Class({\n type: \"pipe\",\n in: in_,\n out,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _readonly(Class, innerType) {\n return new Class({\n type: \"readonly\",\n innerType,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _templateLiteral(Class, parts, params) {\n return new Class({\n type: \"template_literal\",\n parts,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _lazy(Class, getter) {\n return new Class({\n type: \"lazy\",\n getter,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _promise(Class, innerType) {\n return new Class({\n type: \"promise\",\n innerType,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _custom(Class, fn, _params) {\n const norm = util.normalizeParams(_params);\n norm.abort ?? (norm.abort = true); // default to abort:false\n const schema = new Class({\n type: \"custom\",\n check: \"custom\",\n fn: fn,\n ...norm,\n });\n return schema;\n}\n// same as _custom but defaults to abort:false\n// @__NO_SIDE_EFFECTS__\nexport function _refine(Class, fn, _params) {\n const schema = new Class({\n type: \"custom\",\n check: \"custom\",\n fn: fn,\n ...util.normalizeParams(_params),\n });\n return schema;\n}\n// @__NO_SIDE_EFFECTS__\nexport function _superRefine(fn) {\n const ch = _check((payload) => {\n payload.addIssue = (issue) => {\n if (typeof issue === \"string\") {\n payload.issues.push(util.issue(issue, payload.value, ch._zod.def));\n }\n else {\n // for Zod 3 backwards compatibility\n const _issue = issue;\n if (_issue.fatal)\n _issue.continue = false;\n _issue.code ?? (_issue.code = \"custom\");\n _issue.input ?? (_issue.input = payload.value);\n _issue.inst ?? (_issue.inst = ch);\n _issue.continue ?? (_issue.continue = !ch._zod.def.abort); // abort is always undefined, so this is always true...\n payload.issues.push(util.issue(_issue));\n }\n };\n return fn(payload.value, payload);\n });\n return ch;\n}\n// @__NO_SIDE_EFFECTS__\nexport function _check(fn, params) {\n const ch = new checks.$ZodCheck({\n check: \"custom\",\n ...util.normalizeParams(params),\n });\n ch._zod.check = fn;\n return ch;\n}\n// @__NO_SIDE_EFFECTS__\nexport function describe(description) {\n const ch = new checks.$ZodCheck({ check: \"describe\" });\n ch._zod.onattach = [\n (inst) => {\n const existing = registries.globalRegistry.get(inst) ?? {};\n registries.globalRegistry.add(inst, { ...existing, description });\n },\n ];\n ch._zod.check = () => { }; // no-op check\n return ch;\n}\n// @__NO_SIDE_EFFECTS__\nexport function meta(metadata) {\n const ch = new checks.$ZodCheck({ check: \"meta\" });\n ch._zod.onattach = [\n (inst) => {\n const existing = registries.globalRegistry.get(inst) ?? {};\n registries.globalRegistry.add(inst, { ...existing, ...metadata });\n },\n ];\n ch._zod.check = () => { }; // no-op check\n return ch;\n}\n// @__NO_SIDE_EFFECTS__\nexport function _stringbool(Classes, _params) {\n const params = util.normalizeParams(_params);\n let truthyArray = params.truthy ?? [\"true\", \"1\", \"yes\", \"on\", \"y\", \"enabled\"];\n let falsyArray = params.falsy ?? [\"false\", \"0\", \"no\", \"off\", \"n\", \"disabled\"];\n if (params.case !== \"sensitive\") {\n truthyArray = truthyArray.map((v) => (typeof v === \"string\" ? v.toLowerCase() : v));\n falsyArray = falsyArray.map((v) => (typeof v === \"string\" ? v.toLowerCase() : v));\n }\n const truthySet = new Set(truthyArray);\n const falsySet = new Set(falsyArray);\n const _Codec = Classes.Codec ?? schemas.$ZodCodec;\n const _Boolean = Classes.Boolean ?? schemas.$ZodBoolean;\n const _String = Classes.String ?? schemas.$ZodString;\n const stringSchema = new _String({ type: \"string\", error: params.error });\n const booleanSchema = new _Boolean({ type: \"boolean\", error: params.error });\n const codec = new _Codec({\n type: \"pipe\",\n in: stringSchema,\n out: booleanSchema,\n transform: ((input, payload) => {\n let data = input;\n if (params.case !== \"sensitive\")\n data = data.toLowerCase();\n if (truthySet.has(data)) {\n return true;\n }\n else if (falsySet.has(data)) {\n return false;\n }\n else {\n payload.issues.push({\n code: \"invalid_value\",\n expected: \"stringbool\",\n values: [...truthySet, ...falsySet],\n input: payload.value,\n inst: codec,\n continue: false,\n });\n return {};\n }\n }),\n reverseTransform: ((input, _payload) => {\n if (input === true) {\n return truthyArray[0] || \"true\";\n }\n else {\n return falsyArray[0] || \"false\";\n }\n }),\n error: params.error,\n });\n return codec;\n}\n// @__NO_SIDE_EFFECTS__\nexport function _stringFormat(Class, format, fnOrRegex, _params = {}) {\n const params = util.normalizeParams(_params);\n const def = {\n ...util.normalizeParams(_params),\n check: \"string_format\",\n type: \"string\",\n format,\n fn: typeof fnOrRegex === \"function\" ? fnOrRegex : (val) => fnOrRegex.test(val),\n ...params,\n };\n if (fnOrRegex instanceof RegExp) {\n def.pattern = fnOrRegex;\n }\n const inst = new Class(def);\n return inst;\n}\n", "import { globalRegistry } from \"./registries.js\";\n// function initializeContext(inputs: JSONSchemaGeneratorParams): ToJSONSchemaContext {\n// return {\n// processor: inputs.processor,\n// metadataRegistry: inputs.metadata ?? globalRegistry,\n// target: inputs.target ?? \"draft-2020-12\",\n// unrepresentable: inputs.unrepresentable ?? \"throw\",\n// };\n// }\nexport function initializeContext(params) {\n // Normalize target: convert old non-hyphenated versions to hyphenated versions\n let target = params?.target ?? \"draft-2020-12\";\n if (target === \"draft-4\")\n target = \"draft-04\";\n if (target === \"draft-7\")\n target = \"draft-07\";\n return {\n processors: params.processors ?? {},\n metadataRegistry: params?.metadata ?? globalRegistry,\n target,\n unrepresentable: params?.unrepresentable ?? \"throw\",\n override: params?.override ?? (() => { }),\n io: params?.io ?? \"output\",\n counter: 0,\n seen: new Map(),\n cycles: params?.cycles ?? \"ref\",\n reused: params?.reused ?? \"inline\",\n external: params?.external ?? undefined,\n };\n}\nexport function process(schema, ctx, _params = { path: [], schemaPath: [] }) {\n var _a;\n const def = schema._zod.def;\n // check for schema in seens\n const seen = ctx.seen.get(schema);\n if (seen) {\n seen.count++;\n // check if cycle\n const isCycle = _params.schemaPath.includes(schema);\n if (isCycle) {\n seen.cycle = _params.path;\n }\n return seen.schema;\n }\n // initialize\n const result = { schema: {}, count: 1, cycle: undefined, path: _params.path };\n ctx.seen.set(schema, result);\n // custom method overrides default behavior\n const overrideSchema = schema._zod.toJSONSchema?.();\n if (overrideSchema) {\n result.schema = overrideSchema;\n }\n else {\n const params = {\n ..._params,\n schemaPath: [..._params.schemaPath, schema],\n path: _params.path,\n };\n if (schema._zod.processJSONSchema) {\n schema._zod.processJSONSchema(ctx, result.schema, params);\n }\n else {\n const _json = result.schema;\n const processor = ctx.processors[def.type];\n if (!processor) {\n throw new Error(`[toJSONSchema]: Non-representable type encountered: ${def.type}`);\n }\n processor(schema, ctx, _json, params);\n }\n const parent = schema._zod.parent;\n if (parent) {\n // Also set ref if processor didn't (for inheritance)\n if (!result.ref)\n result.ref = parent;\n process(parent, ctx, params);\n ctx.seen.get(parent).isParent = true;\n }\n }\n // metadata\n const meta = ctx.metadataRegistry.get(schema);\n if (meta)\n Object.assign(result.schema, meta);\n if (ctx.io === \"input\" && isTransforming(schema)) {\n // examples/defaults only apply to output type of pipe\n delete result.schema.examples;\n delete result.schema.default;\n }\n // set prefault as default\n if (ctx.io === \"input\" && result.schema._prefault)\n (_a = result.schema).default ?? (_a.default = result.schema._prefault);\n delete result.schema._prefault;\n // pulling fresh from ctx.seen in case it was overwritten\n const _result = ctx.seen.get(schema);\n return _result.schema;\n}\nexport function extractDefs(ctx, schema\n// params: EmitParams\n) {\n // iterate over seen map;\n const root = ctx.seen.get(schema);\n if (!root)\n throw new Error(\"Unprocessed schema. This is a bug in Zod.\");\n // Track ids to detect duplicates across different schemas\n const idToSchema = new Map();\n for (const entry of ctx.seen.entries()) {\n const id = ctx.metadataRegistry.get(entry[0])?.id;\n if (id) {\n const existing = idToSchema.get(id);\n if (existing && existing !== entry[0]) {\n throw new Error(`Duplicate schema id \"${id}\" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);\n }\n idToSchema.set(id, entry[0]);\n }\n }\n // returns a ref to the schema\n // defId will be empty if the ref points to an external schema (or #)\n const makeURI = (entry) => {\n // comparing the seen objects because sometimes\n // multiple schemas map to the same seen object.\n // e.g. lazy\n // external is configured\n const defsSegment = ctx.target === \"draft-2020-12\" ? \"$defs\" : \"definitions\";\n if (ctx.external) {\n const externalId = ctx.external.registry.get(entry[0])?.id; // ?? \"__shared\";// `__schema${ctx.counter++}`;\n // check if schema is in the external registry\n const uriGenerator = ctx.external.uri ?? ((id) => id);\n if (externalId) {\n return { ref: uriGenerator(externalId) };\n }\n // otherwise, add to __shared\n const id = entry[1].defId ?? entry[1].schema.id ?? `schema${ctx.counter++}`;\n entry[1].defId = id; // set defId so it will be reused if needed\n return { defId: id, ref: `${uriGenerator(\"__shared\")}#/${defsSegment}/${id}` };\n }\n if (entry[1] === root) {\n return { ref: \"#\" };\n }\n // self-contained schema\n const uriPrefix = `#`;\n const defUriPrefix = `${uriPrefix}/${defsSegment}/`;\n const defId = entry[1].schema.id ?? `__schema${ctx.counter++}`;\n return { defId, ref: defUriPrefix + defId };\n };\n // stored cached version in `def` property\n // remove all properties, set $ref\n const extractToDef = (entry) => {\n // if the schema is already a reference, do not extract it\n if (entry[1].schema.$ref) {\n return;\n }\n const seen = entry[1];\n const { ref, defId } = makeURI(entry);\n seen.def = { ...seen.schema };\n // defId won't be set if the schema is a reference to an external schema\n // or if the schema is the root schema\n if (defId)\n seen.defId = defId;\n // wipe away all properties except $ref\n const schema = seen.schema;\n for (const key in schema) {\n delete schema[key];\n }\n schema.$ref = ref;\n };\n // throw on cycles\n // break cycles\n if (ctx.cycles === \"throw\") {\n for (const entry of ctx.seen.entries()) {\n const seen = entry[1];\n if (seen.cycle) {\n throw new Error(\"Cycle detected: \" +\n `#/${seen.cycle?.join(\"/\")}/` +\n '\\n\\nSet the `cycles` parameter to `\"ref\"` to resolve cyclical schemas with defs.');\n }\n }\n }\n // extract schemas into $defs\n for (const entry of ctx.seen.entries()) {\n const seen = entry[1];\n // convert root schema to # $ref\n if (schema === entry[0]) {\n extractToDef(entry); // this has special handling for the root schema\n continue;\n }\n // extract schemas that are in the external registry\n if (ctx.external) {\n const ext = ctx.external.registry.get(entry[0])?.id;\n if (schema !== entry[0] && ext) {\n extractToDef(entry);\n continue;\n }\n }\n // extract schemas with `id` meta\n const id = ctx.metadataRegistry.get(entry[0])?.id;\n if (id) {\n extractToDef(entry);\n continue;\n }\n // break cycles\n if (seen.cycle) {\n // any\n extractToDef(entry);\n continue;\n }\n // extract reused schemas\n if (seen.count > 1) {\n if (ctx.reused === \"ref\") {\n extractToDef(entry);\n // biome-ignore lint:\n continue;\n }\n }\n }\n}\nexport function finalize(ctx, schema) {\n const root = ctx.seen.get(schema);\n if (!root)\n throw new Error(\"Unprocessed schema. This is a bug in Zod.\");\n // flatten refs - inherit properties from parent schemas\n const flattenRef = (zodSchema) => {\n const seen = ctx.seen.get(zodSchema);\n // already processed\n if (seen.ref === null)\n return;\n const schema = seen.def ?? seen.schema;\n const _cached = { ...schema };\n const ref = seen.ref;\n seen.ref = null; // prevent infinite recursion\n if (ref) {\n flattenRef(ref);\n const refSeen = ctx.seen.get(ref);\n const refSchema = refSeen.schema;\n // merge referenced schema into current\n if (refSchema.$ref && (ctx.target === \"draft-07\" || ctx.target === \"draft-04\" || ctx.target === \"openapi-3.0\")) {\n // older drafts can't combine $ref with other properties\n schema.allOf = schema.allOf ?? [];\n schema.allOf.push(refSchema);\n }\n else {\n Object.assign(schema, refSchema);\n }\n // restore child's own properties (child wins)\n Object.assign(schema, _cached);\n const isParentRef = zodSchema._zod.parent === ref;\n // For parent chain, child is a refinement - remove parent-only properties\n if (isParentRef) {\n for (const key in schema) {\n if (key === \"$ref\" || key === \"allOf\")\n continue;\n if (!(key in _cached)) {\n delete schema[key];\n }\n }\n }\n // When ref was extracted to $defs, remove properties that match the definition\n if (refSchema.$ref && refSeen.def) {\n for (const key in schema) {\n if (key === \"$ref\" || key === \"allOf\")\n continue;\n if (key in refSeen.def && JSON.stringify(schema[key]) === JSON.stringify(refSeen.def[key])) {\n delete schema[key];\n }\n }\n }\n }\n // If parent was extracted (has $ref), propagate $ref to this schema\n // This handles cases like: readonly().meta({id}).describe()\n // where processor sets ref to innerType but parent should be referenced\n const parent = zodSchema._zod.parent;\n if (parent && parent !== ref) {\n // Ensure parent is processed first so its def has inherited properties\n flattenRef(parent);\n const parentSeen = ctx.seen.get(parent);\n if (parentSeen?.schema.$ref) {\n schema.$ref = parentSeen.schema.$ref;\n // De-duplicate with parent's definition\n if (parentSeen.def) {\n for (const key in schema) {\n if (key === \"$ref\" || key === \"allOf\")\n continue;\n if (key in parentSeen.def && JSON.stringify(schema[key]) === JSON.stringify(parentSeen.def[key])) {\n delete schema[key];\n }\n }\n }\n }\n }\n // execute overrides\n ctx.override({\n zodSchema: zodSchema,\n jsonSchema: schema,\n path: seen.path ?? [],\n });\n };\n for (const entry of [...ctx.seen.entries()].reverse()) {\n flattenRef(entry[0]);\n }\n const result = {};\n if (ctx.target === \"draft-2020-12\") {\n result.$schema = \"https://json-schema.org/draft/2020-12/schema\";\n }\n else if (ctx.target === \"draft-07\") {\n result.$schema = \"http://json-schema.org/draft-07/schema#\";\n }\n else if (ctx.target === \"draft-04\") {\n result.$schema = \"http://json-schema.org/draft-04/schema#\";\n }\n else if (ctx.target === \"openapi-3.0\") {\n // OpenAPI 3.0 schema objects should not include a $schema property\n }\n else {\n // Arbitrary string values are allowed but won't have a $schema property set\n }\n if (ctx.external?.uri) {\n const id = ctx.external.registry.get(schema)?.id;\n if (!id)\n throw new Error(\"Schema is missing an `id` property\");\n result.$id = ctx.external.uri(id);\n }\n Object.assign(result, root.def ?? root.schema);\n // build defs object\n const defs = ctx.external?.defs ?? {};\n for (const entry of ctx.seen.entries()) {\n const seen = entry[1];\n if (seen.def && seen.defId) {\n defs[seen.defId] = seen.def;\n }\n }\n // set definitions in result\n if (ctx.external) {\n }\n else {\n if (Object.keys(defs).length > 0) {\n if (ctx.target === \"draft-2020-12\") {\n result.$defs = defs;\n }\n else {\n result.definitions = defs;\n }\n }\n }\n try {\n // this \"finalizes\" this schema and ensures all cycles are removed\n // each call to finalize() is functionally independent\n // though the seen map is shared\n const finalized = JSON.parse(JSON.stringify(result));\n Object.defineProperty(finalized, \"~standard\", {\n value: {\n ...schema[\"~standard\"],\n jsonSchema: {\n input: createStandardJSONSchemaMethod(schema, \"input\", ctx.processors),\n output: createStandardJSONSchemaMethod(schema, \"output\", ctx.processors),\n },\n },\n enumerable: false,\n writable: false,\n });\n return finalized;\n }\n catch (_err) {\n throw new Error(\"Error converting schema to JSON.\");\n }\n}\nfunction isTransforming(_schema, _ctx) {\n const ctx = _ctx ?? { seen: new Set() };\n if (ctx.seen.has(_schema))\n return false;\n ctx.seen.add(_schema);\n const def = _schema._zod.def;\n if (def.type === \"transform\")\n return true;\n if (def.type === \"array\")\n return isTransforming(def.element, ctx);\n if (def.type === \"set\")\n return isTransforming(def.valueType, ctx);\n if (def.type === \"lazy\")\n return isTransforming(def.getter(), ctx);\n if (def.type === \"promise\" ||\n def.type === \"optional\" ||\n def.type === \"nonoptional\" ||\n def.type === \"nullable\" ||\n def.type === \"readonly\" ||\n def.type === \"default\" ||\n def.type === \"prefault\") {\n return isTransforming(def.innerType, ctx);\n }\n if (def.type === \"intersection\") {\n return isTransforming(def.left, ctx) || isTransforming(def.right, ctx);\n }\n if (def.type === \"record\" || def.type === \"map\") {\n return isTransforming(def.keyType, ctx) || isTransforming(def.valueType, ctx);\n }\n if (def.type === \"pipe\") {\n return isTransforming(def.in, ctx) || isTransforming(def.out, ctx);\n }\n if (def.type === \"object\") {\n for (const key in def.shape) {\n if (isTransforming(def.shape[key], ctx))\n return true;\n }\n return false;\n }\n if (def.type === \"union\") {\n for (const option of def.options) {\n if (isTransforming(option, ctx))\n return true;\n }\n return false;\n }\n if (def.type === \"tuple\") {\n for (const item of def.items) {\n if (isTransforming(item, ctx))\n return true;\n }\n if (def.rest && isTransforming(def.rest, ctx))\n return true;\n return false;\n }\n return false;\n}\n/**\n * Creates a toJSONSchema method for a schema instance.\n * This encapsulates the logic of initializing context, processing, extracting defs, and finalizing.\n */\nexport const createToJSONSchemaMethod = (schema, processors = {}) => (params) => {\n const ctx = initializeContext({ ...params, processors });\n process(schema, ctx);\n extractDefs(ctx, schema);\n return finalize(ctx, schema);\n};\nexport const createStandardJSONSchemaMethod = (schema, io, processors = {}) => (params) => {\n const { libraryOptions, target } = params ?? {};\n const ctx = initializeContext({ ...(libraryOptions ?? {}), target, io, processors });\n process(schema, ctx);\n extractDefs(ctx, schema);\n return finalize(ctx, schema);\n};\n", "import { extractDefs, finalize, initializeContext, process, } from \"./to-json-schema.js\";\nimport { getEnumValues } from \"./util.js\";\nconst formatMap = {\n guid: \"uuid\",\n url: \"uri\",\n datetime: \"date-time\",\n json_string: \"json-string\",\n regex: \"\", // do not set\n};\n// ==================== SIMPLE TYPE PROCESSORS ====================\nexport const stringProcessor = (schema, ctx, _json, _params) => {\n const json = _json;\n json.type = \"string\";\n const { minimum, maximum, format, patterns, contentEncoding } = schema._zod\n .bag;\n if (typeof minimum === \"number\")\n json.minLength = minimum;\n if (typeof maximum === \"number\")\n json.maxLength = maximum;\n // custom pattern overrides format\n if (format) {\n json.format = formatMap[format] ?? format;\n if (json.format === \"\")\n delete json.format; // empty format is not valid\n // JSON Schema format: \"time\" requires a full time with offset or Z\n // z.iso.time() does not include timezone information, so format: \"time\" should never be used\n if (format === \"time\") {\n delete json.format;\n }\n }\n if (contentEncoding)\n json.contentEncoding = contentEncoding;\n if (patterns && patterns.size > 0) {\n const regexes = [...patterns];\n if (regexes.length === 1)\n json.pattern = regexes[0].source;\n else if (regexes.length > 1) {\n json.allOf = [\n ...regexes.map((regex) => ({\n ...(ctx.target === \"draft-07\" || ctx.target === \"draft-04\" || ctx.target === \"openapi-3.0\"\n ? { type: \"string\" }\n : {}),\n pattern: regex.source,\n })),\n ];\n }\n }\n};\nexport const numberProcessor = (schema, ctx, _json, _params) => {\n const json = _json;\n const { minimum, maximum, format, multipleOf, exclusiveMaximum, exclusiveMinimum } = schema._zod.bag;\n if (typeof format === \"string\" && format.includes(\"int\"))\n json.type = \"integer\";\n else\n json.type = \"number\";\n if (typeof exclusiveMinimum === \"number\") {\n if (ctx.target === \"draft-04\" || ctx.target === \"openapi-3.0\") {\n json.minimum = exclusiveMinimum;\n json.exclusiveMinimum = true;\n }\n else {\n json.exclusiveMinimum = exclusiveMinimum;\n }\n }\n if (typeof minimum === \"number\") {\n json.minimum = minimum;\n if (typeof exclusiveMinimum === \"number\" && ctx.target !== \"draft-04\") {\n if (exclusiveMinimum >= minimum)\n delete json.minimum;\n else\n delete json.exclusiveMinimum;\n }\n }\n if (typeof exclusiveMaximum === \"number\") {\n if (ctx.target === \"draft-04\" || ctx.target === \"openapi-3.0\") {\n json.maximum = exclusiveMaximum;\n json.exclusiveMaximum = true;\n }\n else {\n json.exclusiveMaximum = exclusiveMaximum;\n }\n }\n if (typeof maximum === \"number\") {\n json.maximum = maximum;\n if (typeof exclusiveMaximum === \"number\" && ctx.target !== \"draft-04\") {\n if (exclusiveMaximum <= maximum)\n delete json.maximum;\n else\n delete json.exclusiveMaximum;\n }\n }\n if (typeof multipleOf === \"number\")\n json.multipleOf = multipleOf;\n};\nexport const booleanProcessor = (_schema, _ctx, json, _params) => {\n json.type = \"boolean\";\n};\nexport const bigintProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"BigInt cannot be represented in JSON Schema\");\n }\n};\nexport const symbolProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Symbols cannot be represented in JSON Schema\");\n }\n};\nexport const nullProcessor = (_schema, ctx, json, _params) => {\n if (ctx.target === \"openapi-3.0\") {\n json.type = \"string\";\n json.nullable = true;\n json.enum = [null];\n }\n else {\n json.type = \"null\";\n }\n};\nexport const undefinedProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Undefined cannot be represented in JSON Schema\");\n }\n};\nexport const voidProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Void cannot be represented in JSON Schema\");\n }\n};\nexport const neverProcessor = (_schema, _ctx, json, _params) => {\n json.not = {};\n};\nexport const anyProcessor = (_schema, _ctx, _json, _params) => {\n // empty schema accepts anything\n};\nexport const unknownProcessor = (_schema, _ctx, _json, _params) => {\n // empty schema accepts anything\n};\nexport const dateProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Date cannot be represented in JSON Schema\");\n }\n};\nexport const enumProcessor = (schema, _ctx, json, _params) => {\n const def = schema._zod.def;\n const values = getEnumValues(def.entries);\n // Number enums can have both string and number values\n if (values.every((v) => typeof v === \"number\"))\n json.type = \"number\";\n if (values.every((v) => typeof v === \"string\"))\n json.type = \"string\";\n json.enum = values;\n};\nexport const literalProcessor = (schema, ctx, json, _params) => {\n const def = schema._zod.def;\n const vals = [];\n for (const val of def.values) {\n if (val === undefined) {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Literal `undefined` cannot be represented in JSON Schema\");\n }\n else {\n // do not add to vals\n }\n }\n else if (typeof val === \"bigint\") {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"BigInt literals cannot be represented in JSON Schema\");\n }\n else {\n vals.push(Number(val));\n }\n }\n else {\n vals.push(val);\n }\n }\n if (vals.length === 0) {\n // do nothing (an undefined literal was stripped)\n }\n else if (vals.length === 1) {\n const val = vals[0];\n json.type = val === null ? \"null\" : typeof val;\n if (ctx.target === \"draft-04\" || ctx.target === \"openapi-3.0\") {\n json.enum = [val];\n }\n else {\n json.const = val;\n }\n }\n else {\n if (vals.every((v) => typeof v === \"number\"))\n json.type = \"number\";\n if (vals.every((v) => typeof v === \"string\"))\n json.type = \"string\";\n if (vals.every((v) => typeof v === \"boolean\"))\n json.type = \"boolean\";\n if (vals.every((v) => v === null))\n json.type = \"null\";\n json.enum = vals;\n }\n};\nexport const nanProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"NaN cannot be represented in JSON Schema\");\n }\n};\nexport const templateLiteralProcessor = (schema, _ctx, json, _params) => {\n const _json = json;\n const pattern = schema._zod.pattern;\n if (!pattern)\n throw new Error(\"Pattern not found in template literal\");\n _json.type = \"string\";\n _json.pattern = pattern.source;\n};\nexport const fileProcessor = (schema, _ctx, json, _params) => {\n const _json = json;\n const file = {\n type: \"string\",\n format: \"binary\",\n contentEncoding: \"binary\",\n };\n const { minimum, maximum, mime } = schema._zod.bag;\n if (minimum !== undefined)\n file.minLength = minimum;\n if (maximum !== undefined)\n file.maxLength = maximum;\n if (mime) {\n if (mime.length === 1) {\n file.contentMediaType = mime[0];\n Object.assign(_json, file);\n }\n else {\n Object.assign(_json, file); // shared props at root\n _json.anyOf = mime.map((m) => ({ contentMediaType: m })); // only contentMediaType differs\n }\n }\n else {\n Object.assign(_json, file);\n }\n};\nexport const successProcessor = (_schema, _ctx, json, _params) => {\n json.type = \"boolean\";\n};\nexport const customProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Custom types cannot be represented in JSON Schema\");\n }\n};\nexport const functionProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Function types cannot be represented in JSON Schema\");\n }\n};\nexport const transformProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Transforms cannot be represented in JSON Schema\");\n }\n};\nexport const mapProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Map cannot be represented in JSON Schema\");\n }\n};\nexport const setProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Set cannot be represented in JSON Schema\");\n }\n};\n// ==================== COMPOSITE TYPE PROCESSORS ====================\nexport const arrayProcessor = (schema, ctx, _json, params) => {\n const json = _json;\n const def = schema._zod.def;\n const { minimum, maximum } = schema._zod.bag;\n if (typeof minimum === \"number\")\n json.minItems = minimum;\n if (typeof maximum === \"number\")\n json.maxItems = maximum;\n json.type = \"array\";\n json.items = process(def.element, ctx, { ...params, path: [...params.path, \"items\"] });\n};\nexport const objectProcessor = (schema, ctx, _json, params) => {\n const json = _json;\n const def = schema._zod.def;\n json.type = \"object\";\n json.properties = {};\n const shape = def.shape;\n for (const key in shape) {\n json.properties[key] = process(shape[key], ctx, {\n ...params,\n path: [...params.path, \"properties\", key],\n });\n }\n // required keys\n const allKeys = new Set(Object.keys(shape));\n const requiredKeys = new Set([...allKeys].filter((key) => {\n const v = def.shape[key]._zod;\n if (ctx.io === \"input\") {\n return v.optin === undefined;\n }\n else {\n return v.optout === undefined;\n }\n }));\n if (requiredKeys.size > 0) {\n json.required = Array.from(requiredKeys);\n }\n // catchall\n if (def.catchall?._zod.def.type === \"never\") {\n // strict\n json.additionalProperties = false;\n }\n else if (!def.catchall) {\n // regular\n if (ctx.io === \"output\")\n json.additionalProperties = false;\n }\n else if (def.catchall) {\n json.additionalProperties = process(def.catchall, ctx, {\n ...params,\n path: [...params.path, \"additionalProperties\"],\n });\n }\n};\nexport const unionProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n // Exclusive unions (inclusive === false) use oneOf (exactly one match) instead of anyOf (one or more matches)\n // This includes both z.xor() and discriminated unions\n const isExclusive = def.inclusive === false;\n const options = def.options.map((x, i) => process(x, ctx, {\n ...params,\n path: [...params.path, isExclusive ? \"oneOf\" : \"anyOf\", i],\n }));\n if (isExclusive) {\n json.oneOf = options;\n }\n else {\n json.anyOf = options;\n }\n};\nexport const intersectionProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n const a = process(def.left, ctx, {\n ...params,\n path: [...params.path, \"allOf\", 0],\n });\n const b = process(def.right, ctx, {\n ...params,\n path: [...params.path, \"allOf\", 1],\n });\n const isSimpleIntersection = (val) => \"allOf\" in val && Object.keys(val).length === 1;\n const allOf = [\n ...(isSimpleIntersection(a) ? a.allOf : [a]),\n ...(isSimpleIntersection(b) ? b.allOf : [b]),\n ];\n json.allOf = allOf;\n};\nexport const tupleProcessor = (schema, ctx, _json, params) => {\n const json = _json;\n const def = schema._zod.def;\n json.type = \"array\";\n const prefixPath = ctx.target === \"draft-2020-12\" ? \"prefixItems\" : \"items\";\n const restPath = ctx.target === \"draft-2020-12\" ? \"items\" : ctx.target === \"openapi-3.0\" ? \"items\" : \"additionalItems\";\n const prefixItems = def.items.map((x, i) => process(x, ctx, {\n ...params,\n path: [...params.path, prefixPath, i],\n }));\n const rest = def.rest\n ? process(def.rest, ctx, {\n ...params,\n path: [...params.path, restPath, ...(ctx.target === \"openapi-3.0\" ? [def.items.length] : [])],\n })\n : null;\n if (ctx.target === \"draft-2020-12\") {\n json.prefixItems = prefixItems;\n if (rest) {\n json.items = rest;\n }\n }\n else if (ctx.target === \"openapi-3.0\") {\n json.items = {\n anyOf: prefixItems,\n };\n if (rest) {\n json.items.anyOf.push(rest);\n }\n json.minItems = prefixItems.length;\n if (!rest) {\n json.maxItems = prefixItems.length;\n }\n }\n else {\n json.items = prefixItems;\n if (rest) {\n json.additionalItems = rest;\n }\n }\n // length\n const { minimum, maximum } = schema._zod.bag;\n if (typeof minimum === \"number\")\n json.minItems = minimum;\n if (typeof maximum === \"number\")\n json.maxItems = maximum;\n};\nexport const recordProcessor = (schema, ctx, _json, params) => {\n const json = _json;\n const def = schema._zod.def;\n json.type = \"object\";\n // For looseRecord with regex patterns, use patternProperties\n // This correctly represents \"only validate keys matching the pattern\" semantics\n // and composes well with allOf (intersections)\n const keyType = def.keyType;\n const keyBag = keyType._zod.bag;\n const patterns = keyBag?.patterns;\n if (def.mode === \"loose\" && patterns && patterns.size > 0) {\n // Use patternProperties for looseRecord with regex patterns\n const valueSchema = process(def.valueType, ctx, {\n ...params,\n path: [...params.path, \"patternProperties\", \"*\"],\n });\n json.patternProperties = {};\n for (const pattern of patterns) {\n json.patternProperties[pattern.source] = valueSchema;\n }\n }\n else {\n // Default behavior: use propertyNames + additionalProperties\n if (ctx.target === \"draft-07\" || ctx.target === \"draft-2020-12\") {\n json.propertyNames = process(def.keyType, ctx, {\n ...params,\n path: [...params.path, \"propertyNames\"],\n });\n }\n json.additionalProperties = process(def.valueType, ctx, {\n ...params,\n path: [...params.path, \"additionalProperties\"],\n });\n }\n // Add required for keys with discrete values (enum, literal, etc.)\n const keyValues = keyType._zod.values;\n if (keyValues) {\n const validKeyValues = [...keyValues].filter((v) => typeof v === \"string\" || typeof v === \"number\");\n if (validKeyValues.length > 0) {\n json.required = validKeyValues;\n }\n }\n};\nexport const nullableProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n const inner = process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n if (ctx.target === \"openapi-3.0\") {\n seen.ref = def.innerType;\n json.nullable = true;\n }\n else {\n json.anyOf = [inner, { type: \"null\" }];\n }\n};\nexport const nonoptionalProcessor = (schema, ctx, _json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n};\nexport const defaultProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n json.default = JSON.parse(JSON.stringify(def.defaultValue));\n};\nexport const prefaultProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n if (ctx.io === \"input\")\n json._prefault = JSON.parse(JSON.stringify(def.defaultValue));\n};\nexport const catchProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n let catchValue;\n try {\n catchValue = def.catchValue(undefined);\n }\n catch {\n throw new Error(\"Dynamic catch values are not supported in JSON Schema\");\n }\n json.default = catchValue;\n};\nexport const pipeProcessor = (schema, ctx, _json, params) => {\n const def = schema._zod.def;\n const innerType = ctx.io === \"input\" ? (def.in._zod.def.type === \"transform\" ? def.out : def.in) : def.out;\n process(innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = innerType;\n};\nexport const readonlyProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n json.readOnly = true;\n};\nexport const promiseProcessor = (schema, ctx, _json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n};\nexport const optionalProcessor = (schema, ctx, _json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n};\nexport const lazyProcessor = (schema, ctx, _json, params) => {\n const innerType = schema._zod.innerType;\n process(innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = innerType;\n};\n// ==================== ALL PROCESSORS ====================\nexport const allProcessors = {\n string: stringProcessor,\n number: numberProcessor,\n boolean: booleanProcessor,\n bigint: bigintProcessor,\n symbol: symbolProcessor,\n null: nullProcessor,\n undefined: undefinedProcessor,\n void: voidProcessor,\n never: neverProcessor,\n any: anyProcessor,\n unknown: unknownProcessor,\n date: dateProcessor,\n enum: enumProcessor,\n literal: literalProcessor,\n nan: nanProcessor,\n template_literal: templateLiteralProcessor,\n file: fileProcessor,\n success: successProcessor,\n custom: customProcessor,\n function: functionProcessor,\n transform: transformProcessor,\n map: mapProcessor,\n set: setProcessor,\n array: arrayProcessor,\n object: objectProcessor,\n union: unionProcessor,\n intersection: intersectionProcessor,\n tuple: tupleProcessor,\n record: recordProcessor,\n nullable: nullableProcessor,\n nonoptional: nonoptionalProcessor,\n default: defaultProcessor,\n prefault: prefaultProcessor,\n catch: catchProcessor,\n pipe: pipeProcessor,\n readonly: readonlyProcessor,\n promise: promiseProcessor,\n optional: optionalProcessor,\n lazy: lazyProcessor,\n};\nexport function toJSONSchema(input, params) {\n if (\"_idmap\" in input) {\n // Registry case\n const registry = input;\n const ctx = initializeContext({ ...params, processors: allProcessors });\n const defs = {};\n // First pass: process all schemas to build the seen map\n for (const entry of registry._idmap.entries()) {\n const [_, schema] = entry;\n process(schema, ctx);\n }\n const schemas = {};\n const external = {\n registry,\n uri: params?.uri,\n defs,\n };\n // Update the context with external configuration\n ctx.external = external;\n // Second pass: emit each schema\n for (const entry of registry._idmap.entries()) {\n const [key, schema] = entry;\n extractDefs(ctx, schema);\n schemas[key] = finalize(ctx, schema);\n }\n if (Object.keys(defs).length > 0) {\n const defsSegment = ctx.target === \"draft-2020-12\" ? \"$defs\" : \"definitions\";\n schemas.__shared = {\n [defsSegment]: defs,\n };\n }\n return { schemas };\n }\n // Single schema case\n const ctx = initializeContext({ ...params, processors: allProcessors });\n process(input, ctx);\n extractDefs(ctx, input);\n return finalize(ctx, input);\n}\n", "import { allProcessors } from \"./json-schema-processors.js\";\nimport { extractDefs, finalize, initializeContext, process, } from \"./to-json-schema.js\";\n/**\n * Legacy class-based interface for JSON Schema generation.\n * This class wraps the new functional implementation to provide backward compatibility.\n *\n * @deprecated Use the `toJSONSchema` function instead for new code.\n *\n * @example\n * ```typescript\n * // Legacy usage (still supported)\n * const gen = new JSONSchemaGenerator({ target: \"draft-07\" });\n * gen.process(schema);\n * const result = gen.emit(schema);\n *\n * // Preferred modern usage\n * const result = toJSONSchema(schema, { target: \"draft-07\" });\n * ```\n */\nexport class JSONSchemaGenerator {\n /** @deprecated Access via ctx instead */\n get metadataRegistry() {\n return this.ctx.metadataRegistry;\n }\n /** @deprecated Access via ctx instead */\n get target() {\n return this.ctx.target;\n }\n /** @deprecated Access via ctx instead */\n get unrepresentable() {\n return this.ctx.unrepresentable;\n }\n /** @deprecated Access via ctx instead */\n get override() {\n return this.ctx.override;\n }\n /** @deprecated Access via ctx instead */\n get io() {\n return this.ctx.io;\n }\n /** @deprecated Access via ctx instead */\n get counter() {\n return this.ctx.counter;\n }\n set counter(value) {\n this.ctx.counter = value;\n }\n /** @deprecated Access via ctx instead */\n get seen() {\n return this.ctx.seen;\n }\n constructor(params) {\n // Normalize target for internal context\n let normalizedTarget = params?.target ?? \"draft-2020-12\";\n if (normalizedTarget === \"draft-4\")\n normalizedTarget = \"draft-04\";\n if (normalizedTarget === \"draft-7\")\n normalizedTarget = \"draft-07\";\n this.ctx = initializeContext({\n processors: allProcessors,\n target: normalizedTarget,\n ...(params?.metadata && { metadata: params.metadata }),\n ...(params?.unrepresentable && { unrepresentable: params.unrepresentable }),\n ...(params?.override && { override: params.override }),\n ...(params?.io && { io: params.io }),\n });\n }\n /**\n * Process a schema to prepare it for JSON Schema generation.\n * This must be called before emit().\n */\n process(schema, _params = { path: [], schemaPath: [] }) {\n return process(schema, this.ctx, _params);\n }\n /**\n * Emit the final JSON Schema after processing.\n * Must call process() first.\n */\n emit(schema, _params) {\n // Apply emit params to the context\n if (_params) {\n if (_params.cycles)\n this.ctx.cycles = _params.cycles;\n if (_params.reused)\n this.ctx.reused = _params.reused;\n if (_params.external)\n this.ctx.external = _params.external;\n }\n extractDefs(this.ctx, schema);\n const result = finalize(this.ctx, schema);\n // Strip ~standard property to match old implementation's return type\n const { \"~standard\": _, ...plainResult } = result;\n return plainResult;\n }\n}\n", "export {};\n", "import * as core from \"../core/index.js\";\nimport { util } from \"../core/index.js\";\nimport * as processors from \"../core/json-schema-processors.js\";\nimport { createStandardJSONSchemaMethod, createToJSONSchemaMethod } from \"../core/to-json-schema.js\";\nimport * as checks from \"./checks.js\";\nimport * as iso from \"./iso.js\";\nimport * as parse from \"./parse.js\";\nexport const ZodType = /*@__PURE__*/ core.$constructor(\"ZodType\", (inst, def) => {\n core.$ZodType.init(inst, def);\n Object.assign(inst[\"~standard\"], {\n jsonSchema: {\n input: createStandardJSONSchemaMethod(inst, \"input\"),\n output: createStandardJSONSchemaMethod(inst, \"output\"),\n },\n });\n inst.toJSONSchema = createToJSONSchemaMethod(inst, {});\n inst.def = def;\n inst.type = def.type;\n Object.defineProperty(inst, \"_def\", { value: def });\n // base methods\n inst.check = (...checks) => {\n return inst.clone(util.mergeDefs(def, {\n checks: [\n ...(def.checks ?? []),\n ...checks.map((ch) => typeof ch === \"function\" ? { _zod: { check: ch, def: { check: \"custom\" }, onattach: [] } } : ch),\n ],\n }), {\n parent: true,\n });\n };\n inst.with = inst.check;\n inst.clone = (def, params) => core.clone(inst, def, params);\n inst.brand = () => inst;\n inst.register = ((reg, meta) => {\n reg.add(inst, meta);\n return inst;\n });\n // parsing\n inst.parse = (data, params) => parse.parse(inst, data, params, { callee: inst.parse });\n inst.safeParse = (data, params) => parse.safeParse(inst, data, params);\n inst.parseAsync = async (data, params) => parse.parseAsync(inst, data, params, { callee: inst.parseAsync });\n inst.safeParseAsync = async (data, params) => parse.safeParseAsync(inst, data, params);\n inst.spa = inst.safeParseAsync;\n // encoding/decoding\n inst.encode = (data, params) => parse.encode(inst, data, params);\n inst.decode = (data, params) => parse.decode(inst, data, params);\n inst.encodeAsync = async (data, params) => parse.encodeAsync(inst, data, params);\n inst.decodeAsync = async (data, params) => parse.decodeAsync(inst, data, params);\n inst.safeEncode = (data, params) => parse.safeEncode(inst, data, params);\n inst.safeDecode = (data, params) => parse.safeDecode(inst, data, params);\n inst.safeEncodeAsync = async (data, params) => parse.safeEncodeAsync(inst, data, params);\n inst.safeDecodeAsync = async (data, params) => parse.safeDecodeAsync(inst, data, params);\n // refinements\n inst.refine = (check, params) => inst.check(refine(check, params));\n inst.superRefine = (refinement) => inst.check(superRefine(refinement));\n inst.overwrite = (fn) => inst.check(checks.overwrite(fn));\n // wrappers\n inst.optional = () => optional(inst);\n inst.exactOptional = () => exactOptional(inst);\n inst.nullable = () => nullable(inst);\n inst.nullish = () => optional(nullable(inst));\n inst.nonoptional = (params) => nonoptional(inst, params);\n inst.array = () => array(inst);\n inst.or = (arg) => union([inst, arg]);\n inst.and = (arg) => intersection(inst, arg);\n inst.transform = (tx) => pipe(inst, transform(tx));\n inst.default = (def) => _default(inst, def);\n inst.prefault = (def) => prefault(inst, def);\n // inst.coalesce = (def, params) => coalesce(inst, def, params);\n inst.catch = (params) => _catch(inst, params);\n inst.pipe = (target) => pipe(inst, target);\n inst.readonly = () => readonly(inst);\n // meta\n inst.describe = (description) => {\n const cl = inst.clone();\n core.globalRegistry.add(cl, { description });\n return cl;\n };\n Object.defineProperty(inst, \"description\", {\n get() {\n return core.globalRegistry.get(inst)?.description;\n },\n configurable: true,\n });\n inst.meta = (...args) => {\n if (args.length === 0) {\n return core.globalRegistry.get(inst);\n }\n const cl = inst.clone();\n core.globalRegistry.add(cl, args[0]);\n return cl;\n };\n // helpers\n inst.isOptional = () => inst.safeParse(undefined).success;\n inst.isNullable = () => inst.safeParse(null).success;\n inst.apply = (fn) => fn(inst);\n return inst;\n});\n/** @internal */\nexport const _ZodString = /*@__PURE__*/ core.$constructor(\"_ZodString\", (inst, def) => {\n core.$ZodString.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.stringProcessor(inst, ctx, json, params);\n const bag = inst._zod.bag;\n inst.format = bag.format ?? null;\n inst.minLength = bag.minimum ?? null;\n inst.maxLength = bag.maximum ?? null;\n // validations\n inst.regex = (...args) => inst.check(checks.regex(...args));\n inst.includes = (...args) => inst.check(checks.includes(...args));\n inst.startsWith = (...args) => inst.check(checks.startsWith(...args));\n inst.endsWith = (...args) => inst.check(checks.endsWith(...args));\n inst.min = (...args) => inst.check(checks.minLength(...args));\n inst.max = (...args) => inst.check(checks.maxLength(...args));\n inst.length = (...args) => inst.check(checks.length(...args));\n inst.nonempty = (...args) => inst.check(checks.minLength(1, ...args));\n inst.lowercase = (params) => inst.check(checks.lowercase(params));\n inst.uppercase = (params) => inst.check(checks.uppercase(params));\n // transforms\n inst.trim = () => inst.check(checks.trim());\n inst.normalize = (...args) => inst.check(checks.normalize(...args));\n inst.toLowerCase = () => inst.check(checks.toLowerCase());\n inst.toUpperCase = () => inst.check(checks.toUpperCase());\n inst.slugify = () => inst.check(checks.slugify());\n});\nexport const ZodString = /*@__PURE__*/ core.$constructor(\"ZodString\", (inst, def) => {\n core.$ZodString.init(inst, def);\n _ZodString.init(inst, def);\n inst.email = (params) => inst.check(core._email(ZodEmail, params));\n inst.url = (params) => inst.check(core._url(ZodURL, params));\n inst.jwt = (params) => inst.check(core._jwt(ZodJWT, params));\n inst.emoji = (params) => inst.check(core._emoji(ZodEmoji, params));\n inst.guid = (params) => inst.check(core._guid(ZodGUID, params));\n inst.uuid = (params) => inst.check(core._uuid(ZodUUID, params));\n inst.uuidv4 = (params) => inst.check(core._uuidv4(ZodUUID, params));\n inst.uuidv6 = (params) => inst.check(core._uuidv6(ZodUUID, params));\n inst.uuidv7 = (params) => inst.check(core._uuidv7(ZodUUID, params));\n inst.nanoid = (params) => inst.check(core._nanoid(ZodNanoID, params));\n inst.guid = (params) => inst.check(core._guid(ZodGUID, params));\n inst.cuid = (params) => inst.check(core._cuid(ZodCUID, params));\n inst.cuid2 = (params) => inst.check(core._cuid2(ZodCUID2, params));\n inst.ulid = (params) => inst.check(core._ulid(ZodULID, params));\n inst.base64 = (params) => inst.check(core._base64(ZodBase64, params));\n inst.base64url = (params) => inst.check(core._base64url(ZodBase64URL, params));\n inst.xid = (params) => inst.check(core._xid(ZodXID, params));\n inst.ksuid = (params) => inst.check(core._ksuid(ZodKSUID, params));\n inst.ipv4 = (params) => inst.check(core._ipv4(ZodIPv4, params));\n inst.ipv6 = (params) => inst.check(core._ipv6(ZodIPv6, params));\n inst.cidrv4 = (params) => inst.check(core._cidrv4(ZodCIDRv4, params));\n inst.cidrv6 = (params) => inst.check(core._cidrv6(ZodCIDRv6, params));\n inst.e164 = (params) => inst.check(core._e164(ZodE164, params));\n // iso\n inst.datetime = (params) => inst.check(iso.datetime(params));\n inst.date = (params) => inst.check(iso.date(params));\n inst.time = (params) => inst.check(iso.time(params));\n inst.duration = (params) => inst.check(iso.duration(params));\n});\nexport function string(params) {\n return core._string(ZodString, params);\n}\nexport const ZodStringFormat = /*@__PURE__*/ core.$constructor(\"ZodStringFormat\", (inst, def) => {\n core.$ZodStringFormat.init(inst, def);\n _ZodString.init(inst, def);\n});\nexport const ZodEmail = /*@__PURE__*/ core.$constructor(\"ZodEmail\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodEmail.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function email(params) {\n return core._email(ZodEmail, params);\n}\nexport const ZodGUID = /*@__PURE__*/ core.$constructor(\"ZodGUID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodGUID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function guid(params) {\n return core._guid(ZodGUID, params);\n}\nexport const ZodUUID = /*@__PURE__*/ core.$constructor(\"ZodUUID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodUUID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function uuid(params) {\n return core._uuid(ZodUUID, params);\n}\nexport function uuidv4(params) {\n return core._uuidv4(ZodUUID, params);\n}\n// ZodUUIDv6\nexport function uuidv6(params) {\n return core._uuidv6(ZodUUID, params);\n}\n// ZodUUIDv7\nexport function uuidv7(params) {\n return core._uuidv7(ZodUUID, params);\n}\nexport const ZodURL = /*@__PURE__*/ core.$constructor(\"ZodURL\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodURL.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function url(params) {\n return core._url(ZodURL, params);\n}\nexport function httpUrl(params) {\n return core._url(ZodURL, {\n protocol: /^https?$/,\n hostname: core.regexes.domain,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodEmoji = /*@__PURE__*/ core.$constructor(\"ZodEmoji\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodEmoji.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function emoji(params) {\n return core._emoji(ZodEmoji, params);\n}\nexport const ZodNanoID = /*@__PURE__*/ core.$constructor(\"ZodNanoID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodNanoID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function nanoid(params) {\n return core._nanoid(ZodNanoID, params);\n}\nexport const ZodCUID = /*@__PURE__*/ core.$constructor(\"ZodCUID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodCUID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function cuid(params) {\n return core._cuid(ZodCUID, params);\n}\nexport const ZodCUID2 = /*@__PURE__*/ core.$constructor(\"ZodCUID2\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodCUID2.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function cuid2(params) {\n return core._cuid2(ZodCUID2, params);\n}\nexport const ZodULID = /*@__PURE__*/ core.$constructor(\"ZodULID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodULID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function ulid(params) {\n return core._ulid(ZodULID, params);\n}\nexport const ZodXID = /*@__PURE__*/ core.$constructor(\"ZodXID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodXID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function xid(params) {\n return core._xid(ZodXID, params);\n}\nexport const ZodKSUID = /*@__PURE__*/ core.$constructor(\"ZodKSUID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodKSUID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function ksuid(params) {\n return core._ksuid(ZodKSUID, params);\n}\nexport const ZodIPv4 = /*@__PURE__*/ core.$constructor(\"ZodIPv4\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodIPv4.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function ipv4(params) {\n return core._ipv4(ZodIPv4, params);\n}\nexport const ZodMAC = /*@__PURE__*/ core.$constructor(\"ZodMAC\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodMAC.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function mac(params) {\n return core._mac(ZodMAC, params);\n}\nexport const ZodIPv6 = /*@__PURE__*/ core.$constructor(\"ZodIPv6\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodIPv6.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function ipv6(params) {\n return core._ipv6(ZodIPv6, params);\n}\nexport const ZodCIDRv4 = /*@__PURE__*/ core.$constructor(\"ZodCIDRv4\", (inst, def) => {\n core.$ZodCIDRv4.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function cidrv4(params) {\n return core._cidrv4(ZodCIDRv4, params);\n}\nexport const ZodCIDRv6 = /*@__PURE__*/ core.$constructor(\"ZodCIDRv6\", (inst, def) => {\n core.$ZodCIDRv6.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function cidrv6(params) {\n return core._cidrv6(ZodCIDRv6, params);\n}\nexport const ZodBase64 = /*@__PURE__*/ core.$constructor(\"ZodBase64\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodBase64.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function base64(params) {\n return core._base64(ZodBase64, params);\n}\nexport const ZodBase64URL = /*@__PURE__*/ core.$constructor(\"ZodBase64URL\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodBase64URL.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function base64url(params) {\n return core._base64url(ZodBase64URL, params);\n}\nexport const ZodE164 = /*@__PURE__*/ core.$constructor(\"ZodE164\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodE164.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function e164(params) {\n return core._e164(ZodE164, params);\n}\nexport const ZodJWT = /*@__PURE__*/ core.$constructor(\"ZodJWT\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodJWT.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function jwt(params) {\n return core._jwt(ZodJWT, params);\n}\nexport const ZodCustomStringFormat = /*@__PURE__*/ core.$constructor(\"ZodCustomStringFormat\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodCustomStringFormat.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function stringFormat(format, fnOrRegex, _params = {}) {\n return core._stringFormat(ZodCustomStringFormat, format, fnOrRegex, _params);\n}\nexport function hostname(_params) {\n return core._stringFormat(ZodCustomStringFormat, \"hostname\", core.regexes.hostname, _params);\n}\nexport function hex(_params) {\n return core._stringFormat(ZodCustomStringFormat, \"hex\", core.regexes.hex, _params);\n}\nexport function hash(alg, params) {\n const enc = params?.enc ?? \"hex\";\n const format = `${alg}_${enc}`;\n const regex = core.regexes[format];\n if (!regex)\n throw new Error(`Unrecognized hash format: ${format}`);\n return core._stringFormat(ZodCustomStringFormat, format, regex, params);\n}\nexport const ZodNumber = /*@__PURE__*/ core.$constructor(\"ZodNumber\", (inst, def) => {\n core.$ZodNumber.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.numberProcessor(inst, ctx, json, params);\n inst.gt = (value, params) => inst.check(checks.gt(value, params));\n inst.gte = (value, params) => inst.check(checks.gte(value, params));\n inst.min = (value, params) => inst.check(checks.gte(value, params));\n inst.lt = (value, params) => inst.check(checks.lt(value, params));\n inst.lte = (value, params) => inst.check(checks.lte(value, params));\n inst.max = (value, params) => inst.check(checks.lte(value, params));\n inst.int = (params) => inst.check(int(params));\n inst.safe = (params) => inst.check(int(params));\n inst.positive = (params) => inst.check(checks.gt(0, params));\n inst.nonnegative = (params) => inst.check(checks.gte(0, params));\n inst.negative = (params) => inst.check(checks.lt(0, params));\n inst.nonpositive = (params) => inst.check(checks.lte(0, params));\n inst.multipleOf = (value, params) => inst.check(checks.multipleOf(value, params));\n inst.step = (value, params) => inst.check(checks.multipleOf(value, params));\n // inst.finite = (params) => inst.check(core.finite(params));\n inst.finite = () => inst;\n const bag = inst._zod.bag;\n inst.minValue =\n Math.max(bag.minimum ?? Number.NEGATIVE_INFINITY, bag.exclusiveMinimum ?? Number.NEGATIVE_INFINITY) ?? null;\n inst.maxValue =\n Math.min(bag.maximum ?? Number.POSITIVE_INFINITY, bag.exclusiveMaximum ?? Number.POSITIVE_INFINITY) ?? null;\n inst.isInt = (bag.format ?? \"\").includes(\"int\") || Number.isSafeInteger(bag.multipleOf ?? 0.5);\n inst.isFinite = true;\n inst.format = bag.format ?? null;\n});\nexport function number(params) {\n return core._number(ZodNumber, params);\n}\nexport const ZodNumberFormat = /*@__PURE__*/ core.$constructor(\"ZodNumberFormat\", (inst, def) => {\n core.$ZodNumberFormat.init(inst, def);\n ZodNumber.init(inst, def);\n});\nexport function int(params) {\n return core._int(ZodNumberFormat, params);\n}\nexport function float32(params) {\n return core._float32(ZodNumberFormat, params);\n}\nexport function float64(params) {\n return core._float64(ZodNumberFormat, params);\n}\nexport function int32(params) {\n return core._int32(ZodNumberFormat, params);\n}\nexport function uint32(params) {\n return core._uint32(ZodNumberFormat, params);\n}\nexport const ZodBoolean = /*@__PURE__*/ core.$constructor(\"ZodBoolean\", (inst, def) => {\n core.$ZodBoolean.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.booleanProcessor(inst, ctx, json, params);\n});\nexport function boolean(params) {\n return core._boolean(ZodBoolean, params);\n}\nexport const ZodBigInt = /*@__PURE__*/ core.$constructor(\"ZodBigInt\", (inst, def) => {\n core.$ZodBigInt.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.bigintProcessor(inst, ctx, json, params);\n inst.gte = (value, params) => inst.check(checks.gte(value, params));\n inst.min = (value, params) => inst.check(checks.gte(value, params));\n inst.gt = (value, params) => inst.check(checks.gt(value, params));\n inst.gte = (value, params) => inst.check(checks.gte(value, params));\n inst.min = (value, params) => inst.check(checks.gte(value, params));\n inst.lt = (value, params) => inst.check(checks.lt(value, params));\n inst.lte = (value, params) => inst.check(checks.lte(value, params));\n inst.max = (value, params) => inst.check(checks.lte(value, params));\n inst.positive = (params) => inst.check(checks.gt(BigInt(0), params));\n inst.negative = (params) => inst.check(checks.lt(BigInt(0), params));\n inst.nonpositive = (params) => inst.check(checks.lte(BigInt(0), params));\n inst.nonnegative = (params) => inst.check(checks.gte(BigInt(0), params));\n inst.multipleOf = (value, params) => inst.check(checks.multipleOf(value, params));\n const bag = inst._zod.bag;\n inst.minValue = bag.minimum ?? null;\n inst.maxValue = bag.maximum ?? null;\n inst.format = bag.format ?? null;\n});\nexport function bigint(params) {\n return core._bigint(ZodBigInt, params);\n}\nexport const ZodBigIntFormat = /*@__PURE__*/ core.$constructor(\"ZodBigIntFormat\", (inst, def) => {\n core.$ZodBigIntFormat.init(inst, def);\n ZodBigInt.init(inst, def);\n});\n// int64\nexport function int64(params) {\n return core._int64(ZodBigIntFormat, params);\n}\n// uint64\nexport function uint64(params) {\n return core._uint64(ZodBigIntFormat, params);\n}\nexport const ZodSymbol = /*@__PURE__*/ core.$constructor(\"ZodSymbol\", (inst, def) => {\n core.$ZodSymbol.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.symbolProcessor(inst, ctx, json, params);\n});\nexport function symbol(params) {\n return core._symbol(ZodSymbol, params);\n}\nexport const ZodUndefined = /*@__PURE__*/ core.$constructor(\"ZodUndefined\", (inst, def) => {\n core.$ZodUndefined.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.undefinedProcessor(inst, ctx, json, params);\n});\nfunction _undefined(params) {\n return core._undefined(ZodUndefined, params);\n}\nexport { _undefined as undefined };\nexport const ZodNull = /*@__PURE__*/ core.$constructor(\"ZodNull\", (inst, def) => {\n core.$ZodNull.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.nullProcessor(inst, ctx, json, params);\n});\nfunction _null(params) {\n return core._null(ZodNull, params);\n}\nexport { _null as null };\nexport const ZodAny = /*@__PURE__*/ core.$constructor(\"ZodAny\", (inst, def) => {\n core.$ZodAny.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.anyProcessor(inst, ctx, json, params);\n});\nexport function any() {\n return core._any(ZodAny);\n}\nexport const ZodUnknown = /*@__PURE__*/ core.$constructor(\"ZodUnknown\", (inst, def) => {\n core.$ZodUnknown.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.unknownProcessor(inst, ctx, json, params);\n});\nexport function unknown() {\n return core._unknown(ZodUnknown);\n}\nexport const ZodNever = /*@__PURE__*/ core.$constructor(\"ZodNever\", (inst, def) => {\n core.$ZodNever.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.neverProcessor(inst, ctx, json, params);\n});\nexport function never(params) {\n return core._never(ZodNever, params);\n}\nexport const ZodVoid = /*@__PURE__*/ core.$constructor(\"ZodVoid\", (inst, def) => {\n core.$ZodVoid.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.voidProcessor(inst, ctx, json, params);\n});\nfunction _void(params) {\n return core._void(ZodVoid, params);\n}\nexport { _void as void };\nexport const ZodDate = /*@__PURE__*/ core.$constructor(\"ZodDate\", (inst, def) => {\n core.$ZodDate.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.dateProcessor(inst, ctx, json, params);\n inst.min = (value, params) => inst.check(checks.gte(value, params));\n inst.max = (value, params) => inst.check(checks.lte(value, params));\n const c = inst._zod.bag;\n inst.minDate = c.minimum ? new Date(c.minimum) : null;\n inst.maxDate = c.maximum ? new Date(c.maximum) : null;\n});\nexport function date(params) {\n return core._date(ZodDate, params);\n}\nexport const ZodArray = /*@__PURE__*/ core.$constructor(\"ZodArray\", (inst, def) => {\n core.$ZodArray.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.arrayProcessor(inst, ctx, json, params);\n inst.element = def.element;\n inst.min = (minLength, params) => inst.check(checks.minLength(minLength, params));\n inst.nonempty = (params) => inst.check(checks.minLength(1, params));\n inst.max = (maxLength, params) => inst.check(checks.maxLength(maxLength, params));\n inst.length = (len, params) => inst.check(checks.length(len, params));\n inst.unwrap = () => inst.element;\n});\nexport function array(element, params) {\n return core._array(ZodArray, element, params);\n}\n// .keyof\nexport function keyof(schema) {\n const shape = schema._zod.def.shape;\n return _enum(Object.keys(shape));\n}\nexport const ZodObject = /*@__PURE__*/ core.$constructor(\"ZodObject\", (inst, def) => {\n core.$ZodObjectJIT.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.objectProcessor(inst, ctx, json, params);\n util.defineLazy(inst, \"shape\", () => {\n return def.shape;\n });\n inst.keyof = () => _enum(Object.keys(inst._zod.def.shape));\n inst.catchall = (catchall) => inst.clone({ ...inst._zod.def, catchall: catchall });\n inst.passthrough = () => inst.clone({ ...inst._zod.def, catchall: unknown() });\n inst.loose = () => inst.clone({ ...inst._zod.def, catchall: unknown() });\n inst.strict = () => inst.clone({ ...inst._zod.def, catchall: never() });\n inst.strip = () => inst.clone({ ...inst._zod.def, catchall: undefined });\n inst.extend = (incoming) => {\n return util.extend(inst, incoming);\n };\n inst.safeExtend = (incoming) => {\n return util.safeExtend(inst, incoming);\n };\n inst.merge = (other) => util.merge(inst, other);\n inst.pick = (mask) => util.pick(inst, mask);\n inst.omit = (mask) => util.omit(inst, mask);\n inst.partial = (...args) => util.partial(ZodOptional, inst, args[0]);\n inst.required = (...args) => util.required(ZodNonOptional, inst, args[0]);\n});\nexport function object(shape, params) {\n const def = {\n type: \"object\",\n shape: shape ?? {},\n ...util.normalizeParams(params),\n };\n return new ZodObject(def);\n}\n// strictObject\nexport function strictObject(shape, params) {\n return new ZodObject({\n type: \"object\",\n shape,\n catchall: never(),\n ...util.normalizeParams(params),\n });\n}\n// looseObject\nexport function looseObject(shape, params) {\n return new ZodObject({\n type: \"object\",\n shape,\n catchall: unknown(),\n ...util.normalizeParams(params),\n });\n}\nexport const ZodUnion = /*@__PURE__*/ core.$constructor(\"ZodUnion\", (inst, def) => {\n core.$ZodUnion.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.unionProcessor(inst, ctx, json, params);\n inst.options = def.options;\n});\nexport function union(options, params) {\n return new ZodUnion({\n type: \"union\",\n options: options,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodXor = /*@__PURE__*/ core.$constructor(\"ZodXor\", (inst, def) => {\n ZodUnion.init(inst, def);\n core.$ZodXor.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.unionProcessor(inst, ctx, json, params);\n inst.options = def.options;\n});\n/** Creates an exclusive union (XOR) where exactly one option must match.\n * Unlike regular unions that succeed when any option matches, xor fails if\n * zero or more than one option matches the input. */\nexport function xor(options, params) {\n return new ZodXor({\n type: \"union\",\n options: options,\n inclusive: false,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodDiscriminatedUnion = /*@__PURE__*/ core.$constructor(\"ZodDiscriminatedUnion\", (inst, def) => {\n ZodUnion.init(inst, def);\n core.$ZodDiscriminatedUnion.init(inst, def);\n});\nexport function discriminatedUnion(discriminator, options, params) {\n // const [options, params] = args;\n return new ZodDiscriminatedUnion({\n type: \"union\",\n options,\n discriminator,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodIntersection = /*@__PURE__*/ core.$constructor(\"ZodIntersection\", (inst, def) => {\n core.$ZodIntersection.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.intersectionProcessor(inst, ctx, json, params);\n});\nexport function intersection(left, right) {\n return new ZodIntersection({\n type: \"intersection\",\n left: left,\n right: right,\n });\n}\nexport const ZodTuple = /*@__PURE__*/ core.$constructor(\"ZodTuple\", (inst, def) => {\n core.$ZodTuple.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.tupleProcessor(inst, ctx, json, params);\n inst.rest = (rest) => inst.clone({\n ...inst._zod.def,\n rest: rest,\n });\n});\nexport function tuple(items, _paramsOrRest, _params) {\n const hasRest = _paramsOrRest instanceof core.$ZodType;\n const params = hasRest ? _params : _paramsOrRest;\n const rest = hasRest ? _paramsOrRest : null;\n return new ZodTuple({\n type: \"tuple\",\n items: items,\n rest,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodRecord = /*@__PURE__*/ core.$constructor(\"ZodRecord\", (inst, def) => {\n core.$ZodRecord.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.recordProcessor(inst, ctx, json, params);\n inst.keyType = def.keyType;\n inst.valueType = def.valueType;\n});\nexport function record(keyType, valueType, params) {\n return new ZodRecord({\n type: \"record\",\n keyType,\n valueType: valueType,\n ...util.normalizeParams(params),\n });\n}\n// type alksjf = core.output;\nexport function partialRecord(keyType, valueType, params) {\n const k = core.clone(keyType);\n k._zod.values = undefined;\n return new ZodRecord({\n type: \"record\",\n keyType: k,\n valueType: valueType,\n ...util.normalizeParams(params),\n });\n}\nexport function looseRecord(keyType, valueType, params) {\n return new ZodRecord({\n type: \"record\",\n keyType,\n valueType: valueType,\n mode: \"loose\",\n ...util.normalizeParams(params),\n });\n}\nexport const ZodMap = /*@__PURE__*/ core.$constructor(\"ZodMap\", (inst, def) => {\n core.$ZodMap.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.mapProcessor(inst, ctx, json, params);\n inst.keyType = def.keyType;\n inst.valueType = def.valueType;\n inst.min = (...args) => inst.check(core._minSize(...args));\n inst.nonempty = (params) => inst.check(core._minSize(1, params));\n inst.max = (...args) => inst.check(core._maxSize(...args));\n inst.size = (...args) => inst.check(core._size(...args));\n});\nexport function map(keyType, valueType, params) {\n return new ZodMap({\n type: \"map\",\n keyType: keyType,\n valueType: valueType,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodSet = /*@__PURE__*/ core.$constructor(\"ZodSet\", (inst, def) => {\n core.$ZodSet.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.setProcessor(inst, ctx, json, params);\n inst.min = (...args) => inst.check(core._minSize(...args));\n inst.nonempty = (params) => inst.check(core._minSize(1, params));\n inst.max = (...args) => inst.check(core._maxSize(...args));\n inst.size = (...args) => inst.check(core._size(...args));\n});\nexport function set(valueType, params) {\n return new ZodSet({\n type: \"set\",\n valueType: valueType,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodEnum = /*@__PURE__*/ core.$constructor(\"ZodEnum\", (inst, def) => {\n core.$ZodEnum.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.enumProcessor(inst, ctx, json, params);\n inst.enum = def.entries;\n inst.options = Object.values(def.entries);\n const keys = new Set(Object.keys(def.entries));\n inst.extract = (values, params) => {\n const newEntries = {};\n for (const value of values) {\n if (keys.has(value)) {\n newEntries[value] = def.entries[value];\n }\n else\n throw new Error(`Key ${value} not found in enum`);\n }\n return new ZodEnum({\n ...def,\n checks: [],\n ...util.normalizeParams(params),\n entries: newEntries,\n });\n };\n inst.exclude = (values, params) => {\n const newEntries = { ...def.entries };\n for (const value of values) {\n if (keys.has(value)) {\n delete newEntries[value];\n }\n else\n throw new Error(`Key ${value} not found in enum`);\n }\n return new ZodEnum({\n ...def,\n checks: [],\n ...util.normalizeParams(params),\n entries: newEntries,\n });\n };\n});\nfunction _enum(values, params) {\n const entries = Array.isArray(values) ? Object.fromEntries(values.map((v) => [v, v])) : values;\n return new ZodEnum({\n type: \"enum\",\n entries,\n ...util.normalizeParams(params),\n });\n}\nexport { _enum as enum };\n/** @deprecated This API has been merged into `z.enum()`. Use `z.enum()` instead.\n *\n * ```ts\n * enum Colors { red, green, blue }\n * z.enum(Colors);\n * ```\n */\nexport function nativeEnum(entries, params) {\n return new ZodEnum({\n type: \"enum\",\n entries,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodLiteral = /*@__PURE__*/ core.$constructor(\"ZodLiteral\", (inst, def) => {\n core.$ZodLiteral.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.literalProcessor(inst, ctx, json, params);\n inst.values = new Set(def.values);\n Object.defineProperty(inst, \"value\", {\n get() {\n if (def.values.length > 1) {\n throw new Error(\"This schema contains multiple valid literal values. Use `.values` instead.\");\n }\n return def.values[0];\n },\n });\n});\nexport function literal(value, params) {\n return new ZodLiteral({\n type: \"literal\",\n values: Array.isArray(value) ? value : [value],\n ...util.normalizeParams(params),\n });\n}\nexport const ZodFile = /*@__PURE__*/ core.$constructor(\"ZodFile\", (inst, def) => {\n core.$ZodFile.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.fileProcessor(inst, ctx, json, params);\n inst.min = (size, params) => inst.check(core._minSize(size, params));\n inst.max = (size, params) => inst.check(core._maxSize(size, params));\n inst.mime = (types, params) => inst.check(core._mime(Array.isArray(types) ? types : [types], params));\n});\nexport function file(params) {\n return core._file(ZodFile, params);\n}\nexport const ZodTransform = /*@__PURE__*/ core.$constructor(\"ZodTransform\", (inst, def) => {\n core.$ZodTransform.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.transformProcessor(inst, ctx, json, params);\n inst._zod.parse = (payload, _ctx) => {\n if (_ctx.direction === \"backward\") {\n throw new core.$ZodEncodeError(inst.constructor.name);\n }\n payload.addIssue = (issue) => {\n if (typeof issue === \"string\") {\n payload.issues.push(util.issue(issue, payload.value, def));\n }\n else {\n // for Zod 3 backwards compatibility\n const _issue = issue;\n if (_issue.fatal)\n _issue.continue = false;\n _issue.code ?? (_issue.code = \"custom\");\n _issue.input ?? (_issue.input = payload.value);\n _issue.inst ?? (_issue.inst = inst);\n // _issue.continue ??= true;\n payload.issues.push(util.issue(_issue));\n }\n };\n const output = def.transform(payload.value, payload);\n if (output instanceof Promise) {\n return output.then((output) => {\n payload.value = output;\n return payload;\n });\n }\n payload.value = output;\n return payload;\n };\n});\nexport function transform(fn) {\n return new ZodTransform({\n type: \"transform\",\n transform: fn,\n });\n}\nexport const ZodOptional = /*@__PURE__*/ core.$constructor(\"ZodOptional\", (inst, def) => {\n core.$ZodOptional.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.optionalProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function optional(innerType) {\n return new ZodOptional({\n type: \"optional\",\n innerType: innerType,\n });\n}\nexport const ZodExactOptional = /*@__PURE__*/ core.$constructor(\"ZodExactOptional\", (inst, def) => {\n core.$ZodExactOptional.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.optionalProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function exactOptional(innerType) {\n return new ZodExactOptional({\n type: \"optional\",\n innerType: innerType,\n });\n}\nexport const ZodNullable = /*@__PURE__*/ core.$constructor(\"ZodNullable\", (inst, def) => {\n core.$ZodNullable.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.nullableProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function nullable(innerType) {\n return new ZodNullable({\n type: \"nullable\",\n innerType: innerType,\n });\n}\n// nullish\nexport function nullish(innerType) {\n return optional(nullable(innerType));\n}\nexport const ZodDefault = /*@__PURE__*/ core.$constructor(\"ZodDefault\", (inst, def) => {\n core.$ZodDefault.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.defaultProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n inst.removeDefault = inst.unwrap;\n});\nexport function _default(innerType, defaultValue) {\n return new ZodDefault({\n type: \"default\",\n innerType: innerType,\n get defaultValue() {\n return typeof defaultValue === \"function\" ? defaultValue() : util.shallowClone(defaultValue);\n },\n });\n}\nexport const ZodPrefault = /*@__PURE__*/ core.$constructor(\"ZodPrefault\", (inst, def) => {\n core.$ZodPrefault.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.prefaultProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function prefault(innerType, defaultValue) {\n return new ZodPrefault({\n type: \"prefault\",\n innerType: innerType,\n get defaultValue() {\n return typeof defaultValue === \"function\" ? defaultValue() : util.shallowClone(defaultValue);\n },\n });\n}\nexport const ZodNonOptional = /*@__PURE__*/ core.$constructor(\"ZodNonOptional\", (inst, def) => {\n core.$ZodNonOptional.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.nonoptionalProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function nonoptional(innerType, params) {\n return new ZodNonOptional({\n type: \"nonoptional\",\n innerType: innerType,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodSuccess = /*@__PURE__*/ core.$constructor(\"ZodSuccess\", (inst, def) => {\n core.$ZodSuccess.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.successProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function success(innerType) {\n return new ZodSuccess({\n type: \"success\",\n innerType: innerType,\n });\n}\nexport const ZodCatch = /*@__PURE__*/ core.$constructor(\"ZodCatch\", (inst, def) => {\n core.$ZodCatch.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.catchProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n inst.removeCatch = inst.unwrap;\n});\nfunction _catch(innerType, catchValue) {\n return new ZodCatch({\n type: \"catch\",\n innerType: innerType,\n catchValue: (typeof catchValue === \"function\" ? catchValue : () => catchValue),\n });\n}\nexport { _catch as catch };\nexport const ZodNaN = /*@__PURE__*/ core.$constructor(\"ZodNaN\", (inst, def) => {\n core.$ZodNaN.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.nanProcessor(inst, ctx, json, params);\n});\nexport function nan(params) {\n return core._nan(ZodNaN, params);\n}\nexport const ZodPipe = /*@__PURE__*/ core.$constructor(\"ZodPipe\", (inst, def) => {\n core.$ZodPipe.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.pipeProcessor(inst, ctx, json, params);\n inst.in = def.in;\n inst.out = def.out;\n});\nexport function pipe(in_, out) {\n return new ZodPipe({\n type: \"pipe\",\n in: in_,\n out: out,\n // ...util.normalizeParams(params),\n });\n}\nexport const ZodCodec = /*@__PURE__*/ core.$constructor(\"ZodCodec\", (inst, def) => {\n ZodPipe.init(inst, def);\n core.$ZodCodec.init(inst, def);\n});\nexport function codec(in_, out, params) {\n return new ZodCodec({\n type: \"pipe\",\n in: in_,\n out: out,\n transform: params.decode,\n reverseTransform: params.encode,\n });\n}\nexport const ZodReadonly = /*@__PURE__*/ core.$constructor(\"ZodReadonly\", (inst, def) => {\n core.$ZodReadonly.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.readonlyProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function readonly(innerType) {\n return new ZodReadonly({\n type: \"readonly\",\n innerType: innerType,\n });\n}\nexport const ZodTemplateLiteral = /*@__PURE__*/ core.$constructor(\"ZodTemplateLiteral\", (inst, def) => {\n core.$ZodTemplateLiteral.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.templateLiteralProcessor(inst, ctx, json, params);\n});\nexport function templateLiteral(parts, params) {\n return new ZodTemplateLiteral({\n type: \"template_literal\",\n parts,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodLazy = /*@__PURE__*/ core.$constructor(\"ZodLazy\", (inst, def) => {\n core.$ZodLazy.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.lazyProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.getter();\n});\nexport function lazy(getter) {\n return new ZodLazy({\n type: \"lazy\",\n getter: getter,\n });\n}\nexport const ZodPromise = /*@__PURE__*/ core.$constructor(\"ZodPromise\", (inst, def) => {\n core.$ZodPromise.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.promiseProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function promise(innerType) {\n return new ZodPromise({\n type: \"promise\",\n innerType: innerType,\n });\n}\nexport const ZodFunction = /*@__PURE__*/ core.$constructor(\"ZodFunction\", (inst, def) => {\n core.$ZodFunction.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.functionProcessor(inst, ctx, json, params);\n});\nexport function _function(params) {\n return new ZodFunction({\n type: \"function\",\n input: Array.isArray(params?.input) ? tuple(params?.input) : (params?.input ?? array(unknown())),\n output: params?.output ?? unknown(),\n });\n}\nexport { _function as function };\nexport const ZodCustom = /*@__PURE__*/ core.$constructor(\"ZodCustom\", (inst, def) => {\n core.$ZodCustom.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.customProcessor(inst, ctx, json, params);\n});\n// custom checks\nexport function check(fn) {\n const ch = new core.$ZodCheck({\n check: \"custom\",\n // ...util.normalizeParams(params),\n });\n ch._zod.check = fn;\n return ch;\n}\nexport function custom(fn, _params) {\n return core._custom(ZodCustom, fn ?? (() => true), _params);\n}\nexport function refine(fn, _params = {}) {\n return core._refine(ZodCustom, fn, _params);\n}\n// superRefine\nexport function superRefine(fn) {\n return core._superRefine(fn);\n}\n// Re-export describe and meta from core\nexport const describe = core.describe;\nexport const meta = core.meta;\nfunction _instanceof(cls, params = {}) {\n const inst = new ZodCustom({\n type: \"custom\",\n check: \"custom\",\n fn: (data) => data instanceof cls,\n abort: true,\n ...util.normalizeParams(params),\n });\n inst._zod.bag.Class = cls;\n // Override check to emit invalid_type instead of custom\n inst._zod.check = (payload) => {\n if (!(payload.value instanceof cls)) {\n payload.issues.push({\n code: \"invalid_type\",\n expected: cls.name,\n input: payload.value,\n inst,\n path: [...(inst._zod.def.path ?? [])],\n });\n }\n };\n return inst;\n}\nexport { _instanceof as instanceof };\n// stringbool\nexport const stringbool = (...args) => core._stringbool({\n Codec: ZodCodec,\n Boolean: ZodBoolean,\n String: ZodString,\n}, ...args);\nexport function json(params) {\n const jsonSchema = lazy(() => {\n return union([string(params), number(), boolean(), _null(), array(jsonSchema), record(string(), jsonSchema)]);\n });\n return jsonSchema;\n}\n// preprocess\n// /** @deprecated Use `z.pipe()` and `z.transform()` instead. */\nexport function preprocess(fn, schema) {\n return pipe(transform(fn), schema);\n}\n", "export { _lt as lt, _lte as lte, _gt as gt, _gte as gte, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as minLength, _length as length, _regex as regex, _lowercase as lowercase, _uppercase as uppercase, _includes as includes, _startsWith as startsWith, _endsWith as endsWith, _property as property, _mime as mime, _overwrite as overwrite, _normalize as normalize, _trim as trim, _toLowerCase as toLowerCase, _toUpperCase as toUpperCase, _slugify as slugify, } from \"../core/index.js\";\n", "import * as core from \"../core/index.js\";\nimport * as schemas from \"./schemas.js\";\nexport const ZodISODateTime = /*@__PURE__*/ core.$constructor(\"ZodISODateTime\", (inst, def) => {\n core.$ZodISODateTime.init(inst, def);\n schemas.ZodStringFormat.init(inst, def);\n});\nexport function datetime(params) {\n return core._isoDateTime(ZodISODateTime, params);\n}\nexport const ZodISODate = /*@__PURE__*/ core.$constructor(\"ZodISODate\", (inst, def) => {\n core.$ZodISODate.init(inst, def);\n schemas.ZodStringFormat.init(inst, def);\n});\nexport function date(params) {\n return core._isoDate(ZodISODate, params);\n}\nexport const ZodISOTime = /*@__PURE__*/ core.$constructor(\"ZodISOTime\", (inst, def) => {\n core.$ZodISOTime.init(inst, def);\n schemas.ZodStringFormat.init(inst, def);\n});\nexport function time(params) {\n return core._isoTime(ZodISOTime, params);\n}\nexport const ZodISODuration = /*@__PURE__*/ core.$constructor(\"ZodISODuration\", (inst, def) => {\n core.$ZodISODuration.init(inst, def);\n schemas.ZodStringFormat.init(inst, def);\n});\nexport function duration(params) {\n return core._isoDuration(ZodISODuration, params);\n}\n", "import * as core from \"../core/index.js\";\nimport { $ZodError } from \"../core/index.js\";\nimport * as util from \"../core/util.js\";\nconst initializer = (inst, issues) => {\n $ZodError.init(inst, issues);\n inst.name = \"ZodError\";\n Object.defineProperties(inst, {\n format: {\n value: (mapper) => core.formatError(inst, mapper),\n // enumerable: false,\n },\n flatten: {\n value: (mapper) => core.flattenError(inst, mapper),\n // enumerable: false,\n },\n addIssue: {\n value: (issue) => {\n inst.issues.push(issue);\n inst.message = JSON.stringify(inst.issues, util.jsonStringifyReplacer, 2);\n },\n // enumerable: false,\n },\n addIssues: {\n value: (issues) => {\n inst.issues.push(...issues);\n inst.message = JSON.stringify(inst.issues, util.jsonStringifyReplacer, 2);\n },\n // enumerable: false,\n },\n isEmpty: {\n get() {\n return inst.issues.length === 0;\n },\n // enumerable: false,\n },\n });\n // Object.defineProperty(inst, \"isEmpty\", {\n // get() {\n // return inst.issues.length === 0;\n // },\n // });\n};\nexport const ZodError = core.$constructor(\"ZodError\", initializer);\nexport const ZodRealError = core.$constructor(\"ZodError\", initializer, {\n Parent: Error,\n});\n// /** @deprecated Use `z.core.$ZodErrorMapCtx` instead. */\n// export type ErrorMapCtx = core.$ZodErrorMapCtx;\n", "import * as core from \"../core/index.js\";\nimport { ZodRealError } from \"./errors.js\";\nexport const parse = /* @__PURE__ */ core._parse(ZodRealError);\nexport const parseAsync = /* @__PURE__ */ core._parseAsync(ZodRealError);\nexport const safeParse = /* @__PURE__ */ core._safeParse(ZodRealError);\nexport const safeParseAsync = /* @__PURE__ */ core._safeParseAsync(ZodRealError);\n// Codec functions\nexport const encode = /* @__PURE__ */ core._encode(ZodRealError);\nexport const decode = /* @__PURE__ */ core._decode(ZodRealError);\nexport const encodeAsync = /* @__PURE__ */ core._encodeAsync(ZodRealError);\nexport const decodeAsync = /* @__PURE__ */ core._decodeAsync(ZodRealError);\nexport const safeEncode = /* @__PURE__ */ core._safeEncode(ZodRealError);\nexport const safeDecode = /* @__PURE__ */ core._safeDecode(ZodRealError);\nexport const safeEncodeAsync = /* @__PURE__ */ core._safeEncodeAsync(ZodRealError);\nexport const safeDecodeAsync = /* @__PURE__ */ core._safeDecodeAsync(ZodRealError);\n", "// Zod 3 compat layer\nimport * as core from \"../core/index.js\";\n/** @deprecated Use the raw string literal codes instead, e.g. \"invalid_type\". */\nexport const ZodIssueCode = {\n invalid_type: \"invalid_type\",\n too_big: \"too_big\",\n too_small: \"too_small\",\n invalid_format: \"invalid_format\",\n not_multiple_of: \"not_multiple_of\",\n unrecognized_keys: \"unrecognized_keys\",\n invalid_union: \"invalid_union\",\n invalid_key: \"invalid_key\",\n invalid_element: \"invalid_element\",\n invalid_value: \"invalid_value\",\n custom: \"custom\",\n};\nexport { $brand, config } from \"../core/index.js\";\n/** @deprecated Use `z.config(params)` instead. */\nexport function setErrorMap(map) {\n core.config({\n customError: map,\n });\n}\n/** @deprecated Use `z.config()` instead. */\nexport function getErrorMap() {\n return core.config().customError;\n}\n/** @deprecated Do not use. Stub definition, only included for zod-to-json-schema compatibility. */\nexport var ZodFirstPartyTypeKind;\n(function (ZodFirstPartyTypeKind) {\n})(ZodFirstPartyTypeKind || (ZodFirstPartyTypeKind = {}));\n", "import { globalRegistry } from \"../core/registries.js\";\nimport * as _checks from \"./checks.js\";\nimport * as _iso from \"./iso.js\";\nimport * as _schemas from \"./schemas.js\";\n// Local z object to avoid circular dependency with ../index.js\nconst z = {\n ..._schemas,\n ..._checks,\n iso: _iso,\n};\n// Keys that are recognized and handled by the conversion logic\nconst RECOGNIZED_KEYS = new Set([\n // Schema identification\n \"$schema\",\n \"$ref\",\n \"$defs\",\n \"definitions\",\n // Core schema keywords\n \"$id\",\n \"id\",\n \"$comment\",\n \"$anchor\",\n \"$vocabulary\",\n \"$dynamicRef\",\n \"$dynamicAnchor\",\n // Type\n \"type\",\n \"enum\",\n \"const\",\n // Composition\n \"anyOf\",\n \"oneOf\",\n \"allOf\",\n \"not\",\n // Object\n \"properties\",\n \"required\",\n \"additionalProperties\",\n \"patternProperties\",\n \"propertyNames\",\n \"minProperties\",\n \"maxProperties\",\n // Array\n \"items\",\n \"prefixItems\",\n \"additionalItems\",\n \"minItems\",\n \"maxItems\",\n \"uniqueItems\",\n \"contains\",\n \"minContains\",\n \"maxContains\",\n // String\n \"minLength\",\n \"maxLength\",\n \"pattern\",\n \"format\",\n // Number\n \"minimum\",\n \"maximum\",\n \"exclusiveMinimum\",\n \"exclusiveMaximum\",\n \"multipleOf\",\n // Already handled metadata\n \"description\",\n \"default\",\n // Content\n \"contentEncoding\",\n \"contentMediaType\",\n \"contentSchema\",\n // Unsupported (error-throwing)\n \"unevaluatedItems\",\n \"unevaluatedProperties\",\n \"if\",\n \"then\",\n \"else\",\n \"dependentSchemas\",\n \"dependentRequired\",\n // OpenAPI\n \"nullable\",\n \"readOnly\",\n]);\nfunction detectVersion(schema, defaultTarget) {\n const $schema = schema.$schema;\n if ($schema === \"https://json-schema.org/draft/2020-12/schema\") {\n return \"draft-2020-12\";\n }\n if ($schema === \"http://json-schema.org/draft-07/schema#\") {\n return \"draft-7\";\n }\n if ($schema === \"http://json-schema.org/draft-04/schema#\") {\n return \"draft-4\";\n }\n // Use defaultTarget if provided, otherwise default to draft-2020-12\n return defaultTarget ?? \"draft-2020-12\";\n}\nfunction resolveRef(ref, ctx) {\n if (!ref.startsWith(\"#\")) {\n throw new Error(\"External $ref is not supported, only local refs (#/...) are allowed\");\n }\n const path = ref.slice(1).split(\"/\").filter(Boolean);\n // Handle root reference \"#\"\n if (path.length === 0) {\n return ctx.rootSchema;\n }\n const defsKey = ctx.version === \"draft-2020-12\" ? \"$defs\" : \"definitions\";\n if (path[0] === defsKey) {\n const key = path[1];\n if (!key || !ctx.defs[key]) {\n throw new Error(`Reference not found: ${ref}`);\n }\n return ctx.defs[key];\n }\n throw new Error(`Reference not found: ${ref}`);\n}\nfunction convertBaseSchema(schema, ctx) {\n // Handle unsupported features\n if (schema.not !== undefined) {\n // Special case: { not: {} } represents never\n if (typeof schema.not === \"object\" && Object.keys(schema.not).length === 0) {\n return z.never();\n }\n throw new Error(\"not is not supported in Zod (except { not: {} } for never)\");\n }\n if (schema.unevaluatedItems !== undefined) {\n throw new Error(\"unevaluatedItems is not supported\");\n }\n if (schema.unevaluatedProperties !== undefined) {\n throw new Error(\"unevaluatedProperties is not supported\");\n }\n if (schema.if !== undefined || schema.then !== undefined || schema.else !== undefined) {\n throw new Error(\"Conditional schemas (if/then/else) are not supported\");\n }\n if (schema.dependentSchemas !== undefined || schema.dependentRequired !== undefined) {\n throw new Error(\"dependentSchemas and dependentRequired are not supported\");\n }\n // Handle $ref\n if (schema.$ref) {\n const refPath = schema.$ref;\n if (ctx.refs.has(refPath)) {\n return ctx.refs.get(refPath);\n }\n if (ctx.processing.has(refPath)) {\n // Circular reference - use lazy\n return z.lazy(() => {\n if (!ctx.refs.has(refPath)) {\n throw new Error(`Circular reference not resolved: ${refPath}`);\n }\n return ctx.refs.get(refPath);\n });\n }\n ctx.processing.add(refPath);\n const resolved = resolveRef(refPath, ctx);\n const zodSchema = convertSchema(resolved, ctx);\n ctx.refs.set(refPath, zodSchema);\n ctx.processing.delete(refPath);\n return zodSchema;\n }\n // Handle enum\n if (schema.enum !== undefined) {\n const enumValues = schema.enum;\n // Special case: OpenAPI 3.0 null representation { type: \"string\", nullable: true, enum: [null] }\n if (ctx.version === \"openapi-3.0\" &&\n schema.nullable === true &&\n enumValues.length === 1 &&\n enumValues[0] === null) {\n return z.null();\n }\n if (enumValues.length === 0) {\n return z.never();\n }\n if (enumValues.length === 1) {\n return z.literal(enumValues[0]);\n }\n // Check if all values are strings\n if (enumValues.every((v) => typeof v === \"string\")) {\n return z.enum(enumValues);\n }\n // Mixed types - use union of literals\n const literalSchemas = enumValues.map((v) => z.literal(v));\n if (literalSchemas.length < 2) {\n return literalSchemas[0];\n }\n return z.union([literalSchemas[0], literalSchemas[1], ...literalSchemas.slice(2)]);\n }\n // Handle const\n if (schema.const !== undefined) {\n return z.literal(schema.const);\n }\n // Handle type\n const type = schema.type;\n if (Array.isArray(type)) {\n // Expand type array into anyOf union\n const typeSchemas = type.map((t) => {\n const typeSchema = { ...schema, type: t };\n return convertBaseSchema(typeSchema, ctx);\n });\n if (typeSchemas.length === 0) {\n return z.never();\n }\n if (typeSchemas.length === 1) {\n return typeSchemas[0];\n }\n return z.union(typeSchemas);\n }\n if (!type) {\n // No type specified - empty schema (any)\n return z.any();\n }\n let zodSchema;\n switch (type) {\n case \"string\": {\n let stringSchema = z.string();\n // Apply format using .check() with Zod format functions\n if (schema.format) {\n const format = schema.format;\n // Map common formats to Zod check functions\n if (format === \"email\") {\n stringSchema = stringSchema.check(z.email());\n }\n else if (format === \"uri\" || format === \"uri-reference\") {\n stringSchema = stringSchema.check(z.url());\n }\n else if (format === \"uuid\" || format === \"guid\") {\n stringSchema = stringSchema.check(z.uuid());\n }\n else if (format === \"date-time\") {\n stringSchema = stringSchema.check(z.iso.datetime());\n }\n else if (format === \"date\") {\n stringSchema = stringSchema.check(z.iso.date());\n }\n else if (format === \"time\") {\n stringSchema = stringSchema.check(z.iso.time());\n }\n else if (format === \"duration\") {\n stringSchema = stringSchema.check(z.iso.duration());\n }\n else if (format === \"ipv4\") {\n stringSchema = stringSchema.check(z.ipv4());\n }\n else if (format === \"ipv6\") {\n stringSchema = stringSchema.check(z.ipv6());\n }\n else if (format === \"mac\") {\n stringSchema = stringSchema.check(z.mac());\n }\n else if (format === \"cidr\") {\n stringSchema = stringSchema.check(z.cidrv4());\n }\n else if (format === \"cidr-v6\") {\n stringSchema = stringSchema.check(z.cidrv6());\n }\n else if (format === \"base64\") {\n stringSchema = stringSchema.check(z.base64());\n }\n else if (format === \"base64url\") {\n stringSchema = stringSchema.check(z.base64url());\n }\n else if (format === \"e164\") {\n stringSchema = stringSchema.check(z.e164());\n }\n else if (format === \"jwt\") {\n stringSchema = stringSchema.check(z.jwt());\n }\n else if (format === \"emoji\") {\n stringSchema = stringSchema.check(z.emoji());\n }\n else if (format === \"nanoid\") {\n stringSchema = stringSchema.check(z.nanoid());\n }\n else if (format === \"cuid\") {\n stringSchema = stringSchema.check(z.cuid());\n }\n else if (format === \"cuid2\") {\n stringSchema = stringSchema.check(z.cuid2());\n }\n else if (format === \"ulid\") {\n stringSchema = stringSchema.check(z.ulid());\n }\n else if (format === \"xid\") {\n stringSchema = stringSchema.check(z.xid());\n }\n else if (format === \"ksuid\") {\n stringSchema = stringSchema.check(z.ksuid());\n }\n // Note: json-string format is not currently supported by Zod\n // Custom formats are ignored - keep as plain string\n }\n // Apply constraints\n if (typeof schema.minLength === \"number\") {\n stringSchema = stringSchema.min(schema.minLength);\n }\n if (typeof schema.maxLength === \"number\") {\n stringSchema = stringSchema.max(schema.maxLength);\n }\n if (schema.pattern) {\n // JSON Schema patterns are not implicitly anchored (match anywhere in string)\n stringSchema = stringSchema.regex(new RegExp(schema.pattern));\n }\n zodSchema = stringSchema;\n break;\n }\n case \"number\":\n case \"integer\": {\n let numberSchema = type === \"integer\" ? z.number().int() : z.number();\n // Apply constraints\n if (typeof schema.minimum === \"number\") {\n numberSchema = numberSchema.min(schema.minimum);\n }\n if (typeof schema.maximum === \"number\") {\n numberSchema = numberSchema.max(schema.maximum);\n }\n if (typeof schema.exclusiveMinimum === \"number\") {\n numberSchema = numberSchema.gt(schema.exclusiveMinimum);\n }\n else if (schema.exclusiveMinimum === true && typeof schema.minimum === \"number\") {\n numberSchema = numberSchema.gt(schema.minimum);\n }\n if (typeof schema.exclusiveMaximum === \"number\") {\n numberSchema = numberSchema.lt(schema.exclusiveMaximum);\n }\n else if (schema.exclusiveMaximum === true && typeof schema.maximum === \"number\") {\n numberSchema = numberSchema.lt(schema.maximum);\n }\n if (typeof schema.multipleOf === \"number\") {\n numberSchema = numberSchema.multipleOf(schema.multipleOf);\n }\n zodSchema = numberSchema;\n break;\n }\n case \"boolean\": {\n zodSchema = z.boolean();\n break;\n }\n case \"null\": {\n zodSchema = z.null();\n break;\n }\n case \"object\": {\n const shape = {};\n const properties = schema.properties || {};\n const requiredSet = new Set(schema.required || []);\n // Convert properties - mark optional ones\n for (const [key, propSchema] of Object.entries(properties)) {\n const propZodSchema = convertSchema(propSchema, ctx);\n // If not in required array, make it optional\n shape[key] = requiredSet.has(key) ? propZodSchema : propZodSchema.optional();\n }\n // Handle propertyNames\n if (schema.propertyNames) {\n const keySchema = convertSchema(schema.propertyNames, ctx);\n const valueSchema = schema.additionalProperties && typeof schema.additionalProperties === \"object\"\n ? convertSchema(schema.additionalProperties, ctx)\n : z.any();\n // Case A: No properties (pure record)\n if (Object.keys(shape).length === 0) {\n zodSchema = z.record(keySchema, valueSchema);\n break;\n }\n // Case B: With properties (intersection of object and looseRecord)\n const objectSchema = z.object(shape).passthrough();\n const recordSchema = z.looseRecord(keySchema, valueSchema);\n zodSchema = z.intersection(objectSchema, recordSchema);\n break;\n }\n // Handle patternProperties\n if (schema.patternProperties) {\n // patternProperties: keys matching pattern must satisfy corresponding schema\n // Use loose records so non-matching keys pass through\n const patternProps = schema.patternProperties;\n const patternKeys = Object.keys(patternProps);\n const looseRecords = [];\n for (const pattern of patternKeys) {\n const patternValue = convertSchema(patternProps[pattern], ctx);\n const keySchema = z.string().regex(new RegExp(pattern));\n looseRecords.push(z.looseRecord(keySchema, patternValue));\n }\n // Build intersection: object schema + all pattern property records\n const schemasToIntersect = [];\n if (Object.keys(shape).length > 0) {\n // Use passthrough so patternProperties can validate additional keys\n schemasToIntersect.push(z.object(shape).passthrough());\n }\n schemasToIntersect.push(...looseRecords);\n if (schemasToIntersect.length === 0) {\n zodSchema = z.object({}).passthrough();\n }\n else if (schemasToIntersect.length === 1) {\n zodSchema = schemasToIntersect[0];\n }\n else {\n // Chain intersections: (A & B) & C & D ...\n let result = z.intersection(schemasToIntersect[0], schemasToIntersect[1]);\n for (let i = 2; i < schemasToIntersect.length; i++) {\n result = z.intersection(result, schemasToIntersect[i]);\n }\n zodSchema = result;\n }\n break;\n }\n // Handle additionalProperties\n // In JSON Schema, additionalProperties defaults to true (allow any extra properties)\n // In Zod, objects strip unknown keys by default, so we need to handle this explicitly\n const objectSchema = z.object(shape);\n if (schema.additionalProperties === false) {\n // Strict mode - no extra properties allowed\n zodSchema = objectSchema.strict();\n }\n else if (typeof schema.additionalProperties === \"object\") {\n // Extra properties must match the specified schema\n zodSchema = objectSchema.catchall(convertSchema(schema.additionalProperties, ctx));\n }\n else {\n // additionalProperties is true or undefined - allow any extra properties (passthrough)\n zodSchema = objectSchema.passthrough();\n }\n break;\n }\n case \"array\": {\n // TODO: uniqueItems is not supported\n // TODO: contains/minContains/maxContains are not supported\n // Check if this is a tuple (prefixItems or items as array)\n const prefixItems = schema.prefixItems;\n const items = schema.items;\n if (prefixItems && Array.isArray(prefixItems)) {\n // Tuple with prefixItems (draft-2020-12)\n const tupleItems = prefixItems.map((item) => convertSchema(item, ctx));\n const rest = items && typeof items === \"object\" && !Array.isArray(items)\n ? convertSchema(items, ctx)\n : undefined;\n if (rest) {\n zodSchema = z.tuple(tupleItems).rest(rest);\n }\n else {\n zodSchema = z.tuple(tupleItems);\n }\n // Apply minItems/maxItems constraints to tuples\n if (typeof schema.minItems === \"number\") {\n zodSchema = zodSchema.check(z.minLength(schema.minItems));\n }\n if (typeof schema.maxItems === \"number\") {\n zodSchema = zodSchema.check(z.maxLength(schema.maxItems));\n }\n }\n else if (Array.isArray(items)) {\n // Tuple with items array (draft-7)\n const tupleItems = items.map((item) => convertSchema(item, ctx));\n const rest = schema.additionalItems && typeof schema.additionalItems === \"object\"\n ? convertSchema(schema.additionalItems, ctx)\n : undefined; // additionalItems: false means no rest, handled by default tuple behavior\n if (rest) {\n zodSchema = z.tuple(tupleItems).rest(rest);\n }\n else {\n zodSchema = z.tuple(tupleItems);\n }\n // Apply minItems/maxItems constraints to tuples\n if (typeof schema.minItems === \"number\") {\n zodSchema = zodSchema.check(z.minLength(schema.minItems));\n }\n if (typeof schema.maxItems === \"number\") {\n zodSchema = zodSchema.check(z.maxLength(schema.maxItems));\n }\n }\n else if (items !== undefined) {\n // Regular array\n const element = convertSchema(items, ctx);\n let arraySchema = z.array(element);\n // Apply constraints\n if (typeof schema.minItems === \"number\") {\n arraySchema = arraySchema.min(schema.minItems);\n }\n if (typeof schema.maxItems === \"number\") {\n arraySchema = arraySchema.max(schema.maxItems);\n }\n zodSchema = arraySchema;\n }\n else {\n // No items specified - array of any\n zodSchema = z.array(z.any());\n }\n break;\n }\n default:\n throw new Error(`Unsupported type: ${type}`);\n }\n // Apply metadata\n if (schema.description) {\n zodSchema = zodSchema.describe(schema.description);\n }\n if (schema.default !== undefined) {\n zodSchema = zodSchema.default(schema.default);\n }\n return zodSchema;\n}\nfunction convertSchema(schema, ctx) {\n if (typeof schema === \"boolean\") {\n return schema ? z.any() : z.never();\n }\n // Convert base schema first (ignoring composition keywords)\n let baseSchema = convertBaseSchema(schema, ctx);\n const hasExplicitType = schema.type || schema.enum !== undefined || schema.const !== undefined;\n // Process composition keywords LAST (they can appear together)\n // Handle anyOf - wrap base schema with union\n if (schema.anyOf && Array.isArray(schema.anyOf)) {\n const options = schema.anyOf.map((s) => convertSchema(s, ctx));\n const anyOfUnion = z.union(options);\n baseSchema = hasExplicitType ? z.intersection(baseSchema, anyOfUnion) : anyOfUnion;\n }\n // Handle oneOf - exclusive union (exactly one must match)\n if (schema.oneOf && Array.isArray(schema.oneOf)) {\n const options = schema.oneOf.map((s) => convertSchema(s, ctx));\n const oneOfUnion = z.xor(options);\n baseSchema = hasExplicitType ? z.intersection(baseSchema, oneOfUnion) : oneOfUnion;\n }\n // Handle allOf - wrap base schema with intersection\n if (schema.allOf && Array.isArray(schema.allOf)) {\n if (schema.allOf.length === 0) {\n baseSchema = hasExplicitType ? baseSchema : z.any();\n }\n else {\n let result = hasExplicitType ? baseSchema : convertSchema(schema.allOf[0], ctx);\n const startIdx = hasExplicitType ? 0 : 1;\n for (let i = startIdx; i < schema.allOf.length; i++) {\n result = z.intersection(result, convertSchema(schema.allOf[i], ctx));\n }\n baseSchema = result;\n }\n }\n // Handle nullable (OpenAPI 3.0)\n if (schema.nullable === true && ctx.version === \"openapi-3.0\") {\n baseSchema = z.nullable(baseSchema);\n }\n // Handle readOnly\n if (schema.readOnly === true) {\n baseSchema = z.readonly(baseSchema);\n }\n // Collect metadata: core schema keywords and unrecognized keys\n const extraMeta = {};\n // Core schema keywords that should be captured as metadata\n const coreMetadataKeys = [\"$id\", \"id\", \"$comment\", \"$anchor\", \"$vocabulary\", \"$dynamicRef\", \"$dynamicAnchor\"];\n for (const key of coreMetadataKeys) {\n if (key in schema) {\n extraMeta[key] = schema[key];\n }\n }\n // Content keywords - store as metadata\n const contentMetadataKeys = [\"contentEncoding\", \"contentMediaType\", \"contentSchema\"];\n for (const key of contentMetadataKeys) {\n if (key in schema) {\n extraMeta[key] = schema[key];\n }\n }\n // Unrecognized keys (custom metadata)\n for (const key of Object.keys(schema)) {\n if (!RECOGNIZED_KEYS.has(key)) {\n extraMeta[key] = schema[key];\n }\n }\n if (Object.keys(extraMeta).length > 0) {\n ctx.registry.add(baseSchema, extraMeta);\n }\n return baseSchema;\n}\n/**\n * Converts a JSON Schema to a Zod schema. This function should be considered semi-experimental. It's behavior is liable to change. */\nexport function fromJSONSchema(schema, params) {\n // Handle boolean schemas\n if (typeof schema === \"boolean\") {\n return schema ? z.any() : z.never();\n }\n const version = detectVersion(schema, params?.defaultTarget);\n const defs = (schema.$defs || schema.definitions || {});\n const ctx = {\n version,\n defs,\n refs: new Map(),\n processing: new Set(),\n rootSchema: schema,\n registry: params?.registry ?? globalRegistry,\n };\n return convertSchema(schema, ctx);\n}\n", "import * as core from \"../core/index.js\";\nimport * as schemas from \"./schemas.js\";\nexport function string(params) {\n return core._coercedString(schemas.ZodString, params);\n}\nexport function number(params) {\n return core._coercedNumber(schemas.ZodNumber, params);\n}\nexport function boolean(params) {\n return core._coercedBoolean(schemas.ZodBoolean, params);\n}\nexport function bigint(params) {\n return core._coercedBigint(schemas.ZodBigInt, params);\n}\nexport function date(params) {\n return core._coercedDate(schemas.ZodDate, params);\n}\n", "import { z } from \"zod\";\n\n/**\n * Semantic version (major.minor.patch) with numeric segments only.\n * Branded for nominal typing.\n */\nexport const $Version = z\n .string()\n .regex(/^\\d+\\.\\d+\\.\\d+$/)\n .brand(\"Version\");\n\nexport type Version = z.infer;\n", "import { z } from \"zod\";\n\n/**\n * Deployment / execution environment identifier.\n * Intentionally liberal; constrain in callers as needed.\n */\nconst $Environment = z.string().meta({\n title: \"Environment\",\n description: \"The environment in which the configuration has effect\",\n examples: [\"dev\", \"int\", \"prod\"],\n});\n\nexport default $Environment;\n", "import pino, { Logger } from \"pino\";\n\nexport type LoggerOptions = {\n logLevel?: string;\n};\n\n/**\n * Creates a configured pino logger instance for use across lambdas.\n *\n * @param options - Optional configuration for the logger\n * @param options.logLevel - The log level (defaults to \"info\")\n * @returns A configured pino Logger instance\n */\nexport function createLogger(options: LoggerOptions = {}): Logger {\n const { logLevel = \"info\" } = options;\n\n return pino({\n level: logLevel,\n formatters: {\n level: (label) => {\n return { level: label.toUpperCase() };\n },\n },\n timestamp: () => `,\"timestamp\":\"${new Date(Date.now()).toISOString()}\"`,\n });\n}\n", "import { MetricsLogger, Unit } from \"aws-embedded-metrics\";\n\nexport function emitForSingleSupplier(\n metrics: MetricsLogger,\n functionName: string,\n supplierId: string,\n count: number,\n message: string,\n dimensions?: Record,\n) {\n metrics.setNamespace(process.env.AWS_LAMBDA_FUNCTION_NAME || functionName);\n metrics.putDimensions({\n ...dimensions,\n Supplier: supplierId,\n });\n metrics.putMetric(message, count, Unit.Count);\n}\n\nexport enum MetricStatus {\n Success = \"success\",\n Failure = \"failure\",\n}\n\nexport interface MetricEntry {\n key: string;\n value: number;\n unit: Unit;\n}\n\n// build EMF object\nexport function buildEMFObject(\n functionName: string,\n dimensions: Record,\n metric: MetricEntry,\n) {\n const namespace = process.env.AWS_LAMBDA_FUNCTION_NAME || functionName;\n return {\n LogGroup: namespace,\n ServiceName: namespace,\n ...dimensions,\n _aws: {\n Timestamp: Date.now(),\n CloudWatchMetrics: [\n {\n Namespace: namespace,\n Dimensions: [[...Object.keys(dimensions), \"ServiceName\", \"LogGroup\"]],\n Metrics: [\n { Name: metric.key, Value: metric.value, Unit: metric.unit },\n ],\n },\n ],\n },\n [metric.key]: metric.value,\n };\n}\n", "import { Logger } from \"pino\";\nimport { createLogger } from \"@internal/helpers/src\";\nimport { LambdaClient } from \"@aws-sdk/client-lambda\";\nimport {\n APIGatewayClient,\n paginateGetRestApis,\n} from \"@aws-sdk/client-api-gateway\";\nimport { EnvVars, envVars } from \"./env\";\n\nexport type Deps = {\n logger: Logger;\n env: EnvVars;\n lambdaClient: LambdaClient;\n apiClient: APIGatewayClient;\n baseUrl: string;\n};\n\nexport async function createDependenciesContainer(): Promise {\n const log = createLogger({ logLevel: envVars.PINO_LOG_LEVEL });\n const lambdaClient = new LambdaClient();\n const apiClient = new APIGatewayClient();\n const baseUrl = await getRestApiGatewayBaseUrl(envVars, apiClient);\n\n return {\n logger: log,\n env: envVars,\n lambdaClient,\n apiClient,\n baseUrl,\n };\n}\n\nasync function getRestApiGatewayBaseUrl(\n environment: EnvVars,\n apiClient: APIGatewayClient,\n): Promise {\n console.log(\n \"VLASIS - about to retrieve API Gateway base URL using API client\",\n );\n // const apiName = `nhs-${environment.ENVIRONMENT}-supapi`;\n const apiName = `nhs-pr535-supapi`;\n const api = await getApi(apiName, apiClient);\n // return `https://${api.id}.execute-api.${environment.AWS_REGION}.amazonaws.com/main`;\n return `https://${api.id}.execute-api.eu-west-2.amazonaws.com/main`;\n}\n\nasync function getApi(apiName: string, client: APIGatewayClient) {\n for await (const page of paginateGetRestApis({ client }, {})) {\n const filtered = page.items?.filter((api) => api.name === apiName);\n if (filtered?.length === 1) {\n return filtered[0];\n }\n }\n throw new Error(`API with name \"${apiName}\" not found.`);\n}\n", "import { z } from \"zod\";\n\nconst EnvVarsSchema = z.object({\n PINO_LOG_LEVEL: z.coerce.string().optional(),\n ENVIRONMENT: z.string().optional(),\n AWS_REGION: z.string().optional(),\n});\n\nexport type EnvVars = z.infer;\n\nexport const envVars: EnvVars = EnvVarsSchema.parse(process.env);\n", "import { Deps } from \"./deps\";\nimport { RequestHeaders } from \"../../../tests/constants/request-headers\";\n\nexport default function createHandler(deps: Deps) {\n return async function handler() {\n deps.logger.info(\"Hello from the supplier mock lambda!\");\n // const envName = deps.env.ENVIRONMENT;\n const envName = \"pr535\";\n console.log(`Environment: ${envName}`);\n // const input: ListFunctionsRequest = {\n // MaxItems: 1000,\n // };\n // const command = new ListFunctionsCommand(input);\n // deps.logger.info(\"VLASIS - Invoking ListFunctionsCommand\");\n // const response = await deps.lambdaClient.send(command);\n // const functions: FunctionConfiguration[] = response.Functions ?? [];\n // console.log(\n // \"list of functions in my environment:\",\n // functions\n // .map((fn) => fn.FunctionName)\n // .filter((fnName) => fnName?.includes(envName))\n // .join(\"\\n\"),\n // );\n\n // const getLettersLambdaResponse = await deps.lambdaClient.send(\n // new InvokeCommand({\n // FunctionName: `nhs-${envName}-supapi-getletters`,\n // InvocationType: \"RequestResponse\",\n // Payload: Buffer.from(JSON.stringify({ test: \"VLASIS data\" })),\n // }),\n // );\n\n console.log(\n \"VLASIS - about to make a request to the get letters endpoint of the supplier API\",\n );\n console.log(`Base URL from deps: ${deps.baseUrl}`);\n const headers: RequestHeaders = {\n \"NHSD-Supplier-ID\": \"TestSupplier1\",\n \"NHSD-Correlation-ID\": \"12345\",\n \"X-Request-ID\": \"requestId1\",\n };\n\n const getLettersResponse = await fetch(`${deps.baseUrl}/letters`, {\n method: \"GET\",\n headers,\n });\n console.log(\n `Response from get letters lambda: ${getLettersResponse.status} - ${getLettersResponse.statusText}`,\n );\n };\n}\n"], + "mappings": "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c,CACb,YAAa,uBACd,EACA,eAAgB,CACf,YAAa,kBACd,EACA,YAAa,CACZ,YAAa,2BACd,EACA,YAAa,CACZ,YAAa,uBACd,EACA,YAAa,CACZ,YAAa,gBACd,EACA,YAAa,CACZ,YAAa,yBACd,EACA,YAAa,CACZ,YAAa,kBACd,CACD,CACD,EACA,CACC,GAAI,SACJ,QAAS,CACR,UAAW,mBACX,mBAAoB,+BACpB,qBAAsB,iBACtB,KAAM,SACN,kBAAmB,GACnB,aAAc,EACf,EACA,YAAa,qBACb,QAAS,CACR,gBAAiB,CAChB,YAAa,sBACd,EACA,aAAc,CACb,YAAa,iBACd,EACA,iBAAkB,CACjB,YAAa,iBACd,CACD,CACD,EACA,CACC,GAAI,WACJ,QAAS,CACR,UAAW,eACX,mBAAoB,2BACpB,qBAAsB,iBACtB,KAAM,WACN,kBAAmB,GACnB,aAAc,EACf,EACA,YAAa,8BACb,QAAS,CACR,iBAAkB,CACjB,YAAa,wCACd,CACD,CACD,EACA,CACC,GAAI,UACJ,QAAS,CACR,UAAW,aACX,mBAAoB,iBACpB,qBAAsB,gBACtB,KAAM,UACN,kBAAmB,GACnB,aAAc,EACf,EACA,YAAa,2BACb,QAAS,CACR,iBAAkB,CACjB,YAAa,uBACd,EACA,gBAAiB,CAChB,YAAa,aACd,EACA,gBAAiB,CAChB,YAAa,aACd,CACD,CACD,EACA,CACC,GAAI,YACJ,QAAS,CACR,UAAW,gBACX,mBAAoB,iBACpB,qBAAsB,iBACtB,KAAM,YACN,kBAAmB,GACnB,aAAc,EACf,EACA,YAAa,4BACb,QAAS,CACR,mBAAoB,CACnB,YAAa,yBACd,EACA,iBAAkB,CACjB,YAAa,qBACd,EACA,iBAAkB,CACjB,YAAa,cACd,CACD,CACD,EACA,CACC,GAAI,YACJ,QAAS,CACR,UAAW,iBACX,mBAAoB,yBACpB,qBAAsB,iBACtB,KAAM,YACN,kBAAmB,GACnB,aAAc,EACf,EACA,YAAa,4BACb,QAAS,CACR,mBAAoB,CACnB,YAAa,yBACd,EACA,iBAAkB,CACjB,YAAa,cACd,CACD,CACD,EACA,CACC,G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IACAC,IACAC,IACAC,IACAC,IACAC,GACAC,GACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,GACAC,IACAC,IACAC,GACAC,IACAC,GACAC,IACAC,IACAC,GACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,GACAC,GACAC,IACAC,GACAC,GACAC,GACAC,IACAC,GACAC,IACAC,GAIAC,GACKC,GAELC,GACKC,GASAC,GASAC,GASAC,GASAC,GASAC,GASAC,GASEC,GACTC,IACAC,IACOC,GACAC,GASAC,GAQAC,GASAC,GAQAC,GASAC,GACAC,GACAC,GACPC,GACAC,IAEAC,IACOC,GACAC,GAxLXC,GAAAC,EAAA,KA2DAC,KACAC,KACAC,KA7DM1F,IAAK,MACLC,IAAO,cACPC,IAAM,aACNC,IAAO,gBACPC,IAAO,oBACPC,IAAQ,qBACRC,GAAO,kBACPC,IAAS,4BACTC,IAAU,mCACVC,IAAW,oCACXC,IAAM,WACNC,GAAK,cACLC,IAAM,mBACNC,GAAM,kBACNC,IAAK,aACLC,IAAM,aACNC,IAAO,wBACPC,IAAU,iCACVC,IAAU,4BACVC,IAAQ,gCACRC,IAAK,MACLC,IAAQ,mCACRC,GAAK,SACLC,GAAM,aACNC,IAAO,cACPC,IAAM,mBACNC,IAAQ,2BACRC,IAAO,kBACPC,IAAO,uBACPC,IAAM,aACNC,GAAO,mBACPC,IAAS,gCACTC,IAAM,WACNC,GAAM,UACNC,IAAO,0BACPC,GAAO,kBACPC,IAAO,kBACPC,IAAS,8BACTC,GAAM,iBACNC,IAAM,eACNC,IAAM,eACNC,IAAK,OACLC,IAAM,YACNC,IAAO,oBACPC,IAAM,MACNC,IAAK,QACLC,IAAO,mBACPC,IAAK,MACLC,IAAQ,sBACRC,GAAO,gBACPC,GAAK,SACLC,IAAO,kBACPC,GAAK,QACLC,GAAM,YACNC,GAAK,UACLC,IAAQ,2BACRC,GAAK,4CACLC,IAAO,cACPC,GAAK,oBAILC,GAAcgC,GAAa,IAAInC,EAAE,EAC5BI,GAAuB,CAAC,GAAIJ,GAAI,sBAAuB,EAAG,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", + "names": ["require_err_helpers", "__commonJSMin", "exports", "module", "isErrorLike", "err", "getErrorCause", "cause", "causeResult", "_stackWithCauses", "seen", "stack", "stackWithCauses", "_messageWithCauses", "skip", "message", "skipIfVErrorStyleCause", "messageWithCauses", "require_err_proto", "__commonJSMin", "exports", "module", "seen", "rawSymbol", "pinoErrProto", "val", "require_err", "__commonJSMin", "exports", "module", "errSerializer", "messageWithCauses", "stackWithCauses", "isErrorLike", "pinoErrProto", "pinoErrorSymbols", "seen", "toString", "err", "_err", "key", "val", "require_err_with_cause", "__commonJSMin", "exports", "module", "errWithCauseSerializer", "isErrorLike", "pinoErrProto", "pinoErrorSymbols", "seen", "toString", "err", "_err", "key", "val", "require_req", "__commonJSMin", "exports", "module", "mapHttpRequest", "reqSerializer", "rawSymbol", "pinoReqProto", "val", "req", "connection", "_req", "path", "require_res", "__commonJSMin", "exports", "module", "mapHttpResponse", "resSerializer", "rawSymbol", "pinoResProto", "val", "res", "_res", "require_pino_std_serializers", "__commonJSMin", "exports", "module", "errSerializer", "errWithCauseSerializer", "reqSerializers", "resSerializers", "customSerializer", "err", "req", "res", "require_caller", "__commonJSMin", "exports", "module", "noOpPrepareStackTrace", "_", "stack", "originalPrepare", "entries", "fileNames", "entry", "require_redact", "__commonJSMin", "exports", "module", "deepClone", "obj", "cloned", "i", "key", "parsePath", "path", "parts", "current", "inBrackets", "inQuotes", "quoteChar", "char", "setValue", "value", "lastKey", "removeKey", "PATH_NOT_FOUND", "getValueIfExists", "part", "getValue", "redactPaths", "paths", "censor", "remove", "redactWildcardPath", "actualCensor", "originalPath", "wildcardIndex", "parentParts", "indexPath", "keysToDelete", "keyPath", "redactIntermediateWildcard", "beforeWildcard", "afterWildcard", "pathArray", "traverse", "pathLength", "nextKey", "fullPath", "buildPathStructure", "pathsToClone", "pathStructure", "selectiveClone", "cloneSelectively", "source", "pathMap", "depth", "indexStr", "validatePath", "bracketCount", "validatePaths", "slowRedact", "options", "serialize", "strict", "original", "require_symbols", "__commonJSMin", "exports", "module", "setLevelSym", "getLevelSym", "levelValSym", "levelCompSym", "useLevelLabelsSym", "useOnlyCustomLevelsSym", "mixinSym", "lsCacheSym", "chindingsSym", "asJsonSym", "writeSym", "redactFmtSym", "timeSym", "timeSliceIndexSym", "streamSym", "stringifySym", "stringifySafeSym", "stringifiersSym", "endSym", "formatOptsSym", "messageKeySym", "errorKeySym", "nestedKeySym", "nestedKeyStrSym", "mixinMergeStrategySym", "msgPrefixSym", "wildcardFirstSym", "serializersSym", "formattersSym", "hooksSym", "needsMetadataGsym", "require_redaction", "__commonJSMin", "exports", "module", "Redact", "redactFmtSym", "wildcardFirstSym", "rx", "CENSOR", "strict", "redaction", "opts", "serialize", "paths", "censor", "remove", "handle", "shape", "o", "str", "first", "next", "ns", "index", "nextPath", "k", "result", "topCensor", "args", "value", "wrappedCensor", "path", "require_time", "__commonJSMin", "exports", "module", "nullTime", "epochTime", "unixTime", "isoTime", "NS_PER_MS", "NS_PER_SEC", "startWallTimeNs", "startHrTime", "isoTimeNano", "elapsedNs", "currentTimeNs", "secondsSinceEpoch", "nanosWithinSecond", "msSinceEpoch", "date", "year", "month", "day", "hours", "minutes", "seconds", "require_quick_format_unescaped", "__commonJSMin", "exports", "module", "tryStringify", "o", "format", "f", "args", "opts", "ss", "offset", "len", "objects", "index", "argLen", "str", "a", "lastPos", "flen", "i", "type", "require_atomic_sleep", "__commonJSMin", "exports", "module", "sleep", "ms", "nil", "target", "require_sonic_boom", "__commonJSMin", "exports", "module", "fs", "EventEmitter", "inherits", "path", "sleep", "assert", "BUSY_WRITE_TIMEOUT", "kEmptyBuffer", "MAX_WRITE", "kContentModeBuffer", "kContentModeUtf8", "major", "minor", "kCopyBuffer", "openFile", "file", "sonic", "fileOpened", "err", "fd", "reopening", "flags", "mode", "SonicBoom", "opts", "dest", "minLength", "maxLength", "maxWrite", "periodicFlush", "sync", "append", "mkdir", "retryEAGAIN", "fsync", "contentMode", "fsWriteSync", "fsWrite", "writeBuffer", "flushBuffer", "flushBufferSync", "actualWriteBuffer", "write", "flush", "flushSync", "actualWrite", "n", "releasedBufObj", "releaseWritingBuf", "len", "actualClose", "emitDrain", "name", "writingBuf", "mergeBuf", "bufs", "data", "dataLen", "lens", "callFlushCallbackOnDrain", "cb", "onDrain", "onError", "error", "buf", "release", "written", "closeWrapped", "done", "require_on_exit_leak_free", "__commonJSMin", "exports", "module", "refs", "functions", "onExit", "onBeforeExit", "registry", "ensureRegistry", "clear", "install", "event", "uninstall", "callRefs", "ref", "obj", "fn", "index", "_register", "register", "registerBeforeExit", "unregister", "_obj", "require_package", "__commonJSMin", "exports", "module", "require_wait", "__commonJSMin", "exports", "module", "wait", "state", "index", "expected", "timeout", "done", "max", "check", "current", "remaining", "result", "waitDiff", "require_indexes", "__commonJSMin", "exports", "module", "require_thread_stream", "__commonJSMin", "exports", "module", "version", "EventEmitter", "Worker", "join", "pathToFileURL", "wait", "WRITE_INDEX", "READ_INDEX", "buffer", "assert", "kImpl", "MAX_STRING", "FakeWeakRef", "value", "FakeFinalizationRegistry", "FinalizationRegistry", "WeakRef", "registry", "worker", "createWorker", "stream", "opts", "filename", "workerData", "toExecute", "onWorkerMessage", "onWorkerExit", "drain", "nextFlush", "writeIndex", "leftover", "end", "toWrite", "toWriteBytes", "write", "destroy", "msg", "code", "ThreadStream", "message", "transferList", "data", "error", "writeSync", "err", "cb", "res", "flushSync", "current", "length", "readIndex", "spins", "require_transport", "__commonJSMin", "exports", "module", "createRequire", "existsSync", "getCallers", "join", "isAbsolute", "sep", "fileURLToPath", "sleep", "onExit", "ThreadStream", "setupOnExit", "stream", "autoEnd", "flush", "hasPreloadFlags", "execArgv", "i", "arg", "sanitizeNodeOptions", "nodeOptions", "tokens", "sanitized", "changed", "token", "next", "shouldDropPreload", "value", "unquoted", "stripQuotes", "path", "first", "last", "buildStream", "filename", "workerData", "workerOpts", "sync", "name", "onReady", "transport", "fullOptions", "pipeline", "targets", "levels", "dedupe", "worker", "caller", "options", "callers", "bundlerOverrides", "target", "dest", "fixTarget", "t", "origin", "filePath", "context", "require_tools", "__commonJSMin", "exports", "module", "diagChan", "format", "mapHttpRequest", "mapHttpResponse", "SonicBoom", "onExit", "lsCacheSym", "chindingsSym", "writeSym", "serializersSym", "formatOptsSym", "endSym", "stringifiersSym", "stringifySym", "stringifySafeSym", "wildcardFirstSym", "nestedKeySym", "formattersSym", "messageKeySym", "errorKeySym", "nestedKeyStrSym", "msgPrefixSym", "isMainThread", "transport", "nodeMajor", "v", "asJsonChan", "asString", "str", "_asString", "noop", "genLog", "level", "hook", "LOG", "args", "n", "msg", "formatParams", "result", "last", "found", "point", "l", "i", "asJson", "obj", "num", "time", "_asJson", "store", "stringify", "stringifySafe", "stringifiers", "end", "chindings", "serializers", "formatters", "messageKey", "errorKey", "data", "value", "wildcardStringifier", "propStr", "key", "stringifier", "strKey", "msgStr", "asChindings", "instance", "bindings", "formatter", "hasBeenTampered", "stream", "buildSafeSonicBoom", "opts", "filterBrokenPipe", "autoEnd", "err", "eventName", "createArgsNormalizer", "defaultOptions", "caller", "customLevels", "enabled", "onChild", "stringifySafeFn", "buildFormatters", "log", "normalizeDestFileDescriptor", "destination", "fd", "require_constants", "__commonJSMin", "exports", "module", "DEFAULT_LEVELS", "SORTING_ORDER", "require_levels", "__commonJSMin", "exports", "module", "lsCacheSym", "levelValSym", "useOnlyCustomLevelsSym", "streamSym", "formattersSym", "hooksSym", "levelCompSym", "noop", "genLog", "DEFAULT_LEVELS", "SORTING_ORDER", "levelMethods", "hook", "logFatal", "args", "stream", "nums", "o", "k", "initialLsCache", "genLsCache", "instance", "formatter", "labels", "cache", "label", "level", "isStandardLevel", "useOnlyCustomLevels", "setLevel", "values", "preLevelVal", "levelVal", "useOnlyCustomLevelsVal", "levelComparison", "key", "getLevel", "levels", "isLevelEnabled", "logLevel", "logLevelVal", "compareLevel", "direction", "current", "expected", "genLevelComparison", "mappings", "customLevels", "customNums", "assertDefaultLevelFound", "defaultLevel", "assertNoLevelCollisions", "assertLevelComparison", "require_meta", "__commonJSMin", "exports", "module", "require_proto", "__commonJSMin", "exports", "module", "EventEmitter", "lsCacheSym", "levelValSym", "setLevelSym", "getLevelSym", "chindingsSym", "mixinSym", "asJsonSym", "writeSym", "mixinMergeStrategySym", "timeSym", "timeSliceIndexSym", "streamSym", "serializersSym", "formattersSym", "errorKeySym", "messageKeySym", "useOnlyCustomLevelsSym", "needsMetadataGsym", "redactFmtSym", "stringifySym", "formatOptsSym", "stringifiersSym", "msgPrefixSym", "hooksSym", "getLevel", "setLevel", "isLevelEnabled", "mappings", "initialLsCache", "genLsCache", "assertNoLevelCollisions", "asChindings", "asJson", "buildFormatters", "stringify", "noop", "version", "redaction", "constructor", "prototype", "child", "bindings", "setBindings", "flush", "lvl", "n", "write", "resetChildingsFormatter", "options", "serializers", "formatters", "instance", "k", "parentSymbols", "ks", "bk", "bindingsSymbols", "bi", "bks", "level", "chindings", "log", "stringifiers", "formatOpts", "childLevel", "chindingsJson", "bindingsFromJson", "newBindings", "defaultMixinMergeStrategy", "mergeObject", "mixinObject", "_obj", "msg", "num", "t", "mixin", "errorKey", "messageKey", "mixinMergeStrategy", "obj", "streamWriteHook", "s", "stream", "cb", "require_safe_stable_stringify", "__commonJSMin", "exports", "module", "hasOwnProperty", "stringify", "configure", "strEscapeSequencesRegExp", "strEscape", "str", "sort", "array", "comparator", "i", "currentValue", "position", "typedArrayPrototypeGetSymbolToStringTag", "isTypedArrayWithEntries", "value", "stringifyTypedArray", "separator", "maximumBreadth", "whitespace", "res", "getCircularValueOption", "options", "circularValue", "getDeterministicOption", "getBooleanOption", "key", "getPositiveIntegerOption", "getItemCount", "number", "getUniqueReplacerSet", "replacerArray", "replacerSet", "getStrictOption", "message", "fail", "bigint", "deterministic", "maximumDepth", "stringifyFnReplacer", "parent", "stack", "replacer", "spacer", "indentation", "join", "originalIndentation", "maximumValuesToStringify", "tmp", "removedKeys", "keys", "keyLength", "maximumPropertiesToStringify", "stringifyArrayReplacer", "stringifyIndent", "stringifySimple", "hasLength", "space", "require_multistream", "__commonJSMin", "exports", "module", "metadata", "DEFAULT_LEVELS", "DEFAULT_INFO_LEVEL", "multistream", "streamsArray", "opts", "streamLevels", "i", "res", "write", "add", "remove", "emit", "flushSync", "end", "clone", "data", "dest", "level", "streams", "recordedLevel", "stream", "initLoopVar", "checkLoopVar", "adjustLoopVar", "lastTime", "lastMsg", "lastObj", "lastLogger", "args", "isStream", "stream_", "dest_", "compareByLevel", "id", "index", "s", "a", "b", "length", "dedupe", "require_pino", "__commonJSMin", "exports", "module", "os", "stdSerializers", "caller", "redaction", "time", "proto", "symbols", "configure", "assertDefaultLevelFound", "mappings", "genLsCache", "genLevelComparison", "assertLevelComparison", "DEFAULT_LEVELS", "SORTING_ORDER", "createArgsNormalizer", "asChindings", "buildSafeSonicBoom", "buildFormatters", "stringify", "normalizeDestFileDescriptor", "noop", "version", "chindingsSym", "redactFmtSym", "serializersSym", "timeSym", "timeSliceIndexSym", "streamSym", "stringifySym", "stringifySafeSym", "stringifiersSym", "setLevelSym", "endSym", "formatOptsSym", "messageKeySym", "errorKeySym", "nestedKeySym", "mixinSym", "levelCompSym", "useOnlyCustomLevelsSym", "formattersSym", "hooksSym", "nestedKeyStrSym", "mixinMergeStrategySym", "msgPrefixSym", "epochTime", "nullTime", "pid", "hostname", "defaultErrorSerializer", "defaultOptions", "bindings", "label", "number", "normalize", "serializers", "pino", "args", "instance", "opts", "stream", "redact", "crlf", "timestamp", "messageKey", "errorKey", "nestedKey", "base", "name", "level", "customLevels", "levelComparison", "mixin", "mixinMergeStrategy", "useOnlyCustomLevels", "formatters", "hooks", "depthLimit", "edgeLimit", "onChild", "msgPrefix", "stringifySafe", "allFormatters", "stringifyFn", "stringifiers", "formatOpts", "end", "coreChindings", "chindings", "timeSliceIndex", "levels", "levelCompFunc", "dest", "require_Constants", "__commonJSMin", "exports", "Constants", "require_Environments", "__commonJSMin", "exports", "Environments", "require_EnvironmentConfigurationProvider", "__commonJSMin", "exports", "__importDefault", "mod", "Constants_1", "Environments_1", "ENV_VAR_PREFIX", "ConfigKeys", "EnvironmentConfigurationProvider", "configKey", "fallback", "configValue", "overrideValue", "environment", "require_Configuration", "__commonJSMin", "exports", "EnvironmentConfigurationProvider_1", "Configuration", "require_Logger", "__commonJSMin", "exports", "__importDefault", "mod", "Configuration_1", "LOG", "args", "require_Unit", "__commonJSMin", "exports", "Unit", "require_StorageResolution", "__commonJSMin", "exports", "StorageResolution", "require_DimensionSetExceededError", "__commonJSMin", "exports", "DimensionSetExceededError", "_DimensionSetExceededError", "msg", "require_InvalidDimensionError", "__commonJSMin", "exports", "InvalidDimensionError", "_InvalidDimensionError", "msg", "require_InvalidMetricError", "__commonJSMin", "exports", "InvalidMetricError", "_InvalidMetricError", "msg", "require_InvalidNamespaceError", "__commonJSMin", "exports", "InvalidNamespaceError", "_InvalidNamespaceError", "msg", "require_InvalidTimestampError", "__commonJSMin", "exports", "InvalidTimestampError", "_InvalidTimestampError", "msg", "require_Validator", "__commonJSMin", "exports", "Constants_1", "Unit_1", "StorageResolution_1", "DimensionSetExceededError_1", "InvalidDimensionError_1", "InvalidMetricError_1", "InvalidNamespaceError_1", "InvalidTimestampError_1", "validateDimensionSet", "dimensionSet", "key", "value", "validateMetric", "unit", "storageResolution", "metricNameAndResolutionMap", "u", "s", "validateNamespace", "namespace", "validateTimestamp", "timestamp", "isDate", "require_MetricValues", "__commonJSMin", "exports", "StorageResolution_1", "MetricValues", "value", "unit", "storageResolution", "require_MetricsContext", "__commonJSMin", "exports", "__importDefault", "mod", "Configuration_1", "Logger_1", "Validator_1", "MetricValues_1", "StorageResolution_1", "MetricsContext", "_MetricsContext", "namespace", "properties", "dimensions", "defaultDimensions", "shouldUseDefaultDimensions", "timestamp", "value", "key", "incomingDimensionSet", "incomingDimensionSetKeys", "existingDimensionSet", "existingDimensionSetKeys", "existingDimensionSetKey", "dimensionSets", "useDefault", "dimensionSet", "custom", "unit", "storageResolution", "_a", "currentMetric", "preserveDimensions", "require_MetricsLogger", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__importDefault", "mod", "Configuration_1", "MetricsContext_1", "MetricsLogger", "_MetricsLogger", "resolveEnvironment", "context", "environment", "defaultDimensions", "key", "dimensions", "dimensionSetOrSets", "useDefault", "unit", "storageResolution", "timestamp", "require_heap", "__commonJSMin", "exports", "Heap", "_Heap", "compare", "values", "_leaf", "parentIndex", "i", "j", "temp", "childIndex", "leftChildIndex", "rightChildIndex", "index", "startIndex", "value", "root", "isValidRecursive", "isValidLeft", "isValidRight", "size", "require_minHeap", "__commonJSMin", "exports", "Heap", "getMinCompare", "getCompareValue", "a", "b", "aVal", "bVal", "MinHeap", "_MinHeap", "values", "value", "require_maxHeap", "__commonJSMin", "exports", "Heap", "getMaxCompare", "getCompareValue", "a", "b", "aVal", "bVal", "MaxHeap", "_MaxHeap", "values", "value", "require_heap", "__commonJSMin", "exports", "Heap", "MinHeap", "MaxHeap", "require_LogSerializer", "__commonJSMin", "exports", "heap_1", "Constants_1", "DimensionSetExceededError_1", "StorageResolution_1", "LogSerializer", "context", "dimensionKeys", "dimensionProperties", "dimensionSet", "keys", "errMsg", "createBody", "eventBatches", "currentBody", "currentMetricsInBody", "hasMaxMetrics", "serializeCurrentBody", "remainingMetrics", "key", "value", "metric", "processedMetrics", "metricProgress", "startIndex", "metricValue", "metricBody", "processingMetric", "require_ConsoleSink", "__commonJSMin", "exports", "console_1", "LogSerializer_1", "ConsoleSink", "_ConsoleSink", "serializer", "context", "event", "require_TcpClient", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "net", "Logger_1", "TcpClient", "endpoint", "data", "err", "message", "onSendError", "eventName", "onError", "onConnect", "require_UdpClient", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "dgram", "Logger_1", "UdpClient", "endpoint", "message", "client", "error", "require_AgentSink", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__importDefault", "mod", "url", "Configuration_1", "LogSerializer_1", "Logger_1", "TcpClient_1", "UdpClient_1", "TCP", "UDP", "defaultTcpEndpoint", "parseEndpoint", "endpoint", "parsedUrl", "AgentSink", "logGroupName", "logStreamName", "serializer", "context", "events", "index", "message", "bytes", "client", "require_DefaultEnvironment", "__commonJSMin", "exports", "__importDefault", "mod", "Configuration_1", "AgentSink_1", "Logger_1", "DefaultEnvironment", "require_Fetch", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "http_1", "SOCKET_TIMEOUT", "fetch", "options", "request", "response", "body", "bodyBytes", "chunk", "buffer", "err", "socket", "fetchString", "fetchJSON", "responseString", "require_ECSEnvironment", "__commonJSMin", "exports", "__createBinding", "o", "m", "k", "k2", "desc", "__setModuleDefault", "v", "__importStar", "mod", "result", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "__importDefault", "Configuration_1", "AgentSink_1", "Fetch_1", "Logger_1", "os", "Constants_1", "formatImageName", "imageName", "splitImageName", "ECSEnvironment", "options", "_a", "context", "_b", "_c", "_d", "_e", "logGroupName", "key", "require_EC2Environment", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__importDefault", "mod", "Configuration_1", "AgentSink_1", "Fetch_1", "Logger_1", "host", "tokenPath", "tokenRequestHeaderKey", "tokenRequestHeaderValue", "metadataPath", "metadataRequestTokenHeaderKey", "EC2Environment", "options", "metadataOptions", "context", "require_LambdaEnvironment", "__commonJSMin", "exports", "ConsoleSink_1", "LambdaEnvironment", "context", "trace", "key", "value", "require_LocalEnvironment", "__commonJSMin", "exports", "__importDefault", "mod", "Configuration_1", "Logger_1", "ConsoleSink_1", "LocalEnvironment", "require_EnvironmentDetector", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__importDefault", "mod", "Logger_1", "DefaultEnvironment_1", "ECSEnvironment_1", "EC2Environment_1", "LambdaEnvironment_1", "Configuration_1", "Environments_1", "LocalEnvironment_1", "lambdaEnvironment", "ecsEnvironment", "ec2Environment", "defaultEnvironment", "environments", "environment", "getEnvironmentFromOverride", "discoverEnvironment", "envUnderTest", "_resolveEnvironment", "environmentPromise", "resolveEnvironment", "cleanResolveEnvironment", "require_MetricsLoggerFactory", "__commonJSMin", "exports", "__1", "EnvironmentDetector_1", "MetricsContext_1", "createMetricsLogger", "context", "require_MetricScope", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "Logger_1", "MetricsLoggerFactory_1", "metricScope", "handler", "args", "metrics", "require_lib", "__commonJSMin", "exports", "__importDefault", "mod", "MetricsLogger_1", "ConsoleSink_1", "AgentSink_1", "MetricScope_1", "MetricsLoggerFactory_1", "Unit_1", "StorageResolution_1", "Configuration_1", "require_dist_cjs", "__commonJSMin", "exports", "HttpAuthLocation", "HttpApiKeyAuthLocation", "EndpointURLScheme", "AlgorithmId", "getChecksumConfiguration", "runtimeConfig", "checksumAlgorithms", "algo", "resolveChecksumRuntimeConfig", "clientConfig", "checksumAlgorithm", "getDefaultClientConfiguration", "resolveDefaultRuntimeConfig", "config", "FieldPosition", "SMITHY_CONTEXT_KEY", "IniSectionType", "RequestHandlerProtocol", "require_dist_cjs", "__commonJSMin", "exports", "types", "getHttpHandlerExtensionConfiguration", "runtimeConfig", "handler", "key", "value", "resolveHttpHandlerRuntimeConfig", "httpHandlerExtensionConfiguration", "Field", "name", "kind", "values", "__publicField", "v", "Fields", "fields", "encoding", "field", "HttpRequest", "_HttpRequest", "options", "request", "cloned", "cloneQuery", "req", "query", "carry", "paramName", "param", "HttpResponse", "response", "resp", "isValidHostname", "hostname", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "resolveHostHeaderConfig", "input", "hostHeaderMiddleware", "options", "next", "args", "request", "handlerProtocol", "host", "hostHeaderMiddlewareOptions", "getHostHeaderPlugin", "clientStack", "require_dist_cjs", "__commonJSMin", "exports", "loggerMiddleware", "next", "context", "args", "response", "clientName", "commandName", "logger", "dynamoDbDocumentClientOptions", "overrideInputFilterSensitiveLog", "overrideOutputFilterSensitiveLog", "inputFilterSensitiveLog", "outputFilterSensitiveLog", "$metadata", "outputWithoutMetadata", "error", "loggerMiddlewareOptions", "getLoggerPlugin", "options", "clientStack", "invoke_store_exports", "__export", "InvokeStore", "InvokeStoreBase", "PROTECTED_KEYS", "NO_GLOBAL_AWS_LAMBDA", "InvokeStoreSingle", "InvokeStoreMulti", "init_invoke_store", "__esmMin", "key", "__publicField", "value", "context", "fn", "_InvokeStoreMulti", "instance", "asyncHooks", "store", "getInstanceAsync", "forceInvokeStoreMulti", "newInstance", "require_recursionDetectionMiddleware", "__commonJSMin", "exports", "lambda_invoke_store_1", "protocol_http_1", "TRACE_ID_HEADER_NAME", "ENV_LAMBDA_FUNCTION_NAME", "ENV_TRACE_ID", "recursionDetectionMiddleware", "next", "args", "request", "traceIdHeader", "h", "functionName", "traceIdFromEnv", "traceId", "nonEmptyString", "str", "require_dist_cjs", "__commonJSMin", "exports", "recursionDetectionMiddleware", "recursionDetectionMiddlewareOptions", "getRecursionDetectionPlugin", "options", "clientStack", "k", "import_types", "getSmithyContext", "init_getSmithyContext", "__esmMin", "context", "require_dist_cjs", "__commonJSMin", "exports", "types", "getSmithyContext", "context", "normalizeProvider", "input", "promisified", "resolveAuthOptions", "init_resolveAuthOptions", "__esmMin", "candidateAuthOptions", "authSchemePreference", "preferredAuthOptions", "preferredSchemeName", "candidateAuthOption", "schemeId", "convertHttpAuthSchemesToMap", "httpAuthSchemes", "map", "scheme", "import_util_middleware", "httpAuthSchemeMiddleware", "init_httpAuthSchemeMiddleware", "__esmMin", "init_resolveAuthOptions", "config", "mwOptions", "next", "context", "args", "options", "authSchemePreference", "resolvedOptions", "resolveAuthOptions", "authSchemes", "smithyContext", "failureReasons", "option", "identityProvider", "identityProperties", "signingProperties", "httpAuthSchemeEndpointRuleSetMiddlewareOptions", "getHttpAuthSchemeEndpointRuleSetPlugin", "init_getHttpAuthSchemeEndpointRuleSetPlugin", "__esmMin", "init_httpAuthSchemeMiddleware", "config", "httpAuthSchemeParametersProvider", "identityProviderConfigProvider", "clientStack", "httpAuthSchemeMiddleware", "httpAuthSchemeMiddlewareOptions", "getHttpAuthSchemePlugin", "init_getHttpAuthSchemePlugin", "__esmMin", "init_httpAuthSchemeMiddleware", "config", "httpAuthSchemeParametersProvider", "identityProviderConfigProvider", "clientStack", "httpAuthSchemeMiddleware", "init_middleware_http_auth_scheme", "__esmMin", "init_httpAuthSchemeMiddleware", "init_getHttpAuthSchemeEndpointRuleSetPlugin", "init_getHttpAuthSchemePlugin", "import_protocol_http", "import_util_middleware", "defaultErrorHandler", "defaultSuccessHandler", "httpSigningMiddleware", "init_httpSigningMiddleware", "__esmMin", "signingProperties", "error", "httpResponse", "config", "next", "context", "args", "scheme", "identity", "signer", "output", "httpSigningMiddlewareOptions", "getHttpSigningPlugin", "init_getHttpSigningMiddleware", "__esmMin", "init_httpSigningMiddleware", "config", "clientStack", "httpSigningMiddleware", "init_middleware_http_signing", "__esmMin", "init_httpSigningMiddleware", "init_getHttpSigningMiddleware", "normalizeProvider", "init_normalizeProvider", "__esmMin", "input", "promisified", "createPaginator", "ClientCtor", "CommandCtor", "inputTokenName", "outputTokenName", "pageSizeTokenName", "config", "input", "additionalArguments", "_input", "token", "hasNext", "page", "makePagedClientRequest", "prevToken", "get", "init_createPaginator", "__esmMin", "client", "withCommand", "_", "args", "command", "fromObject", "path", "cursor", "pathComponents", "step", "require_dist_cjs", "__commonJSMin", "exports", "isArrayBuffer", "arg", "require_dist_cjs", "__commonJSMin", "exports", "isArrayBuffer", "buffer", "fromArrayBuffer", "input", "offset", "length", "fromString", "encoding", "require_fromBase64", "__commonJSMin", "exports", "util_buffer_from_1", "BASE64_REGEX", "fromBase64", "input", "buffer", "require_dist_cjs", "__commonJSMin", "exports", "utilBufferFrom", "fromUtf8", "input", "buf", "toUint8Array", "data", "toUtf8", "require_toBase64", "__commonJSMin", "exports", "util_buffer_from_1", "util_utf8_1", "toBase64", "_input", "input", "require_dist_cjs", "__commonJSMin", "exports", "fromBase64", "toBase64", "k", "require_ChecksumStream", "__commonJSMin", "exports", "util_base64_1", "stream_1", "ChecksumStream", "expectedChecksum", "checksum", "source", "checksumSourceLocation", "base64Encoder", "__publicField", "size", "callback", "chunk", "encoding", "e", "digest", "received", "require_stream_type_check", "__commonJSMin", "exports", "isReadableStream", "stream", "isBlob", "blob", "require_ChecksumStream_browser", "__commonJSMin", "exports", "ReadableStreamRef", "ChecksumStream", "require_createChecksumStream_browser", "__commonJSMin", "exports", "util_base64_1", "stream_type_check_1", "ChecksumStream_browser_1", "createChecksumStream", "expectedChecksum", "checksum", "source", "checksumSourceLocation", "base64Encoder", "encoder", "transform", "chunk", "controller", "digest", "received", "error", "readable", "require_createChecksumStream", "__commonJSMin", "exports", "createChecksumStream", "stream_type_check_1", "ChecksumStream_1", "createChecksumStream_browser_1", "init", "require_ByteArrayCollector", "__commonJSMin", "exports", "ByteArrayCollector", "allocByteArray", "__publicField", "byteArray", "bytes", "aggregation", "cursor", "i", "require_createBufferedReadableStream", "__commonJSMin", "exports", "createBufferedReadableStream", "merge", "flush", "sizeOf", "modeOf", "ByteArrayCollector_1", "upstream", "size", "logger", "reader", "streamBufferingLoggedWarning", "bytesSeen", "buffers", "mode", "pull", "controller", "value", "done", "chunk", "remainder", "chunkMode", "chunkSize", "bufferSize", "newSize", "s", "allowBuffer", "require_createBufferedReadable", "__commonJSMin", "exports", "createBufferedReadable", "node_stream_1", "ByteArrayCollector_1", "createBufferedReadableStream_1", "stream_type_check_1", "upstream", "size", "logger", "downstream", "streamBufferingLoggedWarning", "bytesSeen", "buffers", "mode", "chunk", "chunkMode", "chunkSize", "bufferSize", "newSize", "remainder", "require_getAwsChunkedEncodingStream_browser", "__commonJSMin", "exports", "getAwsChunkedEncodingStream", "readableStream", "options", "base64Encoder", "bodyLengthChecker", "checksumAlgorithmFn", "checksumLocationName", "streamHasher", "checksumRequired", "digest", "reader", "controller", "value", "done", "checksum", "require_getAwsChunkedEncodingStream", "__commonJSMin", "exports", "getAwsChunkedEncodingStream", "node_stream_1", "getAwsChunkedEncodingStream_browser_1", "stream_type_check_1", "stream", "options", "readable", "readableStream", "base64Encoder", "bodyLengthChecker", "checksumAlgorithmFn", "checksumLocationName", "streamHasher", "checksumRequired", "digest", "awsChunkedEncodingStream", "data", "length", "checksum", "require_headStream_browser", "__commonJSMin", "exports", "headStream", "stream", "bytes", "byteLengthCounter", "chunks", "reader", "isDone", "done", "value", "collected", "offset", "chunk", "require_headStream", "__commonJSMin", "exports", "stream_1", "headStream_browser_1", "stream_type_check_1", "headStream", "stream", "bytes", "resolve", "reject", "collector", "Collector", "err", "__publicField", "chunk", "encoding", "callback", "excess", "tailBuffer", "require_dist_cjs", "__commonJSMin", "exports", "escapeUri", "uri", "hexEncode", "c", "escapeUriPath", "require_dist_cjs", "__commonJSMin", "exports", "utilUriEscape", "buildQueryString", "query", "parts", "key", "value", "i", "iLen", "qsEntry", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "querystringBuilder", "node_https", "node_stream", "http2", "buildAbortError", "abortSignal", "reason", "abortError", "NODEJS_TIMEOUT_ERROR_CODES", "getTransformedHeaders", "headers", "transformedHeaders", "name", "headerValues", "timing", "cb", "ms", "timeoutId", "DEFER_EVENT_LISTENER_TIME$2", "setConnectionTimeout", "request", "reject", "timeoutInMs", "registerTimeout", "offset", "doWithSocket", "socket", "setRequestTimeout", "req", "throwOnRequestTimeout", "logger", "msg", "error", "DEFER_EVENT_LISTENER_TIME$1", "setSocketKeepAlive", "keepAlive", "keepAliveMsecs", "deferTimeMs", "registerListener", "DEFER_EVENT_LISTENER_TIME", "setSocketTimeout", "timeout", "onTimeout", "MIN_WAIT_TIME", "writeRequestBody", "httpRequest", "maxContinueTimeoutMs", "externalAgent", "expect", "sendBody", "resolve", "writeBody", "body", "isBuffer", "uint8", "DEFAULT_REQUEST_TIMEOUT", "hAgent", "hRequest", "NodeHttpHandler", "_NodeHttpHandler", "options", "__publicField", "_options", "instanceOrOptions", "agent", "socketWarningTimestamp", "sockets", "requests", "maxSockets", "origin", "socketsInUse", "requestsEnqueued", "requestTimeout", "config", "isSSL", "_resolve", "_reject", "writeRequestBodyPromise", "timeouts", "arg", "expectContinue", "queryString", "auth", "username", "password", "path", "hostname", "nodeHttpsOptions", "res", "httpResponse", "err", "onAbort", "signal", "effectiveRequestTimeout", "httpAgent", "e", "key", "value", "connectionTimeout", "socketTimeout", "socketAcquisitionWarningTimeout", "httpsAgent", "Agent", "NodeHttp2ConnectionPool", "sessions", "session", "s", "connection", "NodeHttp2ConnectionManager", "requestContext", "connectionConfiguration", "url", "existingPool", "existingSession", "destroySessionCb", "connectionPool", "authority", "existingConnectionPool", "cacheKey", "maxConcurrentStreams", "disableConcurrentStreams", "NodeHttp2Handler", "_NodeHttp2Handler", "opts", "configRequestTimeout", "fulfilled", "method", "port", "protocol", "query", "rejectWithDestroy", "timeoutError", "type", "code", "id", "Collector", "chunk", "encoding", "callback", "streamCollector", "stream", "isReadableStreamInstance", "collectReadableStream", "collector", "bytes", "chunks", "reader", "isDone", "length", "done", "collected", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "querystringBuilder", "utilBase64", "createRequest", "url", "requestOptions", "requestTimeout", "timeoutInMs", "resolve", "reject", "timeoutError", "keepAliveSupport", "FetchHttpHandler", "_FetchHttpHandler", "options", "__publicField", "opts", "instanceOrOptions", "request", "abortSignal", "requestTimeout$1", "requestTimeoutInMs", "keepAlive", "credentials", "abortError", "buildAbortError", "path", "queryString", "auth", "username", "password", "port", "method", "body", "removeSignalEventListener", "fetchRequest", "raceOfPromises", "response", "fetchHeaders", "transformedHeaders", "pair", "onAbort", "signal", "key", "value", "config", "reason", "streamCollector", "stream", "collectBlob", "collectStream", "blob", "base64", "readToBase64", "arrayBuffer", "chunks", "reader", "isDone", "length", "done", "collected", "offset", "chunk", "result", "commaIndex", "dataOffset", "require_dist_cjs", "__commonJSMin", "exports", "SHORT_TO_HEX", "HEX_TO_SHORT", "i", "encodedByte", "fromHex", "encoded", "out", "toHex", "bytes", "require_sdk_stream_mixin_browser", "__commonJSMin", "exports", "fetch_http_handler_1", "util_base64_1", "util_hex_encoding_1", "util_utf8_1", "stream_type_check_1", "ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED", "sdkStreamMixin", "stream", "isBlobInstance", "name", "transformed", "transformToByteArray", "blobToWebStream", "blob", "encoding", "buf", "require_sdk_stream_mixin", "__commonJSMin", "exports", "node_http_handler_1", "util_buffer_from_1", "stream_1", "sdk_stream_mixin_browser_1", "ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED", "sdkStreamMixin", "stream", "name", "transformed", "transformToByteArray", "encoding", "buf", "require_splitStream_browser", "__commonJSMin", "exports", "splitStream", "stream", "require_splitStream", "__commonJSMin", "exports", "splitStream", "stream_1", "splitStream_browser_1", "stream_type_check_1", "stream", "stream1", "stream2", "require_dist_cjs", "__commonJSMin", "exports", "utilBase64", "utilUtf8", "ChecksumStream", "createChecksumStream", "createBufferedReadable", "getAwsChunkedEncodingStream", "headStream", "sdkStreamMixin", "splitStream", "streamTypeCheck", "Uint8ArrayBlobAdapter", "_Uint8ArrayBlobAdapter", "source", "encoding", "k", "import_util_stream", "collectBody", "init_collect_stream_body", "__esmMin", "streamBody", "context", "fromContext", "extendedEncodeURIComponent", "str", "c", "init_extended_encode_uri_component", "__esmMin", "deref", "init_deref", "__esmMin", "schemaRef", "operation", "init_operation", "__esmMin", "namespace", "name", "traits", "input", "output", "import_protocol_http", "import_util_middleware", "schemaDeserializationMiddleware", "findHeader", "init_schemaDeserializationMiddleware", "__esmMin", "init_operation", "config", "next", "context", "args", "response", "operationSchema", "ns", "n", "t", "i", "o", "parsed", "operation", "error", "hint", "headers", "headerEntries", "pattern", "k", "require_dist_cjs", "__commonJSMin", "exports", "parseQueryString", "querystring", "query", "pair", "key", "value", "require_dist_cjs", "__commonJSMin", "exports", "querystringParser", "parseUrl", "url", "hostname", "pathname", "port", "protocol", "search", "query", "import_url_parser", "toEndpointV1", "init_toEndpointV1", "__esmMin", "endpoint", "v1Endpoint", "name", "values", "endpoints_exports", "__export", "toEndpointV1", "init_endpoints", "__esmMin", "init_toEndpointV1", "import_util_middleware", "schemaSerializationMiddleware", "init_schemaSerializationMiddleware", "__esmMin", "init_endpoints", "init_operation", "config", "next", "context", "args", "operationSchema", "ns", "n", "t", "i", "o", "endpoint", "toEndpointV1", "request", "operation", "getSchemaSerdePlugin", "config", "commandStack", "schemaSerializationMiddleware", "serializerMiddlewareOption", "schemaDeserializationMiddleware", "deserializerMiddlewareOption", "init_getSchemaSerdePlugin", "__esmMin", "init_schemaDeserializationMiddleware", "init_schemaSerializationMiddleware", "Schema", "init_Schema", "__esmMin", "__publicField", "instance", "values", "lhs", "isPrototype", "_ListSchema", "ListSchema", "list", "init_ListSchema", "__esmMin", "init_Schema", "Schema", "__publicField", "namespace", "name", "traits", "valueSchema", "_MapSchema", "MapSchema", "map", "init_MapSchema", "__esmMin", "init_Schema", "Schema", "__publicField", "namespace", "name", "traits", "keySchema", "valueSchema", "_OperationSchema", "OperationSchema", "op", "init_OperationSchema", "__esmMin", "init_Schema", "Schema", "__publicField", "namespace", "name", "traits", "input", "output", "_StructureSchema", "StructureSchema", "struct", "init_StructureSchema", "__esmMin", "init_Schema", "Schema", "__publicField", "namespace", "name", "traits", "memberNames", "memberList", "_ErrorSchema", "ErrorSchema", "error", "init_ErrorSchema", "__esmMin", "init_Schema", "init_StructureSchema", "StructureSchema", "__publicField", "namespace", "name", "traits", "memberNames", "memberList", "ctor", "Schema", "translateTraits", "indicator", "traitsCache", "traits", "i", "trait", "init_translateTraits", "__esmMin", "member", "memberSchema", "memberName", "NormalizedSchema", "internalCtorAccess", "anno", "simpleSchemaCacheN", "simpleSchemaCacheS", "_NormalizedSchema", "isMemberSchema", "isStaticSchema", "init_NormalizedSchema", "__esmMin", "init_deref", "init_translateTraits", "ref", "__publicField", "traitStack", "_ref", "schema", "deref", "i", "traitSet", "translateTraits", "computedMemberTraits", "lhs", "isPrototype", "keyAble", "sc", "ns", "traits", "withNamespace", "name", "id", "streaming", "isDoc", "isMap", "isList", "struct", "buffer", "k", "v", "z", "it", "_SimpleSchema", "SimpleSchema", "sim", "simAdapter", "init_SimpleSchema", "__esmMin", "init_Schema", "Schema", "__publicField", "namespace", "name", "schemaRef", "traits", "SCHEMA", "init_sentinels", "__esmMin", "_TypeRegistry", "TypeRegistry", "init_TypeRegistry", "__esmMin", "namespace", "schemas", "exceptions", "__publicField", "other", "k", "v", "shapeId", "schema", "qualifiedName", "id", "es", "ctor", "$error", "ns", "r", "exceptionKey", "name", "predicate", "schema_exports", "__export", "ErrorSchema", "ListSchema", "MapSchema", "NormalizedSchema", "OperationSchema", "SCHEMA", "Schema", "SimpleSchema", "StructureSchema", "TypeRegistry", "deref", "deserializerMiddlewareOption", "error", "getSchemaSerdePlugin", "isStaticSchema", "list", "map", "op", "operation", "serializerMiddlewareOption", "sim", "simAdapter", "simpleSchemaCacheN", "simpleSchemaCacheS", "struct", "traitsCache", "translateTraits", "init_schema", "__esmMin", "init_deref", "init_getSchemaSerdePlugin", "init_ListSchema", "init_MapSchema", "init_OperationSchema", "init_operation", "init_ErrorSchema", "init_NormalizedSchema", "init_Schema", "init_SimpleSchema", "init_StructureSchema", "init_sentinels", "init_translateTraits", "init_TypeRegistry", "copyDocumentWithTransform", "init_copyDocumentWithTransform", "__esmMin", "source", "schemaRef", "transform", "_", "parseBoolean", "expectBoolean", "expectNumber", "MAX_FLOAT", "expectFloat32", "expectLong", "expectInt", "expectInt32", "expectShort", "expectByte", "expectSizedInt", "castInt", "expectNonNull", "expectObject", "expectString", "expectUnion", "strictParseDouble", "strictParseFloat", "strictParseFloat32", "NUMBER_REGEX", "parseNumber", "limitedParseDouble", "handleFloat", "limitedParseFloat", "limitedParseFloat32", "parseFloatString", "strictParseLong", "strictParseInt", "strictParseInt32", "strictParseShort", "strictParseByte", "stackTraceWarning", "logger", "init_parse_utils", "__esmMin", "value", "lower", "parsed", "expected", "size", "location", "receivedType", "asObject", "setKeys", "v", "k", "matches", "message", "s", "dateToUtcString", "date", "year", "month", "dayOfWeek", "dayOfMonthInt", "hoursInt", "minutesInt", "secondsInt", "dayOfMonthString", "hoursString", "minutesString", "secondsString", "DAYS", "MONTHS", "RFC3339", "parseRfc3339DateTime", "RFC3339_WITH_OFFSET", "parseRfc3339DateTimeWithOffset", "IMF_FIXDATE", "RFC_850_DATE", "ASC_TIME", "parseRfc7231DateTime", "parseEpochTimestamp", "buildDate", "parseTwoDigitYear", "FIFTY_YEARS_IN_MILLIS", "adjustRfc850Year", "parseMonthByShortName", "DAYS_IN_MONTH", "validateDayOfMonth", "isLeapYear", "parseDateValue", "parseMilliseconds", "parseOffsetToMilliseconds", "stripLeadingZeroes", "init_date_utils", "__esmMin", "init_parse_utils", "value", "match", "_", "yearStr", "monthStr", "dayStr", "hours", "minutes", "seconds", "fractionalMilliseconds", "strictParseShort", "day", "offsetStr", "valueAsDouble", "strictParseDouble", "time", "adjustedMonth", "thisYear", "valueInThisCentury", "input", "monthIdx", "maxDays", "type", "lower", "upper", "dateVal", "strictParseByte", "strictParseFloat32", "directionStr", "direction", "hour", "minute", "idx", "tslib_es6_exports", "__export", "__addDisposableResource", "__assign", "__asyncDelegator", "__asyncGenerator", "__asyncValues", "__await", "__awaiter", "__classPrivateFieldGet", "__classPrivateFieldIn", "__classPrivateFieldSet", "__createBinding", "__decorate", "__disposeResources", "__esDecorate", "__exportStar", "__extends", "__generator", "__importDefault", "__importStar", "__makeTemplateObject", "__metadata", "__param", "__propKey", "__read", "__rest", "__rewriteRelativeImportExtension", "__runInitializers", "__setFunctionName", "__spread", "__spreadArray", "__spreadArrays", "__values", "tslib_es6_default", "d", "b", "extendStatics", "__", "s", "e", "t", "p", "i", "decorators", "target", "key", "desc", "c", "r", "paramIndex", "decorator", "ctor", "descriptorIn", "contextIn", "initializers", "extraInitializers", "accept", "f", "kind", "descriptor", "_", "done", "context", "result", "thisArg", "value", "useValue", "x", "name", "prefix", "metadataKey", "metadataValue", "_arguments", "P", "generator", "adopt", "resolve", "reject", "fulfilled", "step", "rejected", "body", "y", "g", "verb", "n", "v", "op", "m", "o", "ar", "error", "il", "k", "a", "j", "jl", "to", "from", "pack", "l", "q", "awaitReturn", "resume", "settle", "fulfill", "cooked", "raw", "mod", "ownKeys", "__setModuleDefault", "receiver", "state", "env", "async", "dispose", "inner", "fail", "_SuppressedError", "next", "path", "preserveJsx", "tsx", "ext", "cm", "init_tslib_es6", "__esmMin", "k2", "suppressed", "message", "require_randomUUID", "__commonJSMin", "exports", "tslib_1", "crypto_1", "require_dist_cjs", "__commonJSMin", "exports", "randomUUID", "decimalToHex", "_", "i", "v4", "rnds", "import_uuid", "init_generateIdempotencyToken", "__esmMin", "LazyJsonString", "init_lazy_json", "__esmMin", "val", "object", "quoteHeader", "part", "init_quote_header", "__esmMin", "range", "v", "min", "max", "_v", "ddd", "mmm", "time", "date", "year", "RFC3339_WITH_OFFSET", "IMF_FIXDATE", "RFC_850_DATE", "ASC_TIME", "months", "_parseEpochTimestamp", "_parseRfc3339DateTimeWithOffset", "_parseRfc7231DateTime", "init_schema_date_utils", "__esmMin", "value", "num", "matches", "yearStr", "monthStr", "dayStr", "hours", "minutes", "seconds", "ms", "offsetStr", "sign", "offsetH", "offsetM", "scalar", "day", "month", "hour", "minute", "second", "fraction", "timestamp", "splitEvery", "value", "delimiter", "numDelimiters", "segments", "compoundSegments", "currentSegment", "i", "init_split_every", "__esmMin", "splitHeader", "init_split_header", "__esmMin", "value", "z", "values", "withinQuotes", "prevChar", "anchor", "i", "char", "v", "nv", "input", "NumericValue", "format", "init_NumericValue", "__esmMin", "_NumericValue", "string", "type", "__publicField", "object", "_nv", "serde_exports", "__export", "LazyJsonString", "NumericValue", "_parseEpochTimestamp", "_parseRfc3339DateTimeWithOffset", "_parseRfc7231DateTime", "copyDocumentWithTransform", "dateToUtcString", "expectBoolean", "expectByte", "expectFloat32", "expectInt", "expectInt32", "expectLong", "expectNonNull", "expectNumber", "expectObject", "expectShort", "expectString", "expectUnion", "generateIdempotencyToken", "handleFloat", "limitedParseDouble", "limitedParseFloat", "limitedParseFloat32", "logger", "nv", "parseBoolean", "parseEpochTimestamp", "parseRfc3339DateTime", "parseRfc3339DateTimeWithOffset", "parseRfc7231DateTime", "quoteHeader", "splitEvery", "splitHeader", "strictParseByte", "strictParseDouble", "strictParseFloat", "strictParseFloat32", "strictParseInt", "strictParseInt32", "strictParseLong", "strictParseShort", "init_serde", "__esmMin", "init_copyDocumentWithTransform", "init_date_utils", "init_generateIdempotencyToken", "init_lazy_json", "init_parse_utils", "init_quote_header", "init_schema_date_utils", "init_split_every", "init_split_header", "init_NumericValue", "SerdeContext", "init_SerdeContext", "__esmMin", "__publicField", "serdeContext", "import_util_utf8", "EventStreamSerde", "init_EventStreamSerde", "__esmMin", "marshaller", "serializer", "deserializer", "serdeContext", "defaultContentType", "__publicField", "eventStream", "requestSchema", "initialRequest", "eventStreamMember", "unionSchema", "initialRequestMarker", "eventStreamIterable", "headers", "body", "page", "event", "unionMember", "key", "additionalHeaders", "eventType", "explicitPayloadContentType", "response", "responseSchema", "initialResponseContainer", "memberSchemas", "initialResponseMarker", "asyncIterable", "dataObject", "eventStreamSchema", "out", "hasBindings", "name", "member", "eventHeader", "eventPayload", "value", "asyncIterator", "firstEvent", "done", "explicitPayloadMember", "isKnownSchema", "eventSchema", "memberName", "memberSchema", "type", "payloadSchema", "messageSerialization", "event_streams_exports", "__export", "EventStreamSerde", "init_event_streams", "__esmMin", "init_EventStreamSerde", "import_protocol_http", "HttpProtocol", "init_HttpProtocol", "__esmMin", "init_schema", "init_SerdeContext", "SerdeContext", "options", "__publicField", "TypeRegistry", "etr", "serdeContext", "request", "endpoint", "k", "v", "name", "values", "value", "operationSchema", "input", "inputNs", "NormalizedSchema", "opTraits", "translateTraits", "hostPrefix", "hostLabelInputs", "member", "replacement", "output", "eventStream", "requestSchema", "initialRequest", "response", "responseSchema", "initialResponseContainer", "EventStreamSerde", "schema", "context", "arg4", "arg5", "import_protocol_http", "import_util_stream", "HttpBindingProtocol", "init_HttpBindingProtocol", "__esmMin", "init_schema", "init_serde", "init_collect_stream_body", "init_extended_encode_uri_component", "init_HttpProtocol", "HttpProtocol", "operationSchema", "_input", "context", "input", "serializer", "query", "headers", "endpoint", "ns", "NormalizedSchema", "payloadMemberNames", "payloadMemberSchemas", "hasNonHttpBindingMember", "payload", "request", "opTraits", "translateTraits", "path", "search", "traitSearchParams", "memberName", "memberNs", "memberTraits", "inputMemberValue", "replacement", "extendedEncodeURIComponent", "key", "val", "amalgam", "namespace", "name", "requiredMembers", "payloadSchema", "data", "traits", "valueSchema", "sparse", "buffer", "item", "serializable", "response", "deserializer", "dataObject", "bytes", "collectBody", "header", "value", "nonHttpBindingMembers", "dataFromBody", "member", "schema", "arg4", "arg5", "discardResponseBody", "memberSchema", "headerListValueSchema", "sections", "splitEvery", "splitHeader", "list", "section", "import_protocol_http", "RpcProtocol", "init_RpcProtocol", "__esmMin", "init_schema", "init_collect_stream_body", "init_HttpProtocol", "HttpProtocol", "operationSchema", "_input", "context", "serializer", "query", "headers", "endpoint", "ns", "NormalizedSchema", "schema", "payload", "input", "request", "eventStreamMember", "initialRequest", "memberName", "memberSchema", "response", "deserializer", "dataObject", "bytes", "collectBody", "header", "value", "resolvedPath", "init_resolve_path", "__esmMin", "init_extended_encode_uri_component", "input", "memberName", "labelValueProvider", "uriLabel", "isGreedyLabel", "labelValue", "segment", "extendedEncodeURIComponent", "requestBuilder", "input", "context", "RequestBuilder", "import_protocol_http", "init_requestBuilder", "__esmMin", "init_resolve_path", "__publicField", "hostname", "protocol", "port", "basePath", "resolvePath", "uriLabel", "memberName", "labelValueProvider", "isGreedyLabel", "path", "resolvedPath", "headers", "query", "body", "method", "determineTimestampFormat", "ns", "settings", "httpLabel", "httpPrefixHeaders", "httpHeader", "httpQuery", "init_determineTimestampFormat", "__esmMin", "import_util_base64", "import_util_utf8", "FromStringShapeDeserializer", "init_FromStringShapeDeserializer", "__esmMin", "init_schema", "init_serde", "init_SerdeContext", "init_determineTimestampFormat", "SerdeContext", "settings", "__publicField", "_schema", "data", "ns", "NormalizedSchema", "splitHeader", "item", "determineTimestampFormat", "_parseRfc3339DateTimeWithOffset", "_parseRfc7231DateTime", "_parseEpochTimestamp", "mediaType", "intermediateValue", "LazyJsonString", "NumericValue", "base64String", "import_util_utf8", "HttpInterceptingShapeDeserializer", "init_HttpInterceptingShapeDeserializer", "__esmMin", "init_schema", "init_SerdeContext", "init_FromStringShapeDeserializer", "SerdeContext", "codecDeserializer", "codecSettings", "__publicField", "FromStringShapeDeserializer", "serdeContext", "schema", "data", "ns", "NormalizedSchema", "traits", "toString", "toBytes", "import_util_base64", "ToStringShapeSerializer", "init_ToStringShapeSerializer", "__esmMin", "init_schema", "init_serde", "init_SerdeContext", "init_determineTimestampFormat", "SerdeContext", "settings", "__publicField", "schema", "value", "ns", "NormalizedSchema", "determineTimestampFormat", "dateToUtcString", "buffer", "item", "headerItem", "serialized", "quoteHeader", "mediaType", "intermediateValue", "LazyJsonString", "generateIdempotencyToken", "HttpInterceptingShapeSerializer", "init_HttpInterceptingShapeSerializer", "__esmMin", "init_schema", "init_ToStringShapeSerializer", "codecSerializer", "codecSettings", "stringSerializer", "ToStringShapeSerializer", "__publicField", "serdeContext", "schema", "value", "ns", "NormalizedSchema", "traits", "buffer", "protocols_exports", "__export", "FromStringShapeDeserializer", "HttpBindingProtocol", "HttpInterceptingShapeDeserializer", "HttpInterceptingShapeSerializer", "HttpProtocol", "RequestBuilder", "RpcProtocol", "SerdeContext", "ToStringShapeSerializer", "collectBody", "determineTimestampFormat", "extendedEncodeURIComponent", "requestBuilder", "resolvedPath", "init_protocols", "__esmMin", "init_collect_stream_body", "init_extended_encode_uri_component", "init_HttpBindingProtocol", "init_HttpProtocol", "init_RpcProtocol", "init_requestBuilder", "init_resolve_path", "init_FromStringShapeDeserializer", "init_HttpInterceptingShapeDeserializer", "init_HttpInterceptingShapeSerializer", "init_ToStringShapeSerializer", "init_determineTimestampFormat", "init_SerdeContext", "init_requestBuilder", "__esmMin", "init_protocols", "setFeature", "context", "feature", "value", "init_setFeature", "__esmMin", "DefaultIdentityProviderConfig", "init_DefaultIdentityProviderConfig", "__esmMin", "config", "__publicField", "key", "value", "schemeId", "import_protocol_http", "import_types", "HttpApiKeyAuthSigner", "init_httpApiKeyAuth", "__esmMin", "httpRequest", "identity", "signingProperties", "clonedRequest", "import_protocol_http", "HttpBearerAuthSigner", "init_httpBearerAuth", "__esmMin", "httpRequest", "identity", "signingProperties", "clonedRequest", "NoAuthSigner", "init_noAuth", "__esmMin", "httpRequest", "identity", "signingProperties", "init_httpAuthSchemes", "__esmMin", "init_httpApiKeyAuth", "init_httpBearerAuth", "init_noAuth", "createIsIdentityExpiredFunction", "EXPIRATION_MS", "isIdentityExpired", "doesIdentityRequireRefresh", "memoizeIdentityProvider", "init_memoizeIdentityProvider", "__esmMin", "expirationMs", "identity", "provider", "isExpired", "requiresRefresh", "normalizedProvider", "resolved", "pending", "hasResult", "isConstant", "coalesceProvider", "options", "init_util_identity_and_auth", "__esmMin", "init_DefaultIdentityProviderConfig", "init_httpAuthSchemes", "init_memoizeIdentityProvider", "dist_es_exports", "__export", "DefaultIdentityProviderConfig", "EXPIRATION_MS", "HttpApiKeyAuthSigner", "HttpBearerAuthSigner", "NoAuthSigner", "createIsIdentityExpiredFunction", "createPaginator", "doesIdentityRequireRefresh", "getHttpAuthSchemeEndpointRuleSetPlugin", "getHttpAuthSchemePlugin", "getHttpSigningPlugin", "getSmithyContext", "httpAuthSchemeEndpointRuleSetMiddlewareOptions", "httpAuthSchemeMiddleware", "httpAuthSchemeMiddlewareOptions", "httpSigningMiddleware", "httpSigningMiddlewareOptions", "isIdentityExpired", "memoizeIdentityProvider", "normalizeProvider", "requestBuilder", "setFeature", "init_dist_es", "__esmMin", "init_getSmithyContext", "init_middleware_http_auth_scheme", "init_middleware_http_signing", "init_normalizeProvider", "init_createPaginator", "init_requestBuilder", "init_setFeature", "init_util_identity_and_auth", "require_dist_cjs", "__commonJSMin", "exports", "types", "BinaryDecisionDiagram", "_BinaryDecisionDiagram", "bdd", "root", "conditions", "results", "__publicField", "EndpointCache", "size", "params", "endpointParams", "resolver", "key", "keys", "value", "done", "buffer", "parameters", "param", "val", "EndpointError", "message", "debugId", "toDebugString", "input", "customEndpointFunctions", "booleanEquals", "value1", "value2", "coalesce", "args", "arg", "getAttrPathList", "path", "parts", "pathList", "part", "squareBracketIndex", "arrayIndex", "getAttr", "acc", "index", "isSet", "VALID_HOST_LABEL_REGEX", "isValidHostLabel", "allowSubDomains", "labels", "label", "ite", "condition", "trueValue", "falseValue", "not", "IP_V4_REGEX", "isIpAddress", "DEFAULT_PORTS", "parseURL", "whatwgURL", "hostname", "port", "protocol", "query", "url", "k", "v", "urlString", "host", "pathname", "search", "scheme", "isIp", "inputContainsDefaultPort", "authority", "split", "delimiter", "limit", "stringEquals", "substring", "start", "stop", "reverse", "uriEncode", "c", "endpointFunctions", "evaluateTemplate", "template", "options", "evaluatedTemplateArr", "referenceRecord", "currentIndex", "openingBraceIndex", "closingBraceIndex", "parameterName", "refName", "attrName", "getReferenceValue", "ref", "evaluateExpression", "obj", "keyName", "group$2", "callFunction", "fn", "argv", "evaluatedArgs", "fnSegments", "callable", "evaluateCondition", "assign", "fnArgs", "getEndpointHeaders", "headers", "headerKey", "headerVal", "headerValEntry", "processedExpr", "getEndpointProperties", "properties", "propertyKey", "propertyVal", "group$1", "getEndpointProperty", "property", "propertyEntry", "getEndpointUrl", "endpointUrl", "expression", "error", "RESULT", "decideEndpoint", "nodes", "closure", "node_i", "condition_i", "highRef", "lowRef", "evaluation", "name", "result", "errorMessage", "evaluateConditions", "conditionsReferenceRecord", "toAssign", "evaluateEndpointRule", "endpointRule", "endpoint", "endpointRuleOptions", "evaluateErrorRule", "errorRule", "evaluateRules", "rules", "rule", "endpointOrUndefined", "group", "evaluateTreeRule", "treeRule", "resolveEndpoint", "ruleSetObject", "logger", "paramsWithDefault", "paramKey", "paramDefaultValue", "requiredParams", "requiredParam", "require_dist_cjs", "__commonJSMin", "exports", "utilEndpoints", "urlParser", "isVirtualHostableS3Bucket", "value", "allowSubDomains", "label", "ARN_DELIMITER", "RESOURCE_DELIMITER", "parseArn", "segments", "arn", "partition", "service", "region", "accountId", "resourcePath", "resourceId", "resource", "partitions", "version", "partitionsInfo", "selectedPartitionsInfo", "selectedUserAgentPrefix", "regions", "outputs", "regionData", "regionRegex", "DEFAULT_PARTITION", "setPartitionInfo", "userAgentPrefix", "useDefaultPartitionInfo", "getUserAgentPrefix", "awsEndpointFunctions", "resolveDefaultAwsRegionalEndpointsConfig", "input", "endpoint", "toEndpointV1", "state", "emitWarningIfUnsupportedVersion", "init_emitWarningIfUnsupportedVersion", "__esmMin", "version", "longPollMiddleware", "longPollMiddlewareOptions", "getLongPollPlugin", "init_longPollMiddleware", "__esmMin", "next", "context", "args", "options", "clientStack", "setCredentialFeature", "credentials", "feature", "value", "init_setCredentialFeature", "__esmMin", "setFeature", "context", "feature", "value", "init_setFeature", "__esmMin", "setTokenFeature", "token", "feature", "value", "init_setTokenFeature", "__esmMin", "client_exports", "__export", "emitWarningIfUnsupportedVersion", "getLongPollPlugin", "setCredentialFeature", "setFeature", "setTokenFeature", "state", "init_client", "__esmMin", "init_emitWarningIfUnsupportedVersion", "init_longPollMiddleware", "init_setCredentialFeature", "init_setFeature", "init_setTokenFeature", "require_dist_cjs", "__commonJSMin", "exports", "CLOCK_SKEW_ERROR_CODES", "THROTTLING_ERROR_CODES", "TRANSIENT_ERROR_CODES", "TRANSIENT_ERROR_STATUS_CODES", "NODEJS_TIMEOUT_ERROR_CODES", "NODEJS_NETWORK_ERROR_CODES", "isRetryableByTrait", "error", "isClockSkewError", "isClockSkewCorrectedError", "isBrowserNetworkError", "errorMessages", "isThrottlingError", "isTransientError", "depth", "isServerError", "statusCode", "require_dist_cjs", "__commonJSMin", "exports", "serviceErrorClassification", "RETRY_MODES", "DEFAULT_MAX_ATTEMPTS", "DEFAULT_RETRY_MODE", "_DefaultRateLimiter", "options", "__publicField", "response", "calculatedRate", "retryErrorInfo", "rateToUse", "newRate", "amount", "delay", "resolve", "timestamp", "fillAmount", "timeBucket", "currentRate", "num", "DefaultRateLimiter", "DEFAULT_RETRY_DELAY_BASE", "MAXIMUM_RETRY_DELAY", "THROTTLING_RETRY_DELAY_BASE", "INITIAL_RETRY_TOKENS", "RETRY_COST", "TIMEOUT_RETRY_COST", "NO_RETRY_INCREMENT", "INVOCATION_ID_HEADER", "REQUEST_HEADER", "_Retry", "Retry", "DefaultRetryBackoffStrategy", "i", "t_i", "DefaultRetryToken", "count", "cost", "longPoll", "StandardRetryStrategy", "arg1", "retryTokenScope", "token", "errorInfo", "maxAttempts", "shouldRetry", "errorType", "delayFromErrorType", "retryDelay", "capacityCost", "tokenToRenew", "AdaptiveRetryStrategy", "maxAttemptsProvider", "rateLimiter", "ConfiguredRetryStrategy", "computeNextBackoffDelay", "require_dist_cjs", "__commonJSMin", "exports", "core", "utilEndpoints", "protocolHttp", "client", "utilRetry", "DEFAULT_UA_APP_ID", "isValidUserAgentAppId", "appId", "resolveUserAgentConfig", "input", "normalizedAppIdProvider", "customUserAgent", "logger", "ACCOUNT_ID_ENDPOINT_REGEX", "checkFeatures", "context", "config", "args", "retryStrategy", "endpointV2", "identity", "credentials", "key", "value", "USER_AGENT", "X_AMZ_USER_AGENT", "SPACE", "UA_NAME_SEPARATOR", "UA_NAME_ESCAPE_REGEX", "UA_VALUE_ESCAPE_REGEX", "UA_ESCAPE_CHAR", "BYTE_LIMIT", "encodeFeatures", "features", "buffer", "val", "userAgentMiddleware", "options", "next", "request", "headers", "userAgent", "escapeUserAgent", "defaultUserAgent", "awsContext", "prefix", "sdkUserAgentValue", "normalUAValue", "section", "userAgentPair", "name", "part", "version", "prefixSeparatorIndex", "uaName", "item", "acc", "index", "getUserAgentMiddlewareOptions", "getUserAgentPlugin", "clientStack", "require_dist_cjs", "__commonJSMin", "exports", "booleanSelector", "obj", "key", "type", "numberSelector", "numberValue", "SelectorType", "require_dist_cjs", "__commonJSMin", "exports", "utilConfigProvider", "utilMiddleware", "utilEndpoints", "ENV_USE_DUALSTACK_ENDPOINT", "CONFIG_USE_DUALSTACK_ENDPOINT", "DEFAULT_USE_DUALSTACK_ENDPOINT", "NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS", "env", "profile", "nodeDualstackConfigSelectors", "ENV_USE_FIPS_ENDPOINT", "CONFIG_USE_FIPS_ENDPOINT", "DEFAULT_USE_FIPS_ENDPOINT", "NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS", "nodeFipsConfigSelectors", "resolveCustomEndpointsConfig", "input", "tls", "endpoint", "urlParser", "useDualstackEndpoint", "getEndpointFromRegion", "region", "useFipsEndpoint", "hostname", "resolveEndpointsConfig", "REGION_ENV_NAME", "REGION_INI_NAME", "NODE_REGION_CONFIG_OPTIONS", "NODE_REGION_CONFIG_FILE_OPTIONS", "validRegions", "checkRegion", "check", "isFipsRegion", "getRealRegion", "resolveRegionConfig", "providedRegion", "realRegion", "getHostnameFromVariants", "variants", "tags", "getResolvedHostname", "resolvedRegion", "regionHostname", "partitionHostname", "getResolvedPartition", "partitionHash", "key", "getResolvedSigningRegion", "signingRegion", "regionRegex", "regionRegexJs", "regionRegexmatchArray", "getRegionInfo", "signingService", "regionHash", "partition", "hostnameOptions", "require_dist_cjs", "__commonJSMin", "exports", "resolveEventStreamSerdeConfig", "input", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "CONTENT_LENGTH_HEADER", "contentLengthMiddleware", "bodyLengthChecker", "next", "args", "request", "body", "headers", "str", "length", "contentLengthMiddlewareOptions", "getContentLengthPlugin", "options", "clientStack", "require_dist_cjs", "__commonJSMin", "exports", "ProviderError", "_ProviderError", "message", "options", "logger", "tryNextLink", "__publicField", "error", "CredentialsProviderError", "_CredentialsProviderError", "TokenProviderError", "_TokenProviderError", "chain", "providers", "lastProviderError", "provider", "err", "fromStatic", "staticValue", "memoize", "isExpired", "requiresRefresh", "resolved", "pending", "hasResult", "isConstant", "coalesceProvider", "require_getHomeDir", "__commonJSMin", "exports", "os_1", "path_1", "homeDirCache", "getHomeDirCacheKey", "getHomeDir", "HOME", "USERPROFILE", "HOMEPATH", "HOMEDRIVE", "homeDirCacheKey", "require_getSSOTokenFilepath", "__commonJSMin", "exports", "crypto_1", "path_1", "getHomeDir_1", "getSSOTokenFilepath", "id", "cacheName", "require_getSSOTokenFromFile", "__commonJSMin", "exports", "promises_1", "getSSOTokenFilepath_1", "getSSOTokenFromFile", "id", "ssoTokenFilepath", "ssoTokenText", "require_readFile", "__commonJSMin", "exports", "promises_1", "readFile", "path", "options", "require_dist_cjs", "__commonJSMin", "exports", "getHomeDir", "getSSOTokenFilepath", "getSSOTokenFromFile", "path", "types", "readFile", "ENV_PROFILE", "DEFAULT_PROFILE", "getProfileName", "init", "CONFIG_PREFIX_SEPARATOR", "getConfigData", "data", "key", "indexOfSeparator", "acc", "value", "updatedKey", "ENV_CONFIG_PATH", "getConfigFilepath", "ENV_CREDENTIALS_PATH", "getCredentialsFilepath", "prefixKeyRegex", "profileNameBlockList", "parseIni", "iniData", "map", "currentSection", "currentSubSection", "iniLine", "trimmedLine", "sectionName", "matches", "prefix", "name", "indexOfEqualsSign", "swallowError$1", "loadSharedConfigFiles", "filepath", "configFilepath", "homeDir", "relativeHomeDirPrefix", "resolvedFilepath", "resolvedConfigFilepath", "parsedFiles", "getSsoSessionData", "swallowError", "loadSsoSessionData", "mergeConfigFiles", "files", "merged", "file", "values", "parseKnownFiles", "externalDataInterceptor", "contents", "id", "k", "require_dist_cjs", "__commonJSMin", "exports", "propertyProvider", "sharedIniFileLoader", "getSelectorName", "functionString", "constants", "fromEnv", "envVarSelector", "options", "config", "e", "fromSharedConfigFiles", "configSelector", "preferredFile", "init", "profile", "configFile", "credentialsFile", "profileFromCredentials", "profileFromConfig", "mergedProfile", "configValue", "isFunction", "func", "fromStatic", "defaultValue", "loadConfig", "environmentVariableSelector", "configFileSelector", "configuration", "signingName", "logger", "envOptions", "require_getEndpointUrlConfig", "__commonJSMin", "exports", "shared_ini_file_loader_1", "ENV_ENDPOINT_URL", "CONFIG_ENDPOINT_URL", "getEndpointUrlConfig", "serviceId", "env", "serviceSuffixParts", "w", "serviceEndpointUrl", "endpointUrl", "profile", "config", "servicesSection", "servicePrefixParts", "require_getEndpointFromConfig", "__commonJSMin", "exports", "node_config_provider_1", "getEndpointUrlConfig_1", "getEndpointFromConfig", "serviceId", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "endpoints", "deserializerMiddleware", "options", "deserializer", "next", "context", "args", "response", "parsed", "error", "hint", "headers", "headerEntries", "findHeader", "pattern", "k", "serializerMiddleware", "serializer", "endpointConfig", "endpoint", "request", "deserializerMiddlewareOption", "serializerMiddlewareOption", "getSerdePlugin", "config", "commandStack", "require_dist_cjs", "__commonJSMin", "exports", "core", "utilMiddleware", "getEndpointFromConfig", "urlParser", "middlewareSerde", "resolveParamsForS3", "endpointParams", "bucket", "isArnBucketName", "isDnsCompatibleBucketName", "DOMAIN_PATTERN", "IP_ADDRESS_PATTERN", "DOTS_PATTERN", "bucketName", "arn", "partition", "service", "isArn", "isValidArn", "createConfigValueProvider", "configKey", "canonicalEndpointParamKey", "config", "isClientContextParam", "configProvider", "configValue", "credentials", "endpoint", "protocol", "hostname", "port", "path", "toEndpointV1", "v1Endpoint", "name", "values", "getEndpointFromInstructions", "commandInput", "instructionsSupplier", "clientConfig", "context", "endpointFromConfig", "resolveParams", "customEndpoint", "value", "instructions", "instruction", "endpointMiddleware", "next", "args", "authScheme", "httpAuthOption", "endpointMiddlewareOptions", "getEndpointPlugin", "clientStack", "resolveEndpointConfig", "input", "tls", "useDualstackEndpoint", "useFipsEndpoint", "customEndpointProvider", "resolvedConfig", "configuredEndpointPromise", "resolveEndpointRequiredConfig", "require_dist_cjs", "__commonJSMin", "exports", "getAllAliases", "name", "aliases", "_aliases", "alias", "getMiddlewareNameWithAliases", "constructStack", "absoluteEntries", "relativeEntries", "identifyOnResolve", "entriesNameSet", "sort", "entries", "a", "b", "stepWeights", "priorityWeights", "removeByName", "toRemove", "isRemoved", "filterCb", "entry", "removeByReference", "cloneTo", "toStack", "stack", "expandRelativeMiddlewareList", "from", "expandedMiddlewareList", "getMiddlewareList", "debug", "normalizedAbsoluteEntries", "normalizedRelativeEntries", "normalizedEntriesNameMap", "normalizedEntry", "toMiddleware", "wholeList", "middleware", "options", "override", "toOverrideIndex", "toOverride", "plugin", "tags", "cloned", "mw", "step", "toggle", "handler", "context", "require_dist_cjs", "__commonJSMin", "exports", "middlewareStack", "types", "schema", "serde", "protocols", "Client", "config", "__publicField", "protocol", "protocolSettings", "command", "optionsOrCb", "cb", "options", "callback", "useHandlerCache", "handler", "handlers", "result", "err", "SENSITIVE_STRING$1", "schemaLogFilter", "schema$1", "data", "ns", "object", "newObject", "member", "memberNs", "Command", "ClassBuilder", "clientStack", "configuration", "middlewareFn", "clientName", "commandName", "inputFilterSensitiveLog", "outputFilterSensitiveLog", "smithyContext", "additionalContext", "CommandCtor", "mw", "stack", "logger", "handlerExecutionContext", "requestHandler", "request", "endpointParameterInstructions", "middlewareSupplier", "service", "operation", "inputFilter", "_", "outputFilter", "serializer", "deserializer", "closure", "CommandRef", "input", "op", "output", "SENSITIVE_STRING", "createAggregatedClient", "commands", "methodImpl", "args", "methodName", "paginators", "waiters", "paginatorName", "paginatorFn", "commandInput", "paginationConfiguration", "rest", "waiterName", "waiterFn", "waiterConfiguration", "ServiceException", "_ServiceException", "value", "candidate", "instance", "decorateServiceException", "exception", "additions", "v", "k", "message", "throwDefaultError", "parsedBody", "exceptionCtor", "errorCode", "$metadata", "deserializeMetadata", "statusCode", "response", "withBaseException", "ExceptionCtor", "loadConfigsForDefaultMode", "mode", "warningEmitted", "emitWarningIfUnsupportedVersion", "version", "knownAlgorithms", "getChecksumConfiguration", "runtimeConfig", "checksumAlgorithms", "id", "algorithmId", "ChecksumCtor", "algo", "ctor", "resolveChecksumRuntimeConfig", "clientConfig", "checksumAlgorithm", "getRetryConfiguration", "retryStrategy", "resolveRetryRuntimeConfig", "retryStrategyConfiguration", "getDefaultExtensionConfiguration", "getDefaultClientConfiguration", "resolveDefaultRuntimeConfig", "getArrayIfSingleItem", "mayBeArray", "getValueFromTextNode", "obj", "textNodeName", "key", "isSerializableHeaderValue", "NoOpLogger", "map", "arg0", "arg1", "arg2", "target", "filter", "instructions", "mapWithFilter", "applyInstruction", "convertMap", "take", "source", "out", "_instructions", "targetKey", "instruction", "nonNullish", "valueFn", "pass", "sourceKey", "_value", "defaultFilterPassed", "customFilterPassed", "serializeFloat", "serializeDateTime", "date", "_json", "require_isStreamingPayload", "__commonJSMin", "exports", "stream_1", "isStreamingPayload", "request", "require_dist_cjs", "__commonJSMin", "exports", "utilRetry", "protocolHttp", "serviceErrorClassification", "uuid", "utilMiddleware", "smithyClient", "isStreamingPayload", "serde", "asSdkError", "error", "getDefaultRetryQuota", "initialRetryTokens", "options", "MAX_CAPACITY", "noRetryIncrement", "retryCost", "timeoutRetryCost", "availableCapacity", "getCapacityAmount", "hasRetryTokens", "capacityAmount", "capacityReleaseAmount", "defaultDelayDecider", "delayBase", "attempts", "defaultRetryDecider", "StandardRetryStrategy", "maxAttemptsProvider", "__publicField", "maxAttempts", "next", "args", "retryTokenAmount", "totalDelay", "request", "response", "output", "e", "err", "delayFromDecider", "delayFromResponse", "getDelayFromRetryAfterHeader", "delay", "resolve", "retryAfterHeaderName", "key", "retryAfter", "retryAfterSeconds", "AdaptiveRetryStrategy", "rateLimiter", "superOptions", "ENV_MAX_ATTEMPTS", "CONFIG_MAX_ATTEMPTS", "NODE_MAX_ATTEMPT_CONFIG_OPTIONS", "env", "value", "maxAttempt", "profile", "resolveRetryConfig", "input", "retryStrategy", "retryMode", "controller", "getDefault", "ENV_RETRY_MODE", "CONFIG_RETRY_MODE", "NODE_RETRY_MODE_CONFIG_OPTIONS", "omitRetryHeadersMiddleware", "omitRetryHeadersMiddlewareOptions", "getOmitRetryHeadersPlugin", "clientStack", "parseRetryAfterHeader", "logger", "header", "h", "v", "backoffMilliseconds", "getRetryAfterHint", "retryMiddleware", "context", "isRetryStrategyV2", "retryToken", "lastError", "totalRetryDelay", "isRequest", "retryErrorInfo", "getRetryErrorInfo", "refreshError", "cooldown", "ms", "errorInfo", "getRetryErrorType", "retryAfterHint", "retryMiddlewareOptions", "getRetryPlugin", "import_protocol_http", "getDateHeader", "init_getDateHeader", "__esmMin", "response", "getSkewCorrectedDate", "init_getSkewCorrectedDate", "__esmMin", "systemClockOffset", "isClockSkewed", "init_isClockSkewed", "__esmMin", "init_getSkewCorrectedDate", "clockTime", "systemClockOffset", "getSkewCorrectedDate", "getUpdatedSystemClockOffset", "init_getUpdatedSystemClockOffset", "__esmMin", "init_isClockSkewed", "clockTime", "currentSystemClockOffset", "clockTimeInMs", "isClockSkewed", "init_utils", "__esmMin", "init_getDateHeader", "init_getSkewCorrectedDate", "init_getUpdatedSystemClockOffset", "import_protocol_http", "throwSigningPropertyError", "validateSigningProperties", "AwsSdkSigV4Signer", "AWSSDKSigV4Signer", "init_AwsSdkSigV4Signer", "__esmMin", "init_utils", "name", "property", "signingProperties", "context", "config", "authScheme", "signer", "signingRegion", "signingRegionSet", "signingName", "httpRequest", "identity", "validatedProps", "handlerExecutionContext", "first", "second", "getSkewCorrectedDate", "error", "serverTime", "getDateHeader", "initialSystemClockOffset", "getUpdatedSystemClockOffset", "httpResponse", "dateHeader", "import_protocol_http", "AwsSdkSigV4ASigner", "init_AwsSdkSigV4ASigner", "__esmMin", "init_utils", "init_AwsSdkSigV4Signer", "AwsSdkSigV4Signer", "httpRequest", "identity", "signingProperties", "config", "signer", "signingRegion", "signingRegionSet", "signingName", "validateSigningProperties", "multiRegionOverride", "getSkewCorrectedDate", "getArrayForCommaSeparatedString", "init_getArrayForCommaSeparatedString", "__esmMin", "str", "item", "getBearerTokenEnvKey", "init_getBearerTokenEnvKey", "__esmMin", "signingName", "NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY", "NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "__esmMin", "init_getArrayForCommaSeparatedString", "init_getBearerTokenEnvKey", "env", "options", "getBearerTokenEnvKey", "getArrayForCommaSeparatedString", "profile", "import_property_provider", "resolveAwsSdkSigV4AConfig", "NODE_SIGV4A_CONFIG_OPTIONS", "init_resolveAwsSdkSigV4AConfig", "__esmMin", "init_dist_es", "config", "normalizeProvider", "env", "_", "profile", "require_dist_cjs", "__commonJSMin", "exports", "utilHexEncoding", "utilUtf8", "isArrayBuffer", "protocolHttp", "utilMiddleware", "utilUriEscape", "ALGORITHM_QUERY_PARAM", "CREDENTIAL_QUERY_PARAM", "AMZ_DATE_QUERY_PARAM", "SIGNED_HEADERS_QUERY_PARAM", "EXPIRES_QUERY_PARAM", "SIGNATURE_QUERY_PARAM", "TOKEN_QUERY_PARAM", "REGION_SET_PARAM", "AUTH_HEADER", "AMZ_DATE_HEADER", "DATE_HEADER", "GENERATED_HEADERS", "SIGNATURE_HEADER", "SHA256_HEADER", "TOKEN_HEADER", "HOST_HEADER", "ALWAYS_UNSIGNABLE_HEADERS", "PROXY_HEADER_PATTERN", "SEC_HEADER_PATTERN", "UNSIGNABLE_PATTERNS", "ALGORITHM_IDENTIFIER", "ALGORITHM_IDENTIFIER_V4A", "EVENT_ALGORITHM_IDENTIFIER", "UNSIGNED_PAYLOAD", "MAX_CACHE_SIZE", "KEY_TYPE_IDENTIFIER", "MAX_PRESIGNED_TTL", "signingKeyCache", "cacheQueue", "createScope", "shortDate", "region", "service", "getSigningKey", "sha256Constructor", "credentials", "credsHash", "hmac", "cacheKey", "key", "signable", "clearCredentialCache", "ctor", "secret", "data", "hash", "getCanonicalHeaders", "headers", "unsignableHeaders", "signableHeaders", "canonical", "headerName", "canonicalHeaderName", "getPayloadHash", "body", "hashConstructor", "hashCtor", "HeaderFormatter", "chunks", "bytes", "out", "carry", "position", "chunk", "header", "shortView", "intView", "longBytes", "binView", "binBytes", "utf8Bytes", "strView", "strBytes", "tsBytes", "Int64", "UUID_PATTERN", "uuidBytes", "HEADER_VALUE_TYPE", "_Int64", "__publicField", "number", "i", "remaining", "negate", "negative", "hasHeader", "soughtHeader", "moveHeadersToQuery", "request", "options", "query", "name", "lname", "prepareRequest", "getCanonicalQuery", "keys", "serialized", "encodedKey", "value", "encoded", "iso8601", "time", "toDate", "SignatureV4Base", "applyChecksum", "sha256", "uriEscapePath", "canonicalHeaders", "payloadHash", "sortedHeaders", "longDate", "credentialScope", "canonicalRequest", "algorithmIdentifier", "hashedRequest", "path", "normalizedPathSegments", "pathSegment", "normalizedPath", "now", "SignatureV4", "originalRequest", "signingDate", "expiresIn", "unhoistableHeaders", "hoistableHeaders", "signingRegion", "signingService", "scope", "toSign", "payload", "priorSignature", "hashedPayload", "hashedHeaders", "stringToSign", "signableMessage", "signature", "requestToSign", "keyPromise", "signatureV4aContainer", "normalizeCredentialProvider", "config", "credentials", "credentialDefaultProvider", "credentialsProvider", "memoizeIdentityProvider", "isIdentityExpired", "doesIdentityRequireRefresh", "normalizeProvider", "bindCallerConfig", "fn", "options", "import_signature_v4", "resolveAwsSdkSigV4Config", "resolveAWSSDKSigV4Config", "init_resolveAwsSdkSigV4Config", "__esmMin", "init_client", "init_dist_es", "inputCredentials", "isUserSupplied", "resolvedCredentials", "memoizedProvider", "boundProvider", "isCredentialObject", "attributedCreds", "setCredentialFeature", "signingEscapePath", "systemClockOffset", "sha256", "signer", "region", "regionInfo", "signingRegion", "signingService", "params", "SignerCtor", "authScheme", "init_aws_sdk", "__esmMin", "init_AwsSdkSigV4Signer", "init_AwsSdkSigV4ASigner", "init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "init_resolveAwsSdkSigV4AConfig", "init_resolveAwsSdkSigV4Config", "httpAuthSchemes_exports", "__export", "AWSSDKSigV4Signer", "AwsSdkSigV4ASigner", "AwsSdkSigV4Signer", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "NODE_SIGV4A_CONFIG_OPTIONS", "getBearerTokenEnvKey", "resolveAWSSDKSigV4Config", "resolveAwsSdkSigV4AConfig", "resolveAwsSdkSigV4Config", "validateSigningProperties", "init_httpAuthSchemes", "__esmMin", "init_aws_sdk", "init_getBearerTokenEnvKey", "require_httpAuthSchemeProvider", "__commonJSMin", "exports", "httpAuthSchemes_1", "util_middleware_1", "defaultLambdaHttpAuthSchemeParametersProvider", "config", "context", "input", "createAwsAuthSigv4HttpAuthOption", "authParameters", "defaultLambdaHttpAuthSchemeProvider", "options", "resolveHttpAuthSchemeConfig", "config_0", "require_package", "__commonJSMin", "exports", "module", "require_dist_cjs", "__commonJSMin", "exports", "client", "propertyProvider", "ENV_KEY", "ENV_SECRET", "ENV_SESSION", "ENV_EXPIRATION", "ENV_CREDENTIAL_SCOPE", "ENV_ACCOUNT_ID", "fromEnv", "init", "accessKeyId", "secretAccessKey", "sessionToken", "expiry", "credentialScope", "accountId", "credentials", "require_dist_cjs", "__commonJSMin", "exports", "propertyProvider", "url", "buffer", "http", "nodeConfigProvider", "urlParser", "httpRequest", "options", "resolve", "reject", "req", "err", "res", "statusCode", "chunks", "chunk", "isImdsCredentials", "arg", "fromImdsCredentials", "creds", "DEFAULT_TIMEOUT", "DEFAULT_MAX_RETRIES", "providerConfigFromInit", "maxRetries", "timeout", "retry", "toRetry", "promise", "i", "ENV_CMDS_FULL_URI", "ENV_CMDS_RELATIVE_URI", "ENV_CMDS_AUTH_TOKEN", "fromContainerMetadata", "init", "requestOptions", "getCmdsUri", "credsResponse", "requestFromEcsImds", "CMDS_IP", "GREENGRASS_HOSTS", "GREENGRASS_PROTOCOLS", "logger", "parsed", "InstanceMetadataV1FallbackError", "_InstanceMetadataV1FallbackError", "message", "tryNextLink", "__publicField", "Endpoint", "ENV_ENDPOINT_NAME", "CONFIG_ENDPOINT_NAME", "ENDPOINT_CONFIG_OPTIONS", "env", "profile", "EndpointMode", "ENV_ENDPOINT_MODE_NAME", "CONFIG_ENDPOINT_MODE_NAME", "ENDPOINT_MODE_CONFIG_OPTIONS", "getInstanceMetadataEndpoint", "getFromEndpointConfig", "getFromEndpointModeConfig", "endpointMode", "STATIC_STABILITY_REFRESH_INTERVAL_SECONDS", "STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS", "STATIC_STABILITY_DOC_URL", "getExtendedInstanceMetadataCredentials", "credentials", "refreshInterval", "newExpiration", "originalExpiration", "staticStabilityProvider", "provider", "pastCredentials", "e", "IMDS_PATH", "IMDS_TOKEN_PATH", "AWS_EC2_METADATA_V1_DISABLED", "PROFILE_AWS_EC2_METADATA_V1_DISABLED", "X_AWS_EC2_METADATA_TOKEN", "fromInstanceMetadata", "getInstanceMetadataProvider", "disableFetchToken", "getCredentials", "fallbackBlockedFromProfile", "fallbackBlockedFromProcessEnv", "configValue", "envValue", "profileValue", "causes", "imdsProfile", "getProfile", "getCredentialsFromProfile", "endpoint", "token", "getMetadataToken", "error", "credentialsResponse", "require_checkUrl", "__commonJSMin", "exports", "property_provider_1", "ECS_CONTAINER_HOST", "EKS_CONTAINER_HOST_IPv4", "EKS_CONTAINER_HOST_IPv6", "checkUrl", "url", "logger", "ipComponents", "inRange", "component", "num", "require_requestHelpers", "__commonJSMin", "exports", "createGetRequest", "getCredentials", "property_provider_1", "protocol_http_1", "smithy_client_1", "util_stream_1", "url", "acc", "k", "v", "response", "logger", "str", "parsed", "parsedBody", "require_retry_wrapper", "__commonJSMin", "exports", "retryWrapper", "toRetry", "maxRetries", "delayMs", "i", "resolve", "require_fromHttp", "__commonJSMin", "exports", "tslib_1", "client_1", "node_http_handler_1", "property_provider_1", "promises_1", "checkUrl_1", "requestHelpers_1", "retry_wrapper_1", "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI", "DEFAULT_LINK_LOCAL_HOST", "AWS_CONTAINER_CREDENTIALS_FULL_URI", "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE", "AWS_CONTAINER_AUTHORIZATION_TOKEN", "fromHttp", "options", "host", "relative", "full", "token", "tokenFile", "warn", "url", "requestHandler", "request", "result", "creds", "e", "require_dist_cjs", "__commonJSMin", "exports", "fromHttp_1", "createAwsAuthSigv4HttpAuthOption", "authParameters", "config", "context", "createSmithyApiNoAuthHttpAuthOption", "import_util_middleware", "defaultSSOOIDCHttpAuthSchemeParametersProvider", "defaultSSOOIDCHttpAuthSchemeProvider", "resolveHttpAuthSchemeConfig", "init_httpAuthSchemeProvider", "__esmMin", "init_httpAuthSchemes", "input", "options", "config_0", "resolveAwsSdkSigV4Config", "resolveClientEndpointParameters", "commonParams", "init_EndpointParameters", "__esmMin", "options", "package_default", "init_package", "__esmMin", "require_dist_cjs", "__commonJSMin", "exports", "node_os", "node_process", "utilConfigProvider", "promises", "node_path", "middlewareUserAgent", "getRuntimeUserAgentPair", "runtimesToCheck", "runtime", "getNodeModulesParentDirs", "dirname", "cwd", "normalizedPath", "parts", "nodeModulesIndex", "parentDir", "SEMVER_REGEX", "getSanitizedTypeScriptVersion", "version", "match", "major", "minor", "patch", "prerelease", "ALLOWED_PREFIXES", "ALLOWED_DIST_TAGS", "getSanitizedDevTypeScriptVersion", "prefix", "p", "sanitizedTypeScriptVersion", "tscVersion", "TS_PACKAGE_JSON", "getTypeScriptUserAgentPair", "isTypeScriptDetectionDisabled", "nodeModulesParentDirs", "versionFromApp", "nodeModulesParentDir", "appPackageJsonPath", "packageJson", "dependencies", "devDependencies", "versionFromNodeModules", "tsPackageJsonPath", "sanitizedVersion", "crtAvailability", "isCrtAvailable", "createDefaultUserAgentProvider", "serviceId", "clientVersion", "runtimeUserAgentPair", "config", "sections", "typescriptUserAgentPair", "crtAvailable", "appId", "defaultUserAgent", "UA_APP_ID_ENV_NAME", "UA_APP_ID_INI_NAME", "UA_APP_ID_INI_NAME_DEPRECATED", "NODE_APP_ID_CONFIG_OPTIONS", "env", "profile", "require_dist_cjs", "__commonJSMin", "exports", "utilBufferFrom", "utilUtf8", "buffer", "crypto", "Hash", "algorithmIdentifier", "secret", "__publicField", "toHash", "encoding", "castSourceData", "toCast", "require_dist_cjs", "__commonJSMin", "exports", "node_fs", "calculateBodyLength", "body", "require_dist_cjs", "__commonJSMin", "exports", "configResolver", "nodeConfigProvider", "propertyProvider", "AWS_EXECUTION_ENV", "AWS_REGION_ENV", "AWS_DEFAULT_REGION_ENV", "ENV_IMDS_DISABLED", "DEFAULTS_MODE_OPTIONS", "IMDS_REGION_PATH", "AWS_DEFAULTS_MODE_ENV", "AWS_DEFAULTS_MODE_CONFIG", "NODE_DEFAULTS_MODE_CONFIG_OPTIONS", "env", "profile", "resolveDefaultsModeConfig", "region", "defaultsMode", "mode", "resolveNodeDefaultsModeAuto", "clientRegion", "resolvedRegion", "inferredRegion", "inferPhysicalRegion", "getInstanceMetadataEndpoint", "httpRequest", "endpoint", "alloc", "size", "tag", "data", "tagSymbol", "init_cbor_types", "__esmMin", "setPayload", "bytes", "payload", "dataView", "decode", "at", "to", "major", "minor", "unsignedInt", "offset", "countLength", "minorValueToArgumentLength", "countOffset", "countIndex", "_offset", "castBigInt", "negativeInt", "length", "decodeCount", "b", "start", "i", "decimalFraction", "exponent", "mantissa", "normalizer", "mantissaStr", "numericString", "sign", "nv", "value", "tag", "decodeUtf8StringIndefinite", "decodeMapIndefinite", "decodeListIndefinite", "decodeUnstructuredByteStringIndefinite", "decodeUtf8String", "decodeMap", "decodeList", "decodeUnstructuredByteString", "decodeSpecial", "bytesToUtf8", "USE_BUFFER", "textDecoder", "demote", "bigInteger", "num", "bytesToFloat16", "a", "fraction", "scalar", "exponentComponent", "summation", "vector", "base", "data", "alloc", "listDataLength", "list", "item", "itemOffset", "mapDataLength", "map", "key", "bigInt", "import_util_utf8", "USE_TEXT_DECODER", "init_cbor_decode", "__esmMin", "init_serde", "init_cbor_types", "ensureSpace", "bytes", "data", "cursor", "resize", "toUint8Array", "out", "alloc", "size", "old", "dataView", "encodeHeader", "major", "value", "encode", "_input", "encodeStack", "input", "USE_BUFFER", "nonNegative", "n", "binaryBigInt", "bigIntBytes", "b", "i", "NumericValue", "decimalIndex", "exponent", "mantissa", "tagSymbol", "keys", "key", "import_util_utf8", "initialSize", "init_cbor_encode", "__esmMin", "init_serde", "init_cbor_types", "cbor", "init_cbor", "__esmMin", "init_cbor_decode", "init_cbor_encode", "payload", "setPayload", "decode", "input", "encode", "toUint8Array", "e", "size", "resize", "dateToTag", "loadSmithyRpcV2CborErrorCode", "init_parseCborBody", "__esmMin", "init_cbor_types", "date", "tag", "output", "data", "sanitizeErrorCode", "rawValue", "cleanValue", "codeKey", "key", "import_util_base64", "CborCodec", "CborShapeSerializer", "CborShapeDeserializer", "init_CborCodec", "__esmMin", "init_protocols", "init_schema", "init_serde", "init_cbor", "init_parseCborBody", "SerdeContext", "serializer", "deserializer", "__publicField", "schema", "value", "source", "ns", "NormalizedSchema", "generateIdempotencyToken", "dateToTag", "sourceObject", "sparse", "newArray", "i", "item", "newObject", "key", "memberSchema", "k", "v", "buffer", "cbor", "bytes", "data", "_schema", "_parseEpochTimestamp", "itemValue", "targetSchema", "isUnion", "keys", "NumericValue", "import_util_middleware", "SmithyRpcV2CborProtocol", "init_SmithyRpcV2CborProtocol", "__esmMin", "init_protocols", "init_schema", "init_CborCodec", "init_parseCborBody", "RpcProtocol", "defaultNamespace", "errorTypeRegistries", "__publicField", "CborCodec", "operationSchema", "input", "context", "request", "deref", "service", "operation", "path", "response", "dataObject", "metadata", "errorName", "loadSmithyRpcV2CborErrorCode", "errorMetadata", "namespace", "registry", "nsRegistry", "TypeRegistry", "errorSchema", "syntheticRegistry", "baseExceptionSchema", "ErrorCtor", "ns", "NormalizedSchema", "message", "exception", "output", "name", "member", "init_cbor", "__esmMin", "init_parseCborBody", "init_SmithyRpcV2CborProtocol", "init_CborCodec", "import_smithy_client", "ProtocolLib", "init_ProtocolLib", "__esmMin", "init_schema", "queryCompat", "__publicField", "defaultContentType", "inputSchema", "members", "httpPayloadMember", "m", "mediaType", "httpQuery", "httpQueryParams", "httpHeader", "httpLabel", "httpPrefixHeaders", "errorIdentifier", "defaultNamespace", "response", "dataObject", "metadata", "getErrorSchema", "errorName", "errorMetadata", "synthetic", "baseExceptionSchema", "ErrorCtor", "d", "message", "composite", "namespace", "staticRegistry", "TypeRegistry", "defaultSyntheticRegistry", "exception", "additions", "msg", "error", "reqId", "output", "queryErrorHeader", "Code", "Type", "entries", "Error", "k", "v", "queryCompatErrorData", "errorData", "registry", "schema", "NormalizedSchema", "AwsSmithyRpcV2CborProtocol", "init_AwsSmithyRpcV2CborProtocol", "__esmMin", "init_cbor", "init_schema", "init_ProtocolLib", "SmithyRpcV2CborProtocol", "defaultNamespace", "errorTypeRegistries", "awsQueryCompatible", "__publicField", "ProtocolLib", "operationSchema", "input", "context", "request", "response", "dataObject", "metadata", "errorName", "compatHeader", "loadSmithyRpcV2CborErrorCode", "errorSchema", "errorMetadata", "ns", "NormalizedSchema", "message", "ErrorCtor", "exception", "output", "name", "member", "_toStr", "_toBool", "_toNum", "init_coercing_serializers", "__esmMin", "val", "warning", "lowercase", "num", "SerdeContextConfig", "init_ConfigurableSerdeContext", "__esmMin", "__publicField", "serdeContext", "UnionSerde", "init_UnionSerde", "__esmMin", "from", "to", "__publicField", "k", "key", "v", "jsonReviver", "key", "value", "context", "numericString", "NumericValue", "init_jsonReviver", "__esmMin", "init_serde", "import_smithy_client", "import_util_utf8", "collectBodyString", "init_common", "__esmMin", "streamBody", "context", "body", "parseJsonBody", "parseJsonErrorBody", "loadRestJsonErrorCode", "init_parseJsonBody", "__esmMin", "init_common", "streamBody", "context", "collectBodyString", "encoded", "e", "errorBody", "value", "output", "data", "findKey", "object", "key", "k", "sanitizeErrorCode", "rawValue", "cleanValue", "headerKey", "codeKey", "import_util_base64", "JsonShapeDeserializer", "init_JsonShapeDeserializer", "__esmMin", "init_protocols", "init_schema", "init_serde", "init_ConfigurableSerdeContext", "init_UnionSerde", "init_jsonReviver", "init_parseJsonBody", "SerdeContextConfig", "settings", "__publicField", "schema", "data", "jsonReviver", "parseJsonBody", "value", "isObject", "ns", "NormalizedSchema", "record", "union", "out", "nameMap", "jsonName", "unionSerde", "UnionSerde", "memberName", "memberSchema", "fromKey", "k", "t", "listMember", "item", "mapMember", "_k", "_v", "mediaType", "LazyJsonString", "determineTimestampFormat", "parseRfc3339DateTimeWithOffset", "parseRfc7231DateTime", "parseEpochTimestamp", "NumericValue", "untyped", "v", "NUMERIC_CONTROL_CHAR", "JsonReplacer", "init_jsonReplacer", "__esmMin", "init_serde", "__publicField", "key", "value", "NumericValue", "v", "s", "json", "import_util_base64", "JsonShapeSerializer", "init_JsonShapeSerializer", "__esmMin", "init_protocols", "init_schema", "init_serde", "init_ConfigurableSerdeContext", "init_jsonReplacer", "SerdeContextConfig", "settings", "__publicField", "schema", "value", "NormalizedSchema", "rootSchema", "useReplacer", "replacer", "JsonReplacer", "container", "isObject", "ns", "record", "out", "jsonName", "nameMap", "memberName", "memberSchema", "serializableValue", "targetKey", "$unknown", "k", "v", "listMember", "sparse", "item", "mapMember", "_k", "_v", "determineTimestampFormat", "dateToUtcString", "NumericValue", "generateIdempotencyToken", "mediaType", "LazyJsonString", "JsonCodec", "init_JsonCodec", "__esmMin", "init_ConfigurableSerdeContext", "init_JsonShapeDeserializer", "init_JsonShapeSerializer", "SerdeContextConfig", "settings", "__publicField", "serializer", "JsonShapeSerializer", "deserializer", "JsonShapeDeserializer", "AwsJsonRpcProtocol", "init_AwsJsonRpcProtocol", "__esmMin", "init_protocols", "init_schema", "init_ProtocolLib", "init_JsonCodec", "init_parseJsonBody", "RpcProtocol", "defaultNamespace", "errorTypeRegistries", "serviceTarget", "awsQueryCompatible", "jsonCodec", "__publicField", "JsonCodec", "ProtocolLib", "operationSchema", "input", "context", "request", "deref", "response", "dataObject", "metadata", "errorIdentifier", "loadRestJsonErrorCode", "errorSchema", "errorMetadata", "ns", "NormalizedSchema", "message", "ErrorCtor", "exception", "output", "name", "member", "AwsJson1_0Protocol", "init_AwsJson1_0Protocol", "__esmMin", "init_AwsJsonRpcProtocol", "AwsJsonRpcProtocol", "defaultNamespace", "errorTypeRegistries", "serviceTarget", "awsQueryCompatible", "jsonCodec", "AwsJson1_1Protocol", "init_AwsJson1_1Protocol", "__esmMin", "init_AwsJsonRpcProtocol", "AwsJsonRpcProtocol", "defaultNamespace", "errorTypeRegistries", "serviceTarget", "awsQueryCompatible", "jsonCodec", "AwsRestJsonProtocol", "init_AwsRestJsonProtocol", "__esmMin", "init_protocols", "init_schema", "init_ProtocolLib", "init_JsonCodec", "init_parseJsonBody", "HttpBindingProtocol", "defaultNamespace", "errorTypeRegistries", "__publicField", "ProtocolLib", "settings", "JsonCodec", "HttpInterceptingShapeSerializer", "HttpInterceptingShapeDeserializer", "serdeContext", "operationSchema", "input", "context", "request", "inputSchema", "NormalizedSchema", "contentType", "response", "output", "outputSchema", "name", "member", "dataObject", "metadata", "errorIdentifier", "loadRestJsonErrorCode", "errorSchema", "errorMetadata", "ns", "message", "ErrorCtor", "exception", "target", "import_smithy_client", "awsExpectUnion", "init_awsExpectUnion", "__esmMin", "value", "require_fxp", "__commonJSMin", "exports", "module", "t", "e", "n", "i", "Gt", "At", "Wt", "s", "r", "o", "l", "h", "u", "N", "v", "c", "a", "y", "f", "d", "x", "b", "g", "m", "w", "E", "_", "S", "T", "A", "P", "C", "O", "$", "D", "I", "j", "L", "M", "V", "k", "F", "R", "B", "G", "W", "U", "q", "Y", "X", "z", "Z", "J", "K", "Q", "H", "tt", "et", "nt", "it", "lt", "st", "rt", "at", "ct", "pt", "mt", "ut", "ht", "xt", "ot", "p", "Nt", "dt", "bt", "ft", "gt", "Et", "yt", "vt", "wt", "_t", "Tt", "St", "Pt", "Ct", "Mt", "Dt", "Ot", "Lt", "jt", "$t", "It", "Vt", "kt", "Bt", "Ft", "Rt", "require_xml_parser", "__commonJSMin", "exports", "parseXML", "fast_xml_parser_1", "parser", "_", "val", "xmlString", "require_dist_cjs", "__commonJSMin", "exports", "xmlParser", "ATTR_ESCAPE_RE", "ATTR_ESCAPE_MAP", "escapeAttribute", "value", "ch", "ELEMENT_ESCAPE_RE", "ELEMENT_ESCAPE_MAP", "escapeElement", "XmlText", "__publicField", "XmlNode", "_XmlNode", "name", "children", "childText", "withName", "node", "child", "input", "field", "listName", "memberName", "valueProvider", "nodes", "containerNode", "hasChildren", "xmlText", "attributes", "attributeName", "attribute", "c", "import_xml_builder", "import_smithy_client", "import_util_utf8", "XmlShapeDeserializer", "init_XmlShapeDeserializer", "__esmMin", "init_protocols", "init_schema", "init_ConfigurableSerdeContext", "init_UnionSerde", "SerdeContextConfig", "settings", "__publicField", "FromStringShapeDeserializer", "serdeContext", "schema", "bytes", "key", "ns", "NormalizedSchema", "memberSchemas", "memberNs", "output", "memberName", "xmlString", "parsedObject", "_schema", "value", "traits", "flat", "listValue", "buffer", "sourceKey", "source", "sourceArray", "v", "keyNs", "entries", "keyProperty", "valueProperty", "entry", "union", "unionSerde", "UnionSerde", "memberSchema", "memberTraits", "xmlObjectKey", "xml", "parsedObj", "e", "textNodeName", "parsedObjToReturn", "import_smithy_client", "import_util_base64", "QueryShapeSerializer", "init_QueryShapeSerializer", "__esmMin", "init_protocols", "init_schema", "init_serde", "init_ConfigurableSerdeContext", "SerdeContextConfig", "settings", "__publicField", "schema", "value", "prefix", "ns", "NormalizedSchema", "generateIdempotencyToken", "NumericValue", "determineTimestampFormat", "member", "flat", "i", "item", "traits", "suffix", "key", "keySchema", "memberSchema", "k", "v", "keyTraits", "keySuffix", "valTraits", "valueSuffix", "valueKey", "didWriteMember", "memberName", "$unknown", "str", "xmlName", "ec2QueryName", "keySource", "ec2", "capitalizeKeys", "extendedEncodeURIComponent", "AwsQueryProtocol", "init_AwsQueryProtocol", "__esmMin", "init_protocols", "init_schema", "init_ProtocolLib", "init_XmlShapeDeserializer", "init_QueryShapeSerializer", "RpcProtocol", "options", "__publicField", "ProtocolLib", "settings", "QueryShapeSerializer", "XmlShapeDeserializer", "serdeContext", "operationSchema", "input", "context", "request", "deref", "action", "response", "deserializer", "ns", "NormalizedSchema", "dataObject", "bytes", "collectBody", "header", "value", "shortName", "awsQueryResultKey", "metadata", "errorIdentifier", "errorData", "message", "errorSchema", "errorMetadata", "ErrorCtor", "exception", "output", "name", "member", "target", "data", "code", "AwsEc2QueryProtocol", "init_AwsEc2QueryProtocol", "__esmMin", "init_AwsQueryProtocol", "AwsQueryProtocol", "options", "__publicField", "ec2Settings", "init_QuerySerializerSettings", "__esmMin", "import_xml_builder", "import_smithy_client", "parseXmlBody", "parseXmlErrorBody", "loadRestXmlErrorCode", "init_parseXmlBody", "__esmMin", "init_common", "streamBody", "context", "collectBodyString", "encoded", "parsedObj", "e", "textNodeName", "key", "parsedObjToReturn", "errorBody", "value", "output", "data", "import_xml_builder", "import_smithy_client", "import_util_base64", "XmlShapeSerializer", "init_XmlShapeSerializer", "__esmMin", "init_protocols", "init_schema", "init_serde", "init_ConfigurableSerdeContext", "SerdeContextConfig", "settings", "__publicField", "schema", "value", "ns", "NormalizedSchema", "traits", "bytes", "str", "buffer", "parentXmlns", "name", "structXmlNode", "xmlnsAttr", "xmlns", "memberName", "memberSchema", "val", "memberNode", "$unknown", "k", "v", "node", "listMember", "array", "container", "listTraits", "listValueSchema", "listValueTraits", "sparse", "flat", "writeItem", "struct", "listItemNode", "listNode", "mapMember", "map", "containerIsMap", "mapTraits", "mapKeySchema", "keyTag", "mapValueSchema", "mapValueTraits", "valueTag", "addKeyValue", "entry", "key", "keyNode", "keyXmlnsAttr", "keyXmlns", "valueNode", "mapNode", "_schema", "nodeContents", "determineTimestampFormat", "NumericValue", "generateIdempotencyToken", "into", "content", "prefix", "XmlCodec", "init_XmlCodec", "__esmMin", "init_ConfigurableSerdeContext", "init_XmlShapeDeserializer", "init_XmlShapeSerializer", "SerdeContextConfig", "settings", "__publicField", "serializer", "XmlShapeSerializer", "deserializer", "XmlShapeDeserializer", "AwsRestXmlProtocol", "init_AwsRestXmlProtocol", "__esmMin", "init_protocols", "init_schema", "init_ProtocolLib", "init_parseXmlBody", "init_XmlCodec", "HttpBindingProtocol", "options", "__publicField", "ProtocolLib", "settings", "XmlCodec", "HttpInterceptingShapeSerializer", "HttpInterceptingShapeDeserializer", "operationSchema", "input", "context", "request", "inputSchema", "NormalizedSchema", "contentType", "response", "dataObject", "metadata", "errorIdentifier", "loadRestXmlErrorCode", "key", "errorSchema", "errorMetadata", "ns", "message", "ErrorCtor", "exception", "output", "name", "member", "target", "value", "protocols_exports", "__export", "AwsEc2QueryProtocol", "AwsJson1_0Protocol", "AwsJson1_1Protocol", "AwsJsonRpcProtocol", "AwsQueryProtocol", "AwsRestJsonProtocol", "AwsRestXmlProtocol", "AwsSmithyRpcV2CborProtocol", "JsonCodec", "JsonShapeDeserializer", "JsonShapeSerializer", "QueryShapeSerializer", "XmlCodec", "XmlShapeDeserializer", "XmlShapeSerializer", "_toBool", "_toNum", "_toStr", "awsExpectUnion", "loadRestJsonErrorCode", "loadRestXmlErrorCode", "parseJsonBody", "parseJsonErrorBody", "parseXmlBody", "parseXmlErrorBody", "init_protocols", "__esmMin", "init_AwsSmithyRpcV2CborProtocol", "init_coercing_serializers", "init_AwsJson1_0Protocol", "init_AwsJson1_1Protocol", "init_AwsJsonRpcProtocol", "init_AwsRestJsonProtocol", "init_JsonCodec", "init_JsonShapeDeserializer", "init_JsonShapeSerializer", "init_awsExpectUnion", "init_parseJsonBody", "init_AwsEc2QueryProtocol", "init_AwsQueryProtocol", "init_QuerySerializerSettings", "init_QueryShapeSerializer", "init_AwsRestXmlProtocol", "init_XmlCodec", "init_XmlShapeDeserializer", "init_XmlShapeSerializer", "init_parseXmlBody", "u", "w", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "_data", "ruleSet", "init_ruleset", "__esmMin", "import_util_endpoints", "cache", "defaultEndpointResolver", "init_endpointResolver", "__esmMin", "init_ruleset", "endpointParams", "context", "ruleSet", "import_smithy_client", "SSOOIDCServiceException", "init_SSOOIDCServiceException", "__esmMin", "_SSOOIDCServiceException", "__ServiceException", "options", "AccessDeniedException", "AuthorizationPendingException", "ExpiredTokenException", "InternalServerException", "InvalidClientException", "InvalidGrantException", "InvalidRequestException", "InvalidScopeException", "SlowDownException", "UnauthorizedClientException", "UnsupportedGrantTypeException", "init_errors", "__esmMin", "init_SSOOIDCServiceException", "_AccessDeniedException", "SSOOIDCServiceException", "opts", "__publicField", "_AuthorizationPendingException", "_ExpiredTokenException", "_InternalServerException", "_InvalidClientException", "_InvalidGrantException", "_InvalidRequestException", "_InvalidScopeException", "_SlowDownException", "_UnauthorizedClientException", "_UnsupportedGrantTypeException", "_ADE", "_APE", "_AT", "_CS", "_CT", "_CTR", "_CTRr", "_CV", "_ETE", "_ICE", "_IGE", "_IRE", "_ISE", "_ISEn", "_IT", "_RT", "_SDE", "_UCE", "_UGTE", "_aT", "_c", "_cI", "_cS", "_cV", "_co", "_dC", "_e", "_eI", "_ed", "_gT", "_h", "_hE", "_iT", "_r", "_rT", "_rU", "_s", "_sc", "_se", "_tT", "n0", "_s_registry", "SSOOIDCServiceException$", "n0_registry", "AccessDeniedException$", "AuthorizationPendingException$", "ExpiredTokenException$", "InternalServerException$", "InvalidClientException$", "InvalidGrantException$", "InvalidRequestException$", "InvalidScopeException$", "SlowDownException$", "UnauthorizedClientException$", "UnsupportedGrantTypeException$", "errorTypeRegistries", "AccessToken", "ClientSecret", "CodeVerifier", "IdToken", "RefreshToken", "CreateTokenRequest$", "CreateTokenResponse$", "CreateToken$", "init_schemas_0", "__esmMin", "init_schema", "init_errors", "init_SSOOIDCServiceException", "TypeRegistry", "SSOOIDCServiceException", "AccessDeniedException", "AuthorizationPendingException", "ExpiredTokenException", "InternalServerException", "InvalidClientException", "InvalidGrantException", "InvalidRequestException", "InvalidScopeException", "SlowDownException", "UnauthorizedClientException", "UnsupportedGrantTypeException", "import_smithy_client", "import_url_parser", "import_util_base64", "import_util_utf8", "getRuntimeConfig", "init_runtimeConfig_shared", "__esmMin", "init_httpAuthSchemes", "init_protocols", "init_dist_es", "init_httpAuthSchemeProvider", "init_endpointResolver", "init_schemas_0", "config", "defaultEndpointResolver", "defaultSSOOIDCHttpAuthSchemeProvider", "ipc", "AwsSdkSigV4Signer", "NoAuthSigner", "AwsRestJsonProtocol", "errorTypeRegistries", "import_util_user_agent_node", "import_config_resolver", "import_hash_node", "import_middleware_retry", "import_node_config_provider", "import_node_http_handler", "import_smithy_client", "import_util_body_length_node", "import_util_defaults_mode_node", "import_util_retry", "getRuntimeConfig", "init_runtimeConfig", "__esmMin", "init_package", "init_client", "init_httpAuthSchemes", "init_runtimeConfig_shared", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "emitWarningIfUnsupportedVersion", "loaderConfig", "loadNodeConfig", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "package_default", "RequestHandler", "require_stsRegionDefaultResolver", "__commonJSMin", "exports", "stsRegionDefaultResolver", "config_resolver_1", "node_config_provider_1", "loaderConfig", "require_dist_cjs", "__commonJSMin", "exports", "stsRegionDefaultResolver", "configResolver", "getAwsRegionExtensionConfiguration", "runtimeConfig", "region", "resolveAwsRegionExtensionConfiguration", "awsRegionExtensionConfiguration", "k", "getHttpAuthExtensionConfiguration", "resolveHttpAuthRuntimeConfig", "init_httpAuthExtensionConfiguration", "__esmMin", "runtimeConfig", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "httpAuthSchemeProvider", "credentials", "config", "import_region_config_resolver", "import_protocol_http", "import_smithy_client", "resolveRuntimeExtensions", "init_runtimeExtensions", "__esmMin", "init_httpAuthExtensionConfiguration", "runtimeConfig", "extensions", "extensionConfiguration", "getHttpAuthExtensionConfiguration", "extension", "resolveHttpAuthRuntimeConfig", "import_middleware_host_header", "import_middleware_logger", "import_middleware_recursion_detection", "import_middleware_user_agent", "import_config_resolver", "import_middleware_content_length", "import_middleware_endpoint", "import_middleware_retry", "import_smithy_client", "SSOOIDCClient", "init_SSOOIDCClient", "__esmMin", "init_dist_es", "init_schema", "init_httpAuthSchemeProvider", "init_EndpointParameters", "init_runtimeConfig", "init_runtimeExtensions", "__Client", "configuration", "_config_0", "getRuntimeConfig", "__publicField", "_config_1", "resolveClientEndpointParameters", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "resolveHttpAuthSchemeConfig", "_config_8", "resolveRuntimeExtensions", "getSchemaSerdePlugin", "getHttpAuthSchemeEndpointRuleSetPlugin", "defaultSSOOIDCHttpAuthSchemeParametersProvider", "config", "DefaultIdentityProviderConfig", "getHttpSigningPlugin", "import_middleware_endpoint", "import_smithy_client", "CreateTokenCommand", "init_CreateTokenCommand", "__esmMin", "init_EndpointParameters", "init_schemas_0", "$Command", "commonParams", "Command", "cs", "config", "o", "CreateToken$", "import_smithy_client", "commands", "SSOOIDC", "init_SSOOIDC", "__esmMin", "init_CreateTokenCommand", "init_SSOOIDCClient", "CreateTokenCommand", "SSOOIDCClient", "init_commands", "__esmMin", "init_CreateTokenCommand", "AccessDeniedExceptionReason", "InvalidRequestExceptionReason", "init_enums", "__esmMin", "init_models_0", "__esmMin", "sso_oidc_exports", "__export", "$Command", "AccessDeniedException", "AccessDeniedException$", "AccessDeniedExceptionReason", "AuthorizationPendingException", "AuthorizationPendingException$", "CreateToken$", "CreateTokenCommand", "CreateTokenRequest$", "CreateTokenResponse$", "ExpiredTokenException", "ExpiredTokenException$", "InternalServerException", "InternalServerException$", "InvalidClientException", "InvalidClientException$", "InvalidGrantException", "InvalidGrantException$", "InvalidRequestException", "InvalidRequestException$", "InvalidRequestExceptionReason", "InvalidScopeException", "InvalidScopeException$", "SSOOIDC", "SSOOIDCClient", "SSOOIDCServiceException", "SSOOIDCServiceException$", "SlowDownException", "SlowDownException$", "UnauthorizedClientException", "UnauthorizedClientException$", "UnsupportedGrantTypeException", "UnsupportedGrantTypeException$", "__Client", "errorTypeRegistries", "init_sso_oidc", "__esmMin", "init_SSOOIDCClient", "init_SSOOIDC", "init_commands", "init_schemas_0", "init_enums", "init_errors", "init_models_0", "init_SSOOIDCServiceException", "require_dist_cjs", "__commonJSMin", "exports", "client", "httpAuthSchemes", "propertyProvider", "sharedIniFileLoader", "node_fs", "fromEnvSigningName", "logger", "signingName", "bearerTokenKey", "token", "EXPIRE_WINDOW_MS", "REFRESH_MESSAGE", "getSsoOidcClient", "ssoRegion", "init", "callerClientConfig", "SSOOIDCClient", "coalesce", "prop", "getNewSsoOidcToken", "ssoToken", "CreateTokenCommand", "validateTokenExpiry", "validateTokenKey", "key", "value", "forRefresh", "writeFile", "writeSSOTokenToFile", "id", "tokenFilepath", "tokenString", "lastRefreshAttemptTime", "fromSso", "profiles", "profileName", "profile", "ssoSessionName", "ssoSession", "ssoSessionRequiredKey", "accessToken", "expiresAt", "existingToken", "newSsoOidcToken", "newTokenExpiration", "fromStatic", "nodeProvider", "createAwsAuthSigv4HttpAuthOption", "authParameters", "config", "context", "createSmithyApiNoAuthHttpAuthOption", "import_util_middleware", "defaultSSOHttpAuthSchemeParametersProvider", "defaultSSOHttpAuthSchemeProvider", "resolveHttpAuthSchemeConfig", "init_httpAuthSchemeProvider", "__esmMin", "init_httpAuthSchemes", "input", "options", "config_0", "resolveAwsSdkSigV4Config", "resolveClientEndpointParameters", "commonParams", "init_EndpointParameters", "__esmMin", "options", "u", "w", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "_data", "ruleSet", "init_ruleset", "__esmMin", "import_util_endpoints", "cache", "defaultEndpointResolver", "init_endpointResolver", "__esmMin", "init_ruleset", "endpointParams", "context", "ruleSet", "import_smithy_client", "SSOServiceException", "init_SSOServiceException", "__esmMin", "_SSOServiceException", "__ServiceException", "options", "InvalidRequestException", "ResourceNotFoundException", "TooManyRequestsException", "UnauthorizedException", "init_errors", "__esmMin", "init_SSOServiceException", "_InvalidRequestException", "SSOServiceException", "opts", "__publicField", "_ResourceNotFoundException", "_TooManyRequestsException", "_UnauthorizedException", "_ATT", "_GRC", "_GRCR", "_GRCRe", "_IRE", "_RC", "_RNFE", "_SAKT", "_STT", "_TMRE", "_UE", "_aI", "_aKI", "_aT", "_ai", "_c", "_e", "_ex", "_h", "_hE", "_hH", "_hQ", "_m", "_rC", "_rN", "_rn", "_s", "_sAK", "_sT", "_xasbt", "n0", "_s_registry", "SSOServiceException$", "n0_registry", "InvalidRequestException$", "ResourceNotFoundException$", "TooManyRequestsException$", "UnauthorizedException$", "errorTypeRegistries", "AccessTokenType", "SecretAccessKeyType", "SessionTokenType", "GetRoleCredentialsRequest$", "GetRoleCredentialsResponse$", "RoleCredentials$", "GetRoleCredentials$", "init_schemas_0", "__esmMin", "init_schema", "init_errors", "init_SSOServiceException", "TypeRegistry", "SSOServiceException", "InvalidRequestException", "ResourceNotFoundException", "TooManyRequestsException", "UnauthorizedException", "import_smithy_client", "import_url_parser", "import_util_base64", "import_util_utf8", "getRuntimeConfig", "init_runtimeConfig_shared", "__esmMin", "init_httpAuthSchemes", "init_protocols", "init_dist_es", "init_httpAuthSchemeProvider", "init_endpointResolver", "init_schemas_0", "config", "defaultEndpointResolver", "defaultSSOHttpAuthSchemeProvider", "ipc", "AwsSdkSigV4Signer", "NoAuthSigner", "AwsRestJsonProtocol", "errorTypeRegistries", "import_util_user_agent_node", "import_config_resolver", "import_hash_node", "import_middleware_retry", "import_node_config_provider", "import_node_http_handler", "import_smithy_client", "import_util_body_length_node", "import_util_defaults_mode_node", "import_util_retry", "getRuntimeConfig", "init_runtimeConfig", "__esmMin", "init_package", "init_client", "init_httpAuthSchemes", "init_runtimeConfig_shared", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "emitWarningIfUnsupportedVersion", "loaderConfig", "loadNodeConfig", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "package_default", "RequestHandler", "getHttpAuthExtensionConfiguration", "resolveHttpAuthRuntimeConfig", "init_httpAuthExtensionConfiguration", "__esmMin", "runtimeConfig", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "httpAuthSchemeProvider", "credentials", "config", "import_region_config_resolver", "import_protocol_http", "import_smithy_client", "resolveRuntimeExtensions", "init_runtimeExtensions", "__esmMin", "init_httpAuthExtensionConfiguration", "runtimeConfig", "extensions", "extensionConfiguration", "getHttpAuthExtensionConfiguration", "extension", "resolveHttpAuthRuntimeConfig", "import_middleware_host_header", "import_middleware_logger", "import_middleware_recursion_detection", "import_middleware_user_agent", "import_config_resolver", "import_middleware_content_length", "import_middleware_endpoint", "import_middleware_retry", "import_smithy_client", "SSOClient", "init_SSOClient", "__esmMin", "init_dist_es", "init_schema", "init_httpAuthSchemeProvider", "init_EndpointParameters", "init_runtimeConfig", "init_runtimeExtensions", "__Client", "configuration", "_config_0", "getRuntimeConfig", "__publicField", "_config_1", "resolveClientEndpointParameters", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "resolveHttpAuthSchemeConfig", "_config_8", "resolveRuntimeExtensions", "getSchemaSerdePlugin", "getHttpAuthSchemeEndpointRuleSetPlugin", "defaultSSOHttpAuthSchemeParametersProvider", "config", "DefaultIdentityProviderConfig", "getHttpSigningPlugin", "import_middleware_endpoint", "import_smithy_client", "GetRoleCredentialsCommand", "init_GetRoleCredentialsCommand", "__esmMin", "init_EndpointParameters", "init_schemas_0", "$Command", "commonParams", "Command", "cs", "config", "o", "GetRoleCredentials$", "import_smithy_client", "commands", "SSO", "init_SSO", "__esmMin", "init_GetRoleCredentialsCommand", "init_SSOClient", "GetRoleCredentialsCommand", "SSOClient", "init_commands", "__esmMin", "init_GetRoleCredentialsCommand", "init_models_0", "__esmMin", "sso_exports", "__export", "$Command", "GetRoleCredentials$", "GetRoleCredentialsCommand", "GetRoleCredentialsRequest$", "GetRoleCredentialsResponse$", "InvalidRequestException", "InvalidRequestException$", "ResourceNotFoundException", "ResourceNotFoundException$", "RoleCredentials$", "SSO", "SSOClient", "SSOServiceException", "SSOServiceException$", "TooManyRequestsException", "TooManyRequestsException$", "UnauthorizedException", "UnauthorizedException$", "__Client", "errorTypeRegistries", "init_sso", "__esmMin", "init_SSOClient", "init_SSO", "init_commands", "init_schemas_0", "init_errors", "init_models_0", "init_SSOServiceException", "require_loadSso_BKDNrsal", "__commonJSMin", "exports", "sso", "require_dist_cjs", "__commonJSMin", "exports", "propertyProvider", "sharedIniFileLoader", "client", "tokenProviders", "isSsoProfile", "arg", "SHOULD_FAIL_CREDENTIAL_CHAIN", "resolveSSOCredentials", "ssoStartUrl", "ssoSession", "ssoAccountId", "ssoRegion", "ssoRoleName", "ssoClient", "clientConfig", "parentClientConfig", "callerClientConfig", "profile", "filepath", "configFilepath", "ignoreCache", "logger", "token", "refreshMessage", "_token", "e", "accessToken", "SSOClient", "GetRoleCredentialsCommand", "sso", "ssoResp", "accessKeyId", "secretAccessKey", "sessionToken", "expiration", "credentialScope", "accountId", "credentials", "validateSsoProfile", "sso_start_url", "sso_account_id", "sso_region", "sso_role_name", "fromSSO", "init", "profileName", "session", "conflictMsg", "sso_session", "createAwsAuthSigv4HttpAuthOption", "authParameters", "config", "context", "createSmithyApiNoAuthHttpAuthOption", "import_util_middleware", "defaultSigninHttpAuthSchemeParametersProvider", "defaultSigninHttpAuthSchemeProvider", "resolveHttpAuthSchemeConfig", "init_httpAuthSchemeProvider", "__esmMin", "init_httpAuthSchemes", "input", "options", "config_0", "resolveAwsSdkSigV4Config", "resolveClientEndpointParameters", "commonParams", "init_EndpointParameters", "__esmMin", "options", "u", "w", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "_data", "ruleSet", "init_ruleset", "__esmMin", "import_util_endpoints", "cache", "defaultEndpointResolver", "init_endpointResolver", "__esmMin", "init_ruleset", "endpointParams", "context", "ruleSet", "import_smithy_client", "SigninServiceException", "init_SigninServiceException", "__esmMin", "_SigninServiceException", "__ServiceException", "options", "AccessDeniedException", "InternalServerException", "TooManyRequestsError", "ValidationException", "init_errors", "__esmMin", "init_SigninServiceException", "_AccessDeniedException", "SigninServiceException", "opts", "__publicField", "_InternalServerException", "_TooManyRequestsError", "_ValidationException", "_ADE", "_AT", "_COAT", "_COATR", "_COATRB", "_COATRBr", "_COATRr", "_ISE", "_RT", "_TMRE", "_VE", "_aKI", "_aT", "_c", "_cI", "_cV", "_co", "_e", "_eI", "_gT", "_h", "_hE", "_iT", "_jN", "_m", "_rT", "_rU", "_s", "_sAK", "_sT", "_se", "_tI", "_tO", "_tT", "n0", "_s_registry", "SigninServiceException$", "n0_registry", "AccessDeniedException$", "InternalServerException$", "TooManyRequestsError$", "ValidationException$", "errorTypeRegistries", "RefreshToken", "AccessToken$", "CreateOAuth2TokenRequest$", "CreateOAuth2TokenRequestBody$", "CreateOAuth2TokenResponse$", "CreateOAuth2TokenResponseBody$", "CreateOAuth2Token$", "init_schemas_0", "__esmMin", "init_schema", "init_errors", "init_SigninServiceException", "TypeRegistry", "SigninServiceException", "AccessDeniedException", "InternalServerException", "TooManyRequestsError", "ValidationException", "import_smithy_client", "import_url_parser", "import_util_base64", "import_util_utf8", "getRuntimeConfig", "init_runtimeConfig_shared", "__esmMin", "init_httpAuthSchemes", "init_protocols", "init_dist_es", "init_httpAuthSchemeProvider", "init_endpointResolver", "init_schemas_0", "config", "defaultEndpointResolver", "defaultSigninHttpAuthSchemeProvider", "ipc", "AwsSdkSigV4Signer", "NoAuthSigner", "AwsRestJsonProtocol", "errorTypeRegistries", "import_util_user_agent_node", "import_config_resolver", "import_hash_node", "import_middleware_retry", "import_node_config_provider", "import_node_http_handler", "import_smithy_client", "import_util_body_length_node", "import_util_defaults_mode_node", "import_util_retry", "getRuntimeConfig", "init_runtimeConfig", "__esmMin", "init_package", "init_client", "init_httpAuthSchemes", "init_runtimeConfig_shared", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "emitWarningIfUnsupportedVersion", "loaderConfig", "loadNodeConfig", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "package_default", "RequestHandler", "getHttpAuthExtensionConfiguration", "resolveHttpAuthRuntimeConfig", "init_httpAuthExtensionConfiguration", "__esmMin", "runtimeConfig", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "httpAuthSchemeProvider", "credentials", "config", "import_region_config_resolver", "import_protocol_http", "import_smithy_client", "resolveRuntimeExtensions", "init_runtimeExtensions", "__esmMin", "init_httpAuthExtensionConfiguration", "runtimeConfig", "extensions", "extensionConfiguration", "getHttpAuthExtensionConfiguration", "extension", "resolveHttpAuthRuntimeConfig", "import_middleware_host_header", "import_middleware_logger", "import_middleware_recursion_detection", "import_middleware_user_agent", "import_config_resolver", "import_middleware_content_length", "import_middleware_endpoint", "import_middleware_retry", "import_smithy_client", "SigninClient", "init_SigninClient", "__esmMin", "init_dist_es", "init_schema", "init_httpAuthSchemeProvider", "init_EndpointParameters", "init_runtimeConfig", "init_runtimeExtensions", "__Client", "configuration", "_config_0", "getRuntimeConfig", "__publicField", "_config_1", "resolveClientEndpointParameters", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "resolveHttpAuthSchemeConfig", "_config_8", "resolveRuntimeExtensions", "getSchemaSerdePlugin", "getHttpAuthSchemeEndpointRuleSetPlugin", "defaultSigninHttpAuthSchemeParametersProvider", "config", "DefaultIdentityProviderConfig", "getHttpSigningPlugin", "import_middleware_endpoint", "import_smithy_client", "CreateOAuth2TokenCommand", "init_CreateOAuth2TokenCommand", "__esmMin", "init_EndpointParameters", "init_schemas_0", "$Command", "commonParams", "Command", "cs", "config", "o", "CreateOAuth2Token$", "import_smithy_client", "commands", "Signin", "init_Signin", "__esmMin", "init_CreateOAuth2TokenCommand", "init_SigninClient", "CreateOAuth2TokenCommand", "SigninClient", "init_commands", "__esmMin", "init_CreateOAuth2TokenCommand", "OAuth2ErrorCode", "init_enums", "__esmMin", "init_models_0", "__esmMin", "signin_exports", "__export", "$Command", "AccessDeniedException", "AccessDeniedException$", "AccessToken$", "CreateOAuth2Token$", "CreateOAuth2TokenCommand", "CreateOAuth2TokenRequest$", "CreateOAuth2TokenRequestBody$", "CreateOAuth2TokenResponse$", "CreateOAuth2TokenResponseBody$", "InternalServerException", "InternalServerException$", "OAuth2ErrorCode", "Signin", "SigninClient", "SigninServiceException", "SigninServiceException$", "TooManyRequestsError", "TooManyRequestsError$", "ValidationException", "ValidationException$", "__Client", "errorTypeRegistries", "init_signin", "__esmMin", "init_SigninClient", "init_Signin", "init_commands", "init_schemas_0", "init_enums", "init_errors", "init_models_0", "init_SigninServiceException", "require_dist_cjs", "__commonJSMin", "exports", "client", "propertyProvider", "sharedIniFileLoader", "protocolHttp", "node_crypto", "node_fs", "node_os", "node_path", "_LoginCredentialsFetcher", "profileData", "init", "callerClientConfig", "__publicField", "token", "accessToken", "now", "SigninClient", "CreateOAuth2TokenCommand", "logger", "userAgentAppId", "requestHandler", "region", "commandInput", "response", "accessKeyId", "secretAccessKey", "sessionToken", "refreshToken", "expiresIn", "expiresInMs", "expiration", "updatedToken", "newAccessToken", "error", "errorType", "message", "tokenFilePath", "tokenData", "missingFields", "k", "directory", "loginSessionBytes", "loginSessionSha256", "derSignature", "offset", "rLength", "sLength", "rPadded", "sPadded", "middlewareStack", "next", "args", "request", "actualEndpoint", "dpop", "method", "endpoint", "privateKey", "publicDer", "pointStart", "i", "x", "y", "header", "payload", "headerB64", "payloadB64", "asn1Signature", "signatureB64", "LoginCredentialsFetcher", "fromLoginCredentials", "profiles", "profileName", "profile", "credentials", "createAwsAuthSigv4HttpAuthOption", "authParameters", "config", "context", "createSmithyApiNoAuthHttpAuthOption", "import_util_middleware", "defaultSTSHttpAuthSchemeParametersProvider", "defaultSTSHttpAuthSchemeProvider", "resolveStsAuthConfig", "resolveHttpAuthSchemeConfig", "init_httpAuthSchemeProvider", "__esmMin", "init_httpAuthSchemes", "init_STSClient", "input", "options", "STSClient", "config_0", "config_1", "resolveAwsSdkSigV4Config", "resolveClientEndpointParameters", "commonParams", "init_EndpointParameters", "__esmMin", "options", "F", "G", "I", "c", "d", "e", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "_data", "ruleSet", "init_ruleset", "__esmMin", "import_util_endpoints", "cache", "defaultEndpointResolver", "init_endpointResolver", "__esmMin", "init_ruleset", "endpointParams", "context", "ruleSet", "import_smithy_client", "STSServiceException", "init_STSServiceException", "__esmMin", "_STSServiceException", "__ServiceException", "options", "ExpiredTokenException", "MalformedPolicyDocumentException", "PackedPolicyTooLargeException", "RegionDisabledException", "IDPRejectedClaimException", "InvalidIdentityTokenException", "IDPCommunicationErrorException", "init_errors", "__esmMin", "init_STSServiceException", "_ExpiredTokenException", "STSServiceException", "opts", "__publicField", "_MalformedPolicyDocumentException", "_PackedPolicyTooLargeException", "_RegionDisabledException", "_IDPRejectedClaimException", "_InvalidIdentityTokenException", "_IDPCommunicationErrorException", "_A", "_AKI", "_AR", "_ARI", "_ARR", "_ARRs", "_ARU", "_ARWWI", "_ARWWIR", "_ARWWIRs", "_Au", "_C", "_CA", "_DS", "_E", "_EI", "_ETE", "_IDPCEE", "_IDPRCE", "_IITE", "_K", "_MPDE", "_P", "_PA", "_PAr", "_PC", "_PCLT", "_PCr", "_PDT", "_PI", "_PPS", "_PPTLE", "_Pr", "_RA", "_RDE", "_RSN", "_SAK", "_SFWIT", "_SI", "_SN", "_ST", "_T", "_TC", "_TTK", "_Ta", "_V", "_WIT", "_a", "_aKST", "_aQE", "_c", "_cTT", "_e", "_hE", "_m", "_pDLT", "_s", "_tLT", "n0", "_s_registry", "STSServiceException$", "n0_registry", "ExpiredTokenException$", "IDPCommunicationErrorException$", "IDPRejectedClaimException$", "InvalidIdentityTokenException$", "MalformedPolicyDocumentException$", "PackedPolicyTooLargeException$", "RegionDisabledException$", "errorTypeRegistries", "accessKeySecretType", "clientTokenType", "AssumedRoleUser$", "AssumeRoleRequest$", "AssumeRoleResponse$", "AssumeRoleWithWebIdentityRequest$", "AssumeRoleWithWebIdentityResponse$", "Credentials$", "PolicyDescriptorType$", "ProvidedContext$", "Tag$", "policyDescriptorListType", "ProvidedContextsListType", "tagListType", "AssumeRole$", "AssumeRoleWithWebIdentity$", "init_schemas_0", "__esmMin", "init_schema", "init_errors", "init_STSServiceException", "TypeRegistry", "STSServiceException", "ExpiredTokenException", "IDPCommunicationErrorException", "IDPRejectedClaimException", "InvalidIdentityTokenException", "MalformedPolicyDocumentException", "PackedPolicyTooLargeException", "RegionDisabledException", "import_smithy_client", "import_url_parser", "import_util_base64", "import_util_utf8", "getRuntimeConfig", "init_runtimeConfig_shared", "__esmMin", "init_httpAuthSchemes", "init_protocols", "init_dist_es", "init_httpAuthSchemeProvider", "init_endpointResolver", "init_schemas_0", "config", "defaultEndpointResolver", "defaultSTSHttpAuthSchemeProvider", "ipc", "AwsSdkSigV4Signer", "NoAuthSigner", "AwsQueryProtocol", "errorTypeRegistries", "import_util_user_agent_node", "import_config_resolver", "import_hash_node", "import_middleware_retry", "import_node_config_provider", "import_node_http_handler", "import_smithy_client", "import_util_body_length_node", "import_util_defaults_mode_node", "import_util_retry", "getRuntimeConfig", "init_runtimeConfig", "__esmMin", "init_package", "init_client", "init_httpAuthSchemes", "init_dist_es", "init_runtimeConfig_shared", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "emitWarningIfUnsupportedVersion", "loaderConfig", "loadNodeConfig", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "package_default", "ipc", "idProps", "AwsSdkSigV4Signer", "NoAuthSigner", "RequestHandler", "getHttpAuthExtensionConfiguration", "resolveHttpAuthRuntimeConfig", "init_httpAuthExtensionConfiguration", "__esmMin", "runtimeConfig", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "httpAuthSchemeProvider", "credentials", "config", "import_region_config_resolver", "import_protocol_http", "import_smithy_client", "resolveRuntimeExtensions", "init_runtimeExtensions", "__esmMin", "init_httpAuthExtensionConfiguration", "runtimeConfig", "extensions", "extensionConfiguration", "getHttpAuthExtensionConfiguration", "extension", "resolveHttpAuthRuntimeConfig", "import_middleware_host_header", "import_middleware_logger", "import_middleware_recursion_detection", "import_middleware_user_agent", "import_config_resolver", "import_middleware_content_length", "import_middleware_endpoint", "import_middleware_retry", "import_smithy_client", "STSClient", "init_STSClient", "__esmMin", "init_dist_es", "init_schema", "init_httpAuthSchemeProvider", "init_EndpointParameters", "init_runtimeConfig", "init_runtimeExtensions", "__Client", "configuration", "_config_0", "getRuntimeConfig", "__publicField", "_config_1", "resolveClientEndpointParameters", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "resolveHttpAuthSchemeConfig", "_config_8", "resolveRuntimeExtensions", "getSchemaSerdePlugin", "getHttpAuthSchemeEndpointRuleSetPlugin", "defaultSTSHttpAuthSchemeParametersProvider", "config", "DefaultIdentityProviderConfig", "getHttpSigningPlugin", "import_middleware_endpoint", "import_smithy_client", "AssumeRoleCommand", "init_AssumeRoleCommand", "__esmMin", "init_EndpointParameters", "init_schemas_0", "$Command", "commonParams", "Command", "cs", "config", "o", "AssumeRole$", "import_middleware_endpoint", "import_smithy_client", "AssumeRoleWithWebIdentityCommand", "init_AssumeRoleWithWebIdentityCommand", "__esmMin", "init_EndpointParameters", "init_schemas_0", "$Command", "commonParams", "Command", "cs", "config", "o", "AssumeRoleWithWebIdentity$", "import_smithy_client", "commands", "STS", "init_STS", "__esmMin", "init_AssumeRoleCommand", "init_AssumeRoleWithWebIdentityCommand", "init_STSClient", "AssumeRoleCommand", "AssumeRoleWithWebIdentityCommand", "STSClient", "init_commands", "__esmMin", "init_AssumeRoleCommand", "init_AssumeRoleWithWebIdentityCommand", "init_models_0", "__esmMin", "import_region_config_resolver", "getAccountIdFromAssumedRoleUser", "resolveRegion", "getDefaultRoleAssumer", "getDefaultRoleAssumerWithWebIdentity", "isH2", "init_defaultStsRoleAssumers", "__esmMin", "init_client", "init_AssumeRoleCommand", "init_AssumeRoleWithWebIdentityCommand", "assumedRoleUser", "arnComponents", "_region", "_parentRegion", "credentialProviderLogger", "loaderConfig", "region", "parentRegion", "stsDefaultRegion", "resolvedRegion", "stsOptions", "STSClient", "stsClient", "closureSourceCreds", "sourceCreds", "params", "logger", "profile", "requestHandler", "userAgentAppId", "isCompatibleRequestHandler", "Credentials", "AssumedRoleUser", "AssumeRoleCommand", "accountId", "credentials", "setCredentialFeature", "AssumeRoleWithWebIdentityCommand", "getCustomizableStsClientCtor", "getDefaultRoleAssumer", "getDefaultRoleAssumerWithWebIdentity", "decorateDefaultCredentialProvider", "init_defaultRoleAssumers", "__esmMin", "init_defaultStsRoleAssumers", "init_STSClient", "baseCtor", "customizations", "config", "customization", "stsOptions", "stsPlugins", "STSClient", "provider", "input", "sts_exports", "__export", "AssumeRole$", "AssumeRoleCommand", "AssumeRoleRequest$", "AssumeRoleResponse$", "AssumeRoleWithWebIdentity$", "AssumeRoleWithWebIdentityCommand", "AssumeRoleWithWebIdentityRequest$", "AssumeRoleWithWebIdentityResponse$", "AssumedRoleUser$", "Credentials$", "ExpiredTokenException", "ExpiredTokenException$", "IDPCommunicationErrorException", "IDPCommunicationErrorException$", "IDPRejectedClaimException", "IDPRejectedClaimException$", "InvalidIdentityTokenException", "InvalidIdentityTokenException$", "MalformedPolicyDocumentException", "MalformedPolicyDocumentException$", "PackedPolicyTooLargeException", "PackedPolicyTooLargeException$", "PolicyDescriptorType$", "ProvidedContext$", "RegionDisabledException", "RegionDisabledException$", "STS", "STSClient", "STSServiceException", "STSServiceException$", "Tag$", "__Client", "decorateDefaultCredentialProvider", "errorTypeRegistries", "getDefaultRoleAssumer", "getDefaultRoleAssumerWithWebIdentity", "init_sts", "__esmMin", "init_STSClient", "init_STS", "init_commands", "init_schemas_0", "init_errors", "init_models_0", "init_defaultRoleAssumers", "init_STSServiceException", "require_dist_cjs", "__commonJSMin", "exports", "sharedIniFileLoader", "propertyProvider", "node_child_process", "node_util", "client", "getValidatedProcessCredentials", "profileName", "data", "profiles", "currentTime", "accountId", "credentials", "resolveProcessCredentials", "logger", "profile", "credentialProcess", "execPromise", "stdout", "error", "fromProcess", "init", "callerClientConfig", "require_fromWebToken", "__commonJSMin", "exports", "__createBinding", "o", "m", "k", "k2", "desc", "__setModuleDefault", "v", "__importStar", "ownKeys", "ar", "mod", "result", "i", "fromWebToken", "init", "awsIdentityProperties", "roleArn", "roleSessionName", "webIdentityToken", "providerId", "policyArns", "policy", "durationSeconds", "roleAssumerWithWebIdentity", "getDefaultRoleAssumerWithWebIdentity", "require_fromTokenFile", "__commonJSMin", "exports", "client_1", "property_provider_1", "shared_ini_file_loader_1", "node_fs_1", "fromWebToken_1", "ENV_TOKEN_FILE", "ENV_ROLE_ARN", "ENV_ROLE_SESSION_NAME", "fromTokenFile", "init", "awsIdentityProperties", "webIdentityTokenFile", "roleArn", "roleSessionName", "credentials", "require_dist_cjs", "__commonJSMin", "exports", "fromTokenFile", "fromWebToken", "k", "require_dist_cjs", "__commonJSMin", "exports", "sharedIniFileLoader", "propertyProvider", "client", "credentialProviderLogin", "resolveCredentialSource", "credentialSource", "profileName", "logger", "sourceProvidersMap", "options", "fromHttp", "fromContainerMetadata", "setNamedProvider", "fromInstanceMetadata", "fromEnv", "creds", "isAssumeRoleProfile", "arg", "profile", "isAssumeRoleWithSourceProfile", "isCredentialSourceProfile", "withSourceProfile", "withProviderProfile", "resolveAssumeRoleCredentials", "profiles", "callerClientConfig", "visitedProfiles", "resolveProfileData", "profileData", "source_profile", "region", "getDefaultRoleAssumer", "sourceCredsProvider", "isCredentialSourceWithoutRoleArn", "params", "mfa_serial", "sourceCreds", "section", "isLoginProfile", "data", "resolveLoginCredentials", "credentials", "isProcessProfile", "resolveProcessCredentials", "fromProcess", "resolveSsoCredentials", "fromSSO", "isSsoProfile", "isStaticCredsProfile", "resolveStaticCredentials", "isWebIdentityProfile", "resolveWebIdentityCredentials", "fromTokenFile", "isAssumeRoleRecursiveCall", "fromIni", "init", "require_dist_cjs", "__commonJSMin", "exports", "credentialProviderEnv", "propertyProvider", "sharedIniFileLoader", "ENV_IMDS_DISABLED", "remoteProvider", "init", "ENV_CMDS_FULL_URI", "ENV_CMDS_RELATIVE_URI", "fromContainerMetadata", "fromInstanceMetadata", "fromHttp", "memoizeChain", "providers", "treatAsExpired", "chain", "internalCreateChain", "activeLock", "passiveLock", "credentials", "provider", "options", "c", "awsIdentityProperties", "lastProviderError", "err", "multipleCredentialSourceWarningEmitted", "defaultProvider", "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName", "ssoSession", "fromSSO", "fromIni", "fromProcess", "fromTokenFile", "credentialsTreatedAsExpired", "credentialsWillNeedRefresh", "require_dist_cjs", "__commonJSMin", "exports", "module", "__defProp", "__getOwnPropDesc", "__getOwnPropNames", "__hasOwnProp", "__name", "target", "value", "__export", "all", "name", "__copyProps", "to", "from", "except", "desc", "key", "__toCommonJS", "mod", "src_exports", "isArrayBuffer", "arg", "require_dist_cjs", "__commonJSMin", "exports", "module", "__defProp", "__getOwnPropDesc", "__getOwnPropNames", "__hasOwnProp", "__name", "target", "value", "__export", "all", "name", "__copyProps", "to", "from", "except", "desc", "key", "__toCommonJS", "mod", "src_exports", "fromArrayBuffer", "fromString", "import_is_array_buffer", "import_buffer", "input", "offset", "length", "encoding", "require_dist_cjs", "__commonJSMin", "exports", "module", "__defProp", "__getOwnPropDesc", "__getOwnPropNames", "__hasOwnProp", "__name", "target", "value", "__export", "all", "name", "__copyProps", "to", "from", "except", "desc", "key", "__toCommonJS", "mod", "src_exports", "fromUtf8", "toUint8Array", "toUtf8", "import_util_buffer_from", "input", "buf", "data", "util_utf8_1", "fromUtf8", "input", "convertToBuffer", "data", "exports", "isEmptyData", "data", "exports", "numToUint8", "num", "exports", "uint32ArrayFrom", "a_lookUpTable", "return_array", "a_index", "exports", "convertToBuffer_1", "exports", "isEmptyData_1", "numToUint8_1", "uint32ArrayFrom_1", "util_1", "index_1", "AwsCrc32", "toHash", "exports", "util_1", "crc32", "data", "Crc32", "exports", "data_1", "tslib_1", "data_1_1", "byte", "lookupTable", "a_lookUpTable", "aws_crc32_1", "require_dist_cjs", "__commonJSMin", "exports", "crc32", "utilHexEncoding", "Int64", "_Int64", "bytes", "__publicField", "number", "i", "remaining", "negate", "negative", "HeaderMarshaller", "toUtf8", "fromUtf8", "headers", "chunks", "headerName", "out", "carry", "position", "chunk", "header", "shortView", "intView", "longBytes", "binView", "binBytes", "utf8Bytes", "strView", "strBytes", "tsBytes", "UUID_PATTERN", "uuidBytes", "nameLength", "name", "BOOLEAN_TAG", "BYTE_TAG", "SHORT_TAG", "INT_TAG", "LONG_TAG", "binaryLength", "BINARY_TAG", "stringLength", "STRING_TAG", "TIMESTAMP_TAG", "UUID_TAG", "HEADER_VALUE_TYPE", "PRELUDE_MEMBER_LENGTH", "PRELUDE_LENGTH", "CHECKSUM_LENGTH", "MINIMUM_MESSAGE_LENGTH", "splitMessage", "byteLength", "byteOffset", "buffer", "view", "messageLength", "headerLength", "expectedPreludeChecksum", "expectedMessageChecksum", "checksummer", "EventStreamCodec", "message", "isEndOfStream", "messages", "rawHeaders", "body", "length", "checksum", "MessageDecoderStream", "options", "MessageEncoderStream", "msg", "SmithyMessageDecoderStream", "deserialized", "SmithyMessageEncoderStream", "require_dist_cjs", "__commonJSMin", "exports", "eventstreamCodec", "getChunkedStream", "source", "currentMessageTotalLength", "currentMessagePendingLength", "currentMessage", "messageLengthBuffer", "allocateMessage", "size", "iterator", "sourceIterator", "value", "done", "chunkLength", "currentOffset", "bytesRemaining", "numBytesForTotal", "numBytesToWrite", "getMessageUnmarshaller", "deserializer", "toUtf8", "message", "messageType", "unmodeledError", "code", "exception", "deserializedException", "error", "event", "deserialized", "EventStreamMarshaller", "utf8Encoder", "utf8Decoder", "__publicField", "body", "inputStream", "serializer", "eventStreamSerdeProvider", "options", "require_dist_cjs", "__commonJSMin", "exports", "eventstreamSerdeUniversal", "stream", "readabletoIterable", "readStream", "streamEnded", "generationEnded", "records", "err", "data", "value", "resolve", "EventStreamMarshaller", "utf8Encoder", "utf8Decoder", "__publicField", "body", "deserializer", "bodyIterable", "input", "serializer", "eventStreamSerdeProvider", "options", "require_ruleset", "__commonJSMin", "exports", "s", "t", "u", "v", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "_data", "require_endpointResolver", "__commonJSMin", "exports", "util_endpoints_1", "util_endpoints_2", "ruleset_1", "cache", "defaultEndpointResolver", "endpointParams", "context", "require_LambdaServiceException", "__commonJSMin", "exports", "smithy_client_1", "LambdaServiceException", "_LambdaServiceException", "options", "require_errors", "__commonJSMin", "exports", "LambdaServiceException_1", "InvalidParameterValueException", "_InvalidParameterValueException", "opts", "__publicField", "PolicyLengthExceededException", "_PolicyLengthExceededException", "PreconditionFailedException", "_PreconditionFailedException", "ResourceConflictException", "_ResourceConflictException", "ResourceNotFoundException", "_ResourceNotFoundException", "ServiceException", "_ServiceException", "TooManyRequestsException", "_TooManyRequestsException", "CapacityProviderLimitExceededException", "_CapacityProviderLimitExceededException", "ResourceInUseException", "_ResourceInUseException", "CodeSigningConfigNotFoundException", "_CodeSigningConfigNotFoundException", "CodeStorageExceededException", "_CodeStorageExceededException", "CodeVerificationFailedException", "_CodeVerificationFailedException", "FunctionVersionsPerCapacityProviderLimitExceededException", "_FunctionVersionsPerCapacityProviderLimitExceededException", "InvalidCodeSignatureException", "_InvalidCodeSignatureException", "DurableExecutionAlreadyStartedException", "_DurableExecutionAlreadyStartedException", "EC2AccessDeniedException", "_EC2AccessDeniedException", "EC2ThrottledException", "_EC2ThrottledException", "EC2UnexpectedException", "_EC2UnexpectedException", "EFSIOException", "_EFSIOException", "EFSMountConnectivityException", "_EFSMountConnectivityException", "EFSMountFailureException", "_EFSMountFailureException", "EFSMountTimeoutException", "_EFSMountTimeoutException", "ENILimitReachedException", "_ENILimitReachedException", "InvalidRequestContentException", "_InvalidRequestContentException", "InvalidRuntimeException", "_InvalidRuntimeException", "InvalidSecurityGroupIDException", "_InvalidSecurityGroupIDException", "InvalidSubnetIDException", "_InvalidSubnetIDException", "InvalidZipFileException", "_InvalidZipFileException", "KMSAccessDeniedException", "_KMSAccessDeniedException", "KMSDisabledException", "_KMSDisabledException", "KMSInvalidStateException", "_KMSInvalidStateException", "KMSNotFoundException", "_KMSNotFoundException", "NoPublishedVersionException", "_NoPublishedVersionException", "RecursiveInvocationException", "_RecursiveInvocationException", "RequestTooLargeException", "_RequestTooLargeException", "ResourceNotReadyException", "_ResourceNotReadyException", "S3FilesMountConnectivityException", "_S3FilesMountConnectivityException", "S3FilesMountFailureException", "_S3FilesMountFailureException", "S3FilesMountTimeoutException", "_S3FilesMountTimeoutException", "SerializedRequestEntityTooLargeException", "_SerializedRequestEntityTooLargeException", "SnapStartException", "_SnapStartException", "SnapStartNotReadyException", "_SnapStartNotReadyException", "SnapStartTimeoutException", "_SnapStartTimeoutException", "SubnetIPAddressLimitReachedException", "_SubnetIPAddressLimitReachedException", "UnsupportedMediaTypeException", "_UnsupportedMediaTypeException", "ProvisionedConcurrencyConfigNotFoundException", "_ProvisionedConcurrencyConfigNotFoundException", "CallbackTimeoutException", "_CallbackTimeoutException", "require_schemas_0", "__commonJSMin", "exports", "_A", "_AA", "_AC", "_ACc", "_ACl", "_AFSC", "_AH", "_AIT", "_AL", "_ALL", "_ALVP", "_ALVPR", "_ALVPRd", "_ALl", "_AM", "_AMKESC", "_AO", "_AOp", "_AP", "_APCE", "_APCEl", "_APR", "_APRd", "_APd", "_ARC", "_AT", "_AU", "_AVW", "_Al", "_Ar", "_Arn", "_At", "_Att", "_B", "_BBOFE", "_BOP", "_BS", "_BSa", "_C", "_CA", "_CAR", "_CAo", "_CAr", "_CAu", "_CC", "_CCP", "_CCPR", "_CCPRr", "_CCSC", "_CCSCR", "_CCSCRr", "_CD", "_CDE", "_CDER", "_CDERh", "_CDo", "_CDr", "_CE", "_CESM", "_CESMR", "_CF", "_CFD", "_CFDo", "_CFR", "_CFUC", "_CFUCR", "_CFUCRr", "_CGI", "_CI", "_CID", "_CIFD", "_CIO", "_CISD", "_CISDh", "_CISDha", "_CITOD", "_CN", "_CO", "_COo", "_CP", "_CPA", "_CPC", "_CPL", "_CPLEE", "_CPN", "_CPORA", "_CPPC", "_CPSC", "_CPSPL", "_CPVC", "_CPa", "_CR", "_CRo", "_CS", "_CSC", "_CSCA", "_CSCI", "_CSCL", "_CSCNFE", "_CSCo", "_CSD", "_CSDa", "_CSDo", "_CSDon", "_CSEE", "_CSP", "_CSU", "_CSZ", "_CSo", "_CSon", "_CT", "_CTE", "_CTOD", "_CT_", "_CTl", "_CTr", "_CUES", "_CVFE", "_Co", "_Cod", "_Com", "_Con", "_Cont", "_D", "_DA", "_DAR", "_DC", "_DCP", "_DCPR", "_DCPRe", "_DCSC", "_DCSCR", "_DCSCRe", "_DCu", "_DDBESC", "_DE", "_DEA", "_DEASE", "_DEN", "_DESM", "_DESMR", "_DF", "_DFC", "_DFCR", "_DFCSC", "_DFCSCR", "_DFEIC", "_DFEICR", "_DFR", "_DFRe", "_DFUC", "_DFUCR", "_DLC", "_DLV", "_DLVR", "_DN", "_DPCC", "_DPCCR", "_DR", "_De", "_Du", "_E", "_EC", "_ECADE", "_ECEC", "_ECTE", "_ECUE", "_ED", "_EDr", "_EDx", "_EE", "_EEMGBPVC", "_EEv", "_EFD", "_EFSIOE", "_EFSMCE", "_EFSMFE", "_EFSMTE", "_EH", "_EI", "_EIT", "_EIv", "_EM", "_ENILRE", "_EO", "_EP", "_ER", "_ERF", "_ERv", "_ES", "_ESA", "_ESD", "_ESDx", "_ESDxe", "_ESM", "_ESMA", "_ESMC", "_ESML", "_ESMLC", "_ESMMC", "_EST", "_ESv", "_ET", "_ETOD", "_ETn", "_ETv", "_ETve", "_ETx", "_EV", "_EVN", "_EVV", "_EVn", "_En", "_End", "_Env", "_Ev", "_Eve", "_Ex", "_F", "_FA", "_FAu", "_FC", "_FCE", "_FCL", "_FCi", "_FCu", "_FCun", "_FD", "_FE", "_FEIC", "_FEICL", "_FEICu", "_FL", "_FLu", "_FN", "_FRT", "_FS", "_FSC", "_FSCL", "_FSCi", "_FSCu", "_FU", "_FUAT", "_FUC", "_FUCL", "_FUCu", "_FV", "_FVBCPL", "_FVBCPLI", "_FVPCPLEE", "_FVu", "_Fi", "_Fu", "_GA", "_GAR", "_GAS", "_GASR", "_GASRe", "_GCP", "_GCPR", "_GCPRe", "_GCSC", "_GCSCR", "_GCSCRe", "_GDE", "_GDEH", "_GDEHR", "_GDEHRe", "_GDER", "_GDERe", "_GDES", "_GDESR", "_GDESRe", "_GESM", "_GESMR", "_GF", "_GFC", "_GFCR", "_GFCRe", "_GFCRet", "_GFCSC", "_GFCSCR", "_GFCSCRe", "_GFCe", "_GFEIC", "_GFEICR", "_GFR", "_GFRC", "_GFRCR", "_GFRCRe", "_GFRe", "_GFSC", "_GFSCR", "_GFSCRe", "_GFUC", "_GFUCR", "_GFUCRe", "_GLV", "_GLVBA", "_GLVBAR", "_GLVP", "_GLVPR", "_GLVPRe", "_GLVR", "_GLVRe", "_GP", "_GPCC", "_GPCCR", "_GPCCRe", "_GPR", "_GPRe", "_GRMC", "_GRMCR", "_GRMCRe", "_H", "_HT", "_HTS", "_I", "_IA", "_IAFDS", "_IAR", "_IARn", "_IAn", "_IC", "_ICD", "_ICE", "_ICR", "_ICSE", "_ICn", "_IED", "_IM", "_IP", "_IPVE", "_IR", "_IRCE", "_IRE", "_IRSU", "_IRn", "_IRnv", "_ISGIDE", "_ISIDE", "_IT", "_IU", "_IVFU", "_IWRS", "_IWRSCE", "_IWRSR", "_IWRSRE", "_IWRSRn", "_IZFE", "_Id", "_In", "_KKA", "_KMSADE", "_KMSDE", "_KMSISE", "_KMSKA", "_KMSNFE", "_KSRAC", "_KSRACL", "_KSRC", "_KSVC", "_KSVCL", "_L", "_LA", "_LAR", "_LARi", "_LAi", "_LC", "_LCP", "_LCPR", "_LCPRi", "_LCSC", "_LCSCR", "_LCSCRi", "_LDEBF", "_LDEBFR", "_LDEBFRi", "_LESM", "_LESMR", "_LESMRi", "_LF", "_LFBCSC", "_LFBCSCR", "_LFBCSCRi", "_LFEIC", "_LFEICR", "_LFEICRi", "_LFR", "_LFRi", "_LFUC", "_LFUCR", "_LFUCRi", "_LFVBCP", "_LFVBCPR", "_LFVBCPRi", "_LFi", "_LG", "_LI", "_LL", "_LLI", "_LLR", "_LLRi", "_LLV", "_LLVR", "_LLVRi", "_LLi", "_LM", "_LMICPC", "_LMP", "_LMT", "_LMV", "_LN", "_LPCC", "_LPCCR", "_LPCCRi", "_LPR", "_LR", "_LRL", "_LT", "_LTR", "_LTRi", "_LTi", "_LUS", "_LUSR", "_LUSRC", "_LV", "_LVA", "_LVBF", "_LVBFR", "_LVBFRi", "_LVCI", "_LVCO", "_LVL", "_LVLI", "_La", "_Lo", "_M", "_MA", "_MAa", "_MBWIS", "_MC", "_MCa", "_MEAIS", "_MEE", "_MEEa", "_MI", "_MP", "_MPa", "_MR", "_MRA", "_MRAIS", "_MS", "_MVCC", "_Ma", "_Me", "_Mo", "_N", "_NADS", "_NAT", "_NES", "_NM", "_NPVE", "_O", "_OF", "_OI", "_OP", "_OPu", "_OS", "_OSp", "_OU", "_OUp", "_Op", "_P", "_PC", "_PCC", "_PCCL", "_PCCLI", "_PCCNFE", "_PCE", "_PCa", "_PEEMC", "_PF", "_PFC", "_PFCR", "_PFCSC", "_PFCSCR", "_PFCSCRu", "_PFE", "_PFEIC", "_PFEICR", "_PFRC", "_PFRCR", "_PFRCRu", "_PFSC", "_PFSCR", "_PFSCRu", "_PGN", "_PI", "_PLEE", "_PLV", "_PLVR", "_PLVRu", "_PMT", "_POID", "_PPC", "_PPCC", "_PPCCR", "_PPCCRu", "_PRMC", "_PRMCR", "_PRMCRu", "_PT", "_PTu", "_PV", "_PVR", "_Pa", "_Pat", "_Po", "_Pu", "_Q", "_Qu", "_R", "_RA", "_RC", "_RCE", "_RCEe", "_RCe", "_RD", "_RFSC", "_RI", "_RIE", "_RIU", "_RIUE", "_RIe", "_RL", "_RLVP", "_RLVPR", "_RNFE", "_RNRE", "_RO", "_RP", "_RPCE", "_RPID", "_RPR", "_RSCT", "_RT", "_RTLE", "_RVA", "_RVC", "_RVE", "_Re", "_Res", "_Ro", "_Ru", "_S", "_SA", "_SAC", "_SACo", "_SAo", "_SAt", "_SB", "_SBt", "_SC", "_SCt", "_SD", "_SDE", "_SDECF", "_SDECFR", "_SDECFRe", "_SDECH", "_SDECHR", "_SDECHRe", "_SDECS", "_SDECSR", "_SDECSRe", "_SDER", "_SDERt", "_SE", "_SET", "_SFD", "_SFMCE", "_SFMFE", "_SFMTE", "_SGI", "_SI", "_SIPALRE", "_SIu", "_SJA", "_SK", "_SKMSKA", "_SLL", "_SM", "_SMES", "_SMKESC", "_SO", "_SOV", "_SP", "_SPT", "_SPVA", "_SPVAi", "_SPt", "_SR", "_SRC", "_SRCt", "_SRETLE", "_SRURI", "_SRt", "_SS", "_SSD", "_SSDt", "_SSE", "_SSNRE", "_SSR", "_SSTE", "_SSn", "_ST", "_STE", "_STEt", "_STR", "_STt", "_STto", "_STu", "_SVC", "_Si", "_St", "_Sta", "_Stat", "_T", "_TA", "_TC", "_TCR", "_TCS", "_TCe", "_TE", "_TH", "_TI", "_TIM", "_TK", "_TMRE", "_TR", "_TRR", "_TS", "_TTSP", "_TV", "_TWIS", "_Ta", "_Ti", "_To", "_Tr", "_U", "_UA", "_UAOD", "_UAR", "_UCE", "_UCP", "_UCPR", "_UCPRp", "_UCSC", "_UCSCR", "_UCSCRp", "_UESM", "_UESMR", "_UFC", "_UFCR", "_UFCRp", "_UFCp", "_UFEIC", "_UFEICR", "_UFUC", "_UFUCR", "_UFUCRp", "_UMTE", "_UR", "_URI", "_URO", "_URR", "_UUID", "_V", "_VC", "_VCR", "_VI", "_VN", "_Ve", "_Ver", "_WCD", "_WD", "_WDa", "_WO", "_WS", "_WSD", "_WSDa", "_XACC", "_XADEA", "_XADEN", "_XAEV", "_XAFE", "_XAIT", "_XALR", "_XALT", "_XATI", "_XATIm", "_ZF", "_c", "_e", "_eP", "_h", "_hE", "_hH", "_hQ", "_m", "_rAS", "_s", "_se", "_st", "_tK", "n0", "schema_1", "errors_1", "LambdaServiceException_1", "_s_registry", "n0_registry", "BinaryOperationPayload", "_Blob", "BlobStream", "EnvironmentVariableName", "EnvironmentVariableValue", "ErrorData", "ErrorMessage", "ErrorType", "InputPayload", "OperationPayload", "OutputPayload", "SensitiveString", "StackTraceEntry", "CapacityProviderScalingPoliciesList", "OperationUpdates", "Operations", "SourceAccessConfigurations", "FileSystemConfigList", "EnvironmentVariables", "StackTraceEntries", "FilterList", "LayersReferenceList", "Events", "KafkaSchemaRegistryAccessConfigList", "KafkaSchemaValidationConfigList", "AliasList", "CapacityProvidersList", "CodeSigningConfigList", "DurableExecutions", "EventSourceMappingsList", "FunctionEventInvokeConfigList", "FunctionList", "FunctionUrlConfigList", "FunctionVersionsByCapacityProviderList", "LayersList", "LayerVersionsList", "ProvisionedConcurrencyConfigList", "__Unit", "require_runtimeConfig_shared", "__commonJSMin", "exports", "httpAuthSchemes_1", "protocols_1", "smithy_client_1", "url_parser_1", "util_base64_1", "util_utf8_1", "httpAuthSchemeProvider_1", "endpointResolver_1", "schemas_0_1", "getRuntimeConfig", "config", "ipc", "require_runtimeConfig", "__commonJSMin", "exports", "tslib_1", "package_json_1", "client_1", "httpAuthSchemes_1", "credential_provider_node_1", "util_user_agent_node_1", "config_resolver_1", "eventstream_serde_node_1", "hash_node_1", "middleware_retry_1", "node_config_provider_1", "node_http_handler_1", "smithy_client_1", "util_body_length_node_1", "util_defaults_mode_node_1", "util_retry_1", "runtimeConfig_shared_1", "getRuntimeConfig", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "loaderConfig", "require_dist_cjs", "__commonJSMin", "exports", "getCircularReplacer", "seen", "key", "value", "sleep", "seconds", "resolve", "waiterServiceDefaults", "WaiterState", "checkExceptions", "result", "abortError", "timeoutError", "exponentialBackoffWithJitter", "minDelay", "maxDelay", "attemptCeiling", "attempt", "delay", "randomInRange", "min", "max", "runPolling", "maxWaitTime", "abortController", "client", "abortSignal", "input", "acceptorChecks", "observedResponses", "state", "reason", "message", "createMessageFromResponse", "currentAttempt", "waitUntil", "validateWaiterOptions", "options", "abortTimeout", "onAbort", "promise", "createWaiter", "params", "exitConditions", "finalize", "aborted", "clearListener", "fn", "require_dist_cjs", "__commonJSMin", "exports", "middlewareHostHeader", "middlewareLogger", "middlewareRecursionDetection", "middlewareUserAgent", "configResolver", "core", "schema", "eventstreamSerdeConfigResolver", "middlewareContentLength", "middlewareEndpoint", "middlewareRetry", "smithyClient", "httpAuthSchemeProvider", "runtimeConfig", "regionConfigResolver", "protocolHttp", "schemas_0", "utilWaiter", "errors", "LambdaServiceException", "resolveClientEndpointParameters", "options", "commonParams", "getHttpAuthExtensionConfiguration", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "credentials", "resolveHttpAuthRuntimeConfig", "config", "resolveRuntimeExtensions", "extensions", "extensionConfiguration", "extension", "LambdaClient", "configuration", "_config_0", "__publicField", "_config_1", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "_config_8", "_config_9", "AddLayerVersionPermissionCommand", "Command", "cs", "o", "AddPermissionCommand", "CheckpointDurableExecutionCommand", "CreateAliasCommand", "CreateCapacityProviderCommand", "CreateCodeSigningConfigCommand", "CreateEventSourceMappingCommand", "CreateFunctionCommand", "CreateFunctionUrlConfigCommand", "DeleteAliasCommand", "DeleteCapacityProviderCommand", "DeleteCodeSigningConfigCommand", "DeleteEventSourceMappingCommand", "DeleteFunctionCodeSigningConfigCommand", "DeleteFunctionCommand", "DeleteFunctionConcurrencyCommand", "DeleteFunctionEventInvokeConfigCommand", "DeleteFunctionUrlConfigCommand", "DeleteLayerVersionCommand", "DeleteProvisionedConcurrencyConfigCommand", "GetAccountSettingsCommand", "GetAliasCommand", "GetCapacityProviderCommand", "GetCodeSigningConfigCommand", "GetDurableExecutionCommand", "GetDurableExecutionHistoryCommand", "GetDurableExecutionStateCommand", "GetEventSourceMappingCommand", "GetFunctionCodeSigningConfigCommand", "GetFunctionCommand", "GetFunctionConcurrencyCommand", "GetFunctionConfigurationCommand", "GetFunctionEventInvokeConfigCommand", "GetFunctionRecursionConfigCommand", "GetFunctionScalingConfigCommand", "GetFunctionUrlConfigCommand", "GetLayerVersionByArnCommand", "GetLayerVersionCommand", "GetLayerVersionPolicyCommand", "GetPolicyCommand", "GetProvisionedConcurrencyConfigCommand", "GetRuntimeManagementConfigCommand", "InvokeAsyncCommand", "InvokeCommand", "InvokeWithResponseStreamCommand", "ListAliasesCommand", "ListCapacityProvidersCommand", "ListCodeSigningConfigsCommand", "ListDurableExecutionsByFunctionCommand", "ListEventSourceMappingsCommand", "ListFunctionEventInvokeConfigsCommand", "ListFunctionsByCodeSigningConfigCommand", "ListFunctionsCommand", "ListFunctionUrlConfigsCommand", "ListFunctionVersionsByCapacityProviderCommand", "ListLayersCommand", "ListLayerVersionsCommand", "ListProvisionedConcurrencyConfigsCommand", "ListTagsCommand", "ListVersionsByFunctionCommand", "PublishLayerVersionCommand", "PublishVersionCommand", "PutFunctionCodeSigningConfigCommand", "PutFunctionConcurrencyCommand", "PutFunctionEventInvokeConfigCommand", "PutFunctionRecursionConfigCommand", "PutFunctionScalingConfigCommand", "PutProvisionedConcurrencyConfigCommand", "PutRuntimeManagementConfigCommand", "RemoveLayerVersionPermissionCommand", "RemovePermissionCommand", "SendDurableExecutionCallbackFailureCommand", "SendDurableExecutionCallbackHeartbeatCommand", "SendDurableExecutionCallbackSuccessCommand", "StopDurableExecutionCommand", "TagResourceCommand", "UntagResourceCommand", "UpdateAliasCommand", "UpdateCapacityProviderCommand", "UpdateCodeSigningConfigCommand", "UpdateEventSourceMappingCommand", "UpdateFunctionCodeCommand", "UpdateFunctionConfigurationCommand", "UpdateFunctionEventInvokeConfigCommand", "UpdateFunctionUrlConfigCommand", "paginateGetDurableExecutionHistory", "paginateGetDurableExecutionState", "paginateListAliases", "paginateListCapacityProviders", "paginateListCodeSigningConfigs", "paginateListDurableExecutionsByFunction", "paginateListEventSourceMappings", "paginateListFunctionEventInvokeConfigs", "paginateListFunctionsByCodeSigningConfig", "paginateListFunctions", "paginateListFunctionUrlConfigs", "paginateListFunctionVersionsByCapacityProvider", "paginateListLayers", "paginateListLayerVersions", "paginateListProvisionedConcurrencyConfigs", "paginateListVersionsByFunction", "checkState$5", "client", "input", "reason", "result", "exception", "waitForFunctionActive", "params", "serviceDefaults", "waitUntilFunctionActive", "checkState$4", "waitForFunctionActiveV2", "waitUntilFunctionActiveV2", "checkState$3", "waitForFunctionExists", "waitUntilFunctionExists", "checkState$2", "waitForFunctionUpdated", "waitUntilFunctionUpdated", "checkState$1", "waitForFunctionUpdatedV2", "waitUntilFunctionUpdatedV2", "checkState", "waitForPublishedVersionActive", "waitUntilPublishedVersionActive", "commands", "paginators", "waiters", "Lambda", "ThrottleReason", "FunctionUrlAuthType", "KafkaSchemaRegistryAuthType", "SchemaRegistryEventRecordFormat", "KafkaSchemaValidationAttribute", "ApplicationLogLevel", "Architecture", "CapacityProviderScalingMode", "CapacityProviderPredefinedMetricType", "CapacityProviderState", "State", "OperationAction", "OperationType", "OperationStatus", "CodeSigningPolicy", "FullDocument", "FunctionResponseType", "EventSourceMappingSystemLogLevel", "EventSourceMappingMetric", "EndPointType", "SourceAccessType", "EventSourcePosition", "LogFormat", "SystemLogLevel", "PackageType", "FunctionVersionLatestPublished", "Runtime", "SnapStartApplyOn", "TenantIsolationMode", "TracingMode", "LastUpdateStatus", "LastUpdateStatusReasonCode", "SnapStartOptimizationStatus", "StateReasonCode", "InvokeMode", "RecursiveLoop", "UpdateRuntimeOn", "InvocationType", "LogType", "ResponseStreamingInvocationType", "FunctionVersion", "ProvisionedConcurrencyStatusEnum", "ExecutionStatus", "EventType", "k", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "acceptHeaderMiddleware", "next", "args", "request", "acceptHeaderMiddlewareOptions", "getAcceptHeaderPlugin", "unused", "clientStack", "require_httpAuthSchemeProvider", "__commonJSMin", "exports", "httpAuthSchemes_1", "util_middleware_1", "defaultAPIGatewayHttpAuthSchemeParametersProvider", "config", "context", "input", "createAwsAuthSigv4HttpAuthOption", "authParameters", "defaultAPIGatewayHttpAuthSchemeProvider", "options", "resolveHttpAuthSchemeConfig", "config_0", "require_package", "__commonJSMin", "exports", "module", "require_ruleset", "__commonJSMin", "exports", "s", "t", "u", "v", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "_data", "require_endpointResolver", "__commonJSMin", "exports", "util_endpoints_1", "util_endpoints_2", "ruleset_1", "cache", "defaultEndpointResolver", "endpointParams", "context", "require_APIGatewayServiceException", "__commonJSMin", "exports", "smithy_client_1", "APIGatewayServiceException", "_APIGatewayServiceException", "options", "require_errors", "__commonJSMin", "exports", "APIGatewayServiceException_1", "BadRequestException", "_BadRequestException", "opts", "__publicField", "ConflictException", "_ConflictException", "LimitExceededException", "_LimitExceededException", "NotFoundException", "_NotFoundException", "TooManyRequestsException", "_TooManyRequestsException", "UnauthorizedException", "_UnauthorizedException", "ServiceUnavailableException", "_ServiceUnavailableException", "require_schemas_0", "__commonJSMin", "exports", "_A", "_AK", "_AKI", "_AKp", "_ALS", "_AS", "_Ac", "_Au", "_Aut", "_BPM", "_BPMa", "_BRE", "_CA", "_CAK", "_CAKR", "_CAR", "_CBPM", "_CBPMR", "_CC", "_CCl", "_CD", "_CDN", "_CDNAA", "_CDNAAR", "_CDNR", "_CDP", "_CDPR", "_CDR", "_CDV", "_CDVR", "_CDr", "_CE", "_CM", "_CMR", "_CR", "_CRA", "_CRAR", "_CRR", "_CRV", "_CRVR", "_CS", "_CSR", "_CSr", "_CT", "_CUP", "_CUPK", "_CUPKR", "_CUPR", "_CVL", "_CVLR", "_D", "_DA", "_DAK", "_DAKR", "_DAR", "_DBPM", "_DBPMR", "_DCC", "_DCCR", "_DCS", "_DD", "_DDN", "_DDNAA", "_DDNAAR", "_DDNR", "_DDP", "_DDPR", "_DDR", "_DDV", "_DDVR", "_DGR", "_DGRR", "_DI", "_DIR", "_DIRR", "_DIRe", "_DM", "_DMR", "_DMRR", "_DMRe", "_DMRel", "_DMe", "_DN", "_DNAA", "_DNAAo", "_DNo", "_DP", "_DPI", "_DPL", "_DPo", "_DR", "_DRA", "_DRAR", "_DRR", "_DRV", "_DRVR", "_DS", "_DSR", "_DUP", "_DUPK", "_DUPKR", "_DUPR", "_DV", "_DVL", "_DVLR", "_DVo", "_De", "_EC", "_ER", "_FSAC", "_FSACR", "_FSC", "_FSCR", "_GA", "_GAK", "_GAKR", "_GAKRe", "_GAKe", "_GAR", "_GARe", "_GARet", "_GAe", "_GAet", "_GBPM", "_GBPMR", "_GBPMRe", "_GBPMe", "_GCC", "_GCCR", "_GCCRe", "_GCCRet", "_GCCe", "_GCCet", "_GD", "_GDN", "_GDNAA", "_GDNAAR", "_GDNR", "_GDNRe", "_GDNe", "_GDP", "_GDPR", "_GDPRe", "_GDPe", "_GDR", "_GDRe", "_GDV", "_GDVR", "_GDVRe", "_GDVe", "_GDe", "_GE", "_GER", "_GGR", "_GGRR", "_GGRRe", "_GGRe", "_GI", "_GIR", "_GIRR", "_GIRe", "_GM", "_GMR", "_GMRR", "_GMRe", "_GMRet", "_GMRete", "_GMT", "_GMTR", "_GMe", "_GMet", "_GR", "_GRA", "_GRAR", "_GRARe", "_GRAe", "_GRR", "_GRRe", "_GRV", "_GRVR", "_GRVRe", "_GRVe", "_GRa", "_GRe", "_GRet", "_GS", "_GSR", "_GSRe", "_GSRet", "_GST", "_GSTR", "_GSTRe", "_GSTe", "_GSe", "_GSet", "_GT", "_GTR", "_GU", "_GUP", "_GUPK", "_GUPKR", "_GUPKRe", "_GUPKe", "_GUPR", "_GUPRe", "_GUPe", "_GUR", "_GVL", "_GVLR", "_GVLRe", "_GVLe", "_I", "_IAK", "_IAKR", "_IDP", "_IDPR", "_IR", "_IRA", "_IRAR", "_LEE", "_LOA", "_LOAK", "_LOAS", "_LOBPM", "_LOCC", "_LOD", "_LODN", "_LODNAA", "_LODP", "_LODV", "_LOGR", "_LOM", "_LOPO", "_LOR", "_LORA", "_LORV", "_LOS", "_LOSCP", "_LOSK", "_LOST", "_LOU", "_LOUP", "_LOUPK", "_LOVL", "_M", "_MOASTS", "_MOIR", "_MOKU", "_MOM", "_MOMR", "_MOMS", "_MOMSa", "_MOSTL", "_MR", "_MS", "_MSe", "_MTA", "_MTAI", "_Mo", "_Mod", "_NFE", "_PGR", "_PGRR", "_PI", "_PIR", "_PIRR", "_PIRu", "_PM", "_PMR", "_PMRR", "_PMRu", "_PO", "_PRA", "_PRAR", "_PTMOMS", "_QS", "_R", "_RA", "_RAe", "_RAes", "_RDNAA", "_RDNAAR", "_RV", "_RVe", "_Re", "_S", "_SCP", "_SK", "_SR", "_ST", "_STd", "_SUE", "_St", "_T", "_TC", "_TIA", "_TIAR", "_TIARe", "_TIM", "_TIMR", "_TIMRe", "_TMRE", "_TR", "_TRR", "_TS", "_Te", "_U", "_UA", "_UAK", "_UAKR", "_UAR", "_UARp", "_UAp", "_UBPM", "_UBPMR", "_UCC", "_UCCR", "_UD", "_UDN", "_UDNR", "_UDP", "_UDPR", "_UDR", "_UDV", "_UDVR", "_UE", "_UGR", "_UGRR", "_UI", "_UIR", "_UIRR", "_UIRp", "_UM", "_UMR", "_UMRR", "_UMRp", "_UMRpd", "_UMp", "_UP", "_UPK", "_UPKs", "_UPs", "_UR", "_URA", "_URAR", "_URR", "_URRp", "_URV", "_URVR", "_URp", "_US", "_USR", "_UU", "_UUP", "_UUPR", "_UUR", "_UVL", "_UVLR", "_VL", "_VLp", "_a", "_aAS", "_aAST", "_aC", "_aCd", "_aI", "_aIu", "_aK", "_aKR", "_aKS", "_aKV", "_aLS", "_aRTIS", "_aS", "_aSM", "_aSp", "_aSpi", "_aSu", "_aT", "_aTu", "_aU", "_au", "_b", "_bL", "_bMT", "_bP", "_c", "_cA", "_cB", "_cC", "_cCE", "_cCI", "_cCS", "_cCSa", "_cD", "_cDE", "_cDo", "_cE", "_cF", "_cH", "_cI", "_cIo", "_cKP", "_cN", "_cNa", "_cP", "_cPK", "_cRA", "_cS", "_cSl", "_cT", "_cTIS", "_cTo", "_cUD", "_cl", "_cr", "_d", "_dA", "_dDN", "_dEAE", "_dHZI", "_dI", "_dN", "_dNA", "_dNAAA", "_dNI", "_dNS", "_dNSM", "_dPI", "_dR", "_dTE", "_dV", "_dVe", "_e", "_eAM", "_eC", "_eD", "_eDn", "_eT", "_em", "_en", "_f", "_fN", "_fOW", "_fa", "_fe", "_fl", "_fr", "_gDI", "_h", "_hE", "_hH", "_hL", "_hM", "_hQ", "_ht", "_i", "_iAT", "_iHM", "_iR", "_iS", "_iSV", "_iT", "_iV", "_iVE", "_iVn", "_id", "_it", "_ite", "_jN", "_kI", "_kT", "_l", "_lL", "_lS", "_lUD", "_la", "_li", "_lo", "_m", "_mCS", "_mE", "_mI", "_mN", "_mP", "_mR", "_mS", "_mTA", "_mVH", "_me", "_mo", "_n", "_nQ", "_o", "_oN", "_oVCA", "_of", "_p", "_pARN", "_pB", "_pC", "_pEC", "_pI", "_pIr", "_pO", "_pP", "_pT", "_pWQS", "_pa", "_par", "_pe", "_po", "_pr", "_q", "_r", "_rA", "_rAFCC", "_rAI", "_rAS", "_rCA", "_rCN", "_rDN", "_rHM", "_rHZI", "_rI", "_rL", "_rM", "_rMe", "_rMes", "_rMeso", "_rO", "_rP", "_rPe", "_rRI", "_rT", "_rTM", "_rTe", "_rTeq", "_rVI", "_s", "_sC", "_sD", "_sDt", "_sK", "_sM", "_sN", "_sP", "_sPe", "_sT", "_sV", "_sVO", "_sc", "_se", "_st", "_sta", "_t", "_tA", "_tBL", "_tC", "_tE", "_tIM", "_tK", "_tRL", "_tS", "_tU", "_tV", "_tW", "_th", "_ty", "_typ", "_u", "_uCCHS", "_uPI", "_uSC", "_v", "_vEI", "_vLI", "_vRB", "_vRP", "_va", "_val", "_ve", "_w", "_wAA", "n0", "schema_1", "APIGatewayServiceException_1", "errors_1", "_s_registry", "n0_registry", "ListOfApiKey", "MapOfApiStageThrottleSettings", "ListOfAuthorizer", "ListOfBasePathMapping", "ListOfClientCertificate", "ListOfStageKeys", "ListOfApiStage", "PathToMapOfMethodSnapshot", "ListOfDeployment", "ListOfDocumentationPart", "ListOfDocumentationVersion", "ListOfDomainNameAccessAssociation", "ListOfDomainName", "ListOfGatewayResponse", "MapOfIntegrationResponse", "MapOfMethodResponse", "ListOfModel", "ListOfRequestValidator", "MapOfMethod", "ListOfResource", "ListOfRestApi", "ListOfSdkConfigurationProperty", "ListOfSdkType", "MapOfMethodSettings", "ListOfStage", "ListOfPatchOperation", "ListOfUsagePlanKey", "ListOfUsagePlan", "ListOfVpcLink", "__Unit", "MapOfMethodSnapshot", "require_runtimeConfig_shared", "__commonJSMin", "exports", "httpAuthSchemes_1", "protocols_1", "smithy_client_1", "url_parser_1", "util_base64_1", "util_utf8_1", "httpAuthSchemeProvider_1", "endpointResolver_1", "schemas_0_1", "getRuntimeConfig", "config", "ipc", "require_runtimeConfig", "__commonJSMin", "exports", "tslib_1", "package_json_1", "client_1", "httpAuthSchemes_1", "credential_provider_node_1", "util_user_agent_node_1", "config_resolver_1", "hash_node_1", "middleware_retry_1", "node_config_provider_1", "node_http_handler_1", "smithy_client_1", "util_body_length_node_1", "util_defaults_mode_node_1", "util_retry_1", "runtimeConfig_shared_1", "getRuntimeConfig", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "loaderConfig", "require_dist_cjs", "__commonJSMin", "exports", "middlewareHostHeader", "middlewareLogger", "middlewareRecursionDetection", "middlewareSdkApiGateway", "middlewareUserAgent", "configResolver", "core", "schema", "middlewareContentLength", "middlewareEndpoint", "middlewareRetry", "smithyClient", "httpAuthSchemeProvider", "runtimeConfig", "regionConfigResolver", "protocolHttp", "schemas_0", "errors", "APIGatewayServiceException", "resolveClientEndpointParameters", "options", "commonParams", "getHttpAuthExtensionConfiguration", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "credentials", "resolveHttpAuthRuntimeConfig", "config", "resolveRuntimeExtensions", "extensions", "extensionConfiguration", "extension", "APIGatewayClient", "configuration", "_config_0", "__publicField", "_config_1", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "_config_8", "CreateApiKeyCommand", "Command", "cs", "o", "CreateAuthorizerCommand", "CreateBasePathMappingCommand", "CreateDeploymentCommand", "CreateDocumentationPartCommand", "CreateDocumentationVersionCommand", "CreateDomainNameAccessAssociationCommand", "CreateDomainNameCommand", "CreateModelCommand", "CreateRequestValidatorCommand", "CreateResourceCommand", "CreateRestApiCommand", "CreateStageCommand", "CreateUsagePlanCommand", "CreateUsagePlanKeyCommand", "CreateVpcLinkCommand", "DeleteApiKeyCommand", "DeleteAuthorizerCommand", "DeleteBasePathMappingCommand", "DeleteClientCertificateCommand", "DeleteDeploymentCommand", "DeleteDocumentationPartCommand", "DeleteDocumentationVersionCommand", "DeleteDomainNameAccessAssociationCommand", "DeleteDomainNameCommand", "DeleteGatewayResponseCommand", "DeleteIntegrationCommand", "DeleteIntegrationResponseCommand", "DeleteMethodCommand", "DeleteMethodResponseCommand", "DeleteModelCommand", "DeleteRequestValidatorCommand", "DeleteResourceCommand", "DeleteRestApiCommand", "DeleteStageCommand", "DeleteUsagePlanCommand", "DeleteUsagePlanKeyCommand", "DeleteVpcLinkCommand", "FlushStageAuthorizersCacheCommand", "FlushStageCacheCommand", "GenerateClientCertificateCommand", "GetAccountCommand", "GetApiKeyCommand", "GetApiKeysCommand", "GetAuthorizerCommand", "GetAuthorizersCommand", "GetBasePathMappingCommand", "GetBasePathMappingsCommand", "GetClientCertificateCommand", "GetClientCertificatesCommand", "GetDeploymentCommand", "GetDeploymentsCommand", "GetDocumentationPartCommand", "GetDocumentationPartsCommand", "GetDocumentationVersionCommand", "GetDocumentationVersionsCommand", "GetDomainNameAccessAssociationsCommand", "GetDomainNameCommand", "GetDomainNamesCommand", "GetExportCommand", "GetGatewayResponseCommand", "GetGatewayResponsesCommand", "GetIntegrationCommand", "GetIntegrationResponseCommand", "GetMethodCommand", "GetMethodResponseCommand", "GetModelCommand", "GetModelsCommand", "GetModelTemplateCommand", "GetRequestValidatorCommand", "GetRequestValidatorsCommand", "GetResourceCommand", "GetResourcesCommand", "GetRestApiCommand", "GetRestApisCommand", "GetSdkCommand", "GetSdkTypeCommand", "GetSdkTypesCommand", "GetStageCommand", "GetStagesCommand", "GetTagsCommand", "GetUsageCommand", "GetUsagePlanCommand", "GetUsagePlanKeyCommand", "GetUsagePlanKeysCommand", "GetUsagePlansCommand", "GetVpcLinkCommand", "GetVpcLinksCommand", "ImportApiKeysCommand", "ImportDocumentationPartsCommand", "ImportRestApiCommand", "PutGatewayResponseCommand", "PutIntegrationCommand", "PutIntegrationResponseCommand", "PutMethodCommand", "PutMethodResponseCommand", "PutRestApiCommand", "RejectDomainNameAccessAssociationCommand", "TagResourceCommand", "TestInvokeAuthorizerCommand", "TestInvokeMethodCommand", "UntagResourceCommand", "UpdateAccountCommand", "UpdateApiKeyCommand", "UpdateAuthorizerCommand", "UpdateBasePathMappingCommand", "UpdateClientCertificateCommand", "UpdateDeploymentCommand", "UpdateDocumentationPartCommand", "UpdateDocumentationVersionCommand", "UpdateDomainNameCommand", "UpdateGatewayResponseCommand", "UpdateIntegrationCommand", "UpdateIntegrationResponseCommand", "UpdateMethodCommand", "UpdateMethodResponseCommand", "UpdateModelCommand", "UpdateRequestValidatorCommand", "UpdateResourceCommand", "UpdateRestApiCommand", "UpdateStageCommand", "UpdateUsageCommand", "UpdateUsagePlanCommand", "UpdateVpcLinkCommand", "paginateGetApiKeys", "paginateGetBasePathMappings", "paginateGetClientCertificates", "paginateGetDeployments", "paginateGetDomainNames", "paginateGetModels", "paginateGetResources", "paginateGetRestApis", "paginateGetUsage", "paginateGetUsagePlanKeys", "paginateGetUsagePlans", "paginateGetVpcLinks", "commands", "paginators", "APIGateway", "AccessAssociationSourceType", "ApiKeysFormat", "ApiKeySourceType", "ApiStatus", "AuthorizerType", "CacheClusterSize", "DocumentationPartType", "EndpointAccessMode", "IpAddressType", "EndpointType", "RoutingMode", "SecurityPolicy", "DomainNameStatus", "ConnectionType", "ContentHandlingStrategy", "ResponseTransferMode", "IntegrationType", "CacheClusterStatus", "UnauthorizedCacheControlHeaderStrategy", "QuotaPeriodType", "VpcLinkStatus", "GatewayResponseType", "LocationStatusType", "ResourceOwner", "PutMode", "Op", "k", "index_exports", "__export", "handler", "__toCommonJS", "external_exports", "__export", "$brand", "$input", "$output", "NEVER", "TimePrecision", "ZodAny", "ZodArray", "ZodBase64", "ZodBase64URL", "ZodBigInt", "ZodBigIntFormat", "ZodBoolean", "ZodCIDRv4", "ZodCIDRv6", "ZodCUID", "ZodCUID2", "ZodCatch", "ZodCodec", "ZodCustom", "ZodCustomStringFormat", "ZodDate", "ZodDefault", "ZodDiscriminatedUnion", "ZodE164", "ZodEmail", "ZodEmoji", "ZodEnum", "ZodError", "ZodExactOptional", "ZodFile", "ZodFirstPartyTypeKind", "ZodFunction", "ZodGUID", "ZodIPv4", "ZodIPv6", "ZodISODate", "ZodISODateTime", "ZodISODuration", "ZodISOTime", "ZodIntersection", "ZodIssueCode", "ZodJWT", "ZodKSUID", "ZodLazy", "ZodLiteral", "ZodMAC", "ZodMap", "ZodNaN", "ZodNanoID", "ZodNever", "ZodNonOptional", "ZodNull", "ZodNullable", "ZodNumber", "ZodNumberFormat", "ZodObject", "ZodOptional", "ZodPipe", "ZodPrefault", "ZodPromise", "ZodReadonly", "ZodRealError", "ZodRecord", "ZodSet", "ZodString", "ZodStringFormat", "ZodSuccess", "ZodSymbol", "ZodTemplateLiteral", "ZodTransform", "ZodTuple", "ZodType", "ZodULID", "ZodURL", "ZodUUID", "ZodUndefined", "ZodUnion", "ZodUnknown", "ZodVoid", "ZodXID", "ZodXor", "_ZodString", "_default", "_function", "any", "array", "base64", "base64url", "bigint", "boolean", "_catch", "check", "cidrv4", "cidrv6", "clone", "codec", "coerce_exports", "config", "core_exports", "cuid", "cuid2", "custom", "date", "decode", "decodeAsync", "describe", "discriminatedUnion", "e164", "email", "emoji", "encode", "encodeAsync", "_endsWith", "_enum", "exactOptional", "file", "flattenError", "float32", "float64", "formatError", "fromJSONSchema", "getErrorMap", "globalRegistry", "_gt", "_gte", "guid", "hash", "hex", "hostname", "httpUrl", "_includes", "_instanceof", "int", "int32", "int64", "intersection", "ipv4", "ipv6", "iso_exports", "json", "jwt", "keyof", "ksuid", "lazy", "_length", "literal", "locales_exports", "looseObject", "looseRecord", "_lowercase", "_lt", "_lte", "mac", "map", "_maxLength", "_maxSize", "meta", "_mime", "_minLength", "_minSize", "_multipleOf", "nan", "nanoid", "nativeEnum", "_negative", "never", "_nonnegative", "nonoptional", "_nonpositive", "_normalize", "_null", "nullable", "nullish", "number", "object", "optional", "_overwrite", "parse", "parseAsync", "partialRecord", "pipe", "_positive", "prefault", "preprocess", "prettifyError", "promise", "_property", "readonly", "record", "refine", "_regex", "regexes_exports", "registry", "safeDecode", "safeDecodeAsync", "safeEncode", "safeEncodeAsync", "safeParse", "safeParseAsync", "set", "setErrorMap", "_size", "_slugify", "_startsWith", "strictObject", "string", "stringFormat", "stringbool", "success", "superRefine", "symbol", "templateLiteral", "toJSONSchema", "_toLowerCase", "_toUpperCase", "transform", "treeifyError", "_trim", "tuple", "uint32", "uint64", "ulid", "_undefined", "union", "unknown", "_uppercase", "url", "util_exports", "uuid", "uuidv4", "uuidv6", "uuidv7", "_void", "xid", "xor", "core_exports", "__export", "$ZodAny", "$ZodArray", "$ZodAsyncError", "$ZodBase64", "$ZodBase64URL", "$ZodBigInt", "$ZodBigIntFormat", "$ZodBoolean", "$ZodCIDRv4", "$ZodCIDRv6", "$ZodCUID", "$ZodCUID2", "$ZodCatch", "$ZodCheck", "$ZodCheckBigIntFormat", "$ZodCheckEndsWith", "$ZodCheckGreaterThan", "$ZodCheckIncludes", "$ZodCheckLengthEquals", "$ZodCheckLessThan", "$ZodCheckLowerCase", "$ZodCheckMaxLength", "$ZodCheckMaxSize", "$ZodCheckMimeType", "$ZodCheckMinLength", "$ZodCheckMinSize", "$ZodCheckMultipleOf", "$ZodCheckNumberFormat", "$ZodCheckOverwrite", "$ZodCheckProperty", "$ZodCheckRegex", "$ZodCheckSizeEquals", "$ZodCheckStartsWith", "$ZodCheckStringFormat", "$ZodCheckUpperCase", "$ZodCodec", "$ZodCustom", "$ZodCustomStringFormat", "$ZodDate", "$ZodDefault", "$ZodDiscriminatedUnion", "$ZodE164", "$ZodEmail", "$ZodEmoji", "$ZodEncodeError", "$ZodEnum", "$ZodError", "$ZodExactOptional", "$ZodFile", "$ZodFunction", "$ZodGUID", "$ZodIPv4", "$ZodIPv6", "$ZodISODate", "$ZodISODateTime", "$ZodISODuration", "$ZodISOTime", "$ZodIntersection", "$ZodJWT", "$ZodKSUID", "$ZodLazy", "$ZodLiteral", "$ZodMAC", "$ZodMap", "$ZodNaN", "$ZodNanoID", "$ZodNever", "$ZodNonOptional", "$ZodNull", "$ZodNullable", "$ZodNumber", "$ZodNumberFormat", "$ZodObject", "$ZodObjectJIT", "$ZodOptional", "$ZodPipe", "$ZodPrefault", "$ZodPromise", "$ZodReadonly", "$ZodRealError", "$ZodRecord", "$ZodRegistry", "$ZodSet", "$ZodString", "$ZodStringFormat", "$ZodSuccess", "$ZodSymbol", "$ZodTemplateLiteral", "$ZodTransform", "$ZodTuple", "$ZodType", "$ZodULID", "$ZodURL", "$ZodUUID", "$ZodUndefined", "$ZodUnion", "$ZodUnknown", "$ZodVoid", "$ZodXID", "$ZodXor", "$brand", "$constructor", "$input", "$output", "Doc", "json_schema_exports", "JSONSchemaGenerator", "NEVER", "TimePrecision", "_any", "_array", "_base64", "_base64url", "_bigint", "_boolean", "_catch", "_check", "_cidrv4", "_cidrv6", "_coercedBigint", "_coercedBoolean", "_coercedDate", "_coercedNumber", "_coercedString", "_cuid", "_cuid2", "_custom", "_date", "_decode", "_decodeAsync", "_default", "_discriminatedUnion", "_e164", "_email", "_emoji", "_encode", "_encodeAsync", "_endsWith", "_enum", "_file", "_float32", "_float64", "_gt", "_gte", "_guid", "_includes", "_int", "_int32", "_int64", "_intersection", "_ipv4", "_ipv6", "_isoDate", "_isoDateTime", "_isoDuration", "_isoTime", "_jwt", "_ksuid", "_lazy", "_length", "_literal", "_lowercase", "_lt", "_lte", "_mac", "_map", "_maxLength", "_maxSize", "_mime", "_minLength", "_minSize", "_multipleOf", "_nan", "_nanoid", "_nativeEnum", "_negative", "_never", "_nonnegative", "_nonoptional", "_nonpositive", "_normalize", "_null", "_nullable", "_number", "_optional", "_overwrite", "_parse", "_parseAsync", "_pipe", "_positive", "_promise", "_property", "_readonly", "_record", "_refine", "_regex", "_safeDecode", "_safeDecodeAsync", "_safeEncode", "_safeEncodeAsync", "_safeParse", "_safeParseAsync", "_set", "_size", "_slugify", "_startsWith", "_string", "_stringFormat", "_stringbool", "_success", "_superRefine", "_symbol", "_templateLiteral", "_toLowerCase", "_toUpperCase", "_transform", "_trim", "_tuple", "_uint32", "_uint64", "_ulid", "_undefined", "_union", "_unknown", "_uppercase", "_url", "_uuid", "_uuidv4", "_uuidv6", "_uuidv7", "_void", "_xid", "_xor", "clone", "config", "createStandardJSONSchemaMethod", "createToJSONSchemaMethod", "decode", "decodeAsync", "describe", "encode", "encodeAsync", "extractDefs", "finalize", "flattenError", "formatError", "globalConfig", "globalRegistry", "initializeContext", "isValidBase64", "isValidBase64URL", "isValidJWT", "locales_exports", "meta", "parse", "parseAsync", "prettifyError", "process", "regexes_exports", "registry", "safeDecode", "safeDecodeAsync", "safeEncode", "safeEncodeAsync", "safeParse", "safeParseAsync", "toDotPath", "toJSONSchema", "treeifyError", "util_exports", "version", "NEVER", "$constructor", "name", "initializer", "params", "init", "inst", "def", "_", "proto", "keys", "i", "k", "Parent", "Definition", "_a", "fn", "$brand", "$ZodAsyncError", "$ZodEncodeError", "globalConfig", "config", "newConfig", "util_exports", "__export", "BIGINT_FORMAT_RANGES", "Class", "NUMBER_FORMAT_RANGES", "aborted", "allowsEval", "assert", "assertEqual", "assertIs", "assertNever", "assertNotEqual", "assignProp", "base64ToUint8Array", "base64urlToUint8Array", "cached", "captureStackTrace", "cleanEnum", "cleanRegex", "clone", "cloneDef", "createTransparentProxy", "defineLazy", "esc", "escapeRegex", "extend", "finalizeIssue", "floatSafeRemainder", "getElementAtPath", "getEnumValues", "getLengthableOrigin", "getParsedType", "getSizableOrigin", "hexToUint8Array", "isObject", "isPlainObject", "issue", "joinValues", "jsonStringifyReplacer", "merge", "mergeDefs", "normalizeParams", "nullish", "numKeys", "objectClone", "omit", "optionalKeys", "parsedType", "partial", "pick", "prefixIssues", "primitiveTypes", "promiseAllObject", "propertyKeyTypes", "randomString", "required", "safeExtend", "shallowClone", "slugify", "stringifyPrimitive", "uint8ArrayToBase64", "uint8ArrayToBase64url", "uint8ArrayToHex", "unwrapMessage", "val", "_arg", "_x", "_", "entries", "numericValues", "v", "k", "array", "separator", "value", "getter", "input", "source", "start", "end", "step", "valDecCount", "stepString", "stepDecCount", "match", "decCount", "valInt", "stepInt", "EVALUATING", "object", "key", "obj", "target", "prop", "defs", "mergedDescriptors", "def", "descriptors", "schema", "path", "acc", "promisesObj", "keys", "promises", "results", "resolvedObj", "length", "chars", "str", "i", "_args", "data", "F", "o", "ctor", "prot", "keyCount", "inst", "params", "cl", "_params", "receiver", "descriptor", "shape", "mask", "currDef", "checks", "newShape", "existingShape", "_shape", "a", "b", "oldShape", "x", "startIndex", "issues", "iss", "_a", "message", "ctx", "config", "full", "args", "el", "base64", "binaryString", "bytes", "base64url", "padding", "hex", "cleanHex", "initializer", "inst", "def", "jsonStringifyReplacer", "$ZodError", "$constructor", "$ZodRealError", "flattenError", "error", "mapper", "issue", "fieldErrors", "formErrors", "sub", "formatError", "processError", "issues", "curr", "i", "el", "treeifyError", "result", "path", "_a", "_b", "fullpath", "terminal", "toDotPath", "_path", "segs", "seg", "prettifyError", "lines", "a", "b", "_parse", "_Err", "schema", "value", "_ctx", "_params", "ctx", "result", "$ZodAsyncError", "e", "iss", "finalizeIssue", "config", "captureStackTrace", "parse", "$ZodRealError", "_parseAsync", "params", "parseAsync", "_safeParse", "$ZodError", "safeParse", "_safeParseAsync", "safeParseAsync", "_encode", "encode", "_decode", "decode", "_encodeAsync", "encodeAsync", "_decodeAsync", "decodeAsync", "_safeEncode", "safeEncode", "_safeDecode", "safeDecode", "_safeEncodeAsync", "safeEncodeAsync", "_safeDecodeAsync", "safeDecodeAsync", "regexes_exports", "__export", "base64", "base64url", "bigint", "boolean", "browserEmail", "cidrv4", "cidrv6", "cuid", "cuid2", "date", "datetime", "domain", "duration", "e164", "email", "emoji", "extendedDuration", "guid", "hex", "hostname", "html5Email", "idnEmail", "integer", "ipv4", "ipv6", "ksuid", "lowercase", "mac", "md5_base64", "md5_base64url", "md5_hex", "nanoid", "_null", "number", "rfc5322Email", "sha1_base64", "sha1_base64url", "sha1_hex", "sha256_base64", "sha256_base64url", "sha256_hex", "sha384_base64", "sha384_base64url", "sha384_hex", "sha512_base64", "sha512_base64url", "sha512_hex", "string", "time", "ulid", "_undefined", "unicodeEmail", "uppercase", "uuid", "uuid4", "uuid6", "uuid7", "xid", "cuid", "cuid2", "ulid", "xid", "ksuid", "nanoid", "duration", "extendedDuration", "guid", "uuid", "version", "uuid4", "uuid6", "uuid7", "email", "html5Email", "rfc5322Email", "unicodeEmail", "idnEmail", "browserEmail", "_emoji", "emoji", "ipv4", "ipv6", "mac", "delimiter", "escapedDelim", "escapeRegex", "cidrv4", "cidrv6", "base64", "base64url", "hostname", "domain", "e164", "dateSource", "date", "timeSource", "args", "hhmm", "time", "datetime", "opts", "timeRegex", "string", "params", "regex", "bigint", "integer", "number", "boolean", "_null", "_undefined", "lowercase", "uppercase", "hex", "fixedBase64", "bodyLength", "padding", "fixedBase64url", "length", "md5_hex", "md5_base64", "md5_base64url", "sha1_hex", "sha1_base64", "sha1_base64url", "sha256_hex", "sha256_base64", "sha256_base64url", "sha384_hex", "sha384_base64", "sha384_base64url", "sha512_hex", "sha512_base64", "sha512_base64url", "$ZodCheck", "$constructor", "inst", "def", "_a", "numericOriginMap", "$ZodCheckLessThan", "origin", "bag", "curr", "payload", "$ZodCheckGreaterThan", "$ZodCheckMultipleOf", "floatSafeRemainder", "$ZodCheckNumberFormat", "isInt", "minimum", "maximum", "NUMBER_FORMAT_RANGES", "integer", "input", "$ZodCheckBigIntFormat", "BIGINT_FORMAT_RANGES", "$ZodCheckMaxSize", "val", "nullish", "getSizableOrigin", "$ZodCheckMinSize", "$ZodCheckSizeEquals", "size", "tooBig", "$ZodCheckMaxLength", "getLengthableOrigin", "$ZodCheckMinLength", "$ZodCheckLengthEquals", "length", "$ZodCheckStringFormat", "_b", "$ZodCheckRegex", "$ZodCheckLowerCase", "lowercase", "$ZodCheckUpperCase", "uppercase", "$ZodCheckIncludes", "escapedRegex", "escapeRegex", "pattern", "$ZodCheckStartsWith", "$ZodCheckEndsWith", "handleCheckPropertyResult", "result", "property", "prefixIssues", "$ZodCheckProperty", "$ZodCheckMimeType", "mimeSet", "$ZodCheckOverwrite", "Doc", "args", "fn", "arg", "lines", "x", "minIndent", "dedented", "line", "F", "version", "$ZodType", "$constructor", "inst", "def", "_a", "version", "checks", "ch", "fn", "runChecks", "payload", "ctx", "isAborted", "aborted", "asyncResult", "currLen", "_", "$ZodAsyncError", "handleCanaryResult", "canary", "checkResult", "result", "defineLazy", "value", "r", "safeParse", "safeParseAsync", "$ZodString", "string", "$ZodStringFormat", "$ZodCheckStringFormat", "$ZodGUID", "guid", "$ZodUUID", "v", "uuid", "$ZodEmail", "email", "$ZodURL", "trimmed", "url", "$ZodEmoji", "emoji", "$ZodNanoID", "nanoid", "$ZodCUID", "cuid", "$ZodCUID2", "cuid2", "$ZodULID", "ulid", "$ZodXID", "xid", "$ZodKSUID", "ksuid", "$ZodISODateTime", "datetime", "$ZodISODate", "date", "$ZodISOTime", "time", "$ZodISODuration", "duration", "$ZodIPv4", "ipv4", "$ZodIPv6", "ipv6", "$ZodMAC", "mac", "$ZodCIDRv4", "cidrv4", "$ZodCIDRv6", "cidrv6", "parts", "address", "prefix", "prefixNum", "isValidBase64", "data", "$ZodBase64", "base64", "isValidBase64URL", "base64url", "c", "padded", "$ZodBase64URL", "$ZodE164", "e164", "isValidJWT", "token", "algorithm", "tokensParts", "header", "parsedHeader", "$ZodJWT", "$ZodCustomStringFormat", "$ZodNumber", "number", "_ctx", "input", "received", "$ZodNumberFormat", "$ZodCheckNumberFormat", "$ZodBoolean", "boolean", "$ZodBigInt", "bigint", "$ZodBigIntFormat", "$ZodCheckBigIntFormat", "$ZodSymbol", "$ZodUndefined", "_undefined", "$ZodNull", "_null", "$ZodAny", "$ZodUnknown", "$ZodNever", "$ZodVoid", "$ZodDate", "isDate", "handleArrayResult", "final", "index", "prefixIssues", "$ZodArray", "proms", "i", "item", "handlePropertyResult", "key", "isOptionalOut", "normalizeDef", "keys", "k", "okeys", "optionalKeys", "handleCatchall", "unrecognized", "keySet", "_catchall", "t", "$ZodObject", "sh", "newSh", "_normalized", "cached", "shape", "propValues", "field", "isObject", "catchall", "el", "$ZodObjectJIT", "superParse", "generateFastpass", "doc", "Doc", "normalized", "parseStr", "esc", "ids", "counter", "id", "fastpass", "jit", "globalConfig", "fastEnabled", "allowsEval", "handleUnionResults", "results", "nonaborted", "iss", "finalizeIssue", "config", "$ZodUnion", "o", "option", "patterns", "p", "cleanRegex", "single", "first", "async", "handleExclusiveUnionResults", "successes", "$ZodXor", "$ZodDiscriminatedUnion", "_super", "pv", "val", "disc", "opts", "map", "values", "opt", "$ZodIntersection", "left", "right", "handleIntersectionResults", "mergeValues", "a", "b", "isPlainObject", "bKeys", "sharedKeys", "newObj", "sharedValue", "newArray", "itemA", "itemB", "unrecKeys", "unrecIssue", "bothKeys", "f", "merged", "$ZodTuple", "items", "reversedIndex", "optStart", "tooBig", "tooSmall", "handleTupleResult", "rest", "$ZodRecord", "recordKeys", "keyResult", "retryResult", "$ZodMap", "valueResult", "handleMapResult", "propertyKeyTypes", "$ZodSet", "handleSetResult", "$ZodEnum", "getEnumValues", "valuesSet", "escapeRegex", "$ZodLiteral", "$ZodFile", "$ZodTransform", "$ZodEncodeError", "_out", "output", "handleOptionalResult", "$ZodOptional", "pattern", "$ZodExactOptional", "$ZodNullable", "$ZodDefault", "handleDefaultResult", "$ZodPrefault", "$ZodNonOptional", "x", "handleNonOptionalResult", "$ZodSuccess", "$ZodCatch", "$ZodNaN", "$ZodPipe", "handlePipeResult", "next", "$ZodCodec", "handleCodecAResult", "transformed", "handleCodecTxResult", "nextSchema", "$ZodReadonly", "handleReadonlyResult", "$ZodTemplateLiteral", "regexParts", "part", "source", "start", "end", "primitiveTypes", "$ZodFunction", "func", "args", "parsedArgs", "parse", "parseAsync", "F", "$ZodPromise", "inner", "$ZodLazy", "$ZodCustom", "$ZodCheck", "handleRefineResult", "_iss", "issue", "locales_exports", "__export", "ar_default", "az_default", "be_default", "bg_default", "ca_default", "cs_default", "da_default", "de_default", "en_default", "eo_default", "es_default", "fa_default", "fi_default", "fr_default", "fr_CA_default", "he_default", "hu_default", "hy_default", "id_default", "is_default", "it_default", "ja_default", "ka_default", "kh_default", "km_default", "ko_default", "lt_default", "mk_default", "ms_default", "nl_default", "no_default", "ota_default", "pl_default", "ps_default", "pt_default", "ru_default", "sl_default", "sv_default", "ta_default", "th_default", "tr_default", "ua_default", "uk_default", "ur_default", "uz_default", "vi_default", "yo_default", "zh_CN_default", "zh_TW_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ar_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "az_default", "getBelarusianPlural", "count", "one", "few", "many", "absCount", "lastDigit", "lastTwoDigits", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "maxValue", "unit", "minValue", "_issue", "be_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "invalid_adj", "bg_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ca_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "cs_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "da_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "de_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "en_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "eo_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "es_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "fa_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "fi_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "fr_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "fr_CA_default", "error", "TypeNames", "Sizable", "typeEntry", "t", "typeLabel", "e", "withDefinite", "verbFor", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expectedKey", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "stringified", "v", "lastValue", "sizing", "subject", "comparison", "verb", "adj", "be", "singularPhrase", "_issue", "nounEntry", "noun", "adjective", "joinValues", "he_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "hu_default", "getArmenianPlural", "count", "one", "many", "withDefiniteArticle", "word", "vowels", "lastChar", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "maxValue", "unit", "minValue", "_issue", "hy_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "id_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "is_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "it_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ja_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ka_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "km_default", "kh_default", "km_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "suffix", "sizing", "unit", "_issue", "ko_default", "capitalizeFirstCharacter", "text", "getUnitTypeFromNumber", "number", "abs", "last", "last2", "error", "Sizable", "getSizing", "origin", "unitType", "inclusive", "targetShouldBe", "result", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "sizing", "adj", "_issue", "lt_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "mk_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ms_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "longName", "shortName", "_issue", "nl_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "no_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ota_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ps_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "pl_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "pt_default", "getRussianPlural", "count", "one", "few", "many", "absCount", "lastDigit", "lastTwoDigits", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "maxValue", "unit", "minValue", "_issue", "ru_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "sl_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "sv_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ta_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "th_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "tr_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "uk_default", "ua_default", "uk_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ur_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "uz_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "vi_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "zh_CN_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "zh_TW_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "yo_default", "_a", "$output", "$input", "$ZodRegistry", "schema", "_meta", "meta", "p", "pm", "f", "registry", "globalRegistry", "_string", "Class", "params", "normalizeParams", "_coercedString", "_email", "_guid", "_uuid", "_uuidv4", "_uuidv6", "_uuidv7", "_url", "_emoji", "_nanoid", "_cuid", "_cuid2", "_ulid", "_xid", "_ksuid", "_ipv4", "_ipv6", "_mac", "_cidrv4", "_cidrv6", "_base64", "_base64url", "_e164", "_jwt", "TimePrecision", "_isoDateTime", "_isoDate", "_isoTime", "_isoDuration", "_number", "_coercedNumber", "_int", "_float32", "_float64", "_int32", "_uint32", "_boolean", "_coercedBoolean", "_bigint", "_coercedBigint", "_int64", "_uint64", "_symbol", "_undefined", "_null", "_any", "_unknown", "_never", "_void", "_date", "_coercedDate", "_nan", "_lt", "value", "$ZodCheckLessThan", "_lte", "_gt", "value", "params", "$ZodCheckGreaterThan", "normalizeParams", "_gte", "_positive", "params", "_gt", "_negative", "_lt", "_nonpositive", "_lte", "_nonnegative", "_gte", "_multipleOf", "value", "$ZodCheckMultipleOf", "normalizeParams", "_maxSize", "maximum", "$ZodCheckMaxSize", "_minSize", "minimum", "$ZodCheckMinSize", "_size", "size", "$ZodCheckSizeEquals", "_maxLength", "$ZodCheckMaxLength", "_minLength", "$ZodCheckMinLength", "_length", "length", "$ZodCheckLengthEquals", "_regex", "pattern", "$ZodCheckRegex", "_lowercase", "$ZodCheckLowerCase", "_uppercase", "$ZodCheckUpperCase", "_includes", "includes", "$ZodCheckIncludes", "_startsWith", "prefix", "$ZodCheckStartsWith", "_endsWith", "suffix", "$ZodCheckEndsWith", "_property", "property", "schema", "$ZodCheckProperty", "_mime", "types", "$ZodCheckMimeType", "_overwrite", "tx", "$ZodCheckOverwrite", "_normalize", "form", "input", "_trim", "_toLowerCase", "_toUpperCase", "_slugify", "slugify", "_array", "Class", "element", "_union", "options", "_xor", "_discriminatedUnion", "discriminator", "_intersection", "left", "right", "_tuple", "items", "_paramsOrRest", "_params", "hasRest", "$ZodType", "rest", "_record", "keyType", "valueType", "_map", "_set", "_enum", "values", "entries", "v", "_nativeEnum", "_literal", "_file", "_transform", "fn", "_optional", "innerType", "_nullable", "_default", "defaultValue", "shallowClone", "_nonoptional", "_success", "_catch", "catchValue", "_pipe", "in_", "out", "_readonly", "_templateLiteral", "parts", "_lazy", "getter", "_promise", "_custom", "norm", "_refine", "_superRefine", "ch", "_check", "payload", "issue", "_issue", "$ZodCheck", "describe", "description", "inst", "existing", "globalRegistry", "meta", "metadata", "_stringbool", "Classes", "truthyArray", "falsyArray", "truthySet", "falsySet", "_Codec", "$ZodCodec", "_Boolean", "$ZodBoolean", "_String", "$ZodString", "stringSchema", "booleanSchema", "codec", "data", "_payload", "_stringFormat", "format", "fnOrRegex", "def", "val", "initializeContext", "params", "target", "globalRegistry", "process", "schema", "ctx", "_params", "_a", "def", "seen", "result", "overrideSchema", "_json", "processor", "parent", "meta", "isTransforming", "extractDefs", "root", "idToSchema", "entry", "id", "existing", "makeURI", "defsSegment", "externalId", "uriGenerator", "defUriPrefix", "defId", "extractToDef", "ref", "key", "ext", "finalize", "flattenRef", "zodSchema", "_cached", "refSeen", "refSchema", "parentSeen", "defs", "finalized", "createStandardJSONSchemaMethod", "_schema", "_ctx", "option", "item", "createToJSONSchemaMethod", "processors", "io", "libraryOptions", "formatMap", "stringProcessor", "schema", "ctx", "_json", "_params", "json", "minimum", "maximum", "format", "patterns", "contentEncoding", "regexes", "regex", "numberProcessor", "multipleOf", "exclusiveMaximum", "exclusiveMinimum", "booleanProcessor", "_schema", "_ctx", "bigintProcessor", "symbolProcessor", "nullProcessor", "undefinedProcessor", "voidProcessor", "neverProcessor", "anyProcessor", "unknownProcessor", "dateProcessor", "enumProcessor", "def", "values", "getEnumValues", "v", "literalProcessor", "vals", "val", "nanProcessor", "templateLiteralProcessor", "pattern", "fileProcessor", "file", "mime", "m", "successProcessor", "customProcessor", "functionProcessor", "transformProcessor", "mapProcessor", "setProcessor", "arrayProcessor", "params", "process", "objectProcessor", "shape", "key", "allKeys", "requiredKeys", "unionProcessor", "isExclusive", "options", "x", "i", "intersectionProcessor", "a", "b", "isSimpleIntersection", "allOf", "tupleProcessor", "prefixPath", "restPath", "prefixItems", "rest", "recordProcessor", "keyType", "valueSchema", "keyValues", "validKeyValues", "nullableProcessor", "inner", "seen", "nonoptionalProcessor", "defaultProcessor", "prefaultProcessor", "catchProcessor", "catchValue", "pipeProcessor", "innerType", "readonlyProcessor", "promiseProcessor", "optionalProcessor", "lazyProcessor", "allProcessors", "toJSONSchema", "input", "registry", "initializeContext", "defs", "entry", "_", "schemas", "external", "extractDefs", "finalize", "defsSegment", "JSONSchemaGenerator", "value", "params", "normalizedTarget", "initializeContext", "allProcessors", "schema", "_params", "process", "extractDefs", "result", "finalize", "_", "plainResult", "json_schema_exports", "schemas_exports", "__export", "ZodAny", "ZodArray", "ZodBase64", "ZodBase64URL", "ZodBigInt", "ZodBigIntFormat", "ZodBoolean", "ZodCIDRv4", "ZodCIDRv6", "ZodCUID", "ZodCUID2", "ZodCatch", "ZodCodec", "ZodCustom", "ZodCustomStringFormat", "ZodDate", "ZodDefault", "ZodDiscriminatedUnion", "ZodE164", "ZodEmail", "ZodEmoji", "ZodEnum", "ZodExactOptional", "ZodFile", "ZodFunction", "ZodGUID", "ZodIPv4", "ZodIPv6", "ZodIntersection", "ZodJWT", "ZodKSUID", "ZodLazy", "ZodLiteral", "ZodMAC", "ZodMap", "ZodNaN", "ZodNanoID", "ZodNever", "ZodNonOptional", "ZodNull", "ZodNullable", "ZodNumber", "ZodNumberFormat", "ZodObject", "ZodOptional", "ZodPipe", "ZodPrefault", "ZodPromise", "ZodReadonly", "ZodRecord", "ZodSet", "ZodString", "ZodStringFormat", "ZodSuccess", "ZodSymbol", "ZodTemplateLiteral", "ZodTransform", "ZodTuple", "ZodType", "ZodULID", "ZodURL", "ZodUUID", "ZodUndefined", "ZodUnion", "ZodUnknown", "ZodVoid", "ZodXID", "ZodXor", "_ZodString", "_default", "_function", "any", "array", "base64", "base64url", "bigint", "boolean", "_catch", "check", "cidrv4", "cidrv6", "codec", "cuid", "cuid2", "custom", "date", "describe", "discriminatedUnion", "e164", "email", "emoji", "_enum", "exactOptional", "file", "float32", "float64", "guid", "hash", "hex", "hostname", "httpUrl", "_instanceof", "int", "int32", "int64", "intersection", "ipv4", "ipv6", "json", "jwt", "keyof", "ksuid", "lazy", "literal", "looseObject", "looseRecord", "mac", "map", "meta", "nan", "nanoid", "nativeEnum", "never", "nonoptional", "_null", "nullable", "nullish", "number", "object", "optional", "partialRecord", "pipe", "prefault", "preprocess", "promise", "readonly", "record", "refine", "set", "strictObject", "string", "stringFormat", "stringbool", "success", "superRefine", "symbol", "templateLiteral", "transform", "tuple", "uint32", "uint64", "ulid", "_undefined", "union", "unknown", "url", "uuid", "uuidv4", "uuidv6", "uuidv7", "_void", "xid", "xor", "checks_exports", "__export", "_endsWith", "_gt", "_gte", "_includes", "_length", "_lowercase", "_lt", "_lte", "_maxLength", "_maxSize", "_mime", "_minLength", "_minSize", "_multipleOf", "_negative", "_nonnegative", "_nonpositive", "_normalize", "_overwrite", "_positive", "_property", "_regex", "_size", "_slugify", "_startsWith", "_toLowerCase", "_toUpperCase", "_trim", "_uppercase", "iso_exports", "__export", "ZodISODate", "ZodISODateTime", "ZodISODuration", "ZodISOTime", "date", "datetime", "duration", "time", "ZodISODateTime", "$constructor", "inst", "def", "$ZodISODateTime", "ZodStringFormat", "datetime", "params", "_isoDateTime", "ZodISODate", "$ZodISODate", "date", "_isoDate", "ZodISOTime", "$ZodISOTime", "time", "_isoTime", "ZodISODuration", "$ZodISODuration", "duration", "_isoDuration", "initializer", "inst", "issues", "$ZodError", "mapper", "formatError", "flattenError", "issue", "jsonStringifyReplacer", "ZodError", "$constructor", "ZodRealError", "parse", "_parse", "ZodRealError", "parseAsync", "_parseAsync", "safeParse", "_safeParse", "safeParseAsync", "_safeParseAsync", "encode", "_encode", "decode", "_decode", "encodeAsync", "_encodeAsync", "decodeAsync", "_decodeAsync", "safeEncode", "_safeEncode", "safeDecode", "_safeDecode", "safeEncodeAsync", "_safeEncodeAsync", "safeDecodeAsync", "_safeDecodeAsync", "ZodType", "$constructor", "inst", "def", "$ZodType", "createStandardJSONSchemaMethod", "createToJSONSchemaMethod", "checks", "util_exports", "ch", "params", "clone", "reg", "meta", "data", "parse", "safeParse", "parseAsync", "safeParseAsync", "encode", "decode", "encodeAsync", "decodeAsync", "safeEncode", "safeDecode", "safeEncodeAsync", "safeDecodeAsync", "check", "refine", "refinement", "superRefine", "fn", "_overwrite", "optional", "exactOptional", "nullable", "nonoptional", "array", "arg", "union", "intersection", "tx", "pipe", "transform", "_default", "prefault", "_catch", "target", "readonly", "description", "cl", "globalRegistry", "args", "_ZodString", "$ZodString", "ctx", "json", "stringProcessor", "bag", "_regex", "_includes", "_startsWith", "_endsWith", "_minLength", "_maxLength", "_length", "_lowercase", "_uppercase", "_trim", "_normalize", "_toLowerCase", "_toUpperCase", "_slugify", "ZodString", "_email", "ZodEmail", "_url", "ZodURL", "_jwt", "ZodJWT", "_emoji", "ZodEmoji", "_guid", "ZodGUID", "_uuid", "ZodUUID", "_uuidv4", "_uuidv6", "_uuidv7", "_nanoid", "ZodNanoID", "_cuid", "ZodCUID", "_cuid2", "ZodCUID2", "_ulid", "ZodULID", "_base64", "ZodBase64", "_base64url", "ZodBase64URL", "_xid", "ZodXID", "_ksuid", "ZodKSUID", "_ipv4", "ZodIPv4", "_ipv6", "ZodIPv6", "_cidrv4", "ZodCIDRv4", "_cidrv6", "ZodCIDRv6", "_e164", "ZodE164", "datetime", "date", "time", "duration", "string", "_string", "ZodStringFormat", "$ZodStringFormat", "$ZodEmail", "email", "$ZodGUID", "guid", "$ZodUUID", "uuid", "uuidv4", "uuidv6", "uuidv7", "$ZodURL", "url", "httpUrl", "regexes_exports", "$ZodEmoji", "emoji", "$ZodNanoID", "nanoid", "$ZodCUID", "cuid", "$ZodCUID2", "cuid2", "$ZodULID", "ulid", "$ZodXID", "xid", "$ZodKSUID", "ksuid", "$ZodIPv4", "ipv4", "ZodMAC", "$ZodMAC", "mac", "_mac", "$ZodIPv6", "ipv6", "$ZodCIDRv4", "cidrv4", "$ZodCIDRv6", "cidrv6", "$ZodBase64", "base64", "$ZodBase64URL", "base64url", "$ZodE164", "e164", "$ZodJWT", "jwt", "ZodCustomStringFormat", "$ZodCustomStringFormat", "stringFormat", "format", "fnOrRegex", "_params", "_stringFormat", "hostname", "hex", "hash", "alg", "enc", "regex", "ZodNumber", "$ZodNumber", "numberProcessor", "value", "_gt", "_gte", "_lt", "_lte", "int", "_multipleOf", "number", "_number", "ZodNumberFormat", "$ZodNumberFormat", "_int", "float32", "_float32", "float64", "_float64", "int32", "_int32", "uint32", "_uint32", "ZodBoolean", "$ZodBoolean", "booleanProcessor", "boolean", "_boolean", "ZodBigInt", "$ZodBigInt", "bigintProcessor", "bigint", "_bigint", "ZodBigIntFormat", "$ZodBigIntFormat", "int64", "_int64", "uint64", "_uint64", "ZodSymbol", "$ZodSymbol", "symbolProcessor", "symbol", "_symbol", "ZodUndefined", "$ZodUndefined", "undefinedProcessor", "_undefined", "ZodNull", "$constructor", "inst", "def", "$ZodNull", "ZodType", "ctx", "json", "params", "nullProcessor", "_null", "ZodAny", "$constructor", "inst", "def", "$ZodAny", "ZodType", "ctx", "json", "params", "anyProcessor", "any", "_any", "ZodUnknown", "$ZodUnknown", "unknownProcessor", "unknown", "_unknown", "ZodNever", "$ZodNever", "neverProcessor", "never", "_never", "ZodVoid", "$ZodVoid", "voidProcessor", "_void", "ZodDate", "$constructor", "inst", "def", "$ZodDate", "ZodType", "ctx", "json", "params", "dateProcessor", "value", "_gte", "_lte", "c", "date", "_date", "ZodArray", "$ZodArray", "arrayProcessor", "minLength", "_minLength", "maxLength", "_maxLength", "len", "_length", "array", "element", "_array", "keyof", "schema", "shape", "_enum", "ZodObject", "$ZodObjectJIT", "objectProcessor", "util_exports", "catchall", "unknown", "never", "incoming", "other", "mask", "args", "ZodOptional", "ZodNonOptional", "object", "strictObject", "looseObject", "ZodUnion", "$ZodUnion", "unionProcessor", "union", "options", "ZodXor", "$ZodXor", "xor", "ZodDiscriminatedUnion", "$ZodDiscriminatedUnion", "discriminatedUnion", "discriminator", "ZodIntersection", "$ZodIntersection", "intersectionProcessor", "intersection", "left", "right", "ZodTuple", "$ZodTuple", "tupleProcessor", "rest", "tuple", "items", "_paramsOrRest", "_params", "hasRest", "$ZodType", "ZodRecord", "$ZodRecord", "recordProcessor", "record", "keyType", "valueType", "partialRecord", "k", "clone", "looseRecord", "ZodMap", "$ZodMap", "mapProcessor", "_minSize", "_maxSize", "_size", "map", "ZodSet", "$ZodSet", "setProcessor", "set", "ZodEnum", "$ZodEnum", "enumProcessor", "keys", "values", "newEntries", "entries", "v", "nativeEnum", "entries", "params", "ZodEnum", "util_exports", "ZodLiteral", "$constructor", "inst", "def", "$ZodLiteral", "ZodType", "ctx", "json", "literalProcessor", "literal", "value", "ZodFile", "$ZodFile", "fileProcessor", "size", "_minSize", "_maxSize", "types", "_mime", "file", "_file", "ZodTransform", "$ZodTransform", "transformProcessor", "payload", "_ctx", "$ZodEncodeError", "issue", "_issue", "output", "transform", "fn", "ZodOptional", "$ZodOptional", "optionalProcessor", "optional", "innerType", "ZodExactOptional", "$ZodExactOptional", "exactOptional", "ZodNullable", "$ZodNullable", "nullableProcessor", "nullable", "nullish", "ZodDefault", "$ZodDefault", "defaultProcessor", "_default", "defaultValue", "ZodPrefault", "$ZodPrefault", "prefaultProcessor", "prefault", "ZodNonOptional", "$ZodNonOptional", "nonoptionalProcessor", "nonoptional", "ZodSuccess", "$ZodSuccess", "successProcessor", "success", "ZodCatch", "$ZodCatch", "catchProcessor", "_catch", "catchValue", "ZodNaN", "$constructor", "inst", "def", "$ZodNaN", "ZodType", "ctx", "json", "params", "nanProcessor", "nan", "_nan", "ZodPipe", "$ZodPipe", "pipeProcessor", "pipe", "in_", "out", "ZodCodec", "$ZodCodec", "codec", "ZodReadonly", "$ZodReadonly", "readonlyProcessor", "readonly", "innerType", "ZodTemplateLiteral", "$ZodTemplateLiteral", "templateLiteralProcessor", "templateLiteral", "parts", "util_exports", "ZodLazy", "$ZodLazy", "lazyProcessor", "lazy", "getter", "ZodPromise", "$ZodPromise", "promiseProcessor", "promise", "ZodFunction", "$ZodFunction", "functionProcessor", "_function", "tuple", "array", "unknown", "ZodCustom", "$constructor", "inst", "def", "$ZodCustom", "ZodType", "ctx", "json", "params", "customProcessor", "check", "fn", "ch", "$ZodCheck", "custom", "_params", "_custom", "refine", "_refine", "superRefine", "_superRefine", "describe", "meta", "_instanceof", "cls", "data", "util_exports", "payload", "stringbool", "args", "_stringbool", "ZodCodec", "ZodBoolean", "ZodString", "json", "params", "jsonSchema", "lazy", "union", "string", "number", "boolean", "_null", "array", "record", "preprocess", "fn", "schema", "pipe", "transform", "ZodIssueCode", "setErrorMap", "map", "config", "getErrorMap", "ZodFirstPartyTypeKind", "z", "schemas_exports", "checks_exports", "iso_exports", "RECOGNIZED_KEYS", "detectVersion", "schema", "defaultTarget", "$schema", "resolveRef", "ref", "ctx", "path", "defsKey", "key", "convertBaseSchema", "refPath", "resolved", "zodSchema", "convertSchema", "enumValues", "v", "literalSchemas", "type", "typeSchemas", "t", "typeSchema", "stringSchema", "format", "numberSchema", "shape", "properties", "requiredSet", "propSchema", "propZodSchema", "keySchema", "valueSchema", "objectSchema", "recordSchema", "patternProps", "patternKeys", "looseRecords", "pattern", "patternValue", "schemasToIntersect", "result", "i", "prefixItems", "items", "tupleItems", "item", "rest", "element", "arraySchema", "baseSchema", "hasExplicitType", "options", "s", "anyOfUnion", "oneOfUnion", "startIdx", "extraMeta", "coreMetadataKeys", "contentMetadataKeys", "fromJSONSchema", "params", "version", "defs", "globalRegistry", "coerce_exports", "__export", "bigint", "boolean", "date", "number", "string", "string", "params", "_coercedString", "ZodString", "number", "_coercedNumber", "ZodNumber", "boolean", "_coercedBoolean", "ZodBoolean", "bigint", "_coercedBigint", "ZodBigInt", "date", "_coercedDate", "ZodDate", "config", "en_default", "$Version", "external_exports", "$Environment", "external_exports", "import_pino", "createLogger", "options", "logLevel", "pino", "label", "import_aws_embedded_metrics", "import_client_lambda", "import_client_api_gateway", "EnvVarsSchema", "external_exports", "envVars", "createDependenciesContainer", "log", "createLogger", "envVars", "lambdaClient", "apiClient", "baseUrl", "getRestApiGatewayBaseUrl", "environment", "getApi", "apiName", "client", "page", "filtered", "api", "createHandler", "deps", "headers", "getLettersResponse", "container", "createDependenciesContainer", "handler", "createHandler"] +} diff --git a/lambdas/supplier-mock/.aws-sam/build/template.yaml b/lambdas/supplier-mock/.aws-sam/build/template.yaml new file mode 100644 index 000000000..eb2d73778 --- /dev/null +++ b/lambdas/supplier-mock/.aws-sam/build/template.yaml @@ -0,0 +1,14 @@ +AWSTemplateFormatVersion: '2010-09-09' +Transform: AWS::Serverless-2016-10-31 +Resources: + SupplierMockFunction: + Type: AWS::Serverless::Function + Properties: + FunctionName: supplier_mock + Runtime: nodejs22.x + Handler: index.handler + CodeUri: SupplierMockFunction + MemorySize: 512 + Timeout: 29 + Metadata: + SamResourceId: SupplierMockFunction diff --git a/lambdas/supplier-mock/buildAndRun.sh b/lambdas/supplier-mock/buildAndRun.sh new file mode 100755 index 000000000..36ffab780 --- /dev/null +++ b/lambdas/supplier-mock/buildAndRun.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +npm run lambda-build +sam build +sam local invoke SupplierMockFunction --event event.json diff --git a/lambdas/supplier-mock/event.json b/lambdas/supplier-mock/event.json new file mode 100644 index 000000000..1260ec487 --- /dev/null +++ b/lambdas/supplier-mock/event.json @@ -0,0 +1,3 @@ +{ + "name": "Vlasios" +} diff --git a/lambdas/supplier-mock/package.json b/lambdas/supplier-mock/package.json index 9f4af31e7..23fdd1b89 100644 --- a/lambdas/supplier-mock/package.json +++ b/lambdas/supplier-mock/package.json @@ -1,5 +1,7 @@ { "dependencies": { + "@aws-sdk/client-api-gateway": "^3.1030.0", + "@aws-sdk/client-lambda": "^3.1030.0", "@internal/helpers": "^0.1.0", "aws-embedded-metrics": "^4.2.1", "aws-lambda": "^1.0.7", diff --git a/lambdas/supplier-mock/src/deps.ts b/lambdas/supplier-mock/src/deps.ts index 2a49bcbe6..b1ab4e24a 100644 --- a/lambdas/supplier-mock/src/deps.ts +++ b/lambdas/supplier-mock/src/deps.ts @@ -1,17 +1,55 @@ import { Logger } from "pino"; import { createLogger } from "@internal/helpers/src"; +import { LambdaClient } from "@aws-sdk/client-lambda"; +import { + APIGatewayClient, + paginateGetRestApis, +} from "@aws-sdk/client-api-gateway"; import { EnvVars, envVars } from "./env"; export type Deps = { logger: Logger; env: EnvVars; + lambdaClient: LambdaClient; + apiClient: APIGatewayClient; + baseUrl: string; }; -export function createDependenciesContainer(): Deps { +export async function createDependenciesContainer(): Promise { const log = createLogger({ logLevel: envVars.PINO_LOG_LEVEL }); + const lambdaClient = new LambdaClient(); + const apiClient = new APIGatewayClient(); + const baseUrl = await getRestApiGatewayBaseUrl(envVars, apiClient); return { logger: log, env: envVars, + lambdaClient, + apiClient, + baseUrl, }; } + +async function getRestApiGatewayBaseUrl( + environment: EnvVars, + apiClient: APIGatewayClient, +): Promise { + console.log( + "VLASIS - about to retrieve API Gateway base URL using API client", + ); + // const apiName = `nhs-${environment.ENVIRONMENT}-supapi`; + const apiName = `nhs-pr535-supapi`; + const api = await getApi(apiName, apiClient); + // return `https://${api.id}.execute-api.${environment.AWS_REGION}.amazonaws.com/main`; + return `https://${api.id}.execute-api.eu-west-2.amazonaws.com/main`; +} + +async function getApi(apiName: string, client: APIGatewayClient) { + for await (const page of paginateGetRestApis({ client }, {})) { + const filtered = page.items?.filter((api) => api.name === apiName); + if (filtered?.length === 1) { + return filtered[0]; + } + } + throw new Error(`API with name "${apiName}" not found.`); +} diff --git a/lambdas/supplier-mock/src/env.ts b/lambdas/supplier-mock/src/env.ts index a425eaa3d..ba71d8478 100644 --- a/lambdas/supplier-mock/src/env.ts +++ b/lambdas/supplier-mock/src/env.ts @@ -2,6 +2,8 @@ import { z } from "zod"; const EnvVarsSchema = z.object({ PINO_LOG_LEVEL: z.coerce.string().optional(), + ENVIRONMENT: z.string().optional(), + AWS_REGION: z.string().optional(), }); export type EnvVars = z.infer; diff --git a/lambdas/supplier-mock/src/supplier-mock.ts b/lambdas/supplier-mock/src/supplier-mock.ts index dd7f7b890..3fab82f86 100644 --- a/lambdas/supplier-mock/src/supplier-mock.ts +++ b/lambdas/supplier-mock/src/supplier-mock.ts @@ -1,7 +1,51 @@ import { Deps } from "./deps"; +import { RequestHeaders } from "../../../tests/constants/request-headers"; export default function createHandler(deps: Deps) { return async function handler() { deps.logger.info("Hello from the supplier mock lambda!"); + // const envName = deps.env.ENVIRONMENT; + const envName = "pr535"; + console.log(`Environment: ${envName}`); + // const input: ListFunctionsRequest = { + // MaxItems: 1000, + // }; + // const command = new ListFunctionsCommand(input); + // deps.logger.info("VLASIS - Invoking ListFunctionsCommand"); + // const response = await deps.lambdaClient.send(command); + // const functions: FunctionConfiguration[] = response.Functions ?? []; + // console.log( + // "list of functions in my environment:", + // functions + // .map((fn) => fn.FunctionName) + // .filter((fnName) => fnName?.includes(envName)) + // .join("\n"), + // ); + + // const getLettersLambdaResponse = await deps.lambdaClient.send( + // new InvokeCommand({ + // FunctionName: `nhs-${envName}-supapi-getletters`, + // InvocationType: "RequestResponse", + // Payload: Buffer.from(JSON.stringify({ test: "VLASIS data" })), + // }), + // ); + + console.log( + "VLASIS - about to make a request to the get letters endpoint of the supplier API", + ); + console.log(`Base URL from deps: ${deps.baseUrl}`); + const headers: RequestHeaders = { + "NHSD-Supplier-ID": "TestSupplier1", + "NHSD-Correlation-ID": "12345", + "X-Request-ID": "requestId1", + }; + + const getLettersResponse = await fetch(`${deps.baseUrl}/letters`, { + method: "GET", + headers, + }); + console.log( + `Response from get letters lambda: ${getLettersResponse.status} - ${getLettersResponse.statusText}`, + ); }; } diff --git a/lambdas/supplier-mock/template.yaml b/lambdas/supplier-mock/template.yaml new file mode 100644 index 000000000..b356efa0d --- /dev/null +++ b/lambdas/supplier-mock/template.yaml @@ -0,0 +1,13 @@ +AWSTemplateFormatVersion: "2010-09-09" +Transform: AWS::Serverless-2016-10-31 + +Resources: + SupplierMockFunction: + Type: AWS::Serverless::Function + Properties: + FunctionName: supplier_mock + Runtime: nodejs22.x + Handler: index.handler + CodeUri: dist + MemorySize: 512 + Timeout: 29 diff --git a/package-lock.json b/package-lock.json index 06fe72c7f..a73b306b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -198,9 +198,9 @@ } }, "lambdas/mi-updates-transformer/node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", "hasInstallScript": true, "license": "MIT", "bin": { @@ -210,32 +210,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" } }, "lambdas/supplier-allocator": { @@ -285,6 +285,8 @@ "name": "nhs-notify-supplier-api-supplier-mock", "version": "0.0.1", "dependencies": { + "@aws-sdk/client-api-gateway": "^3.1030.0", + "@aws-sdk/client-lambda": "^3.1030.0", "@internal/helpers": "^0.1.0", "aws-embedded-metrics": "^4.2.1", "aws-lambda": "^1.0.7", @@ -600,51 +602,51 @@ } }, "node_modules/@aws-sdk/client-api-gateway": { - "version": "3.1002.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-api-gateway/-/client-api-gateway-3.1002.0.tgz", - "integrity": "sha512-RDMwRCsa9wFWLueLXwGLJodyFscu3//RsHnYoD33YhhoGjFBLChs6eZCGlmMUzDbUrUDJy49+KPTUVYQrO7PvA==", + "version": "3.1030.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-api-gateway/-/client-api-gateway-3.1030.0.tgz", + "integrity": "sha512-KHuWxvHJUf21fAmusVfrJZk/1bfvkT7Si1QAFacnAwGWVkiHLh5l1Ej1oxPbEycyVDeUJ6LY7T0E3DV3bI3SnA==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/credential-provider-node": "^3.972.16", - "@aws-sdk/middleware-host-header": "^3.972.6", - "@aws-sdk/middleware-logger": "^3.972.6", - "@aws-sdk/middleware-recursion-detection": "^3.972.6", - "@aws-sdk/middleware-sdk-api-gateway": "^3.972.6", - "@aws-sdk/middleware-user-agent": "^3.972.17", - "@aws-sdk/region-config-resolver": "^3.972.6", - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/util-endpoints": "^3.996.3", - "@aws-sdk/util-user-agent-browser": "^3.972.6", - "@aws-sdk/util-user-agent-node": "^3.973.2", - "@smithy/config-resolver": "^4.4.9", - "@smithy/core": "^3.23.7", - "@smithy/fetch-http-handler": "^5.3.12", - "@smithy/hash-node": "^4.2.10", - "@smithy/invalid-dependency": "^4.2.10", - "@smithy/middleware-content-length": "^4.2.10", - "@smithy/middleware-endpoint": "^4.4.21", - "@smithy/middleware-retry": "^4.4.38", - "@smithy/middleware-serde": "^4.2.11", - "@smithy/middleware-stack": "^4.2.10", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/node-http-handler": "^4.4.13", - "@smithy/protocol-http": "^5.3.10", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.10", - "@smithy/util-base64": "^4.3.1", - "@smithy/util-body-length-browser": "^4.2.1", - "@smithy/util-body-length-node": "^4.2.2", - "@smithy/util-defaults-mode-browser": "^4.3.37", - "@smithy/util-defaults-mode-node": "^4.2.40", - "@smithy/util-endpoints": "^3.3.1", - "@smithy/util-middleware": "^4.2.10", - "@smithy/util-retry": "^4.2.10", - "@smithy/util-stream": "^4.5.16", - "@smithy/util-utf8": "^4.2.1", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-node": "^3.972.30", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-sdk-api-gateway": "^3.972.9", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", + "@smithy/util-stream": "^4.5.22", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -652,52 +654,52 @@ } }, "node_modules/@aws-sdk/client-cloudwatch-logs": { - "version": "3.1003.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.1003.0.tgz", - "integrity": "sha512-cwIBBA40NIK4P7JpPY5y5KqaxikV6YeoNwH46ajVPBfS7Sq3GoSW1TRzLwZ6JVNPRAbocVHPWn7zzgJh4NE3Fw==", + "version": "3.1030.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.1030.0.tgz", + "integrity": "sha512-8VVoVOy7bTERDwY1emGktBMB3f7eTDbjvb0RqRR1rtCdGGtelocdGJeazkZvWS3yQmErN5GK6Puvq+4Uq6BHqw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.18", - "@aws-sdk/credential-provider-node": "^3.972.17", - "@aws-sdk/middleware-host-header": "^3.972.7", - "@aws-sdk/middleware-logger": "^3.972.7", - "@aws-sdk/middleware-recursion-detection": "^3.972.7", - "@aws-sdk/middleware-user-agent": "^3.972.18", - "@aws-sdk/region-config-resolver": "^3.972.7", - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/util-endpoints": "^3.996.4", - "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.3", - "@smithy/config-resolver": "^4.4.10", - "@smithy/core": "^3.23.8", - "@smithy/eventstream-serde-browser": "^4.2.11", - "@smithy/eventstream-serde-config-resolver": "^4.3.11", - "@smithy/eventstream-serde-node": "^4.2.11", - "@smithy/fetch-http-handler": "^5.3.13", - "@smithy/hash-node": "^4.2.11", - "@smithy/invalid-dependency": "^4.2.11", - "@smithy/middleware-content-length": "^4.2.11", - "@smithy/middleware-endpoint": "^4.4.22", - "@smithy/middleware-retry": "^4.4.39", - "@smithy/middleware-serde": "^4.2.12", - "@smithy/middleware-stack": "^4.2.11", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/node-http-handler": "^4.4.14", - "@smithy/protocol-http": "^5.3.11", - "@smithy/smithy-client": "^4.12.2", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-node": "^3.972.30", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/eventstream-serde-browser": "^4.2.13", + "@smithy/eventstream-serde-config-resolver": "^4.3.13", + "@smithy/eventstream-serde-node": "^4.2.13", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.38", - "@smithy/util-defaults-mode-node": "^4.2.41", - "@smithy/util-endpoints": "^3.3.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-retry": "^4.2.11", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, @@ -706,5648 +708,5783 @@ } }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.1008.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.1008.0.tgz", - "integrity": "sha512-R3jj83tMilipIPKj+Qd0vKsYhcgrMqG8YoEhvW4RSLImIg0nrcZSO1ZO4xz3NT7SovSGloZiv1m15w4m7j7VvQ==", + "version": "3.1030.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.1030.0.tgz", + "integrity": "sha512-mJlCunrAcjOvRyjDiOSNNFEJWwGkfHChqNHZI36oZwnbWyVBkMa43Qhc54sWIhZVXzYONeQ+hviF6zLbFBTUAw==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.20", - "@aws-sdk/dynamodb-codec": "^3.972.20", - "@aws-sdk/middleware-endpoint-discovery": "^3.972.7", - "@aws-sdk/middleware-host-header": "^3.972.7", - "@aws-sdk/middleware-logger": "^3.972.7", - "@aws-sdk/middleware-recursion-detection": "^3.972.7", - "@aws-sdk/middleware-user-agent": "^3.972.20", - "@aws-sdk/region-config-resolver": "^3.972.7", - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/util-endpoints": "^3.996.4", - "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.6", - "@smithy/config-resolver": "^4.4.10", - "@smithy/core": "^3.23.9", - "@smithy/fetch-http-handler": "^5.3.13", - "@smithy/hash-node": "^4.2.11", - "@smithy/invalid-dependency": "^4.2.11", - "@smithy/middleware-content-length": "^4.2.11", - "@smithy/middleware-endpoint": "^4.4.23", - "@smithy/middleware-retry": "^4.4.40", - "@smithy/middleware-serde": "^4.2.12", - "@smithy/middleware-stack": "^4.2.11", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/node-http-handler": "^4.4.14", - "@smithy/protocol-http": "^5.3.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-node": "^3.972.30", + "@aws-sdk/dynamodb-codec": "^3.972.28", + "@aws-sdk/middleware-endpoint-discovery": "^3.972.10", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.39", - "@smithy/util-defaults-mode-node": "^4.2.42", - "@smithy/util-endpoints": "^3.3.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-retry": "^4.2.11", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", "@smithy/util-utf8": "^4.2.2", - "@smithy/util-waiter": "^4.2.12", + "@smithy/util-waiter": "^4.2.15", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/core": { - "version": "3.973.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.19.tgz", - "integrity": "sha512-56KePyOcZnKTWCd89oJS1G6j3HZ9Kc+bh/8+EbvtaCCXdP6T7O7NzCiPuHRhFLWnzXIaXX3CxAz0nI5My9spHQ==", + "node_modules/@aws-sdk/client-kinesis": { + "version": "3.1030.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-kinesis/-/client-kinesis-3.1030.0.tgz", + "integrity": "sha512-6uYjDKyorp5yEUpGNz5g23md3C8HQzDcxSWFn2rGxhbmoQifztk79RabbC1T4jd2HscC0vI+UqacekqrKJsr+w==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/xml-builder": "^3.972.10", - "@smithy/core": "^3.23.9", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/signature-v4": "^5.3.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-node": "^3.972.30", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/eventstream-serde-browser": "^4.2.13", + "@smithy/eventstream-serde-config-resolver": "^4.3.13", + "@smithy/eventstream-serde-node": "^4.2.13", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", "@smithy/util-base64": "^4.3.2", - "@smithy/util-middleware": "^4.2.11", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", "@smithy/util-utf8": "^4.2.2", + "@smithy/util-waiter": "^4.2.15", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.972.17", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.17.tgz", - "integrity": "sha512-MBAMW6YELzE1SdkOniqr51mrjapQUv8JXSGxtwRjQV0mwVDutVsn22OPAUt4RcLRvdiHQmNBDEFP9iTeSVCOlA==", + "node_modules/@aws-sdk/client-lambda": { + "version": "3.1030.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.1030.0.tgz", + "integrity": "sha512-z02i8O8qpDVHQX5KMsB1cIn/RP0v2/dyLDIToRHZEbxy5SiiamSC3Gk+BxApILN2XQU+ZBhLlopaG8nrkyXTiQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/types": "^4.13.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-node": "^3.972.30", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/eventstream-serde-browser": "^4.2.13", + "@smithy/eventstream-serde-config-resolver": "^4.3.13", + "@smithy/eventstream-serde-node": "^4.2.13", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", + "@smithy/util-stream": "^4.5.22", + "@smithy/util-utf8": "^4.2.2", + "@smithy/util-waiter": "^4.2.15", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.972.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.19.tgz", - "integrity": "sha512-9EJROO8LXll5a7eUFqu48k6BChrtokbmgeMWmsH7lBb6lVbtjslUYz/ShLi+SHkYzTomiGBhmzTW7y+H4BxsnA==", + "node_modules/@aws-sdk/client-s3": { + "version": "3.1030.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1030.0.tgz", + "integrity": "sha512-sgGb4ub0JXnHaXnok5td7A1KGwENFPwOrwgzvpkeWq9w16Sl7x2KhYtVl+Fdd/7LAvaEtm3HqrYtNmm2d0OXmQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/types": "^3.973.5", - "@smithy/fetch-http-handler": "^5.3.13", - "@smithy/node-http-handler": "^4.4.14", - "@smithy/property-provider": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/util-stream": "^4.5.17", + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-node": "^3.972.30", + "@aws-sdk/middleware-bucket-endpoint": "^3.972.9", + "@aws-sdk/middleware-expect-continue": "^3.972.9", + "@aws-sdk/middleware-flexible-checksums": "^3.974.7", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-location-constraint": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-sdk-s3": "^3.972.28", + "@aws-sdk/middleware-ssec": "^3.972.9", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/signature-v4-multi-region": "^3.996.16", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/eventstream-serde-browser": "^4.2.13", + "@smithy/eventstream-serde-config-resolver": "^4.3.13", + "@smithy/eventstream-serde-node": "^4.2.13", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-blob-browser": "^4.2.14", + "@smithy/hash-node": "^4.2.13", + "@smithy/hash-stream-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/md5-js": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", + "@smithy/util-stream": "^4.5.22", + "@smithy/util-utf8": "^4.2.2", + "@smithy/util-waiter": "^4.2.15", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.972.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.19.tgz", - "integrity": "sha512-pVJVjWqVrPqjpFq7o0mCmeZu1Y0c94OCHSYgivdCD2wfmYVtBbwQErakruhgOD8pcMcx9SCqRw1pzHKR7OGBcA==", + "node_modules/@aws-sdk/client-sns": { + "version": "3.1030.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.1030.0.tgz", + "integrity": "sha512-mz9Q4U6I+gp6v7oeg7Ul0/45jG+9XAXQypy+XH6SpVNTlvsnE3TOkdPxUUDQOHcSHDFYHHS7yfjn1ExKRvNEEw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-env": "^3.972.17", - "@aws-sdk/credential-provider-http": "^3.972.19", - "@aws-sdk/credential-provider-login": "^3.972.19", - "@aws-sdk/credential-provider-process": "^3.972.17", - "@aws-sdk/credential-provider-sso": "^3.972.19", - "@aws-sdk/credential-provider-web-identity": "^3.972.19", - "@aws-sdk/nested-clients": "^3.996.9", - "@aws-sdk/types": "^3.973.5", - "@smithy/credential-provider-imds": "^4.2.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-node": "^3.972.30", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-login": { - "version": "3.972.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.19.tgz", - "integrity": "sha512-jOXdZ1o+CywQKr6gyxgxuUmnGwTTnY2Kxs1PM7fI6AYtDWDnmW/yKXayNqkF8KjP1unflqMWKVbVt5VgmE3L0g==", + "node_modules/@aws-sdk/client-sqs": { + "version": "3.1030.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.1030.0.tgz", + "integrity": "sha512-v+m4uejMysJ+Ay9SKDqg8zzdw2WfOGwKIGeYEPR12Wn7j5vKRPXa5Yixnzi07qMGAgOiFj9iEjV2tcqkPqD4ww==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.9", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-node": "^3.972.30", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-sdk-sqs": "^3.972.19", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/md5-js": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.972.20", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.20.tgz", - "integrity": "sha512-0xHca2BnPY0kzjDYPH7vk8YbfdBPpWVS67rtqQMalYDQUCBYS37cZ55K6TuFxCoIyNZgSCFrVKr9PXC5BVvQQw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/credential-provider-env": "^3.972.17", - "@aws-sdk/credential-provider-http": "^3.972.19", - "@aws-sdk/credential-provider-ini": "^3.972.19", - "@aws-sdk/credential-provider-process": "^3.972.17", - "@aws-sdk/credential-provider-sso": "^3.972.19", - "@aws-sdk/credential-provider-web-identity": "^3.972.19", - "@aws-sdk/types": "^3.973.5", - "@smithy/credential-provider-imds": "^4.2.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", + "node_modules/@aws-sdk/core": { + "version": "3.973.27", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.27.tgz", + "integrity": "sha512-CUZ5m8hwMCH6OYI4Li/WgMfIEx10Q2PLI9Y3XOUTPGZJ53aZ0007jCv+X/ywsaERyKPdw5MRZWk877roQksQ4A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/xml-builder": "^3.972.17", + "@smithy/core": "^3.23.14", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/property-provider": "^4.2.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/signature-v4": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.972.17", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.17.tgz", - "integrity": "sha512-c8G8wT1axpJDgaP3xzcy+q8Y1fTi9A2eIQJvyhQ9xuXrUZhlCfXbC0vM9bM1CUXiZppFQ1p7g0tuUMvil/gCPg==", + "node_modules/@aws-sdk/crc64-nvme": { + "version": "3.972.6", + "resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.6.tgz", + "integrity": "sha512-NMbiqKdruhwwgI6nzBVe2jWMkXjaoQz2YOs3rFX+2F3gGyrJDkDPwMpV/RsTFeq2vAQ055wZNtOXFK4NYSkM8g==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.972.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.19.tgz", - "integrity": "sha512-kVjQsEU3b///q7EZGrUzol9wzwJFKbEzqJKSq82A9ShrUTEO7FNylTtby3sPV19ndADZh1H3FB3+5ZrvKtEEeg==", + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.972.25", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.25.tgz", + "integrity": "sha512-6QfI0wv4jpG5CrdO/AO0JfZ2ux+tKwJPrUwmvxXF50vI5KIypKVGNF6b4vlkYEnKumDTI1NX2zUBi8JoU5QU3A==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.9", - "@aws-sdk/token-providers": "3.1008.0", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.972.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.19.tgz", - "integrity": "sha512-BV1BlTFdG4w4tAihxN7iXDBoNcNewXD4q8uZlNQiUrnqxwGWUhKHODIQVSPlQGxXClEj+63m+cqZskw+ESmeZg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.9", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.972.27", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.27.tgz", + "integrity": "sha512-3V3Usj9Gs93h865DqN4M2NWJhC5kXU9BvZskfN3+69omuYlE3TZxOEcVQtBGLOloJB7BVfJKXVLqeNhOzHqSlQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/types": "^3.973.7", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/property-provider": "^4.2.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/util-stream": "^4.5.22", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.972.20", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.20.tgz", - "integrity": "sha512-3kNTLtpUdeahxtnJRnj/oIdLAUdzTfr9N40KtxNhtdrq+Q1RPMdCJINRXq37m4t5+r3H70wgC3opW46OzFcZYA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/util-endpoints": "^3.996.4", - "@smithy/core": "^3.23.9", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-retry": "^4.2.11", + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.972.29", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.29.tgz", + "integrity": "sha512-SiBuAnXecCbT/OpAf3vqyI/AVE3mTaYr9ShXLybxZiPLBiPCCOIWSGAtYYGQWMRvobBTiqOewaB+wcgMMZI2Aw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-env": "^3.972.25", + "@aws-sdk/credential-provider-http": "^3.972.27", + "@aws-sdk/credential-provider-login": "^3.972.29", + "@aws-sdk/credential-provider-process": "^3.972.25", + "@aws-sdk/credential-provider-sso": "^3.972.29", + "@aws-sdk/credential-provider-web-identity": "^3.972.29", + "@aws-sdk/nested-clients": "^3.996.19", + "@aws-sdk/types": "^3.973.7", + "@smithy/credential-provider-imds": "^4.2.13", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/nested-clients": { - "version": "3.996.9", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.9.tgz", - "integrity": "sha512-+RpVtpmQbbtzFOKhMlsRcXM/3f1Z49qTOHaA8gEpHOYruERmog6f2AUtf/oTRLCWjR9H2b3roqryV/hI7QMW8w==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/middleware-host-header": "^3.972.7", - "@aws-sdk/middleware-logger": "^3.972.7", - "@aws-sdk/middleware-recursion-detection": "^3.972.7", - "@aws-sdk/middleware-user-agent": "^3.972.20", - "@aws-sdk/region-config-resolver": "^3.972.7", - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/util-endpoints": "^3.996.4", - "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.6", - "@smithy/config-resolver": "^4.4.10", - "@smithy/core": "^3.23.9", - "@smithy/fetch-http-handler": "^5.3.13", - "@smithy/hash-node": "^4.2.11", - "@smithy/invalid-dependency": "^4.2.11", - "@smithy/middleware-content-length": "^4.2.11", - "@smithy/middleware-endpoint": "^4.4.23", - "@smithy/middleware-retry": "^4.4.40", - "@smithy/middleware-serde": "^4.2.12", - "@smithy/middleware-stack": "^4.2.11", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/node-http-handler": "^4.4.14", - "@smithy/protocol-http": "^5.3.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.39", - "@smithy/util-defaults-mode-node": "^4.2.42", - "@smithy/util-endpoints": "^3.3.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-retry": "^4.2.11", - "@smithy/util-utf8": "^4.2.2", + "node_modules/@aws-sdk/credential-provider-login": { + "version": "3.972.29", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.29.tgz", + "integrity": "sha512-OGOslTbOlxXexKMqhxCEbBQbUIfuhGxU5UXw3Fm56ypXHvrXH4aTt/xb5Y884LOoteP1QST1lVZzHfcTnWhiPQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/nested-clients": "^3.996.19", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/token-providers": { - "version": "3.1008.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1008.0.tgz", - "integrity": "sha512-TulwlHQBWcJs668kNUDMZHN51DeLrDsYT59Ux4a/nbvr025gM6HjKJJ3LvnZccam7OS/ZKUVkWomCneRQKJbBg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.9", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.972.30", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.30.tgz", + "integrity": "sha512-FMnAnWxc8PG+ZrZ2OBKzY4luCUJhe9CG0B9YwYr4pzrYGLXBS2rl+UoUvjGbAwiptxRL6hyA3lFn03Bv1TLqTw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "^3.972.25", + "@aws-sdk/credential-provider-http": "^3.972.27", + "@aws-sdk/credential-provider-ini": "^3.972.29", + "@aws-sdk/credential-provider-process": "^3.972.25", + "@aws-sdk/credential-provider-sso": "^3.972.29", + "@aws-sdk/credential-provider-web-identity": "^3.972.29", + "@aws-sdk/types": "^3.973.7", + "@smithy/credential-provider-imds": "^4.2.13", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.973.6", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.6.tgz", - "integrity": "sha512-iF7G0prk7AvmOK64FcLvc/fW+Ty1H+vttajL7PvJFReU8urMxfYmynTTuFKDTA76Wgpq3FzTPKwabMQIXQHiXQ==", + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.972.25", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.25.tgz", + "integrity": "sha512-HR7ynNRdNhNsdVCOCegy1HsfsRzozCOPtD3RzzT1JouuaHobWyRfJzCBue/3jP7gECHt+kQyZUvwg/cYLWurNQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "^3.972.20", - "@aws-sdk/types": "^3.973.5", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-config-provider": "^4.2.2", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/xml-builder": { - "version": "3.972.10", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.10.tgz", - "integrity": "sha512-OnejAIVD+CxzyAUrVic7lG+3QRltyja9LoNqCE/1YVs8ichoTbJlVSaZ9iSMcnHLyzrSNtvaOGjSDRP+d/ouFA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.0", - "fast-xml-parser": "5.4.1", + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.972.29", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.29.tgz", + "integrity": "sha512-HWv4SEq3jZDYPlwryZVef97+U8CxxRos5mK8sgGO1dQaFZpV5giZLzqGE5hkDmh2csYcBO2uf5XHjPTpZcJlig==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/nested-clients": "^3.996.19", + "@aws-sdk/token-providers": "3.1026.0", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/abort-controller": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.12.tgz", - "integrity": "sha512-xolrFw6b+2iYGl6EcOL7IJY71vvyZ0DJ3mcKtpykqPe2uscwtzDZJa1uVQXyP7w9Dd+kGwYnPbMsJrGISKiY/Q==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/config-resolver": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.11.tgz", - "integrity": "sha512-YxFiiG4YDAtX7WMN7RuhHZLeTmRRAOyCbr+zB8e3AQzHPnUhS8zXjB1+cniPVQI3xbWsQPM0X2aaIkO/ME0ymw==", + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.972.29", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.29.tgz", + "integrity": "sha512-PdMBza1WEKEUPFEmMGCfnU2RYCz9MskU2e8JxjyUOsMKku7j9YaDKvbDi2dzC0ihFoM6ods2SbhfAAro+Gwlew==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.12", - "@smithy/types": "^4.13.1", - "@smithy/util-config-provider": "^4.2.2", - "@smithy/util-endpoints": "^3.3.3", - "@smithy/util-middleware": "^4.2.12", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/nested-clients": "^3.996.19", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/core": { - "version": "3.23.11", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.11.tgz", - "integrity": "sha512-952rGf7hBRnhUIaeLp6q4MptKW8sPFe5VvkoZ5qIzFAtx6c/QZ/54FS3yootsyUSf9gJX/NBqEBNdNR7jMIlpQ==", + "node_modules/@aws-sdk/dynamodb-codec": { + "version": "3.972.28", + "resolved": "https://registry.npmjs.org/@aws-sdk/dynamodb-codec/-/dynamodb-codec-3.972.28.tgz", + "integrity": "sha512-wx5jKLKPVJRsr/dwK9Xp26+SDb95xHlZU9Bgm2AglnMxQ0DlRlq3PyKlGi9y0OCuWZ7hLNcQJ7uDSN+PgsiuGg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.3.12", - "@smithy/types": "^4.13.1", - "@smithy/url-parser": "^4.2.12", + "@aws-sdk/core": "^3.973.27", + "@smithy/core": "^3.23.14", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", "@smithy/util-base64": "^4.3.2", - "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-middleware": "^4.2.12", - "@smithy/util-stream": "^4.5.19", - "@smithy/util-utf8": "^4.2.2", - "@smithy/uuid": "^1.1.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/credential-provider-imds": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.12.tgz", - "integrity": "sha512-cr2lR792vNZcYMriSIj+Um3x9KWrjcu98kn234xA6reOAFMmbRpQMOv8KPgEmLLtx3eldU6c5wALKFqNOhugmg==", + "node_modules/@aws-sdk/endpoint-cache": { + "version": "3.972.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.972.5.tgz", + "integrity": "sha512-itVdge0NozgtgmtbZ25FVwWU3vGlE7x7feE/aOEJNkQfEpbkrF8Rj1QmnK+2blFfYE1xWt/iU+6/jUp/pv1+MA==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.12", - "@smithy/property-provider": "^4.2.12", - "@smithy/types": "^4.13.1", - "@smithy/url-parser": "^4.2.12", + "mnemonist": "0.38.3", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/fetch-http-handler": { - "version": "5.3.15", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.15.tgz", - "integrity": "sha512-T4jFU5N/yiIfrtrsb9uOQn7RdELdM/7HbyLNr6uO/mpkj1ctiVs7CihVr51w4LyQlXWDpXFn4BElf1WmQvZu/A==", + "node_modules/@aws-sdk/lib-dynamodb": { + "version": "3.1030.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.1030.0.tgz", + "integrity": "sha512-itw9IJ6laCKzNNnSZaNNLj4Jcho27rKu9m9kMxnsFPUAWnqX8CPU1gXGRIDQq3uAIAxdWgjQC96Z6lA5F/0Erg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.3.12", - "@smithy/querystring-builder": "^4.2.12", - "@smithy/types": "^4.13.1", - "@smithy/util-base64": "^4.3.2", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/util-dynamodb": "^3.996.2", + "@smithy/core": "^3.23.14", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-dynamodb": "^3.1030.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/middleware-endpoint": { - "version": "4.4.25", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.25.tgz", - "integrity": "sha512-dqjLwZs2eBxIUG6Qtw8/YZ4DvzHGIf0DA18wrgtfP6a50UIO7e2nY0FPdcbv5tVJKqWCCU5BmGMOUwT7Puan+A==", + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.9.tgz", + "integrity": "sha512-COToYKgquDyligbcAep7ygs48RK+mwe/IYprq4+TSrVFzNOYmzWvHf6werpnKV5VYpRiwdn+Wa5ZXkPqLVwcTg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.23.11", - "@smithy/middleware-serde": "^4.2.14", - "@smithy/node-config-provider": "^4.3.12", - "@smithy/shared-ini-file-loader": "^4.4.7", - "@smithy/types": "^4.13.1", - "@smithy/url-parser": "^4.2.12", - "@smithy/util-middleware": "^4.2.12", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-arn-parser": "^3.972.3", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-config-provider": "^4.2.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/middleware-retry": { - "version": "4.4.42", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.42.tgz", - "integrity": "sha512-vbwyqHRIpIZutNXZpLAozakzamcINaRCpEy1MYmK6xBeW3xN+TyPRA123GjXnuxZIjc9848MRRCugVMTXxC4Eg==", + "node_modules/@aws-sdk/middleware-endpoint-discovery": { + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.972.10.tgz", + "integrity": "sha512-b3hf8dPxWonxFKgxBijMehVblgbY0gPprTvyuHYMxnOPfiCIY467kZltPoeOCQYLr9v0v0HuL9fIGtT6utd15w==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.12", - "@smithy/protocol-http": "^5.3.12", - "@smithy/service-error-classification": "^4.2.12", - "@smithy/smithy-client": "^4.12.5", - "@smithy/types": "^4.13.1", - "@smithy/util-middleware": "^4.2.12", - "@smithy/util-retry": "^4.2.12", - "@smithy/uuid": "^1.1.2", + "@aws-sdk/endpoint-cache": "^3.972.5", + "@aws-sdk/types": "^3.973.7", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/middleware-serde": { - "version": "4.2.14", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.14.tgz", - "integrity": "sha512-+CcaLoLa5apzSRtloOyG7lQvkUw2ZDml3hRh4QiG9WyEPfW5Ke/3tPOPiPjUneuT59Tpn8+c3RVaUvvkkwqZwg==", + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.9.tgz", + "integrity": "sha512-V/FNCjFxnh4VGu+HdSiW4Yg5GELihA1MIDSAdsEPvuayXBVmr0Jaa6jdLAZLH38KYXl/vVjri9DQJWnTAujHEA==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.23.11", - "@smithy/protocol-http": "^5.3.12", - "@smithy/types": "^4.13.1", + "@aws-sdk/types": "^3.973.7", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/middleware-stack": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.12.tgz", - "integrity": "sha512-kruC5gRHwsCOuyCd4ouQxYjgRAym2uDlCvQ5acuMtRrcdfg7mFBg6blaxcJ09STpt3ziEkis6bhg1uwrWU7txw==", + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.974.7", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.7.tgz", + "integrity": "sha512-uU4/ch2CLHB8Phu1oTKnnQ4e8Ujqi49zEnQYBhWYT53zfFvtJCdGsaOoypBr8Fm/pmCBssRmGoIQ4sixgdLP9w==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.1", + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/crc64-nvme": "^3.972.6", + "@aws-sdk/types": "^3.973.7", + "@smithy/is-array-buffer": "^4.2.2", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-stream": "^4.5.22", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/node-config-provider": { - "version": "4.3.12", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.12.tgz", - "integrity": "sha512-tr2oKX2xMcO+rBOjobSwVAkV05SIfUKz8iI53rzxEmgW3GOOPOv0UioSDk+J8OpRQnpnhsO3Af6IEBabQBVmiw==", + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.9.tgz", + "integrity": "sha512-je5vRdNw4SkuTnmRbFZLdye4sQ0faLt8kwka5wnnSU30q1mHO4X+idGEJOOE+Tn1ME7Oryn05xxkDvIb3UaLaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.2.12", - "@smithy/shared-ini-file-loader": "^4.4.7", - "@smithy/types": "^4.13.1", + "@aws-sdk/types": "^3.973.7", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/node-http-handler": { - "version": "4.4.16", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.16.tgz", - "integrity": "sha512-ULC8UCS/HivdCB3jhi+kLFYe4B5gxH2gi9vHBfEIiRrT2jfKiZNiETJSlzRtE6B26XbBHjPtc8iZKSNqMol9bw==", + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.9.tgz", + "integrity": "sha512-TyfOi2XNdOZpNKeTJwRUsVAGa+14nkyMb2VVGG+eDgcWG/ed6+NUo72N3hT6QJioxym80NSinErD+LBRF0Ir1w==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.2.12", - "@smithy/protocol-http": "^5.3.12", - "@smithy/querystring-builder": "^4.2.12", - "@smithy/types": "^4.13.1", + "@aws-sdk/types": "^3.973.7", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/property-provider": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.12.tgz", - "integrity": "sha512-jqve46eYU1v7pZ5BM+fmkbq3DerkSluPr5EhvOcHxygxzD05ByDRppRwRPPpFrsFo5yDtCYLKu+kreHKVrvc7A==", + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.9.tgz", + "integrity": "sha512-HsVgDrruhqI28RkaXALm8grJ7Agc1wF6Et0xh6pom8NdO2VdO/SD9U/tPwUjewwK/pVoka+EShBxyCvgsPCtog==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.1", + "@aws-sdk/types": "^3.973.7", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/protocol-http": { - "version": "5.3.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.12.tgz", - "integrity": "sha512-fit0GZK9I1xoRlR4jXmbLhoN0OdEpa96ul8M65XdmXnxXkuMxM0Y8HDT0Fh0Xb4I85MBvBClOzgSrV1X2s1Hxw==", + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.10.tgz", + "integrity": "sha512-RVQQbq5orQ/GHUnXvqEOj2HHPBJm+mM+ySwZKS5UaLBwra5ugRtiH09PLUoOZRl7a1YzaOzXSuGbn9iD5j60WQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.1", + "@aws-sdk/types": "^3.973.7", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/querystring-builder": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.12.tgz", - "integrity": "sha512-6wTZjGABQufekycfDGMEB84BgtdOE/rCVTov+EDXQ8NHKTUNIp/j27IliwP7tjIU9LR+sSzyGBOXjeEtVgzCHg==", + "node_modules/@aws-sdk/middleware-sdk-api-gateway": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-api-gateway/-/middleware-sdk-api-gateway-3.972.9.tgz", + "integrity": "sha512-NWAsUG/I/I/vnrPwclKtpgGfF0/XcGL4P1ea6hyuiD45uyHME2Gezr8Cs3myAX8bP8+CexSMPfe2EAd30r0Pvg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.1", - "@smithy/util-uri-escape": "^4.2.2", + "@aws-sdk/types": "^3.973.7", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/querystring-parser": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.12.tgz", - "integrity": "sha512-P2OdvrgiAKpkPNKlKUtWbNZKB1XjPxM086NeVhK+W+wI46pIKdWBe5QyXvhUm3MEcyS/rkLvY8rZzyUdmyDZBw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.1", + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.972.28", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.28.tgz", + "integrity": "sha512-qJHcJQH9UNPUrnPlRtCozKjtqAaypQ5IgQxTNoPsVYIQeuwNIA8Rwt3NvGij1vCDYDfCmZaPLpnJEHlZXeFqmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-arn-parser": "^3.972.3", + "@smithy/core": "^3.23.14", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/signature-v4": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/util-config-provider": "^4.2.2", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-stream": "^4.5.22", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/service-error-classification": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.12.tgz", - "integrity": "sha512-LlP29oSQN0Tw0b6D0Xo6BIikBswuIiGYbRACy5ujw/JgWSzTdYj46U83ssf6Ux0GyNJVivs2uReU8pt7Eu9okQ==", + "node_modules/@aws-sdk/middleware-sdk-sqs": { + "version": "3.972.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.972.19.tgz", + "integrity": "sha512-S7AWsrOTcs52AdS4uWPtP6n7tloOscfeNfJWK4wvNPJBI01lrfHb6g+tYRckwDzruhhdaPpn/CARZ+YPw6oMGw==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.1" + "@aws-sdk/types": "^3.973.7", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/util-hex-encoding": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.7.tgz", - "integrity": "sha512-HrOKWsUb+otTeo1HxVWeEb99t5ER1XrBi/xka2Wv6NVmTbuCUC1dvlrksdvxFtODLBjsC+PHK+fuy2x/7Ynyiw==", + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.9.tgz", + "integrity": "sha512-wSA2BR7L0CyBNDJeSrleIIzC+DzL93YNTdfU0KPGLiocK6YsRv1nPAzPF+BFSdcs0Qa5ku5Kcf4KvQcWwKGenQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.1", + "@aws-sdk/types": "^3.973.7", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/smithy-client": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.5.tgz", - "integrity": "sha512-UqwYawyqSr/aog8mnLnfbPurS0gi4G7IYDcD28cUIBhsvWs1+rQcL2IwkUQ+QZ7dibaoRzhNF99fAQ9AUcO00w==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.23.11", - "@smithy/middleware-endpoint": "^4.4.25", - "@smithy/middleware-stack": "^4.2.12", - "@smithy/protocol-http": "^5.3.12", - "@smithy/types": "^4.13.1", - "@smithy/util-stream": "^4.5.19", + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.972.29", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.29.tgz", + "integrity": "sha512-f/sIRzuTfEjg6NsbMYvye2VsmnQoNgntntleQyx5uGacUYzszbfIlO3GcI6G6daWUmTm0IDZc11qMHWwF0o0mQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@smithy/core": "^3.23.14", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-retry": "^4.3.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/types": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.13.1.tgz", - "integrity": "sha512-787F3yzE2UiJIQ+wYW1CVg2odHjmaWLGksnKQHUrK/lYZSEcy1msuLVvxaR/sI2/aDe9U+TBuLsXnr3vod1g0g==", + "node_modules/@aws-sdk/nested-clients": { + "version": "3.996.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.19.tgz", + "integrity": "sha512-uFkmCDXvmQYLanlYdOFS0+MQWkrj9wPMt/ZCc/0J0fjPim6F5jBVBmEomvGY/j77ILW6GTPwN22Jc174Mhkw6Q==", "license": "Apache-2.0", "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/url-parser": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.12.tgz", - "integrity": "sha512-wOPKPEpso+doCZGIlr+e1lVI6+9VAKfL4kZWFgzVgGWY2hZxshNKod4l2LXS3PRC9otH/JRSjtEHqQ/7eLciRA==", + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.972.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.11.tgz", + "integrity": "sha512-6Q8B1dcx6BBqUTY1Mc/eROKA0FImEEY5VPSd6AGPEUf0ErjExz4snVqa9kNJSoVDV1rKaNf3qrWojgcKW+SdDg==", "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.2.12", - "@smithy/types": "^4.13.1", + "@aws-sdk/types": "^3.973.7", + "@smithy/config-resolver": "^4.4.14", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.3.41", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.41.tgz", - "integrity": "sha512-M1w1Ux0rSVvBOxIIiqbxvZvhnjQ+VUjJrugtORE90BbadSTH+jsQL279KRL3Hv0w69rE7EuYkV/4Lepz/NBW9g==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/property-provider": "^4.2.12", - "@smithy/smithy-client": "^4.12.5", - "@smithy/types": "^4.13.1", + "node_modules/@aws-sdk/s3-request-presigner": { + "version": "3.1030.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.1030.0.tgz", + "integrity": "sha512-rLM1DjBb9QlQwijKGtVSfWGi2gEz8yYj244RRWsPoGAhl57xKS0OGq6MygP/UYTPVc6r5qr4a8Gq1wos4QxnVw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/signature-v4-multi-region": "^3.996.16", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-format-url": "^3.972.9", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-defaults-mode-node": { - "version": "4.2.44", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.44.tgz", - "integrity": "sha512-YPze3/lD1KmWuZsl9JlfhcgGLX7AXhSoaCDtiPntUjNW5/YY0lOHjkcgxyE9x/h5vvS1fzDifMGjzqnNlNiqOQ==", + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.996.16", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.16.tgz", + "integrity": "sha512-EMdXYB4r/k5RWq86fugjRhid5JA+Z6MpS7n4sij4u5/C+STrkvuf9aFu41rJA9MjUzxCLzv8U2XL8cH2GSRYpQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/config-resolver": "^4.4.11", - "@smithy/credential-provider-imds": "^4.2.12", - "@smithy/node-config-provider": "^4.3.12", - "@smithy/property-provider": "^4.2.12", - "@smithy/smithy-client": "^4.12.5", - "@smithy/types": "^4.13.1", + "@aws-sdk/middleware-sdk-s3": "^3.972.28", + "@aws-sdk/types": "^3.973.7", + "@smithy/protocol-http": "^5.3.13", + "@smithy/signature-v4": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-endpoints": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.3.3.tgz", - "integrity": "sha512-VACQVe50j0HZPjpwWcjyT51KUQ4AnsvEaQ2lKHOSL4mNLD0G9BjEniQ+yCt1qqfKfiAHRAts26ud7hBjamrwig==", + "node_modules/@aws-sdk/token-providers": { + "version": "3.1026.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1026.0.tgz", + "integrity": "sha512-Ieq/HiRrbEtrYP387Nes0XlR7H1pJiJOZKv+QyQzMYpvTiDs0VKy2ZB3E2Zf+aFovWmeE7lRE4lXyF7dYM6GgA==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.12", - "@smithy/types": "^4.13.1", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/nested-clients": "^3.996.19", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-middleware": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.12.tgz", - "integrity": "sha512-Er805uFUOvgc0l8nv0e0su0VFISoxhJ/AwOn3gL2NWNY2LUEldP5WtVcRYSQBcjg0y9NfG8JYrCJaYDpupBHJQ==", + "node_modules/@aws-sdk/types": { + "version": "3.973.7", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.7.tgz", + "integrity": "sha512-reXRwoJ6CfChoqAsBszUYajAF8Z2LRE+CRcKocvFSMpIiLOtYU3aJ9trmn6VVPAzbbY5LXF+FfmUslbXk1SYFg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.1", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-retry": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.12.tgz", - "integrity": "sha512-1zopLDUEOwumjcHdJ1mwBHddubYF8GMQvstVCLC54Y46rqoHwlIU+8ZzUeaBcD+WCJHyDGSeZ2ml9YSe9aqcoQ==", + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.972.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", + "integrity": "sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA==", "license": "Apache-2.0", "dependencies": { - "@smithy/service-error-classification": "^4.2.12", - "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-stream": { - "version": "4.5.19", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.19.tgz", - "integrity": "sha512-v4sa+3xTweL1CLO2UP0p7tvIMH/Rq1X4KKOxd568mpe6LSLMQCnDHs4uv7m3ukpl3HvcN2JH6jiCS0SNRXKP/w==", + "node_modules/@aws-sdk/util-dynamodb": { + "version": "3.996.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.996.2.tgz", + "integrity": "sha512-ddpwaZmjBzcApYN7lgtAXjk+u+GO8fiPsxzuc59UqP+zqdxI1gsenPvkyiHiF9LnYnyRGijz6oN2JylnN561qQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.3.15", - "@smithy/node-http-handler": "^4.4.16", - "@smithy/types": "^4.13.1", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-dynamodb": "^3.1003.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-waiter": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.13.tgz", - "integrity": "sha512-2zdZ9DTHngRtcYxJK1GUDxruNr53kv5W2Lupe0LMU+Imr6ohQg8M2T14MNkj1Y0wS3FFwpgpGQyvuaMF7CiTmQ==", + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.996.6", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.6.tgz", + "integrity": "sha512-2nUQ+2ih7CShuKHpGSIYvvAIOHy52dOZguYG36zptBukhw6iFwcvGfG0tes0oZFWQqEWvgZe9HLWaNlvXGdOrg==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.2.12", - "@smithy/types": "^4.13.1", + "@aws-sdk/types": "^3.973.7", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-endpoints": "^3.3.4", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-kinesis": { - "version": "3.1002.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-kinesis/-/client-kinesis-3.1002.0.tgz", - "integrity": "sha512-4eWCyp6XRLKjhcDfYBwnJdqDwHMbcx3x1x5rR2K73rMIYzWHyw1I2no/utn1szikNKJbDt7XfuzcpkZVK9S3EA==", + "node_modules/@aws-sdk/util-format-url": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.9.tgz", + "integrity": "sha512-fNJXHrs0ZT7Wx0KGIqKv7zLxlDXt2vqjx9z6oKUQFmpE5o4xxnSryvVHfHpIifYHWKz94hFccIldJ0YSZjlCBw==", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/credential-provider-node": "^3.972.16", - "@aws-sdk/middleware-host-header": "^3.972.6", - "@aws-sdk/middleware-logger": "^3.972.6", - "@aws-sdk/middleware-recursion-detection": "^3.972.6", - "@aws-sdk/middleware-user-agent": "^3.972.17", - "@aws-sdk/region-config-resolver": "^3.972.6", - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/util-endpoints": "^3.996.3", - "@aws-sdk/util-user-agent-browser": "^3.972.6", - "@aws-sdk/util-user-agent-node": "^3.973.2", - "@smithy/config-resolver": "^4.4.9", - "@smithy/core": "^3.23.7", - "@smithy/eventstream-serde-browser": "^4.2.10", - "@smithy/eventstream-serde-config-resolver": "^4.3.10", - "@smithy/eventstream-serde-node": "^4.2.10", - "@smithy/fetch-http-handler": "^5.3.12", - "@smithy/hash-node": "^4.2.10", - "@smithy/invalid-dependency": "^4.2.10", - "@smithy/middleware-content-length": "^4.2.10", - "@smithy/middleware-endpoint": "^4.4.21", - "@smithy/middleware-retry": "^4.4.38", - "@smithy/middleware-serde": "^4.2.11", - "@smithy/middleware-stack": "^4.2.10", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/node-http-handler": "^4.4.13", - "@smithy/protocol-http": "^5.3.10", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.10", - "@smithy/util-base64": "^4.3.1", - "@smithy/util-body-length-browser": "^4.2.1", - "@smithy/util-body-length-node": "^4.2.2", - "@smithy/util-defaults-mode-browser": "^4.3.37", - "@smithy/util-defaults-mode-node": "^4.2.40", - "@smithy/util-endpoints": "^3.3.1", - "@smithy/util-middleware": "^4.2.10", - "@smithy/util-retry": "^4.2.10", - "@smithy/util-utf8": "^4.2.1", - "@smithy/util-waiter": "^4.2.10", + "@aws-sdk/types": "^3.973.7", + "@smithy/querystring-builder": "^4.2.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-lambda": { - "version": "3.1002.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.1002.0.tgz", - "integrity": "sha512-b4043kyufHP48gja3UYl+/V7m+DoVaMmQAB6xe1NdYNsbTljU64qlxrv77tEtkt2J1og/sLe4Ppma9+q1yamDg==", + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.965.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", + "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/credential-provider-node": "^3.972.16", - "@aws-sdk/middleware-host-header": "^3.972.6", - "@aws-sdk/middleware-logger": "^3.972.6", - "@aws-sdk/middleware-recursion-detection": "^3.972.6", - "@aws-sdk/middleware-user-agent": "^3.972.17", - "@aws-sdk/region-config-resolver": "^3.972.6", - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/util-endpoints": "^3.996.3", - "@aws-sdk/util-user-agent-browser": "^3.972.6", - "@aws-sdk/util-user-agent-node": "^3.973.2", - "@smithy/config-resolver": "^4.4.9", - "@smithy/core": "^3.23.7", - "@smithy/eventstream-serde-browser": "^4.2.10", - "@smithy/eventstream-serde-config-resolver": "^4.3.10", - "@smithy/eventstream-serde-node": "^4.2.10", - "@smithy/fetch-http-handler": "^5.3.12", - "@smithy/hash-node": "^4.2.10", - "@smithy/invalid-dependency": "^4.2.10", - "@smithy/middleware-content-length": "^4.2.10", - "@smithy/middleware-endpoint": "^4.4.21", - "@smithy/middleware-retry": "^4.4.38", - "@smithy/middleware-serde": "^4.2.11", - "@smithy/middleware-stack": "^4.2.10", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/node-http-handler": "^4.4.13", - "@smithy/protocol-http": "^5.3.10", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.10", - "@smithy/util-base64": "^4.3.1", - "@smithy/util-body-length-browser": "^4.2.1", - "@smithy/util-body-length-node": "^4.2.2", - "@smithy/util-defaults-mode-browser": "^4.3.37", - "@smithy/util-defaults-mode-node": "^4.2.40", - "@smithy/util-endpoints": "^3.3.1", - "@smithy/util-middleware": "^4.2.10", - "@smithy/util-retry": "^4.2.10", - "@smithy/util-stream": "^4.5.16", - "@smithy/util-utf8": "^4.2.1", - "@smithy/util-waiter": "^4.2.10", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-s3": { - "version": "3.1002.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1002.0.tgz", - "integrity": "sha512-tc+vZgvjcm+1Ot+YhQjXZxVELKGGGO3D5cuR4p5xaeitXYX2+RRiz4/WdSak9slumIClnlXsdqhJ0OHognUT+w==", + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.9.tgz", + "integrity": "sha512-sn/LMzTbGjYqCCF24390WxPd6hkpoSptiUn5DzVp4cD71yqw+yGEGm1YCxyEoPXyc8qciM8UzLJcZBFslxo5Uw==", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha1-browser": "5.2.0", - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/credential-provider-node": "^3.972.16", - "@aws-sdk/middleware-bucket-endpoint": "^3.972.6", - "@aws-sdk/middleware-expect-continue": "^3.972.6", - "@aws-sdk/middleware-flexible-checksums": "^3.973.3", - "@aws-sdk/middleware-host-header": "^3.972.6", - "@aws-sdk/middleware-location-constraint": "^3.972.6", - "@aws-sdk/middleware-logger": "^3.972.6", - "@aws-sdk/middleware-recursion-detection": "^3.972.6", - "@aws-sdk/middleware-sdk-s3": "^3.972.17", - "@aws-sdk/middleware-ssec": "^3.972.6", - "@aws-sdk/middleware-user-agent": "^3.972.17", - "@aws-sdk/region-config-resolver": "^3.972.6", - "@aws-sdk/signature-v4-multi-region": "^3.996.5", - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/util-endpoints": "^3.996.3", - "@aws-sdk/util-user-agent-browser": "^3.972.6", - "@aws-sdk/util-user-agent-node": "^3.973.2", - "@smithy/config-resolver": "^4.4.9", - "@smithy/core": "^3.23.7", - "@smithy/eventstream-serde-browser": "^4.2.10", - "@smithy/eventstream-serde-config-resolver": "^4.3.10", - "@smithy/eventstream-serde-node": "^4.2.10", - "@smithy/fetch-http-handler": "^5.3.12", - "@smithy/hash-blob-browser": "^4.2.11", - "@smithy/hash-node": "^4.2.10", - "@smithy/hash-stream-node": "^4.2.10", - "@smithy/invalid-dependency": "^4.2.10", - "@smithy/md5-js": "^4.2.10", - "@smithy/middleware-content-length": "^4.2.10", - "@smithy/middleware-endpoint": "^4.4.21", - "@smithy/middleware-retry": "^4.4.38", - "@smithy/middleware-serde": "^4.2.11", - "@smithy/middleware-stack": "^4.2.10", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/node-http-handler": "^4.4.13", - "@smithy/protocol-http": "^5.3.10", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.10", - "@smithy/util-base64": "^4.3.1", - "@smithy/util-body-length-browser": "^4.2.1", - "@smithy/util-body-length-node": "^4.2.2", - "@smithy/util-defaults-mode-browser": "^4.3.37", - "@smithy/util-defaults-mode-node": "^4.2.40", - "@smithy/util-endpoints": "^3.3.1", - "@smithy/util-middleware": "^4.2.10", - "@smithy/util-retry": "^4.2.10", - "@smithy/util-stream": "^4.5.16", - "@smithy/util-utf8": "^4.2.1", - "@smithy/util-waiter": "^4.2.10", + "@aws-sdk/types": "^3.973.7", + "@smithy/types": "^4.14.0", + "bowser": "^2.11.0", "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/client-sns": { - "version": "3.1002.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.1002.0.tgz", - "integrity": "sha512-GY3BfPwiNSopKcbPvK+W69qSV0TMhbJrH9h7Y5qXMm4UTcYHNujEai5JKmuYQhZjUkHxFmRAhD5oI5jfWuhOpA==", + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.973.15", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.15.tgz", + "integrity": "sha512-fYn3s9PtKdgQkczGZCFMgkNEe8aq1JCVbnRqjqN9RSVW43xn2RV9xdcZ3z01a48Jpkuh/xCmBKJxdLOo4Ozg7w==", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/credential-provider-node": "^3.972.16", - "@aws-sdk/middleware-host-header": "^3.972.6", - "@aws-sdk/middleware-logger": "^3.972.6", - "@aws-sdk/middleware-recursion-detection": "^3.972.6", - "@aws-sdk/middleware-user-agent": "^3.972.17", - "@aws-sdk/region-config-resolver": "^3.972.6", - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/util-endpoints": "^3.996.3", - "@aws-sdk/util-user-agent-browser": "^3.972.6", - "@aws-sdk/util-user-agent-node": "^3.973.2", - "@smithy/config-resolver": "^4.4.9", - "@smithy/core": "^3.23.7", - "@smithy/fetch-http-handler": "^5.3.12", - "@smithy/hash-node": "^4.2.10", - "@smithy/invalid-dependency": "^4.2.10", - "@smithy/middleware-content-length": "^4.2.10", - "@smithy/middleware-endpoint": "^4.4.21", - "@smithy/middleware-retry": "^4.4.38", - "@smithy/middleware-serde": "^4.2.11", - "@smithy/middleware-stack": "^4.2.10", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/node-http-handler": "^4.4.13", - "@smithy/protocol-http": "^5.3.10", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.10", - "@smithy/util-base64": "^4.3.1", - "@smithy/util-body-length-browser": "^4.2.1", - "@smithy/util-body-length-node": "^4.2.2", - "@smithy/util-defaults-mode-browser": "^4.3.37", - "@smithy/util-defaults-mode-node": "^4.2.40", - "@smithy/util-endpoints": "^3.3.1", - "@smithy/util-middleware": "^4.2.10", - "@smithy/util-retry": "^4.2.10", - "@smithy/util-utf8": "^4.2.1", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/types": "^3.973.7", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-config-provider": "^4.2.2", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs": { - "version": "3.1002.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.1002.0.tgz", - "integrity": "sha512-QncnLgf29HMYHQtcpyk1vhuIvPqW5qkZ1EFdJDb3rTuSv6F19DexMQxKFka4muYMIHKkNUbmXPdrUkavMRuEcw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/credential-provider-node": "^3.972.16", - "@aws-sdk/middleware-host-header": "^3.972.6", - "@aws-sdk/middleware-logger": "^3.972.6", - "@aws-sdk/middleware-recursion-detection": "^3.972.6", - "@aws-sdk/middleware-sdk-sqs": "^3.972.12", - "@aws-sdk/middleware-user-agent": "^3.972.17", - "@aws-sdk/region-config-resolver": "^3.972.6", - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/util-endpoints": "^3.996.3", - "@aws-sdk/util-user-agent-browser": "^3.972.6", - "@aws-sdk/util-user-agent-node": "^3.973.2", - "@smithy/config-resolver": "^4.4.9", - "@smithy/core": "^3.23.7", - "@smithy/fetch-http-handler": "^5.3.12", - "@smithy/hash-node": "^4.2.10", - "@smithy/invalid-dependency": "^4.2.10", - "@smithy/md5-js": "^4.2.10", - "@smithy/middleware-content-length": "^4.2.10", - "@smithy/middleware-endpoint": "^4.4.21", - "@smithy/middleware-retry": "^4.4.38", - "@smithy/middleware-serde": "^4.2.11", - "@smithy/middleware-stack": "^4.2.10", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/node-http-handler": "^4.4.13", - "@smithy/protocol-http": "^5.3.10", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.10", - "@smithy/util-base64": "^4.3.1", - "@smithy/util-body-length-browser": "^4.2.1", - "@smithy/util-body-length-node": "^4.2.2", - "@smithy/util-defaults-mode-browser": "^4.3.37", - "@smithy/util-defaults-mode-node": "^4.2.40", - "@smithy/util-endpoints": "^3.3.1", - "@smithy/util-middleware": "^4.2.10", - "@smithy/util-retry": "^4.2.10", - "@smithy/util-utf8": "^4.2.1", - "tslib": "^2.6.2" }, - "engines": { - "node": ">=20.0.0" + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } } }, - "node_modules/@aws-sdk/core": { - "version": "3.973.17", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.17.tgz", - "integrity": "sha512-VtgGP0TjbCeyp6DQpiBqJKbemTSIaN2bZc3UbeTDCani3lBCyxn75ouJYD6koSSp0bh7rKLEbUpiFsNCI7tr0w==", + "node_modules/@aws-sdk/xml-builder": { + "version": "3.972.17", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.17.tgz", + "integrity": "sha512-Ra7hjqAZf1OXRRMueB13qex7mFJRDK/pgCvdSFemXBT8KCGnQDPoKzHY1SjN+TjJVmnpSF14W5tJ1vDamFu+Gg==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/xml-builder": "^3.972.9", - "@smithy/core": "^3.23.7", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/property-provider": "^4.2.10", - "@smithy/protocol-http": "^5.3.10", - "@smithy/signature-v4": "^5.3.10", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-utf8": "^4.2.2", + "@smithy/types": "^4.14.0", + "fast-xml-parser": "5.5.8", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/crc64-nvme": { - "version": "3.972.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.3.tgz", - "integrity": "sha512-UExeK+EFiq5LAcbHm96CQLSia+5pvpUVSAsVApscBzayb7/6dJBJKwV4/onsk4VbWSmqxDMcfuTD+pC4RxgZHg==", + "node_modules/@aws/lambda-invoke-store": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", + "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, "engines": { - "node": ">=20.0.0" + "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.972.15", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.15.tgz", - "integrity": "sha512-RhHQG1lhkWHL4tK1C/KDjaOeis+9U0tAMnWDiwiSVQZMC7CsST9Xin+sK89XywJ5g/tyABtb7TvFePJ4Te5XSQ==", - "license": "Apache-2.0", + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", "dependencies": { - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/types": "^3.973.4", - "@smithy/property-provider": "^4.2.10", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.972.17", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.17.tgz", - "integrity": "sha512-b/bDL76p51+yQ+0O9ZDH5nw/ioE0sRYkjwjOwFWAWZXo6it2kQZUOXhVpjohx3ldKyUxt/SwAivjUu1Nr/PWlQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/types": "^3.973.4", - "@smithy/fetch-http-handler": "^5.3.12", - "@smithy/node-http-handler": "^4.4.13", - "@smithy/property-provider": "^4.2.10", - "@smithy/protocol-http": "^5.3.10", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "@smithy/util-stream": "^4.5.16", - "tslib": "^2.6.2" - }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "license": "MIT", "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.972.15", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.15.tgz", - "integrity": "sha512-qWnM+wB8MmU2kKY7f4KowKjOjkwRosaFxrtseEEIefwoXn1SjN+CbHzXBVdTAQxxkbBiqhPgJ/WHiPtES4grRQ==", - "license": "Apache-2.0", + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", "dependencies": { - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/credential-provider-env": "^3.972.15", - "@aws-sdk/credential-provider-http": "^3.972.17", - "@aws-sdk/credential-provider-login": "^3.972.15", - "@aws-sdk/credential-provider-process": "^3.972.15", - "@aws-sdk/credential-provider-sso": "^3.972.15", - "@aws-sdk/credential-provider-web-identity": "^3.972.15", - "@aws-sdk/nested-clients": "^3.996.5", - "@aws-sdk/types": "^3.973.4", - "@smithy/credential-provider-imds": "^4.2.10", - "@smithy/property-provider": "^4.2.10", - "@smithy/shared-ini-file-loader": "^4.4.5", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@aws-sdk/credential-provider-login": { - "version": "3.972.15", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.15.tgz", - "integrity": "sha512-x92FJy34/95wgu+qOGD8SHcgh1hZ9Qx2uFtQEGn4m9Ljou8ICIv3Ybq5yxdB7A60S8ZGCQB0mIopmjJwiLbh5g==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/nested-clients": "^3.996.5", - "@aws-sdk/types": "^3.973.4", - "@smithy/property-provider": "^4.2.10", - "@smithy/protocol-http": "^5.3.10", - "@smithy/shared-ini-file-loader": "^4.4.5", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.972.16", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.16.tgz", - "integrity": "sha512-7mlt14Ee4rPFAFUVgpWE7+0CBhetJJyzVFqfIsMp7sgyOSm9Y/+qHZOWAuK5I4JNc+Y5PltvJ9kssTzRo92iXQ==", - "license": "Apache-2.0", + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", "dependencies": { - "@aws-sdk/credential-provider-env": "^3.972.15", - "@aws-sdk/credential-provider-http": "^3.972.17", - "@aws-sdk/credential-provider-ini": "^3.972.15", - "@aws-sdk/credential-provider-process": "^3.972.15", - "@aws-sdk/credential-provider-sso": "^3.972.15", - "@aws-sdk/credential-provider-web-identity": "^3.972.15", - "@aws-sdk/types": "^3.973.4", - "@smithy/credential-provider-imds": "^4.2.10", - "@smithy/property-provider": "^4.2.10", - "@smithy/shared-ini-file-loader": "^4.4.5", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.972.15", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.15.tgz", - "integrity": "sha512-PrH3iTeD18y/8uJvQD2s/T87BTGhsdS/1KZU7ReWHXsplBwvCqi7AbnnNbML1pFlQwRWCE2RdSZFWDVId3CvkA==", - "license": "Apache-2.0", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", "dependencies": { - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/types": "^3.973.4", - "@smithy/property-provider": "^4.2.10", - "@smithy/shared-ini-file-loader": "^4.4.5", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.972.15", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.15.tgz", - "integrity": "sha512-M/+LBHTPKZxxXckM6m4dnJeR+jlm9NynH9b2YDswN4Zj2St05SK/crdL3Wy3WfJTZootnnhm3oTh87Usl7PS7w==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/nested-clients": "^3.996.5", - "@aws-sdk/token-providers": "3.1002.0", - "@aws-sdk/types": "^3.973.4", - "@smithy/property-provider": "^4.2.10", - "@smithy/shared-ini-file-loader": "^4.4.5", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.972.15", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.15.tgz", - "integrity": "sha512-QTH6k93v+UOfFam/ado8zc71tH+enTVyuvLy9uEWXX1x894dN5ovtf/MdBDgFwq3g6c9mbtgVJ4B+yBqDtXvdA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/nested-clients": "^3.996.5", - "@aws-sdk/types": "^3.973.4", - "@smithy/property-provider": "^4.2.10", - "@smithy/shared-ini-file-loader": "^4.4.5", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/dynamodb-codec": { - "version": "3.972.20", - "resolved": "https://registry.npmjs.org/@aws-sdk/dynamodb-codec/-/dynamodb-codec-3.972.20.tgz", - "integrity": "sha512-MQ2W0zeBMNaQYgHcQ7aul7g5783qFdP2AKcJnpaID0ekl2QbiKF+St1JMx5lgOXHlnERD9X3exr2B0SIg35oOA==", - "license": "Apache-2.0", + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@smithy/core": "^3.23.9", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "tslib": "^2.6.2" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@aws-sdk/core": { - "version": "3.973.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.19.tgz", - "integrity": "sha512-56KePyOcZnKTWCd89oJS1G6j3HZ9Kc+bh/8+EbvtaCCXdP6T7O7NzCiPuHRhFLWnzXIaXX3CxAz0nI5My9spHQ==", - "license": "Apache-2.0", + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/xml-builder": "^3.972.10", - "@smithy/core": "^3.23.9", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/signature-v4": "^5.3.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@aws-sdk/xml-builder": { - "version": "3.972.10", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.10.tgz", - "integrity": "sha512-OnejAIVD+CxzyAUrVic7lG+3QRltyja9LoNqCE/1YVs8ichoTbJlVSaZ9iSMcnHLyzrSNtvaOGjSDRP+d/ouFA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.0", - "fast-xml-parser": "5.4.1", - "tslib": "^2.6.2" - }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "license": "MIT", "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/abort-controller": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.12.tgz", - "integrity": "sha512-xolrFw6b+2iYGl6EcOL7IJY71vvyZ0DJ3mcKtpykqPe2uscwtzDZJa1uVQXyP7w9Dd+kGwYnPbMsJrGISKiY/Q==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" - }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/core": { - "version": "3.23.11", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.11.tgz", - "integrity": "sha512-952rGf7hBRnhUIaeLp6q4MptKW8sPFe5VvkoZ5qIzFAtx6c/QZ/54FS3yootsyUSf9gJX/NBqEBNdNR7jMIlpQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^5.3.12", - "@smithy/types": "^4.13.1", - "@smithy/url-parser": "^4.2.12", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-middleware": "^4.2.12", - "@smithy/util-stream": "^4.5.19", - "@smithy/util-utf8": "^4.2.2", - "@smithy/uuid": "^1.1.2", - "tslib": "^2.6.2" - }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/fetch-http-handler": { - "version": "5.3.15", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.15.tgz", - "integrity": "sha512-T4jFU5N/yiIfrtrsb9uOQn7RdELdM/7HbyLNr6uO/mpkj1ctiVs7CihVr51w4LyQlXWDpXFn4BElf1WmQvZu/A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^5.3.12", - "@smithy/querystring-builder": "^4.2.12", - "@smithy/types": "^4.13.1", - "@smithy/util-base64": "^4.3.2", - "tslib": "^2.6.2" - }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/middleware-endpoint": { - "version": "4.4.25", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.25.tgz", - "integrity": "sha512-dqjLwZs2eBxIUG6Qtw8/YZ4DvzHGIf0DA18wrgtfP6a50UIO7e2nY0FPdcbv5tVJKqWCCU5BmGMOUwT7Puan+A==", - "license": "Apache-2.0", + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "license": "MIT", "dependencies": { - "@smithy/core": "^3.23.11", - "@smithy/middleware-serde": "^4.2.14", - "@smithy/node-config-provider": "^4.3.12", - "@smithy/shared-ini-file-loader": "^4.4.7", - "@smithy/types": "^4.13.1", - "@smithy/url-parser": "^4.2.12", - "@smithy/util-middleware": "^4.2.12", - "tslib": "^2.6.2" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/middleware-serde": { - "version": "4.2.14", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.14.tgz", - "integrity": "sha512-+CcaLoLa5apzSRtloOyG7lQvkUw2ZDml3hRh4QiG9WyEPfW5Ke/3tPOPiPjUneuT59Tpn8+c3RVaUvvkkwqZwg==", - "license": "Apache-2.0", + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", "dependencies": { - "@smithy/core": "^3.23.11", - "@smithy/protocol-http": "^5.3.12", - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.0.0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/middleware-stack": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.12.tgz", - "integrity": "sha512-kruC5gRHwsCOuyCd4ouQxYjgRAym2uDlCvQ5acuMtRrcdfg7mFBg6blaxcJ09STpt3ziEkis6bhg1uwrWU7txw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/node-config-provider": { - "version": "4.3.12", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.12.tgz", - "integrity": "sha512-tr2oKX2xMcO+rBOjobSwVAkV05SIfUKz8iI53rzxEmgW3GOOPOv0UioSDk+J8OpRQnpnhsO3Af6IEBabQBVmiw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", "dependencies": { - "@smithy/property-provider": "^4.2.12", - "@smithy/shared-ini-file-loader": "^4.4.7", - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/node-http-handler": { - "version": "4.4.16", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.16.tgz", - "integrity": "sha512-ULC8UCS/HivdCB3jhi+kLFYe4B5gxH2gi9vHBfEIiRrT2jfKiZNiETJSlzRtE6B26XbBHjPtc8iZKSNqMol9bw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", "dependencies": { - "@smithy/abort-controller": "^4.2.12", - "@smithy/protocol-http": "^5.3.12", - "@smithy/querystring-builder": "^4.2.12", - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/property-provider": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.12.tgz", - "integrity": "sha512-jqve46eYU1v7pZ5BM+fmkbq3DerkSluPr5EhvOcHxygxzD05ByDRppRwRPPpFrsFo5yDtCYLKu+kreHKVrvc7A==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.12.13" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/protocol-http": { - "version": "5.3.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.12.tgz", - "integrity": "sha512-fit0GZK9I1xoRlR4jXmbLhoN0OdEpa96ul8M65XdmXnxXkuMxM0Y8HDT0Fh0Xb4I85MBvBClOzgSrV1X2s1Hxw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/querystring-builder": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.12.tgz", - "integrity": "sha512-6wTZjGABQufekycfDGMEB84BgtdOE/rCVTov+EDXQ8NHKTUNIp/j27IliwP7tjIU9LR+sSzyGBOXjeEtVgzCHg==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.1", - "@smithy/util-uri-escape": "^4.2.2", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/querystring-parser": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.12.tgz", - "integrity": "sha512-P2OdvrgiAKpkPNKlKUtWbNZKB1XjPxM086NeVhK+W+wI46pIKdWBe5QyXvhUm3MEcyS/rkLvY8rZzyUdmyDZBw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.7.tgz", - "integrity": "sha512-HrOKWsUb+otTeo1HxVWeEb99t5ER1XrBi/xka2Wv6NVmTbuCUC1dvlrksdvxFtODLBjsC+PHK+fuy2x/7Ynyiw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/smithy-client": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.5.tgz", - "integrity": "sha512-UqwYawyqSr/aog8mnLnfbPurS0gi4G7IYDcD28cUIBhsvWs1+rQcL2IwkUQ+QZ7dibaoRzhNF99fAQ9AUcO00w==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "license": "MIT", "dependencies": { - "@smithy/core": "^3.23.11", - "@smithy/middleware-endpoint": "^4.4.25", - "@smithy/middleware-stack": "^4.2.12", - "@smithy/protocol-http": "^5.3.12", - "@smithy/types": "^4.13.1", - "@smithy/util-stream": "^4.5.19", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/types": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.13.1.tgz", - "integrity": "sha512-787F3yzE2UiJIQ+wYW1CVg2odHjmaWLGksnKQHUrK/lYZSEcy1msuLVvxaR/sI2/aDe9U+TBuLsXnr3vod1g0g==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", "dependencies": { - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/url-parser": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.12.tgz", - "integrity": "sha512-wOPKPEpso+doCZGIlr+e1lVI6+9VAKfL4kZWFgzVgGWY2hZxshNKod4l2LXS3PRC9otH/JRSjtEHqQ/7eLciRA==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", "dependencies": { - "@smithy/querystring-parser": "^4.2.12", - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/util-middleware": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.12.tgz", - "integrity": "sha512-Er805uFUOvgc0l8nv0e0su0VFISoxhJ/AwOn3gL2NWNY2LUEldP5WtVcRYSQBcjg0y9NfG8JYrCJaYDpupBHJQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/util-stream": { - "version": "4.5.19", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.19.tgz", - "integrity": "sha512-v4sa+3xTweL1CLO2UP0p7tvIMH/Rq1X4KKOxd568mpe6LSLMQCnDHs4uv7m3ukpl3HvcN2JH6jiCS0SNRXKP/w==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", "dependencies": { - "@smithy/fetch-http-handler": "^5.3.15", - "@smithy/node-http-handler": "^4.4.16", - "@smithy/types": "^4.13.1", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/endpoint-cache": { - "version": "3.972.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.972.4.tgz", - "integrity": "sha512-GdASDnWanLnHxKK0hqV97xz23QmfA/C8yGe0PiuEmWiHSe+x+x+mFEj4sXqx9IbfyPncWz8f4EhNwBSG9cgYCg==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", "dependencies": { - "mnemonist": "0.38.3", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=20.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/lib-dynamodb": { - "version": "3.1008.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.1008.0.tgz", - "integrity": "sha512-o6mSfNs7m/VrYepBElhabeLs26MRgIkS9ZjdUaWGLaDvkJ1/+Ysz47Qt7PMrCC4dHPazaVFIGNz8qTiSZWZMzg==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/util-dynamodb": "^3.996.2", - "@smithy/core": "^3.23.9", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.1008.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@aws-sdk/core": { - "version": "3.973.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.19.tgz", - "integrity": "sha512-56KePyOcZnKTWCd89oJS1G6j3HZ9Kc+bh/8+EbvtaCCXdP6T7O7NzCiPuHRhFLWnzXIaXX3CxAz0nI5My9spHQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/xml-builder": "^3.972.10", - "@smithy/core": "^3.23.9", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/signature-v4": "^5.3.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@aws-sdk/xml-builder": { - "version": "3.972.10", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.10.tgz", - "integrity": "sha512-OnejAIVD+CxzyAUrVic7lG+3QRltyja9LoNqCE/1YVs8ichoTbJlVSaZ9iSMcnHLyzrSNtvaOGjSDRP+d/ouFA==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.0", - "fast-xml-parser": "5.4.1", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/abort-controller": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.12.tgz", - "integrity": "sha512-xolrFw6b+2iYGl6EcOL7IJY71vvyZ0DJ3mcKtpykqPe2uscwtzDZJa1uVQXyP7w9Dd+kGwYnPbMsJrGISKiY/Q==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/core": { - "version": "3.23.11", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.11.tgz", - "integrity": "sha512-952rGf7hBRnhUIaeLp6q4MptKW8sPFe5VvkoZ5qIzFAtx6c/QZ/54FS3yootsyUSf9gJX/NBqEBNdNR7jMIlpQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^5.3.12", - "@smithy/types": "^4.13.1", - "@smithy/url-parser": "^4.2.12", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-middleware": "^4.2.12", - "@smithy/util-stream": "^4.5.19", - "@smithy/util-utf8": "^4.2.2", - "@smithy/uuid": "^1.1.2", - "tslib": "^2.6.2" - }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/fetch-http-handler": { - "version": "5.3.15", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.15.tgz", - "integrity": "sha512-T4jFU5N/yiIfrtrsb9uOQn7RdELdM/7HbyLNr6uO/mpkj1ctiVs7CihVr51w4LyQlXWDpXFn4BElf1WmQvZu/A==", - "license": "Apache-2.0", + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", "dependencies": { - "@smithy/protocol-http": "^5.3.12", - "@smithy/querystring-builder": "^4.2.12", - "@smithy/types": "^4.13.1", - "@smithy/util-base64": "^4.3.2", - "tslib": "^2.6.2" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/middleware-endpoint": { - "version": "4.4.25", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.25.tgz", - "integrity": "sha512-dqjLwZs2eBxIUG6Qtw8/YZ4DvzHGIf0DA18wrgtfP6a50UIO7e2nY0FPdcbv5tVJKqWCCU5BmGMOUwT7Puan+A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.23.11", - "@smithy/middleware-serde": "^4.2.14", - "@smithy/node-config-provider": "^4.3.12", - "@smithy/shared-ini-file-loader": "^4.4.7", - "@smithy/types": "^4.13.1", - "@smithy/url-parser": "^4.2.12", - "@smithy/util-middleware": "^4.2.12", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/middleware-serde": { - "version": "4.2.14", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.14.tgz", - "integrity": "sha512-+CcaLoLa5apzSRtloOyG7lQvkUw2ZDml3hRh4QiG9WyEPfW5Ke/3tPOPiPjUneuT59Tpn8+c3RVaUvvkkwqZwg==", - "license": "Apache-2.0", + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", "dependencies": { - "@smithy/core": "^3.23.11", - "@smithy/protocol-http": "^5.3.12", - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/middleware-stack": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.12.tgz", - "integrity": "sha512-kruC5gRHwsCOuyCd4ouQxYjgRAym2uDlCvQ5acuMtRrcdfg7mFBg6blaxcJ09STpt3ziEkis6bhg1uwrWU7txw==", - "license": "Apache-2.0", + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/node-config-provider": { - "version": "4.3.12", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.12.tgz", - "integrity": "sha512-tr2oKX2xMcO+rBOjobSwVAkV05SIfUKz8iI53rzxEmgW3GOOPOv0UioSDk+J8OpRQnpnhsO3Af6IEBabQBVmiw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/property-provider": "^4.2.12", - "@smithy/shared-ini-file-loader": "^4.4.7", - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "node_modules/@balena/dockerignore": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz", + "integrity": "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@borewit/text-codec": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", + "integrity": "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/node-http-handler": { - "version": "4.4.16", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.16.tgz", - "integrity": "sha512-ULC8UCS/HivdCB3jhi+kLFYe4B5gxH2gi9vHBfEIiRrT2jfKiZNiETJSlzRtE6B26XbBHjPtc8iZKSNqMol9bw==", - "license": "Apache-2.0", + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/abort-controller": "^4.2.12", - "@smithy/protocol-http": "^5.3.12", - "@smithy/querystring-builder": "^4.2.12", - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@jridgewell/trace-mapping": "0.3.9" }, "engines": { - "node": ">=18.0.0" + "node": ">=12" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/property-provider": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.12.tgz", - "integrity": "sha512-jqve46eYU1v7pZ5BM+fmkbq3DerkSluPr5EhvOcHxygxzD05ByDRppRwRPPpFrsFo5yDtCYLKu+kreHKVrvc7A==", - "license": "Apache-2.0", + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/protocol-http": { - "version": "5.3.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.12.tgz", - "integrity": "sha512-fit0GZK9I1xoRlR4jXmbLhoN0OdEpa96ul8M65XdmXnxXkuMxM0Y8HDT0Fh0Xb4I85MBvBClOzgSrV1X2s1Hxw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" - }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/querystring-builder": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.12.tgz", - "integrity": "sha512-6wTZjGABQufekycfDGMEB84BgtdOE/rCVTov+EDXQ8NHKTUNIp/j27IliwP7tjIU9LR+sSzyGBOXjeEtVgzCHg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.1", - "@smithy/util-uri-escape": "^4.2.2", - "tslib": "^2.6.2" - }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/querystring-parser": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.12.tgz", - "integrity": "sha512-P2OdvrgiAKpkPNKlKUtWbNZKB1XjPxM086NeVhK+W+wI46pIKdWBe5QyXvhUm3MEcyS/rkLvY8rZzyUdmyDZBw==", - "license": "Apache-2.0", + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" }, "engines": { - "node": ">=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.7.tgz", - "integrity": "sha512-HrOKWsUb+otTeo1HxVWeEb99t5ER1XrBi/xka2Wv6NVmTbuCUC1dvlrksdvxFtODLBjsC+PHK+fuy2x/7Ynyiw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" - }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/smithy-client": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.5.tgz", - "integrity": "sha512-UqwYawyqSr/aog8mnLnfbPurS0gi4G7IYDcD28cUIBhsvWs1+rQcL2IwkUQ+QZ7dibaoRzhNF99fAQ9AUcO00w==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.23.11", - "@smithy/middleware-endpoint": "^4.4.25", - "@smithy/middleware-stack": "^4.2.12", - "@smithy/protocol-http": "^5.3.12", - "@smithy/types": "^4.13.1", - "@smithy/util-stream": "^4.5.19", - "tslib": "^2.6.2" - }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/types": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.13.1.tgz", - "integrity": "sha512-787F3yzE2UiJIQ+wYW1CVg2odHjmaWLGksnKQHUrK/lYZSEcy1msuLVvxaR/sI2/aDe9U+TBuLsXnr3vod1g0g==", - "license": "Apache-2.0", + "node_modules/@datastructures-js/heap": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/@datastructures-js/heap/-/heap-4.3.7.tgz", + "integrity": "sha512-Dx4un7Uj0dVxkfoq4RkpzsY2OrvNJgQYZ3n3UlGdl88RxxdHd7oTi21/l3zoxUUe0sXFuNUrfmWqlHzqnoN6Ug==", + "license": "MIT" + }, + "node_modules/@emnapi/core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", + "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/url-parser": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.12.tgz", - "integrity": "sha512-wOPKPEpso+doCZGIlr+e1lVI6+9VAKfL4kZWFgzVgGWY2hZxshNKod4l2LXS3PRC9otH/JRSjtEHqQ/7eLciRA==", - "license": "Apache-2.0", + "node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@smithy/querystring-parser": "^4.2.12", - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "tslib": "^2.4.0" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/util-middleware": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.12.tgz", - "integrity": "sha512-Er805uFUOvgc0l8nv0e0su0VFISoxhJ/AwOn3gL2NWNY2LUEldP5WtVcRYSQBcjg0y9NfG8JYrCJaYDpupBHJQ==", - "license": "Apache-2.0", + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@smithy/types": "^4.13.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "tslib": "^2.4.0" } }, - "node_modules/@aws-sdk/lib-dynamodb/node_modules/@smithy/util-stream": { - "version": "4.5.19", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.19.tgz", - "integrity": "sha512-v4sa+3xTweL1CLO2UP0p7tvIMH/Rq1X4KKOxd568mpe6LSLMQCnDHs4uv7m3ukpl3HvcN2JH6jiCS0SNRXKP/w==", - "license": "Apache-2.0", + "node_modules/@emotion/is-prop-valid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/fetch-http-handler": "^5.3.15", - "@smithy/node-http-handler": "^4.4.16", - "@smithy/types": "^4.13.1", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@emotion/memoize": "^0.9.0" } }, - "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.972.6", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.6.tgz", - "integrity": "sha512-3H2bhvb7Cb/S6WFsBy/Dy9q2aegC9JmGH1inO8Lb2sWirSqpLJlZmvQHPE29h2tIxzv6el/14X/tLCQ8BQU6ZQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/util-arn-parser": "^3.972.2", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/protocol-http": "^5.3.10", - "@smithy/types": "^4.13.0", - "@smithy/util-config-provider": "^4.2.1", - "tslib": "^2.6.2" - }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-endpoint-discovery": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.972.7.tgz", - "integrity": "sha512-ZeFfgAVOGR+fDq/JAPsVA3P07ba74hIppoGfmQyfzZMfAQAzc9Lbg5pndZU8EanzfKnlXbv6y09OMrSkTsUuOg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/endpoint-cache": "^3.972.4", - "@aws-sdk/types": "^3.973.5", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.972.6", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.6.tgz", - "integrity": "sha512-QMdffpU+GkSGC+bz6WdqlclqIeCsOfgX8JFZ5xvwDtX+UTj4mIXm3uXu7Ko6dBseRcJz1FA6T9OmlAAY6JgJUg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.4", - "@smithy/protocol-http": "^5.3.10", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.973.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.973.3.tgz", - "integrity": "sha512-C9Mu9pXMpQh7jBydx0MrfQxNIKwJvKbVbJJ0GZthM+cQ+KTChXA01MwttRsMq0ZRb4pBJZQtIKDUxXusDr5OKg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@aws-crypto/crc32c": "5.2.0", - "@aws-crypto/util": "5.2.0", - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/crc64-nvme": "^3.972.3", - "@aws-sdk/types": "^3.973.4", - "@smithy/is-array-buffer": "^4.2.1", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/protocol-http": "^5.3.10", - "@smithy/types": "^4.13.0", - "@smithy/util-middleware": "^4.2.10", - "@smithy/util-stream": "^4.5.16", - "@smithy/util-utf8": "^4.2.1", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.7.tgz", - "integrity": "sha512-aHQZgztBFEpDU1BB00VWCIIm85JjGjQW1OG9+98BdmaOpguJvzmXBGbnAiYcciCd+IS4e9BEq664lhzGnWJHgQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.972.6", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.6.tgz", - "integrity": "sha512-XdZ2TLwyj3Am6kvUc67vquQvs6+D8npXvXgyEUJAdkUDx5oMFJKOqpK+UpJhVDsEL068WAJl2NEGzbSik7dGJQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.4", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.7.tgz", - "integrity": "sha512-LXhiWlWb26txCU1vcI9PneESSeRp/RYY/McuM4SpdrimQR5NgwaPb4VJCadVeuGWgh6QmqZ6rAKSoL1ob16W6w==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.7.tgz", - "integrity": "sha512-l2VQdcBcYLzIzykCHtXlbpiVCZ94/xniLIkAj0jpnpjY4xlgZx7f56Ypn+uV1y3gG0tNVytJqo3K9bfMFee7SQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@aws/lambda-invoke-store": "^0.2.2", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-sdk-api-gateway": { - "version": "3.972.6", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-api-gateway/-/middleware-sdk-api-gateway-3.972.6.tgz", - "integrity": "sha512-9nnclsvazLnRt5brG9eMV7oSOgdjbQ8k1T+WZZCkXcYpxVHzUlCFDAzd349mIPTNU/MLABChA/uvkCEf6KhTwg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.4", - "@smithy/protocol-http": "^5.3.10", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.972.17", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.17.tgz", - "integrity": "sha512-uSyOGoVFMP44pTt29MIMfsOjegqE/7lT0K3HG0GWPiH2lD4rqZC/TRi/kH4zrGiOQdsaLc+dkfd7Sb2q8vh+gA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/util-arn-parser": "^3.972.2", - "@smithy/core": "^3.23.7", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/protocol-http": "^5.3.10", - "@smithy/signature-v4": "^5.3.10", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "@smithy/util-config-provider": "^4.2.1", - "@smithy/util-middleware": "^4.2.10", - "@smithy/util-stream": "^4.5.16", - "@smithy/util-utf8": "^4.2.1", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-sdk-sqs": { - "version": "3.972.12", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.972.12.tgz", - "integrity": "sha512-YYh6560Aa6O/F4j1gnSuEzX7zHYQm2OnSlXBu+wQzyfJ5Dn5Ns2boVlS40UcA+OLrxHZgOLh/gzepbFY/ixteA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.4", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "@smithy/util-hex-encoding": "^4.2.1", - "@smithy/util-utf8": "^4.2.1", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.972.6", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.6.tgz", - "integrity": "sha512-acvMUX9jF4I2Ew+Z/EA6gfaFaz9ehci5wxBmXCZeulLuv8m+iGf6pY9uKz8TPjg39bdAz3hxoE0eLP8Qz+IYlA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.4", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.972.17", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.17.tgz", - "integrity": "sha512-HHArkgWzomuwufXwheQqkddu763PWCpoNTq1dGjqXzJT/lojX3VlOqjNSR2Xvb6/T9ISfwYcMOcbFgUp4EWxXA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/util-endpoints": "^3.996.3", - "@smithy/core": "^3.23.7", - "@smithy/protocol-http": "^5.3.10", - "@smithy/types": "^4.13.0", - "@smithy/util-retry": "^4.2.11", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/nested-clients": { - "version": "3.996.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.5.tgz", - "integrity": "sha512-zn0WApcULn7Rtl6T+KP2CQTZo/7wOa2YV1yHQnbijTQoi4YXQHM8s21JcJzt33/mqPh8AdvWX1f+83KvKuxlZw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/middleware-host-header": "^3.972.6", - "@aws-sdk/middleware-logger": "^3.972.6", - "@aws-sdk/middleware-recursion-detection": "^3.972.6", - "@aws-sdk/middleware-user-agent": "^3.972.17", - "@aws-sdk/region-config-resolver": "^3.972.6", - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/util-endpoints": "^3.996.3", - "@aws-sdk/util-user-agent-browser": "^3.972.6", - "@aws-sdk/util-user-agent-node": "^3.973.2", - "@smithy/config-resolver": "^4.4.9", - "@smithy/core": "^3.23.7", - "@smithy/fetch-http-handler": "^5.3.12", - "@smithy/hash-node": "^4.2.10", - "@smithy/invalid-dependency": "^4.2.10", - "@smithy/middleware-content-length": "^4.2.10", - "@smithy/middleware-endpoint": "^4.4.21", - "@smithy/middleware-retry": "^4.4.38", - "@smithy/middleware-serde": "^4.2.11", - "@smithy/middleware-stack": "^4.2.10", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/node-http-handler": "^4.4.13", - "@smithy/protocol-http": "^5.3.10", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.10", - "@smithy/util-base64": "^4.3.1", - "@smithy/util-body-length-browser": "^4.2.1", - "@smithy/util-body-length-node": "^4.2.2", - "@smithy/util-defaults-mode-browser": "^4.3.37", - "@smithy/util-defaults-mode-node": "^4.2.40", - "@smithy/util-endpoints": "^3.3.1", - "@smithy/util-middleware": "^4.2.10", - "@smithy/util-retry": "^4.2.10", - "@smithy/util-utf8": "^4.2.1", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.7.tgz", - "integrity": "sha512-/Ev/6AI8bvt4HAAptzSjThGUMjcWaX3GX8oERkB0F0F9x2dLSBdgFDiyrRz3i0u0ZFZFQ1b28is4QhyqXTUsVA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/config-resolver": "^4.4.10", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/s3-request-presigner": { - "version": "3.1002.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.1002.0.tgz", - "integrity": "sha512-vzbygdP2KMRoD7jheRNBlYVvrmGrwyeec+6KwHiM9AtFQ+tx4EvF8x0Wo+7FjVn1PL3t5Do7i54f4ozKCYJleQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/signature-v4-multi-region": "^3.996.5", - "@aws-sdk/types": "^3.973.4", - "@aws-sdk/util-format-url": "^3.972.6", - "@smithy/middleware-endpoint": "^4.4.21", - "@smithy/protocol-http": "^5.3.10", - "@smithy/smithy-client": "^4.12.1", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.996.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.5.tgz", - "integrity": "sha512-AVIhf74wRMzU1WBPVzcGPjlADF5VxZ8m8Ctm1v7eO4/reWMhZnEBn4tlR4vM4pOYFkdrYp3MTzYVZIikCO+53Q==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/middleware-sdk-s3": "^3.972.17", - "@aws-sdk/types": "^3.973.4", - "@smithy/protocol-http": "^5.3.10", - "@smithy/signature-v4": "^5.3.10", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.1002.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1002.0.tgz", - "integrity": "sha512-x972uKOydFn4Rb0PZJzLdNW59rH0KWC78Q2JbQzZpGlGt0DxjYdDRwBG6F42B1MyaEwHGqO/tkGc4r3/PRFfMw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.973.17", - "@aws-sdk/nested-clients": "^3.996.5", - "@aws-sdk/types": "^3.973.4", - "@smithy/property-provider": "^4.2.10", - "@smithy/shared-ini-file-loader": "^4.4.5", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/types": { - "version": "3.973.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.5.tgz", - "integrity": "sha512-hl7BGwDCWsjH8NkZfx+HgS7H2LyM2lTMAI7ba9c8O0KqdBLTdNJivsHpqjg9rNlAlPyREb6DeDRXUl0s8uFdmQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.972.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.2.tgz", - "integrity": "sha512-VkykWbqMjlSgBFDyrY3nOSqupMc6ivXuGmvci6Q3NnLq5kC+mKQe2QBZ4nrWRE/jqOxeFP2uYzLtwncYYcvQDg==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.996.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.996.2.tgz", - "integrity": "sha512-ddpwaZmjBzcApYN7lgtAXjk+u+GO8fiPsxzuc59UqP+zqdxI1gsenPvkyiHiF9LnYnyRGijz6oN2JylnN561qQ==", - "license": "Apache-2.0", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.6.2" + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.1003.0" + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.996.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.4.tgz", - "integrity": "sha512-Hek90FBmd4joCFj+Vc98KLJh73Zqj3s2W56gjAcTkrNLMDI5nIFkG9YpfcJiVI1YlE2Ne1uOQNe+IgQ/Vz2XRA==", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", - "@smithy/util-endpoints": "^3.3.2", - "tslib": "^2.6.2" - }, "engines": { - "node": ">=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@aws-sdk/util-format-url": { - "version": "3.972.6", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.6.tgz", - "integrity": "sha512-0YNVNgFyziCejXJx0rzxPiD2rkxTWco4c9wiMF6n37Tb9aQvIF8+t7GyEyIFCwQHZ0VMQaAl+nCZHOYz5I5EKw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.4", - "@smithy/querystring-builder": "^4.2.10", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=20.0.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.965.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.4.tgz", - "integrity": "sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog==", + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "tslib": "^2.6.2" + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" }, "engines": { - "node": ">=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.7.tgz", - "integrity": "sha512-7SJVuvhKhMF/BkNS1n0QAJYgvEwYbK2QLKBrzDiwQGiTRU6Yf1f3nehTzm/l21xdAOtWSfp2uWSddPnP2ZtsVw==", - "license": "Apache-2.0", + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/types": "^4.13.0", - "bowser": "^2.11.0", - "tslib": "^2.6.2" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.973.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.2.tgz", - "integrity": "sha512-lpaIuekdkpw7VRiik0IZmd6TyvEUcuLgKZ5fKRGpCA3I4PjrD/XH15sSwW+OptxQjNU4DEzSxag70spC9SluvA==", - "license": "Apache-2.0", + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", "dependencies": { - "@aws-sdk/middleware-user-agent": "^3.972.17", - "@aws-sdk/types": "^3.973.4", - "@smithy/node-config-provider": "^4.3.10", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } + "node": "*" } }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.972.9", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.9.tgz", - "integrity": "sha512-ItnlMgSqkPrUfJs7EsvU/01zw5UeIb2tNPhD09LBLHbg+g+HDiKibSLwpkuz/ZIlz4F2IMn+5XgE4AK/pfPuog==", + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", - "fast-xml-parser": "5.4.1", - "tslib": "^2.6.2" + "@eslint/core": "^0.17.0" }, "engines": { - "node": ">=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@aws/lambda-invoke-store": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.3.tgz", - "integrity": "sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==", + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@babel/generator": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node": ">= 4" } }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" }, - "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", - "license": "MIT", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" + "node": "*" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" - }, "engines": { - "node": ">=6.9.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://eslint.org/donate" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", - "license": "MIT", + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=6.9.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, "engines": { - "node": ">=6.9.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } + "node_modules/@exodus/schemasafe": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", + "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", + "dev": true, + "license": "MIT" }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "license": "MIT", + "node_modules/@grpc/grpc-js": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", + "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.8.0", + "@js-sdsl/ordered-map": "^4.4.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">=12.10.0" } }, - "node_modules/@babel/helpers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", - "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", - "license": "MIT", + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", + "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6" + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.5.3", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" } }, - "node_modules/@babel/parser": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", - "license": "MIT", + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/types": "^7.29.0" + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" }, "bin": { - "parser": "bin/babel-parser.js" + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" }, "engines": { - "node": ">=6.0.0" + "node": ">=6" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "license": "MIT", + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=6.9.0" + "node": ">=18.18" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", - "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "node_modules/@inquirer/core": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-6.0.0.tgz", + "integrity": "sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@inquirer/type": "^1.1.6", + "@types/mute-stream": "^0.0.4", + "@types/node": "^20.10.7", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "cli-spinners": "^2.9.2", + "cli-width": "^4.1.0", + "figures": "^3.2.0", + "mute-stream": "^1.0.0", + "run-async": "^3.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=14.18.0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/@inquirer/core/node_modules/@types/node": { + "version": "20.19.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.39.tgz", + "integrity": "sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "undici-types": "~6.21.0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@inquirer/core/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@inquirer/select": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-1.3.3.tgz", + "integrity": "sha512-RzlRISXWqIKEf83FDC9ZtJ3JvuK1l7aGpretf41BCWYrvla2wU8W8MTRNMiPrPJ+1SIqrRC1nZdZ60hD9hRXLg==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "figures": "^3.2.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=14.18.0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", - "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "node_modules/@inquirer/type": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "mute-stream": "^1.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@internal/datastore": { + "resolved": "internal/datastore", + "link": true + }, + "node_modules/@internal/event-builders": { + "resolved": "internal/event-builders", + "link": true + }, + "node_modules/@internal/helpers": { + "resolved": "internal/helpers", + "link": true + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "license": "MIT", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "sprintf-js": "~1.0.2" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "p-locate": "^4.1.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "p-try": "^2.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", - "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/runtime": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", - "dev": true, + "node_modules/@istanbuljs/schema": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz", + "integrity": "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==", "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "node_modules/@jest/console": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz", + "integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "node_modules/@jest/core": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.3.0.tgz", + "integrity": "sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", - "debug": "^4.3.1" + "@jest/console": "30.3.0", + "@jest/pattern": "30.0.1", + "@jest/reporters": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-changed-files": "30.3.0", + "jest-config": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-resolve-dependencies": "30.3.0", + "jest-runner": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "jest-watcher": "30.3.0", + "pretty-format": "30.3.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "node_modules/@jest/diff-sequences": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", + "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz", + "integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-mock": "30.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@balena/dockerignore": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz", - "integrity": "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@borewit/text-codec": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.1.tgz", - "integrity": "sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==", + "node_modules/@jest/environment-jsdom-abstract": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.3.0.tgz", + "integrity": "sha512-0hNFs5N6We3DMCwobzI0ydhkY10sT1tZSC0AAiy+0g2Dt/qEWgrcV5BrMxPczhe41cxW4qm6X+jqZaUdpZIajA==", "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", + "@types/jsdom": "^21.1.7", + "@types/node": "*", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, + "node_modules/@jest/expect": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==", "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" + "expect": "30.3.0", + "jest-snapshot": "30.3.0" }, "engines": { - "node": ">=12" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, + "node_modules/@jest/expect-utils": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.3.0.tgz", + "integrity": "sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==", "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jest/get-type": "30.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@csstools/color-helpers": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", - "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", + "node_modules/@jest/fake-timers": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz", + "integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@sinonjs/fake-timers": "^15.0.0", + "@types/node": "*", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" + }, "engines": { - "node": ">=18" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@csstools/css-calc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", - "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@jest/get-type": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", "license": "MIT", "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@csstools/css-color-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", - "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@jest/globals": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz", + "integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==", "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^5.1.0", - "@csstools/css-calc": "^2.1.4" + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/types": "30.3.0", + "jest-mock": "30.3.0" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@jest/pattern": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", + "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "@types/node": "*", + "jest-regex-util": "30.0.1" }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "node_modules/@jest/reporters": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.3.0.tgz", + "integrity": "sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@jridgewell/trace-mapping": "^0.3.25", + "@types/node": "*", + "chalk": "^4.1.2", + "collect-v8-coverage": "^1.0.2", + "exit-x": "^0.2.2", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^5.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.2", + "v8-to-istanbul": "^9.0.1" + }, "engines": { - "node": ">=18" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@datastructures-js/heap": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@datastructures-js/heap/-/heap-4.3.7.tgz", - "integrity": "sha512-Dx4un7Uj0dVxkfoq4RkpzsY2OrvNJgQYZ3n3UlGdl88RxxdHd7oTi21/l3zoxUUe0sXFuNUrfmWqlHzqnoN6Ug==", - "license": "MIT" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", - "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "node_modules/@jest/reporters/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@emotion/memoize": "^0.9.0" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@emotion/unitless": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", - "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "node_modules/@jest/reporters/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "node_modules/@jest/reporters/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@eslint/config-array": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", - "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "node_modules/@jest/reporters/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, - "license": "Apache-2.0", + "license": "BlueOak-1.0.0", "dependencies": { - "@eslint/object-schema": "^2.1.7", - "debug": "^4.3.1", - "minimatch": "^3.1.2" + "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/@jest/reporters/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "license": "ISC" }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.2" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "node_modules/@jest/reporters/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, - "license": "Apache-2.0", + "license": "BlueOak-1.0.0", "dependencies": { - "@eslint/core": "^0.17.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@eslint/core": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "node_modules/@jest/reporters/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.15" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.4.tgz", - "integrity": "sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ==", + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.14.0", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", - "minimatch": "^3.1.3", - "strip-json-comments": "^3.1.1" + "ansi-regex": "^6.2.2" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "node_modules/@jest/reporters/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, + "node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, + "node_modules/@jest/snapshot-utils": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.3.0.tgz", + "integrity": "sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==", "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "natural-compare": "^1.4.0" + }, "engines": { - "node": ">= 4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "node_modules/@jest/source-map": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", + "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@jridgewell/trace-mapping": "^0.3.25", + "callsites": "^3.1.0", + "graceful-fs": "^4.2.11" }, "engines": { - "node": "*" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@eslint/js": { - "version": "9.39.3", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.3.tgz", - "integrity": "sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw==", + "node_modules/@jest/test-result": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz", + "integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==", "dev": true, "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "dependencies": { + "@jest/console": "30.3.0", + "@jest/types": "30.3.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "collect-v8-coverage": "^1.0.2" }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", - "dev": true, - "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@eslint/plugin-kit": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "node_modules/@jest/test-sequencer": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.3.0.tgz", + "integrity": "sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@eslint/core": "^0.17.0", - "levn": "^0.4.1" + "@jest/test-result": "30.3.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "slash": "^3.0.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@exodus/schemasafe": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", - "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@grpc/grpc-js": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", - "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@jest/transform": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", + "integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", + "license": "MIT", "dependencies": { - "@grpc/proto-loader": "^0.8.0", - "@js-sdsl/ordered-map": "^4.4.2" + "@babel/core": "^7.27.4", + "@jest/types": "30.3.0", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.1", + "chalk": "^4.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "pirates": "^4.0.7", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.1" }, "engines": { - "node": ">=12.10.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", - "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@jest/types": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.5.3", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" }, "engines": { - "node": ">=6" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { - "node": ">=18.18.0" + "node": ">=6.0.0" } }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, + "license": "MIT", "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" } }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "license": "MIT" + }, + "node_modules/@jsep-plugin/assignment": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", + "integrity": "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=18.18" + "node": ">= 10.16.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" } }, - "node_modules/@inquirer/core": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-6.0.0.tgz", - "integrity": "sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw==", + "node_modules/@jsep-plugin/regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.4.tgz", + "integrity": "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==", "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/type": "^1.1.6", - "@types/mute-stream": "^0.0.4", - "@types/node": "^20.10.7", - "@types/wrap-ansi": "^3.0.0", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "cli-spinners": "^2.9.2", - "cli-width": "^4.1.0", - "figures": "^3.2.0", - "mute-stream": "^1.0.0", - "run-async": "^3.0.0", - "signal-exit": "^4.1.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" - }, "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@inquirer/core/node_modules/@types/node": { - "version": "20.19.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.35.tgz", - "integrity": "sha512-Uarfe6J91b9HAUXxjvSOdiO2UPOKLm07Q1oh0JHxoZ1y8HoqxDAu3gVrsrOHeiio0kSsoVBt4wFrKOm0dKxVPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" } }, - "node_modules/@inquirer/core/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/select": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-1.3.3.tgz", - "integrity": "sha512-RzlRISXWqIKEf83FDC9ZtJ3JvuK1l7aGpretf41BCWYrvla2wU8W8MTRNMiPrPJ+1SIqrRC1nZdZ60hD9hRXLg==", + "node_modules/@jsep-plugin/ternary": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@jsep-plugin/ternary/-/ternary-1.1.4.tgz", + "integrity": "sha512-ck5wiqIbqdMX6WRQztBL7ASDty9YLgJ3sSAK5ZpBzXeySvFGCzIvM6UiAI4hTZ22fEcYQVV/zhUbNscggW+Ukg==", "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/core": "^6.0.0", - "@inquirer/type": "^1.1.6", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "figures": "^3.2.0" - }, "engines": { - "node": ">=14.18.0" + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" } }, - "node_modules/@inquirer/type": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", - "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", "dev": true, "license": "MIT", "dependencies": { - "mute-stream": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@internal/datastore": { - "resolved": "internal/datastore", - "link": true - }, - "node_modules/@internal/event-builders": { - "resolved": "internal/event-builders", - "link": true - }, - "node_modules/@internal/helpers": { - "resolved": "internal/helpers", - "link": true - }, - "node_modules/@isaacs/cliui": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", - "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" + "debug": "^4.1.1" } }, - "node_modules/@istanbuljs/load-nyc-config": { + "node_modules/@lukeed/csprng": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "node_modules/@nestjs/axios": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-4.0.1.tgz", + "integrity": "sha512-68pFJgu+/AZbWkGu65Z3r55bTsCPlgyKaV4BSG8yUAD72q1PPuyVRgUwFv6BxdnibTUHlyxm06FmYWNC+bjN7A==", + "dev": true, "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "axios": "^1.3.1", + "rxjs": "^7.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@nestjs/common": { + "version": "11.1.17", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.17.tgz", + "integrity": "sha512-hLODw5Abp8OQgA+mUO4tHou4krKgDtUcM9j5Ihxncst9XeyxYBTt2bwZm4e4EQr5E352S4Fyy6V3iFx9ggxKAg==", + "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "file-type": "21.3.2", + "iterare": "1.2.1", + "load-esm": "1.0.3", + "tslib": "2.8.1", + "uid": "2.0.2" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "class-transformer": ">=0.4.1", + "class-validator": ">=0.13.2", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/@nestjs/core": { + "version": "11.1.18", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.18.tgz", + "integrity": "sha512-wR3DtGyk/LUAiPtbXDuWJJwVkWElKBY0sqnTzf9d4uM3+X18FRZhK7WFc47czsIGOdWuRsMeLYV+1Z9dO4zDEQ==", + "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "@nuxt/opencollective": "0.4.1", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "8.4.2", + "tslib": "2.8.1", + "uid": "2.0.2" }, "engines": { - "node": ">=6" + "node": ">= 20" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/microservices": "^11.0.0", + "@nestjs/platform-express": "^11.0.0", + "@nestjs/websockets": "^11.0.0", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/@next/eslint-plugin-next": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.3.tgz", + "integrity": "sha512-nE/b9mht28XJxjTwKs/yk7w4XTaU3t40UHVAky6cjiijdP/SEy3hGsnQMPxmXPTpC7W4/97okm6fngKnvCqVaA==", + "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "fast-glob": "3.3.1" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/@next/eslint-plugin-next/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@nhsdigital/nhs-notify-event-schemas-letter-rendering": { + "version": "2.0.1", + "resolved": "https://npm.pkg.github.com/download/@nhsdigital/nhs-notify-event-schemas-letter-rendering/2.0.1/23a5011fb0addd3da400f798bb1e4340440d62a5", + "integrity": "sha512-U2AWQEBcTDSxA3RX29fdmwjaOPQvwrCQP5rVCgLgtlPGes4Wl695VLw7tDxgpyLY1p9ct3HHrx3Wc6k/QGeW7g==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "zod": "^4.0.17" } }, - "node_modules/@jest/console": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.2.0.tgz", - "integrity": "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==", - "dev": true, - "license": "MIT", + "node_modules/@nhsdigital/nhs-notify-event-schemas-letter-rendering-v1": { + "name": "@nhsdigital/nhs-notify-event-schemas-letter-rendering", + "version": "1.1.5", + "resolved": "https://npm.pkg.github.com/download/@nhsdigital/nhs-notify-event-schemas-letter-rendering/1.1.5/7949805ee5a21ff934f798e73822774c64366677", + "integrity": "sha512-9Rx3dkYdVqwBbeE3YpJkdiu54fHyHFfeLFZGNRUuxX/dsi0obnJDxdPfBk07aK9jopDZmuVvKQS1O6Sigl+SuQ==", "dependencies": { - "@jest/types": "30.2.0", - "@types/node": "*", - "chalk": "^4.1.2", - "jest-message-util": "30.2.0", - "jest-util": "30.2.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "@asyncapi/bundler": "^0.6.4", + "zod": "^4.1.11" } }, - "node_modules/@jest/core": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.2.0.tgz", - "integrity": "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==", + "node_modules/@nhsdigital/nhs-notify-event-schemas-supplier-api": { + "resolved": "internal/events", + "link": true + }, + "node_modules/@nhsdigital/nhs-notify-event-schemas-supplier-config": { + "version": "1.0.2", + "resolved": "https://npm.pkg.github.com/download/@nhsdigital/nhs-notify-event-schemas-supplier-config/1.0.2/708b31e55688f515795f7d6e3ea56757c7131ef9", + "integrity": "sha512-LcTuN/5hDJzHOPXDXRthyYuO/ru1XnuxmvwRcUVUFPNWEZHo9mbFLOtQG6IQXFlb38ITcQAn5s8MWnf5VLx3WQ==", + "dependencies": { + "@asyncapi/bundler": "^0.6.4", + "zod": "^4.1.12" + } + }, + "node_modules/@nhsdigital/notify-supplier-api-consumer-contracts": { + "resolved": "pact-contracts", + "link": true + }, + "node_modules/@nodable/entities": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-1.1.0.tgz", + "integrity": "sha512-bidpxmTBP0pOsxULw6XlxzQpTgrAGLDHGBK/JuWhPDL6ZV0GZ/PmN9CA9do6e+A9lYI6qx6ikJUtJYRxup141g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "30.2.0", - "@jest/pattern": "30.0.1", - "@jest/reporters": "30.2.0", - "@jest/test-result": "30.2.0", - "@jest/transform": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "exit-x": "^0.2.2", - "graceful-fs": "^4.2.11", - "jest-changed-files": "30.2.0", - "jest-config": "30.2.0", - "jest-haste-map": "30.2.0", - "jest-message-util": "30.2.0", - "jest-regex-util": "30.0.1", - "jest-resolve": "30.2.0", - "jest-resolve-dependencies": "30.2.0", - "jest-runner": "30.2.0", - "jest-runtime": "30.2.0", - "jest-snapshot": "30.2.0", - "jest-util": "30.2.0", - "jest-validate": "30.2.0", - "jest-watcher": "30.2.0", - "micromatch": "^4.0.8", - "pretty-format": "30.2.0", - "slash": "^3.0.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">= 8" } }, - "node_modules/@jest/diff-sequences": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", - "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "license": "MIT", "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 8" } }, - "node_modules/@jest/environment": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.2.0.tgz", - "integrity": "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "license": "MIT", "dependencies": { - "@jest/fake-timers": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "jest-mock": "30.2.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 8" } }, - "node_modules/@jest/environment-jsdom-abstract": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.2.0.tgz", - "integrity": "sha512-kazxw2L9IPuZpQ0mEt9lu9Z98SqR74xcagANmMBU16X0lS23yPc0+S6hGLUz8kVRlomZEs/5S/Zlpqwf5yu6OQ==", + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/environment": "30.2.0", - "@jest/fake-timers": "30.2.0", - "@jest/types": "30.2.0", - "@types/jsdom": "^21.1.7", - "@types/node": "*", - "jest-mock": "30.2.0", - "jest-util": "30.2.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "canvas": "^3.0.0", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "node": ">=12.4.0" } }, - "node_modules/@jest/expect": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.2.0.tgz", - "integrity": "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==", + "node_modules/@nuxt/opencollective": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz", + "integrity": "sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==", + "dev": true, "license": "MIT", "dependencies": { - "expect": "30.2.0", - "jest-snapshot": "30.2.0" + "consola": "^3.2.3" + }, + "bin": { + "opencollective": "bin/opencollective.js" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.18.0 || >=16.10.0", + "npm": ">=5.10.0" } }, - "node_modules/@jest/expect-utils": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.2.0.tgz", - "integrity": "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==", + "node_modules/@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0" + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + }, + "bin": { + "opencollective": "bin/opencollective.js" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=8.0.0", + "npm": ">=5.0.0" } }, - "node_modules/@jest/fake-timers": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.2.0.tgz", - "integrity": "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==", - "license": "MIT", + "node_modules/@nuxtjs/opencollective/node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@openapitools/openapi-generator-cli": { + "version": "2.31.1", + "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.31.1.tgz", + "integrity": "sha512-dPE+COjNLLTHFQ1lddUvpo+J8YQB1RD3/NVRJ3K+1hPZnyuxCURgOCmr7mXgHEyHmzWH8dKXWm/pD170iVR0vw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "@jest/types": "30.2.0", - "@sinonjs/fake-timers": "^13.0.0", - "@types/node": "*", - "jest-message-util": "30.2.0", - "jest-mock": "30.2.0", - "jest-util": "30.2.0" + "@inquirer/select": "1.3.3", + "@nestjs/axios": "4.0.1", + "@nestjs/common": "11.1.17", + "@nestjs/core": "11.1.18", + "@nuxtjs/opencollective": "0.3.2", + "axios": "^1.14.0", + "chalk": "4.1.2", + "commander": "8.3.0", + "compare-versions": "6.1.1", + "concurrently": "9.2.1", + "console.table": "0.10.0", + "fs-extra": "11.3.4", + "glob": "13.0.6", + "proxy-agent": "6.5.0", + "reflect-metadata": "0.2.2", + "rxjs": "7.8.2", + "tslib": "2.8.1" + }, + "bin": { + "openapi-generator-cli": "main.js" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@jest/get-type": { - "version": "30.1.0", - "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", - "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", - "license": "MIT", - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=20.19.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/openapi_generator" } }, - "node_modules/@jest/globals": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.2.0.tgz", - "integrity": "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==", + "node_modules/@openapitools/openapi-generator-cli/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, "license": "MIT", - "dependencies": { - "@jest/environment": "30.2.0", - "@jest/expect": "30.2.0", - "@jest/types": "30.2.0", - "jest-mock": "30.2.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "18 || 20 || >=22" } }, - "node_modules/@jest/pattern": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", - "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "node_modules/@openapitools/openapi-generator-cli/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-regex-util": "30.0.1" + "balanced-match": "^4.0.2" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "18 || 20 || >=22" } }, - "node_modules/@jest/reporters": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.2.0.tgz", - "integrity": "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==", + "node_modules/@openapitools/openapi-generator-cli/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "30.2.0", - "@jest/test-result": "30.2.0", - "@jest/transform": "30.2.0", - "@jest/types": "30.2.0", - "@jridgewell/trace-mapping": "^0.3.25", - "@types/node": "*", - "chalk": "^4.1.2", - "collect-v8-coverage": "^1.0.2", - "exit-x": "^0.2.2", - "glob": "^10.3.10", - "graceful-fs": "^4.2.11", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^5.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "30.2.0", - "jest-util": "30.2.0", - "jest-worker": "30.2.0", - "slash": "^3.0.0", - "string-length": "^4.0.2", - "v8-to-istanbul": "^9.0.1" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": "18 || 20 || >=22" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/reporters/node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@openapitools/openapi-generator-cli/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "brace-expansion": "^5.0.5" }, "engines": { - "node": ">=12" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/reporters/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.53.0.tgz", + "integrity": "sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=14" } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.26.0.tgz", + "integrity": "sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=14" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "node_modules/@opentelemetry/core": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.26.0.tgz", + "integrity": "sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "@opentelemetry/semantic-conventions": "1.27.0" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@jest/reporters/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.53.0.tgz", + "integrity": "sha512-m7F5ZTq+V9mKGWYpX8EnZ7NjoqAU7VemQ1E2HAG+W/u0wpY1x0OmbxAXfGKFHCspdJk8UKlwPGrpcB8nay3P8A==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "Apache-2.0", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-exporter-base": "0.53.0", + "@opentelemetry/otlp-transformer": "0.53.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=14" }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@jest/reporters/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@jest/reporters/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.53.0.tgz", + "integrity": "sha512-UCWPreGQEhD6FjBaeDuXhiMf6kkBODF0ZQzrk/tuQcaVDJ+dDQ/xhJp192H9yWnKxVpEjFrSSLnpqmX4VwX+eA==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^2.0.2" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/otlp-transformer": "0.53.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@jest/reporters/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.53.0.tgz", + "integrity": "sha512-rM0sDA9HD8dluwuBxLetUmoqGJKSAbWenwD65KY9iZhUxdBHRLrIdrABfNDP7aiTjcgK8XFyTn5fhDz7N+W6DA==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "@opentelemetry/api-logs": "0.53.0", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/sdk-logs": "0.53.0", + "@opentelemetry/sdk-metrics": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0", + "protobufjs": "^7.3.0" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@jest/reporters/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.26.0.tgz", + "integrity": "sha512-vvVkQLQ/lGGyEy9GT8uFnI047pajSOVnZI2poJqVGD3nJ+B9sFGdlHNnQKophE3lHfnIH0pw2ubrCTjZCgIj+Q==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@opentelemetry/core": "1.26.0" }, "engines": { - "node": ">=12" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@jest/reporters/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.26.0.tgz", + "integrity": "sha512-DelFGkCdaxA1C/QA0Xilszfr0t4YbGd3DjxiCDPh34lfnFr+VkkrjV9S8ZTJvAzfdKERXhfOxIKBoGPJwoSz7Q==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "ansi-regex": "^6.2.2" + "@opentelemetry/core": "1.26.0" }, "engines": { - "node": ">=12" + "node": ">=14" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@jest/reporters/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@opentelemetry/resources": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.26.0.tgz", + "integrity": "sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" }, "engines": { - "node": ">=12" + "node": ">=14" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@jest/schemas": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", - "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", - "license": "MIT", + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.53.0.tgz", + "integrity": "sha512-dhSisnEgIj/vJZXZV6f6KcTnyLDx/VuQ6l3ejuZpMpPlh9S1qMHiZU9NMmOkVkwwHkMy3G6mEBwdP23vUZVr4g==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sinclair/typebox": "^0.34.0" + "@opentelemetry/api-logs": "0.53.0", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" } }, - "node_modules/@jest/snapshot-utils": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.2.0.tgz", - "integrity": "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==", - "license": "MIT", + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.26.0.tgz", + "integrity": "sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jest/types": "30.2.0", - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "natural-compare": "^1.4.0" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@jest/source-map": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", - "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz", + "integrity": "sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "callsites": "^3.1.0", - "graceful-fs": "^4.2.11" + "@opentelemetry/core": "1.26.0", + "@opentelemetry/resources": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@jest/test-result": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.2.0.tgz", - "integrity": "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==", + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.26.0.tgz", + "integrity": "sha512-Fj5IVKrj0yeUwlewCRwzOVcr5avTuNnMHWf7GPc1t6WaT78J6CJyF3saZ/0RkZfdeNO8IcBl/bNcWMVZBMRW8Q==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@jest/console": "30.2.0", - "@jest/types": "30.2.0", - "@types/istanbul-lib-coverage": "^2.0.6", - "collect-v8-coverage": "^1.0.2" + "@opentelemetry/context-async-hooks": "1.26.0", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/propagator-b3": "1.26.0", + "@opentelemetry/propagator-jaeger": "1.26.0", + "@opentelemetry/sdk-trace-base": "1.26.0", + "semver": "^7.5.2" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.2.0.tgz", - "integrity": "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==", + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "30.2.0", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.2.0", - "slash": "^3.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=14" } }, - "node_modules/@jest/transform": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.2.0.tgz", - "integrity": "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==", + "node_modules/@package-json/types": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@package-json/types/-/types-0.0.12.tgz", + "integrity": "sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@pact-foundation/pact": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact/-/pact-16.3.0.tgz", + "integrity": "sha512-9SInfdwggCvkDZ1o4DZjF6uLpNUJ3JQm4tb3XPXT3ABGpu69lqJIAa6bgvMvZ2ktvMgH7FTeIU7KVJXHQ6l7Lg==", "license": "MIT", "dependencies": { - "@babel/core": "^7.27.4", - "@jest/types": "30.2.0", - "@jridgewell/trace-mapping": "^0.3.25", - "babel-plugin-istanbul": "^7.0.1", - "chalk": "^4.1.2", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.2.0", - "jest-regex-util": "30.0.1", - "jest-util": "30.2.0", - "micromatch": "^4.0.8", - "pirates": "^4.0.7", - "slash": "^3.0.0", - "write-file-atomic": "^5.0.1" + "@pact-foundation/pact-core": "^19.1.0", + "axios": "^1.12.2", + "body-parser": "^2.2.0", + "chalk": "4.1.2", + "express": "^5.1.0", + "graphql": "^16.11.0", + "graphql-tag": "^2.12.6", + "http-proxy": "^1.18.1", + "https-proxy-agent": "^7.0.6", + "js-base64": "^3.7.8", + "lodash": "^4.17.21", + "ramda": "^0.32.0", + "randexp": "^0.5.3", + "router": "^2.2.0", + "stack-utils": "^2.0.6" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=20" } }, - "node_modules/@jest/types": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.2.0.tgz", - "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==", + "node_modules/@pact-foundation/pact-core": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core/-/pact-core-17.1.0.tgz", + "integrity": "sha512-0yAUBpLP9ggibw3uX8FW8gHj6zbxCiGNDh1K9oG9b6opzqD3ZsGD8YaKYOHOLTQSoQRsB//Kkeztvi4IfWO3iQ==", + "cpu": [ + "x64", + "ia32", + "arm64" + ], "license": "MIT", + "os": [ + "darwin", + "linux", + "win32" + ], "dependencies": { - "@jest/pattern": "30.0.1", - "@jest/schemas": "30.0.5", - "@types/istanbul-lib-coverage": "^2.0.6", - "@types/istanbul-reports": "^3.0.4", - "@types/node": "*", - "@types/yargs": "^17.0.33", - "chalk": "^4.1.2" + "check-types": "11.2.3", + "detect-libc": "^2.0.3", + "node-gyp-build": "^4.6.0", + "pino": "^10.0.0", + "pino-pretty": "^13.1.1", + "underscore": "1.13.7" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=20" + }, + "optionalDependencies": { + "@pact-foundation/pact-core-darwin-arm64": "17.1.0", + "@pact-foundation/pact-core-darwin-x64": "17.1.0", + "@pact-foundation/pact-core-linux-arm64-glibc": "17.1.0", + "@pact-foundation/pact-core-linux-arm64-musl": "17.1.0", + "@pact-foundation/pact-core-linux-x64-glibc": "17.1.0", + "@pact-foundation/pact-core-linux-x64-musl": "17.1.0", + "@pact-foundation/pact-core-windows-x64": "17.1.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "node_modules/@pact-foundation/pact-core-darwin-arm64": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-darwin-arm64/-/pact-core-darwin-arm64-17.1.0.tgz", + "integrity": "sha512-S4+VgqpuG2/0V7JRdDA9HvdOh38h45mEGr0m5Dqdh23hOvhRQHF25f3ylBpem6of+LacNIqJ+eyBEm4k/0H8MQ==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "node_modules/@pact-foundation/pact-core-darwin-x64": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-darwin-x64/-/pact-core-darwin-x64-17.1.0.tgz", + "integrity": "sha512-Ex7kykXXq4kyu9NHxvKzwV6yItXZduTF+Ui4dR316xaw7hzTQ+WWnHs0fPFlYFroO/LbWCFBzO5zUUkdU1UknQ==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@pact-foundation/pact-core-linux-arm64-glibc": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-arm64-glibc/-/pact-core-linux-arm64-glibc-17.1.0.tgz", + "integrity": "sha512-bz34LVZz9DNJWUCwIkq71ZBkSSstjr4febDpnOy/JXPvxuDbVZ6OIy8L8vV24c6JJNTxC1E7z194yxz/zuGAKw==", + "cpu": [ + "arm64" + ], "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "node_modules/@pact-foundation/pact-core-linux-arm64-musl": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-arm64-musl/-/pact-core-linux-arm64-musl-17.1.0.tgz", + "integrity": "sha512-NE+1rEMhheBNo8UbUi2bUfjvLwhV9QkY+k/6M+VUvGMVoeNhTXAYBMqz13lWkCcMh4IUbjCaVm6GQrMnV6DV5g==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "dev": true, + "node_modules/@pact-foundation/pact-core-linux-x64-glibc": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-x64-glibc/-/pact-core-linux-x64-glibc-17.1.0.tgz", + "integrity": "sha512-FgTeIVV+/2fCZaKEQN7MCXTNuHzBAT0d8TBGwiQXt6AzxNG9WvqqxpJIzH0mzjVmot3Q+8K4pySiSin/n4Y5CA==", + "cpu": [ + "x64" + ], "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "license": "MIT" + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@jsep-plugin/assignment": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", - "integrity": "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==", - "dev": true, + "node_modules/@pact-foundation/pact-core-linux-x64-musl": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-x64-musl/-/pact-core-linux-x64-musl-17.1.0.tgz", + "integrity": "sha512-2wB65MO1QxH6HvXSVjj8Ii6nRrvEh5Y2O5b7vy7xHAPCbXBR67A/mUw9cxTZLdomAZEaOZN/34p+KXAoTA9JHg==", + "cpu": [ + "x64" + ], "license": "MIT", - "engines": { - "node": ">= 10.16.0" - }, - "peerDependencies": { - "jsep": "^0.4.0||^1.0.0" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@jsep-plugin/regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.4.tgz", - "integrity": "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==", - "dev": true, + "node_modules/@pact-foundation/pact-core-windows-x64": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-windows-x64/-/pact-core-windows-x64-17.1.0.tgz", + "integrity": "sha512-iKpoKzUkcMUcdc5AbwLJDGNTv64DC0hZEh1xlyysIw6dbQkCcmgAx0Sjw8j7nBH/VQNxrCOaaN54fHzYgVmL9g==", + "cpu": [ + "x64" + ], "license": "MIT", - "engines": { - "node": ">= 10.16.0" - }, - "peerDependencies": { - "jsep": "^0.4.0||^1.0.0" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@jsep-plugin/ternary": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@jsep-plugin/ternary/-/ternary-1.1.4.tgz", - "integrity": "sha512-ck5wiqIbqdMX6WRQztBL7ASDty9YLgJ3sSAK5ZpBzXeySvFGCzIvM6UiAI4hTZ22fEcYQVV/zhUbNscggW+Ukg==", - "dev": true, + "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core/-/pact-core-19.1.0.tgz", + "integrity": "sha512-2jyns+jkgLZK79ovM3aMSYHaMyu6dWmwOQjykj0GUhs37G5jXPffSsmBR1fm//KSf244OvuyELrAsWC+FnUHgg==", + "cpu": [ + "x64", + "ia32", + "arm64" + ], "license": "MIT", + "os": [ + "darwin", + "linux", + "win32" + ], + "dependencies": { + "check-types": "11.2.3", + "detect-libc": "^2.0.3", + "node-gyp-build": "^4.6.0", + "pino": "^10.0.0", + "pino-pretty": "^13.1.1", + "underscore": "1.13.8" + }, "engines": { - "node": ">= 10.16.0" + "node": ">=20" }, - "peerDependencies": { - "jsep": "^0.4.0||^1.0.0" + "optionalDependencies": { + "@pact-foundation/pact-core-darwin-arm64": "19.1.0", + "@pact-foundation/pact-core-darwin-x64": "19.1.0", + "@pact-foundation/pact-core-linux-arm64-glibc": "19.1.0", + "@pact-foundation/pact-core-linux-arm64-musl": "19.1.0", + "@pact-foundation/pact-core-linux-x64-glibc": "19.1.0", + "@pact-foundation/pact-core-linux-x64-musl": "19.1.0", + "@pact-foundation/pact-core-windows-x64": "19.1.0" } }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dev": true, + "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-darwin-arm64": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-darwin-arm64/-/pact-core-darwin-arm64-19.1.0.tgz", + "integrity": "sha512-bizRo7SawD6B3844QCR2Hap8Eh5qrrBSTZcRN6yLabD5KhIaIXWSXM/WaynT+f91Q9Up3GNF793/Vl3dxPf+3g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-darwin-x64": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-darwin-x64/-/pact-core-darwin-x64-19.1.0.tgz", + "integrity": "sha512-au8ldd9XhRji1QNW/1Z/KVW4lfIFjrLwkDTbtJmliM83yNhvV+a3nhrOJcx11hmhnlGIT7otGLb9a5k1APWAMw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-linux-arm64-glibc": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-arm64-glibc/-/pact-core-linux-arm64-glibc-19.1.0.tgz", + "integrity": "sha512-1TBHpF8rOnukFUtTYyf7ULTT24FnYQlkSWYd+mN73uhrFX/irpxMgyJFAXBOoeI5VZTlSk1XuPy5WBK6SeMcEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-linux-arm64-musl": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-arm64-musl/-/pact-core-linux-arm64-musl-19.1.0.tgz", + "integrity": "sha512-CvMbzjrCsxicVEd/yJ2vjiMTUsjFpgoC4lr8qL2lajLNEywDcumC9d+CtRbboauG8XqGRqxvH6tTrhO5nzZUPg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-linux-x64-glibc": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-x64-glibc/-/pact-core-linux-x64-glibc-19.1.0.tgz", + "integrity": "sha512-P+qwj65TpGRw+bn9//Eugpr98Hfab1zsOeCvj6SNIRr6VW3whCpojvESZXfISxuK+gP7KAXTbbG1gApbhwCQSA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-linux-x64-musl": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-x64-musl/-/pact-core-linux-x64-musl-19.1.0.tgz", + "integrity": "sha512-SHYSGjznWj2rz3/ey6TqPdI9RezDVPkwszUF83Qc5iwuMRQgqcqgMEhjZaMS7mtGBX/tmLWqBgCHu/Z56EpBsQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-windows-x64": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-windows-x64/-/pact-core-windows-x64-19.1.0.tgz", + "integrity": "sha512-PIwNMO38QDCfd/h3Ys8i+1M1Yx7l+jf+oL3oxIPE1jby4CgY/MY2hoOH3VwFSYQhaOPHj1n7TpcW9EpbIkGdSA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@pact-foundation/pact/node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", "license": "MIT", "dependencies": { - "debug": "^4.1.1" + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/@lukeed/csprng": { + "node_modules/@pact-foundation/pact/node_modules/content-disposition": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", - "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", - "dev": true, + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@nestjs/axios": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-4.0.1.tgz", - "integrity": "sha512-68pFJgu+/AZbWkGu65Z3r55bTsCPlgyKaV4BSG8yUAD72q1PPuyVRgUwFv6BxdnibTUHlyxm06FmYWNC+bjN7A==", - "dev": true, + "node_modules/@pact-foundation/pact/node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "license": "MIT", - "peerDependencies": { - "@nestjs/common": "^10.0.0 || ^11.0.0", - "axios": "^1.3.1", - "rxjs": "^7.0.0" + "engines": { + "node": ">=6.6.0" } }, - "node_modules/@nestjs/common": { - "version": "11.1.16", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.16.tgz", - "integrity": "sha512-JSIeW+USuMJkkcNbiOdcPkVCeI3TSnXstIVEPpp3HiaKnPRuSbUUKm9TY9o/XpIcPHWUOQItAtC5BiAwFdVITQ==", - "dev": true, + "node_modules/@pact-foundation/pact/node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "license": "MIT", "dependencies": { - "file-type": "21.3.0", - "iterare": "1.2.1", - "load-esm": "1.0.3", - "tslib": "2.8.1", - "uid": "2.0.2" + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/nest" - }, - "peerDependencies": { - "class-transformer": ">=0.4.1", - "class-validator": ">=0.13.2", - "reflect-metadata": "^0.1.12 || ^0.2.0", - "rxjs": "^7.1.0" - }, - "peerDependenciesMeta": { - "class-transformer": { - "optional": true - }, - "class-validator": { - "optional": true - } + "url": "https://opencollective.com/express" } }, - "node_modules/@nestjs/core": { - "version": "11.1.16", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.16.tgz", - "integrity": "sha512-tXWXyCiqWthelJjrE0KLFjf0O98VEt+WPVx5CrqCf+059kIxJ8y1Vw7Cy7N4fwQafWNrmFL2AfN87DDMbVAY0w==", - "dev": true, - "hasInstallScript": true, + "node_modules/@pact-foundation/pact/node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", "license": "MIT", "dependencies": { - "@nuxt/opencollective": "0.4.1", - "fast-safe-stringify": "2.1.1", - "iterare": "1.2.1", - "path-to-regexp": "8.3.0", - "tslib": "2.8.1", - "uid": "2.0.2" + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" }, "engines": { - "node": ">= 20" + "node": ">= 18.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/nest" - }, - "peerDependencies": { - "@nestjs/common": "^11.0.0", - "@nestjs/microservices": "^11.0.0", - "@nestjs/platform-express": "^11.0.0", - "@nestjs/websockets": "^11.0.0", - "reflect-metadata": "^0.1.12 || ^0.2.0", - "rxjs": "^7.1.0" - }, - "peerDependenciesMeta": { - "@nestjs/microservices": { - "optional": true - }, - "@nestjs/platform-express": { - "optional": true - }, - "@nestjs/websockets": { - "optional": true - } + "url": "https://opencollective.com/express" } }, - "node_modules/@next/eslint-plugin-next": { - "version": "16.1.6", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.1.6.tgz", - "integrity": "sha512-/Qq3PTagA6+nYVfryAtQ7/9FEr/6YVyvOtl6rZnGsbReGLf0jZU6gkpr1FuChAQpvV46a78p4cmHOVP8mbfSMQ==", - "dev": true, + "node_modules/@pact-foundation/pact/node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", "license": "MIT", - "dependencies": { - "fast-glob": "3.3.1" + "engines": { + "node": ">= 0.8" } }, - "node_modules/@next/eslint-plugin-next/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, + "node_modules/@pact-foundation/pact/node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, "engines": { - "node": ">=8.6.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nhsdigital/nhs-notify-event-schemas-letter-rendering": { - "version": "2.0.1", - "resolved": "https://npm.pkg.github.com/download/@nhsdigital/nhs-notify-event-schemas-letter-rendering/2.0.1/23a5011fb0addd3da400f798bb1e4340440d62a5", - "integrity": "sha512-U2AWQEBcTDSxA3RX29fdmwjaOPQvwrCQP5rVCgLgtlPGes4Wl695VLw7tDxgpyLY1p9ct3HHrx3Wc6k/QGeW7g==", + "node_modules/@pact-foundation/pact/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", - "dependencies": { - "zod": "^4.0.17" - } - }, - "node_modules/@nhsdigital/nhs-notify-event-schemas-letter-rendering-v1": { - "name": "@nhsdigital/nhs-notify-event-schemas-letter-rendering", - "version": "1.1.5", - "resolved": "https://npm.pkg.github.com/download/@nhsdigital/nhs-notify-event-schemas-letter-rendering/1.1.5/7949805ee5a21ff934f798e73822774c64366677", - "integrity": "sha512-9Rx3dkYdVqwBbeE3YpJkdiu54fHyHFfeLFZGNRUuxX/dsi0obnJDxdPfBk07aK9jopDZmuVvKQS1O6Sigl+SuQ==", - "dependencies": { - "@asyncapi/bundler": "^0.6.4", - "zod": "^4.1.11" - } - }, - "node_modules/@nhsdigital/nhs-notify-event-schemas-supplier-api": { - "resolved": "internal/events", - "link": true - }, - "node_modules/@nhsdigital/nhs-notify-event-schemas-supplier-config": { - "version": "1.0.1", - "resolved": "https://npm.pkg.github.com/download/@nhsdigital/nhs-notify-event-schemas-supplier-config/1.0.1/ff1ce566201ae291825acd5e771537229d6aa9ca", - "integrity": "sha512-gIZgfzgvkCfZE+HCosrVJ3tBce2FJRGfwPmtYtZDBG+ox/KvbpJFWXzJ5Jkh/42YzcVn2GxT1fy1L1F6pxiYWA==", - "dependencies": { - "@asyncapi/bundler": "^0.6.4", - "zod": "^4.1.12" + "engines": { + "node": ">= 0.6" } }, - "node_modules/@nhsdigital/notify-supplier-api-consumer-contracts": { - "resolved": "pact-contracts", - "link": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "node_modules/@pact-foundation/pact/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "mime-db": "^1.54.0" }, "engines": { - "node": ">= 8" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, + "node_modules/@pact-foundation/pact/node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 0.6" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "node_modules/@pact-foundation/pact/node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" }, "engines": { - "node": ">= 8" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@nolyfill/is-core-module": { - "version": "1.0.39", - "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", - "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", - "dev": true, + "node_modules/@pact-foundation/pact/node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, "engines": { - "node": ">=12.4.0" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@nuxt/opencollective": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz", - "integrity": "sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==", + "node_modules/@pinojs/redact": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", + "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", + "license": "MIT" + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, "license": "MIT", - "dependencies": { - "consola": "^3.2.3" - }, - "bin": { - "opencollective": "bin/opencollective.js" - }, + "optional": true, "engines": { - "node": "^14.18.0 || >=16.10.0", - "npm": ">=5.10.0" + "node": ">=14" } }, - "node_modules/@nuxtjs/opencollective": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", - "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", - "dev": true, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.0", - "node-fetch": "^2.6.1" - }, - "bin": { - "opencollective": "bin/opencollective.js" - }, "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" } }, - "node_modules/@nuxtjs/opencollective/node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@openapitools/openapi-generator-cli": { - "version": "2.30.2", - "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.30.2.tgz", - "integrity": "sha512-rGgLrY88f7/eTBc2wmehhcqQq7/1wEkNQUhvk1NF0nh/bCGGGRfzN6O4U2VHsREtshUT+IUaRoJwq4UeDrRXZQ==", - "dev": true, - "hasInstallScript": true, + "node_modules/@playwright/test": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.59.1.tgz", + "integrity": "sha512-PG6q63nQg5c9rIi4/Z5lR5IVF7yU5MqmKaPOe0HSc0O2cX1fPi96sUQu5j7eo4gKCkB2AnNGoWt7y4/Xx3Kcqg==", "license": "Apache-2.0", "dependencies": { - "@inquirer/select": "1.3.3", - "@nestjs/axios": "4.0.1", - "@nestjs/common": "11.1.16", - "@nestjs/core": "11.1.16", - "@nuxtjs/opencollective": "0.3.2", - "axios": "^1.13.6", - "chalk": "4.1.2", - "commander": "8.3.0", - "compare-versions": "6.1.1", - "concurrently": "9.2.1", - "console.table": "0.10.0", - "fs-extra": "11.3.4", - "glob": "13.0.6", - "proxy-agent": "6.5.0", - "reflect-metadata": "0.2.2", - "rxjs": "7.8.2", - "tslib": "2.8.1" + "playwright": "1.59.1" }, "bin": { - "openapi-generator-cli": "main.js" + "playwright": "cli.js" }, "engines": { - "node": ">=20.19.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/openapi_generator" + "node": ">=18" } }, - "node_modules/@openapitools/openapi-generator-cli/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } + "license": "BSD-3-Clause" }, - "node_modules/@openapitools/openapi-generator-cli/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } + "license": "BSD-3-Clause" }, - "node_modules/@openapitools/openapi-generator-cli/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } + "license": "BSD-3-Clause" }, - "node_modules/@openapitools/openapi-generator-cli/node_modules/glob": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "minimatch": "^10.2.2", - "minipass": "^7.1.3", - "path-scurry": "^2.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "BSD-3-Clause" }, - "node_modules/@openapitools/openapi-generator-cli/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "BSD-3-Clause", "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } + "license": "BSD-3-Clause" }, - "node_modules/@opentelemetry/api-logs": { - "version": "0.53.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.53.0.tgz", - "integrity": "sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==", + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } + "license": "BSD-3-Clause" }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.26.0.tgz", - "integrity": "sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg==", + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } + "license": "BSD-3-Clause" }, - "node_modules/@opentelemetry/core": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.26.0.tgz", - "integrity": "sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ==", + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "dev": true, - "license": "Apache-2.0", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@redocly/ajv": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.18.3.tgz", + "integrity": "sha512-l42u0of3hY98sN2A+M4qTX1O/KrpgGH32Hu9kP2GtHyD5Dfqq86PKFLe5dwaD8DEnNmlOlll2BAmeEtf0DaySg==", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/semantic-conventions": "1.27.0" - }, - "engines": { - "node": ">=14" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.53.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.53.0.tgz", - "integrity": "sha512-m7F5ZTq+V9mKGWYpX8EnZ7NjoqAU7VemQ1E2HAG+W/u0wpY1x0OmbxAXfGKFHCspdJk8UKlwPGrpcB8nay3P8A==", + "node_modules/@redocly/cli": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-1.31.0.tgz", + "integrity": "sha512-JZYpQhxDDNxUnvXk1ZxvcGqHVCAEKWVfH1Gc32PNTDBihXh6ZDygEhgy8rjeZOMrWIa24dq4XKYvQfo8qpLeCg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/otlp-exporter-base": "0.53.0", - "@opentelemetry/otlp-transformer": "0.53.0", + "@opentelemetry/api": "1.9.0", + "@opentelemetry/exporter-trace-otlp-http": "0.53.0", "@opentelemetry/resources": "1.26.0", - "@opentelemetry/sdk-trace-base": "1.26.0" + "@opentelemetry/sdk-trace-node": "1.26.0", + "@opentelemetry/semantic-conventions": "1.27.0", + "@redocly/openapi-core": "1.31.0", + "abort-controller": "^3.0.0", + "chokidar": "^3.5.1", + "colorette": "^1.2.0", + "core-js": "^3.32.1", + "dotenv": "^16.4.7", + "form-data": "^4.0.0", + "get-port-please": "^3.0.1", + "glob": "^7.1.6", + "handlebars": "^4.7.6", + "mobx": "^6.0.4", + "pluralize": "^8.0.0", + "react": "^17.0.0 || ^18.2.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.2.0 || ^19.0.0", + "redoc": "2.4.0", + "semver": "^7.5.2", + "simple-websocket": "^9.0.0", + "styled-components": "^6.0.7", + "yargs": "17.0.1" }, - "engines": { - "node": ">=14" + "bin": { + "openapi": "bin/cli.js", + "redocly": "bin/cli.js" }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "engines": { + "node": ">=18.17.0", + "npm": ">=9.5.0" } }, - "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.53.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.53.0.tgz", - "integrity": "sha512-UCWPreGQEhD6FjBaeDuXhiMf6kkBODF0ZQzrk/tuQcaVDJ+dDQ/xhJp192H9yWnKxVpEjFrSSLnpqmX4VwX+eA==", + "node_modules/@redocly/cli/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/otlp-transformer": "0.53.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.53.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.53.0.tgz", - "integrity": "sha512-rM0sDA9HD8dluwuBxLetUmoqGJKSAbWenwD65KY9iZhUxdBHRLrIdrABfNDP7aiTjcgK8XFyTn5fhDz7N+W6DA==", + "node_modules/@redocly/cli/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/resources": "1.26.0", - "@opentelemetry/sdk-logs": "0.53.0", - "@opentelemetry/sdk-metrics": "1.26.0", - "@opentelemetry/sdk-trace-base": "1.26.0", - "protobufjs": "^7.3.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=14" + "node": "*" }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@opentelemetry/propagator-b3": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.26.0.tgz", - "integrity": "sha512-vvVkQLQ/lGGyEy9GT8uFnI047pajSOVnZI2poJqVGD3nJ+B9sFGdlHNnQKophE3lHfnIH0pw2ubrCTjZCgIj+Q==", + "node_modules/@redocly/cli/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "@opentelemetry/core": "1.26.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "node": "*" } }, - "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.26.0.tgz", - "integrity": "sha512-DelFGkCdaxA1C/QA0Xilszfr0t4YbGd3DjxiCDPh34lfnFr+VkkrjV9S8ZTJvAzfdKERXhfOxIKBoGPJwoSz7Q==", + "node_modules/@redocly/cli/node_modules/yargs": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", + "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@opentelemetry/core": "1.26.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "node": ">=12" } }, - "node_modules/@opentelemetry/resources": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.26.0.tgz", - "integrity": "sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw==", + "node_modules/@redocly/cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "Apache-2.0", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/@redocly/config": { + "version": "0.20.3", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.20.3.tgz", + "integrity": "sha512-Nyyv1Bj7GgYwj/l46O0nkH1GTKWbO3Ixe7KFcn021aZipkZd+z8Vlu1BwkhqtVgivcKaClaExtWU/lDHkjBzag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@redocly/openapi-core": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.31.0.tgz", + "integrity": "sha512-BndL5UzKFISu2Onfp3XvdbxEUFAaBdZx9h7h0/hOqZUyy+mxKDqJMKJ79XbzBJLg/ZYDx1l+drnLQ7b2D/Di3w==", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/semantic-conventions": "1.27.0" + "@redocly/ajv": "^8.11.2", + "@redocly/config": "^0.20.1", + "colorette": "^1.2.0", + "https-proxy-agent": "^7.0.5", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "minimatch": "^5.0.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "node": ">=18.17.0", + "npm": ">=9.5.0" } }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.53.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.53.0.tgz", - "integrity": "sha512-dhSisnEgIj/vJZXZV6f6KcTnyLDx/VuQ6l3ejuZpMpPlh9S1qMHiZU9NMmOkVkwwHkMy3G6mEBwdP23vUZVr4g==", + "node_modules/@rollup/plugin-commonjs": { + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", + "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@opentelemetry/api-logs": "0.53.0", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/resources": "1.26.0" + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" }, "engines": { - "node": ">=14" + "node": ">= 12.0.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.10.0" + "rollup": "^2.68.0" } }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.26.0.tgz", - "integrity": "sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ==", + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/resources": "1.26.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=14" + "node": "*" }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz", - "integrity": "sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw==", + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "@opentelemetry/core": "1.26.0", - "@opentelemetry/resources": "1.26.0", - "@opentelemetry/semantic-conventions": "1.27.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "node": "*" } }, - "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.26.0.tgz", - "integrity": "sha512-Fj5IVKrj0yeUwlewCRwzOVcr5avTuNnMHWf7GPc1t6WaT78J6CJyF3saZ/0RkZfdeNO8IcBl/bNcWMVZBMRW8Q==", + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@opentelemetry/context-async-hooks": "1.26.0", - "@opentelemetry/core": "1.26.0", - "@opentelemetry/propagator-b3": "1.26.0", - "@opentelemetry/propagator-jaeger": "1.26.0", - "@opentelemetry/sdk-trace-base": "1.26.0", - "semver": "^7.5.2" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=14" + "node": ">= 8.0.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", - "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", "dev": true, + "license": "MIT" + }, + "node_modules/@sap/contracts-provider": { + "resolved": "tests/contracts/provider", + "link": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.34.49", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", + "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "15.3.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.3.2.tgz", + "integrity": "sha512-mrn35Jl2pCpns+mE3HaZa1yPN5EYCRgiMI+135COjr2hr8Cls9DXqIZ57vZe2cz7y2XVSq92tcs6kGQcT1J8Rw==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz", + "integrity": "sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw==", "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, "engines": { - "node": ">=14" + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact/-/pact-16.2.0.tgz", - "integrity": "sha512-PFedoP49sR9EKEvhREsXiDTb+rS3yv016DIlufey6pXC6ssQKhgq78ngZDRGl7mc6PqLJdOBCZUDPUrR890k2A==", - "license": "MIT", + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz", + "integrity": "sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw==", + "license": "Apache-2.0", "dependencies": { - "@pact-foundation/pact-core": "^18.1.0", - "axios": "^1.12.2", - "body-parser": "^2.2.0", - "chalk": "4.1.2", - "express": "^5.1.0", - "graphql": "^16.11.0", - "graphql-tag": "^2.12.6", - "http-proxy": "^1.18.1", - "https-proxy-agent": "^7.0.6", - "js-base64": "^3.7.8", - "lodash": "^4.17.21", - "ramda": "^0.32.0", - "randexp": "^0.5.3", - "router": "^2.2.0", - "stack-utils": "^2.0.6" + "@smithy/util-base64": "^4.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=20" + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact-core": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core/-/pact-core-17.1.0.tgz", - "integrity": "sha512-0yAUBpLP9ggibw3uX8FW8gHj6zbxCiGNDh1K9oG9b6opzqD3ZsGD8YaKYOHOLTQSoQRsB//Kkeztvi4IfWO3iQ==", - "cpu": [ - "x64", - "ia32", - "arm64" - ], - "license": "MIT", - "os": [ - "darwin", - "linux", - "win32" - ], + "node_modules/@smithy/config-resolver": { + "version": "4.4.15", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.15.tgz", + "integrity": "sha512-BJdMBY5YO9iHh+lPLYdHv6LbX+J8IcPCYMl1IJdBt2KDWNHwONHrPVHk3ttYBqJd9wxv84wlbN0f7GlQzcQtNQ==", + "license": "Apache-2.0", "dependencies": { - "check-types": "11.2.3", - "detect-libc": "^2.0.3", - "node-gyp-build": "^4.6.0", - "pino": "^10.0.0", - "pino-pretty": "^13.1.1", - "underscore": "1.13.7" + "@smithy/node-config-provider": "^4.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-config-provider": "^4.2.2", + "@smithy/util-endpoints": "^3.4.0", + "@smithy/util-middleware": "^4.2.13", + "tslib": "^2.6.2" }, "engines": { - "node": ">=20" + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.23.14", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.14.tgz", + "integrity": "sha512-vJ0IhpZxZAkFYOegMKSrxw7ujhhT2pass/1UEcZ4kfl5srTAqtPU5I7MdYQoreVas3204ykCiNhY1o7Xlz6Yyg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-stream": "^4.5.22", + "@smithy/util-utf8": "^4.2.2", + "@smithy/uuid": "^1.1.2", + "tslib": "^2.6.2" }, - "optionalDependencies": { - "@pact-foundation/pact-core-darwin-arm64": "17.1.0", - "@pact-foundation/pact-core-darwin-x64": "17.1.0", - "@pact-foundation/pact-core-linux-arm64-glibc": "17.1.0", - "@pact-foundation/pact-core-linux-arm64-musl": "17.1.0", - "@pact-foundation/pact-core-linux-x64-glibc": "17.1.0", - "@pact-foundation/pact-core-linux-x64-musl": "17.1.0", - "@pact-foundation/pact-core-windows-x64": "17.1.0" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact-core-darwin-arm64": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-darwin-arm64/-/pact-core-darwin-arm64-17.1.0.tgz", - "integrity": "sha512-S4+VgqpuG2/0V7JRdDA9HvdOh38h45mEGr0m5Dqdh23hOvhRQHF25f3ylBpem6of+LacNIqJ+eyBEm4k/0H8MQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "node_modules/@smithy/credential-provider-imds": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.13.tgz", + "integrity": "sha512-wboCPijzf6RJKLOvnjDAiBxGSmSnGXj35o5ZAWKDaHa/cvQ5U3ZJ13D4tMCE8JG4dxVAZFy/P0x/V9CwwdfULQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.13", + "@smithy/property-provider": "^4.2.13", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@pact-foundation/pact-core-darwin-x64": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-darwin-x64/-/pact-core-darwin-x64-17.1.0.tgz", - "integrity": "sha512-Ex7kykXXq4kyu9NHxvKzwV6yItXZduTF+Ui4dR316xaw7hzTQ+WWnHs0fPFlYFroO/LbWCFBzO5zUUkdU1UknQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "node_modules/@smithy/eventstream-codec": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.13.tgz", + "integrity": "sha512-vYahwBAtRaAcFbOmE9aLr12z7RiHYDSLcnogSdxfm7kKfsNa3wH+NU5r7vTeB5rKvLsWyPjVX8iH94brP7umiQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.14.0", + "@smithy/util-hex-encoding": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@pact-foundation/pact-core-linux-arm64-glibc": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-arm64-glibc/-/pact-core-linux-arm64-glibc-17.1.0.tgz", - "integrity": "sha512-bz34LVZz9DNJWUCwIkq71ZBkSSstjr4febDpnOy/JXPvxuDbVZ6OIy8L8vV24c6JJNTxC1E7z194yxz/zuGAKw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.13.tgz", + "integrity": "sha512-wwybfcOX0tLqCcBP378TIU9IqrDuZq/tDV48LlZNydMpCnqnYr+hWBAYbRE+rFFf/p7IkDJySM3bgiMKP2ihPg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.2.13", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@pact-foundation/pact-core-linux-arm64-musl": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-arm64-musl/-/pact-core-linux-arm64-musl-17.1.0.tgz", - "integrity": "sha512-NE+1rEMhheBNo8UbUi2bUfjvLwhV9QkY+k/6M+VUvGMVoeNhTXAYBMqz13lWkCcMh4IUbjCaVm6GQrMnV6DV5g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.13.tgz", + "integrity": "sha512-ied1lO559PtAsMJzg2TKRlctLnEi1PfkNeMMpdwXDImk1zV9uvS/Oxoy/vcy9uv1GKZAjDAB5xT6ziE9fzm5wA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@pact-foundation/pact-core-linux-x64-glibc": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-x64-glibc/-/pact-core-linux-x64-glibc-17.1.0.tgz", - "integrity": "sha512-FgTeIVV+/2fCZaKEQN7MCXTNuHzBAT0d8TBGwiQXt6AzxNG9WvqqxpJIzH0mzjVmot3Q+8K4pySiSin/n4Y5CA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.13.tgz", + "integrity": "sha512-hFyK+ORJrxAN3RYoaD6+gsGDQjeix8HOEkosoajvXYZ4VeqonM3G4jd9IIRm/sWGXUKmudkY9KdYjzosUqdM8A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.2.13", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@pact-foundation/pact-core-linux-x64-musl": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-x64-musl/-/pact-core-linux-x64-musl-17.1.0.tgz", - "integrity": "sha512-2wB65MO1QxH6HvXSVjj8Ii6nRrvEh5Y2O5b7vy7xHAPCbXBR67A/mUw9cxTZLdomAZEaOZN/34p+KXAoTA9JHg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.13.tgz", + "integrity": "sha512-kRrq4EKLGeOxhC2CBEhRNcu1KSzNJzYY7RK3S7CxMPgB5dRrv55WqQOtRwQxQLC04xqORFLUgnDlc6xrNUULaA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.2.13", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@pact-foundation/pact-core-windows-x64": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-windows-x64/-/pact-core-windows-x64-17.1.0.tgz", - "integrity": "sha512-iKpoKzUkcMUcdc5AbwLJDGNTv64DC0hZEh1xlyysIw6dbQkCcmgAx0Sjw8j7nBH/VQNxrCOaaN54fHzYgVmL9g==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "node_modules/@smithy/fetch-http-handler": { + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.16.tgz", + "integrity": "sha512-nYDRUIvNd4mFmuXraRWt6w5UsZTNqtj4hXJA/iiOD4tuseIdLP9Lq38teH/SZTcIFCa2f+27o7hYpIsWktJKEQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.13", + "@smithy/querystring-builder": "^4.2.13", + "@smithy/types": "^4.14.0", + "@smithy/util-base64": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core/-/pact-core-18.1.0.tgz", - "integrity": "sha512-QWdntTsTT32r3SOTDaKjB9QyEbbgfsshsY2X/OwBJaNq28jKYEw50t2lYrITN+SdhkgfkEZJ9Y0XNfxtOUDVnA==", - "cpu": [ - "x64", - "ia32", - "arm64" - ], - "license": "MIT", - "os": [ - "darwin", - "linux", - "win32" - ], + "node_modules/@smithy/hash-blob-browser": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.14.tgz", + "integrity": "sha512-rtQ5es8r/5v4rav7q5QTsfx9CtCyzrz/g7ZZZBH2xtMmd6G/KQrLOWfSHTvFOUPlVy59RQvxeBYJaLRoybMEyA==", + "license": "Apache-2.0", "dependencies": { - "check-types": "11.2.3", - "detect-libc": "^2.0.3", - "node-gyp-build": "^4.6.0", - "pino": "^10.0.0", - "pino-pretty": "^13.1.1", - "underscore": "1.13.7" + "@smithy/chunked-blob-reader": "^5.2.2", + "@smithy/chunked-blob-reader-native": "^4.2.3", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.13.tgz", + "integrity": "sha512-4/oy9h0jjmY80a2gOIo75iLl8TOPhmtx4E2Hz+PfMjvx/vLtGY4TMU/35WRyH2JHPfT5CVB38u4JRow7gnmzJA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.13.tgz", + "integrity": "sha512-WdQ7HwUjINXETeh6dqUeob1UHIYx8kAn9PSp1HhM2WWegiZBYVy2WXIs1lB07SZLan/udys9SBnQGt9MQbDpdg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.13.tgz", + "integrity": "sha512-jvC0RB/8BLj2SMIkY0Npl425IdnxZJxInpZJbu563zIRnVjpDMXevU3VMCRSabaLB0kf/eFIOusdGstrLJ8IDg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", + "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.13.tgz", + "integrity": "sha512-cNm7I9NXolFxtS20ojROddOEpSAeI1Obq6pd1Kj5HtHws3s9Fkk8DdHDfQSs5KuxCewZuVK6UqrJnfJmiMzDuQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.13.tgz", + "integrity": "sha512-IPMLm/LE4AZwu6qiE8Rr8vJsWhs9AtOdySRXrOM7xnvclp77Tyh7hMs/FRrMf26kgIe67vFJXXOSmVxS7oKeig==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.4.29", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.29.tgz", + "integrity": "sha512-R9Q/58U+qBiSARGWbAbFLczECg/RmysRksX6Q8BaQEpt75I7LI6WGDZnjuC9GXSGKljEbA7N118LhGaMbfrTXw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.14", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-middleware": "^4.2.13", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.1.tgz", + "integrity": "sha512-/zY+Gp7Qj2D2hVm3irkCyONER7E9MiX3cUUm/k2ZmhkzZkrPgwVS4aJ5NriZUEN/M0D1hhjrgjUmX04HhRwdWA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.14", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/service-error-classification": "^4.2.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.1", + "@smithy/uuid": "^1.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.2.17", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.17.tgz", + "integrity": "sha512-0T2mcaM6v9W1xku86Dk0bEW7aEseG6KenFkPK98XNw0ZhOqOiD1MrMsdnQw9QsL3/Oa85T53iSMlm0SZdSuIEQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.14", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.13.tgz", + "integrity": "sha512-g72jN/sGDLyTanrCLH9fhg3oysO3f7tQa6eWWsMyn2BiYNCgjF24n4/I9wff/5XidFvjj9ilipAoQrurTUrLvw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.13.tgz", + "integrity": "sha512-iGxQ04DsKXLckbgnX4ipElrOTk+IHgTyu0q0WssZfYhDm9CQWHmu6cOeI5wmWRxpXbBDhIIfXMWz5tPEtcVqbw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=20" - }, - "optionalDependencies": { - "@pact-foundation/pact-core-darwin-arm64": "18.1.0", - "@pact-foundation/pact-core-darwin-x64": "18.1.0", - "@pact-foundation/pact-core-linux-arm64-glibc": "18.1.0", - "@pact-foundation/pact-core-linux-arm64-musl": "18.1.0", - "@pact-foundation/pact-core-linux-x64-glibc": "18.1.0", - "@pact-foundation/pact-core-linux-x64-musl": "18.1.0", - "@pact-foundation/pact-core-windows-x64": "18.1.0" + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-darwin-arm64": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-darwin-arm64/-/pact-core-darwin-arm64-18.1.0.tgz", - "integrity": "sha512-j1GSx7zN011xOveWeBP8RJ77bryFSLHIhe1ZcepfhMiB6VoUjGq1BNQ9rbhO4FSF2HBUCddMAw2/Xa+scHQJvQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-darwin-x64": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-darwin-x64/-/pact-core-darwin-x64-18.1.0.tgz", - "integrity": "sha512-KV08M7WJm/uuXv2qES4s8oJw8uTgFjQXmHLq4tKGT8HkaYCuSoQAhWYafxBJ/sMHeZ1LoGfv4nJkUr8bNakCYg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-linux-arm64-glibc": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-arm64-glibc/-/pact-core-linux-arm64-glibc-18.1.0.tgz", - "integrity": "sha512-BeJqmtBR6IdOg2IU0Y+N1NsH1pzr5H3PeOJ+vTSgNiTnV/wYkKk6GZDT1dzwUVi+OjfarGbK86022EoHk/WpkQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-linux-arm64-musl": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-arm64-musl/-/pact-core-linux-arm64-musl-18.1.0.tgz", - "integrity": "sha512-twakwextRNwkAKntYnSBBAs3yugORGDZwgihVm9p+eYqded/agFTu2v4/E7xksLEotGoFlewnAvLSCTvyNf0uw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@smithy/node-http-handler": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.5.2.tgz", + "integrity": "sha512-/oD7u8M0oj2ZTFw7GkuuHWpIxtWdLlnyNkbrWcyVYhd5RJNDuczdkb0wfnQICyNFrVPlr8YHOhamjNy3zidhmA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.13", + "@smithy/querystring-builder": "^4.2.13", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-linux-x64-glibc": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-x64-glibc/-/pact-core-linux-x64-glibc-18.1.0.tgz", - "integrity": "sha512-rhR5iZS77Ie0ocJmtoTub82lyMQmjjn15UPhD5Tv1i2kYkbLCVPSYZpTrKak/OCDm5/AM0Lb7YqIZlOipMm/mA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@smithy/property-provider": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.13.tgz", + "integrity": "sha512-bGzUCthxRmezuxkbu9wD33wWg9KX3hJpCXpQ93vVkPrHn9ZW6KNNdY5xAUWNuRCwQ+VyboFuWirG1lZhhkcyRQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-linux-x64-musl": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-linux-x64-musl/-/pact-core-linux-x64-musl-18.1.0.tgz", - "integrity": "sha512-u0N5uU3hwupGCkSmIiehR4yw5Foln+qqkUWXjtKdnttsj8Dz065K8osNGy18jmPRWr5XfRZurnnmw0+tFyaZPA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@smithy/protocol-http": { + "version": "5.3.13", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.13.tgz", + "integrity": "sha512-+HsmuJUF4u8POo6s8/a2Yb/AQ5t/YgLovCuHF9oxbocqv+SZ6gd8lC2duBFiCA/vFHoHQhoq7QjqJqZC6xOxxg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@pact-foundation/pact/node_modules/@pact-foundation/pact-core-windows-x64": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core-windows-x64/-/pact-core-windows-x64-18.1.0.tgz", - "integrity": "sha512-ST7XNlI78c2MCvWvqv7on9M+DmNGlrihiD3Uk5jwZIAWEXeXEVinpfnM/Z5qFik4m3UCDe/Zu/1aNNiY1RN3dQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "node_modules/@smithy/querystring-builder": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.13.tgz", + "integrity": "sha512-tG4aOYFCZdPMjbgfhnIQ322H//ojujldp1SrHPHpBSb3NqgUp3dwiUGRJzie87hS1DYwWGqDuPaowoDF+rYCbQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "@smithy/util-uri-escape": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@pact-foundation/pact/node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", + "node_modules/@smithy/querystring-parser": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.13.tgz", + "integrity": "sha512-hqW3Q4P+CDzUyQ87GrboGMeD7XYNMOF+CuTwu936UQRB/zeYn3jys8C3w+wMkDfY7CyyyVwZQ5cNFoG0x1pYmA==", + "license": "Apache-2.0", "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 0.6" + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/content-disposition": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", - "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", - "license": "MIT", + "node_modules/@smithy/service-error-classification": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.13.tgz", + "integrity": "sha512-a0s8XZMfOC/qpqq7RCPvJlk93rWFrElH6O++8WJKz0FqnA4Y7fkNi/0mnGgSH1C4x6MFsuBA8VKu4zxFrMe5Vw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0" + }, "engines": { - "node": ">=18" + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.8.tgz", + "integrity": "sha512-VZCZx2bZasxdqxVgEAhREvDSlkatTPnkdWy1+Kiy8w7kYPBosW0V5IeDwzDUMvWBt56zpK658rx1cOBFOYaPaw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", + "node_modules/@smithy/signature-v4": { + "version": "5.3.13", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.13.tgz", + "integrity": "sha512-YpYSyM0vMDwKbHD/JA7bVOF6kToVRpa+FM5ateEVRpsTNu564g1muBlkTubXhSKKYXInhpADF46FPyrZcTLpXg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-hex-encoding": "^4.2.2", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-uri-escape": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6.6.0" + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/express": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", - "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", - "license": "MIT", + "node_modules/@smithy/smithy-client": { + "version": "4.12.9", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.9.tgz", + "integrity": "sha512-ovaLEcTU5olSeHcRXcxV6viaKtpkHZumn6Ps0yn7dRf2rRSfy794vpjOtrWDO0d1auDSvAqxO+lyhERSXQ03EQ==", + "license": "Apache-2.0", "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.1", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "depd": "^2.0.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" + "@smithy/core": "^3.23.14", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-stream": "^4.5.22", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 18" + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.0.tgz", + "integrity": "sha512-OWgntFLW88kx2qvf/c/67Vno1yuXm/f9M7QFAtVkkO29IJXGBIg0ycEaBTH0kvCtwmvZxRujrgP5a86RvsXJAQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/finalhandler": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", - "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", - "license": "MIT", + "node_modules/@smithy/url-parser": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.13.tgz", + "integrity": "sha512-2G03yoboIRZlZze2+PT4GZEjgwQsJjUgn6iTsvxA02bVceHR6vp4Cuk7TUnPFWKF+ffNUk3kj4COwkENS2K3vw==", + "license": "Apache-2.0", "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" + "@smithy/querystring-parser": "^4.2.13", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 18.0.0" + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", + "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", + "node_modules/@smithy/util-body-length-browser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", + "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, "engines": { - "node": ">= 0.8" + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", - "engines": { - "node": ">=18" + "node_modules/@smithy/util-body-length-node": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", + "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", + "node_modules/@smithy/util-buffer-from": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", + "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.2", + "tslib": "^2.6.2" + }, "engines": { - "node": ">= 0.6" + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "license": "MIT", + "node_modules/@smithy/util-config-provider": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", + "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==", + "license": "Apache-2.0", "dependencies": { - "mime-db": "^1.54.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "license": "MIT", + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.3.45", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.45.tgz", + "integrity": "sha512-ag9sWc6/nWZAuK3Wm9KlFJUnRkXLrXn33RFjIAmCTFThqLHY+7wCst10BGq56FxslsDrjhSie46c8OULS+BiIw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">= 0.6" + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", - "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", - "license": "MIT", + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.2.50", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.50.tgz", + "integrity": "sha512-xpjncL5XozFA3No7WypTsPU1du0fFS8flIyO+Wh2nhCy7bpEapvU7BR55Bg+wrfw+1cRA+8G8UsTjaxgzrMzXg==", + "license": "Apache-2.0", "dependencies": { - "debug": "^4.4.3", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.1", - "mime-types": "^3.0.2", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.2" + "@smithy/config-resolver": "^4.4.15", + "@smithy/credential-provider-imds": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/property-provider": "^4.2.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": ">=18.0.0" } }, - "node_modules/@pact-foundation/pact/node_modules/serve-static": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", - "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", - "license": "MIT", + "node_modules/@smithy/util-endpoints": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.0.tgz", + "integrity": "sha512-QQHGPKkw6NPcU6TJ1rNEEa201srPtZiX4k61xL163vvs9sTqW/XKz+UEuJ00uvPqoN+5Rs4Ka1UJ7+Mp03IXJw==", + "license": "Apache-2.0", "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" + "@smithy/node-config-provider": "^4.3.13", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": ">=18.0.0" } }, - "node_modules/@pinojs/redact": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", - "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", - "license": "MIT" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", + "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, "engines": { - "node": ">=14" + "node": ">=18.0.0" } }, - "node_modules/@pkgr/core": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", - "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node_modules/@smithy/util-middleware": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.13.tgz", + "integrity": "sha512-GTooyrlmRTqvUen4eK7/K1p6kryF7bnDfq6XsAbIsf2mo51B/utaH+XThY6dKgNCWzMAaH/+OLmqaBuLhLWRow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" }, - "funding": { - "url": "https://opencollective.com/pkgr" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@playwright/test": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.2.tgz", - "integrity": "sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==", + "node_modules/@smithy/util-retry": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.1.tgz", + "integrity": "sha512-FwmicpgWOkP5kZUjN3y+3JIom8NLGqSAJBeoIgK0rIToI817TEBHCrd0A2qGeKQlgDeP+Jzn4i0H/NLAXGy9uQ==", "license": "Apache-2.0", "dependencies": { - "playwright": "1.58.2" - }, - "bin": { - "playwright": "cli.js" + "@smithy/service-error-classification": "^4.2.13", + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=18" + "node": ">=18.0.0" } }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@smithy/util-stream": { + "version": "4.5.22", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.22.tgz", + "integrity": "sha512-3H8iq/0BfQjUs2/4fbHZ9aG9yNzcuZs24LPkcX1Q7Z+qpqaGM8+qbGmE8zo9m2nCRgamyvS98cHdcWvR6YUsew==", + "license": "Apache-2.0", "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/types": "^4.14.0", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-hex-encoding": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "dev": true, - "license": "BSD-3-Clause" + "node_modules/@smithy/util-uri-escape": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", + "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "dev": true, - "license": "BSD-3-Clause" + "node_modules/@smithy/util-utf8": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", + "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@redocly/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-F+LMD2IDIXuHxgpLJh3nkLj9+tSaEzoUWd+7fONGq5pe2169FUDjpEkOfEpoGLz1sbZni/69p07OsecNfAOpqA==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/util-waiter": { + "version": "4.2.15", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.15.tgz", + "integrity": "sha512-oUt9o7n8hBv3BL56sLSneL0XeigZSuem0Hr78JaoK33D9oKieyCvVP8eTSe3j7g2mm/S1DvzxKieG7JEWNJUNg==", + "license": "Apache-2.0", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "@smithy/types": "^4.14.0", + "tslib": "^2.6.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@redocly/cli": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-1.31.0.tgz", - "integrity": "sha512-JZYpQhxDDNxUnvXk1ZxvcGqHVCAEKWVfH1Gc32PNTDBihXh6ZDygEhgy8rjeZOMrWIa24dq4XKYvQfo8qpLeCg==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/uuid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", + "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==", + "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api": "1.9.0", - "@opentelemetry/exporter-trace-otlp-http": "0.53.0", - "@opentelemetry/resources": "1.26.0", - "@opentelemetry/sdk-trace-node": "1.26.0", - "@opentelemetry/semantic-conventions": "1.27.0", - "@redocly/openapi-core": "1.31.0", - "abort-controller": "^3.0.0", - "chokidar": "^3.5.1", - "colorette": "^1.2.0", - "core-js": "^3.32.1", - "dotenv": "^16.4.7", - "form-data": "^4.0.0", - "get-port-please": "^3.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.6", - "mobx": "^6.0.4", - "pluralize": "^8.0.0", - "react": "^17.0.0 || ^18.2.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.2.0 || ^19.0.0", - "redoc": "2.4.0", - "semver": "^7.5.2", - "simple-websocket": "^9.0.0", - "styled-components": "^6.0.7", - "yargs": "17.0.1" - }, - "bin": { - "openapi": "bin/cli.js", - "redocly": "bin/cli.js" + "tslib": "^2.6.2" }, "engines": { - "node": ">=18.17.0", - "npm": ">=9.5.0" + "node": ">=18.0.0" } }, - "node_modules/@redocly/cli/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/@stoplight/better-ajv-errors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stoplight/better-ajv-errors/-/better-ajv-errors-1.0.3.tgz", + "integrity": "sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": "^12.20 || >= 14.13" + }, + "peerDependencies": { + "ajv": ">=8" } }, - "node_modules/@redocly/cli/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "node_modules/@stoplight/json": { + "version": "3.21.7", + "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.21.7.tgz", + "integrity": "sha512-xcJXgKFqv/uCEgtGlPxy3tPA+4I+ZI4vAuMJ885+ThkTHFVkC+0Fm58lA9NlsyjnkpxFh4YiQWpH+KefHdbA0A==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@stoplight/ordered-object-literal": "^1.0.3", + "@stoplight/path": "^1.3.2", + "@stoplight/types": "^13.6.0", + "jsonc-parser": "~2.2.1", + "lodash": "^4.17.21", + "safe-stable-stringify": "^1.1" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8.3.0" } }, - "node_modules/@redocly/cli/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "node_modules/@stoplight/json-ref-readers": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@stoplight/json-ref-readers/-/json-ref-readers-1.2.2.tgz", + "integrity": "sha512-nty0tHUq2f1IKuFYsLM4CXLZGHdMn+X/IwEUIpeSOXt0QjMUbL0Em57iJUDzz+2MkWG83smIigNZ3fauGjqgdQ==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^1.1.7" + "node-fetch": "^2.6.0", + "tslib": "^1.14.1" }, "engines": { - "node": "*" + "node": ">=8.3.0" } }, - "node_modules/@redocly/cli/node_modules/yargs": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", - "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", + "node_modules/@stoplight/json-ref-readers/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, - "license": "MIT", + "license": "0BSD" + }, + "node_modules/@stoplight/json-ref-resolver": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@stoplight/json-ref-resolver/-/json-ref-resolver-3.1.6.tgz", + "integrity": "sha512-YNcWv3R3n3U6iQYBsFOiWSuRGE5su1tJSiX6pAPRVk7dP0L7lqCteXGzuVRQ0gMZqUl8v1P0+fAKxF6PLo9B5A==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "@stoplight/json": "^3.21.0", + "@stoplight/path": "^1.3.2", + "@stoplight/types": "^12.3.0 || ^13.0.0", + "@types/urijs": "^1.19.19", + "dependency-graph": "~0.11.0", + "fast-memoize": "^2.5.2", + "immer": "^9.0.6", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "urijs": "^1.19.11" }, "engines": { - "node": ">=12" + "node": ">=8.3.0" } }, - "node_modules/@redocly/cli/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/@stoplight/json/node_modules/safe-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", + "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/@stoplight/ordered-object-literal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@stoplight/ordered-object-literal/-/ordered-object-literal-1.0.5.tgz", + "integrity": "sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/@redocly/config": { - "version": "0.20.3", - "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.20.3.tgz", - "integrity": "sha512-Nyyv1Bj7GgYwj/l46O0nkH1GTKWbO3Ixe7KFcn021aZipkZd+z8Vlu1BwkhqtVgivcKaClaExtWU/lDHkjBzag==", + "node_modules/@stoplight/path": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@stoplight/path/-/path-1.3.2.tgz", + "integrity": "sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } }, - "node_modules/@redocly/openapi-core": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.31.0.tgz", - "integrity": "sha512-BndL5UzKFISu2Onfp3XvdbxEUFAaBdZx9h7h0/hOqZUyy+mxKDqJMKJ79XbzBJLg/ZYDx1l+drnLQ7b2D/Di3w==", + "node_modules/@stoplight/spectral-cli": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-cli/-/spectral-cli-6.15.1.tgz", + "integrity": "sha512-ev72bUglbaZvFSMWCP5o1Iso5NGgbLZOAuedvRxYrUMey9dVCR83i033tSFvDv6cpj86HsbEmiilh8vwrY/asQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@redocly/ajv": "^8.11.2", - "@redocly/config": "^0.20.1", - "colorette": "^1.2.0", - "https-proxy-agent": "^7.0.5", - "js-levenshtein": "^1.1.6", - "js-yaml": "^4.1.0", - "minimatch": "^5.0.1", - "pluralize": "^8.0.0", - "yaml-ast-parser": "0.0.43" + "@stoplight/json": "~3.21.0", + "@stoplight/path": "1.3.2", + "@stoplight/spectral-core": "^1.19.5", + "@stoplight/spectral-formatters": "^1.4.1", + "@stoplight/spectral-parsers": "^1.0.4", + "@stoplight/spectral-ref-resolver": "^1.0.4", + "@stoplight/spectral-ruleset-bundler": "^1.6.0", + "@stoplight/spectral-ruleset-migrator": "^1.11.0", + "@stoplight/spectral-rulesets": ">=1", + "@stoplight/spectral-runtime": "^1.1.2", + "@stoplight/types": "^13.6.0", + "chalk": "4.1.2", + "fast-glob": "~3.2.12", + "hpagent": "~1.2.0", + "lodash": "^4.18.1", + "pony-cause": "^1.1.1", + "stacktracey": "^2.1.8", + "tslib": "^2.8.1", + "yargs": "~17.7.2" + }, + "bin": { + "spectral": "dist/index.js" }, "engines": { - "node": ">=18.17.0", - "npm": ">=9.5.0" + "node": "^16.20 || ^18.18 || >= 20.17" } }, - "node_modules/@rollup/plugin-commonjs": { - "version": "22.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", - "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", + "node_modules/@stoplight/spectral-core": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.22.0.tgz", + "integrity": "sha512-4hTxMDs4TFUG4/jKjaZttA65gNuV2PCKI9+51I+J4nL6ylo17DlbW+sl6byKnBuV/85HxaV33ri5fEGlp8lTSA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@stoplight/better-ajv-errors": "1.0.3", + "@stoplight/json": "~3.21.0", + "@stoplight/path": "1.3.2", + "@stoplight/spectral-parsers": "^1.0.0", + "@stoplight/spectral-ref-resolver": "^1.0.4", + "@stoplight/spectral-runtime": "^1.1.2", + "@stoplight/types": "~13.6.0", + "@types/es-aggregate-error": "^1.0.2", + "@types/json-schema": "^7.0.11", + "ajv": "^8.18.0", + "ajv-errors": "~3.0.0", + "ajv-formats": "~2.1.1", + "es-aggregate-error": "^1.0.7", + "expr-eval-fork": "^3.0.1", + "jsonpath-plus": "^10.3.0", + "lodash": "^4.18.1", + "lodash.topath": "^4.5.2", + "minimatch": "^3.1.4", + "nimma": "0.2.3", + "pony-cause": "^1.1.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": "^16.20 || ^18.18 || >= 20.17" + } + }, + "node_modules/@stoplight/spectral-core/node_modules/@stoplight/types": { + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.6.0.tgz", + "integrity": "sha512-dzyuzvUjv3m1wmhPfq82lCVYGcXG0xUYgqnWfCq3PCVR4BKFhjdkHrnJ+jIDoMKvXb05AZP/ObQF6+NpDo29IQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" }, "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "rollup": "^2.68.0" + "node": "^12.20 || >=14.13" } }, - "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/@stoplight/spectral-core/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, "license": "MIT", "dependencies": { @@ -6355,29 +6492,7 @@ "concat-map": "0.0.1" } }, - "node_modules/@rollup/plugin-commonjs/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "node_modules/@stoplight/spectral-core/node_modules/minimatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", @@ -6390,2328 +6505,2487 @@ "node": "*" } }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "node_modules/@stoplight/spectral-formats": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-formats/-/spectral-formats-1.8.2.tgz", + "integrity": "sha512-c06HB+rOKfe7tuxg0IdKDEA5XnjL2vrn/m/OVIIxtINtBzphZrOgtRn7epQ5bQF5SWp84Ue7UJWaGgDwVngMFw==", "dev": true, - "license": "MIT" - }, - "node_modules/@sap/contracts-provider": { - "resolved": "tests/contracts/provider", - "link": true - }, - "node_modules/@sinclair/typebox": { - "version": "0.34.48", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", - "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", - "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.1" - } - }, - "node_modules/@smithy/abort-controller": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.11.tgz", - "integrity": "sha512-Hj4WoYWMJnSpM6/kchsm4bUNTL9XiSyhvoMb2KIq4VJzyDt7JpGHUZHkVNPZVC7YE1tf8tPeVauxpFBKGW4/KQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@stoplight/json": "^3.17.0", + "@stoplight/spectral-core": "^1.19.2", + "@types/json-schema": "^7.0.7", + "tslib": "^2.8.1" }, "engines": { - "node": ">=18.0.0" + "node": "^16.20 || ^18.18 || >= 20.17" } }, - "node_modules/@smithy/chunked-blob-reader": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz", - "integrity": "sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw==", + "node_modules/@stoplight/spectral-formatters": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-formatters/-/spectral-formatters-1.5.1.tgz", + "integrity": "sha512-mGXaiIrPglPokSnbFqbkWN3DoozIbwrZAA6OgqSIl+djeD5+e6PMELg0g6r3ot3ZzntO+6/GXaDnxEQ/p9M/EQ==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "tslib": "^2.6.2" + "@stoplight/path": "^1.3.2", + "@stoplight/spectral-core": "^1.19.4", + "@stoplight/spectral-runtime": "^1.1.2", + "@stoplight/types": "^13.15.0", + "@types/markdown-escape": "^1.1.3", + "chalk": "4.1.2", + "cliui": "7.0.4", + "lodash": "^4.18.1", + "markdown-escape": "^2.0.0", + "node-sarif-builder": "^2.0.3", + "strip-ansi": "6.0", + "text-table": "^0.2.0", + "tslib": "^2.8.1" }, "engines": { - "node": ">=18.0.0" + "node": "^16.20 || ^18.18 || >= 20.17" } }, - "node_modules/@smithy/chunked-blob-reader-native": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz", - "integrity": "sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw==", + "node_modules/@stoplight/spectral-functions": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-functions/-/spectral-functions-1.10.2.tgz", + "integrity": "sha512-PIfPUgTRo8EtAnL1MIrzhHoUuojSaE8shGSMaHS3BxGyc8d079BE5+TqJa1/WLUb9YT9JQnZ0Aj4xfi8NcJOIw==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/util-base64": "^4.3.2", - "tslib": "^2.6.2" + "@stoplight/better-ajv-errors": "1.0.3", + "@stoplight/json": "^3.17.1", + "@stoplight/spectral-core": "^1.19.4", + "@stoplight/spectral-formats": "^1.8.1", + "@stoplight/spectral-runtime": "^1.1.2", + "ajv": "^8.18.0", + "ajv-draft-04": "~1.0.0", + "ajv-errors": "~3.0.0", + "ajv-formats": "~2.1.1", + "lodash": "^4.18.1", + "tslib": "^2.8.1" }, "engines": { - "node": ">=18.0.0" + "node": "^16.20 || ^18.18 || >= 20.17" } }, - "node_modules/@smithy/config-resolver": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.10.tgz", - "integrity": "sha512-IRTkd6ps0ru+lTWnfnsbXzW80A8Od8p3pYiZnW98K2Hb20rqfsX7VTlfUwhrcOeSSy68Gn9WBofwPuw3e5CCsg==", + "node_modules/@stoplight/spectral-parsers": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-parsers/-/spectral-parsers-1.0.5.tgz", + "integrity": "sha512-ANDTp2IHWGvsQDAY85/jQi9ZrF4mRrA5bciNHX+PUxPr4DwS6iv4h+FVWJMVwcEYdpyoIdyL+SRmHdJfQEPmwQ==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-config-provider": "^4.2.2", - "@smithy/util-endpoints": "^3.3.2", - "@smithy/util-middleware": "^4.2.11", - "tslib": "^2.6.2" + "@stoplight/json": "~3.21.0", + "@stoplight/types": "^14.1.1", + "@stoplight/yaml": "~4.3.0", + "tslib": "^2.8.1" }, "engines": { - "node": ">=18.0.0" + "node": "^16.20 || ^18.18 || >= 20.17" } }, - "node_modules/@smithy/core": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.8.tgz", - "integrity": "sha512-f7uPeBi7ehmLT4YF2u9j3qx6lSnurG1DLXOsTtJrIRNDF7VXio4BGHQ+SQteN/BrUVudbkuL4v7oOsRCzq4BqA==", + "node_modules/@stoplight/spectral-parsers/node_modules/@stoplight/types": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.1.tgz", + "integrity": "sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/middleware-serde": "^4.2.12", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-stream": "^4.5.17", - "@smithy/util-utf8": "^4.2.2", - "@smithy/uuid": "^1.1.2", - "tslib": "^2.6.2" + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" }, "engines": { - "node": ">=18.0.0" + "node": "^12.20 || >=14.13" } }, - "node_modules/@smithy/credential-provider-imds": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.11.tgz", - "integrity": "sha512-lBXrS6ku0kTj3xLmsJW0WwqWbGQ6ueooYyp/1L9lkyT0M02C+DWwYwc5aTyXFbRaK38ojALxNixg+LxKSHZc0g==", + "node_modules/@stoplight/spectral-ref-resolver": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ref-resolver/-/spectral-ref-resolver-1.0.5.tgz", + "integrity": "sha512-gj3TieX5a9zMW29z3mBlAtDOCgN3GEc1VgZnCVlr5irmR4Qi5LuECuFItAq4pTn5Zu+sW5bqutsCH7D4PkpyAA==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", - "tslib": "^2.6.2" + "@stoplight/json-ref-readers": "1.2.2", + "@stoplight/json-ref-resolver": "~3.1.6", + "@stoplight/spectral-runtime": "^1.1.2", + "dependency-graph": "0.11.0", + "tslib": "^2.8.1" }, "engines": { - "node": ">=18.0.0" + "node": "^16.20 || ^18.18 || >= 20.17" } }, - "node_modules/@smithy/eventstream-codec": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.11.tgz", - "integrity": "sha512-Sf39Ml0iVX+ba/bgMPxaXWAAFmHqYLTmbjAPfLPLY8CrYkRDEqZdUsKC1OwVMCdJXfAt0v4j49GIJ8DoSYAe6w==", + "node_modules/@stoplight/spectral-ruleset-bundler": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.7.0.tgz", + "integrity": "sha512-PpIdj5Wje0T7ktxY8EUzBWLU0+mGGQHznT8nlQxTMnRhWLNYsm6HvSZDXLtMi+86yqvTuf7loJy6JvLBDzHGAA==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.13.0", - "@smithy/util-hex-encoding": "^4.2.2", - "tslib": "^2.6.2" + "@rollup/plugin-commonjs": "~22.0.2", + "@stoplight/path": "1.3.2", + "@stoplight/spectral-core": ">=1", + "@stoplight/spectral-formats": "^1.8.1", + "@stoplight/spectral-functions": ">=1", + "@stoplight/spectral-parsers": ">=1", + "@stoplight/spectral-ref-resolver": "^1.0.4", + "@stoplight/spectral-ruleset-migrator": "^1.9.6", + "@stoplight/spectral-rulesets": ">=1", + "@stoplight/spectral-runtime": "^1.1.2", + "@stoplight/types": "^13.6.0", + "@types/node": "*", + "pony-cause": "1.1.1", + "rollup": "~2.80.0", + "tslib": "^2.8.1", + "validate-npm-package-name": "3.0.0" }, "engines": { - "node": ">=18.0.0" + "node": "^16.20 || ^18.18 || >= 20.17" } }, - "node_modules/@smithy/eventstream-serde-browser": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.11.tgz", - "integrity": "sha512-3rEpo3G6f/nRS7fQDsZmxw/ius6rnlIpz4UX6FlALEzz8JoSxFmdBt0SZnthis+km7sQo6q5/3e+UJcuQivoXA==", + "node_modules/@stoplight/spectral-ruleset-migrator": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.12.0.tgz", + "integrity": "sha512-KINmItys8OhdmjudgcIu7siuxQ4hDdbMsTPW/UkXhoiEosiwok1xAyaYLBfckH9zH85TZBkDDbIbsiMoDCIxBw==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-serde-universal": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@stoplight/json": "~3.21.0", + "@stoplight/ordered-object-literal": "~1.0.4", + "@stoplight/path": "1.3.2", + "@stoplight/spectral-functions": "^1.9.1", + "@stoplight/spectral-runtime": "^1.1.2", + "@stoplight/types": "^13.6.0", + "@stoplight/yaml": "~4.2.3", + "@types/node": "*", + "ajv": "^8.18.0", + "ast-types": "0.14.2", + "astring": "^1.9.0", + "reserved": "0.1.2", + "tslib": "^2.8.1", + "validate-npm-package-name": "3.0.0" }, "engines": { - "node": ">=18.0.0" + "node": "^16.20 || ^18.18 || >= 20.17" } }, - "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.11.tgz", - "integrity": "sha512-XeNIA8tcP/GDWnnKkO7qEm/bg0B/bP9lvIXZBXcGZwZ+VYM8h8k9wuDvUODtdQ2Wcp2RcBkPTCSMmaniVHrMlA==", + "node_modules/@stoplight/spectral-ruleset-migrator/node_modules/@stoplight/yaml": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.2.3.tgz", + "integrity": "sha512-Mx01wjRAR9C7yLMUyYFTfbUf5DimEpHMkRDQ1PKLe9dfNILbgdxyrncsOXM3vCpsQ1Hfj4bPiGl+u4u6e9Akqw==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@stoplight/ordered-object-literal": "^1.0.1", + "@stoplight/types": "^13.0.0", + "@stoplight/yaml-ast-parser": "0.0.48", + "tslib": "^2.2.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=10.8" } }, - "node_modules/@smithy/eventstream-serde-node": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.11.tgz", - "integrity": "sha512-fzbCh18rscBDTQSCrsp1fGcclLNF//nJyhjldsEl/5wCYmgpHblv5JSppQAyQI24lClsFT0wV06N1Porn0IsEw==", + "node_modules/@stoplight/spectral-ruleset-migrator/node_modules/@stoplight/yaml-ast-parser": { + "version": "0.0.48", + "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.48.tgz", + "integrity": "sha512-sV+51I7WYnLJnKPn2EMWgS4EUfoP4iWEbrWwbXsj0MZCB/xOK8j6+C9fntIdOM50kpx45ZLC3s6kwKivWuqvyg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@stoplight/spectral-rulesets": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-rulesets/-/spectral-rulesets-1.22.1.tgz", + "integrity": "sha512-DaaQJioKuYkRsOuKIJfX2ek7G7f6OCU3CI3K7ABaOcTFMiHj29SJLDdb04mCjXZFXMlXHjmCl2ZpKW6heieXpw==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-serde-universal": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@asyncapi/specs": "^6.8.0", + "@stoplight/better-ajv-errors": "1.0.3", + "@stoplight/json": "^3.17.0", + "@stoplight/spectral-core": "^1.19.4", + "@stoplight/spectral-formats": "^1.8.1", + "@stoplight/spectral-functions": "^1.9.1", + "@stoplight/spectral-runtime": "^1.1.2", + "@stoplight/types": "^13.6.0", + "@types/json-schema": "^7.0.7", + "ajv": "^8.18.0", + "ajv-formats": "~2.1.1", + "json-schema-traverse": "^1.0.0", + "leven": "3.1.0", + "lodash": "^4.18.1", + "tslib": "^2.8.1" }, "engines": { - "node": ">=18.0.0" + "node": "^16.20 || ^18.18 || >= 20.17" } }, - "node_modules/@smithy/eventstream-serde-universal": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.11.tgz", - "integrity": "sha512-MJ7HcI+jEkqoWT5vp+uoVaAjBrmxBtKhZTeynDRG/seEjJfqyg3SiqMMqyPnAMzmIfLaeJ/uiuSDP/l9AnMy/Q==", + "node_modules/@stoplight/spectral-runtime": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-runtime/-/spectral-runtime-1.1.5.tgz", + "integrity": "sha512-6/HSCQBKnI4M5qonCKos2W7oggXv+U/ml+m/cAd4eJAYfIVEmaLUo03qSWIIl4cBc5ujJPmn2WnCiRrz1++P7Q==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-codec": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@stoplight/json": "^3.20.1", + "@stoplight/path": "^1.3.2", + "@stoplight/types": "^13.6.0", + "abort-controller": "^3.0.0", + "lodash": "^4.18.1", + "node-fetch": "^2.7.0", + "tslib": "^2.8.1" }, "engines": { - "node": ">=18.0.0" + "node": "^16.20 || ^18.18 || >= 20.17" } }, - "node_modules/@smithy/fetch-http-handler": { - "version": "5.3.13", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.13.tgz", - "integrity": "sha512-U2Hcfl2s3XaYjikN9cT4mPu8ybDbImV3baXR0PkVlC0TTx808bRP3FaPGAzPtB8OByI+JqJ1kyS+7GEgae7+qQ==", + "node_modules/@stoplight/types": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", + "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.3.11", - "@smithy/querystring-builder": "^4.2.11", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "tslib": "^2.6.2" + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" }, "engines": { - "node": ">=18.0.0" + "node": "^12.20 || >=14.13" } }, - "node_modules/@smithy/hash-blob-browser": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.12.tgz", - "integrity": "sha512-1wQE33DsxkM/waftAhCH9VtJbUGyt1PJ9YRDpOu+q9FUi73LLFUZ2fD8A61g2mT1UY9k7b99+V1xZ41Rz4SHRQ==", + "node_modules/@stoplight/yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.3.0.tgz", + "integrity": "sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/chunked-blob-reader": "^5.2.2", - "@smithy/chunked-blob-reader-native": "^4.2.3", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@stoplight/ordered-object-literal": "^1.0.5", + "@stoplight/types": "^14.1.1", + "@stoplight/yaml-ast-parser": "0.0.50", + "tslib": "^2.2.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=10.8" } }, - "node_modules/@smithy/hash-node": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.11.tgz", - "integrity": "sha512-T+p1pNynRkydpdL015ruIoyPSRw9e/SQOWmSAMmmprfswMrd5Ow5igOWNVlvyVFZlxXqGmyH3NQwfwy8r5Jx0A==", + "node_modules/@stoplight/yaml-ast-parser": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.50.tgz", + "integrity": "sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@stoplight/yaml/node_modules/@stoplight/types": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.1.tgz", + "integrity": "sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" }, "engines": { - "node": ">=18.0.0" + "node": "^12.20 || >=14.13" } }, - "node_modules/@smithy/hash-stream-node": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.11.tgz", - "integrity": "sha512-hQsTjwPCRY8w9GK07w1RqJi3e+myh0UaOWBBhZ1UMSDgofH/Q1fEYzU1teaX6HkpX/eWDdm7tAGR0jBPlz9QEQ==", - "license": "Apache-2.0", + "node_modules/@stylistic/eslint-plugin": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.10.0.tgz", + "integrity": "sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.0", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/types": "^8.56.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "estraverse": "^5.3.0", + "picomatch": "^4.0.3" }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.0.0 || ^10.0.0" } }, - "node_modules/@smithy/invalid-dependency": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.11.tgz", - "integrity": "sha512-cGNMrgykRmddrNhYy1yBdrp5GwIgEkniS7k9O1VLB38yxQtlvrxpZtUVvo6T4cKpeZsriukBuuxfJcdZQc/f/g==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@stylistic/eslint-plugin/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@smithy/is-array-buffer": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", - "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", - "license": "Apache-2.0", + "node_modules/@tokenizer/inflate": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", + "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.6.2" + "debug": "^4.4.3", + "token-types": "^6.1.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/@smithy/md5-js": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.11.tgz", - "integrity": "sha512-350X4kGIrty0Snx2OWv7rPM6p6vM7RzryvFs6B/56Cux3w3sChOb3bymo5oidXJlPcP9fIRxGUCk7GqpiSOtng==", - "license": "Apache-2.0", + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node22": { + "version": "22.0.5", + "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.5.tgz", + "integrity": "sha512-hLf2ld+sYN/BtOJjHUWOk568dvjFQkHnLNa6zce25GIH+vxKfvTgm3qpaH6ToF5tu/NN0IH66s+Bb5wElHrLcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@smithy/types": "^4.13.0", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "tslib": "^2.4.0" } }, - "node_modules/@smithy/middleware-content-length": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.11.tgz", - "integrity": "sha512-UvIfKYAKhCzr4p6jFevPlKhQwyQwlJ6IeKLDhmV1PlYfcW3RL4ROjNEDtSik4NYMi9kDkH7eSwyTP3vNJ/u/Dw==", - "license": "Apache-2.0", + "node_modules/@types/aws-lambda": { + "version": "8.10.161", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.161.tgz", + "integrity": "sha512-rUYdp+MQwSFocxIOcSsYSF3YYYC/uUpMbCY/mbO21vGqfrEYvNSoPyKYDj6RhXXpPfS0KstW9RwG3qXh9sL7FQ==", + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@smithy/middleware-endpoint": { - "version": "4.4.22", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.22.tgz", - "integrity": "sha512-sc81w1o4Jy+/MAQlY3sQ8C7CmSpcvIi3TAzXblUv2hjG11BBSJi/Cw8vDx5BxMxapuH2I+Gc+45vWsgU07WZRQ==", - "license": "Apache-2.0", + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/core": "^3.23.8", - "@smithy/middleware-serde": "^4.2.12", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", - "@smithy/util-middleware": "^4.2.11", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@babel/types": "^7.0.0" } }, - "node_modules/@smithy/middleware-retry": { - "version": "4.4.39", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.39.tgz", - "integrity": "sha512-MCVCxaCzuZgiHtHGV2Ke44nh6t4+8/tO+rTYOzrr2+G4nMLU/qbzNCWKBX54lyEaVcGQrfOJiG2f8imtiw+nIQ==", - "license": "Apache-2.0", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/service-error-classification": "^4.2.11", - "@smithy/smithy-client": "^4.12.2", - "@smithy/types": "^4.13.0", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-retry": "^4.2.11", - "@smithy/uuid": "^1.1.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@babel/types": "^7.28.2" } }, - "node_modules/@smithy/middleware-serde": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.12.tgz", - "integrity": "sha512-W9g1bOLui7Xn5FABRVS0o3rXL0gfN37d/8I/W7i0N7oxjx9QecUmXEMSUMADTODwdtka9cN43t5BI2CodLJpng==", - "license": "Apache-2.0", + "node_modules/@types/docker-modem": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/docker-modem/-/docker-modem-3.0.6.tgz", + "integrity": "sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "*", + "@types/ssh2": "*" } }, - "node_modules/@smithy/middleware-stack": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.11.tgz", - "integrity": "sha512-s+eenEPW6RgliDk2IhjD2hWOxIx1NKrOHxEwNUaUXxYBxIyCcDfNULZ2Mu15E3kwcJWBedTET/kEASPV1A1Akg==", - "license": "Apache-2.0", + "node_modules/@types/dockerode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/dockerode/-/dockerode-4.0.1.tgz", + "integrity": "sha512-cmUpB+dPN955PxBEuXE3f6lKO1hHiIGYJA46IVF3BJpNsZGvtBDcRnlrHYHtOH/B6vtDOyl2kZ2ShAu3mgc27Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@types/docker-modem": "*", + "@types/node": "*", + "@types/ssh2": "*" } }, - "node_modules/@smithy/node-config-provider": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.11.tgz", - "integrity": "sha512-xD17eE7kaLgBBGf5CZQ58hh2YmwK1Z0O8YhffwB/De2jsL0U3JklmhVYJ9Uf37OtUDLF2gsW40Xwwag9U869Gg==", - "license": "Apache-2.0", + "node_modules/@types/es-aggregate-error": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/es-aggregate-error/-/es-aggregate-error-1.0.6.tgz", + "integrity": "sha512-qJ7LIFp06h1QE1aVxbVd+zJP2wdaugYXYfd6JxsyRMrYHaxb6itXPogW2tz+ylUJ1n1b+JF1PHyYCfYHm0dvUg==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "*" } }, - "node_modules/@smithy/node-http-handler": { - "version": "4.4.14", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.14.tgz", - "integrity": "sha512-DamSqaU8nuk0xTJDrYnRzZndHwwRnyj/n/+RqGGCcBKB4qrQem0mSDiWdupaNWdwxzyMU91qxDmHOCazfhtO3A==", - "license": "Apache-2.0", + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", "dependencies": { - "@smithy/abort-controller": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/querystring-builder": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@smithy/property-provider": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.11.tgz", - "integrity": "sha512-14T1V64o6/ndyrnl1ze1ZhyLzIeYNN47oF/QU6P5m82AEtyOkMJTb0gO1dPubYjyyKuPD6OSVMPDKe+zioOnCg==", - "license": "Apache-2.0", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@smithy/protocol-http": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.11.tgz", - "integrity": "sha512-hI+barOVDJBkNt4y0L2mu3Ugc0w7+BpJ2CZuLwXtSltGAAwCb3IvnalGlbDV/UCS6a9ZuT3+exd1WxNdLb5IlQ==", - "license": "Apache-2.0", + "node_modules/@types/jest": { + "version": "30.0.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", + "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "expect": "^30.0.0", + "pretty-format": "^30.0.0" } }, - "node_modules/@smithy/querystring-builder": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.11.tgz", - "integrity": "sha512-7spdikrYiljpket6u0up2Ck2mxhy7dZ0+TDd+S53Dg2DHd6wg+YNJrTCHiLdgZmEXZKI7LJZcwL3721ZRDFiqA==", - "license": "Apache-2.0", + "node_modules/@types/jsdom": { + "version": "21.1.7", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.0", - "@smithy/util-uri-escape": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" } }, - "node_modules/@smithy/querystring-parser": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.11.tgz", - "integrity": "sha512-nE3IRNjDltvGcoThD2abTozI1dkSy8aX+a2N1Rs55en5UsdyyIXgGEmevUL3okZFoJC77JgRGe99xYohhsjivQ==", - "license": "Apache-2.0", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/markdown-escape": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/markdown-escape/-/markdown-escape-1.1.3.tgz", + "integrity": "sha512-JIc1+s3y5ujKnt/+N+wq6s/QdL2qZ11fP79MijrVXsAAnzSxCbT2j/3prHRouJdZ2yFLN3vkP0HytfnoCczjOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "*" } }, - "node_modules/@smithy/service-error-classification": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.11.tgz", - "integrity": "sha512-HkMFJZJUhzU3HvND1+Yw/kYWXp4RPDLBWLcK1n+Vqw8xn4y2YiBhdww8IxhkQjP/QlZun5bwm3vcHc8AqIU3zw==", - "license": "Apache-2.0", + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.0" - }, - "engines": { - "node": ">=18.0.0" + "undici-types": "~7.19.0" } }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.6.tgz", - "integrity": "sha512-IB/M5I8G0EeXZTHsAxpx51tMQ5R719F3aq+fjEB6VtNcCHDc0ajFDIGDZw+FW9GxtEkgTduiPpjveJdA/CX7sw==", - "license": "Apache-2.0", + "node_modules/@types/node/node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "license": "MIT" + }, + "node_modules/@types/sarif": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", + "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ssh2": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-1.15.5.tgz", + "integrity": "sha512-N1ASjp/nXH3ovBHddRJpli4ozpk6UdDYIX4RJWFa9L1YKnzdhTlVmiGHm4DZnj/jLbqZpes4aeR30EFGQtvhQQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "^18.11.18" } }, - "node_modules/@smithy/signature-v4": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.11.tgz", - "integrity": "sha512-V1L6N9aKOBAN4wEHLyqjLBnAz13mtILU0SeDrjOaIZEeN6IFa6DxwRt1NNpOdmSpQUfkBj0qeD3m6P77uzMhgQ==", - "license": "Apache-2.0", + "node_modules/@types/ssh2-streams": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@types/ssh2-streams/-/ssh2-streams-0.1.13.tgz", + "integrity": "sha512-faHyY3brO9oLEA0QlcO8N2wT7R0+1sHWZvQ+y3rMLwdY1ZyS1z0W3t65j9PqT4HmQ6ALzNe7RZlNuCNE0wBSWA==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/is-array-buffer": "^4.2.2", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-uri-escape": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "*" } }, - "node_modules/@smithy/smithy-client": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.2.tgz", - "integrity": "sha512-HezY3UuG0k4T+4xhFKctLXCA5N2oN+Rtv+mmL8Gt7YmsUY2yhmcLyW75qrSzldfj75IsCW/4UhY3s20KcFnZqA==", - "license": "Apache-2.0", + "node_modules/@types/ssh2/node_modules/@types/node": { + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/core": "^3.23.8", - "@smithy/middleware-endpoint": "^4.4.22", - "@smithy/middleware-stack": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-stream": "^4.5.17", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "undici-types": "~5.26.4" } }, - "node_modules/@smithy/types": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.13.0.tgz", - "integrity": "sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw==", - "license": "Apache-2.0", + "node_modules/@types/ssh2/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/urijs": { + "version": "1.19.26", + "resolved": "https://registry.npmjs.org/@types/urijs/-/urijs-1.19.26.tgz", + "integrity": "sha512-wkXrVzX5yoqLnndOwFsieJA7oKM8cNkOKJtf/3vVGSUFkWDKZvFHpIl9Pvqb/T9UsawBBFMTTD8xu7sK5MWuvg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "license": "MIT", "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@types/yargs-parser": "*" } }, - "node_modules/@smithy/url-parser": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.11.tgz", - "integrity": "sha512-oTAGGHo8ZYc5VZsBREzuf5lf2pAurJQsccMusVZ85wDkX66ojEc/XauiGjzCj50A61ObFTPe6d7Pyt6UBYaing==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/querystring-parser": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" }, - "node_modules/@smithy/util-base64": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.2.tgz", + "integrity": "sha512-aC2qc5thQahutKjP+cl8cgN9DWe3ZUqVko30CMSZHnFEHyhOYoZSzkGtAI2mcwZ38xeImDucI4dnqsHiOYuuCw==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.58.2", + "@typescript-eslint/type-utils": "8.58.2", + "@typescript-eslint/utils": "8.58.2", + "@typescript-eslint/visitor-keys": "8.58.2", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" }, "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", - "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", - "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@typescript-eslint/parser": "^8.58.2", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@smithy/util-buffer-from": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", - "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/parser": { + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.2.tgz", + "integrity": "sha512-/Zb/xaIDfxeJnvishjGdcR4jmr7S+bda8PKNhRGdljDM+elXhlvN0FyPSsMnLmJUrVG9aPO6dof80wjMawsASg==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/is-array-buffer": "^4.2.2", - "tslib": "^2.6.2" + "@typescript-eslint/scope-manager": "8.58.2", + "@typescript-eslint/types": "8.58.2", + "@typescript-eslint/typescript-estree": "8.58.2", + "@typescript-eslint/visitor-keys": "8.58.2", + "debug": "^4.4.3" }, "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", - "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.3.38", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.38.tgz", - "integrity": "sha512-c8P1mFLNxcsdAMabB8/VUQUbWzFmgujWi4bAXSggcqLYPc8V4U5abqFqOyn+dK4YT+q8UyCVkTO8807t4t2syA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/property-provider": "^4.2.11", - "@smithy/smithy-client": "^4.12.2", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.2.41", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.41.tgz", - "integrity": "sha512-/UG+9MT3UZAR0fLzOtMJMfWGcjjHvgggq924x/CRy8vRbL+yFf3Z6vETlvq8vDH92+31P/1gSOFoo7303wN8WQ==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/project-service": { + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.2.tgz", + "integrity": "sha512-Cq6UfpZZk15+r87BkIh5rDpi38W4b+Sjnb8wQCPPDDweS/LRCFjCyViEbzHk5Ck3f2QDfgmlxqSa7S7clDtlfg==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/config-resolver": "^4.4.10", - "@smithy/credential-provider-imds": "^4.2.11", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/smithy-client": "^4.12.2", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@typescript-eslint/tsconfig-utils": "^8.58.2", + "@typescript-eslint/types": "^8.58.2", + "debug": "^4.4.3" }, "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.3.2.tgz", - "integrity": "sha512-+4HFLpE5u29AbFlTdlKIT7jfOzZ8PDYZKTb3e+AgLz986OYwqTourQ5H+jg79/66DB69Un1+qKecLnkZdAsYcA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "engines": { - "node": ">=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@smithy/util-hex-encoding": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.2.tgz", + "integrity": "sha512-SgmyvDPexWETQek+qzZnrG6844IaO02UVyOLhI4wpo82dpZJY9+6YZCKAMFzXb7qhx37mFK1QcPQ18tud+vo6Q==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.6.2" + "@typescript-eslint/types": "8.58.2", + "@typescript-eslint/visitor-keys": "8.58.2" }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@smithy/util-middleware": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.11.tgz", - "integrity": "sha512-r3dtF9F+TpSZUxpOVVtPfk09Rlo4lT6ORBqEvX3IBT6SkQAdDSVKR5GcfmZbtl7WKhKnmb3wbDTQ6ibR2XHClw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.2.tgz", + "integrity": "sha512-3SR+RukipDvkkKp/d0jP0dyzuls3DbGmwDpVEc5wqk5f38KFThakqAAO0XMirWAE+kT00oTauTbzMFGPoAzB0A==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@smithy/util-retry": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.11.tgz", - "integrity": "sha512-XSZULmL5x6aCTTii59wJqKsY1l3eMIAomRAccW7Tzh9r8s7T/7rdo03oektuH5jeYRlJMPcNP92EuRDvk9aXbw==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/type-utils": { + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.2.tgz", + "integrity": "sha512-Z7EloNR/B389FvabdGeTo2XMs4W9TjtPiO9DAsmT0yom0bwlPyRjkJ1uCdW1DvrrrYP50AJZ9Xc3sByZA9+dcg==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/service-error-classification": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "@typescript-eslint/types": "8.58.2", + "@typescript-eslint/typescript-estree": "8.58.2", + "@typescript-eslint/utils": "8.58.2", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@smithy/util-stream": { - "version": "4.5.17", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.17.tgz", - "integrity": "sha512-793BYZ4h2JAQkNHcEnyFxDTcZbm9bVybD0UV/LEWmZ5bkTms7JqjfrLMi2Qy0E5WFcCzLwCAPgcvcvxoeALbAQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/fetch-http-handler": "^5.3.13", - "@smithy/node-http-handler": "^4.4.14", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, + "node_modules/@typescript-eslint/types": { + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.2.tgz", + "integrity": "sha512-9TukXyATBQf/Jq9AMQXfvurk+G5R2MwfqQGDR2GzGz28HvY/lXNKGhkY+6IOubwcquikWk5cjlgPvD2uAA7htQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@smithy/util-uri-escape": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", - "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.2.tgz", + "integrity": "sha512-ELGuoofuhhoCvNbQjFFiobFcGgcDCEm0ThWdmO4Z0UzLqPXS3KFvnEZ+SHewwOYHjM09tkzOWXNTv9u6Gqtyuw==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.6.2" + "@typescript-eslint/project-service": "8.58.2", + "@typescript-eslint/tsconfig-utils": "8.58.2", + "@typescript-eslint/types": "8.58.2", + "@typescript-eslint/visitor-keys": "8.58.2", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@smithy/util-utf8": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^4.2.2", - "tslib": "^2.6.2" - }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": "18 || 20 || >=22" } }, - "node_modules/@smithy/util-waiter": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.11.tgz", - "integrity": "sha512-x7Rh2azQPs3XxbvCzcttRErKKvLnbZfqRf/gOjw2pb+ZscX88e5UkRPCB67bVnsFHxayvMvmePfKTqsRb+is1A==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/abort-controller": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=18.0.0" + "node": "18 || 20 || >=22" } }, - "node_modules/@smithy/uuid": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", - "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "tslib": "^2.6.2" + "brace-expansion": "^5.0.5" }, "engines": { - "node": ">=18.0.0" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@stoplight/better-ajv-errors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@stoplight/better-ajv-errors/-/better-ajv-errors-1.0.3.tgz", - "integrity": "sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA==", + "node_modules/@typescript-eslint/utils": { + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.2.tgz", + "integrity": "sha512-QZfjHNEzPY8+l0+fIXMvuQ2sJlplB4zgDZvA+NmvZsZv3EQwOcc1DuIU1VJUTWZ/RKouBMhDyNaBMx4sWvrzRA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.2", + "@typescript-eslint/types": "8.58.2", + "@typescript-eslint/typescript-estree": "8.58.2" }, "engines": { - "node": "^12.20 || >= 14.13" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "ajv": ">=8" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@stoplight/json": { - "version": "3.21.7", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.21.7.tgz", - "integrity": "sha512-xcJXgKFqv/uCEgtGlPxy3tPA+4I+ZI4vAuMJ885+ThkTHFVkC+0Fm58lA9NlsyjnkpxFh4YiQWpH+KefHdbA0A==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.2.tgz", + "integrity": "sha512-f1WO2Lx8a9t8DARmcWAUPJbu0G20bJlj8L4z72K00TMeJAoyLr/tHhI/pzYBLrR4dXWkcxO1cWYZEOX8DKHTqA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@stoplight/ordered-object-literal": "^1.0.3", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^13.6.0", - "jsonc-parser": "~2.2.1", - "lodash": "^4.17.21", - "safe-stable-stringify": "^1.1" + "@typescript-eslint/types": "8.58.2", + "eslint-visitor-keys": "^5.0.0" }, "engines": { - "node": ">=8.3.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@stoplight/json-ref-readers": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@stoplight/json-ref-readers/-/json-ref-readers-1.2.2.tgz", - "integrity": "sha512-nty0tHUq2f1IKuFYsLM4CXLZGHdMn+X/IwEUIpeSOXt0QjMUbL0Em57iJUDzz+2MkWG83smIigNZ3fauGjqgdQ==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "node-fetch": "^2.6.0", - "tslib": "^1.14.1" - }, "engines": { - "node": ">=8.3.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@stoplight/json-ref-readers/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "0BSD" + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@stoplight/json-ref-resolver": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@stoplight/json-ref-resolver/-/json-ref-resolver-3.1.6.tgz", - "integrity": "sha512-YNcWv3R3n3U6iQYBsFOiWSuRGE5su1tJSiX6pAPRVk7dP0L7lqCteXGzuVRQ0gMZqUl8v1P0+fAKxF6PLo9B5A==", + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@stoplight/json": "^3.21.0", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^12.3.0 || ^13.0.0", - "@types/urijs": "^1.19.19", - "dependency-graph": "~0.11.0", - "fast-memoize": "^2.5.2", - "immer": "^9.0.6", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "urijs": "^1.19.11" - }, - "engines": { - "node": ">=8.3.0" - } + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@stoplight/json/node_modules/safe-stable-stringify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", - "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==", + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@stoplight/ordered-object-literal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@stoplight/ordered-object-literal/-/ordered-object-literal-1.0.5.tgz", - "integrity": "sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==", + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@stoplight/path": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@stoplight/path/-/path-1.3.2.tgz", - "integrity": "sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==", + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] }, - "node_modules/@stoplight/spectral-cli": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-cli/-/spectral-cli-6.15.0.tgz", - "integrity": "sha512-FVeQIuqQQnnLfa8vy+oatTKUve7uU+3SaaAfdjpX/B+uB1NcfkKRJYhKT9wMEehDRaMPL5AKIRYMCFerdEbIpw==", + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@stoplight/json": "~3.21.0", - "@stoplight/path": "1.3.2", - "@stoplight/spectral-core": "^1.19.5", - "@stoplight/spectral-formatters": "^1.4.1", - "@stoplight/spectral-parsers": "^1.0.4", - "@stoplight/spectral-ref-resolver": "^1.0.4", - "@stoplight/spectral-ruleset-bundler": "^1.6.0", - "@stoplight/spectral-ruleset-migrator": "^1.11.0", - "@stoplight/spectral-rulesets": ">=1", - "@stoplight/spectral-runtime": "^1.1.2", - "@stoplight/types": "^13.6.0", - "chalk": "4.1.2", - "fast-glob": "~3.2.12", - "hpagent": "~1.2.0", - "lodash": "~4.17.21", - "pony-cause": "^1.1.1", - "stacktracey": "^2.1.8", - "tslib": "^2.8.1", - "yargs": "~17.7.2" - }, - "bin": { - "spectral": "dist/index.js" - }, - "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@stoplight/spectral-core": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.21.0.tgz", - "integrity": "sha512-oj4e/FrDLUhBRocIW+lRMKlJ/q/rDZw61HkLbTFsdMd+f/FTkli2xHNB1YC6n1mrMKjjvy7XlUuFkC7XxtgbWw==", + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@stoplight/better-ajv-errors": "1.0.3", - "@stoplight/json": "~3.21.0", - "@stoplight/path": "1.3.2", - "@stoplight/spectral-parsers": "^1.0.0", - "@stoplight/spectral-ref-resolver": "^1.0.4", - "@stoplight/spectral-runtime": "^1.1.2", - "@stoplight/types": "~13.6.0", - "@types/es-aggregate-error": "^1.0.2", - "@types/json-schema": "^7.0.11", - "ajv": "^8.17.1", - "ajv-errors": "~3.0.0", - "ajv-formats": "~2.1.1", - "es-aggregate-error": "^1.0.7", - "jsonpath-plus": "^10.3.0", - "lodash": "~4.17.23", - "lodash.topath": "^4.5.2", - "minimatch": "3.1.2", - "nimma": "0.2.3", - "pony-cause": "^1.1.1", - "simple-eval": "1.0.1", - "tslib": "^2.8.1" - }, - "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@stoplight/spectral-core/node_modules/@stoplight/types": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.6.0.tgz", - "integrity": "sha512-dzyuzvUjv3m1wmhPfq82lCVYGcXG0xUYgqnWfCq3PCVR4BKFhjdkHrnJ+jIDoMKvXb05AZP/ObQF6+NpDo29IQ==", + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - }, - "engines": { - "node": "^12.20 || >=14.13" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@stoplight/spectral-core/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@stoplight/spectral-core/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@stoplight/spectral-formats": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-formats/-/spectral-formats-1.8.2.tgz", - "integrity": "sha512-c06HB+rOKfe7tuxg0IdKDEA5XnjL2vrn/m/OVIIxtINtBzphZrOgtRn7epQ5bQF5SWp84Ue7UJWaGgDwVngMFw==", + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@stoplight/json": "^3.17.0", - "@stoplight/spectral-core": "^1.19.2", - "@types/json-schema": "^7.0.7", - "tslib": "^2.8.1" - }, - "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@stoplight/spectral-formatters": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-formatters/-/spectral-formatters-1.5.0.tgz", - "integrity": "sha512-lR7s41Z00Mf8TdXBBZQ3oi2uR8wqAtR6NO0KA8Ltk4FSpmAy0i6CKUmJG9hZQjanTnGmwpQkT/WP66p1GY3iXA==", + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@stoplight/path": "^1.3.2", - "@stoplight/spectral-core": "^1.19.4", - "@stoplight/spectral-runtime": "^1.1.2", - "@stoplight/types": "^13.15.0", - "@types/markdown-escape": "^1.1.3", - "chalk": "4.1.2", - "cliui": "7.0.4", - "lodash": "^4.17.21", - "markdown-escape": "^2.0.0", - "node-sarif-builder": "^2.0.3", - "strip-ansi": "6.0", - "text-table": "^0.2.0", - "tslib": "^2.8.1" - }, - "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@stoplight/spectral-functions": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-functions/-/spectral-functions-1.10.1.tgz", - "integrity": "sha512-obu8ZfoHxELOapfGsCJixKZXZcffjg+lSoNuttpmUFuDzVLT3VmH8QkPXfOGOL5Pz80BR35ClNAToDkdnYIURg==", + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "optional": true, "dependencies": { - "@stoplight/better-ajv-errors": "1.0.3", - "@stoplight/json": "^3.17.1", - "@stoplight/spectral-core": "^1.19.4", - "@stoplight/spectral-formats": "^1.8.1", - "@stoplight/spectral-runtime": "^1.1.2", - "ajv": "^8.17.1", - "ajv-draft-04": "~1.0.0", - "ajv-errors": "~3.0.0", - "ajv-formats": "~2.1.1", - "lodash": "~4.17.21", - "tslib": "^2.8.1" + "@napi-rs/wasm-runtime": "^0.2.11" }, "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": ">=14.0.0" } }, - "node_modules/@stoplight/spectral-parsers": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-parsers/-/spectral-parsers-1.0.5.tgz", - "integrity": "sha512-ANDTp2IHWGvsQDAY85/jQi9ZrF4mRrA5bciNHX+PUxPr4DwS6iv4h+FVWJMVwcEYdpyoIdyL+SRmHdJfQEPmwQ==", + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@stoplight/json": "~3.21.0", - "@stoplight/types": "^14.1.1", - "@stoplight/yaml": "~4.3.0", - "tslib": "^2.8.1" - }, - "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@stoplight/spectral-parsers/node_modules/@stoplight/types": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.1.tgz", - "integrity": "sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==", + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - }, - "engines": { - "node": "^12.20 || >=14.13" - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@stoplight/spectral-ref-resolver": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ref-resolver/-/spectral-ref-resolver-1.0.5.tgz", - "integrity": "sha512-gj3TieX5a9zMW29z3mBlAtDOCgN3GEc1VgZnCVlr5irmR4Qi5LuECuFItAq4pTn5Zu+sW5bqutsCH7D4PkpyAA==", + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@zeit/schemas": { + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", + "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==", + "dev": true, + "license": "MIT" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", "dependencies": { - "@stoplight/json-ref-readers": "1.2.2", - "@stoplight/json-ref-resolver": "~3.1.6", - "@stoplight/spectral-runtime": "^1.1.2", - "dependency-graph": "0.11.0", - "tslib": "^2.8.1" + "event-target-shim": "^5.0.0" }, "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": ">=6.5" } }, - "node_modules/@stoplight/spectral-ruleset-bundler": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.6.3.tgz", - "integrity": "sha512-AQFRO6OCKg8SZJUupnr3+OzI1LrMieDTEUHsYgmaRpNiDRPvzImE3bzM1KyQg99q58kTQyZ8kpr7sG8Lp94RRA==", - "dev": true, - "license": "Apache-2.0", + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", "dependencies": { - "@rollup/plugin-commonjs": "~22.0.2", - "@stoplight/path": "1.3.2", - "@stoplight/spectral-core": ">=1", - "@stoplight/spectral-formats": "^1.8.1", - "@stoplight/spectral-functions": ">=1", - "@stoplight/spectral-parsers": ">=1", - "@stoplight/spectral-ref-resolver": "^1.0.4", - "@stoplight/spectral-ruleset-migrator": "^1.9.6", - "@stoplight/spectral-rulesets": ">=1", - "@stoplight/spectral-runtime": "^1.1.2", - "@stoplight/types": "^13.6.0", - "@types/node": "*", - "pony-cause": "1.1.1", - "rollup": "~2.79.2", - "tslib": "^2.8.1", - "validate-npm-package-name": "3.0.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": ">= 0.6" } }, - "node_modules/@stoplight/spectral-ruleset-migrator": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.11.3.tgz", - "integrity": "sha512-+9Y1zFxYmSsneT5FPkgS1IlRQs0VgtdMT77f5xf6vzje9ezyhfs7oXwbZOCSZjEJew8iVZBKQtiOFndcBrdtqg==", + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@stoplight/json": "~3.21.0", - "@stoplight/ordered-object-literal": "~1.0.4", - "@stoplight/path": "1.3.2", - "@stoplight/spectral-functions": "^1.9.1", - "@stoplight/spectral-runtime": "^1.1.2", - "@stoplight/types": "^13.6.0", - "@stoplight/yaml": "~4.2.3", - "@types/node": "*", - "ajv": "^8.17.1", - "ast-types": "0.14.2", - "astring": "^1.9.0", - "reserved": "0.1.2", - "tslib": "^2.8.1", - "validate-npm-package-name": "3.0.0" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": ">=0.4.0" } }, - "node_modules/@stoplight/spectral-ruleset-migrator/node_modules/@stoplight/yaml": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.2.3.tgz", - "integrity": "sha512-Mx01wjRAR9C7yLMUyYFTfbUf5DimEpHMkRDQ1PKLe9dfNILbgdxyrncsOXM3vCpsQ1Hfj4bPiGl+u4u6e9Akqw==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "dev": true, + "license": "MIT", "dependencies": { - "@stoplight/ordered-object-literal": "^1.0.1", - "@stoplight/types": "^13.0.0", - "@stoplight/yaml-ast-parser": "0.0.48", - "tslib": "^2.2.0" + "acorn": "^8.11.0" }, "engines": { - "node": ">=10.8" + "node": ">=0.4.0" } }, - "node_modules/@stoplight/spectral-ruleset-migrator/node_modules/@stoplight/yaml-ast-parser": { - "version": "0.0.48", - "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.48.tgz", - "integrity": "sha512-sV+51I7WYnLJnKPn2EMWgS4EUfoP4iWEbrWwbXsj0MZCB/xOK8j6+C9fntIdOM50kpx45ZLC3s6kwKivWuqvyg==", - "dev": true, - "license": "Apache-2.0" + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } }, - "node_modules/@stoplight/spectral-rulesets": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-rulesets/-/spectral-rulesets-1.22.0.tgz", - "integrity": "sha512-l2EY2jiKKLsvnPfGy+pXC0LeGsbJzcQP5G/AojHgf+cwN//VYxW1Wvv4WKFx/CLmLxc42mJYF2juwWofjWYNIQ==", - "dev": true, - "license": "Apache-2.0", + "node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", "dependencies": { - "@asyncapi/specs": "^6.8.0", - "@stoplight/better-ajv-errors": "1.0.3", - "@stoplight/json": "^3.17.0", - "@stoplight/spectral-core": "^1.19.4", - "@stoplight/spectral-formats": "^1.8.1", - "@stoplight/spectral-functions": "^1.9.1", - "@stoplight/spectral-runtime": "^1.1.2", - "@stoplight/types": "^13.6.0", - "@types/json-schema": "^7.0.7", - "ajv": "^8.17.1", - "ajv-formats": "~2.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "leven": "3.1.0", - "lodash": "~4.17.21", - "tslib": "^2.8.1" + "require-from-string": "^2.0.2" }, - "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@stoplight/spectral-runtime": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-runtime/-/spectral-runtime-1.1.4.tgz", - "integrity": "sha512-YHbhX3dqW0do6DhiPSgSGQzr6yQLlWybhKwWx0cqxjMwxej3TqLv3BXMfIUYFKKUqIwH4Q2mV8rrMM8qD2N0rQ==", + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@stoplight/json": "^3.20.1", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^13.6.0", - "abort-controller": "^3.0.0", - "lodash": "^4.17.21", - "node-fetch": "^2.7.0", - "tslib": "^2.8.1" + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" }, - "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/@stoplight/types": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", - "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", + "node_modules/ajv-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", + "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - }, - "engines": { - "node": "^12.20 || >=14.13" + "license": "MIT", + "peerDependencies": { + "ajv": "^8.0.1" } }, - "node_modules/@stoplight/yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.3.0.tgz", - "integrity": "sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==", + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@stoplight/ordered-object-literal": "^1.0.5", - "@stoplight/types": "^14.1.1", - "@stoplight/yaml-ast-parser": "0.0.50", - "tslib": "^2.2.0" + "ajv": "^8.0.0" }, - "engines": { - "node": ">=10.8" + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/@stoplight/yaml-ast-parser": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.50.tgz", - "integrity": "sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==", + "node_modules/allure-commandline": { + "version": "2.38.1", + "resolved": "https://registry.npmjs.org/allure-commandline/-/allure-commandline-2.38.1.tgz", + "integrity": "sha512-qkoEz8/Y+K6XRlkJFmPEsT4bJFa2nHmYMkp6aEg6HaM4uewpJRI0jJsQhVWl8xZ6k6VtVr3vWnsAMPL5LPthvA==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "bin": { + "allure": "bin/allure" + } }, - "node_modules/@stoplight/yaml/node_modules/@stoplight/types": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.1.tgz", - "integrity": "sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==", - "dev": true, + "node_modules/allure-js-commons": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/allure-js-commons/-/allure-js-commons-3.7.1.tgz", + "integrity": "sha512-S8tFymEzgWpp3ITGFu01z2+6KYdiNZC3sX8FbJaNgLoLWBHDBNQ0lq4lTQgkVjV6IN4TIUrnYfa2YuytWpv8WA==", "license": "Apache-2.0", "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" + "md5": "^2.3.0" }, - "engines": { - "node": "^12.20 || >=14.13" + "peerDependencies": { + "allure-playwright": "3.7.1" + }, + "peerDependenciesMeta": { + "allure-playwright": { + "optional": true + } } }, - "node_modules/@stylistic/eslint-plugin": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.9.0.tgz", - "integrity": "sha512-FqqSkvDMYJReydrMhlugc71M76yLLQWNfmGq+SIlLa7N3kHp8Qq8i2PyWrVNAfjOyOIY+xv9XaaYwvVW7vroMA==", - "dev": true, - "license": "MIT", + "node_modules/allure-playwright": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/allure-playwright/-/allure-playwright-3.7.1.tgz", + "integrity": "sha512-uEuVz/VJWWEWvMV9iwsxSXJ3Y1RejNG8CUM13HyvMiQDfLI8xHCx7JWNSfGrBVIWVfo6+jsySpZ4Clu1EKXgYw==", + "devOptional": true, + "license": "Apache-2.0", "dependencies": { - "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/types": "^8.56.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "estraverse": "^5.3.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "allure-js-commons": "3.7.1" }, "peerDependencies": { - "eslint": "^9.0.0 || ^10.0.0" + "@playwright/test": ">=1.53.0" } }, - "node_modules/@stylistic/eslint-plugin/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=6" } }, - "node_modules/@tokenizer/inflate": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", - "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.4.3", - "token-types": "^6.1.1" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=18" + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", - "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "license": "MIT" + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "license": "MIT" + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "license": "MIT" + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/@tsconfig/node22": { - "version": "22.0.5", - "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.5.tgz", - "integrity": "sha512-hLf2ld+sYN/BtOJjHUWOk568dvjFQkHnLNa6zce25GIH+vxKfvTgm3qpaH6ToF5tu/NN0IH66s+Bb5wElHrLcw==", + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, - "node_modules/@types/aws-lambda": { - "version": "8.10.161", - "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.161.tgz", - "integrity": "sha512-rUYdp+MQwSFocxIOcSsYSF3YYYC/uUpMbCY/mbO21vGqfrEYvNSoPyKYDj6RhXXpPfS0KstW9RwG3qXh9sL7FQ==", - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.0.0" + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/archiver-utils/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "node_modules/archiver-utils/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@types/docker-modem": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/docker-modem/-/docker-modem-3.0.6.tgz", - "integrity": "sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==", + "node_modules/archiver-utils/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/ssh2": "*" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/dockerode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/dockerode/-/dockerode-4.0.1.tgz", - "integrity": "sha512-cmUpB+dPN955PxBEuXE3f6lKO1hHiIGYJA46IVF3BJpNsZGvtBDcRnlrHYHtOH/B6vtDOyl2kZ2ShAu3mgc27Q==", + "node_modules/archiver-utils/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "@types/docker-modem": "*", - "@types/node": "*", - "@types/ssh2": "*" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/@types/es-aggregate-error": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/es-aggregate-error/-/es-aggregate-error-1.0.6.tgz", - "integrity": "sha512-qJ7LIFp06h1QE1aVxbVd+zJP2wdaugYXYfd6JxsyRMrYHaxb6itXPogW2tz+ylUJ1n1b+JF1PHyYCfYHm0dvUg==", + "node_modules/archiver-utils/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=0.8.x" } }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "node_modules/archiver-utils/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "license": "MIT", + "node_modules/archiver-utils/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/archiver-utils/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@types/istanbul-lib-report": "*" + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/@types/jest": { - "version": "30.0.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", - "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", + "node_modules/archiver-utils/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^30.0.0", - "pretty-format": "^30.0.0" - } + "license": "ISC" }, - "node_modules/@types/jsdom": { - "version": "21.1.7", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", - "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/markdown-escape": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@types/markdown-escape/-/markdown-escape-1.1.3.tgz", - "integrity": "sha512-JIc1+s3y5ujKnt/+N+wq6s/QdL2qZ11fP79MijrVXsAAnzSxCbT2j/3prHRouJdZ2yFLN3vkP0HytfnoCczjOw==", + "node_modules/archiver-utils/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, - "license": "MIT" + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/@types/mute-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", - "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@types/node": { - "version": "25.3.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.3.tgz", - "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", + "node_modules/archiver-utils/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.18.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/node/node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", - "license": "MIT" - }, - "node_modules/@types/sarif": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", - "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ssh2": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-1.15.5.tgz", - "integrity": "sha512-N1ASjp/nXH3ovBHddRJpli4ozpk6UdDYIX4RJWFa9L1YKnzdhTlVmiGHm4DZnj/jLbqZpes4aeR30EFGQtvhQQ==", + "node_modules/archiver-utils/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "^18.11.18" + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@types/ssh2-streams": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/@types/ssh2-streams/-/ssh2-streams-0.1.13.tgz", - "integrity": "sha512-faHyY3brO9oLEA0QlcO8N2wT7R0+1sHWZvQ+y3rMLwdY1ZyS1z0W3t65j9PqT4HmQ6ALzNe7RZlNuCNE0wBSWA==", + "node_modules/archiver-utils/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@types/ssh2/node_modules/@types/node": { - "version": "18.19.130", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", - "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "node_modules/archiver/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/@types/ssh2/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "license": "MIT" - }, - "node_modules/@types/stylis": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.7.tgz", - "integrity": "sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "node_modules/archiver/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, "license": "MIT", - "optional": true - }, - "node_modules/@types/urijs": { - "version": "1.19.26", - "resolved": "https://registry.npmjs.org/@types/urijs/-/urijs-1.19.26.tgz", - "integrity": "sha512-wkXrVzX5yoqLnndOwFsieJA7oKM8cNkOKJtf/3vVGSUFkWDKZvFHpIl9Pvqb/T9UsawBBFMTTD8xu7sK5MWuvg==", - "dev": true, - "license": "MIT" + "engines": { + "node": ">=0.8.x" + } }, - "node_modules/@types/wrap-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", - "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "node_modules/archiver/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" }, - "node_modules/@types/yargs": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", - "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "node_modules/archiver/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, "license": "MIT" }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz", - "integrity": "sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.56.1", - "@typescript-eslint/type-utils": "8.56.1", - "@typescript-eslint/utils": "8.56.1", - "@typescript-eslint/visitor-keys": "8.56.1", - "ignore": "^7.0.5", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.4.0" - }, + "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.56.1", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "node": ">= 0.4" } }, - "node_modules/@typescript-eslint/parser": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz", - "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.56.1", - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/typescript-estree": "8.56.1", - "@typescript-eslint/visitor-keys": "8.56.1", - "debug": "^4.4.3" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz", - "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==", + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.56.1", - "@typescript-eslint/types": "^8.56.1", - "debug": "^4.4.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz", - "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/visitor-keys": "8.56.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz", - "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==", - "dev": true, - "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz", - "integrity": "sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/typescript-estree": "8.56.1", - "@typescript-eslint/utils": "8.56.1", - "debug": "^4.4.3", - "ts-api-utils": "^2.4.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/types": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz", - "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==", + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz", - "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.56.1", - "@typescript-eslint/tsconfig-utils": "8.56.1", - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/visitor-keys": "8.56.1", - "debug": "^4.4.3", - "minimatch": "^10.2.2", - "semver": "^7.7.3", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.4.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, "engines": { - "node": "18 || 20 || >=22" + "node": ">= 0.4" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^4.0.2" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": "18 || 20 || >=22" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "node_modules/as-table": { + "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "printable-characters": "^1.0.42" } }, - "node_modules/@typescript-eslint/utils": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz", - "integrity": "sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==", + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.56.1", - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/typescript-estree": "8.56.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz", - "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==", + "node_modules/ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.1", - "eslint-visitor-keys": "^5.0.0" + "tslib": "^2.0.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "license": "ISC" + "license": "MIT" }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", - "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", - "cpu": [ - "arm64" - ], + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "bin": { + "astring": "bin/astring" + } }, - "node_modules/@zeit/schemas": { - "version": "2.36.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", - "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==", + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, "license": "MIT" }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, "engines": { - "node": ">=6.5" + "node": ">= 0.4" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/async-lock": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, "engines": { - "node": ">= 0.6" + "node": ">=8.0.0" } }, - "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node_modules/aws-embedded-metrics": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/aws-embedded-metrics/-/aws-embedded-metrics-4.2.1.tgz", + "integrity": "sha512-uzydBXlGQVTB2sZ9ACCQZM3y0u4wdvxxRKFL9LP6RdfI2GcOrCcAsz65UKQvX9iagxFhah322VvvatgP8E7MIg==", + "license": "Apache-2.0", + "dependencies": { + "@datastructures-js/heap": "^4.0.2" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", - "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", - "dev": true, + "node_modules/aws-lambda": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/aws-lambda/-/aws-lambda-1.0.7.tgz", + "integrity": "sha512-9GNFMRrEMG5y3Jvv+V4azWvc+qNWdWLTjDdhf/zgMlz8haaaLWv0xeAIWxz9PuWUBawsVxy0zZotjCdR3Xq+2w==", "license": "MIT", "dependencies": { - "acorn": "^8.11.0" + "aws-sdk": "^2.814.0", + "commander": "^3.0.2", + "js-yaml": "^3.14.1", + "watchpack": "^2.0.0-beta.10" }, - "engines": { - "node": ">=0.4.0" + "bin": { + "lambda": "bin/lambda" } }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "node_modules/aws-lambda/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "license": "MIT", - "engines": { - "node": ">= 14" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "node_modules/aws-lambda/node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "license": "MIT" + }, + "node_modules/aws-lambda/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/ajv-draft-04": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", - "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^8.5.0" + "node_modules/aws-sdk": { + "version": "2.1693.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1693.0.tgz", + "integrity": "sha512-cJmb8xEnVLT+R6fBS5sn/EFJiX7tUnDaPtOPZ1vFbOJtd0fnZn/Ky2XGgsvvoeliWeH7mL3TWSX5zXXGSQV6gQ==", + "deprecated": "The AWS SDK for JavaScript (v2) has reached end-of-support, and no longer receives updates. Please migrate your code to use AWS SDK for JavaScript (v3). More info https://a.co/cUPnyil", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.16.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "util": "^0.12.4", + "uuid": "8.0.0", + "xml2js": "0.6.2" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/ajv-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", - "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", + "node_modules/axe-core": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.3.tgz", + "integrity": "sha512-zBQouZixDTbo3jMGqHKyePxYxr1e5W8UdTmBQ7sNtaA9M2bE32daxxPLS/jojhKOHxQ7LWwPjfiwf/fhaJWzlg==", "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^8.0.1" + "license": "MPL-2.0", + "engines": { + "node": ">=4" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, + "node_modules/axios": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", + "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" } }, - "node_modules/allure-commandline": { - "version": "2.37.0", - "resolved": "https://registry.npmjs.org/allure-commandline/-/allure-commandline-2.37.0.tgz", - "integrity": "sha512-s3zZ8zjqo2U3i5Lb3iLOCjwWQCtGK58GVpScTnZddOpgTXBDXAbXn+pT7QXN4NiY7pho6xw+UgyREyCRnx/9ug==", + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, "license": "Apache-2.0", - "bin": { - "allure": "bin/allure" + "engines": { + "node": ">= 0.4" } }, - "node_modules/allure-js-commons": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/allure-js-commons/-/allure-js-commons-3.5.0.tgz", - "integrity": "sha512-iBVFNQkX5i48QGlb5U3iWm+NiNOl/ucxv6dvEJBNeJTPMI8t0Dn0CuXMQEiv4forSSAppD7FB9uGal2JwunH/A==", + "node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "dev": true, "license": "Apache-2.0", - "dependencies": { - "md5": "^2.3.0" - }, "peerDependencies": { - "allure-playwright": "3.5.0" + "react-native-b4a": "*" }, "peerDependenciesMeta": { - "allure-playwright": { + "react-native-b4a": { "optional": true } } }, - "node_modules/allure-playwright": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/allure-playwright/-/allure-playwright-3.5.0.tgz", - "integrity": "sha512-nB6Wj1z7oGz44r4qxN2lJ6lgDQ+FcpL2dyhUsH/syyNPY8x1JLandedc3FA+nqtxoer6qUagsWZfDZnsDO0RXA==", - "devOptional": true, - "license": "Apache-2.0", + "node_modules/babel-jest": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.3.0.tgz", + "integrity": "sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==", + "dev": true, + "license": "MIT", "dependencies": { - "allure-js-commons": "3.5.0" + "@jest/transform": "30.3.0", + "@types/babel__core": "^7.20.5", + "babel-plugin-istanbul": "^7.0.1", + "babel-preset-jest": "30.3.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { - "@playwright/test": ">=1.53.0" + "@babel/core": "^7.11.0 || ^8.0.0-0" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "license": "ISC", + "node_modules/babel-plugin-istanbul": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "license": "BSD-3-Clause", + "workspaces": [ + "test/babel-8" + ], "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "license": "MIT", + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", + "test-exclude": "^6.0.0" + }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/babel-plugin-jest-hoist": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.3.0.tgz", + "integrity": "sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" + "@types/babel__core": "^7.20.5" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/babel-preset-jest": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.3.0.tgz", + "integrity": "sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "babel-plugin-jest-hoist": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.11.0 || ^8.0.0-beta.1" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true } - ], - "license": "MIT" + } }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "node_modules/bare-fs": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.1.tgz", + "integrity": "sha512-WDRsyVN52eAx/lBamKD6uyw8H4228h/x0sGGGegOamM2cd7Pag88GfMQalobXI+HaEUxpCkbKQUDOQqt9wawRw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" }, "engines": { - "node": ">= 14" + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } } }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "node_modules/bare-os": { + "version": "3.8.7", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.7.tgz", + "integrity": "sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==", "dev": true, - "license": "MIT", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">= 14" + "bare": ">=1.14.0" } }, - "node_modules/archiver-utils/node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" + "bare-os": "^3.0.1" } }, - "node_modules/archiver-utils/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/bare-stream": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.0.tgz", + "integrity": "sha512-3zAJRZMDFGjdn+RVnNpF9kuELw+0Fl3lpndM4NcEOhb9zwtSo/deETfuIwMSE5BXanA0FrN1qVjffGwAg2Y7EA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" + "license": "Apache-2.0", + "dependencies": { + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-abort-controller": "*", + "bare-buffer": "*", + "bare-events": "*" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } } }, - "node_modules/archiver-utils/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/bare-url": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.0.tgz", + "integrity": "sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" } }, - "node_modules/archiver-utils/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -8726,48 +9000,69 @@ "url": "https://feross.org/support" } ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.19.tgz", + "integrity": "sha512-qCkNLi2sfBOn8XhZQ0FXsT1Ki/Yo5P90hrkRamVFRS7/KV9hpfA4HkoWNU152+8w0zPjnxo5psx5NL3PSGgv5g==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/archiver-utils/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/basic-ftp": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.2.tgz", + "integrity": "sha512-1tDrzKsdCg70WGvbFss/ulVAxupNauGnOlgpyjKzeQxzyllBLS0CGLV7tjIXTK3ZQA9/FBEm9qyFFN1bciA6pw==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.8.x" + "node": ">=10.0.0" } }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/archiver-utils/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -8783,82 +9078,118 @@ "url": "https://feross.org/support" } ], - "license": "BSD-3-Clause" + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } }, - "node_modules/archiver-utils/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=18" }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/archiver-utils/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" + "node_modules/bowser": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "license": "MIT" }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/boxen": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", + "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.2" + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/archiver-utils/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/boxen/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "license": "MIT", + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.18" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "node_modules/boxen/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", "dev": true, "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "engines": { + "node": ">=14.16" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/archiver-utils/node_modules/string-width": { + "node_modules/boxen/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", @@ -8876,7 +9207,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/archiver-utils/node_modules/strip-ansi": { + "node_modules/boxen/node_modules/strip-ansi": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", @@ -8892,7 +9223,20 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/archiver-utils/node_modules/wrap-ansi": { + "node_modules/boxen/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", @@ -8910,143 +9254,178 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/archiver/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "balanced-match": "^1.0.0" } }, - "node_modules/archiver/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, "engines": { - "node": ">=0.8.x" + "node": ">=8" } }, - "node_modules/archiver/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true, + "license": "ISC" + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "license": "BSD-3-Clause" + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, "license": "MIT", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "fast-json-stable-stringify": "2.x" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 6" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8.0.0" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/buildcheck": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.7.tgz", + "integrity": "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true, "license": "MIT" }, - "node_modules/array-includes": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==", "dev": true, "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.24.0", - "es-object-atoms": "^1.1.1", + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "get-intrinsic": "^1.3.0", - "is-string": "^1.1.1", - "math-intrinsics": "^1.1.0" + "set-function-length": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -9055,19 +9434,27 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -9076,537 +9463,481 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "node_modules/caniuse-lite": { + "version": "1.0.30001788", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz", + "integrity": "sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "node_modules/chai-as-promised": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.2.tgz", + "integrity": "sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw==", "dev": true, - "license": "MIT", + "license": "WTFPL", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "check-error": "^1.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "chai": ">= 2.1.2 < 6" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "node_modules/chai/node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=4" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/as-table": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", "dev": true, "license": "MIT", "dependencies": { - "printable-characters": "^1.0.42" + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" } }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } + "license": "MIT" }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "license": "BSD-3-Clause", "engines": { "node": "*" } }, - "node_modules/ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.1" + "get-func-name": "^2.0.2" }, "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", "license": "MIT" }, - "node_modules/astring": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", - "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", - "bin": { - "astring": "bin/astring" + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/async-lock": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", - "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", + "node_modules/cjs-module-lexer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", + "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", "dev": true, "license": "MIT" }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/atomic-sleep": { + "node_modules/clean-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, "license": "MIT", "dependencies": { - "possible-typed-array-names": "^1.0.0" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/aws-embedded-metrics": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/aws-embedded-metrics/-/aws-embedded-metrics-4.2.1.tgz", - "integrity": "sha512-uzydBXlGQVTB2sZ9ACCQZM3y0u4wdvxxRKFL9LP6RdfI2GcOrCcAsz65UKQvX9iagxFhah322VvvatgP8E7MIg==", - "license": "Apache-2.0", - "dependencies": { - "@datastructures-js/heap": "^4.0.2" - }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=0.8.0" } }, - "node_modules/aws-lambda": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/aws-lambda/-/aws-lambda-1.0.7.tgz", - "integrity": "sha512-9GNFMRrEMG5y3Jvv+V4azWvc+qNWdWLTjDdhf/zgMlz8haaaLWv0xeAIWxz9PuWUBawsVxy0zZotjCdR3Xq+2w==", + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, "license": "MIT", - "dependencies": { - "aws-sdk": "^2.814.0", - "commander": "^3.0.2", - "js-yaml": "^3.14.1", - "watchpack": "^2.0.0-beta.10" + "engines": { + "node": ">=10" }, - "bin": { - "lambda": "bin/lambda" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/aws-lambda/node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/aws-sdk": { - "version": "2.1693.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1693.0.tgz", - "integrity": "sha512-cJmb8xEnVLT+R6fBS5sn/EFJiX7tUnDaPtOPZ1vFbOJtd0fnZn/Ky2XGgsvvoeliWeH7mL3TWSX5zXXGSQV6gQ==", - "deprecated": "The AWS SDK for JavaScript (v2) has reached end-of-support, and no longer receives updates. Please migrate your code to use AWS SDK for JavaScript (v3). More info https://a.co/cUPnyil", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.6.2" - }, "engines": { - "node": ">= 10.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/axe-core": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", - "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, - "license": "MPL-2.0", + "license": "ISC", "engines": { - "node": ">=4" + "node": ">= 12" } }, - "node_modules/axios": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", - "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", + "node_modules/clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.11", - "form-data": "^4.0.5", - "proxy-from-env": "^2.1.0" - } - }, - "node_modules/axios/node_modules/proxy-from-env": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "dev": true, - "license": "Apache-2.0", + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + }, "engines": { - "node": ">= 0.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/b4a": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", - "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "Apache-2.0", - "peerDependencies": { - "react-native-b4a": "*" - }, - "peerDependenciesMeta": { - "react-native-b4a": { - "optional": true - } + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/babel-jest": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.2.0.tgz", - "integrity": "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { - "@jest/transform": "30.2.0", - "@types/babel__core": "^7.20.5", - "babel-plugin-istanbul": "^7.0.1", - "babel-preset-jest": "30.2.0", - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "slash": "^3.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.11.0 || ^8.0.0-0" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/babel-plugin-istanbul": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", - "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", - "license": "BSD-3-Clause", - "workspaces": [ - "test/babel-8" - ], - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-instrument": "^6.0.2", - "test-exclude": "^6.0.0" - }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "optional": true, "engines": { - "node": ">=12" + "node": ">=0.8" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.2.0.tgz", - "integrity": "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==", + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "dev": true, "license": "MIT", - "dependencies": { - "@types/babel__core": "^7.20.5" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=6" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", - "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0 || ^8.0.0-0" + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/babel-preset-jest": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.2.0.tgz", - "integrity": "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==", + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "30.2.0", - "babel-preset-current-node-syntax": "^1.2.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0 || ^8.0.0-beta.1" + "node": ">=7.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, - "node_modules/bare-events": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", - "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", "dev": true, - "license": "Apache-2.0", - "peerDependencies": { - "bare-abort-controller": "*" - }, - "peerDependenciesMeta": { - "bare-abort-controller": { - "optional": true - } - } + "license": "MIT" }, - "node_modules/bare-fs": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.5.tgz", - "integrity": "sha512-XvwYM6VZqKoqDll8BmSww5luA5eflDzY0uEFfBJtFKe4PAAtxBjU3YIxzIBzhyaEQBy1VXEQBto4cpN5RZJw+w==", - "dev": true, - "license": "Apache-2.0", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { - "bare-events": "^2.5.4", - "bare-path": "^3.0.0", - "bare-stream": "^2.6.4", - "bare-url": "^2.2.2", - "fast-fifo": "^1.3.2" + "delayed-stream": "~1.0.0" }, "engines": { - "bare": ">=1.16.0" - }, - "peerDependencies": { - "bare-buffer": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - } + "node": ">= 0.8" } }, - "node_modules/bare-os": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.7.1.tgz", - "integrity": "sha512-ebvMaS5BgZKmJlvuWh14dg9rbUI84QeV3WlWn6Ph6lFI8jJoh7ADtVTyD2c93euwbe+zgi0DVrl4YmqXeM9aIA==", + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "bare": ">=1.14.0" + "node": ">= 12" } }, - "node_modules/bare-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", - "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "node_modules/comment-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.6.tgz", + "integrity": "sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bare-os": "^3.0.1" + "license": "MIT", + "engines": { + "node": ">= 12.0.0" } }, - "node_modules/bare-stream": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.8.0.tgz", - "integrity": "sha512-reUN0M2sHRqCdG4lUK3Fw8w98eeUIZHL5c3H7Mbhk2yVBL+oofgaIp0ieLfD5QXwPCypBpmEEKU2WZKzbAk8GA==", + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "streamx": "^2.21.0", - "teex": "^1.0.1" - }, - "peerDependencies": { - "bare-buffer": "*", - "bare-events": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - }, - "bare-events": { - "optional": true - } - } + "license": "MIT" }, - "node_modules/bare-url": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", - "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "node_modules/compare-versions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT" + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "license": "MIT", "dependencies": { - "bare-path": "^3.0.0" + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "node_modules/compress-commons/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, "funding": [ { "type": "github", @@ -9621,69 +9952,26 @@ "url": "https://feross.org/support" } ], - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", - "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/basic-ftp": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.0.tgz", - "integrity": "sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==", - "dev": true, "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "tweetnacl": "^0.14.3" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/compress-commons/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "node": ">=0.8.x" } }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/compress-commons/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -9699,2777 +9987,2847 @@ "url": "https://feross.org/support" } ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/body-parser": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", - "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.3", - "http-errors": "^2.0.0", - "iconv-lite": "^0.7.0", - "on-finished": "^2.4.1", - "qs": "^6.14.1", - "raw-body": "^3.0.1", - "type-is": "^2.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/bowser": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", - "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", - "license": "MIT" + "license": "BSD-3-Clause" }, - "node_modules/boxen": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "mime-db": ">= 1.43.0 < 2" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">= 0.6" } }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/boxen/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "license": "MIT" }, - "node_modules/boxen/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.2.2" + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" }, - "engines": { - "node": ">=12" + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12.20" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/boxen/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } + "license": "MIT" }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, "engines": { - "node": ">=8" + "node": "^14.18.0 || >=16.10.0" } }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "node_modules/console.table": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/console.table/-/console.table-0.10.0.tgz", + "integrity": "sha512-dPyZofqggxuvSf7WXvNjuRfnsOk1YazkVP8FdxH4tcH2c37wc79/Yl6Bhr7Lsu00KMgy2ql/qCMuNu8xctZM8g==", "dev": true, - "license": "ISC" - }, - "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" + "easy-table": "1.1.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": "> 0.10" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "license": "MIT", "dependencies": { - "fast-json-stable-stringify": "2.x" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" + "node": ">= 0.6" } }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "engines": { + "node": ">= 0.6" } }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "dev": true, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">= 0.6" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", "license": "MIT" }, - "node_modules/buildcheck": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.7.tgz", - "integrity": "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA==", + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", "dev": true, - "optional": true, - "engines": { - "node": ">=10.0.0" + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "browserslist": "^4.28.1" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/builtins": { + "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true, "license": "MIT" }, - "node_modules/byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==", + "node_modules/cpu-features": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz", + "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==", "dev": true, - "license": "MIT", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "buildcheck": "~0.0.6", + "nan": "^2.19.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, "engines": { - "node": ">= 0.8" + "node": ">=0.8" } }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 14" } }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "node_modules/crc32-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/crc32-stream/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=0.8.x" } }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "node_modules/crc32-stream/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true, "license": "MIT" }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "license": "MIT", + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "license": "BSD-3-Clause", "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "ISC", + "engines": { + "node": ">=4" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001776", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001776.tgz", - "integrity": "sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chai": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", - "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", "dev": true, "license": "MIT", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.1.0" - }, - "engines": { - "node": ">=4" + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" } }, - "node_modules/chai-as-promised": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.2.tgz", - "integrity": "sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw==", + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", "dev": true, - "license": "WTFPL", + "license": "MIT", "dependencies": { - "check-error": "^1.0.2" + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" }, - "peerDependencies": { - "chai": ">= 2.1.2 < 6" + "engines": { + "node": ">=18" } }, - "node_modules/chai/node_modules/type-detect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 14" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=18" } }, - "node_modules/chalk-template": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk-template?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/change-case": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", - "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/char-regex": { + "node_modules/data-view-byte-length": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" } }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "license": "BSD-3-Clause", + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "node_modules/dateformat": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.2.tgz", + "integrity": "sha512-EelsCzH0gMC2YmXuMeaZ3c6md1sUJQxyb1XXc4xaisi/K6qKukqZhKPrEQyRkdNIncgYyLoDTReq0nNyuKerTg==", "dev": true, "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, "engines": { "node": "*" } }, - "node_modules/check-types": { - "version": "11.2.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", - "license": "MIT" - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "ms": "^2.1.3" }, "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">=6.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, - "license": "ISC" - }, - "node_modules/ci-info": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", - "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cjs-module-lexer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", - "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", "dev": true, "license": "MIT" }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "node_modules/decko": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decko/-/decko-1.2.0.tgz", + "integrity": "sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==", + "dev": true + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, - "node_modules/clean-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, "engines": { - "node": ">=4" + "node": ">=4.0.0" } }, - "node_modules/clean-regexp/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "optional": true, + "dependencies": { + "clone": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 12" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/clipboardy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", - "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "license": "MIT", "dependencies": { - "arch": "^2.2.0", - "execa": "^5.1.1", - "is-wsl": "^2.2.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/degenerator/node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "tslib": "^2.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=4" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "license": "MIT", - "optional": true, "engines": { - "node": ">=0.8" + "node": ">=0.4.0" } }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.6.0" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, "license": "MIT", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=8" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", - "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "node_modules/diff": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/docker-compose": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-1.4.2.tgz", + "integrity": "sha512-rPHigTKGaEHpkUmfd69QgaOp+Os5vGJwG/Ry8lcr8W/382AmI+z/D7qoa9BybKIkqNppaIbs8RYeHSevdQjWww==", + "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "yaml": "^2.2.2" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6.0.0" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" + "node_modules/docker-modem": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.7.tgz", + "integrity": "sha512-XJgGhoR/CLpqshm4d3L7rzH6t8NgDFUIIpztYlLHIApeJjMZKYJMz2zxPsYxnejq5h3ELYSw/RBsi3t5h7gNTA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.1", + "readable-stream": "^3.5.0", + "split-ca": "^1.0.1", + "ssh2": "^1.15.0" + }, + "engines": { + "node": ">= 8.0" + } }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "node_modules/dockerode": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.10.tgz", + "integrity": "sha512-8L/P9JynLBiG7/coiA4FlQXegHltRqS0a+KqI44P1zgQh8QLHTg7FKOwhkBgSJwZTeHsq30WRoVFLuwkfK0YFg==", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "dependencies": { + "@balena/dockerignore": "^1.0.2", + "@grpc/grpc-js": "^1.11.1", + "@grpc/proto-loader": "^0.7.13", + "docker-modem": "^5.0.7", + "protobufjs": "^7.3.2", + "tar-fs": "^2.1.4", + "uuid": "^10.0.0" + }, + "engines": { + "node": ">= 8.0" + } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/dockerode/node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/dockerode/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "license": "MIT" - }, - "node_modules/comment-parser": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.5.tgz", - "integrity": "sha512-aRDkn3uyIlCFfk5NUA+VdwMmMsh8JGhc4hapfV4yxymHGQ3BVskMQfoXGpCo5IoBuQ9tS5iiVKhCpTcB4pW4qw==", + "node_modules/dockerode/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "license": "MIT", - "engines": { - "node": ">= 12.0.0" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "license": "MIT" - }, - "node_modules/compare-versions": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", - "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", - "dev": true, - "license": "MIT" - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 14" + "node": ">=0.10.0" } }, - "node_modules/compress-commons/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/compress-commons/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "engines": { - "node": ">=0.8.x" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/compress-commons/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/fb55" } ], - "license": "BSD-3-Clause" + "license": "BSD-2-Clause" }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "domelementtype": "^2.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/dompurify": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.0.tgz", + "integrity": "sha512-nolgK9JcaUXMSmW+j1yaSvaEaoXYHwWyGJlkoCTghc97KgGDDSnpoU/PlEnw63Ah+TGKFOyY+X5LnxaWbCSfXg==", "dev": true, - "license": "MIT", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/compression": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", - "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/drange": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", + "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.1.0", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/easy-table": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.1.0.tgz", + "integrity": "sha512-oq33hWOSSnl2Hoh00tZWaIPi1ievrD9aFG82/IgjlycAnW9hHx5PkJiXpxPsgEE+H7BsbVQXFVFST8TEXS6/pA==", "dev": true, "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "optionalDependencies": { + "wcwidth": ">=1.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.336", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.336.tgz", + "integrity": "sha512-AbH9q9J455r/nLmdNZes0G0ZKcRX73FicwowalLs6ijwOmCJSRRrLX63lcAlzy9ux3dWK1w1+1nsBJEWN11hcQ==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, "license": "MIT" }, - "node_modules/compression/node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } }, - "node_modules/concurrently": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", - "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "4.1.2", - "rxjs": "7.8.2", - "shell-quote": "1.8.3", - "supports-color": "8.1.1", - "tree-kill": "1.2.2", - "yargs": "17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + "node": ">=10.13.0" } }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=10" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/consola": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", - "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", - "engines": { - "node": "^14.18.0 || >=16.10.0" + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "node_modules/console.table": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/console.table/-/console.table-0.10.0.tgz", - "integrity": "sha512-dPyZofqggxuvSf7WXvNjuRfnsOk1YazkVP8FdxH4tcH2c37wc79/Yl6Bhr7Lsu00KMgy2ql/qCMuNu8xctZM8g==", + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", "dev": true, "license": "MIT", "dependencies": { - "easy-table": "1.1.0" + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" }, "engines": { - "node": "> 0.10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/es-aggregate-error": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.14.tgz", + "integrity": "sha512-3YxX6rVb07B5TV11AV5wsL7nQCHXNwoHPsQC8S4AmBiqYhyNCJ5BRKXkXyDJvs8QzXN20NgRtxe3dEEQD9NLHA==", + "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "globalthis": "^1.0.4", + "has-property-descriptors": "^1.0.2", + "set-function-name": "^2.0.2" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "license": "MIT", "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", - "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", - "license": "MIT" - }, - "node_modules/core-js": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", - "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node": ">= 0.4" } }, - "node_modules/core-js-compat": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", - "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", + "node_modules/es-iterator-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz", + "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.28.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cpu-features": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz", - "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "buildcheck": "~0.0.6", - "nan": "^2.19.0" + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.4" } }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" }, "engines": { - "node": ">=0.8" + "node": ">= 0.4" } }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "dev": true, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "license": "MIT", "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { - "node": ">= 14" + "node": ">= 0.4" } }, - "node_modules/crc32-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/crc32-stream/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "license": "MIT", + "hasown": "^2.0.2" + }, "engines": { - "node": ">=0.8.x" + "node": ">= 0.4" } }, - "node_modules/crc32-stream/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "license": "MIT", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", "dev": true, "license": "MIT" }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">= 8" + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" } }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "license": "BSD-3-Clause", + "node_modules/esbuild/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": "*" + "node": ">=18" } }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "dev": true, - "license": "ISC", + "node_modules/esbuild/node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/cssstyle": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", - "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@asamuzakjp/css-color": "^3.2.0", - "rrweb-cssom": "^0.8.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { "node": ">=18" - } - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/data-uri-to-buffer": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", - "dev": true, + } + }, + "node_modules/esbuild/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 14" + "node": ">=18" } }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { "node": ">=18" } }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" + "node": ">=18" } }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/dateformat": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.2.tgz", - "integrity": "sha512-EelsCzH0gMC2YmXuMeaZ3c6md1sUJQxyb1XXc4xaisi/K6qKukqZhKPrEQyRkdNIncgYyLoDTReq0nNyuKerTg==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "*" + "node": ">=18" } }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "node_modules/esbuild/node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=18" } }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/decimal.js": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", - "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", - "dev": true, - "license": "MIT" - }, - "node_modules/decko": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decko/-/decko-1.2.0.tgz", - "integrity": "sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==", - "dev": true - }, - "node_modules/dedent": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", - "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4.0.0" + "node": ">=18" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], "license": "MIT", "optional": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "node_modules/esbuild/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/degenerator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 14" + "node": ">=18" } }, - "node_modules/degenerator/node_modules/ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/esbuild/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">=0.4.0" + "node": ">=18" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/esbuild/node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 0.8" + "node": ">=18" } }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true, + "node_modules/esbuild/node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.6.0" + "node": ">=18" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/esbuild/node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=18" } }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", + "node_modules/esbuild/node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/diff": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", - "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" }, - "node_modules/docker-compose": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-1.3.1.tgz", - "integrity": "sha512-rF0wH69G3CCcmkN9J1RVMQBaKe8o77LT/3XmqcLIltWWVxcWAzp2TnO7wS3n/umZHN3/EVrlT3exSBMal+Ou1w==", + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", - "dependencies": { - "yaml": "^2.2.2" - }, "engines": { - "node": ">= 6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/docker-modem": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.6.tgz", - "integrity": "sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==", + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, - "license": "Apache-2.0", + "license": "BSD-2-Clause", "dependencies": { - "debug": "^4.1.1", - "readable-stream": "^3.5.0", - "split-ca": "^1.0.1", - "ssh2": "^1.15.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">= 8.0" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/dockerode": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.9.tgz", - "integrity": "sha512-iND4mcOWhPaCNh54WmK/KoSb35AFqPAUWFMffTQcp52uQt36b5uNwEJTSXntJZBbeGad72Crbi/hvDIv6us/6Q==", + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@balena/dockerignore": "^1.0.2", - "@grpc/grpc-js": "^1.11.1", - "@grpc/proto-loader": "^0.7.13", - "docker-modem": "^5.0.6", - "protobufjs": "^7.3.2", - "tar-fs": "^2.1.4", - "uuid": "^10.0.0" + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">= 8.0" - } - }, - "node_modules/dockerode/node_modules/tar-fs": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, - "node_modules/dockerode/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", "dev": true, "license": "MIT", "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "semver": "^7.5.4" }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" } }, - "node_modules/dockerode/node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "node_modules/eslint-config-airbnb-extended": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-extended/-/eslint-config-airbnb-extended-3.1.0.tgz", + "integrity": "sha512-uUE5+8gQ9h+QqHOI0OIBIQW0+/bA4l/GE1i5fPAGk64Y5lBKxyZRNDcQUGSaovOzX7yMa0Q+3MS1lj5bq/BC/Q==", "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", "dependencies": { - "esutils": "^2.0.2" + "@next/eslint-plugin-next": "^16.2.2", + "@stylistic/eslint-plugin": "^5.10.0", + "confusing-browser-globals": "^1.0.11", + "eslint-import-resolver-typescript": "^4.4.4", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-import-x": "^4.16.2", + "eslint-plugin-jsx-a11y": "^6.10.2", + "eslint-plugin-n": "^17.24.0", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^7.0.1", + "globals": "^17.4.0", + "typescript-eslint": "^8.58.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "peerDependencies": { + "eslint": "^9.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": false + } } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/eslint-config-airbnb-extended/node_modules/globals": { + "version": "17.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.5.0.tgz", + "integrity": "sha512-qoV+HK2yFl/366t2/Cb3+xxPUo5BuMynomoDmiaZBIdbs+0pYbjfZU+twLhGKp4uCZ/+NbtpVepH5bGCxRyy2g==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "engines": { - "node": ">=0.12" + "node": ">=18" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "node_modules/eslint-config-next": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.3.tgz", + "integrity": "sha512-Dnkrylzjof/Az7iNoIQJqD18zTxQZcngir19KJaiRsMnnjpQSVoa6aEg/1Q4hQC+cW90uTlgQYadwL1CYNwFWA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.2.3", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true } - ], - "license": "BSD-2-Clause" + } }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/eslint-config-next/node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "domelementtype": "^2.3.0" + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" }, "engines": { - "node": ">= 4" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, - "node_modules/dompurify": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.2.tgz", - "integrity": "sha512-6obghkliLdmKa56xdbLOpUZ43pAR6xFy1uOrxBaIDjT+yaRuuybLjGS9eVBoSR/UPU5fq3OXClEHLJNGvbxKpQ==", + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)", + "license": "MIT", "engines": { - "node": ">=20" + "node": ">=18" }, - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" }, "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "node_modules/eslint-import-context": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", + "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "get-tsconfig": "^4.10.1", + "stable-hash-x": "^0.2.0" + }, "engines": { - "node": ">=12" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://dotenvx.com" + "url": "https://opencollective.com/eslint-import-context" + }, + "peerDependencies": { + "unrs-resolver": "^1.0.0" + }, + "peerDependenciesMeta": { + "unrs-resolver": { + "optional": true + } } }, - "node_modules/drange": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", - "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" } }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", - "gopd": "^1.2.0" + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/easy-table": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.1.0.tgz", - "integrity": "sha512-oq33hWOSSnl2Hoh00tZWaIPi1ievrD9aFG82/IgjlycAnW9hHx5PkJiXpxPsgEE+H7BsbVQXFVFST8TEXS6/pA==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "wcwidth": ">=1.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.307", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", - "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "node_modules/eslint-import-resolver-typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz", + "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "debug": "^4.4.1", + "eslint-import-context": "^0.1.8", + "get-tsconfig": "^4.10.1", + "is-bun-module": "^2.0.0", + "stable-hash-x": "^0.2.0", + "tinyglobby": "^0.2.14", + "unrs-resolver": "^1.7.11" + }, "engines": { - "node": ">=12" + "node": "^16.17.0 || >=18.6.0" }, "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, "engines": { - "node": ">= 0.8" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "license": "MIT", "dependencies": { - "once": "^1.4.0" + "ms": "^2.1.1" } }, - "node_modules/enhanced-resolve": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.0.tgz", - "integrity": "sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==", + "node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.3.0" + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" }, "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "node": "^14.18.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "peerDependencies": { + "eslint": ">=8" } }, - "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "node_modules/eslint-plugin-html": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-8.1.4.tgz", + "integrity": "sha512-Eno3oPEj3s6AhvDJ5zHhnHPDvXp6LNFXuy3w51fNebOKYuTrfjOHUGwP+mOrGFpR6eOJkO1xkB8ivtbfMjbMjg==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "is-arrayish": "^0.2.1" + "htmlparser2": "^10.0.0" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/es-abstract": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", - "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/es-aggregate-error": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.14.tgz", - "integrity": "sha512-3YxX6rVb07B5TV11AV5wsL7nQCHXNwoHPsQC8S4AmBiqYhyNCJ5BRKXkXyDJvs8QzXN20NgRtxe3dEEQD9NLHA==", + "node_modules/eslint-plugin-import-x": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.16.2.tgz", + "integrity": "sha512-rM9K8UBHcWKpzQzStn1YRN2T5NvdeIfSVoKu/lKF41znQXHAUcBbYXe5wd6GNjZjTrP7viQ49n1D83x/2gYgIw==", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.24.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "globalthis": "^1.0.4", - "has-property-descriptors": "^1.0.2", - "set-function-name": "^2.0.2" + "@package-json/types": "^0.0.12", + "@typescript-eslint/types": "^8.56.0", + "comment-parser": "^1.4.1", + "debug": "^4.4.1", + "eslint-import-context": "^0.1.9", + "is-glob": "^4.0.3", + "minimatch": "^9.0.3 || ^10.1.2", + "semver": "^7.7.2", + "stable-hash-x": "^0.2.0", + "unrs-resolver": "^1.9.2" }, "engines": { - "node": ">= 0.4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint-plugin-import-x" + }, + "peerDependencies": { + "@typescript-eslint/utils": "^8.56.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "eslint-import-resolver-node": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/utils": { + "optional": true + }, + "eslint-import-resolver-node": { + "optional": true + } } }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "node_modules/eslint-plugin-import-x/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": "18 || 20 || >=22" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "node_modules/eslint-plugin-import-x/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, "engines": { - "node": ">= 0.4" + "node": "18 || 20 || >=22" } }, - "node_modules/es-iterator-helpers": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", - "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", + "node_modules/eslint-plugin-import-x/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.24.1", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.1.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.3.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.5", - "safe-array-concat": "^1.1.3" + "brace-expansion": "^5.0.5" }, "engines": { - "node": ">= 0.4" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.4" + "node": "*" } }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "29.15.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.15.2.tgz", + "integrity": "sha512-kEN4r9RZl1xcsb4arGq89LrcVdOUFII/JSCwtTPJyv16mDwmPrcuEQwpxqZHeINvcsd7oK5O/rhdGlxFRaZwvQ==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.2" + "@typescript-eslint/utils": "^8.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^20.12.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^8.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "jest": "*", + "typescript": ">=4.8.4 <7.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + }, + "typescript": { + "optional": true + } } }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "node_modules/eslint-plugin-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-4.0.1.tgz", + "integrity": "sha512-3An5ISV5dq/kHfXdNyY5TUe2ONC3yXFSkLX2gu+W8xAhKhfvrRvkSAeKXCxZqZ0KJLX15ojBuLPyj+UikQMkOA==", "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" + "lodash": "^4.17.21", + "vscode-json-languageservice": "^4.1.6" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18.0" } }, - "node_modules/es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, - "license": "MIT" - }, - "node_modules/esbuild": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", - "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" }, "engines": { - "node": ">=18" + "node": ">=4.0" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.2", - "@esbuild/android-arm": "0.27.2", - "@esbuild/android-arm64": "0.27.2", - "@esbuild/android-x64": "0.27.2", - "@esbuild/darwin-arm64": "0.27.2", - "@esbuild/darwin-x64": "0.27.2", - "@esbuild/freebsd-arm64": "0.27.2", - "@esbuild/freebsd-x64": "0.27.2", - "@esbuild/linux-arm": "0.27.2", - "@esbuild/linux-arm64": "0.27.2", - "@esbuild/linux-ia32": "0.27.2", - "@esbuild/linux-loong64": "0.27.2", - "@esbuild/linux-mips64el": "0.27.2", - "@esbuild/linux-ppc64": "0.27.2", - "@esbuild/linux-riscv64": "0.27.2", - "@esbuild/linux-s390x": "0.27.2", - "@esbuild/linux-x64": "0.27.2", - "@esbuild/netbsd-arm64": "0.27.2", - "@esbuild/netbsd-x64": "0.27.2", - "@esbuild/openbsd-arm64": "0.27.2", - "@esbuild/openbsd-x64": "0.27.2", - "@esbuild/openharmony-arm64": "0.27.2", - "@esbuild/sunos-x64": "0.27.2", - "@esbuild/win32-arm64": "0.27.2", - "@esbuild/win32-ia32": "0.27.2", - "@esbuild/win32-x64": "0.27.2" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, - "node_modules/esbuild/node_modules/@esbuild/darwin-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", - "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", - "cpu": [ - "arm64" - ], + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-n": { + "version": "17.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.24.0.tgz", + "integrity": "sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==", + "dev": true, "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.5.0", + "enhanced-resolve": "^5.17.1", + "eslint-plugin-es-x": "^7.8.0", + "get-tsconfig": "^4.8.1", + "globals": "^15.11.0", + "globrex": "^0.1.2", + "ignore": "^5.3.2", + "semver": "^7.6.3", + "ts-declaration-location": "^1.0.6" + }, "engines": { - "node": ">=6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": ">=8.23.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "node_modules/eslint-plugin-n/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, + "license": "MIT", "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">= 4" } }, - "node_modules/eslint": { - "version": "9.39.3", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.3.tgz", - "integrity": "sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==", + "node_modules/eslint-plugin-no-relative-import-paths": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-relative-import-paths/-/eslint-plugin-no-relative-import-paths-1.6.1.tgz", + "integrity": "sha512-YZNeOnsOrJcwhFw0X29MXjIzu2P/f5X2BZDPWw1R3VUYBRFxNIh77lyoL/XrMU9ewZNQPcEvAgL/cBOT1P330A==", + "dev": true, + "license": "ISC" + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz", + "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.1", - "@eslint/config-helpers": "^0.4.2", - "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.3", - "@eslint/plugin-kit": "^0.4.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.12" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://eslint.org/donate" + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { - "jiti": "*" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { - "jiti": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { "optional": true } } }, - "node_modules/eslint-compat-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.5.4" + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">=4" }, "peerDependencies": { - "eslint": ">=6.0.0" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/eslint-config-airbnb-extended": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-extended/-/eslint-config-airbnb-extended-3.0.1.tgz", - "integrity": "sha512-JUVAh/tqLx99AFPmjXl5nalD6wrv6AD2muilieUJZG/uCjc89O93upoIcdB9221fTrcBdZAQ6f1jbyda1vcJ+Q==", + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "^16.1.4", - "@stylistic/eslint-plugin": "^5.7.0", - "confusing-browser-globals": "^1.0.11", - "eslint-import-resolver-typescript": "^4.4.4", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-import-x": "^4.16.1", - "eslint-plugin-jsx-a11y": "^6.10.2", - "eslint-plugin-n": "^17.23.2", - "eslint-plugin-react": "^7.37.5", - "eslint-plugin-react-hooks": "^7.0.1", - "globals": "^17.0.0", - "typescript-eslint": "^8.53.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": "^9.0.0" + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" }, - "peerDependenciesMeta": { - "eslint": { - "optional": false - } - } - }, - "node_modules/eslint-config-airbnb-extended/node_modules/globals": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", - "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", - "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, - "node_modules/eslint-config-next": { - "version": "16.1.6", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.1.6.tgz", - "integrity": "sha512-vKq40io2B0XtkkNDYyleATwblNt8xuh3FWp8SpSz3pt7P01OkBFlKsJZ2mWt5WsCySlDQLckb1zMY9yE9Qy0LA==", + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "16.1.6", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jsx-a11y": "^6.10.0", - "eslint-plugin-react": "^7.37.0", - "eslint-plugin-react-hooks": "^7.0.0", - "globals": "16.4.0", - "typescript-eslint": "^8.46.0" - }, - "peerDependencies": { - "eslint": ">=9.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/eslint-config-next/node_modules/eslint-import-resolver-typescript": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", - "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { - "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.4.0", - "get-tsconfig": "^4.10.0", - "is-bun-module": "^2.0.0", - "stable-hash": "^0.0.5", - "tinyglobby": "^0.2.13", - "unrs-resolver": "^1.6.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-import-resolver-typescript" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*", - "eslint-plugin-import-x": "*" - }, - "peerDependenciesMeta": { - "eslint-plugin-import": { - "optional": true - }, - "eslint-plugin-import-x": { - "optional": true - } + "node": "*" } }, - "node_modules/eslint-config-next/node_modules/globals": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", - "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", "dev": true, "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-config-prettier": { - "version": "10.1.8", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", - "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", + "license": "ISC", "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "funding": { - "url": "https://opencollective.com/eslint-config-prettier" - }, - "peerDependencies": { - "eslint": ">=7.0.0" + "semver": "bin/semver.js" } }, - "node_modules/eslint-import-context": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", - "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", + "node_modules/eslint-plugin-security": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-3.0.1.tgz", + "integrity": "sha512-XjVGBhtDZJfyuhIxnQ/WMm385RbX3DBu7H1J7HNNhmB2tnGxMeqVSnYv79oAj992ayvIBZghsymwkYFS6cGH4Q==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "get-tsconfig": "^4.10.1", - "stable-hash-x": "^0.2.0" + "safe-regex": "^2.1.1" }, "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint-import-context" - }, - "peerDependencies": { - "unrs-resolver": "^1.0.0" - }, - "peerDependenciesMeta": { - "unrs-resolver": { - "optional": true - } + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "node_modules/eslint-plugin-sonarjs": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-4.0.2.tgz", + "integrity": "sha512-BTcT1zr1iTbmJtVlcesISwnXzh+9uhf9LEOr+RRNf4kR8xA0HQTPft4oiyOCzCOGKkpSJxjR8ZYF6H7VPyplyw==", "dev": true, - "license": "MIT", + "license": "LGPL-3.0-only", "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "@eslint-community/regexpp": "^4.12.2", + "builtin-modules": "^3.3.0", + "bytes": "^3.1.2", + "functional-red-black-tree": "^1.0.1", + "globals": "^17.4.0", + "jsx-ast-utils-x": "^0.1.0", + "lodash.merge": "^4.6.2", + "minimatch": "^10.2.4", + "scslre": "^0.3.0", + "semver": "^7.7.4", + "ts-api-utils": "^2.4.0", + "typescript": ">=5" + }, + "peerDependencies": { + "eslint": "^8.0.0 || ^9.0.0 || ^10.0.0" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/eslint-plugin-sonarjs/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz", - "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==", + "node_modules/eslint-plugin-sonarjs/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "debug": "^4.4.1", - "eslint-import-context": "^0.1.8", - "get-tsconfig": "^4.10.1", - "is-bun-module": "^2.0.0", - "stable-hash-x": "^0.2.0", - "tinyglobby": "^0.2.14", - "unrs-resolver": "^1.7.11" + "balanced-match": "^4.0.2" }, "engines": { - "node": "^16.17.0 || >=18.6.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-import-resolver-typescript" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*", - "eslint-plugin-import-x": "*" - }, - "peerDependenciesMeta": { - "eslint-plugin-import": { - "optional": true - }, - "eslint-plugin-import-x": { - "optional": true - } + "node": "18 || 20 || >=22" } }, - "node_modules/eslint-module-utils": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", - "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "node_modules/eslint-plugin-sonarjs/node_modules/globals": { + "version": "17.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.5.0.tgz", + "integrity": "sha512-qoV+HK2yFl/366t2/Cb3+xxPUo5BuMynomoDmiaZBIdbs+0pYbjfZU+twLhGKp4uCZ/+NbtpVepH5bGCxRyy2g==", "dev": true, "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, "engines": { - "node": ">=4" + "node": ">=18" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/eslint-plugin-sonarjs/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "ms": "^2.1.1" + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-plugin-es-x": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", - "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "node_modules/eslint-plugin-sort-destructure-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sort-destructure-keys/-/eslint-plugin-sort-destructure-keys-3.0.0.tgz", + "integrity": "sha512-ian2KEdGi8xZW50SVz9HIP9PDQN4XWeo3Hax3LsDk0ojL+wrwk40az8bKCnt3q2J7I3q5xF2ncZ0arj2q8Ou+A==", "dev": true, - "funding": [ - "https://github.com/sponsors/ota-meshi", - "https://opencollective.com/eslint" - ], - "license": "MIT", + "license": "ISC", "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.11.0", - "eslint-compat-utils": "^0.5.1" + "natural-compare-lite": "^1.4.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">=18" }, "peerDependencies": { - "eslint": ">=8" + "eslint": "5 - 10" } }, - "node_modules/eslint-plugin-html": { - "version": "8.1.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-8.1.4.tgz", - "integrity": "sha512-Eno3oPEj3s6AhvDJ5zHhnHPDvXp6LNFXuy3w51fNebOKYuTrfjOHUGwP+mOrGFpR6eOJkO1xkB8ivtbfMjbMjg==", + "node_modules/eslint-plugin-unicorn": { + "version": "62.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-62.0.0.tgz", + "integrity": "sha512-HIlIkGLkvf29YEiS/ImuDZQbP12gWyx5i3C6XrRxMvVdqMroCI9qoVYCoIl17ChN+U89pn9sVwLxhIWj5nEc7g==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "htmlparser2": "^10.0.0" + "@babel/helper-validator-identifier": "^7.28.5", + "@eslint-community/eslint-utils": "^4.9.0", + "@eslint/plugin-kit": "^0.4.0", + "change-case": "^5.4.4", + "ci-info": "^4.3.1", + "clean-regexp": "^1.0.0", + "core-js-compat": "^3.46.0", + "esquery": "^1.6.0", + "find-up-simple": "^1.0.1", + "globals": "^16.4.0", + "indent-string": "^5.0.0", + "is-builtin-module": "^5.0.0", + "jsesc": "^3.1.0", + "pluralize": "^8.0.0", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.13.0", + "semver": "^7.7.3", + "strip-indent": "^4.1.1" }, "engines": { - "node": ">=16.0.0" + "node": "^20.10.0 || >=21.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=9.38.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", - "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "node_modules/eslint-plugin-unicorn/node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", "dev": true, "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.9", - "array.prototype.findlastindex": "^1.2.6", - "array.prototype.flat": "^1.3.3", - "array.prototype.flatmap": "^1.3.3", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.1", - "hasown": "^2.0.2", - "is-core-module": "^2.16.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.1", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.9", - "tsconfig-paths": "^3.15.0" - }, "engines": { - "node": ">=4" + "node": ">=18" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-import-x": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.16.1.tgz", - "integrity": "sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==", + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "^8.35.0", - "comment-parser": "^1.4.1", - "debug": "^4.4.1", - "eslint-import-context": "^0.1.9", - "is-glob": "^4.0.3", - "minimatch": "^9.0.3 || ^10.0.1", - "semver": "^7.7.2", - "stable-hash-x": "^0.2.0", - "unrs-resolver": "^1.9.2" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint-plugin-import-x" - }, - "peerDependencies": { - "@typescript-eslint/utils": "^8.0.0", - "eslint": "^8.57.0 || ^9.0.0", - "eslint-import-resolver-node": "*" - }, - "peerDependenciesMeta": { - "@typescript-eslint/utils": { - "optional": true - }, - "eslint-import-resolver-node": { - "optional": true - } + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-plugin-import-x/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": "18 || 20 || >=22" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-plugin-import-x/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "node_modules/eslint/node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } + "license": "MIT" }, - "node_modules/eslint-plugin-import-x/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "node_modules/eslint/node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, "license": "MIT", "dependencies": { @@ -12477,17 +12835,37 @@ "concat-map": "0.0.1" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ms": "^2.1.1" + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/minimatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", @@ -12500,1182 +12878,1124 @@ "node": "*" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "29.15.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.15.0.tgz", - "integrity": "sha512-ZCGr7vTH2WSo2hrK5oM2RULFmMruQ7W3cX7YfwoTiPfzTGTFBMmrVIz45jZHd++cGKj/kWf02li/RhTGcANJSA==", + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/utils": "^8.0.0" + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": "^20.12.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^8.0.0", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "jest": "*", - "typescript": ">=4.8.4 <6.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - }, - "typescript": { - "optional": true - } + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-plugin-json": { + "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-4.0.1.tgz", - "integrity": "sha512-3An5ISV5dq/kHfXdNyY5TUe2ONC3yXFSkLX2gu+W8xAhKhfvrRvkSAeKXCxZqZ0KJLX15ojBuLPyj+UikQMkOA==", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "lodash": "^4.17.21", - "vscode-json-languageservice": "^4.1.6" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=18.0" + "node": ">=0.10" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", - "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "aria-query": "^5.3.2", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.1" + "estraverse": "^5.2.0" }, "engines": { "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=0.4.x" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "bare-events": "^2.7.0" } }, - "node_modules/eslint-plugin-n": { - "version": "17.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.24.0.tgz", - "integrity": "sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.5.0", - "enhanced-resolve": "^5.17.1", - "eslint-plugin-es-x": "^7.8.0", - "get-tsconfig": "^4.8.1", - "globals": "^15.11.0", - "globrex": "^0.1.2", - "ignore": "^5.3.2", - "semver": "^7.6.3", - "ts-declaration-location": "^1.0.6" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": ">=8.23.0" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/eslint-plugin-n/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "ISC" }, - "node_modules/eslint-plugin-n/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">= 0.8.0" } }, - "node_modules/eslint-plugin-no-relative-import-paths": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-relative-import-paths/-/eslint-plugin-no-relative-import-paths-1.6.1.tgz", - "integrity": "sha512-YZNeOnsOrJcwhFw0X29MXjIzu2P/f5X2BZDPWw1R3VUYBRFxNIh77lyoL/XrMU9ewZNQPcEvAgL/cBOT1P330A==", - "dev": true, - "license": "ISC" - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.5.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz", - "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", - "dev": true, + "node_modules/expect": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==", "license": "MIT", "dependencies": { - "prettier-linter-helpers": "^1.0.1", - "synckit": "^0.11.12" + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/eslint-plugin-react": { - "version": "7.37.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", - "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "node_modules/expr-eval-fork": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/expr-eval-fork/-/expr-eval-fork-3.0.3.tgz", + "integrity": "sha512-BhC+hbc5lIVjygr840n5DEkW3MQq7H9o+mc1/N7Z5uIiCFVyESLL5DIE7LNq4CYUNxy+XjA+3jRrL/h0Kt2xcg==", "dev": true, "license": "MIT", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.9", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" - }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + "node": ">=16.9.0" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", - "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", - "dev": true, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "license": "MIT", "dependencies": { - "@babel/core": "^7.24.4", - "@babel/parser": "^7.24.4", - "hermes-parser": "^0.25.1", - "zod": "^3.25.0 || ^4.0.0", - "zod-validation-error": "^3.5.0 || ^4.0.0" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">=18" + "node": ">= 0.10.0" }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "ms": "2.0.0" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", - "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", - "dev": true, + "node_modules/express/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", - "node-exports-info": "^1.6.0", - "object-keys": "^1.1.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/express/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/eslint-plugin-security": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-3.0.1.tgz", - "integrity": "sha512-XjVGBhtDZJfyuhIxnQ/WMm385RbX3DBu7H1J7HNNhmB2tnGxMeqVSnYv79oAj992ayvIBZghsymwkYFS6cGH4Q==", - "dev": true, - "license": "Apache-2.0", + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/express/node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", "dependencies": { - "safe-regex": "^2.1.1" + "side-channel": "^1.1.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=0.6" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-sonarjs": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-4.0.2.tgz", - "integrity": "sha512-BTcT1zr1iTbmJtVlcesISwnXzh+9uhf9LEOr+RRNf4kR8xA0HQTPft4oiyOCzCOGKkpSJxjR8ZYF6H7VPyplyw==", - "dev": true, - "license": "LGPL-3.0-only", + "node_modules/express/node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.12.2", - "builtin-modules": "^3.3.0", - "bytes": "^3.1.2", - "functional-red-black-tree": "^1.0.1", - "globals": "^17.4.0", - "jsx-ast-utils-x": "^0.1.0", - "lodash.merge": "^4.6.2", - "minimatch": "^10.2.4", - "scslre": "^0.3.0", - "semver": "^7.7.4", - "ts-api-utils": "^2.4.0", - "typescript": ">=5" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" }, - "peerDependencies": { - "eslint": "^8.0.0 || ^9.0.0 || ^10.0.0" - } - }, - "node_modules/eslint-plugin-sonarjs/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", "engines": { - "node": "18 || 20 || >=22" + "node": ">= 0.8" } }, - "node_modules/eslint-plugin-sonarjs/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", - "dev": true, + "node_modules/express/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "license": "MIT", "dependencies": { - "balanced-match": "^4.0.2" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": "18 || 20 || >=22" + "node": ">= 0.6" } }, - "node_modules/eslint-plugin-sonarjs/node_modules/globals": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", - "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", + "node_modules/fast-copy": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-4.0.3.tgz", + "integrity": "sha512-58apWr0GUiDFM8+3afrO6eYwJBn9ZAhDOzG3L+/9llab/haCARS2UIfffmOurYLwbgDRs8n0rfr6qAAPEAuAQw==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "Apache-2.0" }, - "node_modules/eslint-plugin-sonarjs/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^5.0.2" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8.6.0" } }, - "node_modules/eslint-plugin-sort-destructure-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sort-destructure-keys/-/eslint-plugin-sort-destructure-keys-3.0.0.tgz", - "integrity": "sha512-ian2KEdGi8xZW50SVz9HIP9PDQN4XWeo3Hax3LsDk0ojL+wrwk40az8bKCnt3q2J7I3q5xF2ncZ0arj2q8Ou+A==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/fast-memoize": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", + "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-builder": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", + "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", "dependencies": { - "natural-compare-lite": "^1.4.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "eslint": "5 - 10" + "path-expression-matcher": "^1.1.3" } }, - "node_modules/eslint-plugin-unicorn": { - "version": "62.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-62.0.0.tgz", - "integrity": "sha512-HIlIkGLkvf29YEiS/ImuDZQbP12gWyx5i3C6XrRxMvVdqMroCI9qoVYCoIl17ChN+U89pn9sVwLxhIWj5nEc7g==", - "dev": true, + "node_modules/fast-xml-parser": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.6.0.tgz", + "integrity": "sha512-5G+uaEBbOm9M4dgMOV3K/rBzfUNGqGqoUTaYJM3hBwM8t71w07gxLQZoTsjkY8FtfjabqgQHEkeIySBDYeBmJw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", - "@eslint-community/eslint-utils": "^4.9.0", - "@eslint/plugin-kit": "^0.4.0", - "change-case": "^5.4.4", - "ci-info": "^4.3.1", - "clean-regexp": "^1.0.0", - "core-js-compat": "^3.46.0", - "esquery": "^1.6.0", - "find-up-simple": "^1.0.1", - "globals": "^16.4.0", - "indent-string": "^5.0.0", - "is-builtin-module": "^5.0.0", - "jsesc": "^3.1.0", - "pluralize": "^8.0.0", - "regexp-tree": "^0.1.27", - "regjsparser": "^0.13.0", - "semver": "^7.7.3", - "strip-indent": "^4.1.1" - }, - "engines": { - "node": "^20.10.0 || >=21.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + "@nodable/entities": "^1.1.0", + "fast-xml-builder": "^1.1.4", + "path-expression-matcher": "^1.5.0", + "strnum": "^2.2.3" }, - "peerDependencies": { - "eslint": ">=9.38.0" + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/eslint-plugin-unicorn/node_modules/globals": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", - "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" } }, - "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=8" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.8.0" } }, - "node_modules/eslint/node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "node_modules/file-type": { + "version": "21.3.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.2.tgz", + "integrity": "sha512-DLkUvGwep3poOV2wpzbHCOnSKGk1LzyXTv+aHFgN2VFl96wnp8YA9YjO2qPzg5PuL8q/SW9Pdi6WTkYOIh995w==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@tokenizer/inflate": "^0.4.1", + "strtok3": "^10.3.4", + "token-types": "^6.1.1", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=20" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.8" } }, - "node_modules/eslint/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", - "engines": { - "node": ">= 4" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "node_modules/find-up-simple": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", + "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" - }, + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" + "flat": "cli.js" } }, - "node_modules/esquery": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, "engines": { - "node": ">=0.10" + "node": ">=16" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", "engines": { "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "node_modules/foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", "dev": true, "license": "MIT" }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">= 0.6" + "node": ">= 6" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "license": "MIT", "engines": { - "node": ">=0.4.x" + "node": ">= 0.6" } }, - "node_modules/events-universal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bare-events": "^2.7.0" - } + "license": "MIT" }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=14.14" } }, - "node_modules/execa/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "license": "ISC" }, - "node_modules/exit-x": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", - "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", - "dev": true, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.8.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/expect": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz", - "integrity": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "license": "MIT", - "dependencies": { - "@jest/expect-utils": "30.2.0", - "@jest/get-type": "30.1.0", - "jest-matcher-utils": "30.2.0", - "jest-message-util": "30.2.0", - "jest-mock": "30.2.0", - "jest-util": "30.2.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", - "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, "license": "MIT", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "~1.20.3", - "content-disposition": "~0.5.4", - "content-type": "~1.0.4", - "cookie": "~0.7.1", - "cookie-signature": "~1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.3.1", - "fresh": "~0.5.2", - "http-errors": "~2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "~2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "~0.1.12", - "proxy-addr": "~2.0.7", - "qs": "~6.14.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "~0.19.0", - "serve-static": "~1.16.2", - "setprototypeof": "1.2.0", - "statuses": "~2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/body-parser": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", - "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "~1.2.0", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "on-finished": "~2.4.1", - "qs": "~6.14.0", - "raw-body": "~2.5.3", - "type-is": "~1.6.18", - "unpipe": "~1.0.0" - }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">= 0.4" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/express/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "dev": true, "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/express/node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": "*" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT" - }, - "node_modules/express/node_modules/qs": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", - "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", - "license": "BSD-3-Clause", + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { - "side-channel": "^1.1.0" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { - "node": ">=0.6" + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/raw-body": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", - "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "unpipe": "~1.0.0" - }, "engines": { - "node": ">= 0.8" + "node": ">=8.0.0" } }, - "node_modules/express/node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/get-port": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.2.0.tgz", + "integrity": "sha512-afP4W205ONCuMoPBqcR6PSXnzX35KTcJygfJfcp+QY+uwm3p20p1YczWXhlICIzGMCxYBQcySEcOgsJcrkyobg==", + "dev": true, "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, "engines": { - "node": ">= 0.6" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-copy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-4.0.2.tgz", - "integrity": "sha512-ybA6PDXIXOXivLJK/z9e+Otk7ve13I4ckBvGO5I2RRmBU1gMHLVDJYEuJYhGwez7YNlYji2M2DvVU+a9mSFDlw==", - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "node_modules/get-port-please": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.2.0.tgz", + "integrity": "sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==", "dev": true, "license": "MIT" }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=8.6.0" + "node": ">= 0.4" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "node_modules/get-source": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", "dev": true, - "license": "MIT" + "license": "Unlicense", + "dependencies": { + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" + } }, - "node_modules/fast-memoize": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", - "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==", + "node_modules/get-source/node_modules/data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", "dev": true, "license": "MIT" }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fast-xml-builder": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", - "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "path-expression-matcher": "^1.1.3" - } - }, - "node_modules/fast-xml-parser": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.6.tgz", - "integrity": "sha512-3+fdZyBRVg29n4rXP0joHthhcHdPUHaIC16cuyyd1iLsuaO6Vea36MPrxgAzbZna8lhvZeRL8Bc9GP56/J9xEw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "license": "MIT", - "dependencies": { - "fast-xml-builder": "^1.1.4", - "path-expression-matcher": "^1.1.3", - "strnum": "^2.1.2" + "engines": { + "node": ">=10" }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.5" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.8.0" + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^4.0.0" + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" }, "engines": { - "node": ">=16.0.0" + "node": ">= 14" } }, - "node_modules/file-type": { - "version": "21.3.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.0.tgz", - "integrity": "sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==", + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "@tokenizer/inflate": "^0.4.1", - "strtok3": "^10.3.4", - "token-types": "^6.1.1", - "uint8array-extras": "^1.4.0" + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=20" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", "dependencies": { - "to-regex-range": "^5.0.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/finalhandler": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", - "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "~2.4.1", - "parseurl": "~1.3.3", - "statuses": "~2.0.2", - "unpipe": "~1.0.0" - }, "engines": { - "node": ">= 0.8" + "node": "18 || 20 || >=22" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/glob/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "brace-expansion": "^5.0.5" }, "engines": { - "node": ">=10" + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/find-up-simple": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", - "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", "engines": { @@ -13685,64 +14005,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "license": "MIT", "dependencies": { - "is-callable": "^1.2.7" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -13751,128 +14022,119 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", "dev": true, "license": "MIT" }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/graphql": { + "version": "16.13.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.13.2.tgz", + "integrity": "sha512-5bJ+nf/UCpAjHM8i06fl7eLyVC9iuNAjm9qzkiu2ZGhM0VscSvS6WDPfAwkdkBuoXGM9FJSbKl6wylMwP9Ktig==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true, - "license": "MIT" + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } }, - "node_modules/fs-extra": { - "version": "11.3.4", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", - "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "node_modules/handlebars": { + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", + "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">=14.14" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" + "dunder-proto": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -13881,321 +14143,432 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true, - "license": "MIT" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/generator-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", + "license": "MIT" + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "dev": true, + "license": "MIT", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=14" } }, - "node_modules/get-east-asian-width": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", - "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dev": true, "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, "engines": { "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-func-name": { + "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "license": "MIT", - "engines": { - "node": "*" + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" } }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, "engines": { "node": ">=8.0.0" } }, - "node_modules/get-port": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", - "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", - "engines": { - "node": ">=16" + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 14" } }, - "node_modules/get-port-please": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.2.0.tgz", - "integrity": "sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==", + "node_modules/http2-client": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", + "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==", "dev": true, "license": "MIT" }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" + "agent-base": "^7.1.2", + "debug": "4" }, "engines": { - "node": ">= 0.4" + "node": ">= 14" } }, - "node_modules/get-source": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "Unlicense", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "license": "MIT", "dependencies": { - "data-uri-to-buffer": "^2.0.0", - "source-map": "^0.6.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/get-source/node_modules/data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true, - "license": "MIT" + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "license": "BSD-3-Clause" }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "dev": true, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/immer" } }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-tsconfig": { - "version": "4.13.6", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", - "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "license": "MIT", "dependencies": { - "resolve-pkg-maps": "^1.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-uri": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", - "dev": true, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "license": "MIT", - "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4" - }, "engines": { - "node": ">= 14" + "node": ">=0.8.19" } }, - "node_modules/glob": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", - "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, + "license": "MIT", "engines": { - "node": "20 || >=22" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause" - }, - "node_modules/glob/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", "dev": true, "license": "MIT", "engines": { - "node": "18 || 20 || >=22" + "node": ">= 12" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", - "dev": true, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, "engines": { - "node": "18 || 20 || >=22" + "node": ">= 0.10" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", "dependencies": { - "brace-expansion": "^5.0.2" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -14204,18 +14577,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, - "license": "MIT" - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -14223,101 +14593,86 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphql": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.13.1.tgz", - "integrity": "sha512-gGgrVCoDKlIZ8fIqXBBb0pPKqDgki0Z/FSKNiQzSGj2uEYHr1tq5wmBegGwJx6QB5S5cM0khSBpi/JFHMCvsmQ==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + "node": ">=8" } }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" + }, + "node_modules/is-builtin-module": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-5.0.0.tgz", + "integrity": "sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==", "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "builtin-modules": "^5.0.0" }, "engines": { - "node": ">=0.4.7" + "node": ">=18.20" }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "node_modules/is-builtin-module/node_modules/builtin-modules": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-5.1.0.tgz", + "integrity": "sha512-c5JxaDrzwRjq3WyJkI1AGR5xy6Gr6udlt7sQPbl09+3ckB+Zo2qqQ2KhCTBr7Q8dHB43bENGYEk4xddrFH/b7A==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=18.20" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "semver": "^7.7.1" } }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, "engines": { "node": ">= 0.4" }, @@ -14325,11 +14680,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -14337,13 +14696,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { + "node_modules/is-data-view": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -14352,360 +14714,327 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/help-me": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", - "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", - "license": "MIT" - }, - "node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "dev": true, - "license": "MIT" - }, - "node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hpagent": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", - "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=14" + "node": ">=0.10.0" } }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-encoding": "^3.1.1" + "call-bound": "^1.0.3" }, "engines": { - "node": ">=18" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/htmlparser2": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "entities": "^7.0.1" + "engines": { + "node": ">=6" } }, - "node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "license": "MIT", "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, "engines": { - "node": ">= 14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http2-client": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", - "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==", + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, - "license": "MIT" - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, "engines": { - "node": ">= 14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=10.17.0" + "node": ">=0.12.0" } }, - "node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "license": "BSD-3-Clause" + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=8" } }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "node_modules/is-port-reachable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", + "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", "dev": true, "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", - "engines": { - "node": ">=0.8.19" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/index-to-position": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", - "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ip-address": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, "engines": { - "node": ">= 12" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -14714,17 +15043,25 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14732,25 +15069,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "license": "MIT", "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -14759,14 +15085,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "license": "MIT", "dependencies": { - "has-bigints": "^1.0.2" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -14775,813 +15102,842 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "is-docker": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "license": "BSD-3-Clause", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "license": "MIT" - }, - "node_modules/is-builtin-module": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-5.0.0.tgz", - "integrity": "sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "builtin-modules": "^5.0.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=18.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/is-builtin-module/node_modules/builtin-modules": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-5.0.0.tgz", - "integrity": "sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==", + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.20" + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/is-bun-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", - "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "semver": "^7.7.1" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, + "license": "ISC", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "@isaacs/cliui": "^9.0.0" }, "engines": { - "node": ">= 0.4" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/jest": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.3.0.tgz", + "integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", "dev": true, "license": "MIT", + "dependencies": { + "@jest/core": "30.3.0", + "@jest/types": "30.3.0", + "import-local": "^3.2.0", + "jest-cli": "30.3.0" + }, "bin": { - "is-docker": "cli.js" + "jest": "bin/jest.js" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/jest-changed-files": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.3.0.tgz", + "integrity": "sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==", "dev": true, "license": "MIT", + "dependencies": { + "execa": "^5.1.1", + "jest-util": "30.3.0", + "p-limit": "^3.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "node_modules/jest-circus": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.3.0.tgz", + "integrity": "sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "co": "^4.6.0", + "dedent": "^1.6.0", + "is-generator-fn": "^2.1.0", + "jest-each": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "p-limit": "^3.1.0", + "pretty-format": "30.3.0", + "pure-rand": "^7.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/jest-cli": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.3.0.tgz", + "integrity": "sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==", "dev": true, "license": "MIT", + "dependencies": { + "@jest/core": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "exit-x": "^0.2.2", + "import-local": "^3.2.0", + "jest-config": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "yargs": "^17.7.2" + }, + "bin": { + "jest": "bin/jest.js" + }, "engines": { - "node": ">=6" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/is-generator-function": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "node_modules/jest-config": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.3.0.tgz", + "integrity": "sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==", + "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.4", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" + "@babel/core": "^7.27.4", + "@jest/get-type": "30.1.0", + "@jest/pattern": "30.0.1", + "@jest/test-sequencer": "30.3.0", + "@jest/types": "30.3.0", + "babel-jest": "30.3.0", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "deepmerge": "^4.3.1", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "jest-circus": "30.3.0", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-runner": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "parse-json": "^5.2.0", + "pretty-format": "30.3.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">= 0.4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@types/node": "*", + "esbuild-register": ">=3.4.0", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "esbuild-register": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/jest-config/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "is-extglob": "^2.1.1" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "node_modules/jest-config/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "node_modules/jest-config/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-port-reachable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", - "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", + "node_modules/jest-config/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "node_modules/jest-config/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "MIT" - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" + "license": "ISC" }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "node_modules/jest-config/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" + "brace-expansion": "^2.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "node_modules/jest-config/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "call-bound": "^1.0.3" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/jest-config/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "node_modules/jest-config/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "ansi-regex": "^6.2.2" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "node_modules/jest-config/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "node_modules/jest-diff": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", + "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" + "@jest/diff-sequences": "30.3.0", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.3.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "node_modules/jest-docblock": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", + "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "detect-newline": "^3.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "node_modules/jest-each": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.3.0.tgz", + "integrity": "sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "jest-util": "30.3.0", + "pretty-format": "30.3.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "node_modules/jest-environment-jsdom": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.3.0.tgz", + "integrity": "sha512-RLEOJy6ip1lpw0yqJ8tB3i88FC7VBz7i00Zvl2qF71IdxjS98gC9/0SPWYIBVXHm5hgCYK0PAlSlnHGGy9RoMg==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" + "@jest/environment": "30.3.0", + "@jest/environment-jsdom-abstract": "30.3.0", + "jsdom": "^26.1.0" }, "engines": { - "node": ">= 0.4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/jest-environment-node": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.3.0.tgz", + "integrity": "sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==", "dev": true, "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-mock": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" + "node_modules/jest-haste-map": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", + "integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "picomatch": "^4.0.3", + "walker": "^1.0.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.3" + } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "license": "BSD-3-Clause", + "node_modules/jest-haste-map/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "license": "BSD-3-Clause", + "node_modules/jest-html-reporter": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/jest-html-reporter/-/jest-html-reporter-4.4.0.tgz", + "integrity": "sha512-8aC5pzPOgsbiPwlvE686Gt3ZkUGHpafHtS0ffhCmKqTYdNwnrNX1WpmF7lbb3+3/TvZ9+UlACM811abivu5SWw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "@jest/reporters": "^30.0.2", + "@jest/test-result": "^30.0.2", + "@jest/types": "^30.0.1", + "dateformat": "3.0.2", + "mkdirp": "^1.0.3", + "strip-ansi": "6.0.1", + "xmlbuilder": "15.0.0" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" + }, + "peerDependencies": { + "jest": "19.x - 30.x" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/jest-leak-detector": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.3.0.tgz", + "integrity": "sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "@jest/get-type": "30.1.0", + "pretty-format": "30.3.0" }, "engines": { - "node": ">=10" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/jest-matcher-utils": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.3.0.tgz", + "integrity": "sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==", + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "jest-diff": "30.3.0", + "pretty-format": "30.3.0" }, "engines": { - "node": ">=10" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/istanbul-reports": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", - "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/jest-message-util": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz", + "integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==", + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.3.0", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3", + "pretty-format": "30.3.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/iterare": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", - "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", - "dev": true, - "license": "ISC", + "node_modules/jest-message-util/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/iterator.prototype": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", - "dev": true, + "node_modules/jest-mock": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-util": "30.3.0" }, "engines": { - "node": ">= 0.4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jackspeak": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", - "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "node_modules/jest-mock-extended": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jest-mock-extended/-/jest-mock-extended-4.0.0.tgz", + "integrity": "sha512-7BZpfuvLam+/HC+NxifIi9b+5VXj/utUDMPUqrDJehGWVuXPtLS9Jqlob2mJLrI/pg2k1S8DMfKDvEB88QNjaQ==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^9.0.0" - }, - "engines": { - "node": "20 || >=22" + "ts-essentials": "^10.0.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@jest/globals": "^28.0.0 || ^29.0.0 || ^30.0.0", + "jest": "^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 || ^30.0.0", + "typescript": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "node_modules/jest": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.2.0.tgz", - "integrity": "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/core": "30.2.0", - "@jest/types": "30.2.0", - "import-local": "^3.2.0", - "jest-cli": "30.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=6" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "jest-resolve": "*" }, "peerDependenciesMeta": { - "node-notifier": { + "jest-resolve": { "optional": true } } }, - "node_modules/jest-changed-files": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.2.0.tgz", - "integrity": "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==", + "node_modules/jest-regex-util": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", + "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz", + "integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==", "dev": true, "license": "MIT", "dependencies": { - "execa": "^5.1.1", - "jest-util": "30.2.0", - "p-limit": "^3.1.0" + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-pnp-resolver": "^1.2.3", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "slash": "^3.0.0", + "unrs-resolver": "^1.7.11" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-circus": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.2.0.tgz", - "integrity": "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==", + "node_modules/jest-resolve-dependencies": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.3.0.tgz", + "integrity": "sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.2.0", - "@jest/expect": "30.2.0", - "@jest/test-result": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "chalk": "^4.1.2", - "co": "^4.6.0", - "dedent": "^1.6.0", - "is-generator-fn": "^2.1.0", - "jest-each": "30.2.0", - "jest-matcher-utils": "30.2.0", - "jest-message-util": "30.2.0", - "jest-runtime": "30.2.0", - "jest-snapshot": "30.2.0", - "jest-util": "30.2.0", - "p-limit": "^3.1.0", - "pretty-format": "30.2.0", - "pure-rand": "^7.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.6" + "jest-regex-util": "30.0.1", + "jest-snapshot": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-cli": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.2.0.tgz", - "integrity": "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==", + "node_modules/jest-runner": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.3.0.tgz", + "integrity": "sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "30.2.0", - "@jest/test-result": "30.2.0", - "@jest/types": "30.2.0", + "@jest/console": "30.3.0", + "@jest/environment": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", "chalk": "^4.1.2", + "emittery": "^0.13.1", "exit-x": "^0.2.2", - "import-local": "^3.2.0", - "jest-config": "30.2.0", - "jest-util": "30.2.0", - "jest-validate": "30.2.0", - "yargs": "^17.7.2" - }, - "bin": { - "jest": "bin/jest.js" + "graceful-fs": "^4.2.11", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-leak-detector": "30.3.0", + "jest-message-util": "30.3.0", + "jest-resolve": "30.3.0", + "jest-runtime": "30.3.0", + "jest-util": "30.3.0", + "jest-watcher": "30.3.0", + "jest-worker": "30.3.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } } }, - "node_modules/jest-config": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.2.0.tgz", - "integrity": "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==", + "node_modules/jest-runtime": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz", + "integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.27.4", - "@jest/get-type": "30.1.0", - "@jest/pattern": "30.0.1", - "@jest/test-sequencer": "30.2.0", - "@jest/types": "30.2.0", - "babel-jest": "30.2.0", + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/globals": "30.3.0", + "@jest/source-map": "30.0.1", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "deepmerge": "^4.3.1", - "glob": "^10.3.10", + "cjs-module-lexer": "^2.1.0", + "collect-v8-coverage": "^1.0.2", + "glob": "^10.5.0", "graceful-fs": "^4.2.11", - "jest-circus": "30.2.0", - "jest-docblock": "30.2.0", - "jest-environment-node": "30.2.0", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", "jest-regex-util": "30.0.1", - "jest-resolve": "30.2.0", - "jest-runner": "30.2.0", - "jest-util": "30.2.0", - "jest-validate": "30.2.0", - "micromatch": "^4.0.8", - "parse-json": "^5.2.0", - "pretty-format": "30.2.0", + "jest-resolve": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "strip-bom": "^4.0.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "esbuild-register": ">=3.4.0", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "esbuild-register": { - "optional": true - }, - "ts-node": { - "optional": true - } } }, - "node_modules/jest-config/node_modules/@isaacs/cliui": { + "node_modules/jest-runtime/node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", @@ -15599,7 +15955,7 @@ "node": ">=12" } }, - "node_modules/jest-config/node_modules/ansi-regex": { + "node_modules/jest-runtime/node_modules/ansi-regex": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", @@ -15612,7 +15968,7 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/jest-config/node_modules/ansi-styles": { + "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", @@ -15625,7 +15981,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/glob": { + "node_modules/jest-runtime/node_modules/glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", @@ -15647,7 +16003,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-config/node_modules/jackspeak": { + "node_modules/jest-runtime/node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", @@ -15663,14 +16019,14 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jest-config/node_modules/lru-cache": { + "node_modules/jest-runtime/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, "license": "ISC" }, - "node_modules/jest-config/node_modules/minimatch": { + "node_modules/jest-runtime/node_modules/minimatch": { "version": "9.0.9", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", @@ -15686,7 +16042,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-config/node_modules/path-scurry": { + "node_modules/jest-runtime/node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", @@ -15703,7 +16059,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-config/node_modules/string-width": { + "node_modules/jest-runtime/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", @@ -15721,7 +16077,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/strip-ansi": { + "node_modules/jest-runtime/node_modules/strip-ansi": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", @@ -15737,7 +16093,7 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/jest-config/node_modules/wrap-ansi": { + "node_modules/jest-runtime/node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", @@ -15755,608 +16111,620 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/jest-diff": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz", - "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==", + "node_modules/jest-snapshot": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", + "integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", "license": "MIT", "dependencies": { - "@jest/diff-sequences": "30.0.1", + "@babel/core": "^7.27.4", + "@babel/generator": "^7.27.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.3", + "@jest/expect-utils": "30.3.0", "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0", "chalk": "^4.1.2", - "pretty-format": "30.2.0" + "expect": "30.3.0", + "graceful-fs": "^4.2.11", + "jest-diff": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "pretty-format": "30.3.0", + "semver": "^7.7.2", + "synckit": "^0.11.8" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-docblock": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", - "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", - "dev": true, + "node_modules/jest-util": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz", + "integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==", "license": "MIT", "dependencies": { - "detect-newline": "^3.1.0" + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-each": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.2.0.tgz", - "integrity": "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==", + "node_modules/jest-util/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", + "integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", "dev": true, "license": "MIT", "dependencies": { "@jest/get-type": "30.1.0", - "@jest/types": "30.2.0", + "@jest/types": "30.3.0", + "camelcase": "^6.3.0", "chalk": "^4.1.2", - "jest-util": "30.2.0", - "pretty-format": "30.2.0" + "leven": "^3.1.0", + "pretty-format": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-environment-jsdom": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.2.0.tgz", - "integrity": "sha512-zbBTiqr2Vl78pKp/laGBREYzbZx9ZtqPjOK4++lL4BNDhxRnahg51HtoDrk9/VjIy9IthNEWdKVd7H5bqBhiWQ==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/environment": "30.2.0", - "@jest/environment-jsdom-abstract": "30.2.0", - "@types/jsdom": "^21.1.7", - "@types/node": "*", - "jsdom": "^26.1.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "canvas": "^3.0.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-environment-node": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.2.0.tgz", - "integrity": "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==", + "node_modules/jest-watcher": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.3.0.tgz", + "integrity": "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.2.0", - "@jest/fake-timers": "30.2.0", - "@jest/types": "30.2.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "jest-mock": "30.2.0", - "jest-util": "30.2.0", - "jest-validate": "30.2.0" + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "jest-util": "30.3.0", + "string-length": "^4.0.2" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-haste-map": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.2.0.tgz", - "integrity": "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==", + "node_modules/jest-worker": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", + "integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", "license": "MIT", "dependencies": { - "@jest/types": "30.2.0", "@types/node": "*", - "anymatch": "^3.1.3", - "fb-watchman": "^2.0.2", - "graceful-fs": "^4.2.11", - "jest-regex-util": "30.0.1", - "jest-util": "30.2.0", - "jest-worker": "30.2.0", - "micromatch": "^4.0.8", - "walker": "^1.0.8" + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.3.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.1.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, - "optionalDependencies": { - "fsevents": "^2.3.3" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest-html-reporter": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/jest-html-reporter/-/jest-html-reporter-4.3.0.tgz", - "integrity": "sha512-lq4Zx35yc6Ehw513CXJ1ok3wUmkSiOImWcyLAmylfzrz7DAqtrhDF9V73F4qfstmGxlr8X0QrEjWsl/oqhf4sQ==", + "node_modules/jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/js-base64": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.8.tgz", + "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==", + "license": "BSD-3-Clause" + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", "dev": true, "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", "dependencies": { - "@jest/reporters": "^30.0.2", - "@jest/test-result": "^30.0.2", - "@jest/types": "^30.0.1", - "dateformat": "3.0.2", - "mkdirp": "^1.0.3", - "strip-ansi": "6.0.1", - "xmlbuilder": "15.0.0" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" }, "peerDependencies": { - "jest": "19.x - 30.x", - "typescript": "^3.7.x || ^4.3.x || ^5.x" + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/jest-leak-detector": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.2.0.tgz", - "integrity": "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==", + "node_modules/jsep": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", + "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/get-type": "30.1.0", - "pretty-format": "30.2.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 10.16.0" } }, - "node_modules/jest-matcher-utils": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.2.0.tgz", - "integrity": "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==", + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "license": "MIT", - "dependencies": { - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "jest-diff": "30.2.0", - "pretty-format": "30.2.0" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=6" } }, - "node_modules/jest-message-util": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.2.0.tgz", - "integrity": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@jest/types": "30.2.0", - "@types/stack-utils": "^2.0.3", - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "micromatch": "^4.0.8", - "pretty-format": "30.2.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.6" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" }, - "node_modules/jest-mock": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.2.0.tgz", - "integrity": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==", - "license": "MIT", - "dependencies": { - "@jest/types": "30.2.0", - "@types/node": "*", - "jest-util": "30.2.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" }, - "node_modules/jest-mock-extended": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jest-mock-extended/-/jest-mock-extended-4.0.0.tgz", - "integrity": "sha512-7BZpfuvLam+/HC+NxifIi9b+5VXj/utUDMPUqrDJehGWVuXPtLS9Jqlob2mJLrI/pg2k1S8DMfKDvEB88QNjaQ==", + "node_modules/json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", "dev": true, "license": "MIT", "dependencies": { - "ts-essentials": "^10.0.2" - }, - "peerDependencies": { - "@jest/globals": "^28.0.0 || ^29.0.0 || ^30.0.0", - "jest": "^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 || ^30.0.0", - "typescript": "^3.0.0 || ^4.0.0 || ^5.0.0" + "foreach": "^2.0.4" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, "engines": { "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } } }, - "node_modules/jest-regex-util": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", - "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", - "license": "MIT", - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } + "node_modules/jsonc-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.2.1.tgz", + "integrity": "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==", + "dev": true, + "license": "MIT" }, - "node_modules/jest-resolve": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.2.0.tgz", - "integrity": "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==", + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.2.0", - "jest-pnp-resolver": "^1.2.3", - "jest-util": "30.2.0", - "jest-validate": "30.2.0", - "slash": "^3.0.0", - "unrs-resolver": "^1.7.11" + "universalify": "^2.0.0" }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/jest-resolve-dependencies": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.2.0.tgz", - "integrity": "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==", + "node_modules/jsonpath-plus": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.4.0.tgz", + "integrity": "sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA==", "dev": true, "license": "MIT", "dependencies": { - "jest-regex-util": "30.0.1", - "jest-snapshot": "30.2.0" + "@jsep-plugin/assignment": "^1.3.0", + "@jsep-plugin/regex": "^1.0.4", + "jsep": "^1.4.0" + }, + "bin": { + "jsonpath": "bin/jsonpath-cli.js", + "jsonpath-plus": "bin/jsonpath-cli.js" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=18.0.0" } }, - "node_modules/jest-runner": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.2.0.tgz", - "integrity": "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==", + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/console": "30.2.0", - "@jest/environment": "30.2.0", - "@jest/test-result": "30.2.0", - "@jest/transform": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "chalk": "^4.1.2", - "emittery": "^0.13.1", - "exit-x": "^0.2.2", - "graceful-fs": "^4.2.11", - "jest-docblock": "30.2.0", - "jest-environment-node": "30.2.0", - "jest-haste-map": "30.2.0", - "jest-leak-detector": "30.2.0", - "jest-message-util": "30.2.0", - "jest-resolve": "30.2.0", - "jest-runtime": "30.2.0", - "jest-util": "30.2.0", - "jest-watcher": "30.2.0", - "jest-worker": "30.2.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-runtime": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.2.0.tgz", - "integrity": "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.2.0", - "@jest/fake-timers": "30.2.0", - "@jest/globals": "30.2.0", - "@jest/source-map": "30.0.1", - "@jest/test-result": "30.2.0", - "@jest/transform": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "chalk": "^4.1.2", - "cjs-module-lexer": "^2.1.0", - "collect-v8-coverage": "^1.0.2", - "glob": "^10.3.10", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.2.0", - "jest-message-util": "30.2.0", - "jest-mock": "30.2.0", - "jest-regex-util": "30.0.1", - "jest-resolve": "30.2.0", - "jest-snapshot": "30.2.0", - "jest-util": "30.2.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=4.0" } }, - "node_modules/jest-runtime/node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/jsx-ast-utils-x": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils-x/-/jsx-ast-utils-x-0.1.0.tgz", + "integrity": "sha512-eQQBjBnsVtGacsG9uJNB8qOr3yA8rga4wAaGG1qRcBzSIvfhERLrWxMAM1hp5fcS6Abo8M4+bUBTekYR0qTPQw==", "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/jest-runtime/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "language-subtag-registry": "^0.3.20" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=0.10" } }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "readable-stream": "^2.0.5" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">= 0.6.3" } }, - "node_modules/jest-runtime/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/jest-runtime/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/jest-runtime/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "safe-buffer": "~5.1.0" } }, - "node_modules/jest-runtime/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/lcov-result-merger": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/lcov-result-merger/-/lcov-result-merger-5.0.1.tgz", + "integrity": "sha512-i53RjTYfqbHgerqGtuJjDfARDU340zNxXrJudQZU3o8ak9rrx8FDQUKf38Cjm6MtbqonqiDFmoKuUe++uZbvOg==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "fast-glob": "^3.2.11", + "yargs": "^16.2.0" }, - "engines": { - "node": ">=16 || 14 >=14.18" + "bin": { + "lcov-result-merger": "bin/lcov-result-merger.js" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=14" } }, - "node_modules/jest-runtime/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/lcov-result-merger/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/jest-runtime/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "node_modules/lcov-result-merger/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, + "license": "ISC", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=10" } }, - "node_modules/jest-runtime/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=6" } }, - "node_modules/jest-snapshot": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.2.0.tgz", - "integrity": "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.27.4", - "@babel/generator": "^7.27.5", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1", - "@babel/types": "^7.27.3", - "@jest/expect-utils": "30.2.0", - "@jest/get-type": "30.1.0", - "@jest/snapshot-utils": "30.2.0", - "@jest/transform": "30.2.0", - "@jest/types": "30.2.0", - "babel-preset-current-node-syntax": "^1.2.0", - "chalk": "^4.1.2", - "expect": "30.2.0", - "graceful-fs": "^4.2.11", - "jest-diff": "30.2.0", - "jest-matcher-utils": "30.2.0", - "jest-message-util": "30.2.0", - "jest-util": "30.2.0", - "pretty-format": "30.2.0", - "semver": "^7.7.2", - "synckit": "^0.11.8" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 0.8.0" } }, - "node_modules/jest-util": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.2.0.tgz", - "integrity": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/load-esm": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.3.tgz", + "integrity": "sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + }, + { + "type": "buymeacoffee", + "url": "https://buymeacoffee.com/borewit" + } + ], "license": "MIT", - "dependencies": { - "@jest/types": "30.2.0", - "@types/node": "*", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "graceful-fs": "^4.2.11", - "picomatch": "^4.0.2" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=13.2.0" } }, - "node_modules/jest-util/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.2.0.tgz", - "integrity": "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==", + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.topath": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", + "integrity": "sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0", - "@jest/types": "30.2.0", - "camelcase": "^6.3.0", - "chalk": "^4.1.2", - "leven": "^3.1.0", - "pretty-format": "30.2.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -16364,2902 +16732,2973 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watcher": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.2.0.tgz", - "integrity": "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==", + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "license": "MIT", "dependencies": { - "@jest/test-result": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "emittery": "^0.13.1", - "jest-util": "30.2.0", - "string-length": "^4.0.2" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/jest-worker": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.2.0.tgz", - "integrity": "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==", + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "@ungap/structured-clone": "^1.3.0", - "jest-util": "30.2.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.1.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "get-func-name": "^2.0.1" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "yallist": "^3.0.2" } }, - "node_modules/jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", - "license": "Apache-2.0", - "engines": { - "node": ">= 0.6.0" - } + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true, + "license": "MIT" }, - "node_modules/joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "sourcemap-codec": "^1.4.8" } }, - "node_modules/js-base64": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.8.tgz", - "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==", - "license": "BSD-3-Clause" - }, - "node_modules/js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" }, - "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "license": "MIT", + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "tmpl": "1.0.5" } }, - "node_modules/js-yaml/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" }, - "node_modules/jsdom": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", - "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "node_modules/markdown-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-escape/-/markdown-escape-2.0.0.tgz", + "integrity": "sha512-Trz4v0+XWlwy68LJIyw3bLbsJiC8XAbRCKF9DbEtZjyndKOGVx6n+wNB0VfoRmY2LKboQLeniap3xrb6LGSJ8A==", "dev": true, - "license": "MIT", - "dependencies": { - "cssstyle": "^4.2.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.5.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.16", - "parse5": "^7.2.1", - "rrweb-cssom": "^0.8.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.1.1", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.1.1", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^3.0.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } + "license": "MIT" }, - "node_modules/jsep": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", - "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, "engines": { - "node": ">= 10.16.0" + "node": ">= 12" } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/json-pointer": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", - "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", - "dev": true, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "license": "MIT", - "dependencies": { - "foreach": "^2.0.4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "license": "MIT" }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/jsonc-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.2.1.tgz", - "integrity": "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==", - "dev": true, - "license": "MIT" + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=8.6" } }, - "node_modules/jsonpath-plus": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.4.0.tgz", - "integrity": "sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA==", - "dev": true, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "license": "MIT", - "dependencies": { - "@jsep-plugin/assignment": "^1.3.0", - "@jsep-plugin/regex": "^1.0.4", - "jsep": "^1.4.0" - }, "bin": { - "jsonpath": "bin/jsonpath-cli.js", - "jsonpath-plus": "bin/jsonpath-cli.js" + "mime": "cli.js" }, "engines": { - "node": ">=18.0.0" + "node": ">=4" } }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "mime-db": "1.52.0" }, "engines": { - "node": ">=4.0" + "node": ">= 0.6" } }, - "node_modules/jsx-ast-utils-x": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils-x/-/jsx-ast-utils-x-0.1.0.tgz", - "integrity": "sha512-eQQBjBnsVtGacsG9uJNB8qOr3yA8rga4wAaGG1qRcBzSIvfhERLrWxMAM1hp5fcS6Abo8M4+bUBTekYR0qTPQw==", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "json-buffer": "3.0.1" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, - "license": "CC0-1.0" + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" + "bin": { + "mkdirp": "bin/cmd.js" }, "engines": { - "node": ">=0.10" + "node": ">=10" } }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dev": true, + "license": "MIT" + }, + "node_modules/mnemonist": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz", + "integrity": "sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==", "license": "MIT", "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" + "obliterator": "^1.6.1" } }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/mobx": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.15.0.tgz", + "integrity": "sha512-UczzB+0nnwGotYSgllfARAqWCJ5e/skuV2K/l+Zyck/H6pJIhLXuBnz+6vn2i211o7DtbE78HQtsYEKICHGI+g==", "dev": true, "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mobx" } }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "node_modules/mobx-react": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-9.2.1.tgz", + "integrity": "sha512-WJNNm0FB2n0Z0u+jS1QHmmWyV8l2WiAj8V8I/96kbUEN2YbYCoKW+hbbqKKRUBqElu0llxM7nWKehvRIkhBVJw==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "mobx-react-lite": "^4.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mobx" + }, + "peerDependencies": { + "mobx": "^6.9.0", + "react": "^16.8.0 || ^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/mobx-react-lite": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-4.1.1.tgz", + "integrity": "sha512-iUxiMpsvNraCKXU+yPotsOncNNmyeS2B5DKL+TL6Tar/xm+wwNJAubJmtRSeAoYawdZqwv8Z/+5nPRHeQxTiXg==", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "use-sync-external-store": "^1.4.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mobx" + }, + "peerDependencies": { + "mobx": "^6.9.0", + "react": "^16.8.0 || ^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "node_modules/lcov-result-merger": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/lcov-result-merger/-/lcov-result-merger-5.0.1.tgz", - "integrity": "sha512-i53RjTYfqbHgerqGtuJjDfARDU340zNxXrJudQZU3o8ak9rrx8FDQUKf38Cjm6MtbqonqiDFmoKuUe++uZbvOg==", + "node_modules/mocha": { + "version": "11.7.5", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.5.tgz", + "integrity": "sha512-mTT6RgopEYABzXWFx+GcJ+ZQ32kp4fMf0xvpZIIfSq9Z8lC/++MtcCnQ9t5FP2veYEP95FIYSvW+U9fV4xrlig==", "dev": true, "license": "MIT", "dependencies": { - "fast-glob": "^3.2.11", - "yargs": "^16.2.0" + "browser-stdout": "^1.3.1", + "chokidar": "^4.0.1", + "debug": "^4.3.5", + "diff": "^7.0.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^10.4.5", + "he": "^1.2.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^9.0.5", + "ms": "^2.1.3", + "picocolors": "^1.1.1", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^9.2.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", + "yargs-unparser": "^2.0.0" }, "bin": { - "lcov-result-merger": "bin/lcov-result-merger.js" + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" }, "engines": { - "node": ">=14" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/lcov-result-merger/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/mocha/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/lcov-result-merger/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/mocha/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/mocha/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/mocha/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "node_modules/mocha/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/load-esm": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.3.tgz", - "integrity": "sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==", + "node_modules/mocha/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - }, - { - "type": "buymeacoffee", - "url": "https://buymeacoffee.com/borewit" - } - ], - "license": "MIT", - "engines": { - "node": ">=13.2.0" + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/mocha/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", "dependencies": { - "p-locate": "^5.0.0" + "brace-expansion": "^2.0.2" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "node_modules/mocha/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, - "license": "MIT" + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/lodash.memoize": { + "node_modules/mocha/node_modules/readdirp": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.topath": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", - "integrity": "sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/mocha/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/mocha/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "ansi-regex": "^6.2.2" }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { - "sourcemap-codec": "^1.4.8" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "license": "ISC" - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, - "node_modules/mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/markdown-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-escape/-/markdown-escape-2.0.0.tgz", - "integrity": "sha512-Trz4v0+XWlwy68LJIyw3bLbsJiC8XAbRCKF9DbEtZjyndKOGVx6n+wNB0VfoRmY2LKboQLeniap3xrb6LGSJ8A==", + "node_modules/nan": { + "version": "2.26.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz", + "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", "dev": true, "license": "MIT", "bin": { - "marked": "bin/marked.js" + "napi-postinstall": "lib/cli.js" }, "engines": { - "node": ">= 12" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" } }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "license": "BSD-3-Clause", - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true, + "license": "MIT" }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "license": "MIT", "engines": { - "node": ">= 0.8" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/netmask": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", + "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 0.4.0" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "node_modules/nhs-notify-docs": { + "resolved": "docs", + "link": true + }, + "node_modules/nhs-notify-supplier-api-allocate-letter": { + "resolved": "lambdas/supplier-allocator", + "link": true + }, + "node_modules/nhs-notify-supplier-api-handler": { + "resolved": "lambdas/api-handler", + "link": true + }, + "node_modules/nhs-notify-supplier-api-letter-test-data-utility": { + "resolved": "scripts/utilities/letter-test-data", + "link": true + }, + "node_modules/nhs-notify-supplier-api-letter-updates-transformer": { + "resolved": "lambdas/letter-updates-transformer", + "link": true + }, + "node_modules/nhs-notify-supplier-api-mi-updates-transformer": { + "resolved": "lambdas/mi-updates-transformer", + "link": true + }, + "node_modules/nhs-notify-supplier-api-supplier-mock": { + "resolved": "lambdas/supplier-mock", + "link": true + }, + "node_modules/nhs-notify-supplier-api-suppliers-data-utility": { + "resolved": "scripts/utilities/supplier-data", + "link": true }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } + "node_modules/nhs-notify-supplier-api-tests": { + "resolved": "tests", + "link": true }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } + "node_modules/nhs-notify-supplier-api-update-letter-queue": { + "resolved": "lambdas/update-letter-queue", + "link": true }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/nhs-notify-supplier-api-upsert-letter": { + "resolved": "lambdas/upsert-letter", + "link": true + }, + "node_modules/nhs-notify-supplier-authorizer": { + "resolved": "lambdas/authorizer", + "link": true + }, + "node_modules/nhsuk-frontend": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/nhsuk-frontend/-/nhsuk-frontend-10.4.2.tgz", + "integrity": "sha512-DYa7E/jwWtQPKqzeF9eB9nVcTKHpjMYf+SydKao379qQapIkblfS2BNvKsVKuWpI0w+QgI8XSDNNOUTQEGRb1w==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": "^20.9.0 || ^22.11.0 || >= 24.11.0" + }, + "peerDependencies": { + "@prettier/sync": "^0.6.0", + "highlight.js": "^11.0.0", + "nunjucks": "^3.0.0", + "outdent": "^0.8.0", + "slug": "^9.0.0 || ^11.0.0" + }, + "peerDependenciesMeta": { + "@prettier/sync": { + "optional": true + }, + "highlight.js": { + "optional": true + }, + "nunjucks": { + "optional": true + }, + "outdent": { + "optional": true + }, + "slug": { + "optional": true + } } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", + "node_modules/nimma": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/nimma/-/nimma-0.2.3.tgz", + "integrity": "sha512-1ZOI8J+1PKKGceo/5CT5GfQOG6H8I2BencSK06YarZ2wXwH37BSSUWldqJmMJYA5JfqDqffxDXynt6f11AyKcA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "mime-db": "1.52.0" + "@jsep-plugin/regex": "^1.0.1", + "@jsep-plugin/ternary": "^1.0.2", + "astring": "^1.8.1", + "jsep": "^1.2.0" }, "engines": { - "node": ">= 0.6" + "node": "^12.20 || >=14.13" + }, + "optionalDependencies": { + "jsonpath-plus": "^6.0.1 || ^10.1.0", + "lodash.topath": "^4.5.2" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" }, "engines": { - "node": ">=10" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=16 || 14 >=14.17" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" + "dependencies": { + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "node_modules/node-fetch-h2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", + "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", "dev": true, - "license": "MIT" - }, - "node_modules/mnemonist": { - "version": "0.38.3", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz", - "integrity": "sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==", "license": "MIT", "dependencies": { - "obliterator": "^1.6.1" + "http2-client": "^1.2.5" + }, + "engines": { + "node": "4.x || >=6.0.0" } }, - "node_modules/mobx": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.15.0.tgz", - "integrity": "sha512-UczzB+0nnwGotYSgllfARAqWCJ5e/skuV2K/l+Zyck/H6pJIhLXuBnz+6vn2i211o7DtbE78HQtsYEKICHGI+g==", + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" - } + "license": "MIT" }, - "node_modules/mobx-react": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-9.2.1.tgz", - "integrity": "sha512-WJNNm0FB2n0Z0u+jS1QHmmWyV8l2WiAj8V8I/96kbUEN2YbYCoKW+hbbqKKRUBqElu0llxM7nWKehvRIkhBVJw==", + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "license": "MIT", "dependencies": { - "mobx-react-lite": "^4.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" - }, - "peerDependencies": { - "mobx": "^6.9.0", - "react": "^16.8.0 || ^17 || ^18 || ^19" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/mobx-react-lite": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-4.1.1.tgz", - "integrity": "sha512-iUxiMpsvNraCKXU+yPotsOncNNmyeS2B5DKL+TL6Tar/xm+wwNJAubJmtRSeAoYawdZqwv8Z/+5nPRHeQxTiXg==", - "dev": true, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", "license": "MIT", - "dependencies": { - "use-sync-external-store": "^1.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" - }, - "peerDependencies": { - "mobx": "^6.9.0", - "react": "^16.8.0 || ^17 || ^18 || ^19" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/mocha": { - "version": "11.7.5", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.5.tgz", - "integrity": "sha512-mTT6RgopEYABzXWFx+GcJ+ZQ32kp4fMf0xvpZIIfSq9Z8lC/++MtcCnQ9t5FP2veYEP95FIYSvW+U9fV4xrlig==", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-readfiles": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", + "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==", "dev": true, "license": "MIT", "dependencies": { - "browser-stdout": "^1.3.1", - "chokidar": "^4.0.1", - "debug": "^4.3.5", - "diff": "^7.0.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^10.4.5", - "he": "^1.2.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^9.0.5", - "ms": "^2.1.3", - "picocolors": "^1.1.1", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^9.2.0", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "es6-promise": "^3.2.1" } }, - "node_modules/mocha/node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/node-releases": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "license": "MIT" + }, + "node_modules/node-sarif-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-2.0.3.tgz", + "integrity": "sha512-Pzr3rol8fvhG/oJjIq2NTVB0vmdNNlz22FENhhPojYRZ4/ee08CfK4YuKmuL54V9MLhI1kpzxfOJ/63LzmZzDg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@types/sarif": "^2.1.4", + "fs-extra": "^10.0.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, - "node_modules/mocha/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/node-sarif-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/mocha/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" + "path-key": "^3.0.0" }, "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">=8" } }, - "node_modules/mocha/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "node_modules/nwsapi": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/oas-kit-common": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "fast-safe-stringify": "^2.0.7" } }, - "node_modules/mocha/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/oas-linter": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", + "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "BSD-3-Clause", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "@exodus/schemasafe": "^1.0.0-rc.2", + "should": "^13.2.1", + "yaml": "^1.10.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/mocha/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/oas-linter/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">= 6" + } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/oas-resolver": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", + "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "brace-expansion": "^2.0.2" + "node-fetch-h2": "^2.3.0", + "oas-kit-common": "^1.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" }, - "engines": { - "node": ">=16 || 14 >=14.17" + "bin": { + "resolve": "resolve.js" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/mocha/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/oas-resolver/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, + "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.18" - }, + "node": ">= 6" + } + }, + "node_modules/oas-schema-walker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", + "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", + "dev": true, + "license": "BSD-3-Clause", "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/mocha/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "node_modules/oas-validator": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", + "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" + "license": "BSD-3-Clause", + "dependencies": { + "call-me-maybe": "^1.0.1", + "oas-kit-common": "^1.0.8", + "oas-linter": "^3.2.2", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "reftools": "^1.1.9", + "should": "^13.2.1", + "yaml": "^1.10.0" }, "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/mocha/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/oas-validator/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/mocha/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/nan": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz", - "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">= 0.4" } }, - "node_modules/napi-postinstall": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", - "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "license": "MIT", - "bin": { - "napi-postinstall": "lib/cli.js" + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/napi-postinstall" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "license": "MIT" - }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">= 0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/nhs-notify-docs": { - "resolved": "docs", - "link": true - }, - "node_modules/nhs-notify-supplier-api-allocate-letter": { - "resolved": "lambdas/supplier-allocator", - "link": true - }, - "node_modules/nhs-notify-supplier-api-handler": { - "resolved": "lambdas/api-handler", - "link": true - }, - "node_modules/nhs-notify-supplier-api-letter-test-data-utility": { - "resolved": "scripts/utilities/letter-test-data", - "link": true - }, - "node_modules/nhs-notify-supplier-api-letter-updates-transformer": { - "resolved": "lambdas/letter-updates-transformer", - "link": true - }, - "node_modules/nhs-notify-supplier-api-mi-updates-transformer": { - "resolved": "lambdas/mi-updates-transformer", - "link": true - }, - "node_modules/nhs-notify-supplier-api-supplier-mock": { - "resolved": "lambdas/supplier-mock", - "link": true - }, - "node_modules/nhs-notify-supplier-api-suppliers-data-utility": { - "resolved": "scripts/utilities/supplier-data", - "link": true - }, - "node_modules/nhs-notify-supplier-api-tests": { - "resolved": "tests", - "link": true - }, - "node_modules/nhs-notify-supplier-api-update-letter-queue": { - "resolved": "lambdas/update-letter-queue", - "link": true - }, - "node_modules/nhs-notify-supplier-api-upsert-letter": { - "resolved": "lambdas/upsert-letter", - "link": true - }, - "node_modules/nhs-notify-supplier-authorizer": { - "resolved": "lambdas/authorizer", - "link": true + "node_modules/obliterator": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz", + "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==", + "license": "MIT" }, - "node_modules/nhsuk-frontend": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/nhsuk-frontend/-/nhsuk-frontend-10.3.1.tgz", - "integrity": "sha512-R9DH31TfTA3fgi3U0jSVO6wxXEAQY9j5pYzRF4lB3M/Kx3UxvN+oCCWRjTKC/L6wqcddX3qzByl5wKe3PdNX4Q==", + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", "license": "MIT", "engines": { - "node": "^20.9.0 || ^22.11.0 || ^24.11.0" - } - }, - "node_modules/nimma": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/nimma/-/nimma-0.2.3.tgz", - "integrity": "sha512-1ZOI8J+1PKKGceo/5CT5GfQOG6H8I2BencSK06YarZ2wXwH37BSSUWldqJmMJYA5JfqDqffxDXynt6f11AyKcA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsep-plugin/regex": "^1.0.1", - "@jsep-plugin/ternary": "^1.0.2", - "astring": "^1.8.1", - "jsep": "^1.2.0" - }, - "engines": { - "node": "^12.20 || >=14.13" - }, - "optionalDependencies": { - "jsonpath-plus": "^6.0.1 || ^10.1.0", - "lodash.topath": "^4.5.2" + "node": ">=14.0.0" } }, - "node_modules/node-exports-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", - "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", - "dev": true, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "license": "MIT", "dependencies": { - "array.prototype.flatmap": "^1.3.3", - "es-errors": "^1.3.0", - "object.entries": "^1.1.9", - "semver": "^6.3.1" + "ee-first": "1.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/node-exports-info/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "wrappy": "1" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": ">=6" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-fetch-h2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", - "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", - "dev": true, + "node_modules/openapi-response-validator": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-response-validator/-/openapi-response-validator-12.1.3.tgz", + "integrity": "sha512-beZNb6r1SXAg1835S30h9XwjE596BYzXQFAEZlYAoO2imfxAu5S7TvNFws5k/MMKMCOFTzBXSjapqEvAzlblrQ==", "license": "MIT", "dependencies": { - "http2-client": "^1.2.5" - }, - "engines": { - "node": "4.x || >=6.0.0" + "ajv": "^8.4.0", + "openapi-types": "^12.1.3" } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "node_modules/openapi-sampler": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.7.2.tgz", + "integrity": "sha512-OKytvqB5XIaTgA9xtw8W8UTar+uymW2xPVpFN0NihMtuHPdPTGxBEhGnfFnJW5g/gOSIvkP+H0Xh3XhVI9/n7g==", "dev": true, "license": "MIT", "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "@types/json-schema": "^7.0.7", + "fast-xml-parser": "^5.5.1", + "json-pointer": "0.6.2" } }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "license": "MIT" + }, + "node_modules/openapi-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-7.13.0.tgz", + "integrity": "sha512-EFP392gcqXS7ntPvbhBzbF8TyBA+baIYEm791Hy5YkjDYKTnk/Tn5OQeKm5BIZvJihpp8Zzr4hzx0Irde1LNGQ==", + "dev": true, "license": "MIT", + "dependencies": { + "@redocly/openapi-core": "^1.34.6", + "ansi-colors": "^4.1.3", + "change-case": "^5.4.4", + "parse-json": "^8.3.0", + "supports-color": "^10.2.2", + "yargs-parser": "^21.1.1" + }, "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "openapi-typescript": "bin/cli.js" + }, + "peerDependencies": { + "typescript": "^5.x" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "license": "MIT" - }, - "node_modules/node-readfiles": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", - "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==", + "node_modules/openapi-typescript/node_modules/@redocly/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", "dev": true, "license": "MIT", "dependencies": { - "es6-promise": "^3.2.1" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js-replace": "^1.0.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/node-releases": { - "version": "2.0.36", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", - "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "node_modules/openapi-typescript/node_modules/@redocly/config": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.22.0.tgz", + "integrity": "sha512-gAy93Ddo01Z3bHuVdPWfCwzgfaYgMdaZPcfL7JZ7hWJoK9V0lXDbigTWkhiPFAaLWzbOJ+kbUQG1+XwIm0KRGQ==", + "dev": true, "license": "MIT" }, - "node_modules/node-sarif-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-2.0.3.tgz", - "integrity": "sha512-Pzr3rol8fvhG/oJjIq2NTVB0vmdNNlz22FENhhPojYRZ4/ee08CfK4YuKmuL54V9MLhI1kpzxfOJ/63LzmZzDg==", + "node_modules/openapi-typescript/node_modules/@redocly/openapi-core": { + "version": "1.34.11", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.11.tgz", + "integrity": "sha512-V09ayfnb5GyysmvARbt+voFZAjGcf7hSYxOYxSkCc4fbH/DTfq5YWoec8cflvmHHqyIFbqvmGKmYFzqhr9zxDg==", "dev": true, "license": "MIT", "dependencies": { - "@types/sarif": "^2.1.4", - "fs-extra": "^10.0.0" + "@redocly/ajv": "8.11.2", + "@redocly/config": "0.22.0", + "colorette": "1.4.0", + "https-proxy-agent": "7.0.6", + "js-levenshtein": "1.1.6", + "js-yaml": "4.1.1", + "minimatch": "5.1.9", + "pluralize": "8.0.0", + "yaml-ast-parser": "0.0.43" }, "engines": { - "node": ">=14" + "node": ">=18.17.0", + "npm": ">=9.5.0" } }, - "node_modules/node-sarif-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/openapi-typescript/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" }, "engines": { - "node": ">=12" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/openapi-typescript/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/openapi-typescript/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/nwsapi": { - "version": "2.2.23", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", - "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/oas-kit-common": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", - "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "fast-safe-stringify": "^2.0.7" + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/oas-linter": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", - "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@exodus/schemasafe": "^1.0.0-rc.2", - "should": "^13.2.1", - "yaml": "^1.10.0" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/oas-linter/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "license": "ISC", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/oas-resolver": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", - "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "node-fetch-h2": "^2.3.0", - "oas-kit-common": "^1.0.8", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" - }, - "bin": { - "resolve": "resolve.js" + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "engines": { + "node": ">= 14" } }, - "node_modules/oas-resolver/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, - "node_modules/oas-schema-walker": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", - "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, - "license": "BSD-3-Clause", - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } + "license": "BlueOak-1.0.0" }, - "node_modules/oas-validator": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", - "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "call-me-maybe": "^1.0.1", - "oas-kit-common": "^1.0.8", - "oas-linter": "^3.2.2", - "oas-resolver": "^2.5.6", - "oas-schema-walker": "^1.1.5", - "reftools": "^1.1.9", - "should": "^13.2.1", - "yaml": "^1.10.0" + "callsites": "^3.0.0" }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "engines": { + "node": ">=6" } }, - "node_modules/oas-validator/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">= 0.4" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/object.entries": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", - "dev": true, + "node_modules/path-expression-matcher": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", + "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.1" - }, "engines": { - "node": ">= 0.4" + "node": ">=14.0.0" } }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">= 0.4" + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/obliterator": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz", - "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==", - "license": "MIT" - }, - "node_modules/on-exit-leak-free": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", - "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", - "license": "MIT", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "dev": true, + "license": "BlueOak-1.0.0", "engines": { - "node": ">=14.0.0" + "node": "20 || >=22" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/on-headers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", - "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" + "node": "*" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/perfect-scrollbar": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.6.tgz", + "integrity": "sha512-rixgxw3SxyJbCaSpo1n35A/fwI1r2rdwMKOTCg/AcG+xOEyZcE8UHVjpZMFCVImzsFoCZeJTT+M/rdEIQYO2nw==", "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, "engines": { - "node": ">=6" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/openapi-response-validator": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-response-validator/-/openapi-response-validator-12.1.3.tgz", - "integrity": "sha512-beZNb6r1SXAg1835S30h9XwjE596BYzXQFAEZlYAoO2imfxAu5S7TvNFws5k/MMKMCOFTzBXSjapqEvAzlblrQ==", + "node_modules/pino": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", + "integrity": "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==", "license": "MIT", "dependencies": { - "ajv": "^8.4.0", - "openapi-types": "^12.1.3" + "@pinojs/redact": "^0.4.0", + "atomic-sleep": "^1.0.0", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^3.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^4.0.0" + }, + "bin": { + "pino": "bin.js" } }, - "node_modules/openapi-sampler": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.7.1.tgz", - "integrity": "sha512-pKFRROcYyxRt9GIn0NmS+GkWPS19l0CLQRYAnHk4m1Qp+G43ssVNcfRMs1sLkGrVMuFWO4P4F6YMXeXnfyFGuQ==", - "dev": true, + "node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.7", - "fast-xml-parser": "^5.3.8", - "json-pointer": "0.6.2" + "split2": "^4.0.0" } }, - "node_modules/openapi-types": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", - "license": "MIT" - }, - "node_modules/openapi-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-7.13.0.tgz", - "integrity": "sha512-EFP392gcqXS7ntPvbhBzbF8TyBA+baIYEm791Hy5YkjDYKTnk/Tn5OQeKm5BIZvJihpp8Zzr4hzx0Irde1LNGQ==", - "dev": true, + "node_modules/pino-pretty": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-13.1.3.tgz", + "integrity": "sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==", "license": "MIT", "dependencies": { - "@redocly/openapi-core": "^1.34.6", - "ansi-colors": "^4.1.3", - "change-case": "^5.4.4", - "parse-json": "^8.3.0", - "supports-color": "^10.2.2", - "yargs-parser": "^21.1.1" + "colorette": "^2.0.7", + "dateformat": "^4.6.3", + "fast-copy": "^4.0.0", + "fast-safe-stringify": "^2.1.1", + "help-me": "^5.0.0", + "joycon": "^3.1.1", + "minimist": "^1.2.6", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^3.0.0", + "pump": "^3.0.0", + "secure-json-parse": "^4.0.0", + "sonic-boom": "^4.0.1", + "strip-json-comments": "^5.0.2" }, "bin": { - "openapi-typescript": "bin/cli.js" - }, - "peerDependencies": { - "typescript": "^5.x" + "pino-pretty": "bin.js" } }, - "node_modules/openapi-typescript/node_modules/@redocly/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", - "dev": true, + "node_modules/pino-pretty/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/pino-pretty/node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/pino-pretty/node_modules/pino-abstract-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", + "integrity": "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js-replace": "^1.0.1" + "split2": "^4.0.0" + } + }, + "node_modules/pino-pretty/node_modules/strip-json-comments": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz", + "integrity": "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==", + "license": "MIT", + "engines": { + "node": ">=14.16" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/openapi-typescript/node_modules/@redocly/config": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.22.0.tgz", - "integrity": "sha512-gAy93Ddo01Z3bHuVdPWfCwzgfaYgMdaZPcfL7JZ7hWJoK9V0lXDbigTWkhiPFAaLWzbOJ+kbUQG1+XwIm0KRGQ==", - "dev": true, + "node_modules/pino-std-serializers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", + "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", "license": "MIT" }, - "node_modules/openapi-typescript/node_modules/@redocly/openapi-core": { - "version": "1.34.10", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.10.tgz", - "integrity": "sha512-XCBR/9WHJ0cpezuunHMZjuFMl4KqUo7eiFwzrQrvm7lTXt0EBd3No8UY+9OyzXpDfreGEMMtxmaLZ+ksVw378g==", - "dev": true, + "node_modules/pino/node_modules/pino-abstract-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", + "integrity": "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==", "license": "MIT", "dependencies": { - "@redocly/ajv": "8.11.2", - "@redocly/config": "0.22.0", - "colorette": "1.4.0", - "https-proxy-agent": "7.0.6", - "js-levenshtein": "1.1.6", - "js-yaml": "4.1.1", - "minimatch": "5.1.9", - "pluralize": "8.0.0", - "yaml-ast-parser": "0.0.43" - }, - "engines": { - "node": ">=18.17.0", - "npm": ">=9.5.0" + "split2": "^4.0.0" } }, - "node_modules/openapi-typescript/node_modules/parse-json": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", - "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", - "dev": true, + "node_modules/pino/node_modules/thread-stream": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-4.0.0.tgz", + "integrity": "sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "index-to-position": "^1.1.0", - "type-fest": "^4.39.1" + "real-require": "^0.2.0" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=20" } }, - "node_modules/openapi-typescript/node_modules/supports-color": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", - "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", - "dev": true, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">= 6" } }, - "node_modules/openapi-typescript/node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/playwright": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", + "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.59.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/playwright-core": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", + "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/pac-proxy-agent": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, "license": "MIT", - "dependencies": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.6", - "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.5" - }, "engines": { - "node": ">= 14" + "node": ">=4" } }, - "node_modules/pac-resolver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "node_modules/polished": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", "dev": true, "license": "MIT", "dependencies": { - "degenerator": "^5.0.0", - "netmask": "^2.0.2" + "@babel/runtime": "^7.17.8" }, "engines": { - "node": ">= 14" + "node": ">=10" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "node_modules/pony-cause": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-1.1.1.tgz", + "integrity": "sha512-PxkIc/2ZpLiEzQXu5YRDOUgBlfGYBY8156HY5ZcRAwwonMk5W/MrJP2LLkG/hF7GEQzaHo2aS7ho6ZLCOvf+6g==", "dev": true, - "license": "BlueOak-1.0.0" + "license": "0BSD", + "engines": { + "node": ">=12.0.0" + } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", "dev": true, "license": "MIT", "dependencies": { - "entities": "^6.0.0" + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/parse5/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { - "node": ">=0.12" + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/printable-characters": { + "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6.0" } }, - "node_modules/path-expression-matcher": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.1.3.tgz", - "integrity": "sha512-qdVgY8KXmVdJZRSS1JdEPOKPdTiEK/pi0RkcT2sw1RhXxohdujUlJFPuS1TSkevZ9vzd3ZlL7ULl1MHGTApKzQ==", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" } ], - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } + "license": "MIT" }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true, - "license": "(WTFPL OR MIT)" + "license": "MIT" }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "node_modules/proper-lockfile/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/path-scurry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "node_modules/properties-reader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/properties-reader/-/properties-reader-3.0.1.tgz", + "integrity": "sha512-WPn+h9RGEExOKdu4bsF4HksG/uzd3cFq3MFtq8PsFeExPse5Ha/VOjQNyHhjboBFwGXGev6muJYTSPAOkROq2g==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" + "@kwsites/file-exists": "^1.1.1", + "mkdirp": "^3.0.1" }, "engines": { - "node": "18 || 20 || >=22" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", - "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/path-to-regexp": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", - "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" + "type": "github", + "url": "https://github.com/steveukx/properties?sponsor=1" } }, - "node_modules/perfect-scrollbar": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.6.tgz", - "integrity": "sha512-rixgxw3SxyJbCaSpo1n35A/fwI1r2rdwMKOTCg/AcG+xOEyZcE8UHVjpZMFCVImzsFoCZeJTT+M/rdEIQYO2nw==", + "node_modules/properties-reader/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pino": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", - "integrity": "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==", - "license": "MIT", + "node_modules/protobufjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.5.tgz", + "integrity": "sha512-3wY1AxV+VBNW8Yypfd1yQY9pXnqTAN+KwQxL8iYm3/BjKYMNg4i0owhEe26PWDOMaIrzeeF98Lqd5NGz4omiIg==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", "dependencies": { - "@pinojs/redact": "^0.4.0", - "atomic-sleep": "^1.0.0", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^3.0.0", - "pino-std-serializers": "^7.0.0", - "process-warning": "^5.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^4.0.1", - "thread-stream": "^4.0.0" + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" }, - "bin": { - "pino": "bin.js" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/pino-abstract-transport": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", - "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "license": "MIT", "dependencies": { - "split2": "^4.0.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/pino-pretty": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-13.1.3.tgz", - "integrity": "sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==", + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dev": true, "license": "MIT", "dependencies": { - "colorette": "^2.0.7", - "dateformat": "^4.6.3", - "fast-copy": "^4.0.0", - "fast-safe-stringify": "^2.1.1", - "help-me": "^5.0.0", - "joycon": "^3.1.1", - "minimist": "^1.2.6", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^3.0.0", - "pump": "^3.0.0", - "secure-json-parse": "^4.0.0", - "sonic-boom": "^4.0.1", - "strip-json-comments": "^5.0.2" + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" }, - "bin": { - "pino-pretty": "bin.js" + "engines": { + "node": ">= 14" } }, - "node_modules/pino-pretty/node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-agent/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, "license": "MIT" }, - "node_modules/pino-pretty/node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", "license": "MIT", "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/pino-pretty/node_modules/pino-abstract-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", - "integrity": "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==", + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", "license": "MIT", "dependencies": { - "split2": "^4.0.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/pino-pretty/node_modules/strip-json-comments": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz", - "integrity": "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==", - "license": "MIT", + "node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "license": "MIT" + }, + "node_modules/pure-rand": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", + "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, "engines": { - "node": ">=14.16" + "node": ">=0.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pino-std-serializers": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", - "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, - "node_modules/pino/node_modules/pino-abstract-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", - "integrity": "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==", + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, + "node_modules/ramda": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.32.0.tgz", + "integrity": "sha512-GQWAHhxhxWBWA8oIBr1XahFVjQ9Fic6MK9ikijfd4TZHfE2+urfk+irVlR5VOn48uwMgM+loRRBJd6Yjsbc0zQ==", "license": "MIT", - "dependencies": { - "split2": "^4.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" } }, - "node_modules/pino/node_modules/thread-stream": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-4.0.0.tgz", - "integrity": "sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==", + "node_modules/randexp": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.5.3.tgz", + "integrity": "sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==", "license": "MIT", "dependencies": { - "real-require": "^0.2.0" + "drange": "^1.0.2", + "ret": "^0.2.0" }, "engines": { - "node": ">=20" + "node": ">=4" } }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 0.6" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", "license": "MIT", "dependencies": { - "find-up": "^4.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.10" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, - "license": "MIT", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/react": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz", + "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.5.tgz", + "integrity": "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "scheduler": "^0.27.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "react": "^19.2.5" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/react-is": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.0.0.tgz", + "integrity": "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==", + "license": "MIT" + }, + "node_modules/react-tabs": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-6.1.1.tgz", + "integrity": "sha512-CPiuKoMFf89B7QlbFfdBD9XmUWiE3qudQputMVZB8GQvPJZRX/gqjDaDWOPDwGinEfpJKEuBCkGt83Tt4efeyA==", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" + "clsx": "^2.0.0", + "prop-types": "^15.5.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/playwright": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", - "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.58.2" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" + "minimatch": "^5.1.0" } }, - "node_modules/playwright-core": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", - "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" }, "engines": { - "node": ">=18" + "node": ">=8.10.0" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">= 12.13.0" } }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "node_modules/redoc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.4.0.tgz", + "integrity": "sha512-rFlfzFVWS9XJ6aYAs/bHnLhHP5FQEhwAHDBVgwb9L2FqDQ8Hu8rQ1G84iwaWXxZfPP9UWn7JdWkxI6MXr2ZDjw==", "dev": true, "license": "MIT", + "dependencies": { + "@redocly/openapi-core": "^1.4.0", + "classnames": "^2.3.2", + "decko": "^1.2.0", + "dompurify": "^3.0.6", + "eventemitter3": "^5.0.1", + "json-pointer": "^0.6.2", + "lunr": "^2.3.9", + "mark.js": "^8.11.1", + "marked": "^4.3.0", + "mobx-react": "^9.1.1", + "openapi-sampler": "^1.5.0", + "path-browserify": "^1.0.1", + "perfect-scrollbar": "^1.5.5", + "polished": "^4.2.2", + "prismjs": "^1.29.0", + "prop-types": "^15.8.1", + "react-tabs": "^6.0.2", + "slugify": "~1.4.7", + "stickyfill": "^1.1.1", + "swagger2openapi": "^7.0.8", + "url-template": "^2.0.8" + }, "engines": { - "node": ">=4" + "node": ">=6.9", + "npm": ">=3.0.0" + }, + "peerDependencies": { + "core-js": "^3.1.4", + "mobx": "^6.0.4", + "react": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5" } }, - "node_modules/polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "node_modules/redoc/node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/refa": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/refa/-/refa-0.12.1.tgz", + "integrity": "sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.17.8" + "@eslint-community/regexpp": "^4.8.0" }, "engines": { - "node": ">=10" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/pony-cause": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-1.1.1.tgz", - "integrity": "sha512-PxkIc/2ZpLiEzQXu5YRDOUgBlfGYBY8156HY5ZcRAwwonMk5W/MrJP2LLkG/hF7GEQzaHo2aS7ho6ZLCOvf+6g==", + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", "dev": true, - "license": "0BSD", - "engines": { - "node": ">=12.0.0" - } + "license": "Apache-2.0" }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "node_modules/reftools": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", + "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", + "dev": true, + "license": "BSD-3-Clause", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/regexp-ast-analysis": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz", + "integrity": "sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.1" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.8.0" + "bin": { + "regexp-tree": "bin/regexp-tree" } }, - "node_modules/prettier": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", - "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", - "peer": true, - "bin": { - "prettier": "bin/prettier.cjs" + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", - "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", + "node_modules/registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", "dev": true, "license": "MIT", "dependencies": { - "fast-diff": "^1.1.2" + "rc": "^1.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", - "license": "MIT", + "node_modules/regjsparser": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "jsesc": "~3.1.0" }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=0.10.0" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/printable-characters": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", - "dev": true, - "license": "Unlicense" + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" }, - "node_modules/prismjs": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", - "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "node_modules/reserved": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/reserved/-/reserved-0.1.2.tgz", + "integrity": "sha512-/qO54MWj5L8WCBP9/UNe2iefJc+L9yETbH32xO/ft/EYPOTCR5k+azvDUgdCOKwZH8hXwPd0b8XBL78Nn2U69g==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.8" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", "dev": true, "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, "engines": { - "node": ">= 0.6.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/process-warning": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", - "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "MIT" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "license": "MIT", "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" + "engines": { + "node": ">=4" } }, - "node_modules/proper-lockfile/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, - "license": "ISC" + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } }, - "node_modules/properties-reader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/properties-reader/-/properties-reader-3.0.1.tgz", - "integrity": "sha512-WPn+h9RGEExOKdu4bsF4HksG/uzd3cFq3MFtq8PsFeExPse5Ha/VOjQNyHhjboBFwGXGev6muJYTSPAOkROq2g==", - "dev": true, + "node_modules/ret": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", + "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", "license": "MIT", - "dependencies": { - "@kwsites/file-exists": "^1.1.1", - "mkdirp": "^3.0.1" - }, "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/steveukx/properties?sponsor=1" + "node": ">=4" } }, - "node_modules/properties-reader/node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 4" } }, - "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, + "license": "MIT", "engines": { - "node": ">=12.0.0" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/rollup": { + "version": "2.80.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.80.0.tgz", + "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", + "dev": true, "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">= 0.10" + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/proxy-agent": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", - "dev": true, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.6", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.1.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.5" + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" }, "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "node": ">= 18" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", "dev": true, "license": "MIT" }, - "node_modules/pump": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "engines": { + "node": ">=0.12.0" } }, - "node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "license": "MIT" - }, - "node_modules/pure-rand": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", - "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } }, - "node_modules/qs": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", - "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", - "license": "BSD-3-Clause", + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "side-channel": "^1.1.0" + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" }, "engines": { - "node": ">=0.6" + "node": ">=0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -19276,415 +19715,427 @@ ], "license": "MIT" }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, "license": "MIT" }, - "node_modules/ramda": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.32.0.tgz", - "integrity": "sha512-GQWAHhxhxWBWA8oIBr1XahFVjQ9Fic6MK9ikijfd4TZHfE2+urfk+irVlR5VOn48uwMgM+loRRBJd6Yjsbc0zQ==", + "node_modules/safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "regexp-tree": "~0.1.1" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/randexp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.5.3.tgz", - "integrity": "sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==", + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", "dependencies": { - "drange": "^1.0.2", - "ret": "^0.2.0" + "xmlchars": "^2.2.0" }, "engines": { - "node": ">=4" + "node": ">=v12.22.7" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/scslre": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.3.0.tgz", + "integrity": "sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "^5.1.0" + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.0", + "regexp-ast-analysis": "^0.7.0" + }, + "engines": { + "node": "^14.0.0 || >=16.0.0" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", + "node_modules/secure-json-parse": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", + "integrity": "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/raw-body": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", - "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "license": "MIT", "dependencies": { - "bytes": "~3.1.2", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", "http-errors": "~2.0.1", - "iconv-lite": "~0.7.0", - "unpipe": "~1.0.0" + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" }, "engines": { - "node": ">= 0.10" + "node": ">= 0.8.0" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" + "ms": "2.0.0" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, - "node_modules/react": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "node_modules/serialize-javascript": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=20.0.0" } }, - "node_modules/react-dom": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", - "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "node_modules/serve": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.6.tgz", + "integrity": "sha512-QEjUSA+sD4Rotm1znR8s50YqA3kYpRGPmtd5GlFxbaL9n/FdUNbqMhxClqdditSk0LlZyA/dhud6XNRTOC9x2Q==", "dev": true, "license": "MIT", "dependencies": { - "scheduler": "^0.27.0" + "@zeit/schemas": "2.36.0", + "ajv": "8.18.0", + "arg": "5.0.2", + "boxen": "7.0.0", + "chalk": "5.0.1", + "chalk-template": "0.4.0", + "clipboardy": "3.0.0", + "compression": "1.8.1", + "is-port-reachable": "4.0.0", + "serve-handler": "6.1.7", + "update-check": "1.5.4" }, - "peerDependencies": { - "react": "^19.2.4" - } - }, - "node_modules/react-is": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.0.0.tgz", - "integrity": "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==", - "license": "MIT" - }, - "node_modules/react-tabs": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-6.1.0.tgz", - "integrity": "sha512-6QtbTRDKM+jA/MZTTefvigNxo0zz+gnBTVFw2CFVvq+f2BuH0nF0vDLNClL045nuTAdOoK/IL1vTP0ZLX0DAyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "clsx": "^2.0.0", - "prop-types": "^15.5.0" + "bin": { + "serve": "build/main.js" }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0" + "engines": { + "node": ">= 14" } }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/serve-handler": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", + "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.5", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" } }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "node_modules/serve-handler/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "minimatch": "^5.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/serve-handler/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, "engines": { - "node": ">=8.10.0" + "node": ">= 0.8" } }, - "node_modules/real-require": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "node_modules/serve-handler/node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 12.13.0" + "node": ">= 0.6" } }, - "node_modules/redoc": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.4.0.tgz", - "integrity": "sha512-rFlfzFVWS9XJ6aYAs/bHnLhHP5FQEhwAHDBVgwb9L2FqDQ8Hu8rQ1G84iwaWXxZfPP9UWn7JdWkxI6MXr2ZDjw==", + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", "dev": true, "license": "MIT", - "dependencies": { - "@redocly/openapi-core": "^1.4.0", - "classnames": "^2.3.2", - "decko": "^1.2.0", - "dompurify": "^3.0.6", - "eventemitter3": "^5.0.1", - "json-pointer": "^0.6.2", - "lunr": "^2.3.9", - "mark.js": "^8.11.1", - "marked": "^4.3.0", - "mobx-react": "^9.1.1", - "openapi-sampler": "^1.5.0", - "path-browserify": "^1.0.1", - "perfect-scrollbar": "^1.5.5", - "polished": "^4.2.2", - "prismjs": "^1.29.0", - "prop-types": "^15.8.1", - "react-tabs": "^6.0.2", - "slugify": "~1.4.7", - "stickyfill": "^1.1.1", - "swagger2openapi": "^7.0.8", - "url-template": "^2.0.8" - }, "engines": { - "node": ">=6.9", - "npm": ">=3.0.0" - }, - "peerDependencies": { - "core-js": "^3.1.4", - "mobx": "^6.0.4", - "react": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5" + "node": ">= 0.6" } }, - "node_modules/redoc/node_modules/eventemitter3": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/refa": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/refa/-/refa-0.12.1.tgz", - "integrity": "sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==", + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.8.0" + "mime-db": "~1.33.0" }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">= 0.6" } }, - "node_modules/reflect-metadata": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "*" } }, - "node_modules/reftools": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", - "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-handler/node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", "dev": true, - "license": "BSD-3-Clause", - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/regexp-ast-analysis": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz", - "integrity": "sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==", - "dev": true, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.8.0", - "refa": "^0.12.1" + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">= 0.8.0" } }, - "node_modules/regexp-tree": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", - "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "node_modules/serve/node_modules/chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", "dev": true, "license": "MIT", - "bin": { - "regexp-tree": "bin/regexp-tree" + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "license": "MIT", "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, "license": "MIT", "dependencies": { - "rc": "^1.0.1" + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "jsesc": "~3.1.0" + "shebang-regex": "^3.0.0" }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT" - }, - "node_modules/reserved": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/reserved/-/reserved-0.1.2.tgz", - "integrity": "sha512-/qO54MWj5L8WCBP9/UNe2iefJc+L9yETbH32xO/ft/EYPOTCR5k+azvDUgdCOKwZH8hXwPd0b8XBL78Nn2U69g==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, "engines": { "node": ">= 0.4" }, @@ -19692,132 +20143,154 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", "dev": true, "license": "MIT", "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" } }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "should-type": "^1.4.0" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "node_modules/should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } + "license": "MIT" }, - "node_modules/ret": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", - "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", + "node_modules/should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "node_modules/should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", "dev": true, + "license": "MIT" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup": { - "version": "2.80.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.80.0.tgz", - "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", - "dev": true, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "license": "MIT", "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { - "node": ">= 18" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rrweb-cssom": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "dev": true, - "license": "MIT", + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { - "node": ">=0.12.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/simple-websocket": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", + "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", "dev": true, "funding": [ { @@ -19835,573 +20308,628 @@ ], "license": "MIT", "dependencies": { - "queue-microtask": "^1.2.2" + "debug": "^4.3.1", + "queue-microtask": "^1.2.2", + "randombytes": "^2.1.0", + "readable-stream": "^3.6.0", + "ws": "^7.4.2" } }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "node_modules/simple-websocket/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "node_modules/slugify": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", + "integrity": "sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 14" + } + }, + "node_modules/sonic-boom": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", + "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/safe-push-apply/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", "dev": true, "license": "MIT" }, - "node_modules/safe-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", - "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "node_modules/split-ca": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", + "integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==", "dev": true, - "license": "MIT", - "dependencies": { - "regexp-tree": "~0.1.1" + "license": "ISC" + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" } }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/ssh-remote-port-forward": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ssh-remote-port-forward/-/ssh-remote-port-forward-1.0.4.tgz", + "integrity": "sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==", + "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/ssh2": "^0.5.48", + "ssh2": "^1.4.0" } }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "node_modules/ssh-remote-port-forward/node_modules/@types/ssh2": { + "version": "0.5.52", + "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-0.5.52.tgz", + "integrity": "sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "@types/node": "*", + "@types/ssh2-streams": "*" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", - "license": "ISC" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "node_modules/ssh2": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz", + "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==", "dev": true, - "license": "ISC", + "hasInstallScript": true, "dependencies": { - "xmlchars": "^2.2.0" + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" }, "engines": { - "node": ">=v12.22.7" + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.10", + "nan": "^2.23.0" } }, - "node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", "dev": true, "license": "MIT" }, - "node_modules/scslre": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.3.0.tgz", - "integrity": "sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==", + "node_modules/stable-hash-x": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", + "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", "dev": true, "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.8.0", - "refa": "^0.12.0", - "regexp-ast-analysis": "^0.7.0" - }, - "engines": { - "node": "^14.0.0 || >=16.0.0" - } - }, - "node_modules/secure-json-parse": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", - "integrity": "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, "engines": { - "node": ">=10" + "node": ">=12.0.0" } }, - "node_modules/send": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", - "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "license": "MIT", "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "~0.5.2", - "http-errors": "~2.0.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.4.1", - "range-parser": "~1.2.1", - "statuses": "~2.0.2" + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "node": ">=10" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { + "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/serialize-javascript": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.4.tgz", - "integrity": "sha512-DuGdB+Po43Q5Jxwpzt1lhyFSYKryqoNjQSA9M92tyw0lyHIOur+XCalOUe0KTJpyqzT8+fQ5A0Jf7vCx/NKmIg==", - "dev": true, - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", "engines": { - "node": ">=20.0.0" + "node": ">=8" } }, - "node_modules/serve": { - "version": "14.2.6", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.6.tgz", - "integrity": "sha512-QEjUSA+sD4Rotm1znR8s50YqA3kYpRGPmtd5GlFxbaL9n/FdUNbqMhxClqdditSk0LlZyA/dhud6XNRTOC9x2Q==", + "node_modules/stacktracey": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.2.0.tgz", + "integrity": "sha512-ETyQEz+CzXiLjEbyJqpbp+/T79RQD/6wqFucRBIlVNZfYq2Ay7wbretD4cxpbymZlaPWx58aIhPEY1Cr8DlVvg==", "dev": true, - "license": "MIT", + "license": "Unlicense", "dependencies": { - "@zeit/schemas": "2.36.0", - "ajv": "8.18.0", - "arg": "5.0.2", - "boxen": "7.0.0", - "chalk": "5.0.1", - "chalk-template": "0.4.0", - "clipboardy": "3.0.0", - "compression": "1.8.1", - "is-port-reachable": "4.0.0", - "serve-handler": "6.1.7", - "update-check": "1.5.4" - }, - "bin": { - "serve": "build/main.js" - }, - "engines": { - "node": ">= 14" + "as-table": "^1.0.36", + "get-source": "^2.0.12" } }, - "node_modules/serve-handler": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", - "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", - "dev": true, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "mime-types": "2.1.18", - "minimatch": "3.1.5", - "path-is-inside": "1.0.2", - "path-to-regexp": "3.3.0", - "range-parser": "1.2.0" + "engines": { + "node": ">= 0.8" } }, - "node_modules/serve-handler/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/stickyfill": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stickyfill/-/stickyfill-1.1.1.tgz", + "integrity": "sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==", + "dev": true + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/serve-handler/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/streamx": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.25.0.tgz", + "integrity": "sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.8" + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" } }, - "node_modules/serve-handler/node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "node_modules/serve-handler/node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/serve-handler/node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { - "mime-db": "~1.33.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/serve-handler/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", - "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, - "node_modules/serve-handler/node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "node_modules/serve-static": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", - "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, "license": "MIT", "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "~0.19.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/serve/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, "license": "MIT", "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true, - "license": "MIT" + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "node_modules/strip-indent": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.1.tgz", + "integrity": "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", - "dependencies": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "node_modules/strnum": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", + "integrity": "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/strtok3": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", + "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==", "dev": true, "license": "MIT", "dependencies": { - "should-type": "^1.4.0" + "@tokenizer/token": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", + "node_modules/styled-components": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.4.0.tgz", + "integrity": "sha512-BL1EDFpt+q10eAeZB0q9ps6pSlPejaBQWBkiuM16pyoVTG4NhZrPrZK0cqNbrozxSsYwUsJ9SQYN6NyeKJYX9A==", "dev": true, "license": "MIT", "dependencies": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" + "@emotion/is-prop-valid": "1.4.0", + "css-to-react-native": "3.2.0", + "csstype": "3.2.3", + "stylis": "4.3.6" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "css-to-react-native": ">= 3.2.0", + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-native": ">= 0.68.0" + }, + "peerDependenciesMeta": { + "css-to-react-native": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "node_modules/should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", "dev": true, "license": "MIT" }, - "node_modules/should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "dev": true, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT" - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, "engines": { "node": ">= 0.4" }, @@ -20409,734 +20937,822 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", + "node_modules/swagger2openapi": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", + "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" + "call-me-maybe": "^1.0.1", + "node-fetch": "^2.6.1", + "node-fetch-h2": "^2.3.0", + "node-readfiles": "^0.2.0", + "oas-kit-common": "^1.0.8", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "oas-validator": "^5.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "boast": "boast.js", + "oas-validate": "oas-validate.js", + "swagger2openapi": "swagger2openapi.js" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "node_modules/swagger2openapi/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" + "@pkgr/core": "^0.2.9" }, "engines": { - "node": ">= 0.4" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/synckit" } }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "dev": true, "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" + "node_modules/tar-fs": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", + "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.8.tgz", + "integrity": "sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, - "node_modules/simple-eval": { + "node_modules/teex": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-eval/-/simple-eval-1.0.1.tgz", - "integrity": "sha512-LH7FpTAkeD+y5xQC4fzS+tFtaNlvt3Ib1zKzvhjv/Y+cioV4zIuw4IZr2yhRLu67CWL7FR9/6KXKnjRoZTvGGQ==", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", "dev": true, "license": "MIT", "dependencies": { - "jsep": "^1.3.6" + "streamx": "^2.12.5" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/simple-websocket": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", - "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "license": "MIT", "dependencies": { - "debug": "^4.3.1", - "queue-microtask": "^1.2.2", - "randombytes": "^2.1.0", - "readable-stream": "^3.6.0", - "ws": "^7.4.2" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/simple-websocket/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "engines": { + "node": "*" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/slugify": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", - "integrity": "sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==", + "node_modules/testcontainers": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-11.14.0.tgz", + "integrity": "sha512-r9pniwv/iwzyHaI7gwAvAm4Y+IvjJg3vBWdjrUCaDMc2AXIr4jKbq7jJO18Mw2ybs73pZy1Aj7p/4RVBGMRWjg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8.0.0" + "dependencies": { + "@balena/dockerignore": "^1.0.2", + "@types/dockerode": "^4.0.1", + "archiver": "^7.0.1", + "async-lock": "^1.4.1", + "byline": "^5.0.0", + "debug": "^4.4.3", + "docker-compose": "^1.4.2", + "dockerode": "^4.0.10", + "get-port": "^7.2.0", + "proper-lockfile": "^4.1.2", + "properties-reader": "^3.0.1", + "ssh-remote-port-forward": "^1.0.4", + "tar-fs": "^3.1.2", + "tmp": "^0.2.5", + "undici": "^7.24.5" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" } }, - "node_modules/socks": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, + "license": "MIT" + }, + "node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", "license": "MIT", "dependencies": { - "ip-address": "^10.0.1", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" + "real-require": "^0.2.0" } }, - "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "socks": "^2.8.3" + "fdir": "^6.5.0", + "picomatch": "^4.0.4" }, "engines": { - "node": ">= 14" - } - }, - "node_modules/sonic-boom": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", - "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0" + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", "dev": true, "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", "dev": true, "license": "MIT" }, - "node_modules/split-ca": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", - "integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==", + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "dev": true, - "license": "ISC" - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "license": "ISC", + "license": "MIT", "engines": { - "node": ">= 10.x" + "node": ">=14.14" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "license": "BSD-3-Clause" }, - "node_modules/ssh-remote-port-forward": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ssh-remote-port-forward/-/ssh-remote-port-forward-1.0.4.tgz", - "integrity": "sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ssh2": "^0.5.48", - "ssh2": "^1.4.0" - } - }, - "node_modules/ssh-remote-port-forward/node_modules/@types/ssh2": { - "version": "0.5.52", - "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-0.5.52.tgz", - "integrity": "sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/ssh2-streams": "*" + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "node_modules/ssh2": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz", - "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==", + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", + "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "dependencies": { - "asn1": "^0.2.6", - "bcrypt-pbkdf": "^1.0.2" + "@borewit/text-codec": "^0.2.1", + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" }, "engines": { - "node": ">=10.16.0" + "node": ">=14.16" }, - "optionalDependencies": { - "cpu-features": "~0.0.10", - "nan": "^2.23.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/stable-hash": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "node_modules/token-types/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" }, - "node_modules/stable-hash-x": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", - "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, "engines": { - "node": ">=12.0.0" + "node": ">=16" } }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" + "punycode": "^2.3.1" }, "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/tr46/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/stacktracey": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, - "license": "Unlicense", - "dependencies": { - "as-table": "^1.0.36", - "get-source": "^2.0.12" + "license": "MIT", + "bin": { + "tree-kill": "cli.js" } }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, - "node_modules/stickyfill": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stickyfill/-/stickyfill-1.1.1.tgz", - "integrity": "sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==", - "dev": true - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "node_modules/ts-declaration-location": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", + "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", "dev": true, - "license": "MIT", + "funding": [ + { + "type": "ko-fi", + "url": "https://ko-fi.com/rebeccastevens" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" + } + ], + "license": "BSD-3-Clause", "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" + "picomatch": "^4.0.2" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "typescript": ">=4.0.0" } }, - "node_modules/streamx": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", - "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "node_modules/ts-declaration-location/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", - "dependencies": { - "events-universal": "^1.0.0", - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/ts-essentials": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-10.1.1.tgz", + "integrity": "sha512-4aTB7KLHKmUvkjNj8V+EdnmuVTiECzn3K+zIbRthumvHu+j44x3w63xpfs0JL3NGIzGXqoQ7AV591xHO+XrOTw==", "dev": true, "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" + "peerDependencies": { + "typescript": ">=4.5.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "node_modules/ts-jest": { + "version": "29.4.9", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.9.tgz", + "integrity": "sha512-LTb9496gYPMCqjeDLdPrKuXtncudeV1yRZnF4Wo5l3SFi0RYEnYRNgMrFIdg+FHvfzjCyQk1cLncWVqiSX+EvQ==", "dev": true, "license": "MIT", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "bs-logger": "^0.2.6", + "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.9", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.4", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <7" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jest-util": { + "optional": true + } } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" }, - "engines": { - "node": ">=8" + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true, "license": "MIT" }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string.prototype.includes": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", - "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.4" + "node": ">=0.3.1" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "esbuild": "~0.27.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" }, "engines": { - "node": ">= 0.4" + "node": ">=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "~2.3.3" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "Unlicense" }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "MIT", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/strip-indent": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.1.tgz", - "integrity": "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==", - "dev": true, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, + "node_modules/type-is/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/strnum": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.0.tgz", - "integrity": "sha512-Y7Bj8XyJxnPAORMZj/xltsfo55uOiyHcU2tnAVzHUnSJR/KsEX+9RoDeXEnsXtl/CX4fAcrt64gZ13aGaWPeBg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/strtok3": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", - "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "license": "MIT", "dependencies": { - "@tokenizer/token": "^0.3.0" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" }, "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "node": ">= 0.4" } }, - "node_modules/styled-components": { - "version": "6.3.11", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.3.11.tgz", - "integrity": "sha512-opzgceGlQ5rdZdGwf9ddLW7EM2F4L7tgsgLn6fFzQ2JgE5EVQ4HZwNkcgB1p8WfOBx1GEZP3fa66ajJmtXhSrA==", + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "license": "MIT", "dependencies": { - "@emotion/is-prop-valid": "1.4.0", - "@emotion/unitless": "0.10.0", - "@types/stylis": "4.2.7", - "css-to-react-native": "3.2.0", - "csstype": "3.2.3", - "postcss": "8.4.49", - "shallowequal": "1.1.0", - "stylis": "4.3.6", - "tslib": "2.8.1" + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { - "node": ">= 16" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" - }, - "peerDependencies": { - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stylis": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", - "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, "engines": { "node": ">= 0.4" }, @@ -21144,2039 +21760,2017 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/swagger2openapi": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", - "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, - "license": "BSD-3-Clause", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.58.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.2.tgz", + "integrity": "sha512-V8iSng9mRbdZjl54VJ9NKr6ZB+dW0J3TzRXRGcSbLIej9jV86ZRtlYeTKDR/QLxXykocJ5icNzbsl2+5TzIvcQ==", + "dev": true, + "license": "MIT", "dependencies": { - "call-me-maybe": "^1.0.1", - "node-fetch": "^2.6.1", - "node-fetch-h2": "^2.3.0", - "node-readfiles": "^0.2.0", - "oas-kit-common": "^1.0.8", - "oas-resolver": "^2.5.6", - "oas-schema-walker": "^1.1.5", - "oas-validator": "^5.0.8", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" + "@typescript-eslint/eslint-plugin": "8.58.2", + "@typescript-eslint/parser": "8.58.2", + "@typescript-eslint/typescript-estree": "8.58.2", + "@typescript-eslint/utils": "8.58.2" }, - "bin": { - "boast": "boast.js", - "oas-validate": "oas-validate.js", - "swagger2openapi": "swagger2openapi.js" + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/swagger2openapi/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, "engines": { - "node": ">= 6" + "node": ">=0.8.0" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", "dev": true, - "license": "MIT" - }, - "node_modules/synckit": { - "version": "0.11.12", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", - "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", "license": "MIT", "dependencies": { - "@pkgr/core": "^0.2.9" + "@lukeed/csprng": "^1.0.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/synckit" + "node": ">=8" } }, - "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "node_modules/uint8array-extras": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tar-fs": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", - "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" }, - "optionalDependencies": { - "bare-fs": "^4.0.1", - "bare-path": "^3.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tar-stream": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.8.tgz", - "integrity": "sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "bare-fs": "^4.5.5", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } + "node_modules/underscore": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", + "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==", + "license": "MIT" }, - "node_modules/teex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "node_modules/undici": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", + "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", "dev": true, "license": "MIT", - "dependencies": { - "streamx": "^2.12.5" + "engines": { + "node": ">=20.18.1" } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, + "node_modules/undici-types": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.25.0.tgz", + "integrity": "sha512-AXNgS1Byr27fTI+2bsPEkV9CxkT8H6xNyRI68b3TatlZo3RkzlqQBLL+w7SmGPVpokjHbcuNVQUWE7FRTg+LRA==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 10.0.0" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">= 0.8" } }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "license": "ISC", + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "napi-postinstall": "^0.3.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "license": "ISC", + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, - "engines": { - "node": "*" + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/testcontainers": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-11.12.0.tgz", - "integrity": "sha512-VWtH+UQejVYYvb53ohEZRbx2naxyDvwO9lQ6A0VgmVE2Oh8r9EF09I+BfmrXpd9N9ntpzhao9di2yNwibSz5KA==", + "node_modules/update-check": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", + "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", "dev": true, "license": "MIT", "dependencies": { - "@balena/dockerignore": "^1.0.2", - "@types/dockerode": "^4.0.1", - "archiver": "^7.0.1", - "async-lock": "^1.4.1", - "byline": "^5.0.0", - "debug": "^4.4.3", - "docker-compose": "^1.3.1", - "dockerode": "^4.0.9", - "get-port": "^7.1.0", - "proper-lockfile": "^4.1.2", - "properties-reader": "^3.0.1", - "ssh-remote-port-forward": "^1.0.4", - "tar-fs": "^3.1.1", - "tmp": "^0.2.5", - "undici": "^7.22.0" + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" } }, - "node_modules/text-decoder": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", - "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "Apache-2.0", + "license": "BSD-2-Clause", "dependencies": { - "b4a": "^1.6.4" + "punycode": "^2.1.0" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "node_modules/uri-js-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", + "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==", "dev": true, "license": "MIT" }, - "node_modules/thread-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", - "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "license": "MIT", - "dependencies": { - "real-require": "^0.2.0" + "engines": { + "node": ">=6" } }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "node_modules/urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", "dev": true, + "license": "MIT" + }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", "license": "MIT", "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" + "punycode": "1.3.2", + "querystring": "0.2.0" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "node_modules/url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", + "dev": true, + "license": "BSD" + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/tldts": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", - "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", - "dev": true, + "node_modules/uuid": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", + "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", "license": "MIT", - "dependencies": { - "tldts-core": "^6.1.86" - }, "bin": { - "tldts": "bin/cli.js" + "uuid": "dist/bin/uuid" } }, - "node_modules/tldts-core": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", - "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true, "license": "MIT" }, - "node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, "engines": { - "node": ">=14.14" + "node": ">=10.12.0" } }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "license": "BSD-3-Clause" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "license": "ISC", "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" + "builtins": "^1.0.3" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">= 0.8" } }, - "node_modules/token-types": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", - "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", + "node_modules/vscode-json-languageservice": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.2.1.tgz", + "integrity": "sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==", "dev": true, "license": "MIT", "dependencies": { - "@borewit/text-codec": "^0.2.1", - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.3", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.3" } }, - "node_modules/token-types/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/vscode-json-languageservice/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" + "license": "MIT" }, - "node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-nls": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", "dependencies": { - "tldts": "^6.1.32" + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" } }, - "node_modules/tr46": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", - "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", - "dev": true, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", "license": "MIT", "dependencies": { - "punycode": "^2.3.1" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">=18" + "node": ">=10.13.0" } }, - "node_modules/tr46/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "optional": true, + "dependencies": { + "defaults": "^1.0.3" } }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, - "license": "MIT", - "bin": { - "tree-kill": "cli.js" + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" } }, - "node_modules/ts-api-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", - "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", "dev": true, "license": "MIT", - "engines": { - "node": ">=18.12" + "dependencies": { + "iconv-lite": "0.6.3" }, - "peerDependencies": { - "typescript": ">=4.8.4" + "engines": { + "node": ">=18" } }, - "node_modules/ts-declaration-location": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", - "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "funding": [ - { - "type": "ko-fi", - "url": "https://ko-fi.com/rebeccastevens" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" - } - ], - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "picomatch": "^4.0.2" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, - "peerDependencies": { - "typescript": ">=4.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ts-declaration-location/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=18" } }, - "node_modules/ts-essentials": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-10.1.1.tgz", - "integrity": "sha512-4aTB7KLHKmUvkjNj8V+EdnmuVTiECzn3K+zIbRthumvHu+j44x3w63xpfs0JL3NGIzGXqoQ7AV591xHO+XrOTw==", + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", "dev": true, "license": "MIT", - "peerDependencies": { - "typescript": ">=4.5.0" + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=18" } }, - "node_modules/ts-jest": { - "version": "29.4.6", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.6.tgz", - "integrity": "sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "bs-logger": "^0.2.6", - "fast-json-stable-stringify": "^2.1.0", - "handlebars": "^4.7.8", - "json5": "^2.2.3", - "lodash.memoize": "^4.1.2", - "make-error": "^1.3.6", - "semver": "^7.7.3", - "type-fest": "^4.41.0", - "yargs-parser": "^21.1.1" + "isexe": "^2.0.0" }, "bin": { - "ts-jest": "cli.js" + "node-which": "bin/node-which" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0 || ^30.0.0", - "@jest/types": "^29.0.0 || ^30.0.0", - "babel-jest": "^29.0.0 || ^30.0.0", - "jest": "^29.0.0 || ^30.0.0", - "jest-util": "^29.0.0 || ^30.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/transform": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jest-util": { - "optional": true - } + "node": ">= 8" } }, - "node_modules/ts-jest/node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, "engines": { - "node": ">=16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "license": "MIT", "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", - "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { + "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.0" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tsx": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", - "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", - "dev": true, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", "license": "MIT", "dependencies": { - "esbuild": "~0.27.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=18.0.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "fsevents": "~2.3.3" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true, - "license": "Unlicense" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", "dev": true, "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1" + "string-width": "^5.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, "license": "MIT", "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" + "ansi-regex": "^6.2.2" }, "engines": { - "node": ">= 0.6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/type-is/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/workerpool": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", + "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, "license": "MIT", "dependencies": { - "mime-db": "^1.54.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": ">=8" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "dev": true, "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, "engines": { - "node": ">= 0.4" + "node": ">=10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4.0.0" } }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.0.0.tgz", + "integrity": "sha512-KLu/G0DoWhkncQ9eHSI6s0/w+T4TM7rQaLhtCaL6tORv8jFlJPlnGumsgTcGfYeS1qZ/IHqrvDG7zJZ4d7e+nw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "yaml": "bin.mjs" }, "engines": { - "node": ">=14.17" + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" } }, - "node_modules/typescript-eslint": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.56.1.tgz", - "integrity": "sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==", + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", "dev": true, + "license": "Apache-2.0" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.56.1", - "@typescript-eslint/parser": "8.56.1", - "@typescript-eslint/typescript-estree": "8.56.1", - "@typescript-eslint/utils": "8.56.1" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "node": ">=12" } }, - "node_modules/uglify-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { - "node": ">=0.8.0" + "node": ">=12" } }, - "node_modules/uid": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", - "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, "license": "MIT", "dependencies": { - "@lukeed/csprng": "^1.0.0" + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/uint8array-extras": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", + "node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/underscore": { - "version": "1.13.8", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", - "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==", - "license": "MIT" - }, - "node_modules/undici": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.4.tgz", - "integrity": "sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==", - "dev": true, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=20.18.1" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/undici-types": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.22.0.tgz", - "integrity": "sha512-RKZvifiL60xdsIuC80UY0dq8Z7DbJUV8/l2hOVbyZAxBzEeQU4Z58+4ZzJ6WN2Lidi9KzT5EbiGX+PI/UGYuRw==", - "license": "MIT" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=6" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unrs-resolver": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", - "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", "dev": true, - "hasInstallScript": true, "license": "MIT", "dependencies": { - "napi-postinstall": "^0.3.0" - }, - "funding": { - "url": "https://opencollective.com/unrs-resolver" + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" }, - "optionalDependencies": { - "@unrs/resolver-binding-android-arm-eabi": "1.11.1", - "@unrs/resolver-binding-android-arm64": "1.11.1", - "@unrs/resolver-binding-darwin-arm64": "1.11.1", - "@unrs/resolver-binding-darwin-x64": "1.11.1", - "@unrs/resolver-binding-freebsd-x64": "1.11.1", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", - "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", - "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", - "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-x64-musl": "1.11.1", - "@unrs/resolver-binding-wasm32-wasi": "1.11.1", - "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", - "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", - "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + "engines": { + "node": ">= 14" } }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "node_modules/zip-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" + "type": "patreon", + "url": "https://www.patreon.com/feross" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "consulting", + "url": "https://feross.org/support" } ], "license": "MIT", "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-check": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", - "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/uri-js-replace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", - "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==", - "dev": true, - "license": "MIT" - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/zip-stream/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.8.x" } }, - "node_modules/urijs": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", - "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", + "node_modules/zip-stream/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" }, - "node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, "license": "MIT", "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/url-template": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", - "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", - "dev": true, - "license": "BSD" - }, - "node_modules/use-sync-external-store": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", - "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", - "dev": true, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "node_modules/zod-mermaid": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/zod-mermaid/-/zod-mermaid-1.3.0.tgz", + "integrity": "sha512-aGNE2r3G4M8LSRJXQ6uAHtMf/+bGko2ymD3zBboU0lohyCdfO5WlC6pMdbEYtmhT0sMBMBgcgGODot/GUzCFTw==", "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" + "zod": "^4.0.5" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/utility-types": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", - "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" } }, - "node_modules/utils-merge": { + "pact-contracts": { + "name": "@nhsdigital/notify-supplier-api-consumer-contracts", "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, "license": "MIT" }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "license": "ISC", + "scripts/utilities/letter-test-data": { + "name": "nhs-notify-supplier-api-letter-test-data-utility", + "version": "0.0.1", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" + "@aws-sdk/client-dynamodb": "^3.984.0", + "@aws-sdk/client-s3": "^3.858.0", + "@aws-sdk/lib-dynamodb": "^3.1008.0", + "@internal/datastore": "*", + "@jest/globals": "^30.2.0", + "esbuild": "^0.25.11", + "pino": "^10.3.0", + "yargs": "^17.7.2" } }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "dev": true, - "license": "ISC", - "dependencies": { - "builtins": "^1.0.3" + "scripts/utilities/letter-test-data/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "scripts/utilities/letter-test-data/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 0.8" + "node": ">=18" } }, - "node_modules/vscode-json-languageservice": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.2.1.tgz", - "integrity": "sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-languageserver-textdocument": "^1.0.3", - "vscode-languageserver-types": "^3.16.0", - "vscode-nls": "^5.0.0", - "vscode-uri": "^3.0.3" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/vscode-json-languageservice/node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-nls": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", - "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", - "dev": true, - "license": "MIT" + "scripts/utilities/letter-test-data/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/vscode-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", - "dev": true, - "license": "MIT" + "scripts/utilities/letter-test-data/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { "node": ">=18" } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" + "scripts/utilities/letter-test-data/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/watchpack": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", - "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "scripts/utilities/letter-test-data/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=10.13.0" + "node": ">=18" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], "license": "MIT", "optional": true, - "dependencies": { - "defaults": "^1.0.3" + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "license": "BSD-2-Clause", + "scripts/utilities/letter-test-data/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=18" } }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=18" } }, - "node_modules/whatwg-url": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], "license": "MIT", - "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=18" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, + "scripts/utilities/letter-test-data/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "scripts/utilities/letter-test-data/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "scripts/utilities/letter-test-data/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "string-width": "^5.0.1" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=18" } }, - "node_modules/widest-line/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=18" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/workerpool": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", - "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "scripts/utilities/letter-test-data/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=10" + "node": ">=18" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "license": "ISC", + "scripts/utilities/supplier-data": { + "name": "nhs-notify-supplier-api-suppliers-data-utility", + "version": "0.0.1", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@aws-sdk/client-dynamodb": "^3.984.0", + "@aws-sdk/lib-dynamodb": "^3.1008.0", + "@internal/datastore": "*", + "esbuild": "^0.25.11", + "pino": "^10.3.0", + "yargs": "^17.7.2" } }, - "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", - "dev": true, + "scripts/utilities/supplier-data/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" } }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", + "scripts/utilities/supplier-data/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { "node": ">=18" } }, - "node_modules/xml2js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", - "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "scripts/utilities/supplier-data/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=4.0.0" + "node": ">=18" } }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "scripts/utilities/supplier-data/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=4.0" + "node": ">=18" } }, - "node_modules/xmlbuilder": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.0.0.tgz", - "integrity": "sha512-KLu/G0DoWhkncQ9eHSI6s0/w+T4TM7rQaLhtCaL6tORv8jFlJPlnGumsgTcGfYeS1qZ/IHqrvDG7zJZ4d7e+nw==", - "dev": true, + "scripts/utilities/supplier-data/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8.0" + "node": ">=18" } }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", + "scripts/utilities/supplier-data/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, + "scripts/utilities/supplier-data/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" + "node": ">=18" } }, - "node_modules/yaml-ast-parser": { - "version": "0.0.43", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", - "dev": true, - "license": "Apache-2.0" + "scripts/utilities/supplier-data/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "scripts/utilities/supplier-data/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", + "scripts/utilities/supplier-data/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, + "scripts/utilities/supplier-data/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], "license": "MIT", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, + "scripts/utilities/supplier-data/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "scripts/utilities/supplier-data/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/yargs/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "scripts/utilities/supplier-data/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=18" } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, + "scripts/utilities/supplier-data/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, + "scripts/utilities/supplier-data/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "dev": true, + "scripts/utilities/supplier-data/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 14" + "node": ">=18" } }, - "node_modules/zip-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } + "scripts/utilities/supplier-data/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" ], "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/zip-stream/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, + "scripts/utilities/supplier-data/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=0.8.x" + "node": ">=18" } }, - "node_modules/zip-stream/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } + "scripts/utilities/supplier-data/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" ], - "license": "BSD-3-Clause" - }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dev": true, "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" } }, - "node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "scripts/utilities/supplier-data/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/zod-mermaid": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/zod-mermaid/-/zod-mermaid-1.3.0.tgz", - "integrity": "sha512-aGNE2r3G4M8LSRJXQ6uAHtMf/+bGko2ymD3zBboU0lohyCdfO5WlC6pMdbEYtmhT0sMBMBgcgGODot/GUzCFTw==", + "scripts/utilities/supplier-data/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "zod": "^4.0.5" - }, + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/zod-validation-error": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", - "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", - "dev": true, + "scripts/utilities/supplier-data/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "zod": "^3.25.0 || ^4.0.0" - } - }, - "pact-contracts": { - "name": "@nhsdigital/notify-supplier-api-consumer-contracts", - "version": "1.0.1", - "license": "MIT" - }, - "scripts/utilities/letter-test-data": { - "name": "nhs-notify-supplier-api-letter-test-data-utility", - "version": "0.0.1", - "dependencies": { - "@aws-sdk/client-dynamodb": "^3.984.0", - "@aws-sdk/client-s3": "^3.858.0", - "@aws-sdk/lib-dynamodb": "^3.1008.0", - "@internal/datastore": "*", - "@jest/globals": "^30.2.0", - "esbuild": "^0.25.11", - "pino": "^10.3.0", - "yargs": "^17.7.2" + "node": ">=18" } }, - "scripts/utilities/letter-test-data/node_modules/@esbuild/darwin-arm64": { + "scripts/utilities/supplier-data/node_modules/@esbuild/win32-arm64": { "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", "cpu": [ "arm64" ], "license": "MIT", "optional": true, "os": [ - "darwin" + "win32" ], "engines": { "node": ">=18" } }, - "scripts/utilities/letter-test-data/node_modules/esbuild": { + "scripts/utilities/supplier-data/node_modules/@esbuild/win32-ia32": { "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "hasInstallScript": true, + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, - "scripts/utilities/supplier-data": { - "name": "nhs-notify-supplier-api-suppliers-data-utility", - "version": "0.0.1", - "dependencies": { - "@aws-sdk/client-dynamodb": "^3.984.0", - "@aws-sdk/lib-dynamodb": "^3.1008.0", - "@internal/datastore": "*", - "esbuild": "^0.25.11", - "pino": "^10.3.0", - "yargs": "^17.7.2" } }, - "scripts/utilities/supplier-data/node_modules/@esbuild/darwin-arm64": { + "scripts/utilities/supplier-data/node_modules/@esbuild/win32-x64": { "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", "cpu": [ - "arm64" + "x64" ], "license": "MIT", "optional": true, "os": [ - "darwin" + "win32" ], "engines": { "node": ">=18" @@ -23268,9 +23862,9 @@ } }, "tests/node_modules/dotenv": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz", - "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", "license": "BSD-2-Clause", "engines": { "node": ">=12" diff --git a/tests/component-tests/apiGateway-tests/get-letters.spec.ts b/tests/component-tests/apiGateway-tests/get-letters.spec.ts index d01a97d43..4f5fb25b0 100644 --- a/tests/component-tests/apiGateway-tests/get-letters.spec.ts +++ b/tests/component-tests/apiGateway-tests/get-letters.spec.ts @@ -16,6 +16,8 @@ test.beforeAll(async () => { test.describe("API Gateway Tests To Get List Of Pending Letters", () => { test("GET /letters should return 200 and list items", async ({ request }) => { const header = createValidRequestHeaders(); + console.log("VLASIOS - Base URL for API Gateway:", baseUrl); + console.log("VLASIOS - Request headers:", header); const response = await request.get(`${baseUrl}/${SUPPLIER_LETTERS}`, { headers: header, params: { From a6c09b236ec0f712d78f0740d756116e7def1f08 Mon Sep 17 00:00:00 2001 From: vlasis-perdikidis Date: Thu, 16 Apr 2026 16:04:07 +0000 Subject: [PATCH 08/10] remove files from .aws-sam folder --- lambdas/supplier-mock/.aws-sam/build.toml | 12 -- .../build/SupplierMockFunction/index.js | 138 ------------------ .../build/SupplierMockFunction/index.js.map | 7 - .../.aws-sam/build/template.yaml | 14 -- 4 files changed, 171 deletions(-) delete mode 100644 lambdas/supplier-mock/.aws-sam/build.toml delete mode 100644 lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js delete mode 100644 lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js.map delete mode 100644 lambdas/supplier-mock/.aws-sam/build/template.yaml diff --git a/lambdas/supplier-mock/.aws-sam/build.toml b/lambdas/supplier-mock/.aws-sam/build.toml deleted file mode 100644 index cf5eb9181..000000000 --- a/lambdas/supplier-mock/.aws-sam/build.toml +++ /dev/null @@ -1,12 +0,0 @@ -# This file is auto generated by SAM CLI build command - -[function_build_definitions.ab532b0c-d352-4f7f-8b49-59aa4765dd94] -codeuri = "/workspaces/nhs-notify-supplier-api/lambdas/supplier-mock/dist" -runtime = "nodejs22.x" -architecture = "x86_64" -handler = "index.handler" -manifest_hash = "" -packagetype = "Zip" -functions = ["SupplierMockFunction"] - -[layer_build_definitions] diff --git a/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js b/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js deleted file mode 100644 index b246576c8..000000000 --- a/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js +++ /dev/null @@ -1,138 +0,0 @@ -"use strict";var See=Object.create;var Tu=Object.defineProperty;var vee=Object.getOwnPropertyDescriptor;var Eee=Object.getOwnPropertyNames;var Cee=Object.getPrototypeOf,bee=Object.prototype.hasOwnProperty;var xee=(e,t,n)=>t in e?Tu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var I=(e,t)=>()=>(e&&(t=e(e=0)),t);var D=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ct=(e,t)=>{for(var n in t)Tu(e,n,{get:t[n],enumerable:!0})},HL=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Eee(t))!bee.call(e,r)&&r!==n&&Tu(e,r,{get:()=>t[r],enumerable:!(o=vee(t,r))||o.enumerable});return e};var w=(e,t,n)=>(n=e!=null?See(Cee(e)):{},HL(t||!e||!e.__esModule?Tu(n,"default",{value:e,enumerable:!0}):n,e)),ke=e=>HL(Tu({},"__esModule",{value:!0}),e);var g=(e,t,n)=>xee(e,typeof t!="symbol"?t+"":t,n);var tw=D((A4e,MF)=>{"use strict";var ll=e=>e&&typeof e.message=="string",ew=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let n=e.cause();return ll(n)?n:void 0}else return ll(t)?t:void 0},LF=(e,t)=>{if(!ll(e))return"";let n=e.stack||"";if(t.has(e))return n+` -causes have become circular...`;let o=ew(e);return o?(t.add(e),n+` -caused by: `+LF(o,t)):n},dre=e=>LF(e,new Set),UF=(e,t,n)=>{if(!ll(e))return"";let o=n?"":e.message||"";if(t.has(e))return o+": ...";let r=ew(e);if(r){t.add(e);let i=typeof e.cause=="function";return o+(i?"":": ")+UF(r,t,i)}else return o},pre=e=>UF(e,new Set);MF.exports={isErrorLike:ll,getErrorCause:ew,stackWithCauses:dre,messageWithCauses:pre}});var nw=D((T4e,GF)=>{"use strict";var fre=Symbol("circular-ref-tag"),km=Symbol("pino-raw-err-ref"),FF=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[km]},set:function(e){this[km]=e}}});Object.defineProperty(FF,km,{writable:!0,value:{}});GF.exports={pinoErrProto:FF,pinoErrorSymbols:{seen:fre,rawSymbol:km}}});var jF=D((D4e,qF)=>{"use strict";qF.exports=ow;var{messageWithCauses:mre,stackWithCauses:gre,isErrorLike:zF}=tw(),{pinoErrProto:hre,pinoErrorSymbols:yre}=nw(),{seen:rw}=yre,{toString:_re}=Object.prototype;function ow(e){if(!zF(e))return e;e[rw]=void 0;let t=Object.create(hre);t.type=_re.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=mre(e),t.stack=gre(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(n=>ow(n)));for(let n in e)if(t[n]===void 0){let o=e[n];zF(o)?n!=="cause"&&!Object.prototype.hasOwnProperty.call(o,rw)&&(t[n]=ow(o)):t[n]=o}return delete e[rw],t.raw=e,t}});var VF=D((k4e,BF)=>{"use strict";BF.exports=Nm;var{isErrorLike:iw}=tw(),{pinoErrProto:Sre,pinoErrorSymbols:vre}=nw(),{seen:Om}=vre,{toString:Ere}=Object.prototype;function Nm(e){if(!iw(e))return e;e[Om]=void 0;let t=Object.create(Sre);t.type=Ere.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=e.message,t.stack=e.stack,Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(n=>Nm(n))),iw(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,Om)&&(t.cause=Nm(e.cause));for(let n in e)if(t[n]===void 0){let o=e[n];iw(o)?Object.prototype.hasOwnProperty.call(o,Om)||(t[n]=Nm(o)):t[n]=o}return delete e[Om],t.raw=e,t}});var ZF=D((O4e,KF)=>{"use strict";KF.exports={mapHttpRequest:Cre,reqSerializer:WF};var sw=Symbol("pino-raw-req-ref"),HF=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[sw]},set:function(e){this[sw]=e}}});Object.defineProperty(HF,sw,{writable:!0,value:{}});function WF(e){let t=e.info||e.socket,n=Object.create(HF);if(n.id=typeof e.id=="function"?e.id():e.id||(e.info?e.info.id:void 0),n.method=e.method,e.originalUrl)n.url=e.originalUrl;else{let o=e.path;n.url=typeof o=="string"?o:e.url?e.url.path||e.url:void 0}return e.query&&(n.query=e.query),e.params&&(n.params=e.params),n.headers=e.headers,n.remoteAddress=t&&t.remoteAddress,n.remotePort=t&&t.remotePort,n.raw=e.raw||e,n}function Cre(e){return{req:WF(e)}}});var QF=D((N4e,YF)=>{"use strict";YF.exports={mapHttpResponse:bre,resSerializer:XF};var aw=Symbol("pino-raw-res-ref"),JF=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[aw]},set:function(e){this[aw]=e}}});Object.defineProperty(JF,aw,{writable:!0,value:{}});function XF(e){let t=Object.create(JF);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function bre(e){return{res:XF(e)}}});var uw=D((L4e,eG)=>{"use strict";var cw=jF(),xre=VF(),Lm=ZF(),Um=QF();eG.exports={err:cw,errWithCause:xre,mapHttpRequest:Lm.mapHttpRequest,mapHttpResponse:Um.mapHttpResponse,req:Lm.reqSerializer,res:Um.resSerializer,wrapErrorSerializer:function(t){return t===cw?t:function(o){return t(cw(o))}},wrapRequestSerializer:function(t){return t===Lm.reqSerializer?t:function(o){return t(Lm.reqSerializer(o))}},wrapResponseSerializer:function(t){return t===Um.resSerializer?t:function(o){return t(Um.resSerializer(o))}}}});var lw=D((U4e,tG)=>{"use strict";function $re(e,t){return t}tG.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=$re;let n=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(n))return;let o=n.slice(2),r=[];for(let i of o)i&&r.push(i.getFileName());return r}});var aG=D((M4e,sG)=>{"use strict";function dw(e){if(e===null||typeof e!="object")return e;if(e instanceof Date)return new Date(e.getTime());if(e instanceof Array){let t=[];for(let n=0;n{let $=[...u.slice(0,m),...v];return n(S,$)}:n,r,i);else if(i)oG(p,a);else{let y=typeof n=="function"?n(Pre(p,a),[...u.slice(0,m),...a]):n;rG(p,a,y)}}if(s.length===0)d(e,0);else{let p=e;for(let m=0;m0)n?i===o&&(n=!1,o=""):(n=!0,o=i);else if(i==="["&&!n)t++;else if(i==="]"&&!n&&(t--,t<0))throw new Error(`Invalid redaction path (${e})`)}if(t!==0)throw new Error(`Invalid redaction path (${e})`)}function kre(e){if(!Array.isArray(e))throw new TypeError("paths must be an array");for(let t of e)Dre(t)}function Ore(e={}){let{paths:t=[],censor:n="[REDACTED]",serialize:o=JSON.stringify,strict:r=!0,remove:i=!1}=e;kre(t);let s=Are(t);return function(u){if(r&&(u===null||typeof u!="object")&&(u==null||typeof u!="object"))return o?o(u):u;let d=Tre(u,s),p=u,m=n;return typeof n=="function"&&(m=n),wre(d,t,m,i),o===!1?(d.restore=function(){return dw(p)},d):typeof o=="function"?o(d):JSON.stringify(d)}}sG.exports=Ore});var uc=D((F4e,cG)=>{"use strict";var Nre=Symbol("pino.setLevel"),Lre=Symbol("pino.getLevel"),Ure=Symbol("pino.levelVal"),Mre=Symbol("pino.levelComp"),Fre=Symbol("pino.useLevelLabels"),Gre=Symbol("pino.useOnlyCustomLevels"),zre=Symbol("pino.mixin"),qre=Symbol("pino.lsCache"),jre=Symbol("pino.chindings"),Bre=Symbol("pino.asJson"),Vre=Symbol("pino.write"),Hre=Symbol("pino.redactFmt"),Wre=Symbol("pino.time"),Kre=Symbol("pino.timeSliceIndex"),Zre=Symbol("pino.stream"),Jre=Symbol("pino.stringify"),Xre=Symbol("pino.stringifySafe"),Yre=Symbol("pino.stringifiers"),Qre=Symbol("pino.end"),eoe=Symbol("pino.formatOpts"),toe=Symbol("pino.messageKey"),noe=Symbol("pino.errorKey"),roe=Symbol("pino.nestedKey"),ooe=Symbol("pino.nestedKeyStr"),ioe=Symbol("pino.mixinMergeStrategy"),soe=Symbol("pino.msgPrefix"),aoe=Symbol("pino.wildcardFirst"),coe=Symbol.for("pino.serializers"),uoe=Symbol.for("pino.formatters"),loe=Symbol.for("pino.hooks"),doe=Symbol.for("pino.metadata");cG.exports={setLevelSym:Nre,getLevelSym:Lre,levelValSym:Ure,levelCompSym:Mre,useLevelLabelsSym:Fre,mixinSym:zre,lsCacheSym:qre,chindingsSym:jre,asJsonSym:Bre,writeSym:Vre,serializersSym:coe,redactFmtSym:Hre,timeSym:Wre,timeSliceIndexSym:Kre,streamSym:Zre,stringifySym:Jre,stringifySafeSym:Xre,stringifiersSym:Yre,endSym:Qre,formatOptsSym:eoe,messageKeySym:toe,errorKeySym:noe,nestedKeySym:roe,wildcardFirstSym:aoe,needsMetadataGsym:doe,useOnlyCustomLevelsSym:Gre,formattersSym:uoe,hooksSym:loe,nestedKeyStrSym:ooe,mixinMergeStrategySym:ioe,msgPrefixSym:soe}});var fw=D((G4e,pG)=>{"use strict";var uG=aG(),{redactFmtSym:poe,wildcardFirstSym:Fm}=uc(),pw=/[^.[\]]+|\[([^[\]]*?)\]/g,lG="[Redacted]",dG=!1;function foe(e,t){let{paths:n,censor:o,remove:r}=moe(e),i=n.reduce((u,d)=>{pw.lastIndex=0;let p=pw.exec(d),m=pw.exec(d),y=p[1]!==void 0?p[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):p[0];if(y==="*"&&(y=Fm),m===null)return u[y]=null,u;if(u[y]===null)return u;let{index:S}=m,v=`${d.substr(S,d.length-1)}`;return u[y]=u[y]||[],y!==Fm&&u[y].length===0&&u[y].push(...u[Fm]||[]),y===Fm&&Object.keys(u).forEach(function($){u[$]&&u[$].push(v)}),u[y].push(v),u},{}),s={[poe]:uG({paths:n,censor:o,serialize:t,strict:dG,remove:r})},a=(...u)=>t(typeof o=="function"?o(...u):o);return[...Object.keys(i),...Object.getOwnPropertySymbols(i)].reduce((u,d)=>{if(i[d]===null)u[d]=p=>a(p,[d]);else{let p=typeof o=="function"?(m,y)=>o(m,[d,...y]):o;u[d]=uG({paths:i[d],censor:p,serialize:t,strict:dG,remove:r})}return u},s)}function moe(e){if(Array.isArray(e))return e={paths:e,censor:lG},e;let{paths:t,censor:n=lG,remove:o}=e;if(Array.isArray(t)===!1)throw Error("pino \u2013 redact must contain an array of strings");return o===!0&&(n=void 0),{paths:t,censor:n,remove:o}}pG.exports=foe});var gG=D((z4e,mG)=>{"use strict";var goe=()=>"",hoe=()=>`,"time":${Date.now()}`,yoe=()=>`,"time":${Math.round(Date.now()/1e3)}`,_oe=()=>`,"time":"${new Date(Date.now()).toISOString()}"`,Soe=1000000n,fG=1000000000n,voe=BigInt(Date.now())*Soe,Eoe=process.hrtime.bigint(),Coe=()=>{let e=process.hrtime.bigint()-Eoe,t=voe+e,n=t/fG,o=t%fG,r=Number(n*1000n+o/1000000n),i=new Date(r),s=i.getUTCFullYear(),a=(i.getUTCMonth()+1).toString().padStart(2,"0"),u=i.getUTCDate().toString().padStart(2,"0"),d=i.getUTCHours().toString().padStart(2,"0"),p=i.getUTCMinutes().toString().padStart(2,"0"),m=i.getUTCSeconds().toString().padStart(2,"0");return`,"time":"${s}-${a}-${u}T${d}:${p}:${m}.${o.toString().padStart(9,"0")}Z"`};mG.exports={nullTime:goe,epochTime:hoe,unixTime:yoe,isoTime:_oe,isoTimeNano:Coe}});var yG=D((q4e,hG)=>{"use strict";function boe(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}hG.exports=xoe;function xoe(e,t,n){var o=n&&n.stringify||boe,r=1;if(typeof e=="object"&&e!==null){var i=t.length+r;if(i===1)return e;var s=new Array(i);s[0]=o(e);for(var a=1;a-1?m:0,e.charCodeAt(S+1)){case 100:case 102:if(p>=u||t[p]==null)break;m=u||t[p]==null)break;m=u||t[p]===void 0)break;m",m=S+2,S++;break}d+=o(t[p]),m=S+2,S++;break;case 115:if(p>=u)break;m{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(n){if((n>0&&n<1/0)===!1)throw typeof n!="number"&&typeof n!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(n))},e=new Int32Array(new SharedArrayBuffer(4));mw.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let o=Date.now()+Number(t);for(;o>Date.now(););};mw.exports=e}});var $G=D((B4e,xG)=>{"use strict";var ut=require("fs"),$oe=require("events"),Roe=require("util").inherits,_G=require("path"),yw=gw(),Poe=require("assert"),Gm=100,zm=Buffer.allocUnsafe(0),woe=16*1024,SG="buffer",vG="utf8",[Ioe,Aoe]=(process.versions.node||"0.0").split(".").map(Number),Toe=Ioe>=22&&Aoe>=7;function EG(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function n(i,s){if(i){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",i)}):t.emit("error",i);return}let a=t._reopening;t.fd=s,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():a&&process.nextTick(()=>t.emit("drain")))}let o=t.append?"a":"w",r=t.mode;if(t.sync)try{t.mkdir&&ut.mkdirSync(_G.dirname(e),{recursive:!0});let i=ut.openSync(e,o,r);n(null,i)}catch(i){throw n(i),i}else t.mkdir?ut.mkdir(_G.dirname(e),{recursive:!0},i=>{if(i)return n(i);ut.open(e,o,r,n)}):ut.open(e,o,r,n)}function Er(e){if(!(this instanceof Er))return new Er(e);let{fd:t,dest:n,minLength:o,maxLength:r,maxWrite:i,periodicFlush:s,sync:a,append:u=!0,mkdir:d,retryEAGAIN:p,fsync:m,contentMode:y,mode:S}=e||{};t=t||n,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(o||0,16387),this.file=null,this.destroyed=!1,this.minLength=o||0,this.maxLength=r||0,this.maxWrite=i||woe,this._periodicFlush=s||0,this._periodicFlushTimer=void 0,this.sync=a||!1,this.writable=!0,this._fsync=m||!1,this.append=u||!1,this.mode=S,this.retryEAGAIN=p||(()=>!0),this.mkdir=d||!1;let v,$;if(y===SG)this._writingBuf=zm,this.write=Ooe,this.flush=Loe,this.flushSync=Moe,this._actualWrite=Goe,v=()=>ut.writeSync(this.fd,this._writingBuf),$=()=>ut.write(this.fd,this._writingBuf,this.release);else if(y===void 0||y===vG)this._writingBuf="",this.write=koe,this.flush=Noe,this.flushSync=Uoe,this._actualWrite=Foe,v=()=>Buffer.isBuffer(this._writingBuf)?ut.writeSync(this.fd,this._writingBuf):ut.writeSync(this.fd,this._writingBuf,"utf8"),$=()=>Buffer.isBuffer(this._writingBuf)?ut.write(this.fd,this._writingBuf,this.release):ut.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${vG}" and "${SG}", but passed ${y}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")EG(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(P,T)=>{if(P){if((P.code==="EAGAIN"||P.code==="EBUSY")&&this.retryEAGAIN(P,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{yw(Gm),this.release(void 0,0)}catch(Z){this.release(Z)}else setTimeout($,Gm);else this._writing=!1,this.emit("error",P);return}this.emit("write",T);let L=hw(this._writingBuf,this._len,T);if(this._len=L.len,this._writingBuf=L.writingBuf,this._writingBuf.length){if(!this.sync){$();return}try{do{let Z=v(),te=hw(this._writingBuf,this._len,Z);this._len=te.len,this._writingBuf=te.writingBuf}while(this._writingBuf.length)}catch(Z){this.release(Z);return}}this._fsync&&ut.fsyncSync(this.fd);let U=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):U>this.minLength?this._actualWrite():this._ending?U>0?this._actualWrite():(this._writing=!1,qm(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(Doe,this)):this.emit("drain"))},this.on("newListener",function(P){P==="drain"&&(this._asyncDrainScheduled=!1)}),this._periodicFlush!==0&&(this._periodicFlushTimer=setInterval(()=>this.flush(null),this._periodicFlush),this._periodicFlushTimer.unref())}function hw(e,t,n){return typeof e=="string"&&(e=Buffer.from(e)),t=Math.max(t-n,0),e=e.subarray(n),{writingBuf:e,len:t}}function Doe(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}Roe(Er,$oe);function CG(e,t){return e.length===0?zm:e.length===1?e[0]:Buffer.concat(e,t)}function koe(e){if(this.destroyed)throw new Error("SonicBoom destroyed");e=""+e;let t=Buffer.byteLength(e),n=this._len+t,o=this._bufs;return this.maxLength&&n>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?o.push(e):o[o.length-1]+=e,this._len=n,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(n.push([e]),o.push(e.length)):(n[n.length-1].push(e),o[o.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{if(this._fsync)this._flushPending=!1,e();else try{ut.fsync(this.fd,o=>{this._flushPending=!1,e(o)})}catch(o){e(o)}this.off("error",n)},n=o=>{this._flushPending=!1,e(o),this.off("drain",t)};this.once("drain",t),this.once("error",n)}function Noe(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&bG.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function Loe(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&bG.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}Er.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&ut.close(t,n=>{if(n)return this.emit("error",n)})}),EG(this.file,this)};Er.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():qm(this)))};function Uoe(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e.length;){e.length<=0&&(e=this._bufs[0]);try{let t=Buffer.isBuffer(e)?ut.writeSync(this.fd,e):ut.writeSync(this.fd,e,"utf8"),n=hw(e,this._len,t);e=n.writingBuf,this._len=n.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;yw(Gm)}}try{ut.fsyncSync(this.fd)}catch{}}function Moe(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=zm);let e=zm;for(;this._bufs.length||e.length;){e.length<=0&&(e=CG(this._bufs[0],this._lens[0]));try{let t=ut.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;yw(Gm)}}}Er.prototype.destroy=function(){this.destroyed||qm(this)};function Foe(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:this._bufs.shift()||"",this.sync)try{let t=Buffer.isBuffer(this._writingBuf)?ut.writeSync(this.fd,this._writingBuf):ut.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else ut.write(this.fd,this._writingBuf,e)}function Goe(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:CG(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=ut.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else Toe&&(this._writingBuf=Buffer.from(this._writingBuf)),ut.write(this.fd,this._writingBuf,e)}function qm(e){if(e.fd===-1){e.once("ready",qm.bind(null,e));return}e._periodicFlushTimer!==void 0&&clearInterval(e._periodicFlushTimer),e.destroyed=!0,e._bufs=[],e._lens=[],Poe(typeof e.fd=="number",`sonic.fd must be a number, got ${typeof e.fd}`);try{ut.fsync(e.fd,t)}catch{}function t(){e.fd!==1&&e.fd!==2?ut.close(e.fd,n):n()}function n(o){if(o){e.emit("error",o);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}Er.SonicBoom=Er;Er.default=Er;xG.exports=Er});var _w=D((V4e,AG)=>{"use strict";var Cr={exit:[],beforeExit:[]},RG={exit:joe,beforeExit:Boe},lc;function zoe(){lc===void 0&&(lc=new FinalizationRegistry(Voe))}function qoe(e){Cr[e].length>0||process.on(e,RG[e])}function PG(e){Cr[e].length>0||(process.removeListener(e,RG[e]),Cr.exit.length===0&&Cr.beforeExit.length===0&&(lc=void 0))}function joe(){wG("exit")}function Boe(){wG("beforeExit")}function wG(e){for(let t of Cr[e]){let n=t.deref(),o=t.fn;n!==void 0&&o(n,e)}Cr[e]=[]}function Voe(e){for(let t of["exit","beforeExit"]){let n=Cr[t].indexOf(e);Cr[t].splice(n,n+1),PG(t)}}function IG(e,t,n){if(t===void 0)throw new Error("the object can't be undefined");qoe(e);let o=new WeakRef(t);o.fn=n,zoe(),lc.register(t,o),Cr[e].push(o)}function Hoe(e,t){IG("exit",e,t)}function Woe(e,t){IG("beforeExit",e,t)}function Koe(e){if(lc!==void 0){lc.unregister(e);for(let t of["exit","beforeExit"])Cr[t]=Cr[t].filter(n=>{let o=n.deref();return o&&o!==e}),PG(t)}}AG.exports={register:Hoe,registerBeforeExit:Woe,unregister:Koe}});var TG=D((H4e,Zoe)=>{Zoe.exports={name:"thread-stream",version:"4.0.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",engines:{node:">=20"},dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^22.0.0","@yao-pkg/pkg":"^6.0.0",borp:"^0.21.0",desm:"^1.3.0",eslint:"^9.39.1",fastbench:"^1.0.1",husky:"^9.0.6",neostandard:"^0.12.2","pino-elasticsearch":"^8.0.0","sonic-boom":"^4.0.1","ts-node":"^10.8.0",typescript:"~5.7.3"},scripts:{build:"tsc --noEmit",lint:"eslint",test:"npm run lint && npm run build && npm run transpile && borp --pattern 'test/*.test.{js,mjs}'","test:ci":"npm run lint && npm run transpile && borp --pattern 'test/*.test.{js,mjs}'","test:yarn":"npm run transpile && borp --pattern 'test/*.test.js'",transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina ",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var kG=D((W4e,DG)=>{"use strict";function Joe(e,t,n,o,r){let i=o===1/0?1/0:Date.now()+o,s=()=>{let a=Atomics.load(e,t);if(a===n){r(null,"ok");return}if(i!==1/0&&Date.now()>i){r(null,"timed-out");return}let u=i===1/0?1e4:Math.min(1e4,Math.max(1,i-Date.now())),d=Atomics.waitAsync(e,t,a,u);d.async?d.value.then(s):setImmediate(s)};s()}function Xoe(e,t,n,o,r){let i=o===1/0?1/0:Date.now()+o,s=()=>{if(Atomics.load(e,t)!==n){r(null,"ok");return}if(i!==1/0&&Date.now()>i){r(null,"timed-out");return}let u=i===1/0?1e4:Math.min(1e4,Math.max(1,i-Date.now())),d=Atomics.waitAsync(e,t,n,u);d.async?d.value.then(s):setImmediate(s)};s()}DG.exports={wait:Joe,waitDiff:Xoe}});var NG=D((K4e,OG)=>{"use strict";OG.exports={WRITE_INDEX:4,READ_INDEX:8}});var GG=D((Z4e,FG)=>{"use strict";var{version:Yoe}=TG(),{EventEmitter:Qoe}=require("events"),{Worker:eie}=require("worker_threads"),{join:tie}=require("path"),{pathToFileURL:nie}=require("url"),{wait:rie}=kG(),{WRITE_INDEX:Dn,READ_INDEX:Tn}=NG(),oie=require("buffer"),iie=require("assert"),K=Symbol("kImpl"),sie=oie.constants.MAX_STRING_LENGTH,dl=class{constructor(t){this._value=t}deref(){return this._value}},Bm=class{register(){}unregister(){}},aie=process.env.NODE_V8_COVERAGE?Bm:global.FinalizationRegistry||Bm,cie=process.env.NODE_V8_COVERAGE?dl:global.WeakRef||dl,LG=new aie(e=>{e.exited||e.terminate()});function uie(e,t){let{filename:n,workerData:o}=t,i=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||tie(__dirname,"lib","worker.js"),s=new eie(i,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:n.indexOf("file://")===0?n:nie(n).href,dataBuf:e[K].dataBuf,stateBuf:e[K].stateBuf,workerData:{$context:{threadStreamVersion:Yoe},...o}}});return s.stream=new dl(e),s.on("message",lie),s.on("exit",MG),LG.register(e,s),s}function UG(e){iie(!e[K].sync),e[K].needDrain&&(e[K].needDrain=!1,e.emit("drain"))}function jm(e){let t=Atomics.load(e[K].state,Dn),n=e[K].data.length-t;if(n>0){if(e[K].buf.length===0){e[K].flushing=!1,e[K].ending?bw(e):e[K].needDrain&&process.nextTick(UG,e);return}let o=e[K].buf.slice(0,n),r=Buffer.byteLength(o);r<=n?(e[K].buf=e[K].buf.slice(n),Vm(e,o,jm.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[K].state,Tn,0),Atomics.store(e[K].state,Dn,0),Atomics.notify(e[K].state,Tn);r>e[K].data.length;)n=n/2,o=e[K].buf.slice(0,n),r=Buffer.byteLength(o);e[K].buf=e[K].buf.slice(n),Vm(e,o,jm.bind(null,e))}})}else if(n===0){if(t===0&&e[K].buf.length===0)return;e.flush(()=>{Atomics.store(e[K].state,Tn,0),Atomics.store(e[K].state,Dn,0),Atomics.notify(e[K].state,Tn),jm(e)})}else jr(e,new Error("overwritten"))}function lie(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new cie(t),t.flush(()=>{t[K].ready=!0,t.emit("ready")});break;case"ERROR":jr(t,e.err);break;case"EVENT":Array.isArray(e.args)?t.emit(e.name,...e.args):t.emit(e.name,e.args);break;case"WARNING":process.emitWarning(e.err);break;default:jr(t,new Error("this should not happen: "+e.code))}}function MG(e){let t=this.stream.deref();t!==void 0&&(LG.unregister(t),t.worker.exited=!0,t.worker.off("exit",MG),jr(t,e!==0?new Error("the worker thread exited"):null))}var vw=class extends Qoe{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[K]={},this[K].stateBuf=new SharedArrayBuffer(128),this[K].state=new Int32Array(this[K].stateBuf),this[K].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[K].data=Buffer.from(this[K].dataBuf),this[K].sync=t.sync||!1,this[K].ending=!1,this[K].ended=!1,this[K].needDrain=!1,this[K].destroyed=!1,this[K].flushing=!1,this[K].ready=!1,this[K].finished=!1,this[K].errored=null,this[K].closed=!1,this[K].buf="",this.worker=uie(this,t),this.on("message",(n,o)=>{this.worker.postMessage(n,o)})}write(t){if(this[K].destroyed)return Ew(this,new Error("the worker has exited")),!1;if(this[K].ending)return Ew(this,new Error("the worker is ending")),!1;if(this[K].flushing&&this[K].buf.length+t.length>=sie)try{Sw(this),this[K].flushing=!0}catch(n){return jr(this,n),!1}if(this[K].buf+=t,this[K].sync)try{return Sw(this),!0}catch(n){return jr(this,n),!1}return this[K].flushing||(this[K].flushing=!0,setImmediate(jm,this)),this[K].needDrain=this[K].data.length-this[K].buf.length-Atomics.load(this[K].state,Dn)<=0,!this[K].needDrain}end(){this[K].destroyed||(this[K].ending=!0,bw(this))}flush(t){if(this[K].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let n=Atomics.load(this[K].state,Dn);rie(this[K].state,Tn,n,1/0,(o,r)=>{if(o){jr(this,o),process.nextTick(t,o);return}if(r==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[K].destroyed||(Sw(this),Cw(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[K].ready}get destroyed(){return this[K].destroyed}get closed(){return this[K].closed}get writable(){return!this[K].destroyed&&!this[K].ending}get writableEnded(){return this[K].ending}get writableFinished(){return this[K].finished}get writableNeedDrain(){return this[K].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[K].errored}};function Ew(e,t){setImmediate(()=>{e.emit("error",t)})}function jr(e,t){e[K].destroyed||(e[K].destroyed=!0,t&&(e[K].errored=t,Ew(e,t)),e.worker.exited?setImmediate(()=>{e[K].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[K].closed=!0,e.emit("close")}))}function Vm(e,t,n){let o=Atomics.load(e[K].state,Dn),r=Buffer.byteLength(t);return e[K].data.write(t,o),Atomics.store(e[K].state,Dn,o+r),Atomics.notify(e[K].state,Dn),n(),!0}function bw(e){if(!(e[K].ended||!e[K].ending||e[K].flushing)){e[K].ended=!0;try{e.flushSync();let t=Atomics.load(e[K].state,Tn);Atomics.store(e[K].state,Dn,-1),Atomics.notify(e[K].state,Dn);let n=0;for(;t!==-1;){if(Atomics.wait(e[K].state,Tn,t,1e3),t=Atomics.load(e[K].state,Tn),t===-2){jr(e,new Error("end() failed"));return}if(++n===10){jr(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[K].finished=!0,e.emit("finish")})}catch(t){jr(e,t)}}}function Sw(e){let t=()=>{e[K].ending?bw(e):e[K].needDrain&&process.nextTick(UG,e)};for(e[K].flushing=!1;e[K].buf.length!==0;){let n=Atomics.load(e[K].state,Dn),o=e[K].data.length-n;if(o===0){Cw(e),Atomics.store(e[K].state,Tn,0),Atomics.store(e[K].state,Dn,0),Atomics.notify(e[K].state,Tn);continue}else if(o<0)throw new Error("overwritten");let r=e[K].buf.slice(0,o),i=Buffer.byteLength(r);if(i<=o)e[K].buf=e[K].buf.slice(o),Vm(e,r,t);else{for(Cw(e),Atomics.store(e[K].state,Tn,0),Atomics.store(e[K].state,Dn,0),Atomics.notify(e[K].state,Tn);i>e[K].buf.length;)o=o/2,r=e[K].buf.slice(0,o),i=Buffer.byteLength(r);e[K].buf=e[K].buf.slice(o),Vm(e,r,t)}}}function Cw(e){if(e[K].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[K].state,Dn),n=0;for(;;){let o=Atomics.load(e[K].state,Tn);if(o===-2)throw Error("_flushSync failed");if(o!==t)Atomics.wait(e[K].state,Tn,o,1e3);else break;if(++n===10)throw new Error("_flushSync took too long (10s)")}}FG.exports=vw});var Rw=D((J4e,jG)=>{"use strict";var{createRequire:die}=require("module"),{existsSync:pie}=require("node:fs"),fie=lw(),{join:xw,isAbsolute:qG,sep:mie}=require("node:path"),{fileURLToPath:gie}=require("node:url"),hie=gw(),$w=_w(),yie=GG();function _ie(e){$w.register(e,bie),$w.registerBeforeExit(e,xie),e.on("close",function(){$w.unregister(e)})}function Sie(){let e=process.execArgv;for(let t=0;tv.target).map(v=>({...v,target:S(v.target)})),u.pipelines=n.filter(v=>v.pipeline).map(v=>v.pipeline.map($=>({...$,level:v.level,target:S($.target)})))):t&&(m=p["pino-worker"]||xw(__dirname,"worker.js"),u.pipelines=[t.map(v=>({...v,target:S(v.target)}))]),o&&(u.levels=o),r&&(u.dedupe=r),u.pinoWillSendConfig=!0;let y=n||t?"pino.transport":m;return Cie(S(m),u,i,a,y);function S(v){if(v=p[v]||v,qG(v)||v.indexOf("file://")===0)return v;if(v==="pino/file")return xw(__dirname,"..","file.js");let $;for(let P of d)try{let T=P==="node:repl"?process.cwd()+mie:P;$=die(T).resolve(v);break}catch{continue}if(!$)throw new Error(`unable to determine transport target for "${v}"`);return $}}jG.exports=$ie});var Km=D((X4e,n2)=>{"use strict";var Rie=require("node:diagnostics_channel"),BG=yG(),{mapHttpRequest:Pie,mapHttpResponse:wie}=uw(),ww=$G(),VG=_w(),{lsCacheSym:Iie,chindingsSym:JG,writeSym:HG,serializersSym:XG,formatOptsSym:WG,endSym:Aie,stringifiersSym:YG,stringifySym:QG,stringifySafeSym:Iw,wildcardFirstSym:e2,nestedKeySym:Tie,formattersSym:t2,messageKeySym:Die,errorKeySym:kie,nestedKeyStrSym:Oie,msgPrefixSym:Hm}=uc(),{isMainThread:Nie}=require("worker_threads"),Lie=Rw(),[Uie]=process.versions.node.split(".").map(e=>Number(e)),KG=Rie.tracingChannel("pino_asJson"),Pw=Uie>=25?e=>JSON.stringify(e):Fie;function dc(){}function Mie(e,t){if(!t)return n;return function(...r){t.call(this,r,n,e)};function n(o,...r){if(typeof o=="object"){let i=o;o!==null&&(o.method&&o.headers&&o.socket?o=Pie(o):typeof o.setHeader=="function"&&(o=wie(o)));let s;i===null&&r.length===0?s=[null]:(i=r.shift(),s=r),typeof this[Hm]=="string"&&i!==void 0&&i!==null&&(i=this[Hm]+i),this[HG](o,BG(i,s,this[WG]),e)}else{let i=o===void 0?r.shift():o;typeof this[Hm]=="string"&&i!==void 0&&i!==null&&(i=this[Hm]+i),this[HG](null,BG(i,r,this[WG]),e)}}}function Fie(e){let t="",n=0,o=!1,r=255,i=e.length;if(i>100)return JSON.stringify(e);for(var s=0;s=32;s++)r=e.charCodeAt(s),(r===34||r===92)&&(t+=e.slice(n,s)+"\\",n=s,o=!0);return o?t+=e.slice(n):t=e,r<32?JSON.stringify(e):'"'+t+'"'}function Gie(e,t,n,o){if(KG.hasSubscribers===!1)return ZG.call(this,e,t,n,o);let r={instance:this,arguments};return KG.traceSync(ZG,r,this,e,t,n,o)}function ZG(e,t,n,o){let r=this[QG],i=this[Iw],s=this[YG],a=this[Aie],u=this[JG],d=this[XG],p=this[t2],m=this[Die],y=this[kie],S=this[Iie][n]+o;S=S+u;let v;p.log&&(e=p.log(e));let $=s[e2],P="";for(let L in e)if(v=e[L],Object.prototype.hasOwnProperty.call(e,L)&&v!==void 0){d[L]?v=d[L](v):L===y&&d.err&&(v=d.err(v));let U=s[L]||$;switch(typeof v){case"undefined":case"function":continue;case"number":Number.isFinite(v)===!1&&(v=null);case"boolean":U&&(v=U(v));break;case"string":v=(U||Pw)(v);break;default:v=(U||r)(v,i)}if(v===void 0)continue;let Z=Pw(L);P+=","+Z+":"+v}let T="";if(t!==void 0){v=d[m]?d[m](t):t;let L=s[m]||$;switch(typeof v){case"function":break;case"number":Number.isFinite(v)===!1&&(v=null);case"boolean":L&&(v=L(v)),T=',"'+m+'":'+v;break;case"string":v=(L||Pw)(v),T=',"'+m+'":'+v;break;default:v=(L||r)(v,i),T=',"'+m+'":'+v}}return this[Tie]&&P?S+this[Oie]+P.slice(1)+"}"+T+a:S+P+T+a}function zie(e,t){let n,o=e[JG],r=e[QG],i=e[Iw],s=e[YG],a=s[e2],u=e[XG],d=e[t2].bindings;t=d(t);for(let p in t)if(n=t[p],((p.length<5||p!=="level"&&p!=="serializers"&&p!=="formatters"&&p!=="customLevels")&&t.hasOwnProperty(p)&&n!==void 0)===!0){if(n=u[p]?u[p](n):n,n=(s[p]||a||r)(n,i),n===void 0)continue;o+=',"'+p+'":'+n}return o}function qie(e){return e.write!==e.constructor.prototype.write}function Wm(e){let t=new ww(e);return t.on("error",n),!e.sync&&Nie&&(VG.register(t,jie),t.on("close",function(){VG.unregister(t)})),t;function n(o){if(o.code==="EPIPE"){t.write=dc,t.end=dc,t.flushSync=dc,t.destroy=dc;return}t.removeListener("error",n),t.emit("error",o)}}function jie(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function Bie(e){return function(n,o,r={},i){if(typeof r=="string")i=Wm({dest:r}),r={};else if(typeof i=="string"){if(r&&r.transport)throw Error("only one of option.transport or stream can be specified");i=Wm({dest:i})}else if(r instanceof ww||r.writable||r._writableState)i=r,r={};else if(r.transport){if(r.transport instanceof ww||r.transport.writable||r.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(r.transport.targets&&r.transport.targets.length&&r.formatters&&typeof r.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let u;r.customLevels&&(u=r.useOnlyCustomLevels?r.customLevels:Object.assign({},r.levels,r.customLevels)),i=Lie({caller:o,...r.transport,levels:u})}if(r=Object.assign({},e,r),r.serializers=Object.assign({},e.serializers,r.serializers),r.formatters=Object.assign({},e.formatters,r.formatters),r.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:s,onChild:a}=r;return s===!1&&(r.level="silent"),a||(r.onChild=dc),i||(qie(process.stdout)?i=process.stdout:i=Wm({fd:process.stdout.fd||1})),{opts:r,stream:i}}}function Vie(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[Iw])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function Hie(e,t,n){return{level:e,bindings:t,log:n}}function Wie(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}n2.exports={noop:dc,buildSafeSonicBoom:Wm,asChindings:zie,asJson:Gie,genLog:Mie,createArgsNormalizer:Bie,stringify:Vie,buildFormatters:Hie,normalizeDestFileDescriptor:Wie}});var Zm=D((Y4e,r2)=>{var Kie={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},Zie={ASC:"ASC",DESC:"DESC"};r2.exports={DEFAULT_LEVELS:Kie,SORTING_ORDER:Zie}});var Dw=D((Q4e,a2)=>{"use strict";var{lsCacheSym:Jie,levelValSym:Aw,useOnlyCustomLevelsSym:Xie,streamSym:Yie,formattersSym:Qie,hooksSym:ese,levelCompSym:o2}=uc(),{noop:tse,genLog:xs}=Km(),{DEFAULT_LEVELS:Br,SORTING_ORDER:i2}=Zm(),s2={fatal:e=>{let t=xs(Br.fatal,e);return function(...n){let o=this[Yie];if(t.call(this,...n),typeof o.flushSync=="function")try{o.flushSync()}catch{}}},error:e=>xs(Br.error,e),warn:e=>xs(Br.warn,e),info:e=>xs(Br.info,e),debug:e=>xs(Br.debug,e),trace:e=>xs(Br.trace,e)},Tw=Object.keys(Br).reduce((e,t)=>(e[Br[t]]=t,e),{}),nse=Object.keys(Tw).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function rse(e){let t=e[Qie].level,{labels:n}=e.levels,o={};for(let r in n){let i=t(n[r],Number(r));o[r]=JSON.stringify(i).slice(0,-1)}return e[Jie]=o,e}function ose(e,t){if(t)return!1;switch(e){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function ise(e){let{labels:t,values:n}=this.levels;if(typeof e=="number"){if(t[e]===void 0)throw Error("unknown level value"+e);e=t[e]}if(n[e]===void 0)throw Error("unknown level "+e);let o=this[Aw],r=this[Aw]=n[e],i=this[Xie],s=this[o2],a=this[ese].logMethod;for(let u in n){if(s(n[u],r)===!1){this[u]=tse;continue}this[u]=ose(u,i)?s2[u](a):xs(n[u],a)}this.emit("level-change",e,r,t[o],o,this)}function sse(e){let{levels:t,levelVal:n}=this;return t&&t.labels?t.labels[n]:""}function ase(e){let{values:t}=this.levels,n=t[e];return n!==void 0&&this[o2](n,this[Aw])}function cse(e,t,n){return e===i2.DESC?t<=n:t>=n}function use(e){return typeof e=="string"?cse.bind(null,e):e}function lse(e=null,t=!1){let n=e?Object.keys(e).reduce((i,s)=>(i[e[s]]=s,i),{}):null,o=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:Tw,n),r=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:Br,e);return{labels:o,values:r}}function dse(e,t,n){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(i=>t[i]),n?[]:Object.keys(Tw).map(i=>+i),1/0).includes(e))throw Error(`default level:${e} must be included in custom levels`);return}let o=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),n?null:Br,t);if(!(e in o))throw Error(`default level:${e} must be included in custom levels`)}function pse(e,t){let{labels:n,values:o}=e;for(let r in t){if(r in o)throw Error("levels cannot be overridden");if(t[r]in n)throw Error("pre-existing level values cannot be used for new levels")}}function fse(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(i2).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}a2.exports={initialLsCache:nse,genLsCache:rse,levelMethods:s2,getLevel:sse,setLevel:ise,isLevelEnabled:ase,mappings:lse,assertNoLevelCollisions:pse,assertDefaultLevelFound:dse,genLevelComparison:use,assertLevelComparison:fse}});var kw=D((eBe,c2)=>{"use strict";c2.exports={version:"10.3.1"}});var h2=D((nBe,g2)=>{"use strict";var{EventEmitter:mse}=require("node:events"),{lsCacheSym:gse,levelValSym:hse,setLevelSym:Nw,getLevelSym:u2,chindingsSym:Xm,mixinSym:yse,asJsonSym:d2,writeSym:_se,mixinMergeStrategySym:Sse,timeSym:vse,timeSliceIndexSym:Ese,streamSym:p2,serializersSym:$s,formattersSym:pl,errorKeySym:Cse,messageKeySym:bse,useOnlyCustomLevelsSym:xse,needsMetadataGsym:$se,redactFmtSym:Rse,stringifySym:Pse,formatOptsSym:wse,stringifiersSym:Ise,msgPrefixSym:Lw,hooksSym:Ase}=uc(),{getLevel:Tse,setLevel:Dse,isLevelEnabled:kse,mappings:Ose,initialLsCache:Nse,genLsCache:Lse,assertNoLevelCollisions:Use}=Dw(),{asChindings:Uw,asJson:Mse,buildFormatters:Ow,stringify:l2,noop:f2}=Km(),{version:Fse}=kw(),Gse=fw(),zse=class{},m2={constructor:zse,child:qse,bindings:jse,setBindings:Bse,flush:Wse,isLevelEnabled:kse,version:Fse,get level(){return this[u2]()},set level(e){this[Nw](e)},get levelVal(){return this[hse]},set levelVal(e){throw Error("levelVal is read-only")},get msgPrefix(){return this[Lw]},get[Symbol.toStringTag](){return"Pino"},[gse]:Nse,[_se]:Hse,[d2]:Mse,[u2]:Tse,[Nw]:Dse};Object.setPrototypeOf(m2,mse.prototype);g2.exports=function(){return Object.create(m2)};var Jm=e=>e;function qse(e,t){if(!e)throw Error("missing bindings for child Pino");let n=this[$s],o=this[pl],r=Object.create(this);if(t==null)return r[pl].bindings!==Jm&&(r[pl]=Ow(o.level,Jm,o.log)),r[Xm]=Uw(r,e),this.onChild!==f2&&this.onChild(r),r;if(t.hasOwnProperty("serializers")===!0){r[$s]=Object.create(null);for(let d in n)r[$s][d]=n[d];let a=Object.getOwnPropertySymbols(n);for(var i=0;i{"use strict";var{hasOwnProperty:fl}=Object.prototype,Ps=Gw();Ps.configure=Gw;Ps.stringify=Ps;Ps.default=Ps;zw.stringify=Ps;zw.configure=Gw;S2.exports=Ps;var Kse=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function pi(e){return e.length<5e3&&!Kse.test(e)?`"${e}"`:JSON.stringify(e)}function Mw(e,t){if(e.length>200||t)return e.sort(t);for(let n=1;no;)e[r]=e[r-1],r--;e[r]=o}return e}var Zse=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function Fw(e){return Zse.call(e)!==void 0&&e.length!==0}function y2(e,t,n){e.length= 1`)}return n===void 0?1/0:n}function Rs(e){return e===1?"1 item":`${e} items`}function Qse(e){let t=new Set;for(let n of e)(typeof n=="string"||typeof n=="number")&&t.add(String(n));return t}function eae(e){if(fl.call(e,"strict")){let t=e.strict;if(typeof t!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(t)return n=>{let o=`Object can not safely be stringified. Received type ${typeof n}`;throw typeof n!="function"&&(o+=` (${n.toString()})`),new Error(o)}}}function Gw(e){e={...e};let t=eae(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let n=Jse(e),o=Yse(e,"bigint"),r=Xse(e),i=typeof r=="function"?r:void 0,s=_2(e,"maximumDepth"),a=_2(e,"maximumBreadth");function u(S,v,$,P,T,L){let U=v[S];switch(typeof U=="object"&&U!==null&&typeof U.toJSON=="function"&&(U=U.toJSON(S)),U=P.call(v,S,U),typeof U){case"string":return pi(U);case"object":{if(U===null)return"null";if($.indexOf(U)!==-1)return n;let Z="",te=",",de=L;if(Array.isArray(U)){if(U.length===0)return"[]";if(s<$.length+1)return'"[Array]"';$.push(U),T!==""&&(L+=T,Z+=` -${L}`,te=`, -${L}`);let Ye=Math.min(U.length,a),Xt=0;for(;Xta){let yo=U.length-a-1;Z+=`${te}"... ${Rs(yo)} not stringified"`}return T!==""&&(Z+=` -${de}`),$.pop(),`[${Z}]`}let Ee=Object.keys(U),he=Ee.length;if(he===0)return"{}";if(s<$.length+1)return'"[Object]"';let me="",De="";T!==""&&(L+=T,te=`, -${L}`,me=" ");let Ve=Math.min(he,a);r&&!Fw(U)&&(Ee=Mw(Ee,i)),$.push(U);for(let Ye=0;Yea){let Ye=he-a;Z+=`${De}"...":${me}"${Rs(Ye)} not stringified"`,De=te}return T!==""&&De.length>1&&(Z=` -${L}${Z} -${de}`),$.pop(),`{${Z}}`}case"number":return isFinite(U)?String(U):t?t(U):"null";case"boolean":return U===!0?"true":"false";case"undefined":return;case"bigint":if(o)return String(U);default:return t?t(U):void 0}}function d(S,v,$,P,T,L){switch(typeof v=="object"&&v!==null&&typeof v.toJSON=="function"&&(v=v.toJSON(S)),typeof v){case"string":return pi(v);case"object":{if(v===null)return"null";if($.indexOf(v)!==-1)return n;let U=L,Z="",te=",";if(Array.isArray(v)){if(v.length===0)return"[]";if(s<$.length+1)return'"[Array]"';$.push(v),T!==""&&(L+=T,Z+=` -${L}`,te=`, -${L}`);let he=Math.min(v.length,a),me=0;for(;mea){let Ve=v.length-a-1;Z+=`${te}"... ${Rs(Ve)} not stringified"`}return T!==""&&(Z+=` -${U}`),$.pop(),`[${Z}]`}$.push(v);let de="";T!==""&&(L+=T,te=`, -${L}`,de=" ");let Ee="";for(let he of P){let me=d(he,v[he],$,P,T,L);me!==void 0&&(Z+=`${Ee}${pi(he)}:${de}${me}`,Ee=te)}return T!==""&&Ee.length>1&&(Z=` -${L}${Z} -${U}`),$.pop(),`{${Z}}`}case"number":return isFinite(v)?String(v):t?t(v):"null";case"boolean":return v===!0?"true":"false";case"undefined":return;case"bigint":if(o)return String(v);default:return t?t(v):void 0}}function p(S,v,$,P,T){switch(typeof v){case"string":return pi(v);case"object":{if(v===null)return"null";if(typeof v.toJSON=="function"){if(v=v.toJSON(S),typeof v!="object")return p(S,v,$,P,T);if(v===null)return"null"}if($.indexOf(v)!==-1)return n;let L=T;if(Array.isArray(v)){if(v.length===0)return"[]";if(s<$.length+1)return'"[Array]"';$.push(v),T+=P;let me=` -${T}`,De=`, -${T}`,Ve=Math.min(v.length,a),Ye=0;for(;Yea){let vt=v.length-a-1;me+=`${De}"... ${Rs(vt)} not stringified"`}return me+=` -${L}`,$.pop(),`[${me}]`}let U=Object.keys(v),Z=U.length;if(Z===0)return"{}";if(s<$.length+1)return'"[Object]"';T+=P;let te=`, -${T}`,de="",Ee="",he=Math.min(Z,a);Fw(v)&&(de+=y2(v,te,a),U=U.slice(v.length),he-=v.length,Ee=te),r&&(U=Mw(U,i)),$.push(v);for(let me=0;mea){let me=Z-a;de+=`${Ee}"...": "${Rs(me)} not stringified"`,Ee=te}return Ee!==""&&(de=` -${T}${de} -${L}`),$.pop(),`{${de}}`}case"number":return isFinite(v)?String(v):t?t(v):"null";case"boolean":return v===!0?"true":"false";case"undefined":return;case"bigint":if(o)return String(v);default:return t?t(v):void 0}}function m(S,v,$){switch(typeof v){case"string":return pi(v);case"object":{if(v===null)return"null";if(typeof v.toJSON=="function"){if(v=v.toJSON(S),typeof v!="object")return m(S,v,$);if(v===null)return"null"}if($.indexOf(v)!==-1)return n;let P="",T=v.length!==void 0;if(T&&Array.isArray(v)){if(v.length===0)return"[]";if(s<$.length+1)return'"[Array]"';$.push(v);let de=Math.min(v.length,a),Ee=0;for(;Eea){let me=v.length-a-1;P+=`,"... ${Rs(me)} not stringified"`}return $.pop(),`[${P}]`}let L=Object.keys(v),U=L.length;if(U===0)return"{}";if(s<$.length+1)return'"[Object]"';let Z="",te=Math.min(U,a);T&&Fw(v)&&(P+=y2(v,",",a),L=L.slice(v.length),te-=v.length,Z=","),r&&(L=Mw(L,i)),$.push(v);for(let de=0;dea){let de=U-a;P+=`${Z}"...":"${Rs(de)} not stringified"`}return $.pop(),`{${P}}`}case"number":return isFinite(v)?String(v):t?t(v):"null";case"boolean":return v===!0?"true":"false";case"undefined":return;case"bigint":if(o)return String(v);default:return t?t(v):void 0}}function y(S,v,$){if(arguments.length>1){let P="";if(typeof $=="number"?P=" ".repeat(Math.min($,10)):typeof $=="string"&&(P=$.slice(0,10)),v!=null){if(typeof v=="function")return u("",{"":S},[],v,P,"");if(Array.isArray(v))return d("",S,[],Qse(v),P,"")}if(P.length!==0)return p("",S,[],P,"")}return m("",S,[])}return y}});var x2=D((rBe,b2)=>{"use strict";var qw=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:C2}=Zm(),tae=C2.info;function nae(e,t){e=e||[],t=t||{dedupe:!1};let n=Object.create(C2);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(m=>{n[m]=t.levels[m]});let o={write:r,add:a,remove:u,emit:i,flushSync:s,end:d,minLevel:0,lastId:0,streams:[],clone:p,[qw]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(a,o):a.call(o,e),e=null,o;function r(m){let y,S=this.lastLevel,{streams:v}=this,$=0,P;for(let T=rae(v.length,t.dedupe);iae(T,v.length,t.dedupe);T=oae(T,t.dedupe))if(y=v[T],y.level<=S){if($!==0&&$!==y.level)break;if(P=y.stream,P[qw]){let{lastTime:L,lastMsg:U,lastObj:Z,lastLogger:te}=this;P.lastLevel=S,P.lastTime=L,P.lastMsg=U,P.lastObj=Z,P.lastLogger=te}P.write(m),t.dedupe&&($=y.level)}else if(!t.dedupe)break}function i(...m){for(let{stream:y}of this.streams)typeof y.emit=="function"&&y.emit(...m)}function s(){for(let{stream:m}of this.streams)typeof m.flushSync=="function"&&m.flushSync()}function a(m){if(!m)return o;let y=typeof m.write=="function"||m.stream,S=m.write?m:m.stream;if(!y)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:v,streamLevels:$}=this,P;typeof m.levelVal=="number"?P=m.levelVal:typeof m.level=="string"?P=$[m.level]:typeof m.level=="number"?P=m.level:P=tae;let T={stream:S,level:P,levelVal:void 0,id:++o.lastId};return v.unshift(T),v.sort(E2),this.minLevel=v[0].level,o}function u(m){let{streams:y}=this,S=y.findIndex(v=>v.id===m);return S>=0&&(y.splice(S,1),y.sort(E2),this.minLevel=y.length>0?y[0].level:-1),o}function d(){for(let{stream:m}of this.streams)typeof m.flushSync=="function"&&m.flushSync(),m.end()}function p(m){let y=new Array(this.streams.length);for(let S=0;S=0:e{"use strict";var sae=require("node:os"),D2=uw(),aae=lw(),cae=fw(),k2=gG(),uae=h2(),O2=uc(),{configure:lae}=v2(),{assertDefaultLevelFound:dae,mappings:N2,genLsCache:pae,genLevelComparison:fae,assertLevelComparison:mae}=Dw(),{DEFAULT_LEVELS:L2,SORTING_ORDER:gae}=Zm(),{createArgsNormalizer:hae,asChindings:yae,buildSafeSonicBoom:$2,buildFormatters:_ae,stringify:jw,normalizeDestFileDescriptor:R2,noop:Sae}=Km(),{version:vae}=kw(),{chindingsSym:P2,redactFmtSym:Eae,serializersSym:w2,timeSym:Cae,timeSliceIndexSym:bae,streamSym:xae,stringifySym:I2,stringifySafeSym:Bw,stringifiersSym:A2,setLevelSym:$ae,endSym:Rae,formatOptsSym:Pae,messageKeySym:wae,errorKeySym:Iae,nestedKeySym:Aae,mixinSym:Tae,levelCompSym:Dae,useOnlyCustomLevelsSym:kae,formattersSym:T2,hooksSym:Oae,nestedKeyStrSym:Nae,mixinMergeStrategySym:Lae,msgPrefixSym:Uae}=O2,{epochTime:U2,nullTime:Mae}=k2,{pid:Fae}=process,Gae=sae.hostname(),zae=D2.err,qae={level:"info",levelComparison:gae.ASC,levels:L2,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:Fae,hostname:Gae},serializers:Object.assign(Object.create(null),{err:zae}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0,streamWrite:void 0},timestamp:U2,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},jae=hae(qae),Bae=Object.assign(Object.create(null),D2);function Vw(...e){let t={},{opts:n,stream:o}=jae(t,aae(),...e);n.level&&typeof n.level=="string"&&L2[n.level.toLowerCase()]!==void 0&&(n.level=n.level.toLowerCase());let{redact:r,crlf:i,serializers:s,timestamp:a,messageKey:u,errorKey:d,nestedKey:p,base:m,name:y,level:S,customLevels:v,levelComparison:$,mixin:P,mixinMergeStrategy:T,useOnlyCustomLevels:L,formatters:U,hooks:Z,depthLimit:te,edgeLimit:de,onChild:Ee,msgPrefix:he}=n,me=lae({maximumDepth:te,maximumBreadth:de}),De=_ae(U.level,U.bindings,U.log),Ve=jw.bind({[Bw]:me}),Ye=r?cae(r,Ve):{},Xt=r?{stringify:Ye[Eae]}:{stringify:Ve},vt="}"+(i?`\r -`:` -`),yo=yae.bind(null,{[P2]:"",[w2]:s,[A2]:Ye,[I2]:jw,[Bw]:me,[T2]:De}),Ft="";m!==null&&(y===void 0?Ft=yo(m):Ft=yo(Object.assign({},m,{name:y})));let Mr=a instanceof Function?a:a?U2:Mae,gs=Mr().indexOf(":")+1;if(L&&!v)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(P&&typeof P!="function")throw Error(`Unknown mixin type "${typeof P}" - expected "function"`);if(he&&typeof he!="string")throw Error(`Unknown msgPrefix type "${typeof he}" - expected "string"`);dae(S,v,L);let Vp=N2(v,L);typeof o.emit=="function"&&o.emit("message",{code:"PINO_CONFIG",config:{levels:Vp,messageKey:u,errorKey:d}}),mae($);let K0=fae($);return Object.assign(t,{levels:Vp,[Dae]:K0,[kae]:L,[xae]:o,[Cae]:Mr,[bae]:gs,[I2]:jw,[Bw]:me,[A2]:Ye,[Rae]:vt,[Pae]:Xt,[wae]:u,[Iae]:d,[Aae]:p,[Nae]:p?`,${JSON.stringify(p)}:{`:"",[w2]:s,[Tae]:P,[Lae]:T,[P2]:Ft,[T2]:De,[Oae]:Z,silent:Sae,onChild:Ee,[Uae]:he}),Object.setPrototypeOf(t,uae()),pae(t),t[$ae](S),t}nr.exports=Vw;nr.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=R2(e.dest||process.stdout.fd),$2(e)):$2({dest:R2(e),minLength:0});nr.exports.transport=Rw();nr.exports.multistream=x2();nr.exports.levels=N2();nr.exports.stdSerializers=Bae;nr.exports.stdTimeFunctions=Object.assign({},k2);nr.exports.symbols=O2;nr.exports.version=vae;nr.exports.default=Vw;nr.exports.pino=Vw});var gl=D(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});ml.Constants=void 0;var Vae;(function(e){e[e.MAX_DIMENSION_SET_SIZE=30]="MAX_DIMENSION_SET_SIZE",e[e.MAX_DIMENSION_NAME_LENGTH=250]="MAX_DIMENSION_NAME_LENGTH",e[e.MAX_DIMENSION_VALUE_LENGTH=1024]="MAX_DIMENSION_VALUE_LENGTH",e[e.MAX_METRIC_NAME_LENGTH=1024]="MAX_METRIC_NAME_LENGTH",e[e.MAX_NAMESPACE_LENGTH=256]="MAX_NAMESPACE_LENGTH",e.VALID_NAMESPACE_REGEX="^(?=.*\\S)[a-zA-Z0-9 ._#:/-]+$",e.VALID_DIMENSION_REGEX="^[\0-\x7F]+$",e[e.MAX_TIMESTAMP_PAST_AGE=12096e5]="MAX_TIMESTAMP_PAST_AGE",e[e.MAX_TIMESTAMP_FUTURE_AGE=72e5]="MAX_TIMESTAMP_FUTURE_AGE",e.DEFAULT_NAMESPACE="aws-embedded-metrics",e[e.MAX_METRICS_PER_EVENT=100]="MAX_METRICS_PER_EVENT",e[e.MAX_VALUES_PER_METRIC=100]="MAX_VALUES_PER_METRIC",e.DEFAULT_AGENT_HOST="0.0.0.0",e[e.DEFAULT_AGENT_PORT=25888]="DEFAULT_AGENT_PORT"})(Vae=ml.Constants||(ml.Constants={}))});var Kw=D(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});var Hw;(function(e){e.Local="Local",e.Lambda="Lambda",e.Agent="Agent",e.EC2="EC2",e.ECS="ECS",e.Unknown=""})(Hw||(Hw={}));Ww.default=Hw});var q2=D(pc=>{"use strict";var Hae=pc&&pc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pc,"__esModule",{value:!0});pc.EnvironmentConfigurationProvider=void 0;var Wae=gl(),z2=Hae(Kw()),Kae="AWS_EMF",rr;(function(e){e.LOG_GROUP_NAME="LOG_GROUP_NAME",e.LOG_STREAM_NAME="LOG_STREAM_NAME",e.ENABLE_DEBUG_LOGGING="ENABLE_DEBUG_LOGGING",e.SERVICE_NAME="SERVICE_NAME",e.SERVICE_TYPE="SERVICE_TYPE",e.AGENT_ENDPOINT="AGENT_ENDPOINT",e.ENVIRONMENT_OVERRIDE="ENVIRONMENT",e.NAMESPACE="NAMESPACE"})(rr||(rr={}));var Zw=class{getConfiguration(){return{agentEndpoint:this.getEnvVariable(rr.AGENT_ENDPOINT),debuggingLoggingEnabled:this.tryGetEnvVariableAsBoolean(rr.ENABLE_DEBUG_LOGGING,!1),logGroupName:this.getEnvVariable(rr.LOG_GROUP_NAME),logStreamName:this.getEnvVariable(rr.LOG_STREAM_NAME),serviceName:this.getEnvVariable(rr.SERVICE_NAME)||this.getEnvVariableWithoutPrefix(rr.SERVICE_NAME),serviceType:this.getEnvVariable(rr.SERVICE_TYPE)||this.getEnvVariableWithoutPrefix(rr.SERVICE_TYPE),environmentOverride:this.getEnvironmentOverride(),namespace:this.getEnvVariable(rr.NAMESPACE)||Wae.Constants.DEFAULT_NAMESPACE}}getEnvVariableWithoutPrefix(t){return process.env[t]}getEnvVariable(t){return process.env[`${Kae}_${t}`]}tryGetEnvVariableAsBoolean(t,n){let o=this.getEnvVariable(t);return o?o.toLowerCase()==="true":n}getEnvironmentOverride(){let t=this.getEnvVariable(rr.ENVIRONMENT_OVERRIDE),n=z2.default[t];return n===void 0?z2.default.Unknown:n}};pc.EnvironmentConfigurationProvider=Zw});var br=D(Jw=>{"use strict";Object.defineProperty(Jw,"__esModule",{value:!0});var Zae=q2(),Jae=new Zae.EnvironmentConfigurationProvider().getConfiguration();Jw.default=Jae});var xr=D(fc=>{"use strict";var Xae=fc&&fc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fc,"__esModule",{value:!0});fc.LOG=void 0;var Yae=Xae(br()),Qae=(...e)=>{Yae.default.debuggingLoggingEnabled&&console.log(...e)};fc.LOG=Qae});var Xw=D(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});hl.Unit=void 0;var ece;(function(e){e.Seconds="Seconds",e.Microseconds="Microseconds",e.Milliseconds="Milliseconds",e.Bytes="Bytes",e.Kilobytes="Kilobytes",e.Megabytes="Megabytes",e.Gigabytes="Gigabytes",e.Terabytes="Terabytes",e.Bits="Bits",e.Kilobits="Kilobits",e.Megabits="Megabits",e.Gigabits="Gigabits",e.Terabits="Terabits",e.Percent="Percent",e.Count="Count",e.BytesPerSecond="Bytes/Second",e.KilobytesPerSecond="Kilobytes/Second",e.MegabytesPerSecond="Megabytes/Second",e.GigabytesPerSecond="Gigabytes/Second",e.TerabytesPerSecond="Terabytes/Second",e.BitsPerSecond="Bits/Second",e.KilobitsPerSecond="Kilobits/Second",e.MegabitsPerSecond="Megabits/Second",e.GigabitsPerSecond="Gigabits/Second",e.TerabitsPerSecond="Terabits/Second",e.CountPerSecond="Count/Second",e.None="None"})(ece=hl.Unit||(hl.Unit={}))});var mc=D(yl=>{"use strict";Object.defineProperty(yl,"__esModule",{value:!0});yl.StorageResolution=void 0;var tce;(function(e){e[e.High=1]="High",e[e.Standard=60]="Standard"})(tce=yl.StorageResolution||(yl.StorageResolution={}))});var Qw=D(Ym=>{"use strict";Object.defineProperty(Ym,"__esModule",{value:!0});Ym.DimensionSetExceededError=void 0;var Yw=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};Ym.DimensionSetExceededError=Yw});var j2=D(Qm=>{"use strict";Object.defineProperty(Qm,"__esModule",{value:!0});Qm.InvalidDimensionError=void 0;var eI=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};Qm.InvalidDimensionError=eI});var B2=D(eg=>{"use strict";Object.defineProperty(eg,"__esModule",{value:!0});eg.InvalidMetricError=void 0;var tI=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};eg.InvalidMetricError=tI});var V2=D(tg=>{"use strict";Object.defineProperty(tg,"__esModule",{value:!0});tg.InvalidNamespaceError=void 0;var nI=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};tg.InvalidNamespaceError=nI});var H2=D(ng=>{"use strict";Object.defineProperty(ng,"__esModule",{value:!0});ng.InvalidTimestampError=void 0;var rI=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};ng.InvalidTimestampError=rI});var K2=D(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.validateTimestamp=Vr.validateNamespace=Vr.validateMetric=Vr.validateDimensionSet=void 0;var Vt=gl(),nce=Xw(),W2=mc(),rce=Qw(),ws=j2(),fi=B2(),oI=V2(),iI=H2(),oce=e=>{if(Object.keys(e).length>Vt.Constants.MAX_DIMENSION_SET_SIZE)throw new rce.DimensionSetExceededError(`Maximum number of dimensions per dimension set allowed are ${Vt.Constants.MAX_DIMENSION_SET_SIZE}`);Object.entries(e).forEach(([t,n])=>{if(e[t]=n=String(n),!new RegExp(Vt.Constants.VALID_DIMENSION_REGEX).test(t))throw new ws.InvalidDimensionError(`Dimension key ${t} has invalid characters`);if(!new RegExp(Vt.Constants.VALID_DIMENSION_REGEX).test(n))throw new ws.InvalidDimensionError(`Dimension value ${n} has invalid characters`);if(t.trim().length==0)throw new ws.InvalidDimensionError(`Dimension key ${t} must include at least one non-whitespace character`);if(n.trim().length==0)throw new ws.InvalidDimensionError(`Dimension value ${n} must include at least one non-whitespace character`);if(t.length>Vt.Constants.MAX_DIMENSION_NAME_LENGTH)throw new ws.InvalidDimensionError(`Dimension key ${t} must not exceed maximum length ${Vt.Constants.MAX_DIMENSION_NAME_LENGTH}`);if(n.length>Vt.Constants.MAX_DIMENSION_VALUE_LENGTH)throw new ws.InvalidDimensionError(`Dimension value ${n} must not exceed maximum length ${Vt.Constants.MAX_DIMENSION_VALUE_LENGTH}`);if(t.startsWith(":"))throw new ws.InvalidDimensionError(`Dimension key ${t} cannot start with ':'`)})};Vr.validateDimensionSet=oce;var ice=(e,t,n,o,r)=>{if(e.trim().length==0)throw new fi.InvalidMetricError(`Metric key ${e} must include at least one non-whitespace character`);if(e.length>Vt.Constants.MAX_METRIC_NAME_LENGTH)throw new fi.InvalidMetricError(`Metric key ${e} must not exceed maximum length ${Vt.Constants.MAX_METRIC_NAME_LENGTH}`);if(!Number.isFinite(t))throw new fi.InvalidMetricError(`Metric value ${t} is not a number`);if(t>Number.MAX_SAFE_INTEGER)throw new fi.InvalidMetricError(`Metric value ${t} must not exceed maximum value ${Number.MAX_SAFE_INTEGER}}`);if(t<-Number.MAX_SAFE_INTEGER)throw new fi.InvalidMetricError(`Metric value ${t} must not be less than minimum value ${-Number.MAX_SAFE_INTEGER}`);if(n!==void 0&&!Object.values(nce.Unit).map(i=>String(i)).includes(n))throw new fi.InvalidMetricError(`Metric unit ${n} is not valid`);if(o!==void 0&&!Object.values(W2.StorageResolution).map(i=>i).includes(o))throw new fi.InvalidMetricError(`Metric resolution ${o} is not valid`);if(r?.has(e)&&r.get(e)!==(o||W2.StorageResolution.Standard))throw new fi.InvalidMetricError(`Resolution for metrics ${e} is already set. A single log event cannot have a metric with two different resolutions.`)};Vr.validateMetric=ice;var sce=e=>{if(e.trim().length==0)throw new oI.InvalidNamespaceError("Namespace must include at least one non-whitespace character");if(e.length>Vt.Constants.MAX_NAMESPACE_LENGTH)throw new oI.InvalidNamespaceError(`Namespace must not exceed maximum length ${Vt.Constants.MAX_NAMESPACE_LENGTH}`);if(!new RegExp(Vt.Constants.VALID_NAMESPACE_REGEX).test(e))throw new oI.InvalidNamespaceError(`Namespace ${e} has invalid characters`)};Vr.validateNamespace=sce;var ace=e=>{if(!cce(e))throw new iI.InvalidTimestampError(`Timestamp ${String(e)} is invalid`);if(e=new Date(e),enew Date(Date.now()+Vt.Constants.MAX_TIMESTAMP_FUTURE_AGE))throw new iI.InvalidTimestampError(`Timestamp ${String(e)} must not be newer than ${Vt.Constants.MAX_TIMESTAMP_FUTURE_AGE} milliseconds`)};Vr.validateTimestamp=ace;var cce=e=>e instanceof Date&&!isNaN(new Date(e).getTime())||new Date(e).getTime()>0});var Z2=D(rg=>{"use strict";Object.defineProperty(rg,"__esModule",{value:!0});rg.MetricValues=void 0;var uce=mc(),sI=class{constructor(t,n,o){this.values=[t],this.unit=n||"None",this.storageResolution=o||uce.StorageResolution.Standard}addValue(t){this.values.push(t)}};rg.MetricValues=sI});var cI=D(gc=>{"use strict";var lce=gc&&gc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gc,"__esModule",{value:!0});gc.MetricsContext=void 0;var dce=lce(br()),pce=xr(),_l=K2(),fce=Z2(),mce=mc(),aI=class e{static empty(){return new e}constructor(t,n,o,r,i,s){this.metrics=new Map,this.meta={},this.shouldUseDefaultDimensions=!0,this.metricNameAndResolutionMap=new Map,this.namespace=t||dce.default.namespace,this.properties=n||{},this.dimensions=o||[],this.timestamp=s,this.meta.Timestamp=e.resolveMetaTimestamp(s),this.defaultDimensions=r||{},i!=null&&(this.shouldUseDefaultDimensions=i)}static resolveMetaTimestamp(t){return t instanceof Date?t.getTime():t||Date.now()}setNamespace(t){(0,_l.validateNamespace)(t),this.namespace=t}setProperty(t,n){this.properties[t]=n}setTimestamp(t){(0,_l.validateTimestamp)(t),this.timestamp=t,this.meta.Timestamp=e.resolveMetaTimestamp(t)}setDefaultDimensions(t){(0,pce.LOG)("Received default dimensions",t),this.defaultDimensions=t}putDimensions(t){(0,_l.validateDimensionSet)(t);let n=Object.keys(t);this.dimensions=this.dimensions.filter(o=>{let r=Object.keys(o);return r.length!==n.length?!0:!r.every(i=>n.includes(i))}),this.dimensions.push(t)}setDimensions(t,n=!1){t.forEach(o=>(0,_l.validateDimensionSet)(o)),this.shouldUseDefaultDimensions=n,this.dimensions=t}resetDimensions(t){this.shouldUseDefaultDimensions=t,this.dimensions=[]}getDimensions(){return this.shouldUseDefaultDimensions===!1?this.dimensions:Object.keys(this.defaultDimensions).length===0?this.dimensions:this.dimensions.length===0?[this.defaultDimensions]:this.dimensions.map(t=>Object.assign(Object.assign({},this.defaultDimensions),t))}putMetric(t,n,o,r){var i;(0,_l.validateMetric)(t,n,o,r,this.metricNameAndResolutionMap);let s=this.metrics.get(t);s?s.addValue(n):this.metrics.set(t,new fce.MetricValues(n,o,r)),(i=this.metricNameAndResolutionMap)===null||i===void 0||i.set(t,r||mce.StorageResolution.Standard)}createCopyWithContext(t=!0){return new e(this.namespace,Object.assign({},this.properties),t?Object.assign([],this.dimensions):[],this.defaultDimensions,this.shouldUseDefaultDimensions,this.timestamp)}};gc.MetricsContext=aI});var X2=D(mi=>{"use strict";var gce=mi&&mi.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})},hce=mi&&mi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mi,"__esModule",{value:!0});mi.MetricsLogger=void 0;var J2=hce(br()),yce=cI(),uI=class e{constructor(t,n){this.configureContextForEnvironment=(o,r)=>{let i={LogGroup:r.getLogGroupName(),ServiceName:J2.default.serviceName||r.getName(),ServiceType:J2.default.serviceType||r.getType()};o.setDefaultDimensions(i),r.configureContext(o)},this.resolveEnvironment=t,this.context=n||yce.MetricsContext.empty(),this.flushPreserveDimensions=!0}flush(){return gce(this,void 0,void 0,function*(){let t=yield this.resolveEnvironment();this.configureContextForEnvironment(this.context,t),yield t.getSink().accept(this.context),this.context=this.context.createCopyWithContext(this.flushPreserveDimensions)})}setProperty(t,n){return this.context.setProperty(t,n),this}putDimensions(t){return this.context.putDimensions(t),this}setDimensions(t,n=!1){return Array.isArray(t)?this.context.setDimensions(t,n):this.context.setDimensions([t],n),this}resetDimensions(t){return this.context.resetDimensions(t),this}putMetric(t,n,o,r){return this.context.putMetric(t,n,o,r),this}setNamespace(t){return this.context.setNamespace(t),this}setTimestamp(t){return this.context.setTimestamp(t),this}new(){return new e(this.resolveEnvironment,this.context.createCopyWithContext())}};mi.MetricsLogger=uI});var og=D(Y2=>{var lI=class e{constructor(t,n,o){if(typeof t!="function")throw new Error("Heap constructor expects a compare function");this._compare=t,this._nodes=Array.isArray(n)?n:[],this._leaf=o||null,this._nodes.length>0&&this.fix()}toArray(){return Array.from(this._nodes)}_hasLeftChild(t){return t*2+1=this.size()||n<0||n>=this.size()?!1:this._compareAt(t,n)>0}_compareChildrenOf(t){if(!this._hasLeftChild(t)&&!this._hasRightChild(t))return-1;let n=t*2+1,o=t*2+2;return this._hasLeftChild(t)?this._hasRightChild(t)&&this._compareAt(n,o)>0?o:n:o}_compareChildrenBefore(t,n,o){return this._compareAt(o,n)<=0&&o0)&&(this._leaf=t),this}push(t){return this.insert(t)}extractRoot(){if(this.isEmpty())return null;let t=this.root();return this._nodes[0]=this._nodes[this.size()-1],this._nodes.pop(),this._heapifyDown(0),t===this._leaf&&(this._leaf=null),t}pop(){return this.extractRoot()}sort(){for(let t=this.size()-1;t>0;t-=1)this._swap(0,t),this._heapifyDownUntil(t);return this._nodes}fix(){for(let t=Math.floor(this.size()/2)-1;t>=0;t-=1)this._heapifyDown(t);for(let t=Math.floor(this.size()/2);t0)&&(this._leaf=n)}return this}isValid(){let t=n=>{let o=!0,r=!0;if(this._hasLeftChild(n)){let i=n*2+1;if(this._compareAt(n,i)>0)return!1;o=t(i)}if(this._hasRightChild(n)){let i=n*2+2;if(this._compareAt(n,i)>0)return!1;r=t(i)}return o&&r};return t(0)}clone(){return new e(this._compare,this._nodes.slice(),this._leaf)}root(){return this.isEmpty()?null:this._nodes[0]}top(){return this.root()}leaf(){return this._leaf}size(){return this._nodes.length}isEmpty(){return this.size()===0}clear(){this._nodes=[],this._leaf=null}[Symbol.iterator](){let t=this.size();return{next:()=>(t-=1,{value:this.pop(),done:t===-1})}}static heapify(t,n){if(!Array.isArray(t))throw new Error("Heap.heapify expects an array of values");if(typeof n!="function")throw new Error("Heap.heapify expects a compare function");return new e(n,t).fix()}static isHeapified(t,n){return new e(n,t).isValid()}};Y2.Heap=lI});var ez=D(Q2=>{var{Heap:_ce}=og(),Sce=e=>(t,n)=>{let o=typeof e=="function"?e(t):t,r=typeof e=="function"?e(n):n;return o<=r?-1:1},dI=class e extends _ce{constructor(t,n){super(Sce(t),n),this._getCompareValue=t}insert(t){return super.insert(t),this}push(t){return this.insert(t)}fix(){return super.fix(),this}clone(){return new e(this._getCompareValue,this._nodes.slice())}static heapify(t,n){if(!Array.isArray(t))throw new Error("MinHeap.heapify expects an array");return new e(n,t)}static isHeapified(t,n){return new e(n,t).isValid()}};Q2.MinHeap=dI});var nz=D(tz=>{var{Heap:vce}=og(),Ece=e=>(t,n)=>{let o=typeof e=="function"?e(t):t,r=typeof e=="function"?e(n):n;return o{var{Heap:Cce}=og(),{MinHeap:bce}=ez(),{MaxHeap:xce}=nz();ig.Heap=Cce;ig.MinHeap=bce;ig.MaxHeap=xce});var mI=D(sg=>{"use strict";Object.defineProperty(sg,"__esModule",{value:!0});sg.LogSerializer=void 0;var $ce=rz(),Sl=gl(),Rce=Qw(),oz=mc(),fI=class{serialize(t){let n=[],o={};t.getDimensions().forEach(y=>{let S=Object.keys(y);if(S.length>Sl.Constants.MAX_DIMENSION_SET_SIZE){let v=`Maximum number of dimensions allowed are ${Sl.Constants.MAX_DIMENSION_SET_SIZE}.Account for default dimensions if not using set_dimensions.`;throw new Rce.DimensionSetExceededError(v)}n.push(S),o=Object.assign(Object.assign({},o),y)});let r=()=>Object.assign(Object.assign(Object.assign({},o),t.properties),{_aws:Object.assign(Object.assign({},t.meta),{CloudWatchMetrics:[{Dimensions:n,Metrics:[],Namespace:t.namespace}]})}),i=[],s=r(),a=()=>s._aws.CloudWatchMetrics[0].Metrics.length,u=()=>a()===Sl.Constants.MAX_METRICS_PER_EVENT,d=()=>{i.push(JSON.stringify(s)),s=r()},p=$ce.MaxHeap.heapify(Array.from(t.metrics,([y,S])=>({name:y,numLeft:S.values.length})),y=>y.numLeft),m=[];for(;!p.isEmpty();){let y=p.extractRoot(),S=t.metrics.get(y.name);if(S){let v=S.values.length-y.numLeft,$=y.numLeft===1?S.values[v]:S.values.slice(v,v+Sl.Constants.MAX_VALUES_PER_METRIC);s[y.name]=$;let P=Object.assign({Name:y.name,Unit:S.unit},S.storageResolution==oz.StorageResolution.High?{StorageResolution:oz.StorageResolution.High}:{});s._aws.CloudWatchMetrics[0].Metrics.push(P),y.numLeft-=Sl.Constants.MAX_VALUES_PER_METRIC,y.numLeft>0&&m.push(y),(u()||p.isEmpty())&&(d(),m.forEach(T=>p.insert(T)),m=[])}}return(i.length===0||a()>0)&&d(),i}};sg.LogSerializer=fI});var ug=D(cg=>{"use strict";Object.defineProperty(cg,"__esModule",{value:!0});cg.ConsoleSink=void 0;var Pce=require("console"),wce=mI(),ag=class e{constructor(t){this.name="ConsoleSink",this.serializer=t||new wce.LogSerializer,this.console=process.env[e.AWS_LAMBDA_LOG_FORMAT]==="JSON"?new Pce.Console(process.stdout,process.stderr):console}accept(t){return this.serializer.serialize(t).forEach(o=>this.console.log(o)),Promise.resolve()}};cg.ConsoleSink=ag;ag.AWS_LAMBDA_LOG_FORMAT="AWS_LAMBDA_LOG_FORMAT"});var iz=D(hc=>{"use strict";var vl=hc&&hc.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})};Object.defineProperty(hc,"__esModule",{value:!0});hc.TcpClient=void 0;var Ice=require("net"),Co=xr(),gI=class{constructor(t){this.endpoint=t,this.socket=new Ice.Socket({allowHalfOpen:!0}).setEncoding("utf8").setKeepAlive(!0).setTimeout(5e3).on("timeout",()=>this.disconnect("idle timeout")).on("end",()=>this.disconnect("end")).on("data",n=>(0,Co.LOG)("TcpClient received data.",n)),this.initialConnect.apply(this)}initialConnect(){return vl(this,void 0,void 0,function*(){return new Promise((t,n)=>{this.socket.connect(this.endpoint.port,this.endpoint.host,o=>{o?n(o):t()})})})}warmup(){return vl(this,void 0,void 0,function*(){try{yield this.establishConnection()}catch(t){(0,Co.LOG)("Failed to connect",t)}})}sendMessage(t){return vl(this,void 0,void 0,function*(){yield this.waitForOpenConnection(),yield new Promise((n,o)=>{let r=s=>{(0,Co.LOG)("Failed to write",s),o(s)};this.socket.write(t,s=>{s?r(s):((0,Co.LOG)("Write succeeded"),n())})||(0,Co.LOG)("TcpClient data was not flushed to kernel buffer and was queued in memory.")})})}disconnect(t){(0,Co.LOG)("TcpClient disconnected due to:",t),this.socket.removeAllListeners(),this.socket.destroy(),this.socket.unref()}waitForOpenConnection(){return vl(this,void 0,void 0,function*(){(!this.socket.writable||this.socket.readyState!=="open")&&(yield this.establishConnection())})}establishConnection(){return vl(this,void 0,void 0,function*(){yield new Promise((t,n)=>{let o=i=>{if(i.message.includes("EISCONN")){t();return}(0,Co.LOG)("TCP Client received error",i),this.disconnect(i.message),n(i)},r=()=>{this.socket.removeListener("error",o),(0,Co.LOG)("TcpClient connected.",this.endpoint),t()};switch(this.socket.readyState){case"open":t();break;case"opening":this.socket.once("connect",r),this.socket.once("error",o);break;default:(0,Co.LOG)("opening connection with socket in state: ",this.socket.readyState),this.socket.connect(this.endpoint.port,this.endpoint.host,r).once("error",o);break}})})}};hc.TcpClient=gI});var sz=D(yc=>{"use strict";var Ace=yc&&yc.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})};Object.defineProperty(yc,"__esModule",{value:!0});yc.UdpClient=void 0;var Tce=require("dgram"),Dce=xr(),hI=class{constructor(t){this.endpoint=t}warmup(){return Promise.resolve()}sendMessage(t){return Ace(this,void 0,void 0,function*(){let n=Tce.createSocket("udp4");return n.send(t,this.endpoint.port,this.endpoint.host,o=>{o&&(0,Dce.LOG)(o),n.close()}),Promise.resolve()})}};yc.UdpClient=hI});var El=D(gi=>{"use strict";var kce=gi&&gi.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})},Oce=gi&&gi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gi,"__esModule",{value:!0});gi.AgentSink=void 0;var Nce=require("url"),Lce=Oce(br()),Uce=mI(),_c=xr(),Mce=iz(),Fce=sz(),_I="tcp:",Gce="udp:",lg={host:"0.0.0.0",port:25888,protocol:_I},zce=e=>{try{if(!e)return lg;let t=Nce.parse(e);return!t.hostname||!t.port||!t.protocol?((0,_c.LOG)("Failed to parse the provided agent endpoint. Falling back to the default TCP endpoint.",t),lg):t.protocol!==_I&&t.protocol!==Gce?((0,_c.LOG)(`The provided agent endpoint protocol '${t.protocol}' is not supported. Please use TCP or UDP. Falling back to the default TCP endpoint.`,t),lg):{host:t.hostname,port:Number(t.port),protocol:t.protocol}}catch(t){return(0,_c.LOG)("Failed to parse the provided agent endpoint",t),lg}},yI=class{constructor(t,n,o){this.name="AgentSink",this.logGroupName=t,this.logStreamName=n,this.serializer=o||new Uce.LogSerializer,this.endpoint=zce(Lce.default.agentEndpoint),this.socketClient=this.getSocketClient(this.endpoint),(0,_c.LOG)("Using socket client",this.socketClient.constructor.name)}accept(t){return kce(this,void 0,void 0,function*(){this.logGroupName&&(t.meta.LogGroupName=this.logGroupName),this.logStreamName&&(t.meta.LogStreamName=this.logStreamName);let n=this.serializer.serialize(t);(0,_c.LOG)("Sending {} events to socket.",n.length);for(let o=0;o{"use strict";var qce=Sc&&Sc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Sc,"__esModule",{value:!0});Sc.DefaultEnvironment=void 0;var hi=qce(br()),jce=El(),az=xr(),SI=class{probe(){return Promise.resolve(!0)}getName(){return hi.default.serviceName?hi.default.serviceName:((0,az.LOG)("Unknown ServiceName."),"Unknown")}getType(){return hi.default.serviceType?hi.default.serviceType:((0,az.LOG)("Unknown ServiceType."),"Unknown")}getLogGroupName(){return hi.default.logGroupName===""?"":hi.default.logGroupName?hi.default.logGroupName:`${this.getName()}-metrics`}configureContext(){}getSink(){return this.sink||(this.sink=new jce.AgentSink(this.getLogGroupName(),hi.default.logStreamName)),this.sink}};Sc.DefaultEnvironment=SI});var vI=D(Hr=>{"use strict";var uz=Hr&&Hr.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})};Object.defineProperty(Hr,"__esModule",{value:!0});Hr.fetchString=Hr.fetchJSON=Hr.fetch=void 0;var Bce=require("http"),Vce=1e3,lz=e=>new Promise((t,n)=>{let o=(0,Bce.request)(e,r=>{if(!r.statusCode){n(`Received undefined response status code from '${e.host||"unknown"}/${e.path||"unknown"}'`);return}if(r.statusCode<200||r.statusCode>299){n(new Error(`Failed to load page, status code: ${r.statusCode}`));return}let i=[],s=0;r.on("data",a=>{s+=a.length,i.push(a)}),r.on("end",()=>{let a=Buffer.concat(i,s);t(a)})}).on("error",r=>{n(r)});o.on("socket",r=>{r.on("timeout",()=>{o.abort(),n(`Socket timeout while connecting to '${e.host||"unknown"}/${e.path||"unknown"}'`)}),r.setTimeout(Vce)}),o.end()});Hr.fetch=lz;var dz=e=>uz(void 0,void 0,void 0,function*(){return(yield lz(e)).toString()});Hr.fetchString=dz;var Hce=e=>uz(void 0,void 0,void 0,function*(){let t=yield dz(e);return JSON.parse(t)});Hr.fetchJSON=Hce});var pz=D(kn=>{"use strict";var Wce=kn&&kn.__createBinding||(Object.create?(function(e,t,n,o){o===void 0&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}):(function(e,t,n,o){o===void 0&&(o=n),e[o]=t[n]})),Kce=kn&&kn.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Zce=kn&&kn.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Wce(t,e,n);return Kce(t,e),t},Jce=kn&&kn.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})},Xce=kn&&kn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kn,"__esModule",{value:!0});kn.ECSEnvironment=void 0;var Is=Xce(br()),Yce=El(),Qce=vI(),dg=xr(),eue=Zce(require("os")),tue=gl(),nue=e=>{if(e){let t=e.split("/");return t[t.length-1]}return e},EI=class{probe(){return Jce(this,void 0,void 0,function*(){if(!process.env.ECS_CONTAINER_METADATA_URI)return Promise.resolve(!1);process.env.FLUENT_HOST&&!Is.default.agentEndpoint&&(this.fluentBitEndpoint=`tcp://${process.env.FLUENT_HOST}:${tue.Constants.DEFAULT_AGENT_PORT}`,Is.default.agentEndpoint=this.fluentBitEndpoint,(0,dg.LOG)(`Using FluentBit configuration. Endpoint: ${this.fluentBitEndpoint}`));try{let t=new URL(process.env.ECS_CONTAINER_METADATA_URI);this.metadata=yield(0,Qce.fetchJSON)(t),this.metadata&&(this.metadata.FormattedImageName=nue(this.metadata.Image),(0,dg.LOG)("Successfully collected ECS Container metadata."))}catch(t){(0,dg.LOG)("Failed to collect ECS Container Metadata."),(0,dg.LOG)(t)}return!0})}getName(){var t;return Is.default.serviceName?Is.default.serviceName:!((t=this.metadata)===null||t===void 0)&&t.FormattedImageName?this.metadata.FormattedImageName:"Unknown"}getType(){return"AWS::ECS::Container"}getLogGroupName(){return this.fluentBitEndpoint?"":Is.default.logGroupName||this.getName()}configureContext(t){var n,o,r,i,s;this.addProperty(t,"containerId",eue.hostname()),this.addProperty(t,"createdAt",(n=this.metadata)===null||n===void 0?void 0:n.CreatedAt),this.addProperty(t,"startedAt",(o=this.metadata)===null||o===void 0?void 0:o.StartedAt),this.addProperty(t,"image",(r=this.metadata)===null||r===void 0?void 0:r.Image),this.addProperty(t,"cluster",(i=this.metadata)===null||i===void 0?void 0:i.Labels["com.amazonaws.ecs.cluster"]),this.addProperty(t,"taskArn",(s=this.metadata)===null||s===void 0?void 0:s.Labels["com.amazonaws.ecs.task-arn"]),this.fluentBitEndpoint&&t.setDefaultDimensions({ServiceName:Is.default.serviceName||this.getName(),ServiceType:Is.default.serviceType||this.getType()})}getSink(){if(!this.sink){let t=this.fluentBitEndpoint?"":this.getLogGroupName();this.sink=new Yce.AgentSink(t)}return this.sink}addProperty(t,n,o){o&&t.setProperty(n,o)}};kn.ECSEnvironment=EI});var gz=D(yi=>{"use strict";var rue=yi&&yi.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})},oue=yi&&yi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yi,"__esModule",{value:!0});yi.EC2Environment=void 0;var Cl=oue(br()),iue=El(),fz=vI(),CI=xr(),mz="169.254.169.254",sue="/latest/api/token",aue="X-aws-ec2-metadata-token-ttl-seconds",cue="21600",uue="/latest/dynamic/instance-identity/document",lue="X-aws-ec2-metadata-token",bI=class{probe(){return rue(this,void 0,void 0,function*(){try{let t={host:mz,path:sue,method:"PUT",headers:{[aue]:cue}};this.token=yield(0,fz.fetchString)(t)}catch(t){return(0,CI.LOG)(t),!1}try{let t={host:mz,path:uue,method:"GET",headers:{[lue]:this.token}};return this.metadata=yield(0,fz.fetchJSON)(t),!!this.metadata}catch(t){return(0,CI.LOG)(t),!1}})}getName(){return Cl.default.serviceName?Cl.default.serviceName:((0,CI.LOG)("Unknown ServiceName."),"Unknown")}getType(){return this.metadata?"AWS::EC2::Instance":"Unknown"}getLogGroupName(){return Cl.default.logGroupName?Cl.default.logGroupName:`${this.getName()}-metrics`}configureContext(t){this.metadata&&(t.setProperty("imageId",this.metadata.imageId),t.setProperty("instanceId",this.metadata.instanceId),t.setProperty("instanceType",this.metadata.instanceType),t.setProperty("privateIP",this.metadata.privateIp),t.setProperty("availabilityZone",this.metadata.availabilityZone))}getSink(){return this.sink||(this.sink=new iue.AgentSink(this.getLogGroupName(),Cl.default.logStreamName)),this.sink}};yi.EC2Environment=bI});var hz=D(pg=>{"use strict";Object.defineProperty(pg,"__esModule",{value:!0});pg.LambdaEnvironment=void 0;var due=ug(),xI=class{probe(){return Promise.resolve(!!process.env.AWS_LAMBDA_FUNCTION_NAME)}getName(){return process.env.AWS_LAMBDA_FUNCTION_NAME||"Unknown"}getType(){return"AWS::Lambda::Function"}getLogGroupName(){return this.getName()}configureContext(t){this.addProperty(t,"executionEnvironment",process.env.AWS_EXECUTION_ENV),this.addProperty(t,"memorySize",process.env.AWS_LAMBDA_FUNCTION_MEMORY_SIZE),this.addProperty(t,"functionVersion",process.env.AWS_LAMBDA_FUNCTION_VERSION),this.addProperty(t,"logStreamId",process.env.AWS_LAMBDA_LOG_STREAM_NAME);let n=this.getSampledTrace();n&&this.addProperty(t,"traceId",n)}getSink(){return this.sink||(this.sink=new due.ConsoleSink),this.sink}addProperty(t,n,o){o&&t.setProperty(n,o)}getSampledTrace(){if(process.env._X_AMZN_TRACE_ID&&process.env._X_AMZN_TRACE_ID.includes("Sampled=1"))return process.env._X_AMZN_TRACE_ID}};pg.LambdaEnvironment=xI});var _z=D(Ec=>{"use strict";var pue=Ec&&Ec.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ec,"__esModule",{value:!0});Ec.LocalEnvironment=void 0;var vc=pue(br()),yz=xr(),fue=ug(),$I=class{probe(){return Promise.resolve(!1)}getName(){return vc.default.serviceName?vc.default.serviceName:((0,yz.LOG)("Unknown ServiceName."),"Unknown")}getType(){return vc.default.serviceType?vc.default.serviceType:((0,yz.LOG)("Unknown ServiceType."),"Unknown")}getLogGroupName(){return vc.default.logGroupName?vc.default.logGroupName:`${this.getName()}-metrics`}configureContext(){}getSink(){return this.sink||(this.sink=new fue.ConsoleSink),this.sink}};Ec.LocalEnvironment=$I});var Rz=D(Wr=>{"use strict";var mg=Wr&&Wr.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})},Sz=Wr&&Wr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Wr,"__esModule",{value:!0});Wr.cleanResolveEnvironment=Wr.resolveEnvironment=void 0;var bc=xr(),mue=cz(),gue=pz(),hue=gz(),yue=hz(),fg=Sz(br()),Cc=Sz(Kw()),_ue=_z(),vz=new yue.LambdaEnvironment,Ez=new gue.ECSEnvironment,Cz=new hue.EC2Environment,bz=new mue.DefaultEnvironment,Sue=[vz,Ez,Cz],_i,vue=()=>{switch(fg.default.environmentOverride){case Cc.default.Agent:return bz;case Cc.default.EC2:return Cz;case Cc.default.Lambda:return vz;case Cc.default.ECS:return Ez;case Cc.default.Local:return new _ue.LocalEnvironment;case Cc.default.Unknown:default:return}},Eue=()=>mg(void 0,void 0,void 0,function*(){(0,bc.LOG)("Discovering environment");for(let e of Sue){(0,bc.LOG)(`Testing: ${e.constructor.name}`);try{if(yield e.probe())return e}catch{(0,bc.LOG)(`Failed probe: ${e.constructor.name}`)}}return bz}),xz=()=>mg(void 0,void 0,void 0,function*(){if((0,bc.LOG)("Resolving environment"),_i)return _i;if(fg.default.environmentOverride){if((0,bc.LOG)("Environment override supplied",fg.default.environmentOverride),_i=vue(),_i)return _i;(0,bc.LOG)("Invalid environment provided. Falling back to auto-discovery.",fg.default.environmentOverride)}return _i=yield Eue(),_i}),$z=xz(),Cue=()=>mg(void 0,void 0,void 0,function*(){return $z});Wr.resolveEnvironment=Cue;var bue=()=>mg(void 0,void 0,void 0,function*(){return yield $z,_i=void 0,yield xz()});Wr.cleanResolveEnvironment=bue});var RI=D(gg=>{"use strict";Object.defineProperty(gg,"__esModule",{value:!0});gg.createMetricsLogger=void 0;var xue=PI(),$ue=Rz(),Rue=cI(),Pue=()=>{let e=Rue.MetricsContext.empty();return new xue.MetricsLogger($ue.resolveEnvironment,e)};gg.createMetricsLogger=Pue});var Pz=D(xc=>{"use strict";var wue=xc&&xc.__awaiter||function(e,t,n,o){function r(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(p){try{d(o.next(p))}catch(m){s(m)}}function u(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?i(p.value):r(p.value).then(a,u)}d((o=o.apply(e,t||[])).next())})};Object.defineProperty(xc,"__esModule",{value:!0});xc.metricScope=void 0;var Iue=xr(),Aue=RI(),Tue=e=>(...n)=>wue(void 0,void 0,void 0,function*(){let o=(0,Aue.createMetricsLogger)();try{return yield e(o)(...n)}finally{try{yield o.flush()}catch(r){(0,Iue.LOG)("Failed to flush metrics",r)}}});xc.metricScope=Tue});var PI=D(bt=>{"use strict";var Due=bt&&bt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bt,"__esModule",{value:!0});bt.Configuration=bt.StorageResolution=bt.Unit=bt.createMetricsLogger=bt.metricScope=bt.AgentSink=bt.LocalSink=bt.MetricsLogger=void 0;var kue=X2();Object.defineProperty(bt,"MetricsLogger",{enumerable:!0,get:function(){return kue.MetricsLogger}});var Oue=ug();Object.defineProperty(bt,"LocalSink",{enumerable:!0,get:function(){return Oue.ConsoleSink}});var Nue=El();Object.defineProperty(bt,"AgentSink",{enumerable:!0,get:function(){return Nue.AgentSink}});var Lue=Pz();Object.defineProperty(bt,"metricScope",{enumerable:!0,get:function(){return Lue.metricScope}});var Uue=RI();Object.defineProperty(bt,"createMetricsLogger",{enumerable:!0,get:function(){return Uue.createMetricsLogger}});var Mue=Xw();Object.defineProperty(bt,"Unit",{enumerable:!0,get:function(){return Mue.Unit}});var Fue=mc();Object.defineProperty(bt,"StorageResolution",{enumerable:!0,get:function(){return Fue.StorageResolution}});var Gue=Due(br());bt.Configuration=Gue.default});var Si=D(it=>{"use strict";it.HttpAuthLocation=void 0;(function(e){e.HEADER="header",e.QUERY="query"})(it.HttpAuthLocation||(it.HttpAuthLocation={}));it.HttpApiKeyAuthLocation=void 0;(function(e){e.HEADER="header",e.QUERY="query"})(it.HttpApiKeyAuthLocation||(it.HttpApiKeyAuthLocation={}));it.EndpointURLScheme=void 0;(function(e){e.HTTP="http",e.HTTPS="https"})(it.EndpointURLScheme||(it.EndpointURLScheme={}));it.AlgorithmId=void 0;(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(it.AlgorithmId||(it.AlgorithmId={}));var que=e=>{let t=[];return e.sha256!==void 0&&t.push({algorithmId:()=>it.AlgorithmId.SHA256,checksumConstructor:()=>e.sha256}),e.md5!=null&&t.push({algorithmId:()=>it.AlgorithmId.MD5,checksumConstructor:()=>e.md5}),{addChecksumAlgorithm(n){t.push(n)},checksumAlgorithms(){return t}}},jue=e=>{let t={};return e.checksumAlgorithms().forEach(n=>{t[n.algorithmId()]=n.checksumConstructor()}),t},Bue=e=>que(e),Vue=e=>jue(e);it.FieldPosition=void 0;(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(it.FieldPosition||(it.FieldPosition={}));var Hue="__smithy_context";it.IniSectionType=void 0;(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(it.IniSectionType||(it.IniSectionType={}));it.RequestHandlerProtocol=void 0;(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(it.RequestHandlerProtocol||(it.RequestHandlerProtocol={}));it.SMITHY_CONTEXT_KEY=Hue;it.getDefaultClientConfiguration=Bue;it.resolveDefaultRuntimeConfig=Vue});var et=D(vi=>{"use strict";var Wue=Si(),Kue=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),Zue=e=>({httpHandler:e.httpHandler()}),wI=class{constructor({name:t,kind:n=Wue.FieldPosition.HEADER,values:o=[]}){g(this,"name");g(this,"kind");g(this,"values");this.name=t,this.kind=n,this.values=o}add(t){this.values.push(t)}set(t){this.values=t}remove(t){this.values=this.values.filter(n=>n!==t)}toString(){return this.values.map(t=>t.includes(",")||t.includes(" ")?`"${t}"`:t).join(", ")}get(){return this.values}},II=class{constructor({fields:t=[],encoding:n="utf-8"}){g(this,"entries",{});g(this,"encoding");t.forEach(this.setField.bind(this)),this.encoding=n}setField(t){this.entries[t.name.toLowerCase()]=t}getField(t){return this.entries[t.toLowerCase()]}removeField(t){delete this.entries[t.toLowerCase()]}getByType(t){return Object.values(this.entries).filter(n=>n.kind===t)}},AI=class e{constructor(t){g(this,"method");g(this,"protocol");g(this,"hostname");g(this,"port");g(this,"path");g(this,"query");g(this,"headers");g(this,"username");g(this,"password");g(this,"fragment");g(this,"body");this.method=t.method||"GET",this.hostname=t.hostname||"localhost",this.port=t.port,this.query=t.query||{},this.headers=t.headers||{},this.body=t.body,this.protocol=t.protocol?t.protocol.slice(-1)!==":"?`${t.protocol}:`:t.protocol:"https:",this.path=t.path?t.path.charAt(0)!=="/"?`/${t.path}`:t.path:"/",this.username=t.username,this.password=t.password,this.fragment=t.fragment}static clone(t){let n=new e({...t,headers:{...t.headers}});return n.query&&(n.query=Jue(n.query)),n}static isInstance(t){if(!t)return!1;let n=t;return"method"in n&&"protocol"in n&&"hostname"in n&&"path"in n&&typeof n.query=="object"&&typeof n.headers=="object"}clone(){return e.clone(this)}};function Jue(e){return Object.keys(e).reduce((t,n)=>{let o=e[n];return{...t,[n]:Array.isArray(o)?[...o]:o}},{})}var TI=class{constructor(t){g(this,"statusCode");g(this,"reason");g(this,"headers");g(this,"body");this.statusCode=t.statusCode,this.reason=t.reason,this.headers=t.headers||{},this.body=t.body}static isInstance(t){if(!t)return!1;let n=t;return typeof n.statusCode=="number"&&typeof n.headers=="object"}};function Xue(e){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(e)}vi.Field=wI;vi.Fields=II;vi.HttpRequest=AI;vi.HttpResponse=TI;vi.getHttpHandlerExtensionConfiguration=Kue;vi.isValidHostname=Xue;vi.resolveHttpHandlerRuntimeConfig=Zue});var As=D(bl=>{"use strict";var Yue=et();function Que(e){return e}var wz=e=>t=>async n=>{if(!Yue.HttpRequest.isInstance(n.request))return t(n);let{request:o}=n,{handlerProtocol:r=""}=e.requestHandler.metadata||{};if(r.indexOf("h2")>=0&&!o.headers[":authority"])delete o.headers.host,o.headers[":authority"]=o.hostname+(o.port?":"+o.port:"");else if(!o.headers.host){let i=o.hostname;o.port!=null&&(i+=`:${o.port}`),o.headers.host=i}return t(n)},Iz={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},ele=e=>({applyToStack:t=>{t.add(wz(e),Iz)}});bl.getHostHeaderPlugin=ele;bl.hostHeaderMiddleware=wz;bl.hostHeaderMiddlewareOptions=Iz;bl.resolveHostHeaderConfig=Que});var Ts=D(hg=>{"use strict";var Az=()=>(e,t)=>async n=>{try{let o=await e(n),{clientName:r,commandName:i,logger:s,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:u,overrideOutputFilterSensitiveLog:d}=a,p=u??t.inputFilterSensitiveLog,m=d??t.outputFilterSensitiveLog,{$metadata:y,...S}=o.output;return s?.info?.({clientName:r,commandName:i,input:p(n.input),output:m(S),metadata:y}),o}catch(o){let{clientName:r,commandName:i,logger:s,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:u}=a,d=u??t.inputFilterSensitiveLog;throw s?.error?.({clientName:r,commandName:i,input:d(n.input),error:o,metadata:o.$metadata}),o}},Tz={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},tle=e=>({applyToStack:t=>{t.add(Az(),Tz)}});hg.getLoggerPlugin=tle;hg.loggerMiddleware=Az;hg.loggerMiddlewareOptions=Tz});var Dz={};ct(Dz,{InvokeStore:()=>NI,InvokeStoreBase:()=>$c});var xl,DI,$c,kI,OI,NI,kz=I(()=>{xl={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID")},DI=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");DI||(globalThis.awslambda=globalThis.awslambda||{});$c=class{isProtectedKey(t){return Object.values(xl).includes(t)}getRequestId(){return this.get(xl.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(xl.X_RAY_TRACE_ID)}getTenantId(){return this.get(xl.TENANT_ID)}};g($c,"PROTECTED_KEYS",xl);kI=class extends $c{constructor(){super(...arguments);g(this,"currentContext")}getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(n){return this.currentContext?.[n]}set(n,o){if(this.isProtectedKey(n))throw new Error(`Cannot modify protected Lambda context field: ${String(n)}`);this.currentContext=this.currentContext||{},this.currentContext[n]=o}run(n,o){return this.currentContext=n,o()}},OI=class e extends $c{constructor(){super(...arguments);g(this,"als")}static async create(){let n=new e,o=await import("node:async_hooks");return n.als=new o.AsyncLocalStorage,n}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(n){return this.als.getStore()?.[n]}set(n,o){if(this.isProtectedKey(n))throw new Error(`Cannot modify protected Lambda context field: ${String(n)}`);let r=this.als.getStore();if(!r)throw new Error("No context available");r[n]=o}run(n,o){return this.als.run(n,o)}};(function(e){let t=null;async function n(o){return t||(t=(async()=>{let i=o===!0||"AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await OI.create():new kI;return!DI&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!DI&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=i),i)})()),t}e.getInstanceAsync=n,e._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:()=>{t=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(NI||(NI={}))});var Oz=D(yg=>{"use strict";Object.defineProperty(yg,"__esModule",{value:!0});yg.recursionDetectionMiddleware=void 0;var nle=(kz(),ke(Dz)),rle=et(),LI="X-Amzn-Trace-Id",ole="AWS_LAMBDA_FUNCTION_NAME",ile="_X_AMZN_TRACE_ID",sle=()=>e=>async t=>{let{request:n}=t;if(!rle.HttpRequest.isInstance(n))return e(t);let o=Object.keys(n.headers??{}).find(p=>p.toLowerCase()===LI.toLowerCase())??LI;if(n.headers.hasOwnProperty(o))return e(t);let r=process.env[ole],i=process.env[ile],u=(await nle.InvokeStore.getInstanceAsync())?.getXRayTraceId()??i,d=p=>typeof p=="string"&&p.length>0;return d(r)&&d(u)&&(n.headers[LI]=u),e({...t,request:n})};yg.recursionDetectionMiddleware=sle});var Ds=D(Rc=>{"use strict";var $l=Oz(),ale={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},cle=e=>({applyToStack:t=>{t.add($l.recursionDetectionMiddleware(),ale)}});Rc.getRecursionDetectionPlugin=cle;Object.prototype.hasOwnProperty.call($l,"__proto__")&&!Object.prototype.hasOwnProperty.call(Rc,"__proto__")&&Object.defineProperty(Rc,"__proto__",{enumerable:!0,value:$l.__proto__});Object.keys($l).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Rc,e)&&(Rc[e]=$l[e])})});var UI,ule,Nz=I(()=>{UI=w(Si()),ule=e=>e[UI.SMITHY_CONTEXT_KEY]||(e[UI.SMITHY_CONTEXT_KEY]={})});var Qt=D(MI=>{"use strict";var Lz=Si(),lle=e=>e[Lz.SMITHY_CONTEXT_KEY]||(e[Lz.SMITHY_CONTEXT_KEY]={}),dle=e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t};MI.getSmithyContext=lle;MI.normalizeProvider=dle});var Uz,Mz=I(()=>{Uz=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let o of t)for(let r of e)r.schemeId.split("#")[1]===o&&n.push(r);for(let o of e)n.find(({schemeId:r})=>r===o.schemeId)||n.push(o);return n}});function ple(e){let t=new Map;for(let n of e)t.set(n.schemeId,n);return t}var Fz,Rl,_g=I(()=>{Fz=w(Qt());Mz();Rl=(e,t)=>(n,o)=>async r=>{let i=e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,o,r.input)),s=e.authSchemePreference?await e.authSchemePreference():[],a=Uz(i,s),u=ple(e.httpAuthSchemes),d=(0,Fz.getSmithyContext)(o),p=[];for(let m of a){let y=u.get(m.schemeId);if(!y){p.push(`HttpAuthScheme \`${m.schemeId}\` was not enabled for this service.`);continue}let S=y.identityProvider(await t.identityProviderConfigProvider(e));if(!S){p.push(`HttpAuthScheme \`${m.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:v={},signingProperties:$={}}=m.propertiesExtractor?.(e,o)||{};m.identityProperties=Object.assign(m.identityProperties||{},v),m.signingProperties=Object.assign(m.signingProperties||{},$),d.selectedHttpAuthScheme={httpAuthOption:m,identity:await S(m.identityProperties),signer:y.signer};break}if(!d.selectedHttpAuthScheme)throw new Error(p.join(` -`));return n(r)}});var Gz,bo,zz=I(()=>{_g();Gz={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},bo=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:o=>{o.addRelativeTo(Rl(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),Gz)}})});var qz,fle,jz=I(()=>{_g();qz={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"serializerMiddleware"},fle=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:o=>{o.addRelativeTo(Rl(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),qz)}})});var Bz=I(()=>{_g();zz();jz()});var Vz,Hz,mle,gle,FI,GI=I(()=>{Vz=w(et()),Hz=w(Qt()),mle=e=>t=>{throw t},gle=(e,t)=>{},FI=e=>(t,n)=>async o=>{if(!Vz.HttpRequest.isInstance(o.request))return t(o);let i=(0,Hz.getSmithyContext)(n).selectedHttpAuthScheme;if(!i)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:s={}},identity:a,signer:u}=i,d=await t({...o,request:await u.sign(o.request,a,s)}).catch((u.errorHandler||mle)(s));return(u.successHandler||gle)(d.response,s),d}});var Wz,xo,Kz=I(()=>{GI();Wz={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},xo=e=>({applyToStack:t=>{t.addRelativeTo(FI(e),Wz)}})});var Zz=I(()=>{GI();Kz()});var Ei,Jz=I(()=>{Ei=e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t}});function Xz(e,t,n,o,r){return async function*(s,a,...u){let d=a,p=s.startingToken??d[n],m=!0,y;for(;m;){if(d[n]=p,r&&(d[r]=d[r]??s.pageSize),s.client instanceof e)y=await hle(t,s.client,a,s.withCommand,...u);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield y;let S=p;p=yle(y,o),m=!!(p&&(!s.stopOnSameToken||p!==S))}return void 0}}var hle,yle,Yz=I(()=>{hle=async(e,t,n,o=i=>i,...r)=>{let i=new e(n);return i=o(i)??i,await t.send(i,...r)};yle=(e,t)=>{let n=e,o=t.split(".");for(let r of o){if(!n||typeof n!="object")return;n=n[r]}return n}});var zI=D(Qz=>{"use strict";var _le=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]";Qz.isArrayBuffer=_le});var Pc=D(jI=>{"use strict";var Sle=zI(),qI=require("buffer"),vle=(e,t=0,n=e.byteLength-t)=>{if(!Sle.isArrayBuffer(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return qI.Buffer.from(e,t,n)},Ele=(e,t)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return t?qI.Buffer.from(e,t):qI.Buffer.from(e)};jI.fromArrayBuffer=vle;jI.fromString=Ele});var eq=D(Sg=>{"use strict";Object.defineProperty(Sg,"__esModule",{value:!0});Sg.fromBase64=void 0;var Cle=Pc(),ble=/^[A-Za-z0-9+/]*={0,2}$/,xle=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!ble.exec(e))throw new TypeError("Invalid base64 string.");let t=(0,Cle.fromString)(e,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)};Sg.fromBase64=xle});var Tt=D(vg=>{"use strict";var tq=Pc(),nq=e=>{let t=tq.fromString(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT)},$le=e=>typeof e=="string"?nq(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),Rle=e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return tq.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength).toString("utf8")};vg.fromUtf8=nq;vg.toUint8Array=$le;vg.toUtf8=Rle});var rq=D(Eg=>{"use strict";Object.defineProperty(Eg,"__esModule",{value:!0});Eg.toBase64=void 0;var Ple=Pc(),wle=Tt(),Ile=e=>{let t;if(typeof e=="string"?t=(0,wle.fromUtf8)(e):t=e,typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,Ple.fromArrayBuffer)(t.buffer,t.byteOffset,t.byteLength).toString("base64")};Eg.toBase64=Ile});var Dt=D($o=>{"use strict";var Cg=eq(),bg=rq();Object.prototype.hasOwnProperty.call(Cg,"__proto__")&&!Object.prototype.hasOwnProperty.call($o,"__proto__")&&Object.defineProperty($o,"__proto__",{enumerable:!0,value:Cg.__proto__});Object.keys(Cg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call($o,e)&&($o[e]=Cg[e])});Object.prototype.hasOwnProperty.call(bg,"__proto__")&&!Object.prototype.hasOwnProperty.call($o,"__proto__")&&Object.defineProperty($o,"__proto__",{enumerable:!0,value:bg.__proto__});Object.keys(bg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call($o,e)&&($o[e]=bg[e])})});var VI=D(xg=>{"use strict";Object.defineProperty(xg,"__esModule",{value:!0});xg.ChecksumStream=void 0;var Ale=Dt(),Tle=require("stream"),BI=class extends Tle.Duplex{constructor({expectedChecksum:n,checksum:o,source:r,checksumSourceLocation:i,base64Encoder:s}){super();g(this,"expectedChecksum");g(this,"checksumSourceLocation");g(this,"checksum");g(this,"source");g(this,"base64Encoder");g(this,"pendingCallback",null);if(typeof r.pipe=="function")this.source=r;else throw new Error(`@smithy/util-stream: unsupported source type ${r?.constructor?.name??r} in ChecksumStream.`);this.base64Encoder=s??Ale.toBase64,this.expectedChecksum=n,this.checksum=o,this.checksumSourceLocation=i,this.source.pipe(this)}_read(n){if(this.pendingCallback){let o=this.pendingCallback;this.pendingCallback=null,o()}}_write(n,o,r){try{if(this.checksum.update(n),!this.push(n)){this.pendingCallback=r;return}}catch(i){return r(i)}return r()}async _final(n){try{let o=await this.checksum.digest(),r=this.base64Encoder(o);if(this.expectedChecksum!==r)return n(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${r}" in response header "${this.checksumSourceLocation}".`))}catch(o){return n(o)}return this.push(null),n()}};xg.ChecksumStream=BI});var Ro=D(wc=>{"use strict";Object.defineProperty(wc,"__esModule",{value:!0});wc.isBlob=wc.isReadableStream=void 0;var Dle=e=>typeof ReadableStream=="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream);wc.isReadableStream=Dle;var kle=e=>typeof Blob=="function"&&(e?.constructor?.name===Blob.name||e instanceof Blob);wc.isBlob=kle});var oq=D($g=>{"use strict";Object.defineProperty($g,"__esModule",{value:!0});$g.ChecksumStream=void 0;var Ole=typeof ReadableStream=="function"?ReadableStream:function(){},HI=class extends Ole{};$g.ChecksumStream=HI});var iq=D(Rg=>{"use strict";Object.defineProperty(Rg,"__esModule",{value:!0});Rg.createChecksumStream=void 0;var Nle=Dt(),Lle=Ro(),Ule=oq(),Mle=({expectedChecksum:e,checksum:t,source:n,checksumSourceLocation:o,base64Encoder:r})=>{if(!(0,Lle.isReadableStream)(n))throw new Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);let i=r??Nle.toBase64;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let s=new TransformStream({start(){},async transform(u,d){t.update(u),d.enqueue(u)},async flush(u){let d=await t.digest(),p=i(d);if(e!==p){let m=new Error(`Checksum mismatch: expected "${e}" but received "${p}" in response header "${o}".`);u.error(m)}else u.terminate()}});n.pipeThrough(s);let a=s.readable;return Object.setPrototypeOf(a,Ule.ChecksumStream.prototype),a};Rg.createChecksumStream=Mle});var sq=D(WI=>{"use strict";Object.defineProperty(WI,"__esModule",{value:!0});WI.createChecksumStream=qle;var Fle=Ro(),Gle=VI(),zle=iq();function qle(e){return typeof ReadableStream=="function"&&(0,Fle.isReadableStream)(e.source)?(0,zle.createChecksumStream)(e):new Gle.ChecksumStream(e)}});var ZI=D(Pg=>{"use strict";Object.defineProperty(Pg,"__esModule",{value:!0});Pg.ByteArrayCollector=void 0;var KI=class{constructor(t){g(this,"allocByteArray");g(this,"byteLength",0);g(this,"byteArrays",[]);this.allocByteArray=t}push(t){this.byteArrays.push(t),this.byteLength+=t.byteLength}flush(){if(this.byteArrays.length===1){let o=this.byteArrays[0];return this.reset(),o}let t=this.allocByteArray(this.byteLength),n=0;for(let o=0;o{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});Po.createBufferedReadable=void 0;Po.createBufferedReadableStream=aq;Po.merge=cq;Po.flush=wg;Po.sizeOf=Ic;Po.modeOf=uq;var jle=ZI();function aq(e,t,n){let o=e.getReader(),r=!1,i=0,s=["",new jle.ByteArrayCollector(d=>new Uint8Array(d))],a=-1,u=async d=>{let{value:p,done:m}=await o.read(),y=p;if(m){if(a!==-1){let S=wg(s,a);Ic(S)>0&&d.enqueue(S)}d.close()}else{let S=uq(y,!1);if(a!==S&&(a>=0&&d.enqueue(wg(s,a)),a=S),a===-1){d.enqueue(y);return}let v=Ic(y);i+=v;let $=Ic(s[a]);if(v>=t&&$===0)d.enqueue(y);else{let P=cq(s,a,y);!r&&i>t*2&&(r=!0,n?.warn(`@smithy/util-stream - stream chunk size ${v} is below threshold of ${t}, automatically buffering.`)),P>=t?d.enqueue(wg(s,a)):await u(d)}}};return new ReadableStream({pull:u})}Po.createBufferedReadable=aq;function cq(e,t,n){switch(t){case 0:return e[0]+=n,Ic(e[0]);case 1:case 2:return e[t].push(n),Ic(e[t])}}function wg(e,t){switch(t){case 0:let n=e[0];return e[0]="",n;case 1:case 2:return e[t].flush()}throw new Error(`@smithy/util-stream - invalid index ${t} given to flush()`)}function Ic(e){return e?.byteLength??e?.length??0}function uq(e,t=!0){return t&&typeof Buffer<"u"&&e instanceof Buffer?2:e instanceof Uint8Array?1:typeof e=="string"?0:-1}});var pq=D(JI=>{"use strict";Object.defineProperty(JI,"__esModule",{value:!0});JI.createBufferedReadable=Hle;var Ble=require("node:stream"),dq=ZI(),wo=lq(),Vle=Ro();function Hle(e,t,n){if((0,Vle.isReadableStream)(e))return(0,wo.createBufferedReadableStream)(e,t,n);let o=new Ble.Readable({read(){}}),r=!1,i=0,s=["",new dq.ByteArrayCollector(u=>new Uint8Array(u)),new dq.ByteArrayCollector(u=>Buffer.from(new Uint8Array(u)))],a=-1;return e.on("data",u=>{let d=(0,wo.modeOf)(u,!0);if(a!==d&&(a>=0&&o.push((0,wo.flush)(s,a)),a=d),a===-1){o.push(u);return}let p=(0,wo.sizeOf)(u);i+=p;let m=(0,wo.sizeOf)(s[a]);if(p>=t&&m===0)o.push(u);else{let y=(0,wo.merge)(s,a,u);!r&&i>t*2&&(r=!0,n?.warn(`@smithy/util-stream - stream chunk size ${p} is below threshold of ${t}, automatically buffering.`)),y>=t&&o.push((0,wo.flush)(s,a))}}),e.on("end",()=>{if(a!==-1){let u=(0,wo.flush)(s,a);(0,wo.sizeOf)(u)>0&&o.push(u)}o.push(null)}),o}});var fq=D(Ig=>{"use strict";Object.defineProperty(Ig,"__esModule",{value:!0});Ig.getAwsChunkedEncodingStream=void 0;var Wle=(e,t)=>{let{base64Encoder:n,bodyLengthChecker:o,checksumAlgorithmFn:r,checksumLocationName:i,streamHasher:s}=t,a=n!==void 0&&o!==void 0&&r!==void 0&&i!==void 0&&s!==void 0,u=a?s(r,e):void 0,d=e.getReader();return new ReadableStream({async pull(p){let{value:m,done:y}=await d.read();if(y){if(p.enqueue(`0\r -`),a){let S=n(await u);p.enqueue(`${i}:${S}\r -`),p.enqueue(`\r -`)}p.close()}else p.enqueue(`${(o(m)||0).toString(16)}\r -${m}\r -`)}})};Ig.getAwsChunkedEncodingStream=Wle});var mq=D(XI=>{"use strict";Object.defineProperty(XI,"__esModule",{value:!0});XI.getAwsChunkedEncodingStream=Xle;var Kle=require("node:stream"),Zle=fq(),Jle=Ro();function Xle(e,t){let n=e,o=e;if((0,Jle.isReadableStream)(o))return(0,Zle.getAwsChunkedEncodingStream)(o,t);let{base64Encoder:r,bodyLengthChecker:i,checksumAlgorithmFn:s,checksumLocationName:a,streamHasher:u}=t,d=r!==void 0&&s!==void 0&&a!==void 0&&u!==void 0,p=d?u(s,n):void 0,m=new Kle.Readable({read:()=>{}});return n.on("data",y=>{let S=i(y)||0;S!==0&&(m.push(`${S.toString(16)}\r -`),m.push(y),m.push(`\r -`))}),n.on("end",async()=>{if(m.push(`0\r -`),d){let y=r(await p);m.push(`${a}:${y}\r -`),m.push(`\r -`)}m.push(null)}),m}});var gq=D(YI=>{"use strict";Object.defineProperty(YI,"__esModule",{value:!0});YI.headStream=Yle;async function Yle(e,t){let n=0,o=[],r=e.getReader(),i=!1;for(;!i;){let{done:u,value:d}=await r.read();if(d&&(o.push(d),n+=d?.byteLength??0),n>=t)break;i=u}r.releaseLock();let s=new Uint8Array(Math.min(t,n)),a=0;for(let u of o){if(u.byteLength>s.byteLength-a){s.set(u.subarray(0,s.byteLength-a),a);break}else s.set(u,a);a+=u.length}return s}});var hq=D(Ag=>{"use strict";Object.defineProperty(Ag,"__esModule",{value:!0});Ag.headStream=void 0;var Qle=require("stream"),ede=gq(),tde=Ro(),nde=(e,t)=>(0,tde.isReadableStream)(e)?(0,ede.headStream)(e,t):new Promise((n,o)=>{let r=new QI;r.limit=t,e.pipe(r),e.on("error",i=>{r.end(),o(i)}),r.on("error",o),r.on("finish",function(){let i=new Uint8Array(Buffer.concat(this.buffers));n(i)})});Ag.headStream=nde;var QI=class extends Qle.Writable{constructor(){super(...arguments);g(this,"buffers",[]);g(this,"limit",1/0);g(this,"bytesBuffered",0)}_write(n,o,r){if(this.buffers.push(n),this.bytesBuffered+=n.byteLength??0,this.bytesBuffered>=this.limit){let i=this.bytesBuffered-this.limit,s=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=s.subarray(0,s.byteLength-i),this.emit("finish")}r()}}});var tA=D(eA=>{"use strict";var yq=e=>encodeURIComponent(e).replace(/[!'()*]/g,rde),rde=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,ode=e=>e.split("/").map(yq).join("/");eA.escapeUri=yq;eA.escapeUriPath=ode});var rA=D(_q=>{"use strict";var nA=tA();function ide(e){let t=[];for(let n of Object.keys(e).sort()){let o=e[n];if(n=nA.escapeUri(n),Array.isArray(o))for(let r=0,i=o.length;r{"use strict";var bq=et(),xq=rA(),Tg=require("node:https"),$q=require("node:stream"),oA=require("node:http2");function kg(e){let t=e&&typeof e=="object"&&"reason"in e?e.reason:void 0;if(t){if(t instanceof Error){let r=new Error("Request aborted");return r.name="AbortError",r.cause=t,r}let o=new Error(String(t));return o.name="AbortError",o}let n=new Error("Request aborted");return n.name="AbortError",n}var sde=["ECONNRESET","EPIPE","ETIMEDOUT"],Rq=e=>{let t={};for(let n of Object.keys(e)){let o=e[n];t[n]=Array.isArray(o)?o.join(","):o}return t},Sn={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},Sq=1e3,ade=(e,t,n=0)=>{if(!n)return-1;let o=r=>{let i=Sn.setTimeout(()=>{e.destroy(),t(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${n} ms.`),{name:"TimeoutError"}))},n-r),s=a=>{a?.connecting?a.on("connect",()=>{Sn.clearTimeout(i)}):Sn.clearTimeout(i)};e.socket?s(e.socket):e.on("socket",s)};return n<2e3?(o(0),0):Sn.setTimeout(o.bind(null,Sq),Sq)},cde=(e,t,n=0,o,r)=>n?Sn.setTimeout(()=>{let i=`@smithy/node-http-handler - [${o?"ERROR":"WARN"}] a request has exceeded the configured ${n} ms requestTimeout.`;if(o){let s=Object.assign(new Error(i),{name:"TimeoutError",code:"ETIMEDOUT"});e.destroy(s),t(s)}else i+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",r?.warn?.(i)},n):-1,ude=3e3,lde=(e,{keepAlive:t,keepAliveMsecs:n},o=ude)=>{if(t!==!0)return-1;let r=()=>{e.socket?e.socket.setKeepAlive(t,n||0):e.on("socket",i=>{i.setKeepAlive(t,n||0)})};return o===0?(r(),0):Sn.setTimeout(r,o)},vq=3e3,dde=(e,t,n=0)=>{let o=r=>{let i=n-r,s=()=>{e.destroy(),t(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${n} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};e.socket?(e.socket.setTimeout(i,s),e.on("close",()=>e.socket?.removeListener("timeout",s))):e.setTimeout(i,s)};return 0{s=Number(Sn.setTimeout(()=>u(!0),Math.max(Eq,n)))}),new Promise(u=>{e.on("continue",()=>{Sn.clearTimeout(s),u(!0)}),e.on("response",()=>{Sn.clearTimeout(s),u(!1)}),e.on("error",()=>{Sn.clearTimeout(s),u(!1)})})])),a&&pde(e,t.body)}function pde(e,t){if(t instanceof $q.Readable){t.pipe(e);return}if(t){let n=Buffer.isBuffer(t);if(n||typeof t=="string"){n&&t.byteLength===0?e.end():e.end(t);return}let r=t;if(typeof r=="object"&&r.buffer&&typeof r.byteOffset=="number"&&typeof r.byteLength=="number"){e.end(Buffer.from(r.buffer,r.byteOffset,r.byteLength));return}e.end(Buffer.from(t));return}e.end()}var fde=0,Dg,Cq,iA=class e{constructor(t){g(this,"config");g(this,"configProvider");g(this,"socketWarningTimestamp",0);g(this,"externalAgent",!1);g(this,"metadata",{handlerProtocol:"http/1.1"});this.configProvider=new Promise((n,o)=>{typeof t=="function"?t().then(r=>{n(this.resolveDefaultConfig(r))}).catch(o):n(this.resolveDefaultConfig(t))})}static create(t){return typeof t?.handle=="function"?t:new e(t)}static checkSocketUsage(t,n,o=console){let{sockets:r,requests:i,maxSockets:s}=t;if(typeof s!="number"||s===1/0||Date.now()-15e3=s&&p>=2*s)return o?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${d} and ${p} additional requests are enqueued. -See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html -or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return n}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:n,requestTimeout:o}={}){this.config||(this.config=await this.configProvider);let r=this.config,i=t.protocol==="https:";return!i&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((s,a)=>{let u,d=[],p=async he=>{await u,d.forEach(Sn.clearTimeout),s(he)},m=async he=>{await u,d.forEach(Sn.clearTimeout),a(he)};if(n?.aborted){let he=kg(n);m(he);return}let y=t.headers??{},S=(y.Expect??y.expect)==="100-continue",v=i?r.httpsAgent:r.httpAgent;S&&!this.externalAgent&&(v=new(i?Tg.Agent:Dg)({keepAlive:!1,maxSockets:1/0})),d.push(Sn.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(v,this.socketWarningTimestamp,r.logger)},r.socketAcquisitionWarningTimeout??(r.requestTimeout??2e3)+(r.connectionTimeout??1e3)));let $=xq.buildQueryString(t.query||{}),P;if(t.username!=null||t.password!=null){let he=t.username??"",me=t.password??"";P=`${he}:${me}`}let T=t.path;$&&(T+=`?${$}`),t.fragment&&(T+=`#${t.fragment}`);let L=t.hostname??"";L[0]==="["&&L.endsWith("]")?L=t.hostname.slice(1,-1):L=t.hostname;let U={headers:t.headers,host:L,method:t.method,path:T,port:t.port,agent:v,auth:P},te=(i?Tg.request:Cq)(U,he=>{let me=new bq.HttpResponse({statusCode:he.statusCode||-1,reason:he.statusMessage,headers:Rq(he.headers),body:he});p({response:me})});if(te.on("error",he=>{sde.includes(he.code)?m(Object.assign(he,{name:"TimeoutError"})):m(he)}),n){let he=()=>{te.destroy();let me=kg(n);m(me)};if(typeof n.addEventListener=="function"){let me=n;me.addEventListener("abort",he,{once:!0}),te.once("close",()=>me.removeEventListener("abort",he))}else n.onabort=he}let de=o??r.requestTimeout;d.push(ade(te,m,r.connectionTimeout)),d.push(cde(te,m,de,r.throwOnRequestTimeout,r.logger??console)),d.push(dde(te,m,r.socketTimeout));let Ee=U.agent;typeof Ee=="object"&&"keepAlive"in Ee&&d.push(lde(te,{keepAlive:Ee.keepAlive,keepAliveMsecs:Ee.keepAliveMsecs})),u=Pq(te,t,de,this.externalAgent).catch(he=>(d.forEach(Sn.clearTimeout),a(he)))})}updateHttpClientConfig(t,n){this.config=void 0,this.configProvider=this.configProvider.then(o=>({...o,[t]:n}))}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(t){let{requestTimeout:n,connectionTimeout:o,socketTimeout:r,socketAcquisitionWarningTimeout:i,httpAgent:s,httpsAgent:a,throwOnRequestTimeout:u,logger:d}=t||{},p=!0,m=50;return{connectionTimeout:o,requestTimeout:n,socketTimeout:r,socketAcquisitionWarningTimeout:i,throwOnRequestTimeout:u,httpAgentProvider:async()=>{let{Agent:y,request:S}=await import("node:http");return Cq=S,Dg=y,s instanceof Dg||typeof s?.destroy=="function"?(this.externalAgent=!0,s):new Dg({keepAlive:p,maxSockets:m,...s})},httpsAgent:a instanceof Tg.Agent||typeof a?.destroy=="function"?(this.externalAgent=!0,a):new Tg.Agent({keepAlive:p,maxSockets:m,...a}),logger:d}}},sA=class{constructor(t){g(this,"sessions",[]);this.sessions=t??[]}poll(){if(this.sessions.length>0)return this.sessions.shift()}offerLast(t){this.sessions.push(t)}contains(t){return this.sessions.includes(t)}remove(t){this.sessions=this.sessions.filter(n=>n!==t)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(t){for(let n of this.sessions)n===t&&(n.destroyed||n.destroy())}},aA=class{constructor(t){g(this,"config");g(this,"sessionCache",new Map);if(this.config=t,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}lease(t,n){let o=this.getUrlString(t),r=this.sessionCache.get(o);if(r){let u=r.poll();if(u&&!this.config.disableConcurrency)return u}let i=oA.connect(o);this.config.maxConcurrency&&i.settings({maxConcurrentStreams:this.config.maxConcurrency},u=>{if(u)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+t.destination.toString())}),i.unref();let s=()=>{i.destroy(),this.deleteSession(o,i)};i.on("goaway",s),i.on("error",s),i.on("frameError",s),i.on("close",()=>this.deleteSession(o,i)),n.requestTimeout&&i.setTimeout(n.requestTimeout,s);let a=this.sessionCache.get(o)||new sA;return a.offerLast(i),this.sessionCache.set(o,a),i}deleteSession(t,n){let o=this.sessionCache.get(t);o&&o.contains(n)&&(o.remove(n),this.sessionCache.set(t,o))}release(t,n){let o=this.getUrlString(t);this.sessionCache.get(o)?.offerLast(n)}destroy(){for(let[t,n]of this.sessionCache){for(let o of n)o.destroyed||o.destroy(),n.remove(o);this.sessionCache.delete(t)}}setMaxConcurrentStreams(t){if(t&&t<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=t}setDisableConcurrentStreams(t){this.config.disableConcurrency=t}getUrlString(t){return t.destination.toString()}},cA=class e{constructor(t){g(this,"config");g(this,"configProvider");g(this,"metadata",{handlerProtocol:"h2"});g(this,"connectionManager",new aA({}));this.configProvider=new Promise((n,o)=>{typeof t=="function"?t().then(r=>{n(r||{})}).catch(o):n(t||{})})}static create(t){return typeof t?.handle=="function"?t:new e(t)}destroy(){this.connectionManager.destroy()}async handle(t,{abortSignal:n,requestTimeout:o}={}){this.config||(this.config=await this.configProvider,this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams||!1),this.config.maxConcurrentStreams&&this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams));let{requestTimeout:r,disableConcurrentStreams:i}=this.config,s=o??r;return new Promise((a,u)=>{let d=!1,p,m=async De=>{await p,a(De)},y=async De=>{await p,u(De)};if(n?.aborted){d=!0;let De=kg(n);y(De);return}let{hostname:S,method:v,port:$,protocol:P,query:T}=t,L="";if(t.username!=null||t.password!=null){let De=t.username??"",Ve=t.password??"";L=`${De}:${Ve}@`}let U=`${P}//${L}${S}${$?`:${$}`:""}`,Z={destination:new URL(U)},te=this.connectionManager.lease(Z,{requestTimeout:this.config?.sessionTimeout,disableConcurrentStreams:i||!1}),de=De=>{i&&this.destroySession(te),d=!0,y(De)},Ee=xq.buildQueryString(T||{}),he=t.path;Ee&&(he+=`?${Ee}`),t.fragment&&(he+=`#${t.fragment}`);let me=te.request({...t.headers,[oA.constants.HTTP2_HEADER_PATH]:he,[oA.constants.HTTP2_HEADER_METHOD]:v});if(te.ref(),me.on("response",De=>{let Ve=new bq.HttpResponse({statusCode:De[":status"]||-1,headers:Rq(De),body:me});d=!0,m({response:Ve}),i&&(te.close(),this.connectionManager.deleteSession(U,te))}),s&&me.setTimeout(s,()=>{me.close();let De=new Error(`Stream timed out because of no activity for ${s} ms`);De.name="TimeoutError",de(De)}),n){let De=()=>{me.close();let Ve=kg(n);de(Ve)};if(typeof n.addEventListener=="function"){let Ve=n;Ve.addEventListener("abort",De,{once:!0}),me.once("close",()=>Ve.removeEventListener("abort",De))}else n.onabort=De}me.on("frameError",(De,Ve,Ye)=>{de(new Error(`Frame type id ${De} in stream id ${Ye} has failed with code ${Ve}.`))}),me.on("error",de),me.on("aborted",()=>{de(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${me.rstCode}.`))}),me.on("close",()=>{te.unref(),i&&te.destroy(),d||de(new Error("Unexpected error: http2 request did not get a response"))}),p=Pq(me,t,s)})}updateHttpClientConfig(t,n){this.config=void 0,this.configProvider=this.configProvider.then(o=>({...o,[t]:n}))}httpHandlerConfigs(){return this.config??{}}destroySession(t){t.destroyed||t.destroy()}},uA=class extends $q.Writable{constructor(){super(...arguments);g(this,"bufferedBytes",[])}_write(n,o,r){this.bufferedBytes.push(n),r()}},mde=e=>gde(e)?hde(e):new Promise((t,n)=>{let o=new uA;e.pipe(o),e.on("error",r=>{o.end(),n(r)}),o.on("error",n),o.on("finish",function(){let r=new Uint8Array(Buffer.concat(this.bufferedBytes));t(r)})}),gde=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream;async function hde(e){let t=[],n=e.getReader(),o=!1,r=0;for(;!o;){let{done:a,value:u}=await n.read();u&&(t.push(u),r+=u.length),o=a}let i=new Uint8Array(r),s=0;for(let a of t)i.set(a,s),s+=a.length;return i}Pl.DEFAULT_REQUEST_TIMEOUT=fde;Pl.NodeHttp2Handler=cA;Pl.NodeHttpHandler=iA;Pl.streamCollector=mde});var Tq=D(Ng=>{"use strict";var wq=et(),yde=rA(),_de=Dt();function Iq(e,t){return new Request(e,t)}function Sde(e=0){return new Promise((t,n)=>{e&&setTimeout(()=>{let o=new Error(`Request did not complete within ${e} ms`);o.name="TimeoutError",n(o)},e)})}var Og={supported:void 0},lA=class e{constructor(t){g(this,"config");g(this,"configProvider");typeof t=="function"?this.configProvider=t().then(n=>n||{}):(this.config=t??{},this.configProvider=Promise.resolve(this.config)),Og.supported===void 0&&(Og.supported=typeof Request<"u"&&"keepalive"in Iq("https://[::1]"))}static create(t){return typeof t?.handle=="function"?t:new e(t)}destroy(){}async handle(t,{abortSignal:n,requestTimeout:o}={}){this.config||(this.config=await this.configProvider);let r=o??this.config.requestTimeout,i=this.config.keepAlive===!0,s=this.config.credentials;if(n?.aborted){let L=Aq(n);return Promise.reject(L)}let a=t.path,u=yde.buildQueryString(t.query||{});u&&(a+=`?${u}`),t.fragment&&(a+=`#${t.fragment}`);let d="";if(t.username!=null||t.password!=null){let L=t.username??"",U=t.password??"";d=`${L}:${U}@`}let{port:p,method:m}=t,y=`${t.protocol}//${d}${t.hostname}${p?`:${p}`:""}${a}`,S=m==="GET"||m==="HEAD"?void 0:t.body,v={body:S,headers:new Headers(t.headers),method:m,credentials:s};this.config?.cache&&(v.cache=this.config.cache),S&&(v.duplex="half"),typeof AbortController<"u"&&(v.signal=n),Og.supported&&(v.keepalive=i),typeof this.config.requestInit=="function"&&Object.assign(v,this.config.requestInit(t));let $=()=>{},P=Iq(y,v),T=[fetch(P).then(L=>{let U=L.headers,Z={};for(let de of U.entries())Z[de[0]]=de[1];return L.body!=null?{response:new wq.HttpResponse({headers:Z,reason:L.statusText,statusCode:L.status,body:L.body})}:L.blob().then(de=>({response:new wq.HttpResponse({headers:Z,reason:L.statusText,statusCode:L.status,body:de})}))}),Sde(r)];return n&&T.push(new Promise((L,U)=>{let Z=()=>{let te=Aq(n);U(te)};if(typeof n.addEventListener=="function"){let te=n;te.addEventListener("abort",Z,{once:!0}),$=()=>te.removeEventListener("abort",Z)}else n.onabort=Z})),Promise.race(T).finally($)}updateHttpClientConfig(t,n){this.config=void 0,this.configProvider=this.configProvider.then(o=>(o[t]=n,o))}httpHandlerConfigs(){return this.config??{}}};function Aq(e){let t=e&&typeof e=="object"&&"reason"in e?e.reason:void 0;if(t){if(t instanceof Error){let r=new Error("Request aborted");return r.name="AbortError",r.cause=t,r}let o=new Error(String(t));return o.name="AbortError",o}let n=new Error("Request aborted");return n.name="AbortError",n}var vde=async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):Ede(e):Cde(e);async function Ede(e){let t=await bde(e),n=_de.fromBase64(t);return new Uint8Array(n)}async function Cde(e){let t=[],n=e.getReader(),o=!1,r=0;for(;!o;){let{done:a,value:u}=await n.read();u&&(t.push(u),r+=u.length),o=a}let i=new Uint8Array(r),s=0;for(let a of t)i.set(a,s),s+=a.length;return i}function bde(e){return new Promise((t,n)=>{let o=new FileReader;o.onloadend=()=>{if(o.readyState!==2)return n(new Error("Reader aborted too early"));let r=o.result??"",i=r.indexOf(","),s=i>-1?i+1:r.length;t(r.substring(s))},o.onabort=()=>n(new Error("Read aborted")),o.onerror=()=>n(o.error),o.readAsDataURL(e)})}Ng.FetchHttpHandler=lA;Ng.keepAliveSupport=Og;Ng.streamCollector=vde});var Lg=D(pA=>{"use strict";var Dq={},dA={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),Dq[e]=t,dA[t]=e}function xde(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let t=new Uint8Array(e.length/2);for(let n=0;n{"use strict";Object.defineProperty(Ug,"__esModule",{value:!0});Ug.sdkStreamMixin=void 0;var Rde=Tq(),Pde=Dt(),wde=Lg(),Ide=Tt(),kq=Ro(),Oq="The stream has already been transformed.",Ade=e=>{if(!Nq(e)&&!(0,kq.isReadableStream)(e)){let r=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${r}`)}let t=!1,n=async()=>{if(t)throw new Error(Oq);return t=!0,await(0,Rde.streamCollector)(e)},o=r=>{if(typeof r.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. -If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return r.stream()};return Object.assign(e,{transformToByteArray:n,transformToString:async r=>{let i=await n();if(r==="base64")return(0,Pde.toBase64)(i);if(r==="hex")return(0,wde.toHex)(i);if(r===void 0||r==="utf8"||r==="utf-8")return(0,Ide.toUtf8)(i);if(typeof TextDecoder=="function")return new TextDecoder(r).decode(i);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(t)throw new Error(Oq);if(t=!0,Nq(e))return o(e);if((0,kq.isReadableStream)(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})};Ug.sdkStreamMixin=Ade;var Nq=e=>typeof Blob=="function"&&e instanceof Blob});var Mq=D(Mg=>{"use strict";Object.defineProperty(Mg,"__esModule",{value:!0});Mg.sdkStreamMixin=void 0;var Tde=Io(),Dde=Pc(),fA=require("stream"),kde=Lq(),Uq="The stream has already been transformed.",Ode=e=>{if(!(e instanceof fA.Readable))try{return(0,kde.sdkStreamMixin)(e)}catch{let r=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${r}`)}let t=!1,n=async()=>{if(t)throw new Error(Uq);return t=!0,await(0,Tde.streamCollector)(e)};return Object.assign(e,{transformToByteArray:n,transformToString:async o=>{let r=await n();return o===void 0||Buffer.isEncoding(o)?(0,Dde.fromArrayBuffer)(r.buffer,r.byteOffset,r.byteLength).toString(o):new TextDecoder(o).decode(r)},transformToWebStream:()=>{if(t)throw new Error(Uq);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof fA.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return t=!0,fA.Readable.toWeb(e)}})};Mg.sdkStreamMixin=Ode});var Fq=D(mA=>{"use strict";Object.defineProperty(mA,"__esModule",{value:!0});mA.splitStream=Nde;async function Nde(e){return typeof e.stream=="function"&&(e=e.stream()),e.tee()}});var qq=D(gA=>{"use strict";Object.defineProperty(gA,"__esModule",{value:!0});gA.splitStream=Ude;var Gq=require("stream"),Lde=Fq(),zq=Ro();async function Ude(e){if((0,zq.isReadableStream)(e)||(0,zq.isBlob)(e))return(0,Lde.splitStream)(e);let t=new Gq.PassThrough,n=new Gq.PassThrough;return e.pipe(t),e.pipe(n),[t,n]}});var Hg=D(He=>{"use strict";var jq=Dt(),Bq=Tt(),Fg=VI(),Gg=sq(),zg=pq(),qg=mq(),jg=hq(),Bg=Mq(),Vg=qq(),Vq=Ro(),hA=class e extends Uint8Array{static fromString(t,n="utf-8"){if(typeof t=="string")return n==="base64"?e.mutate(jq.fromBase64(t)):e.mutate(Bq.fromUtf8(t));throw new Error(`Unsupported conversion from ${typeof t} to Uint8ArrayBlobAdapter.`)}static mutate(t){return Object.setPrototypeOf(t,e.prototype),t}transformToString(t="utf-8"){return t==="base64"?jq.toBase64(this):Bq.toUtf8(this)}};He.isBlob=Vq.isBlob;He.isReadableStream=Vq.isReadableStream;He.Uint8ArrayBlobAdapter=hA;Object.prototype.hasOwnProperty.call(Fg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:Fg.__proto__});Object.keys(Fg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=Fg[e])});Object.prototype.hasOwnProperty.call(Gg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:Gg.__proto__});Object.keys(Gg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=Gg[e])});Object.prototype.hasOwnProperty.call(zg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:zg.__proto__});Object.keys(zg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=zg[e])});Object.prototype.hasOwnProperty.call(qg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:qg.__proto__});Object.keys(qg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=qg[e])});Object.prototype.hasOwnProperty.call(jg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:jg.__proto__});Object.keys(jg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=jg[e])});Object.prototype.hasOwnProperty.call(Bg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:Bg.__proto__});Object.keys(Bg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=Bg[e])});Object.prototype.hasOwnProperty.call(Vg,"__proto__")&&!Object.prototype.hasOwnProperty.call(He,"__proto__")&&Object.defineProperty(He,"__proto__",{enumerable:!0,value:Vg.__proto__});Object.keys(Vg).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(He,e)&&(He[e]=Vg[e])})});var Wg,or,Kg=I(()=>{Wg=w(Hg()),or=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Wg.Uint8ArrayBlobAdapter.mutate(e);if(!e)return Wg.Uint8ArrayBlobAdapter.mutate(new Uint8Array);let n=t.streamCollector(e);return Wg.Uint8ArrayBlobAdapter.mutate(await n)}});function Kr(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}var Zg=I(()=>{});var $r,yA=I(()=>{$r=e=>typeof e=="function"?e():e});var wl,Jg=I(()=>{wl=(e,t,n,o,r)=>({name:t,namespace:e,traits:n,input:o,output:r})});var Hq,Wq,Kq,_A,Zq=I(()=>{Hq=w(et()),Wq=w(Qt());Jg();Kq=e=>(t,n)=>async o=>{let{response:r}=await t(o),{operationSchema:i}=(0,Wq.getSmithyContext)(n),[,s,a,u,d,p]=i??[];try{let m=await e.protocol.deserializeResponse(wl(s,a,u,d,p),{...e,...n},r);return{response:r,output:m}}catch(m){if(Object.defineProperty(m,"$response",{value:r,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in m)){let y="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{m.message+=` - `+y}catch{!n.logger||n.logger?.constructor?.name==="NoOpLogger"?console.warn(y):n.logger?.warn?.(y)}typeof m.$responseBodyText<"u"&&m.$response&&(m.$response.body=m.$responseBodyText);try{if(Hq.HttpResponse.isInstance(r)){let{headers:S={}}=r,v=Object.entries(S);m.$metadata={httpStatusCode:r.statusCode,requestId:_A(/^x-[\w-]+-request-?id$/,v),extendedRequestId:_A(/^x-[\w-]+-id-2$/,v),cfId:_A(/^x-[\w-]+-cf-id$/,v)}}}catch{}}throw m}},_A=(e,t)=>(t.find(([n])=>n.match(e))||[void 0,void 0])[1]});var Xq=D(Jq=>{"use strict";function Mde(e){let t={};if(e=e.replace(/^\?/,""),e)for(let n of e.split("&")){let[o,r=null]=n.split("=");o=decodeURIComponent(o),r&&(r=decodeURIComponent(r)),o in t?Array.isArray(t[o])?t[o].push(r):t[o]=[t[o],r]:t[o]=r}return t}Jq.parseQueryString=Mde});var Rr=D(Qq=>{"use strict";var Fde=Xq(),Yq=e=>{if(typeof e=="string")return Yq(new URL(e));let{hostname:t,pathname:n,port:o,protocol:r,search:i}=e,s;return i&&(s=Fde.parseQueryString(i)),{hostname:t,port:o?parseInt(o):void 0,protocol:r,path:n,query:s}};Qq.parseUrl=Yq});var SA,vA,ej=I(()=>{SA=w(Rr()),vA=e=>{if(typeof e=="object"){if("url"in e){let t=(0,SA.parseUrl)(e.url);if(e.headers){t.headers={};for(let[n,o]of Object.entries(e.headers))t.headers[n.toLowerCase()]=o.join(", ")}return t}return e}return(0,SA.parseUrl)(e)}});var tj={};ct(tj,{toEndpointV1:()=>vA});var EA=I(()=>{ej()});var nj,rj,oj=I(()=>{EA();nj=w(Qt());Jg();rj=e=>(t,n)=>async o=>{let{operationSchema:r}=(0,nj.getSmithyContext)(n),[,i,s,a,u,d]=r??[],p=n.endpointV2?async()=>vA(n.endpointV2):e.endpoint,m=await e.protocol.serializeRequest(wl(i,s,a,u,d),o.input,{...e,...n,endpoint:p});return t({...o,request:m})}});function Ao(e){return{applyToStack:t=>{t.add(rj(e),sj),t.add(Kq(e),ij),e.protocol.setSerdeContext(e)}}}var ij,sj,aj=I(()=>{Zq();oj();ij={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},sj={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var Et,Ci=I(()=>{Et=class{constructor(){g(this,"name");g(this,"namespace");g(this,"traits")}static assign(t,n){return Object.assign(t,n)}static[Symbol.hasInstance](t){let n=this.prototype.isPrototypeOf(t);return!n&&typeof t=="object"&&t!==null?t.symbol===this.symbol:n}getName(){return this.namespace+"#"+this.name}}});var Yg,Xg,Gde,cj=I(()=>{Ci();Yg=class Yg extends Et{constructor(){super(...arguments);g(this,"name");g(this,"traits");g(this,"valueSchema");g(this,"symbol",Yg.symbol)}};g(Yg,"symbol",Symbol.for("@smithy/lis"));Xg=Yg,Gde=(e,t,n,o)=>Et.assign(new Xg,{name:t,namespace:e,traits:n,valueSchema:o})});var eh,Qg,zde,uj=I(()=>{Ci();eh=class eh extends Et{constructor(){super(...arguments);g(this,"name");g(this,"traits");g(this,"keySchema");g(this,"valueSchema");g(this,"symbol",eh.symbol)}};g(eh,"symbol",Symbol.for("@smithy/map"));Qg=eh,zde=(e,t,n,o,r)=>Et.assign(new Qg,{name:t,namespace:e,traits:n,keySchema:o,valueSchema:r})});var nh,th,qde,lj=I(()=>{Ci();nh=class nh extends Et{constructor(){super(...arguments);g(this,"name");g(this,"traits");g(this,"input");g(this,"output");g(this,"symbol",nh.symbol)}};g(nh,"symbol",Symbol.for("@smithy/ope"));th=nh,qde=(e,t,n,o,r)=>Et.assign(new th,{name:t,namespace:e,traits:n,input:o,output:r})});var rh,Ac,jde,CA=I(()=>{Ci();rh=class rh extends Et{constructor(){super(...arguments);g(this,"name");g(this,"traits");g(this,"memberNames");g(this,"memberList");g(this,"symbol",rh.symbol)}};g(rh,"symbol",Symbol.for("@smithy/str"));Ac=rh,jde=(e,t,n,o,r)=>Et.assign(new Ac,{name:t,namespace:e,traits:n,memberNames:o,memberList:r})});var ih,oh,Bde,dj=I(()=>{Ci();CA();ih=class ih extends Ac{constructor(){super(...arguments);g(this,"ctor");g(this,"symbol",ih.symbol)}};g(ih,"symbol",Symbol.for("@smithy/err"));oh=ih,Bde=(e,t,n,o,r,i)=>Et.assign(new oh,{name:t,namespace:e,traits:n,memberNames:o,memberList:r,ctor:null})});function Zr(e){if(typeof e=="object")return e;if(e=e|0,sh[e])return sh[e];let t={},n=0;for(let o of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(e>>n++&1)===1&&(t[o]=1);return sh[e]=t}var sh,bA=I(()=>{sh=[]});function Al(e,t){if(e instanceof ye)return Object.assign(e,{memberName:t,_isMemberSchema:!0});let n=ye;return new n(e,t)}var Il,ah,ch,bi,ye,xA,pj,fj=I(()=>{yA();bA();Il={it:Symbol.for("@smithy/nor-struct-it"),ns:Symbol.for("@smithy/ns")},ah=[],ch={},bi=class bi{constructor(t,n){g(this,"ref");g(this,"memberName");g(this,"symbol",bi.symbol);g(this,"name");g(this,"schema");g(this,"_isMemberSchema");g(this,"traits");g(this,"memberTraits");g(this,"normalizedTraits");this.ref=t,this.memberName=n;let o=[],r=t,i=t;for(this._isMemberSchema=!1;xA(r);)o.push(r[1]),r=r[0],i=$r(r),this._isMemberSchema=!0;if(o.length>0){this.memberTraits={};for(let s=o.length-1;s>=0;--s){let a=o[s];Object.assign(this.memberTraits,Zr(a))}}else this.memberTraits=0;if(i instanceof bi){let s=this.memberTraits;Object.assign(this,i),this.memberTraits=Object.assign({},s,i.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=n??i.memberName;return}if(this.schema=$r(i),pj(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(i),this.traits=0),this._isMemberSchema&&!n)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](t){let n=this.prototype.isPrototypeOf(t);return!n&&typeof t=="object"&&t!==null?t.symbol===this.symbol:n}static of(t){let n=typeof t=="function"||typeof t=="object"&&t!==null;if(typeof t=="number"){if(ah[t])return ah[t]}else if(typeof t=="string"){if(ch[t])return ch[t]}else if(n&&t[Il.ns])return t[Il.ns];let o=$r(t);if(o instanceof bi)return o;if(xA(o)){let[i,s]=o;if(i instanceof bi)return Object.assign(i.getMergedTraits(),Zr(s)),i;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(t,null,2)}.`)}let r=new bi(o);return n?t[Il.ns]=r:typeof o=="string"?ch[o]=r:typeof o=="number"?ah[o]=r:r}getSchema(){let t=this.schema;return Array.isArray(t)&&t[0]===0?t[4]:t}getName(t=!1){let{name:n}=this;return!t&&n&&n.includes("#")?n.split("#")[1]:n||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let t=this.getSchema();return typeof t=="number"?t>=64&&t<128:t[0]===1}isMapSchema(){let t=this.getSchema();return typeof t=="number"?t>=128&&t<=255:t[0]===2}isStructSchema(){let t=this.getSchema();if(typeof t!="object")return!1;let n=t[0];return n===3||n===-3||n===4}isUnionSchema(){let t=this.getSchema();return typeof t!="object"?!1:t[0]===4}isBlobSchema(){let t=this.getSchema();return t===21||t===42}isTimestampSchema(){let t=this.getSchema();return typeof t=="number"&&t>=4&&t<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:t}=this.getMergedTraits();return!!t||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return Zr(this.memberTraits)}getOwnTraits(){return Zr(this.traits)}getKeySchema(){let[t,n]=[this.isDocumentSchema(),this.isMapSchema()];if(!t&&!n)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let o=this.getSchema(),r=t?15:o[4]??0;return Al([r,0],"key")}getValueSchema(){let t=this.getSchema(),[n,o,r]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],i=typeof t=="number"?63&t:t&&typeof t=="object"&&(o||r)?t[3+t[0]]:n?15:void 0;if(i!=null)return Al([i,0],o?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(t){let n=this.getSchema();if(this.isStructSchema()&&n[4].includes(t)){let o=n[4].indexOf(t),r=n[5][o];return Al(xA(r)?r:[r,0],t)}if(this.isDocumentSchema())return Al([15,0],t);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${t}.`)}getMemberSchemas(){let t={};try{for(let[n,o]of this.structIterator())t[n]=o}catch{}return t}getEventStreamMember(){if(this.isStructSchema()){for(let[t,n]of this.structIterator())if(n.isStreaming()&&n.isStructSchema())return t}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let t=this.getSchema(),n=t[4].length,o=t[Il.it];if(o&&n===o.length){yield*o;return}o=Array(n);for(let r=0;rArray.isArray(e)&&e.length===2,pj=e=>Array.isArray(e)&&e.length>=5});var uh,Tl,Vde,Hde,mj=I(()=>{Ci();uh=class uh extends Et{constructor(){super(...arguments);g(this,"name");g(this,"schemaRef");g(this,"traits");g(this,"symbol",uh.symbol)}};g(uh,"symbol",Symbol.for("@smithy/sim"));Tl=uh,Vde=(e,t,n,o)=>Et.assign(new Tl,{name:t,namespace:e,traits:o,schemaRef:n}),Hde=(e,t,n,o)=>Et.assign(new Tl,{name:t,namespace:e,traits:n,schemaRef:o})});var Wde,gj=I(()=>{Wde={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var Jr,pt,hj=I(()=>{Jr=class Jr{constructor(t,n=new Map,o=new Map){g(this,"namespace");g(this,"schemas");g(this,"exceptions");this.namespace=t,this.schemas=n,this.exceptions=o}static for(t){return Jr.registries.has(t)||Jr.registries.set(t,new Jr(t)),Jr.registries.get(t)}copyFrom(t){let{schemas:n,exceptions:o}=this;for(let[r,i]of t.schemas)n.has(r)||n.set(r,i);for(let[r,i]of t.exceptions)o.has(r)||o.set(r,i)}register(t,n){let o=this.normalizeShapeId(t);for(let r of[this,Jr.for(o.split("#")[0])])r.schemas.set(o,n)}getSchema(t){let n=this.normalizeShapeId(t);if(!this.schemas.has(n))throw new Error(`@smithy/core/schema - schema not found for ${n}`);return this.schemas.get(n)}registerError(t,n){let o=t,r=o[1];for(let i of[this,Jr.for(r)])i.schemas.set(r+"#"+o[2],o),i.exceptions.set(o,n)}getErrorCtor(t){let n=t;return this.exceptions.has(n)?this.exceptions.get(n):Jr.for(n[1]).exceptions.get(n)}getBaseException(){for(let t of this.exceptions.keys())if(Array.isArray(t)){let[,n,o]=t,r=n+"#"+o;if(r.startsWith("smithy.ts.sdk.synthetic.")&&r.endsWith("ServiceException"))return t}}find(t){return[...this.schemas.values()].find(t)}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(t){return t.includes("#")?t:this.namespace+"#"+t}};g(Jr,"registries",new Map);pt=Jr});var Tc={};ct(Tc,{ErrorSchema:()=>oh,ListSchema:()=>Xg,MapSchema:()=>Qg,NormalizedSchema:()=>ye,OperationSchema:()=>th,SCHEMA:()=>Wde,Schema:()=>Et,SimpleSchema:()=>Tl,StructureSchema:()=>Ac,TypeRegistry:()=>pt,deref:()=>$r,deserializerMiddlewareOption:()=>ij,error:()=>Bde,getSchemaSerdePlugin:()=>Ao,isStaticSchema:()=>pj,list:()=>Gde,map:()=>zde,op:()=>qde,operation:()=>wl,serializerMiddlewareOption:()=>sj,sim:()=>Vde,simAdapter:()=>Hde,simpleSchemaCacheN:()=>ah,simpleSchemaCacheS:()=>ch,struct:()=>jde,traitsCache:()=>sh,translateTraits:()=>Zr});var Be=I(()=>{yA();aj();cj();uj();lj();Jg();dj();fj();Ci();mj();CA();gj();bA();hj()});var Kde,yj=I(()=>{Kde=(e,t,n=o=>o)=>e});var Zde,Jde,Dl,Xde,lh,kl,Yde,$A,RA,PA,wA,Qde,epe,_j,tpe,npe,ph,rpe,IA,ope,Dc,AA,ipe,spe,ape,Sj,vj,cpe,upe,ks,TA,dh,Ol,DA=I(()=>{Zde=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},Jde=e=>{if(e!=null){if(typeof e=="number"){if((e===0||e===1)&&Ol.warn(dh(`Expected boolean, got ${typeof e}: ${e}`)),e===0)return!1;if(e===1)return!0}if(typeof e=="string"){let t=e.toLowerCase();if((t==="false"||t==="true")&&Ol.warn(dh(`Expected boolean, got ${typeof e}: ${e}`)),t==="false")return!1;if(t==="true")return!0}if(typeof e=="boolean")return e;throw new TypeError(`Expected boolean, got ${typeof e}: ${e}`)}},Dl=e=>{if(e!=null){if(typeof e=="string"){let t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&Ol.warn(dh(`Expected number but observed string: ${e}`)),t}if(typeof e=="number")return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},Xde=Math.ceil(34028234663852886e22),lh=e=>{let t=Dl(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>Xde)throw new TypeError(`Expected 32-bit float, got ${e}`);return t},kl=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},Yde=kl,$A=e=>wA(e,32),RA=e=>wA(e,16),PA=e=>wA(e,8),wA=(e,t)=>{let n=kl(e);if(n!==void 0&&Qde(n,t)!==n)throw new TypeError(`Expected ${t}-bit integer, got ${e}`);return n},Qde=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},epe=(e,t)=>{if(e==null)throw t?new TypeError(`Expected a non-null value for ${t}`):new TypeError("Expected a non-null value");return e},_j=e=>{if(e==null)return;if(typeof e=="object"&&!Array.isArray(e))return e;let t=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${t}: ${e}`)},tpe=e=>{if(e!=null){if(typeof e=="string")return e;if(["boolean","number","bigint"].includes(typeof e))return Ol.warn(dh(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},npe=e=>{if(e==null)return;let t=_j(e),n=Object.entries(t).filter(([,o])=>o!=null).map(([o])=>o);if(n.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(n.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${n} were not null.`);return t},ph=e=>Dl(typeof e=="string"?Dc(e):e),rpe=ph,IA=e=>lh(typeof e=="string"?Dc(e):e),ope=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,Dc=e=>{let t=e.match(ope);if(t===null||t[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},AA=e=>typeof e=="string"?Sj(e):Dl(e),ipe=AA,spe=AA,ape=e=>typeof e=="string"?Sj(e):lh(e),Sj=e=>{switch(e){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${e}`)}},vj=e=>kl(typeof e=="string"?Dc(e):e),cpe=vj,upe=e=>$A(typeof e=="string"?Dc(e):e),ks=e=>RA(typeof e=="string"?Dc(e):e),TA=e=>PA(typeof e=="string"?Dc(e):e),dh=e=>String(new TypeError(e).stack||e).split(` -`).slice(0,5).filter(t=>!t.includes("stackTraceWarning")).join(` -`),Ol={warn:console.warn}});function Ll(e){let t=e.getUTCFullYear(),n=e.getUTCMonth(),o=e.getUTCDay(),r=e.getUTCDate(),i=e.getUTCHours(),s=e.getUTCMinutes(),a=e.getUTCSeconds(),u=r<10?`0${r}`:`${r}`,d=i<10?`0${i}`:`${i}`,p=s<10?`0${s}`:`${s}`,m=a<10?`0${a}`:`${a}`;return`${lpe[o]}, ${u} ${OA[n]} ${t} ${d}:${p}:${m} GMT`}var lpe,OA,dpe,ppe,fpe,NA,mpe,gpe,hpe,LA,UA,Nl,ype,_pe,Spe,kA,vpe,Epe,Cpe,Xr,bpe,xpe,kc,Ej=I(()=>{DA();lpe=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],OA=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];dpe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),ppe=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=dpe.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[n,o,r,i,s,a,u,d]=t,p=ks(kc(o)),m=Xr(r,"month",1,12),y=Xr(i,"day",1,31);return Nl(p,m,y,{hours:s,minutes:a,seconds:u,fractionalMilliseconds:d})},fpe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),NA=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=fpe.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[n,o,r,i,s,a,u,d,p]=t,m=ks(kc(o)),y=Xr(r,"month",1,12),S=Xr(i,"day",1,31),v=Nl(m,y,S,{hours:s,minutes:a,seconds:u,fractionalMilliseconds:d});return p.toUpperCase()!="Z"&&v.setTime(v.getTime()-xpe(p)),v},mpe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),gpe=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),hpe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),LA=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let t=mpe.exec(e);if(t){let[n,o,r,i,s,a,u,d]=t;return Nl(ks(kc(i)),kA(r),Xr(o,"day",1,31),{hours:s,minutes:a,seconds:u,fractionalMilliseconds:d})}if(t=gpe.exec(e),t){let[n,o,r,i,s,a,u,d]=t;return Spe(Nl(ype(i),kA(r),Xr(o,"day",1,31),{hours:s,minutes:a,seconds:u,fractionalMilliseconds:d}))}if(t=hpe.exec(e),t){let[n,o,r,i,s,a,u,d]=t;return Nl(ks(kc(d)),kA(o),Xr(r.trimLeft(),"day",1,31),{hours:i,minutes:s,seconds:a,fractionalMilliseconds:u})}throw new TypeError("Invalid RFC-7231 date-time value")},UA=e=>{if(e==null)return;let t;if(typeof e=="number")t=e;else if(typeof e=="string")t=ph(e);else if(typeof e=="object"&&e.tag===1)t=e.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(t)||t===1/0||t===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(t*1e3))},Nl=(e,t,n,o)=>{let r=t-1;return Epe(e,r,n),new Date(Date.UTC(e,r,n,Xr(o.hours,"hour",0,23),Xr(o.minutes,"minute",0,59),Xr(o.seconds,"seconds",0,60),bpe(o.fractionalMilliseconds)))},ype=e=>{let t=new Date().getUTCFullYear(),n=Math.floor(t/100)*100+ks(kc(e));return ne.getTime()-new Date().getTime()>_pe?new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())):e,kA=e=>{let t=OA.indexOf(e);if(t<0)throw new TypeError(`Invalid month: ${e}`);return t+1},vpe=[31,28,31,30,31,30,31,31,30,31,30,31],Epe=(e,t,n)=>{let o=vpe[t];if(t===1&&Cpe(e)&&(o=29),n>o)throw new TypeError(`Invalid day for ${OA[t]} in ${e}: ${n}`)},Cpe=e=>e%4===0&&(e%100!==0||e%400===0),Xr=(e,t,n,o)=>{let r=TA(kc(e));if(ro)throw new TypeError(`${t} must be between ${n} and ${o}, inclusive`);return r},bpe=e=>e==null?0:IA("0."+e)*1e3,xpe=e=>{let t=e[0],n=1;if(t=="+")n=1;else if(t=="-")n=-1;else throw new TypeError(`Offset direction, ${t}, must be "+" or "-"`);let o=Number(e.substring(1,3)),r=Number(e.substring(4,6));return n*(o*60+r)*60*1e3},kc=e=>{let t=0;for(;tHj,__assign:()=>fh,__asyncDelegator:()=>Mj,__asyncGenerator:()=>Uj,__asyncValues:()=>Fj,__await:()=>Oc,__awaiter:()=>Tj,__classPrivateFieldGet:()=>jj,__classPrivateFieldIn:()=>Vj,__classPrivateFieldSet:()=>Bj,__createBinding:()=>gh,__decorate:()=>xj,__disposeResources:()=>Wj,__esDecorate:()=>Rj,__exportStar:()=>kj,__extends:()=>Cj,__generator:()=>Dj,__importDefault:()=>qj,__importStar:()=>zj,__makeTemplateObject:()=>Gj,__metadata:()=>Aj,__param:()=>$j,__propKey:()=>wj,__read:()=>GA,__rest:()=>bj,__rewriteRelativeImportExtension:()=>Kj,__runInitializers:()=>Pj,__setFunctionName:()=>Ij,__spread:()=>Oj,__spreadArray:()=>Lj,__spreadArrays:()=>Nj,__values:()=>mh,default:()=>Ppe});function Cj(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");MA(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function bj(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,o=Object.getOwnPropertySymbols(e);r=0;a--)(s=e[a])&&(i=(r<3?s(i):r>3?s(t,n,i):s(t,n))||i);return r>3&&i&&Object.defineProperty(t,n,i),i}function $j(e,t){return function(n,o){t(n,o,e)}}function Rj(e,t,n,o,r,i){function s(T){if(T!==void 0&&typeof T!="function")throw new TypeError("Function expected");return T}for(var a=o.kind,u=a==="getter"?"get":a==="setter"?"set":"value",d=!t&&e?o.static?e:e.prototype:null,p=t||(d?Object.getOwnPropertyDescriptor(d,o.name):{}),m,y=!1,S=n.length-1;S>=0;S--){var v={};for(var $ in o)v[$]=$==="access"?{}:o[$];for(var $ in o.access)v.access[$]=o.access[$];v.addInitializer=function(T){if(y)throw new TypeError("Cannot add initializers after decoration has completed");i.push(s(T||null))};var P=(0,n[S])(a==="accessor"?{get:p.get,set:p.set}:p[u],v);if(a==="accessor"){if(P===void 0)continue;if(P===null||typeof P!="object")throw new TypeError("Object expected");(m=s(P.get))&&(p.get=m),(m=s(P.set))&&(p.set=m),(m=s(P.init))&&r.unshift(m)}else(m=s(P))&&(a==="field"?r.unshift(m):p[u]=m)}d&&Object.defineProperty(d,o.name,p),y=!0}function Pj(e,t,n){for(var o=arguments.length>2,r=0;r0&&i[i.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!i||d[1]>i[0]&&d[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function GA(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var o=n.call(e),r,i=[],s;try{for(;(t===void 0||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(a){s={error:a}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(s)throw s.error}}return i}function Oj(){for(var e=[],t=0;t1||u(S,$)})},v&&(r[S]=v(r[S])))}function u(S,v){try{d(o[S](v))}catch($){y(i[0][3],$)}}function d(S){S.value instanceof Oc?Promise.resolve(S.value.v).then(p,m):y(i[0][2],S)}function p(S){u("next",S)}function m(S){u("throw",S)}function y(S,v){S(v),i.shift(),i.length&&u(i[0][0],i[0][1])}}function Mj(e){var t,n;return t={},o("next"),o("throw",function(r){throw r}),o("return"),t[Symbol.iterator]=function(){return this},t;function o(r,i){t[r]=e[r]?function(s){return(n=!n)?{value:Oc(e[r](s)),done:!1}:i?i(s):s}:i}}function Fj(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof mh=="function"?mh(e):e[Symbol.iterator](),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(i){n[i]=e[i]&&function(s){return new Promise(function(a,u){s=e[i](s),r(a,u,s.done,s.value)})}}function r(i,s,a,u){Promise.resolve(u).then(function(d){i({value:d,done:a})},s)}}function Gj(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function zj(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n=FA(e),o=0;o{MA=function(e,t){return MA=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(n[r]=o[r])},MA(e,t)};fh=function(){return fh=Object.assign||function(t){for(var n,o=1,r=arguments.length;o{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});hh.randomUUID=void 0;var wpe=(Ns(),ke(Os)),Zj=wpe.__importDefault(require("crypto"));hh.randomUUID=Zj.default.randomUUID.bind(Zj.default)});var zA=D(Yj=>{"use strict";var Xj=Jj(),en=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),Ipe=()=>{if(Xj.randomUUID)return Xj.randomUUID();let e=new Uint8Array(16);return crypto.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,en[e[0]]+en[e[1]]+en[e[2]]+en[e[3]]+"-"+en[e[4]]+en[e[5]]+"-"+en[e[6]]+en[e[7]]+"-"+en[e[8]]+en[e[9]]+"-"+en[e[10]]+en[e[11]]+en[e[12]]+en[e[13]]+en[e[14]]+en[e[15]]};Yj.v4=Ipe});var ir,Qj=I(()=>{ir=w(zA())});var vn,e4=I(()=>{vn=function(t){return Object.assign(new String(t),{deserializeJSON(){return JSON.parse(String(t))},toString(){return String(t)},toJSON(){return String(t)}})};vn.from=e=>e&&typeof e=="object"&&(e instanceof vn||"deserializeJSON"in e)?e:typeof e=="string"||Object.getPrototypeOf(e)===String.prototype?vn(String(e)):vn(JSON.stringify(e));vn.fromObject=vn.from});function qA(e){return(e.includes(",")||e.includes('"'))&&(e=`"${e.replace(/"/g,'\\"')}"`),e}var t4=I(()=>{});function To(e,t,n){let o=Number(e);if(on)throw new Error(`Value ${o} out of range [${t}, ${n}]`)}var jA,BA,VA,n4,r4,Ape,Tpe,Dpe,kpe,Ope,Nc,HA,WA,o4=I(()=>{jA="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",BA="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",VA="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",n4="(\\d?\\d)",r4="(\\d{4})",Ape=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),Tpe=new RegExp(`^${jA}, ${n4} ${BA} ${r4} ${VA} GMT$`),Dpe=new RegExp(`^${jA}, ${n4}-${BA}-(\\d\\d) ${VA} GMT$`),kpe=new RegExp(`^${jA} ${BA} ( [1-9]|\\d\\d) ${VA} ${r4}$`),Ope=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Nc=e=>{if(e==null)return;let t=NaN;if(typeof e=="number")t=e;else if(typeof e=="string"){if(!/^-?\d*\.?\d+$/.test(e))throw new TypeError("parseEpochTimestamp - numeric string invalid.");t=Number.parseFloat(e)}else typeof e=="object"&&e.tag===1&&(t=e.value);if(isNaN(t)||Math.abs(t)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(t*1e3))},HA=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC3339 timestamps must be strings");let t=Ape.exec(e);if(!t)throw new TypeError(`Invalid RFC3339 timestamp format ${e}`);let[,n,o,r,i,s,a,,u,d]=t;To(o,1,12),To(r,1,31),To(i,0,23),To(s,0,59),To(a,0,60);let p=new Date(Date.UTC(Number(n),Number(o)-1,Number(r),Number(i),Number(s),Number(a),Number(u)?Math.round(parseFloat(`0.${u}`)*1e3):0));if(p.setUTCFullYear(Number(n)),d.toUpperCase()!="Z"){let[,m,y,S]=/([+-])(\d\d):(\d\d)/.exec(d)||[void 0,"+",0,0],v=m==="-"?1:-1;p.setTime(p.getTime()+v*(Number(y)*60*60*1e3+Number(S)*60*1e3))}return p},WA=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC7231 timestamps must be strings.");let t,n,o,r,i,s,a,u;if((u=Tpe.exec(e))?[,t,n,o,r,i,s,a]=u:(u=Dpe.exec(e))?([,t,n,o,r,i,s,a]=u,o=(Number(o)+1900).toString()):(u=kpe.exec(e))&&([,n,t,r,i,s,a,o]=u),o&&s){let d=Date.UTC(Number(o),Ope.indexOf(n),Number(t),Number(r),Number(i),Number(s),a?Math.round(parseFloat(`0.${a}`)*1e3):0);To(t,1,31),To(r,0,23),To(i,0,59),To(s,0,60);let p=new Date(d);return p.setUTCFullYear(Number(o)),p}throw new TypeError(`Invalid RFC7231 date-time value ${e}.`)}});function KA(e,t,n){if(n<=0||!Number.isInteger(n))throw new Error("Invalid number of delimiters ("+n+") for splitEvery.");let o=e.split(t);if(n===1)return o;let r=[],i="";for(let s=0;s{});var Ul,s4=I(()=>{Ul=e=>{let t=e.length,n=[],o=!1,r,i=0;for(let s=0;s{s=s.trim();let a=s.length;return a<2?s:(s[0]==='"'&&s[a-1]==='"'&&(s=s.slice(1,a-1)),s.replace(/\\"/g,'"'))})}});function ZA(e){return new at(String(e),"bigDecimal")}var a4,at,c4=I(()=>{a4=/^-?\d*(\.\d+)?$/,at=class e{constructor(t,n){g(this,"string");g(this,"type");if(this.string=t,this.type=n,!a4.test(t))throw new Error('@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".')}toString(){return this.string}static[Symbol.hasInstance](t){if(!t||typeof t!="object")return!1;let n=t;return e.prototype.isPrototypeOf(t)||n.type==="bigDecimal"&&a4.test(n.string)}}});var JA={};ct(JA,{LazyJsonString:()=>vn,NumericValue:()=>at,_parseEpochTimestamp:()=>Nc,_parseRfc3339DateTimeWithOffset:()=>HA,_parseRfc7231DateTime:()=>WA,copyDocumentWithTransform:()=>Kde,dateToUtcString:()=>Ll,expectBoolean:()=>Jde,expectByte:()=>PA,expectFloat32:()=>lh,expectInt:()=>Yde,expectInt32:()=>$A,expectLong:()=>kl,expectNonNull:()=>epe,expectNumber:()=>Dl,expectObject:()=>_j,expectShort:()=>RA,expectString:()=>tpe,expectUnion:()=>npe,generateIdempotencyToken:()=>ir.v4,handleFloat:()=>ipe,limitedParseDouble:()=>AA,limitedParseFloat:()=>spe,limitedParseFloat32:()=>ape,logger:()=>Ol,nv:()=>ZA,parseBoolean:()=>Zde,parseEpochTimestamp:()=>UA,parseRfc3339DateTime:()=>ppe,parseRfc3339DateTimeWithOffset:()=>NA,parseRfc7231DateTime:()=>LA,quoteHeader:()=>qA,splitEvery:()=>KA,splitHeader:()=>Ul,strictParseByte:()=>TA,strictParseDouble:()=>ph,strictParseFloat:()=>rpe,strictParseFloat32:()=>IA,strictParseInt:()=>cpe,strictParseInt32:()=>upe,strictParseLong:()=>vj,strictParseShort:()=>ks});var tn=I(()=>{yj();Ej();Qj();e4();DA();t4();o4();i4();s4();c4()});var En,Lc=I(()=>{En=class{constructor(){g(this,"serdeContext")}setSerdeContext(t){this.serdeContext=t}}});var yh,XA,u4=I(()=>{yh=w(Tt()),XA=class{constructor({marshaller:t,serializer:n,deserializer:o,serdeContext:r,defaultContentType:i}){g(this,"marshaller");g(this,"serializer");g(this,"deserializer");g(this,"serdeContext");g(this,"defaultContentType");this.marshaller=t,this.serializer=n,this.deserializer=o,this.serdeContext=r,this.defaultContentType=i}async serializeEventStream({eventStream:t,requestSchema:n,initialRequest:o}){let r=this.marshaller,i=n.getEventStreamMember(),s=n.getMemberSchema(i),a=this.serializer,u=this.defaultContentType,d=Symbol("initialRequestMarker"),p={async*[Symbol.asyncIterator](){if(o){let m={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:u}};a.write(n,o);let y=a.flush();yield{[d]:!0,headers:m,body:y}}for await(let m of t)yield m}};return r.serialize(p,m=>{if(m[d])return{headers:m.headers,body:m.body};let y=Object.keys(m).find(L=>L!=="__type")??"",{additionalHeaders:S,body:v,eventType:$,explicitPayloadContentType:P}=this.writeEventBody(y,s,m);return{headers:{":event-type":{type:"string",value:$},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:P??u},...S},body:v}})}async deserializeEventStream({response:t,responseSchema:n,initialResponseContainer:o}){let r=this.marshaller,i=n.getEventStreamMember(),a=n.getMemberSchema(i).getMemberSchemas(),u=Symbol("initialResponseMarker"),d=r.deserialize(t.body,async y=>{let S=Object.keys(y).find($=>$!=="__type")??"",v=y[S].body;if(S==="initial-response"){let $=await this.deserializer.read(n,v);return delete $[i],{[u]:!0,...$}}else if(S in a){let $=a[S];if($.isStructSchema()){let P={},T=!1;for(let[L,U]of $.structIterator()){let{eventHeader:Z,eventPayload:te}=U.getMergedTraits();if(T=T||!!(Z||te),te)U.isBlobSchema()?P[L]=v:U.isStringSchema()?P[L]=(this.serdeContext?.utf8Encoder??yh.toUtf8)(v):U.isStructSchema()&&(P[L]=await this.deserializer.read(U,v));else if(Z){let de=y[S].headers[L]?.value;de!=null&&(U.isNumericSchema()?de&&typeof de=="object"&&"bytes"in de?P[L]=BigInt(de.toString()):P[L]=Number(de):P[L]=de)}}if(T)return{[S]:P};if(v.byteLength===0)return{[S]:{}}}return{[S]:await this.deserializer.read($,v)}}else return{$unknown:y}}),p=d[Symbol.asyncIterator](),m=await p.next();if(m.done)return d;if(m.value?.[u]){if(!n)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let[y,S]of Object.entries(m.value))o[y]=S}return{async*[Symbol.asyncIterator](){for(m?.value?.[u]||(yield m.value);;){let{done:y,value:S}=await p.next();if(y)break;yield S}}}}writeEventBody(t,n,o){let r=this.serializer,i=t,s=null,a,u=n.getSchema()[4].includes(t),d={};if(u){let y=n.getMemberSchema(t);if(y.isStructSchema()){for(let[S,v]of y.structIterator()){let{eventHeader:$,eventPayload:P}=v.getMergedTraits();if(P)s=S;else if($){let T=o[t][S],L="binary";v.isNumericSchema()?(-2)**31<=T&&T<=2**31-1?L="integer":L="long":v.isTimestampSchema()?L="timestamp":v.isStringSchema()?L="string":v.isBooleanSchema()&&(L="boolean"),T!=null&&(d[S]={type:L,value:T},delete o[t][S])}}if(s!==null){let S=y.getMemberSchema(s);S.isBlobSchema()?a="application/octet-stream":S.isStringSchema()&&(a="text/plain"),r.write(S,o[t][s])}else r.write(y,o[t])}else if(y.isUnitSchema())r.write(y,{});else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[y,S]=o[t];i=y,r.write(15,S)}let p=r.flush()??new Uint8Array;return{body:typeof p=="string"?(this.serdeContext?.utf8Decoder??yh.fromUtf8)(p):p,eventType:i,explicitPayloadContentType:a,additionalHeaders:d}}}});var l4={};ct(l4,{EventStreamSerde:()=>XA});var d4=I(()=>{u4()});var _h,Ls,Sh=I(()=>{Be();_h=w(et());Lc();Ls=class extends En{constructor(n){super();g(this,"options");g(this,"compositeErrorRegistry");this.options=n,this.compositeErrorRegistry=pt.for(n.defaultNamespace);for(let o of n.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(o)}getRequestType(){return _h.HttpRequest}getResponseType(){return _h.HttpResponse}setSerdeContext(n){this.serdeContext=n,this.serializer.setSerdeContext(n),this.deserializer.setSerdeContext(n),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(n)}updateServiceEndpoint(n,o){if("url"in o){n.protocol=o.url.protocol,n.hostname=o.url.hostname,n.port=o.url.port?Number(o.url.port):void 0,n.path=o.url.pathname,n.fragment=o.url.hash||void 0,n.username=o.url.username||void 0,n.password=o.url.password||void 0,n.query||(n.query={});for(let[r,i]of o.url.searchParams.entries())n.query[r]=i;if(o.headers)for(let[r,i]of Object.entries(o.headers))n.headers[r]=i.join(", ");return n}else{if(n.protocol=o.protocol,n.hostname=o.hostname,n.port=o.port?Number(o.port):void 0,n.path=o.path,n.query={...o.query},o.headers)for(let[r,i]of Object.entries(o.headers))n.headers[r]=i;return n}}setHostPrefix(n,o,r){if(this.serdeContext?.disableHostPrefix)return;let i=ye.of(o.input),s=Zr(o.traits??{});if(s.endpoint){let a=s.endpoint?.[0];if(typeof a=="string"){let u=[...i.structIterator()].filter(([,d])=>d.getMergedTraits().hostLabel);for(let[d]of u){let p=r[d];if(typeof p!="string")throw new Error(`@smithy/core/schema - ${d} in input must be a string as hostLabel.`);a=a.replace(`{${d}}`,p)}n.hostname=a+n.hostname}}}deserializeMetadata(n){return{httpStatusCode:n.statusCode,requestId:n.headers["x-amzn-requestid"]??n.headers["x-amzn-request-id"]??n.headers["x-amz-request-id"],extendedRequestId:n.headers["x-amz-id-2"],cfId:n.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:n,requestSchema:o,initialRequest:r}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:n,requestSchema:o,initialRequest:r})}async deserializeEventStream({response:n,responseSchema:o,initialResponseContainer:r}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:n,responseSchema:o,initialResponseContainer:r})}async loadEventStreamCapability(){let{EventStreamSerde:n}=await Promise.resolve().then(()=>(d4(),l4));return new n({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(n,o,r,i,s){return[]}getEventStreamMarshaller(){let n=this.serdeContext;if(!n.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return n.eventStreamMarshaller}}});var p4,f4,Us,m4=I(()=>{Be();tn();p4=w(et()),f4=w(Hg());Kg();Zg();Sh();Us=class extends Ls{async serializeRequest(t,n,o){let r=n&&typeof n=="object"?n:{},i=this.serializer,s={},a={},u=await o.endpoint(),d=ye.of(t?.input),p=[],m=[],y=!1,S,v=new p4.HttpRequest({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:s,headers:a,body:void 0});if(u){this.updateServiceEndpoint(v,u),this.setHostPrefix(v,t,r);let $=Zr(t.traits);if($.http){v.method=$.http[0];let[P,T]=$.http[1].split("?");v.path=="/"?v.path=P:v.path+=P;let L=new URLSearchParams(T??"");Object.assign(s,Object.fromEntries(L))}}for(let[$,P]of d.structIterator()){let T=P.getMergedTraits()??{},L=r[$];if(L==null&&!P.isIdempotencyToken()){if(T.httpLabel&&(v.path.includes(`{${$}+}`)||v.path.includes(`{${$}}`)))throw new Error(`No value provided for input HTTP label: ${$}.`);continue}if(T.httpPayload)P.isStreaming()?P.isStructSchema()?r[$]&&(S=await this.serializeEventStream({eventStream:r[$],requestSchema:d})):S=L:(i.write(P,L),S=i.flush());else if(T.httpLabel){i.write(P,L);let U=i.flush();v.path.includes(`{${$}+}`)?v.path=v.path.replace(`{${$}+}`,U.split("/").map(Kr).join("/")):v.path.includes(`{${$}}`)&&(v.path=v.path.replace(`{${$}}`,Kr(U)))}else if(T.httpHeader)i.write(P,L),a[T.httpHeader.toLowerCase()]=String(i.flush());else if(typeof T.httpPrefixHeaders=="string")for(let[U,Z]of Object.entries(L)){let te=T.httpPrefixHeaders+U;i.write([P.getValueSchema(),{httpHeader:te}],Z),a[te.toLowerCase()]=i.flush()}else T.httpQuery||T.httpQueryParams?this.serializeQuery(P,L,s):(y=!0,p.push($),m.push(P))}if(y&&r){let[$,P]=(d.getName(!0)??"#Unknown").split("#"),T=d.getSchema()[6],L=[3,$,P,d.getMergedTraits(),p,m,void 0];T?L[6]=T:L.pop(),i.write(L,r),S=i.flush()}return v.headers=a,v.query=s,v.body=S,v}serializeQuery(t,n,o){let r=this.serializer,i=t.getMergedTraits();if(i.httpQueryParams){for(let[s,a]of Object.entries(n))if(!(s in o)){let u=t.getValueSchema();Object.assign(u.getMergedTraits(),{...i,httpQuery:s,httpQueryParams:void 0}),this.serializeQuery(u,a,o)}return}if(t.isListSchema()){let s=!!t.getMergedTraits().sparse,a=[];for(let u of n){r.write([t.getValueSchema(),i],u);let d=r.flush();(s||d!==void 0)&&a.push(d)}o[i.httpQuery]=a}else r.write([t,i],n),o[i.httpQuery]=r.flush()}async deserializeResponse(t,n,o){let r=this.deserializer,i=ye.of(t.output),s={};if(o.statusCode>=300){let u=await or(o.body,n);throw u.byteLength>0&&Object.assign(s,await r.read(15,u)),await this.handleError(t,n,o,s,this.deserializeMetadata(o)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let u in o.headers){let d=o.headers[u];delete o.headers[u],o.headers[u.toLowerCase()]=d}let a=await this.deserializeHttpMessage(i,n,o,s);if(a.length){let u=await or(o.body,n);if(u.byteLength>0){let d=await r.read(i,u);for(let p of a)d[p]!=null&&(s[p]=d[p])}}else a.discardResponseBody&&await or(o.body,n);return s.$metadata=this.deserializeMetadata(o),s}async deserializeHttpMessage(t,n,o,r,i){let s;r instanceof Set?s=i:s=r;let a=!0,u=this.deserializer,d=ye.of(t),p=[];for(let[m,y]of d.structIterator()){let S=y.getMemberTraits();if(S.httpPayload){if(a=!1,y.isStreaming())y.isStructSchema()?s[m]=await this.deserializeEventStream({response:o,responseSchema:d}):s[m]=(0,f4.sdkStreamMixin)(o.body);else if(o.body){let $=await or(o.body,n);$.byteLength>0&&(s[m]=await u.read(y,$))}}else if(S.httpHeader){let v=String(S.httpHeader).toLowerCase(),$=o.headers[v];if($!=null)if(y.isListSchema()){let P=y.getValueSchema();P.getMergedTraits().httpHeader=v;let T;P.isTimestampSchema()&&P.getSchema()===4?T=KA($,",",2):T=Ul($);let L=[];for(let U of T)L.push(await u.read(P,U.trim()));s[m]=L}else s[m]=await u.read(y,$)}else if(S.httpPrefixHeaders!==void 0){s[m]={};for(let[v,$]of Object.entries(o.headers))if(v.startsWith(S.httpPrefixHeaders)){let P=y.getValueSchema();P.getMergedTraits().httpHeader=v,s[m][v.slice(S.httpPrefixHeaders.length)]=await u.read(P,$)}}else S.httpResponseCode?s[m]=o.statusCode:p.push(m)}return p.discardResponseBody=a,p}}});var g4,Do,h4=I(()=>{Be();g4=w(et());Kg();Sh();Do=class extends Ls{async serializeRequest(t,n,o){let r=this.serializer,i={},s={},a=await o.endpoint(),u=ye.of(t?.input),d=u.getSchema(),p,m=n&&typeof n=="object"?n:{},y=new g4.HttpRequest({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:i,headers:s,body:void 0});if(a&&(this.updateServiceEndpoint(y,a),this.setHostPrefix(y,t,m)),m){let S=u.getEventStreamMember();if(S){if(m[S]){let v={};for(let[$,P]of u.structIterator())$!==S&&m[$]&&(r.write(P,m[$]),v[$]=r.flush());p=await this.serializeEventStream({eventStream:m[S],requestSchema:u,initialRequest:v})}}else r.write(d,m),p=r.flush()}return y.headers=Object.assign(y.headers,s),y.query=i,y.body=p,y.method="POST",y}async deserializeResponse(t,n,o){let r=this.deserializer,i=ye.of(t.output),s={};if(o.statusCode>=300){let u=await or(o.body,n);throw u.byteLength>0&&Object.assign(s,await r.read(15,u)),await this.handleError(t,n,o,s,this.deserializeMetadata(o)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let u in o.headers){let d=o.headers[u];delete o.headers[u],o.headers[u.toLowerCase()]=d}let a=i.getEventStreamMember();if(a)s[a]=await this.deserializeEventStream({response:o,responseSchema:i,initialResponseContainer:s});else{let u=await or(o.body,n);u.byteLength>0&&Object.assign(s,await r.read(i,u))}return s.$metadata=this.deserializeMetadata(o),s}}});var YA,QA=I(()=>{Zg();YA=(e,t,n,o,r,i)=>{if(t!=null&&t[n]!==void 0){let s=o();if(s==null||s.length<=0)throw new Error("Empty value provided for input HTTP label: "+n+".");e=e.replace(r,i?s.split("/").map(a=>Kr(a)).join("/"):Kr(s))}else throw new Error("No value provided for input HTTP label: "+n+".");return e}});function eT(e,t){return new vh(e,t)}var y4,vh,_4=I(()=>{y4=w(et());QA();vh=class{constructor(t,n){g(this,"input");g(this,"context");g(this,"query",{});g(this,"method","");g(this,"headers",{});g(this,"path","");g(this,"body",null);g(this,"hostname","");g(this,"resolvePathStack",[]);this.input=t,this.context=n}async build(){let{hostname:t,protocol:n="https",port:o,path:r}=await this.context.endpoint();this.path=r;for(let i of this.resolvePathStack)i(this.path);return new y4.HttpRequest({protocol:n,hostname:this.hostname||t,port:o,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(t){return this.hostname=t,this}bp(t){return this.resolvePathStack.push(n=>{this.path=`${n?.endsWith("/")?n.slice(0,-1):n||""}`+t}),this}p(t,n,o,r){return this.resolvePathStack.push(i=>{this.path=YA(i,this.input,t,n,o,r)}),this}h(t){return this.headers=t,this}q(t){return this.query=t,this}b(t){return this.body=t,this}m(t){return this.method=t,this}}});function zn(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:o,httpHeader:r,httpQuery:i}=e.getMergedTraits();return(t.httpBindings?typeof o=="string"||r?6:i||n?5:void 0:void 0)??t.timestampFormat.default}var Eh=I(()=>{});var tT,S4,Ms,nT=I(()=>{Be();tn();tT=w(Dt()),S4=w(Tt());Lc();Eh();Ms=class extends En{constructor(n){super();g(this,"settings");this.settings=n}read(n,o){let r=ye.of(n);if(r.isListSchema())return Ul(o).map(i=>this.read(r.getValueSchema(),i));if(r.isBlobSchema())return(this.serdeContext?.base64Decoder??tT.fromBase64)(o);if(r.isTimestampSchema())switch(zn(r,this.settings)){case 5:return HA(o);case 6:return WA(o);case 7:return Nc(o);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",o),new Date(o)}if(r.isStringSchema()){let i=r.getMergedTraits().mediaType,s=o;if(i)return r.getMergedTraits().httpHeader&&(s=this.base64ToUtf8(s)),(i==="application/json"||i.endsWith("+json"))&&(s=vn.from(s)),s}return r.isNumericSchema()?Number(o):r.isBigIntegerSchema()?BigInt(o):r.isBigDecimalSchema()?new at(o,"bigDecimal"):r.isBooleanSchema()?String(o).toLowerCase()==="true":o}base64ToUtf8(n){return(this.serdeContext?.utf8Encoder??S4.toUtf8)((this.serdeContext?.base64Decoder??tT.fromBase64)(n))}}});var Ch,Fs,v4=I(()=>{Be();Ch=w(Tt());Lc();nT();Fs=class extends En{constructor(n,o){super();g(this,"codecDeserializer");g(this,"stringDeserializer");this.codecDeserializer=n,this.stringDeserializer=new Ms(o)}setSerdeContext(n){this.stringDeserializer.setSerdeContext(n),this.codecDeserializer.setSerdeContext(n),this.serdeContext=n}read(n,o){let r=ye.of(n),i=r.getMergedTraits(),s=this.serdeContext?.utf8Encoder??Ch.toUtf8;if(i.httpHeader||i.httpResponseCode)return this.stringDeserializer.read(r,s(o));if(i.httpPayload){if(r.isBlobSchema()){let a=this.serdeContext?.utf8Decoder??Ch.fromUtf8;return typeof o=="string"?a(o):o}else if(r.isStringSchema())return"byteLength"in o?s(o):o}return this.codecDeserializer.read(r,o)}}});var rT,Ml,oT=I(()=>{Be();tn();rT=w(Dt());Lc();Eh();Ml=class extends En{constructor(n){super();g(this,"settings");g(this,"stringBuffer","");this.settings=n}write(n,o){let r=ye.of(n);switch(typeof o){case"object":if(o===null){this.stringBuffer="null";return}if(r.isTimestampSchema()){if(!(o instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${o} when schema expected Date in ${r.getName(!0)}`);switch(zn(r,this.settings)){case 5:this.stringBuffer=o.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=Ll(o);break;case 7:this.stringBuffer=String(o.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",o),this.stringBuffer=String(o.getTime()/1e3)}return}if(r.isBlobSchema()&&"byteLength"in o){this.stringBuffer=(this.serdeContext?.base64Encoder??rT.toBase64)(o);return}if(r.isListSchema()&&Array.isArray(o)){let a="";for(let u of o){this.write([r.getValueSchema(),r.getMergedTraits()],u);let d=this.flush(),p=r.getValueSchema().isTimestampSchema()?d:qA(d);a!==""&&(a+=", "),a+=p}this.stringBuffer=a;return}this.stringBuffer=JSON.stringify(o,null,2);break;case"string":let i=r.getMergedTraits().mediaType,s=o;if(i&&((i==="application/json"||i.endsWith("+json"))&&(s=vn.from(s)),r.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??rT.toBase64)(s.toString());return}this.stringBuffer=o;break;default:r.isIdempotencyToken()?this.stringBuffer=(0,ir.v4)():this.stringBuffer=String(o)}}flush(){let n=this.stringBuffer;return this.stringBuffer="",n}}});var Gs,E4=I(()=>{Be();oT();Gs=class{constructor(t,n,o=new Ml(n)){g(this,"codecSerializer");g(this,"stringSerializer");g(this,"buffer");this.codecSerializer=t,this.stringSerializer=o}setSerdeContext(t){this.codecSerializer.setSerdeContext(t),this.stringSerializer.setSerdeContext(t)}write(t,n){let o=ye.of(t),r=o.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(o,n),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(o,n)}flush(){if(this.buffer!==void 0){let t=this.buffer;return this.buffer=void 0,t}return this.codecSerializer.flush()}}});var C4={};ct(C4,{FromStringShapeDeserializer:()=>Ms,HttpBindingProtocol:()=>Us,HttpInterceptingShapeDeserializer:()=>Fs,HttpInterceptingShapeSerializer:()=>Gs,HttpProtocol:()=>Ls,RequestBuilder:()=>vh,RpcProtocol:()=>Do,SerdeContext:()=>En,ToStringShapeSerializer:()=>Ml,collectBody:()=>or,determineTimestampFormat:()=>zn,extendedEncodeURIComponent:()=>Kr,requestBuilder:()=>eT,resolvedPath:()=>YA});var On=I(()=>{Kg();Zg();m4();Sh();h4();_4();QA();nT();v4();E4();oT();Eh();Lc()});var b4=I(()=>{On()});function Npe(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}var x4=I(()=>{});var Pr,$4=I(()=>{Pr=class{constructor(t){g(this,"authSchemes",new Map);for(let[n,o]of Object.entries(t))o!==void 0&&this.authSchemes.set(n,o)}getIdentityProvider(t){return this.authSchemes.get(t)}}});var R4,iT,sT,P4=I(()=>{R4=w(et()),iT=w(Si()),sT=class{async sign(t,n,o){if(!o)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!o.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!o.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!n.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let r=R4.HttpRequest.clone(t);if(o.in===iT.HttpApiKeyAuthLocation.QUERY)r.query[o.name]=n.apiKey;else if(o.in===iT.HttpApiKeyAuthLocation.HEADER)r.headers[o.name]=o.scheme?`${o.scheme} ${n.apiKey}`:n.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+o.in+"`");return r}}});var w4,aT,I4=I(()=>{w4=w(et()),aT=class{async sign(t,n,o){let r=w4.HttpRequest.clone(t);if(!n.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return r.headers.Authorization=`Bearer ${n.token}`,r}}});var qn,A4=I(()=>{qn=class{async sign(t,n,o){return t}}});var T4=I(()=>{P4();I4();A4()});var D4,Lpe,cT,bh,uT,k4=I(()=>{D4=e=>function(n){return bh(n)&&n.expiration.getTime()-Date.now()e.expiration!==void 0,uT=(e,t,n)=>{if(e===void 0)return;let o=typeof e!="function"?async()=>Promise.resolve(e):e,r,i,s,a=!1,u=async d=>{i||(i=o(d));try{r=await i,s=!0,a=!1}finally{i=void 0}return r};return t===void 0?async d=>((!s||d?.forceRefresh)&&(r=await u(d)),r):async d=>((!s||d?.forceRefresh)&&(r=await u(d)),a?r:n(r)?(t(r)&&await u(d),r):(a=!0,r))}});var O4=I(()=>{$4();T4();k4()});var Fl={};ct(Fl,{DefaultIdentityProviderConfig:()=>Pr,EXPIRATION_MS:()=>Lpe,HttpApiKeyAuthSigner:()=>sT,HttpBearerAuthSigner:()=>aT,NoAuthSigner:()=>qn,createIsIdentityExpiredFunction:()=>D4,createPaginator:()=>Xz,doesIdentityRequireRefresh:()=>bh,getHttpAuthSchemeEndpointRuleSetPlugin:()=>bo,getHttpAuthSchemePlugin:()=>fle,getHttpSigningPlugin:()=>xo,getSmithyContext:()=>ule,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>Gz,httpAuthSchemeMiddleware:()=>Rl,httpAuthSchemeMiddlewareOptions:()=>qz,httpSigningMiddleware:()=>FI,httpSigningMiddlewareOptions:()=>Wz,isIdentityExpired:()=>cT,memoizeIdentityProvider:()=>uT,normalizeProvider:()=>Ei,requestBuilder:()=>eT,setFeature:()=>Npe});var nn=I(()=>{Nz();Bz();Zz();Jz();Yz();b4();x4();O4()});var Oo=D(ko=>{"use strict";var pT=Si(),fT=class e{constructor(t,n,o,r){g(this,"nodes");g(this,"root");g(this,"conditions");g(this,"results");this.nodes=t,this.root=n,this.conditions=o,this.results=r}static from(t,n,o,r){return new e(t,n,o,r)}},mT=class{constructor({size:t,params:n}){g(this,"capacity");g(this,"data",new Map);g(this,"parameters",[]);this.capacity=t??50,n&&(this.parameters=n)}get(t,n){let o=this.hash(t);if(o===!1)return n();if(!this.data.has(o)){if(this.data.size>this.capacity+10){let r=this.data.keys(),i=0;for(;;){let{value:s,done:a}=r.next();if(this.data.delete(s),a||++i>10)break}}this.data.set(o,n())}return this.data.get(o)}size(){return this.data.size}hash(t){let n="",{parameters:o}=this;if(o.length===0)return!1;for(let r of o){let i=String(t[r]??"");if(i.includes("|;"))return!1;n+=i+"|;"}return n}},Gt=class extends Error{constructor(t){super(t),this.name="EndpointError"}},Gl="endpoints";function xi(e){return typeof e!="object"||e==null?e:"ref"in e?`$${xi(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(xi).join(", ")})`:JSON.stringify(e,null,2)}var gT={},Upe=(e,t)=>e===t;function Mpe(...e){for(let t of e)if(t!=null)return t}var Fpe=e=>{let t=e.split("."),n=[];for(let o of t){let r=o.indexOf("[");if(r!==-1){if(o.indexOf("]")!==o.length-1)throw new Gt(`Path: '${e}' does not end with ']'`);let i=o.slice(r+1,-1);if(Number.isNaN(parseInt(i)))throw new Gt(`Invalid array index: '${i}' in path: '${e}'`);r!==0&&n.push(o.slice(0,r)),n.push(i)}else n.push(o)}return n},L4=(e,t)=>Fpe(t).reduce((n,o)=>{if(typeof n!="object")throw new Gt(`Index '${o}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(n)?n[parseInt(o)]:n[o]},e),Gpe=e=>e!=null,zpe=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),hT=(e,t=!1)=>{if(!t)return zpe.test(e);let n=e.split(".");for(let o of n)if(!hT(o))return!1;return!0};function qpe(e,t,n){return e?t:n}var jpe=e=>!e,Bpe=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),U4=e=>Bpe.test(e)||e.startsWith("[")&&e.endsWith("]"),lT={[pT.EndpointURLScheme.HTTP]:80,[pT.EndpointURLScheme.HTTPS]:443},Vpe=e=>{let t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:y,port:S,protocol:v="",path:$="",query:P={}}=e,T=new URL(`${v}//${y}${S?`:${S}`:""}${$}`);return T.search=Object.entries(P).map(([L,U])=>`${L}=${U}`).join("&"),T}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let n=t.href,{host:o,hostname:r,pathname:i,protocol:s,search:a}=t;if(a)return null;let u=s.slice(0,-1);if(!Object.values(pT.EndpointURLScheme).includes(u))return null;let d=U4(r),p=n.includes(`${o}:${lT[u]}`)||typeof e=="string"&&e.includes(`${o}:${lT[u]}`),m=`${o}${p?`:${lT[u]}`:""}`;return{scheme:u,authority:m,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:d}};function Hpe(e,t,n){if(n===1)return[e];if(e==="")return[""];let o=e.split(t);return n===0?o:o.slice(0,n-1).concat(o.slice(1).join(t))}var Wpe=(e,t)=>e===t,Kpe=(e,t,n,o)=>e==null||t>=n||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),N4={booleanEquals:Upe,coalesce:Mpe,getAttr:L4,isSet:Gpe,isValidHostLabel:hT,ite:qpe,not:jpe,parseURL:Vpe,split:Hpe,stringEquals:Wpe,substring:Kpe,uriEncode:Zpe},M4=(e,t)=>{let n=[],{referenceRecord:o,endpointParams:r}=t,i=0;for(;it.referenceRecord[e]??t.endpointParams[e],xh=(e,t,n)=>{if(typeof e=="string")return M4(e,n);if(e.fn)return G4.callFunction(e,n);if(e.ref)return Jpe(e,n);throw new Gt(`'${t}': ${String(e)} is not a string, function or reference.`)},F4=({fn:e,argv:t},n)=>{let o=Array(t.length);for(let i=0;i{if(e&&e in n.referenceRecord)throw new Gt(`'${e}' is already defined in Reference Record.`);let o=F4(t,n);return n.logger?.debug?.(`${Gl} evaluateCondition: ${xi(t)} = ${xi(o)}`),{result:o===""?!0:!!o,...e!=null&&{toAssign:{name:e,value:o}}}},q4=(e,t)=>Object.entries(e).reduce((n,[o,r])=>({...n,[o]:r.map(i=>{let s=xh(i,"Header value entry",t);if(typeof s!="string")throw new Gt(`Header '${o}' value '${s}' is not a string`);return s})}),{}),yT=(e,t)=>Object.entries(e).reduce((n,[o,r])=>({...n,[o]:B4.getEndpointProperty(r,t)}),{}),j4=(e,t)=>{if(Array.isArray(e))return e.map(n=>j4(n,t));switch(typeof e){case"string":return M4(e,t);case"object":if(e===null)throw new Gt(`Unexpected endpoint property: ${e}`);return B4.getEndpointProperties(e,t);case"boolean":return e;default:throw new Gt(`Unexpected endpoint property type: ${typeof e}`)}},B4={getEndpointProperty:j4,getEndpointProperties:yT},V4=(e,t)=>{let n=xh(e,"Endpoint URL",t);if(typeof n=="string")try{return new URL(n)}catch(o){throw console.error(`Failed to construct URL with ${n}`,o),o}throw new Gt(`Endpoint URL must be a string, got ${typeof n}`)},dT=1e8,Xpe=(e,t)=>{let{nodes:n,root:o,results:r,conditions:i}=e,s=o,a={},u={referenceRecord:a,endpointParams:t.endpointParams,logger:t.logger};for(;s!==1&&s!==-1&&s=0===P.result?m:y}if(s>=dT){let d=r[s-dT];if(d[0]===-1){let[,S]=d;throw new Gt(S)}let[p,m,y]=d;return{url:V4(p,u),properties:yT(m,u),headers:q4(y,u)}}throw new Gt("No matching endpoint.")},_T=(e=[],t)=>{let n={};for(let o of e){let{result:r,toAssign:i}=z4(o,{...t,referenceRecord:{...t.referenceRecord,...n}});if(!r)return{result:r};i&&(n[i.name]=i.value,t.logger?.debug?.(`${Gl} assign: ${i.name} := ${xi(i.value)}`))}return{result:!0,referenceRecord:n}},Ype=(e,t)=>{let{conditions:n,endpoint:o}=e,{result:r,referenceRecord:i}=_T(n,t);if(!r)return;let s={...t,referenceRecord:{...t.referenceRecord,...i}},{url:a,properties:u,headers:d}=o;return t.logger?.debug?.(`${Gl} Resolving endpoint from template: ${xi(o)}`),{...d!=null&&{headers:q4(d,s)},...u!=null&&{properties:yT(u,s)},url:V4(a,s)}},Qpe=(e,t)=>{let{conditions:n,error:o}=e,{result:r,referenceRecord:i}=_T(n,t);if(r)throw new Gt(xh(o,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},H4=(e,t)=>{for(let n of e)if(n.type==="endpoint"){let o=Ype(n,t);if(o)return o}else if(n.type==="error")Qpe(n,t);else if(n.type==="tree"){let o=W4.evaluateTreeRule(n,t);if(o)return o}else throw new Gt(`Unknown endpoint rule: ${n}`);throw new Gt("Rules evaluation failed")},efe=(e,t)=>{let{conditions:n,rules:o}=e,{result:r,referenceRecord:i}=_T(n,t);if(r)return W4.evaluateRules(o,{...t,referenceRecord:{...t.referenceRecord,...i}})},W4={evaluateRules:H4,evaluateTreeRule:efe},tfe=(e,t)=>{let{endpointParams:n,logger:o}=t,{parameters:r,rules:i}=e;t.logger?.debug?.(`${Gl} Initial EndpointParams: ${xi(n)}`);let s=Object.entries(r).filter(([,d])=>d.default!=null).map(([d,p])=>[d,p.default]);if(s.length>0)for(let[d,p]of s)n[d]=n[d]??p;let a=Object.entries(r).filter(([,d])=>d.required).map(([d])=>d);for(let d of a)if(n[d]==null)throw new Gt(`Missing required parameter: '${d}'`);let u=H4(i,{endpointParams:n,logger:o,referenceRecord:{}});return t.logger?.debug?.(`${Gl} Resolved endpoint: ${xi(u)}`),u};ko.BinaryDecisionDiagram=fT;ko.EndpointCache=mT;ko.EndpointError=Gt;ko.customEndpointFunctions=gT;ko.decideEndpoint=Xpe;ko.isIpAddress=U4;ko.isValidHostLabel=hT;ko.resolveEndpoint=tfe});var $i=D(wr=>{"use strict";var Uc=Oo(),nfe=Rr(),Z4=(e,t=!1)=>{if(t){for(let n of e.split("."))if(!Z4(n))return!1;return!0}return!(!Uc.isValidHostLabel(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Uc.isIpAddress(e))},K4=":",rfe="/",ofe=e=>{let t=e.split(K4);if(t.length<6)return null;let[n,o,r,i,s,...a]=t;if(n!=="arn"||o===""||r===""||a.join(K4)==="")return null;let u=a.map(d=>d.split(rfe)).flat();return{partition:o,service:r,region:i,accountId:s,resourceId:u}},ife=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"AWS European Sovereign Cloud (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],sfe="1.1",J4={partitions:ife,version:sfe},X4=J4,Y4="",Q4=e=>{let{partitions:t}=X4;for(let o of t){let{regions:r,outputs:i}=o;for(let[s,a]of Object.entries(r))if(s===e)return{...i,...a}}for(let o of t){let{regionRegex:r,outputs:i}=o;if(new RegExp(r).test(e))return{...i}}let n=t.find(o=>o.id==="aws");if(!n)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...n.outputs}},eB=(e,t="")=>{X4=e,Y4=t},afe=()=>{eB(J4,"")},cfe=()=>Y4,tB={isVirtualHostableS3Bucket:Z4,parseArn:ofe,partition:Q4};Uc.customEndpointFunctions.aws=tB;var ufe=e=>{if(typeof e.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>nB(e.endpointProvider({Region:typeof e.region=="function"?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint=="function"?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint=="function"?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:void 0},{logger:e.logger}))),e},nB=e=>nfe.parseUrl(e.url);wr.EndpointError=Uc.EndpointError;wr.isIpAddress=Uc.isIpAddress;wr.resolveEndpoint=Uc.resolveEndpoint;wr.awsEndpointFunctions=tB;wr.getUserAgentPrefix=cfe;wr.partition=Q4;wr.resolveDefaultAwsRegionalEndpointsConfig=ufe;wr.setPartitionInfo=eB;wr.toEndpointV1=nB;wr.useDefaultPartitionInfo=afe});var ST,No,rB=I(()=>{ST={warningEmitted:!1},No=e=>{e&&!ST.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<20&&(ST.warningEmitted=!0,process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will -no longer support Node.js ${e} in January 2026. - -To continue receiving updates to AWS services, bug fixes, and security -updates please upgrade to a supported Node.js LTS version. - -More information can be found at: https://a.co/c895JFp`))}});var lfe,dfe,oB,iB=I(()=>{lfe=()=>(e,t)=>async n=>(t.__retryLongPoll=!0,e(n)),dfe={name:"longPollMiddleware",tags:["RETRY"],step:"initialize",override:!0},oB=e=>({applyToStack:t=>{t.add(lfe(),dfe)}})});function zs(e,t,n){return e.$source||(e.$source={}),e.$source[t]=n,e}var sB=I(()=>{});function pfe(e,t,n){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=n}var aB=I(()=>{});function ffe(e,t,n){return e.$source||(e.$source={}),e.$source[t]=n,e}var cB=I(()=>{});var sr={};ct(sr,{emitWarningIfUnsupportedVersion:()=>No,getLongPollPlugin:()=>oB,setCredentialFeature:()=>zs,setFeature:()=>pfe,setTokenFeature:()=>ffe,state:()=>ST});var zt=I(()=>{rB();iB();sB();aB();cB()});var ET=D(Ri=>{"use strict";var mfe=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],gfe=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],hfe=["TimeoutError","RequestTimeout","RequestTimeoutException"],yfe=[500,502,503,504],_fe=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],Sfe=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"],uB=e=>e?.$retryable!==void 0,vfe=e=>mfe.includes(e.name),lB=e=>e.$metadata?.clockSkewCorrected,dB=e=>{let t=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return e&&e instanceof TypeError?t.has(e.message):!1},Efe=e=>e.$metadata?.httpStatusCode===429||gfe.includes(e.name)||e.$retryable?.throttling==!0,vT=(e,t=0)=>uB(e)||lB(e)||hfe.includes(e.name)||_fe.includes(e?.code||"")||Sfe.includes(e?.code||"")||yfe.includes(e.$metadata?.httpStatusCode||0)||dB(e)||e.cause!==void 0&&t<=10&&vT(e.cause,t+1),Cfe=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!vT(e)}return!1};Ri.isBrowserNetworkError=dB;Ri.isClockSkewCorrectedError=lB;Ri.isClockSkewError=vfe;Ri.isRetryableByTrait=uB;Ri.isServerError=Cfe;Ri.isThrottlingError=Efe;Ri.isTransientError=vT});var Lo=D(ft=>{"use strict";var bfe=ET();ft.RETRY_MODES=void 0;(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(ft.RETRY_MODES||(ft.RETRY_MODES={}));var $h=3,xfe=ft.RETRY_MODES.STANDARD,wh=class wh{constructor(t){g(this,"beta");g(this,"minCapacity");g(this,"minFillRate");g(this,"scaleConstant");g(this,"smooth");g(this,"enabled",!1);g(this,"availableTokens",0);g(this,"lastMaxRate",0);g(this,"measuredTxRate",0);g(this,"requestCount",0);g(this,"fillRate");g(this,"lastThrottleTime");g(this,"lastTimestamp",0);g(this,"lastTxRateBucket");g(this,"maxCapacity");g(this,"timeWindow",0);this.beta=t?.beta??.7,this.minCapacity=t?.minCapacity??1,this.minFillRate=t?.minFillRate??.5,this.scaleConstant=t?.scaleConstant??.4,this.smooth=t?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(t){let n;this.updateMeasuredRate();let o=t;if(o?.errorType==="THROTTLING"||bfe.isThrottlingError(o?.error??t)){let s=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=s,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),n=this.cubicThrottle(s),this.enableTokenBucket()}else this.calculateTimeWindow(),n=this.cubicSuccess(this.getCurrentTimeInSeconds());let i=Math.min(n,2*this.measuredTxRate);this.updateTokenBucketRate(i)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){if(this.refillTokenBucket(),t>this.availableTokens){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(o=>wh.setTimeoutFn(o,n))}this.availableTokens=this.availableTokens-t}}refillTokenBucket(){let t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}let n=(t-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+n),this.lastTimestamp=t}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let t=this.getCurrentTimeInSeconds(),n=Math.floor(t*2)/2;if(this.requestCount++,n>this.lastTxRateBucket){let o=this.requestCount/(n-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(o*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=n}}getPrecise(t){return parseFloat(t.toFixed(8))}};g(wh,"setTimeoutFn",setTimeout);var Rh=wh,$fe=100,RT=20*1e3,Rfe=500,CT=500,Pfe=5,wfe=10,pB=1,Ife="amz-sdk-invocation-id",Afe="amz-sdk-request",Pi=class Pi{static delay(){return Pi.v2026?50:100}static throttlingDelay(){return Pi.v2026?1e3:500}static cost(){return Pi.v2026?14:5}static throttlingCost(){return Pi.v2026?5:10}static modifiedCostType(){return Pi.v2026?"THROTTLING":"TRANSIENT"}};g(Pi,"v2026",typeof process<"u"&&process.env?.SMITHY_NEW_RETRIES_2026==="true");var jn=Pi,bT=class{constructor(){g(this,"x",jn.delay())}computeNextBackoffDelay(t){let r=Math.random()*Math.min(this.x*2**t,RT);return Math.floor(r)}setDelayBase(t){this.x=t}},Ph=class{constructor(t,n,o,r){g(this,"delay");g(this,"count");g(this,"cost");g(this,"longPoll");this.delay=t,this.count=n,this.cost=o,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(RT,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}},Mc=class{constructor(t){g(this,"mode",ft.RETRY_MODES.STANDARD);g(this,"capacity",CT);g(this,"retryBackoffStrategy");g(this,"maxAttemptsProvider");g(this,"baseDelay");typeof t=="number"?this.maxAttemptsProvider=async()=>t:typeof t=="function"?this.maxAttemptsProvider=t:t&&typeof t=="object"&&(this.maxAttemptsProvider=async()=>t.maxAttempts,this.baseDelay=t.baseDelay,this.retryBackoffStrategy=t.backoff),this.maxAttemptsProvider??(this.maxAttemptsProvider=async()=>$h),this.baseDelay??(this.baseDelay=jn.delay()),this.retryBackoffStrategy??(this.retryBackoffStrategy=new bT)}async acquireInitialRetryToken(t){return new Ph(jn.delay(),0,void 0,jn.v2026&&t.includes(":longpoll"))}async refreshRetryTokenForRetry(t,n){let o=await this.getMaxAttempts(),r=this.shouldRetry(t,n,o);if(r||t.isLongPoll?.()){let i=n.errorType;this.retryBackoffStrategy.setDelayBase(i==="THROTTLING"?jn.throttlingDelay():this.baseDelay);let s=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),a=s;if(n.retryAfterHint instanceof Date&&(a=Math.max(s,Math.min(n.retryAfterHint.getTime()-Date.now(),s+5e3))),r){let u=this.getCapacityCost(i);return this.capacity-=u,new Ph(a,t.getRetryCount()+1,u,t.isLongPoll?.()??!1)}else throw Object.assign(new Error("No retry token available"),{$backoff:jn.v2026?a:0})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.min(CT,this.capacity+(t.getRetryCost()??pB))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${$h}`),$h}}shouldRetry(t,n,o){return t.getRetryCount()+1=this.getCapacityCost(n.errorType)&&this.isRetryableError(n.errorType)}getCapacityCost(t){return t===jn.modifiedCostType()?jn.throttlingCost():jn.cost()}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}async maxAttempts(){return this.maxAttemptsProvider()}},xT=class{constructor(t,n){g(this,"mode",ft.RETRY_MODES.ADAPTIVE);g(this,"rateLimiter");g(this,"standardRetryStrategy");let{rateLimiter:o}=n??{};this.rateLimiter=o??new Rh,this.standardRetryStrategy=n?new Mc({maxAttempts:typeof t=="number"?t:3,...n}):new Mc(t)}async acquireInitialRetryToken(t){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(t)}async refreshRetryTokenForRetry(t,n){return this.rateLimiter.updateClientSendingRate(n),this.standardRetryStrategy.refreshRetryTokenForRetry(t,n)}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}},$T=class extends Mc{constructor(n,o=jn.delay()){super(typeof n=="function"?n:async()=>n);g(this,"computeNextBackoffDelay");typeof o=="number"?this.computeNextBackoffDelay=()=>o:this.computeNextBackoffDelay=o}async refreshRetryTokenForRetry(n,o){let r=await super.refreshRetryTokenForRetry(n,o);return r.getRetryDelay=()=>this.computeNextBackoffDelay(r.getRetryCount()),r}};ft.AdaptiveRetryStrategy=xT;ft.ConfiguredRetryStrategy=$T;ft.DEFAULT_MAX_ATTEMPTS=$h;ft.DEFAULT_RETRY_DELAY_BASE=$fe;ft.DEFAULT_RETRY_MODE=xfe;ft.DefaultRateLimiter=Rh;ft.INITIAL_RETRY_TOKENS=CT;ft.INVOCATION_ID_HEADER=Ife;ft.MAXIMUM_RETRY_DELAY=RT;ft.NO_RETRY_INCREMENT=pB;ft.REQUEST_HEADER=Afe;ft.RETRY_COST=Pfe;ft.Retry=jn;ft.StandardRetryStrategy=Mc;ft.THROTTLING_RETRY_DELAY_BASE=Rfe;ft.TIMEOUT_RETRY_COST=wfe});var wi=D(Fc=>{"use strict";var Tfe=(nn(),ke(Fl)),Dfe=$i(),kfe=et(),Uo=(zt(),ke(sr)),fB=Lo(),yB=void 0;function Ofe(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}function Nfe(e){let t=Tfe.normalizeProvider(e.userAgentAppId??yB),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n=="string"?[[n]]:n,userAgentAppId:async()=>{let o=await t();if(!Ofe(o)){let r=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console:e.logger;typeof o!="string"?r?.warn("userAgentAppId must be a string or undefined."):o.length>50&&r?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return o}})}var Lfe=/\d{12}\.ddb/;async function Ufe(e,t,n){if(n.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&Uo.setFeature(e,"PROTOCOL_RPC_V2_CBOR","M"),typeof t.retryStrategy=="function"){let i=await t.retryStrategy();if(typeof i.mode=="string")switch(i.mode){case fB.RETRY_MODES.ADAPTIVE:Uo.setFeature(e,"RETRY_MODE_ADAPTIVE","F");break;case fB.RETRY_MODES.STANDARD:Uo.setFeature(e,"RETRY_MODE_STANDARD","E");break}}if(typeof t.accountIdEndpointMode=="function"){let i=e.endpointV2;switch(String(i?.url?.hostname).match(Lfe)&&Uo.setFeature(e,"ACCOUNT_ID_ENDPOINT","O"),await t.accountIdEndpointMode?.()){case"disabled":Uo.setFeature(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":Uo.setFeature(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":Uo.setFeature(e,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let i=r;i.accountId&&Uo.setFeature(e,"RESOLVED_ACCOUNT_ID","T");for(let[s,a]of Object.entries(i.$source??{}))Uo.setFeature(e,s,a)}}var mB="user-agent",PT="x-amz-user-agent",gB=" ",wT="/",Mfe=/[^!$%&'*+\-.^_`|~\w]/g,Ffe=/[^!$%&'*+\-.^_`|~\w#]/g,hB="-",Gfe=1024;function zfe(e){let t="";for(let n in e){let o=e[n];if(t.length+o.length+1<=Gfe){t.length?t+=","+o:t+=o;continue}break}return t}var _B=e=>(t,n)=>async o=>{let{request:r}=o;if(!kfe.HttpRequest.isInstance(r))return t(o);let{headers:i}=r,s=n?.userAgent?.map(Ih)||[],a=(await e.defaultUserAgentProvider()).map(Ih);await Ufe(n,e,o);let u=n;a.push(`m/${zfe(Object.assign({},n.__smithy_context?.features,u.__aws_sdk_context?.features))}`);let d=e?.customUserAgent?.map(Ih)||[],p=await e.userAgentAppId();p&&a.push(Ih(["app",`${p}`]));let m=Dfe.getUserAgentPrefix(),y=(m?[m]:[]).concat([...a,...s,...d]).join(gB),S=[...a.filter(v=>v.startsWith("aws-sdk-")),...d].join(gB);return e.runtime!=="browser"?(S&&(i[PT]=i[PT]?`${i[mB]} ${S}`:S),i[mB]=y):i[PT]=y,t({...o,request:r})},Ih=e=>{let t=e[0].split(wT).map(s=>s.replace(Mfe,hB)).join(wT),n=e[1]?.replace(Ffe,hB),o=t.indexOf(wT),r=t.substring(0,o),i=t.substring(o+1);return r==="api"&&(i=i.toLowerCase()),[r,i,n].filter(s=>s&&s.length>0).reduce((s,a,u)=>{switch(u){case 0:return a;case 1:return`${s}/${a}`;default:return`${s}#${a}`}},"")},SB={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},qfe=e=>({applyToStack:t=>{t.add(_B(e),SB)}});Fc.DEFAULT_UA_APP_ID=yB;Fc.getUserAgentMiddlewareOptions=SB;Fc.getUserAgentPlugin=qfe;Fc.resolveUserAgentConfig=Nfe;Fc.userAgentMiddleware=_B});var IT=D(Gc=>{"use strict";var jfe=(e,t,n)=>{if(t in e){if(e[t]==="true")return!0;if(e[t]==="false")return!1;throw new Error(`Cannot load ${n} "${t}". Expected "true" or "false", got ${e[t]}.`)}},Bfe=(e,t,n)=>{if(!(t in e))return;let o=parseInt(e[t],10);if(Number.isNaN(o))throw new TypeError(`Cannot load ${n} '${t}'. Expected number, got '${e[t]}'.`);return o};Gc.SelectorType=void 0;(function(e){e.ENV="env",e.CONFIG="shared config entry"})(Gc.SelectorType||(Gc.SelectorType={}));Gc.booleanSelector=jfe;Gc.numberSelector=Bfe});var on=D(kt=>{"use strict";var rn=IT(),Ah=Qt(),Vfe=Oo(),AT="AWS_USE_DUALSTACK_ENDPOINT",TT="use_dualstack_endpoint",Hfe=!1,Wfe={environmentVariableSelector:e=>rn.booleanSelector(e,AT,rn.SelectorType.ENV),configFileSelector:e=>rn.booleanSelector(e,TT,rn.SelectorType.CONFIG),default:!1},Kfe={environmentVariableSelector:e=>rn.booleanSelector(e,AT,rn.SelectorType.ENV),configFileSelector:e=>rn.booleanSelector(e,TT,rn.SelectorType.CONFIG),default:void 0},DT="AWS_USE_FIPS_ENDPOINT",kT="use_fips_endpoint",Zfe=!1,Jfe={environmentVariableSelector:e=>rn.booleanSelector(e,DT,rn.SelectorType.ENV),configFileSelector:e=>rn.booleanSelector(e,kT,rn.SelectorType.CONFIG),default:!1},Xfe={environmentVariableSelector:e=>rn.booleanSelector(e,DT,rn.SelectorType.ENV),configFileSelector:e=>rn.booleanSelector(e,kT,rn.SelectorType.CONFIG),default:void 0},Yfe=e=>{let{tls:t,endpoint:n,urlParser:o,useDualstackEndpoint:r}=e;return Object.assign(e,{tls:t??!0,endpoint:Ah.normalizeProvider(typeof n=="string"?o(n):n),isCustomEndpoint:!0,useDualstackEndpoint:Ah.normalizeProvider(r??!1)})},Qfe=async e=>{let{tls:t=!0}=e,n=await e.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(n))throw new Error("Invalid region in client config");let r=await e.useDualstackEndpoint(),i=await e.useFipsEndpoint(),{hostname:s}=await e.regionInfoProvider(n,{useDualstackEndpoint:r,useFipsEndpoint:i})??{};if(!s)throw new Error("Cannot resolve hostname from client config");return e.urlParser(`${t?"https:":"http:"}//${s}`)},eme=e=>{let t=Ah.normalizeProvider(e.useDualstackEndpoint??!1),{endpoint:n,useFipsEndpoint:o,urlParser:r,tls:i}=e;return Object.assign(e,{tls:i??!0,endpoint:n?Ah.normalizeProvider(typeof n=="string"?r(n):n):()=>Qfe({...e,useDualstackEndpoint:t,useFipsEndpoint:o}),isCustomEndpoint:!!n,useDualstackEndpoint:t})},CB="AWS_REGION",bB="region",tme={environmentVariableSelector:e=>e[CB],configFileSelector:e=>e[bB],default:()=>{throw new Error("Region is missing")}},nme={preferredFile:"credentials"},vB=new Set,rme=(e,t=Vfe.isValidHostLabel)=>{if(!vB.has(e)&&!t(e))if(e==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${e}" is not a valid hostname component.`);else vB.add(e)},xB=e=>typeof e=="string"&&(e.startsWith("fips-")||e.endsWith("-fips")),ome=e=>xB(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,ime=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw new Error("Region is missing");return Object.assign(e,{region:async()=>{let o=typeof t=="function"?await t():t,r=ome(o);return rme(r),r},useFipsEndpoint:async()=>{let o=typeof t=="string"?t:await t();return xB(o)?!0:typeof n!="function"?Promise.resolve(!!n):n()}})},EB=(e=[],{useFipsEndpoint:t,useDualstackEndpoint:n})=>e.find(({tags:o})=>t===o.includes("fips")&&n===o.includes("dualstack"))?.hostname,sme=(e,{regionHostname:t,partitionHostname:n})=>t||(n?n.replace("{region}",e):void 0),ame=(e,{partitionHash:t})=>Object.keys(t||{}).find(n=>t[n].regions.includes(e))??"aws",cme=(e,{signingRegion:t,regionRegex:n,useFipsEndpoint:o})=>{if(t)return t;if(o){let r=n.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),i=e.match(r);if(i)return i[0].slice(1,-1)}},ume=(e,{useFipsEndpoint:t=!1,useDualstackEndpoint:n=!1,signingService:o,regionHash:r,partitionHash:i})=>{let s=ame(e,{partitionHash:i}),a=e in r?e:i[s]?.endpoint??e,u={useFipsEndpoint:t,useDualstackEndpoint:n},d=EB(r[a]?.variants,u),p=EB(i[s]?.variants,u),m=sme(a,{regionHostname:d,partitionHostname:p});if(m===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:a,useFipsEndpoint:t,useDualstackEndpoint:n}}`);let y=cme(m,{signingRegion:r[a]?.signingRegion,regionRegex:i[s].regionRegex,useFipsEndpoint:t});return{partition:s,signingService:o,hostname:m,...y&&{signingRegion:y},...r[a]?.signingService&&{signingService:r[a].signingService}}};kt.CONFIG_USE_DUALSTACK_ENDPOINT=TT;kt.CONFIG_USE_FIPS_ENDPOINT=kT;kt.DEFAULT_USE_DUALSTACK_ENDPOINT=Hfe;kt.DEFAULT_USE_FIPS_ENDPOINT=Zfe;kt.ENV_USE_DUALSTACK_ENDPOINT=AT;kt.ENV_USE_FIPS_ENDPOINT=DT;kt.NODE_REGION_CONFIG_FILE_OPTIONS=nme;kt.NODE_REGION_CONFIG_OPTIONS=tme;kt.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS=Wfe;kt.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS=Jfe;kt.REGION_ENV_NAME=CB;kt.REGION_INI_NAME=bB;kt.getRegionInfo=ume;kt.nodeDualstackConfigSelectors=Kfe;kt.nodeFipsConfigSelectors=Xfe;kt.resolveCustomEndpointsConfig=Yfe;kt.resolveEndpointsConfig=eme;kt.resolveRegionConfig=ime});var RB=D($B=>{"use strict";var lme=e=>Object.assign(e,{eventStreamMarshaller:e.eventStreamSerdeProvider(e)});$B.resolveEventStreamSerdeConfig=lme});var qs=D(Th=>{"use strict";var dme=et(),PB="content-length";function wB(e){return t=>async n=>{let o=n.request;if(dme.HttpRequest.isInstance(o)){let{body:r,headers:i}=o;if(r&&Object.keys(i).map(s=>s.toLowerCase()).indexOf(PB)===-1)try{let s=e(r);o.headers={...o.headers,[PB]:String(s)}}catch{}}return t({...n,request:o})}}var IB={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},pme=e=>({applyToStack:t=>{t.add(wB(e.bodyLengthChecker),IB)}});Th.contentLengthMiddleware=wB;Th.contentLengthMiddlewareOptions=IB;Th.getContentLengthPlugin=pme});var sn=D(js=>{"use strict";var zc=class e extends Error{constructor(n,o=!0){let r,i=!0;typeof o=="boolean"?(r=void 0,i=o):o!=null&&typeof o=="object"&&(r=o.logger,i=o.tryNextLink??!0);super(n);g(this,"name","ProviderError");g(this,"tryNextLink");this.tryNextLink=i,Object.setPrototypeOf(this,e.prototype),r?.debug?.(`@smithy/property-provider ${i?"->":"(!)"} ${n}`)}static from(n,o=!0){return Object.assign(new this(n.message,o),n)}},OT=class e extends zc{constructor(n,o=!0){super(n,o);g(this,"name","CredentialsProviderError");Object.setPrototypeOf(this,e.prototype)}},NT=class e extends zc{constructor(n,o=!0){super(n,o);g(this,"name","TokenProviderError");Object.setPrototypeOf(this,e.prototype)}},fme=(...e)=>async()=>{if(e.length===0)throw new zc("No providers in chain");let t;for(let n of e)try{return await n()}catch(o){if(t=o,o?.tryNextLink)continue;throw o}throw t},mme=e=>()=>Promise.resolve(e),gme=(e,t,n)=>{let o,r,i,s=!1,a=async()=>{r||(r=e());try{o=await r,i=!0,s=!1}finally{r=void 0}return o};return t===void 0?async u=>((!i||u?.forceRefresh)&&(o=await a()),o):async u=>((!i||u?.forceRefresh)&&(o=await a()),s?o:n&&!n(o)?(s=!0,o):(t(o)&&await a(),o))};js.CredentialsProviderError=OT;js.ProviderError=zc;js.TokenProviderError=NT;js.chain=fme;js.fromStatic=mme;js.memoize=gme});var UT=D(Dh=>{"use strict";Object.defineProperty(Dh,"__esModule",{value:!0});Dh.getHomeDir=void 0;var hme=require("os"),yme=require("path"),LT={},_me=()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT",Sme=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:n,HOMEDRIVE:o=`C:${yme.sep}`}=process.env;if(e)return e;if(t)return t;if(n)return`${o}${n}`;let r=_me();return LT[r]||(LT[r]=(0,hme.homedir)()),LT[r]};Dh.getHomeDir=Sme});var MT=D(kh=>{"use strict";Object.defineProperty(kh,"__esModule",{value:!0});kh.getSSOTokenFilepath=void 0;var vme=require("crypto"),Eme=require("path"),Cme=UT(),bme=e=>{let n=(0,vme.createHash)("sha1").update(e).digest("hex");return(0,Eme.join)((0,Cme.getHomeDir)(),".aws","sso","cache",`${n}.json`)};kh.getSSOTokenFilepath=bme});var AB=D(Ii=>{"use strict";Object.defineProperty(Ii,"__esModule",{value:!0});Ii.getSSOTokenFromFile=Ii.tokenIntercept=void 0;var xme=require("fs/promises"),$me=MT();Ii.tokenIntercept={};var Rme=async e=>{if(Ii.tokenIntercept[e])return Ii.tokenIntercept[e];let t=(0,$me.getSSOTokenFilepath)(e),n=await(0,xme.readFile)(t,"utf8");return JSON.parse(n)};Ii.getSSOTokenFromFile=Rme});var TB=D(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.readFile=Bn.fileIntercept=Bn.filePromises=void 0;var Pme=require("node:fs/promises");Bn.filePromises={};Bn.fileIntercept={};var wme=(e,t)=>Bn.fileIntercept[e]!==void 0?Bn.fileIntercept[e]:((!Bn.filePromises[e]||t?.ignoreCache)&&(Bn.filePromises[e]=(0,Pme.readFile)(e,"utf8")),Bn.filePromises[e]);Bn.readFile=wme});var Yr=D(Ot=>{"use strict";var Bs=UT(),Oh=MT(),FT=AB(),Nh=require("path"),Lh=Si(),qc=TB(),kB="AWS_PROFILE",OB="default",Ime=e=>e.profile||process.env[kB]||OB,Vs=".",Ame=e=>Object.entries(e).filter(([t])=>{let n=t.indexOf(Vs);return n===-1?!1:Object.values(Lh.IniSectionType).includes(t.substring(0,n))}).reduce((t,[n,o])=>{let r=n.indexOf(Vs),i=n.substring(0,r)===Lh.IniSectionType.PROFILE?n.substring(r+1):n;return t[i]=o,t},{...e.default&&{default:e.default}}),Tme="AWS_CONFIG_FILE",NB=()=>process.env[Tme]||Nh.join(Bs.getHomeDir(),".aws","config"),Dme="AWS_SHARED_CREDENTIALS_FILE",kme=()=>process.env[Dme]||Nh.join(Bs.getHomeDir(),".aws","credentials"),Ome=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/,Nme=["__proto__","profile __proto__"],GT=e=>{let t={},n,o;for(let r of e.split(/\r?\n/)){let i=r.split(/(^|\s)[;#]/)[0].trim();if(i[0]==="["&&i[i.length-1]==="]"){n=void 0,o=void 0;let a=i.substring(1,i.length-1),u=Ome.exec(a);if(u){let[,d,,p]=u;Object.values(Lh.IniSectionType).includes(d)&&(n=[d,p].join(Vs))}else n=a;if(Nme.includes(a))throw new Error(`Found invalid profile name "${a}"`)}else if(n){let a=i.indexOf("=");if(![0,-1].includes(a)){let[u,d]=[i.substring(0,a).trim(),i.substring(a+1).trim()];if(d==="")o=u;else{o&&r.trimStart()===r&&(o=void 0),t[n]=t[n]||{};let p=o?[o,u].join(Vs):u;t[n][p]=d}}}}return t},DB=()=>({}),LB=async(e={})=>{let{filepath:t=kme(),configFilepath:n=NB()}=e,o=Bs.getHomeDir(),r="~/",i=t;t.startsWith(r)&&(i=Nh.join(o,t.slice(2)));let s=n;n.startsWith(r)&&(s=Nh.join(o,n.slice(2)));let a=await Promise.all([qc.readFile(s,{ignoreCache:e.ignoreCache}).then(GT).then(Ame).catch(DB),qc.readFile(i,{ignoreCache:e.ignoreCache}).then(GT).catch(DB)]);return{configFile:a[0],credentialsFile:a[1]}},Lme=e=>Object.entries(e).filter(([t])=>t.startsWith(Lh.IniSectionType.SSO_SESSION+Vs)).reduce((t,[n,o])=>({...t,[n.substring(n.indexOf(Vs)+1)]:o}),{}),Ume=()=>({}),Mme=async(e={})=>qc.readFile(e.configFilepath??NB()).then(GT).then(Lme).catch(Ume),Fme=(...e)=>{let t={};for(let n of e)for(let[o,r]of Object.entries(n))t[o]!==void 0?Object.assign(t[o],r):t[o]=r;return t},Gme=async e=>{let t=await LB(e);return Fme(t.configFile,t.credentialsFile)},zme={getFileRecord(){return qc.fileIntercept},interceptFile(e,t){qc.fileIntercept[e]=Promise.resolve(t)},getTokenRecord(){return FT.tokenIntercept},interceptToken(e,t){FT.tokenIntercept[e]=t}};Ot.getSSOTokenFromFile=FT.getSSOTokenFromFile;Ot.readFile=qc.readFile;Ot.CONFIG_PREFIX_SEPARATOR=Vs;Ot.DEFAULT_PROFILE=OB;Ot.ENV_PROFILE=kB;Ot.externalDataInterceptor=zme;Ot.getProfileName=Ime;Ot.loadSharedConfigFiles=LB;Ot.loadSsoSessionData=Mme;Ot.parseKnownFiles=Gme;Object.prototype.hasOwnProperty.call(Bs,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ot,"__proto__")&&Object.defineProperty(Ot,"__proto__",{enumerable:!0,value:Bs.__proto__});Object.keys(Bs).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ot,e)&&(Ot[e]=Bs[e])});Object.prototype.hasOwnProperty.call(Oh,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ot,"__proto__")&&Object.defineProperty(Ot,"__proto__",{enumerable:!0,value:Oh.__proto__});Object.keys(Oh).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ot,e)&&(Ot[e]=Oh[e])})});var Ir=D(FB=>{"use strict";var zl=sn(),UB=Yr();function MB(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete("CONFIG"),t.delete("CONFIG_PREFIX_SEPARATOR"),t.delete("ENV"),[...t].join(", ")}catch{return e}}var qme=(e,t)=>async()=>{try{let n=e(process.env,t);if(n===void 0)throw new Error;return n}catch(n){throw new zl.CredentialsProviderError(n.message||`Not found in ENV: ${MB(e.toString())}`,{logger:t?.logger})}},jme=(e,{preferredFile:t="config",...n}={})=>async()=>{let o=UB.getProfileName(n),{configFile:r,credentialsFile:i}=await UB.loadSharedConfigFiles(n),s=i[o]||{},a=r[o]||{},u=t==="config"?{...s,...a}:{...a,...s};try{let p=e(u,t==="config"?r:i);if(p===void 0)throw new Error;return p}catch(d){throw new zl.CredentialsProviderError(d.message||`Not found in config files w/ profile [${o}]: ${MB(e.toString())}`,{logger:n.logger})}},Bme=e=>typeof e=="function",Vme=e=>Bme(e)?async()=>await e():zl.fromStatic(e),Hme=({environmentVariableSelector:e,configFileSelector:t,default:n},o={})=>{let{signingName:r,logger:i}=o,s={signingName:r,logger:i};return zl.memoize(zl.chain(qme(e,s),jme(t,o),Vme(n)))};FB.loadConfig=Hme});var jB=D(Uh=>{"use strict";Object.defineProperty(Uh,"__esModule",{value:!0});Uh.getEndpointUrlConfig=void 0;var GB=Yr(),zB="AWS_ENDPOINT_URL",qB="endpoint_url",Wme=e=>({environmentVariableSelector:t=>{let n=e.split(" ").map(i=>i.toUpperCase()),o=t[[zB,...n].join("_")];if(o)return o;let r=t[zB];if(r)return r},configFileSelector:(t,n)=>{if(n&&t.services){let r=n[["services",t.services].join(GB.CONFIG_PREFIX_SEPARATOR)];if(r){let i=e.split(" ").map(a=>a.toLowerCase()),s=r[[i.join("_"),qB].join(GB.CONFIG_PREFIX_SEPARATOR)];if(s)return s}}let o=t[qB];if(o)return o},default:void 0});Uh.getEndpointUrlConfig=Wme});var BB=D(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.getEndpointFromConfig=void 0;var Kme=Ir(),Zme=jB(),Jme=async e=>(0,Kme.loadConfig)((0,Zme.getEndpointUrlConfig)(e??""))();Mh.getEndpointFromConfig=Jme});var ZB=D(jc=>{"use strict";var Xme=et(),Yme=(EA(),ke(tj)),VB=(e,t)=>(n,o)=>async r=>{let{response:i}=await n(r);try{let s=await t(i,e);return{response:i,output:s}}catch(s){if(Object.defineProperty(s,"$response",{value:i,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in s)){let a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{s.message+=` - `+a}catch{!o.logger||o.logger?.constructor?.name==="NoOpLogger"?console.warn(a):o.logger?.warn?.(a)}typeof s.$responseBodyText<"u"&&s.$response&&(s.$response.body=s.$responseBodyText);try{if(Xme.HttpResponse.isInstance(i)){let{headers:u={}}=i,d=Object.entries(u);s.$metadata={httpStatusCode:i.statusCode,requestId:zT(/^x-[\w-]+-request-?id$/,d),extendedRequestId:zT(/^x-[\w-]+-id-2$/,d),cfId:zT(/^x-[\w-]+-cf-id$/,d)}}}catch{}}throw s}},zT=(e,t)=>(t.find(([n])=>n.match(e))||[void 0,void 0])[1],HB=(e,t)=>(n,o)=>async r=>{let i=e,s=o.endpointV2?async()=>Yme.toEndpointV1(o.endpointV2):i.endpoint;if(!s)throw new Error("No valid endpoint provider available.");let a=await t(r.input,{...e,endpoint:s});return n({...r,request:a})},WB={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},KB={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function Qme(e,t,n){return{applyToStack:o=>{o.add(VB(e,n),WB),o.add(HB(e,t),KB)}}}jc.deserializerMiddleware=VB;jc.deserializerMiddlewareOption=WB;jc.getSerdePlugin=Qme;jc.serializerMiddleware=HB;jc.serializerMiddlewareOption=KB});var ar=D(Mo=>{"use strict";var ege=(nn(),ke(Fl)),Fh=Qt(),XB=BB(),JB=Rr(),tge=ZB(),nge=async e=>{let t=e?.Bucket||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),age(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!sge(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},rge=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,oge=/(\d+\.){3}\d+/,ige=/\.\./,sge=e=>rge.test(e)&&!oge.test(e)&&!ige.test(e),age=e=>{let[t,n,o,,,r]=e.split(":"),i=t==="arn"&&e.split(":").length>=6,s=!!(i&&n&&o&&r);if(i&&!s)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return s},cge=(e,t,n,o=!1)=>{let r=async()=>{let i;return o?i=n.clientContextParams?.[e]??n[e]??n[t]:i=n[e]??n[t],typeof i=="function"?i():i};return e==="credentialScope"||t==="CredentialScope"?async()=>{let i=typeof n.credentials=="function"?await n.credentials():n.credentials;return i?.credentialScope??i?.CredentialScope}:e==="accountId"||t==="AccountId"?async()=>{let i=typeof n.credentials=="function"?await n.credentials():n.credentials;return i?.accountId??i?.AccountId}:e==="endpoint"||t==="endpoint"?async()=>{if(n.isCustomEndpoint===!1)return;let i=await r();if(i&&typeof i=="object"){if("url"in i)return i.url.href;if("hostname"in i){let{protocol:s,hostname:a,port:u,path:d}=i;return`${s}//${a}${u?":"+u:""}${d}`}}return i}:r},qT=e=>{if(typeof e=="object"){if("url"in e){let t=JB.parseUrl(e.url);if(e.headers){t.headers={};for(let[n,o]of Object.entries(e.headers))t.headers[n.toLowerCase()]=o.join(", ")}return t}return e}return JB.parseUrl(e)},YB=async(e,t,n,o)=>{if(!n.isCustomEndpoint){let s;n.serviceConfiguredEndpoint?s=await n.serviceConfiguredEndpoint():s=await XB.getEndpointFromConfig(n.serviceId),s&&(n.endpoint=()=>Promise.resolve(qT(s)),n.isCustomEndpoint=!0)}let r=await QB(e,t,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");let i=n.endpointProvider(r,o);if(n.isCustomEndpoint&&n.endpoint){let s=await n.endpoint();if(s?.headers){i.headers??(i.headers={});for(let[a,u]of Object.entries(s.headers))i.headers[a]=Array.isArray(u)?u:[u]}}return i},QB=async(e,t,n)=>{let o={},r=t?.getEndpointParameterInstructions?.()||{};for(let[i,s]of Object.entries(r))switch(s.type){case"staticContextParams":o[i]=s.value;break;case"contextParams":o[i]=e[s.name];break;case"clientContextParams":case"builtInParams":o[i]=await cge(s.name,i,n,s.type!=="builtInParams")();break;case"operationContextParams":o[i]=s.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(s))}return Object.keys(r).length===0&&Object.assign(o,n),String(n.serviceId).toLowerCase()==="s3"&&await nge(o),o},e6=({config:e,instructions:t})=>(n,o)=>async r=>{e.isCustomEndpoint&&ege.setFeature(o,"ENDPOINT_OVERRIDE","N");let i=await YB(r.input,{getEndpointParameterInstructions(){return t}},{...e},o);o.endpointV2=i,o.authSchemes=i.properties?.authSchemes;let s=o.authSchemes?.[0];if(s){o.signing_region=s.signingRegion,o.signing_service=s.signingName;let u=Fh.getSmithyContext(o)?.selectedHttpAuthScheme?.httpAuthOption;u&&(u.signingProperties=Object.assign(u.signingProperties||{},{signing_region:s.signingRegion,signingRegion:s.signingRegion,signing_service:s.signingName,signingName:s.signingName,signingRegionSet:s.signingRegionSet},s.properties))}return n({...r})},t6={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:tge.serializerMiddlewareOption.name},uge=(e,t)=>({applyToStack:n=>{n.addRelativeTo(e6({config:e,instructions:t}),t6)}}),lge=e=>{let t=e.tls??!0,{endpoint:n,useDualstackEndpoint:o,useFipsEndpoint:r}=e,i=n!=null?async()=>qT(await Fh.normalizeProvider(n)()):void 0,a=Object.assign(e,{endpoint:i,tls:t,isCustomEndpoint:!!n,useDualstackEndpoint:Fh.normalizeProvider(o??!1),useFipsEndpoint:Fh.normalizeProvider(r??!1)}),u;return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!u&&(u=XB.getEndpointFromConfig(e.serviceId)),u),a},dge=e=>{let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),e};Mo.endpointMiddleware=e6;Mo.endpointMiddlewareOptions=t6;Mo.getEndpointFromInstructions=YB;Mo.getEndpointPlugin=uge;Mo.resolveEndpointConfig=lge;Mo.resolveEndpointRequiredConfig=dge;Mo.resolveParams=QB;Mo.toEndpointV1=qT});var i6=D(o6=>{"use strict";var Hs=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let o of t)n.push(o);return n},Ai=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,jT=()=>{let e=[],t=[],n=!1,o=new Set,r=m=>m.sort((y,S)=>n6[S.step]-n6[y.step]||r6[S.priority||"normal"]-r6[y.priority||"normal"]),i=m=>{let y=!1,S=v=>{let $=Hs(v.name,v.aliases);if($.includes(m)){y=!0;for(let P of $)o.delete(P);return!1}return!0};return e=e.filter(S),t=t.filter(S),y},s=m=>{let y=!1,S=v=>{if(v.middleware===m){y=!0;for(let $ of Hs(v.name,v.aliases))o.delete($);return!1}return!0};return e=e.filter(S),t=t.filter(S),y},a=m=>(e.forEach(y=>{m.add(y.middleware,{...y})}),t.forEach(y=>{m.addRelativeTo(y.middleware,{...y})}),m.identifyOnResolve?.(p.identifyOnResolve()),m),u=m=>{let y=[];return m.before.forEach(S=>{S.before.length===0&&S.after.length===0?y.push(S):y.push(...u(S))}),y.push(m),m.after.reverse().forEach(S=>{S.before.length===0&&S.after.length===0?y.push(S):y.push(...u(S))}),y},d=(m=!1)=>{let y=[],S=[],v={};return e.forEach(P=>{let T={...P,before:[],after:[]};for(let L of Hs(T.name,T.aliases))v[L]=T;y.push(T)}),t.forEach(P=>{let T={...P,before:[],after:[]};for(let L of Hs(T.name,T.aliases))v[L]=T;S.push(T)}),S.forEach(P=>{if(P.toMiddleware){let T=v[P.toMiddleware];if(T===void 0){if(m)return;throw new Error(`${P.toMiddleware} is not found when adding ${Ai(P.name,P.aliases)} middleware ${P.relation} ${P.toMiddleware}`)}P.relation==="after"&&T.after.push(P),P.relation==="before"&&T.before.push(P)}}),r(y).map(u).reduce((P,T)=>(P.push(...T),P),[])},p={add:(m,y={})=>{let{name:S,override:v,aliases:$}=y,P={step:"initialize",priority:"normal",middleware:m,...y},T=Hs(S,$);if(T.length>0){if(T.some(L=>o.has(L))){if(!v)throw new Error(`Duplicate middleware name '${Ai(S,$)}'`);for(let L of T){let U=e.findIndex(te=>te.name===L||te.aliases?.some(de=>de===L));if(U===-1)continue;let Z=e[U];if(Z.step!==P.step||P.priority!==Z.priority)throw new Error(`"${Ai(Z.name,Z.aliases)}" middleware with ${Z.priority} priority in ${Z.step} step cannot be overridden by "${Ai(S,$)}" middleware with ${P.priority} priority in ${P.step} step.`);e.splice(U,1)}}for(let L of T)o.add(L)}e.push(P)},addRelativeTo:(m,y)=>{let{name:S,override:v,aliases:$}=y,P={middleware:m,...y},T=Hs(S,$);if(T.length>0){if(T.some(L=>o.has(L))){if(!v)throw new Error(`Duplicate middleware name '${Ai(S,$)}'`);for(let L of T){let U=t.findIndex(te=>te.name===L||te.aliases?.some(de=>de===L));if(U===-1)continue;let Z=t[U];if(Z.toMiddleware!==P.toMiddleware||Z.relation!==P.relation)throw new Error(`"${Ai(Z.name,Z.aliases)}" middleware ${Z.relation} "${Z.toMiddleware}" middleware cannot be overridden by "${Ai(S,$)}" middleware ${P.relation} "${P.toMiddleware}" middleware.`);t.splice(U,1)}}for(let L of T)o.add(L)}t.push(P)},clone:()=>a(jT()),use:m=>{m.applyToStack(p)},remove:m=>typeof m=="string"?i(m):s(m),removeByTag:m=>{let y=!1,S=v=>{let{tags:$,name:P,aliases:T}=v;if($&&$.includes(m)){let L=Hs(P,T);for(let U of L)o.delete(U);return y=!0,!1}return!0};return e=e.filter(S),t=t.filter(S),y},concat:m=>{let y=a(jT());return y.use(m),y.identifyOnResolve(n||y.identifyOnResolve()||(m.identifyOnResolve?.()??!1)),y},applyToStack:a,identify:()=>d(!0).map(m=>{let y=m.step??m.relation+" "+m.toMiddleware;return Ai(m.name,m.aliases)+" - "+y}),identifyOnResolve(m){return typeof m=="boolean"&&(n=m),n},resolve:(m,y)=>{for(let S of d().map(v=>v.middleware).reverse())m=S(m,y);return n&&console.log(p.identify()),m}};return p},n6={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},r6={high:3,normal:2,low:1};o6.constructStack=jT});var $e=D(Xe=>{"use strict";var a6=i6(),Gh=Si(),pge=(Be(),ke(Tc)),zh=(tn(),ke(JA)),XT=(On(),ke(C4)),VT=class{constructor(t){g(this,"config");g(this,"middlewareStack",a6.constructStack());g(this,"initConfig");g(this,"handlers");this.config=t;let{protocol:n,protocolSettings:o}=t;o&&typeof n=="function"&&(t.protocol=new n(o))}send(t,n,o){let r=typeof n!="function"?n:void 0,i=typeof n=="function"?n:o,s=r===void 0&&this.config.cacheMiddleware===!0,a;if(s){this.handlers||(this.handlers=new WeakMap);let u=this.handlers;u.has(t.constructor)?a=u.get(t.constructor):(a=t.resolveMiddleware(this.middlewareStack,this.config,r),u.set(t.constructor,a))}else delete this.handlers,a=t.resolveMiddleware(this.middlewareStack,this.config,r);if(i)a(t).then(u=>i(null,u.output),u=>i(u)).catch(()=>{});else return a(t).then(u=>u.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}},BT="***SensitiveInformation***";function HT(e,t){if(t==null)return t;let n=pge.NormalizedSchema.of(e);if(n.getMergedTraits().sensitive)return BT;if(n.isListSchema()){if(!!n.getValueSchema().getMergedTraits().sensitive)return BT}else if(n.isMapSchema()){if(!!n.getKeySchema().getMergedTraits().sensitive||!!n.getValueSchema().getMergedTraits().sensitive)return BT}else if(n.isStructSchema()&&typeof t=="object"){let o=t,r={};for(let[i,s]of n.structIterator())o[i]!=null&&(r[i]=HT(s,o[i]));return r}return t}var qh=class{constructor(){g(this,"middlewareStack",a6.constructStack());g(this,"schema")}static classBuilder(){return new WT}resolveMiddlewareWithContext(t,n,o,{middlewareFn:r,clientName:i,commandName:s,inputFilterSensitiveLog:a,outputFilterSensitiveLog:u,smithyContext:d,additionalContext:p,CommandCtor:m}){for(let P of r.bind(this)(m,t,n,o))this.middlewareStack.use(P);let y=t.concat(this.middlewareStack),{logger:S}=n,v={logger:S,clientName:i,commandName:s,inputFilterSensitiveLog:a,outputFilterSensitiveLog:u,[Gh.SMITHY_CONTEXT_KEY]:{commandInstance:this,...d},...p},{requestHandler:$}=n;return y.resolve(P=>$.handle(P.request,o||{}),v)}},WT=class{constructor(){g(this,"_init",()=>{});g(this,"_ep",{});g(this,"_middlewareFn",()=>[]);g(this,"_commandName","");g(this,"_clientName","");g(this,"_additionalContext",{});g(this,"_smithyContext",{});g(this,"_inputFilterSensitiveLog");g(this,"_outputFilterSensitiveLog");g(this,"_serializer",null);g(this,"_deserializer",null);g(this,"_operationSchema")}init(t){this._init=t}ep(t){return this._ep=t,this}m(t){return this._middlewareFn=t,this}s(t,n,o={}){return this._smithyContext={service:t,operation:n,...o},this}c(t={}){return this._additionalContext=t,this}n(t,n){return this._clientName=t,this._commandName=n,this}f(t=o=>o,n=o=>o){return this._inputFilterSensitiveLog=t,this._outputFilterSensitiveLog=n,this}ser(t){return this._serializer=t,this}de(t){return this._deserializer=t,this}sc(t){return this._operationSchema=t,this._smithyContext.operationSchema=t,this}build(){let t=this,n;return n=class extends qh{constructor(...[r]){super();g(this,"input");g(this,"serialize",t._serializer);g(this,"deserialize",t._deserializer);this.input=r??{},t._init(this),this.schema=t._operationSchema}static getEndpointParameterInstructions(){return t._ep}resolveMiddleware(r,i,s){let a=t._operationSchema,u=a?.[4]??a?.input,d=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(r,i,s,{CommandCtor:n,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog??(a?HT.bind(null,u):p=>p),outputFilterSensitiveLog:t._outputFilterSensitiveLog??(a?HT.bind(null,d):p=>p),smithyContext:t._smithyContext,additionalContext:t._additionalContext})}}}},fge="***SensitiveInformation***",mge=(e,t,n)=>{for(let[i,s]of Object.entries(e)){let a=async function(d,p,m){let y=new s(d);if(typeof p=="function")this.send(y,p);else if(typeof m=="function"){if(typeof p!="object")throw new Error(`Expected http options but got ${typeof p}`);this.send(y,p||{},m)}else return this.send(y,p)},u=(i[0].toLowerCase()+i.slice(1)).replace(/Command$/,"");t.prototype[u]=a}let{paginators:o={},waiters:r={}}=n??{};for(let[i,s]of Object.entries(o))t.prototype[i]===void 0&&(t.prototype[i]=function(a={},u,...d){return s({...u,client:this},a,...d)});for(let[i,s]of Object.entries(r))t.prototype[i]===void 0&&(t.prototype[i]=async function(a={},u,...d){let p=u;return typeof u=="number"&&(p={maxWaitTime:u}),s({...p,client:this},a,...d)})},KT=class e extends Error{constructor(n){super(n.message);g(this,"$fault");g(this,"$response");g(this,"$retryable");g(this,"$metadata");Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=n.name,this.$fault=n.$fault,this.$metadata=n.$metadata}static isInstance(n){if(!n)return!1;let o=n;return e.prototype.isPrototypeOf(o)||!!o.$fault&&!!o.$metadata&&(o.$fault==="client"||o.$fault==="server")}static[Symbol.hasInstance](n){if(!n)return!1;let o=n;return this===e?e.isInstance(n):e.isInstance(n)?o.name&&this.name?this.prototype.isPrototypeOf(n)||o.name===this.name:this.prototype.isPrototypeOf(n):!1}},c6=(e,t={})=>{Object.entries(t).filter(([,o])=>o!==void 0).forEach(([o,r])=>{(e[o]==null||e[o]==="")&&(e[o]=r)});let n=e.message||e.Message||"UnknownError";return e.message=n,delete e.Message,e},u6=({output:e,parsedBody:t,exceptionCtor:n,errorCode:o})=>{let r=hge(e),i=r.httpStatusCode?r.httpStatusCode+"":void 0,s=new n({name:t?.code||t?.Code||o||i||"UnknownError",$fault:"client",$metadata:r});throw c6(s,t)},gge=e=>({output:t,parsedBody:n,errorCode:o})=>{u6({output:t,parsedBody:n,exceptionCtor:e,errorCode:o})},hge=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),yge=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},s6=!1,_ge=e=>{e&&!s6&&parseInt(e.substring(1,e.indexOf(".")))<16&&(s6=!0)},l6=Object.values(Gh.AlgorithmId),Sge=e=>{let t=[];for(let n in Gh.AlgorithmId){let o=Gh.AlgorithmId[n];e[o]!==void 0&&t.push({algorithmId:()=>o,checksumConstructor:()=>e[o]})}for(let[n,o]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>o});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let o=n.algorithmId(),r=n.checksumConstructor();l6.includes(o)?e.checksumAlgorithms[o.toUpperCase()]=r:e.checksumAlgorithms[o]=r,t.push(n)},checksumAlgorithms(){return t}}},vge=e=>{let t={};return e.checksumAlgorithms().forEach(n=>{let o=n.algorithmId();l6.includes(o)&&(t[o]=n.checksumConstructor())}),t},Ege=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),Cge=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},d6=e=>Object.assign(Sge(e),Ege(e)),bge=d6,xge=e=>Object.assign(vge(e),Cge(e)),$ge=e=>Array.isArray(e)?e:[e],p6=e=>{let t="#text";for(let n in e)e.hasOwnProperty(n)&&e[n][t]!==void 0?e[n]=e[n][t]:typeof e[n]=="object"&&e[n]!==null&&(e[n]=p6(e[n]));return e},Rge=e=>e!=null,ZT=class{trace(){}debug(){}info(){}warn(){}error(){}};function f6(e,t,n){let o,r,i;if(typeof t>"u"&&typeof n>"u")o={},i=e;else{if(o=e,typeof t=="function")return r=t,i=n,Ige(o,r,i);i=t}for(let s of Object.keys(i)){if(!Array.isArray(i[s])){o[s]=i[s];continue}m6(o,null,i,s)}return o}var Pge=e=>{let t={};for(let[n,o]of Object.entries(e||{}))t[n]=[,o];return t},wge=(e,t)=>{let n={};for(let o in t)m6(n,e,t,o);return n},Ige=(e,t,n)=>f6(e,Object.entries(n).reduce((o,[r,i])=>(Array.isArray(i)?o[r]=i:typeof i=="function"?o[r]=[t,i()]:o[r]=[t,i],o),{})),m6=(e,t,n,o)=>{if(t!==null){let s=n[o];typeof s=="function"&&(s=[,s]);let[a=Age,u=Tge,d=o]=s;(typeof a=="function"&&a(t[d])||typeof a!="function"&&a)&&(e[o]=u(t[d]));return}let[r,i]=n[o];if(typeof i=="function"){let s,a=r===void 0&&(s=i())!=null,u=typeof r=="function"&&!!r(void 0)||typeof r!="function"&&!!r;a?e[o]=s:u&&(e[o]=i())}else{let s=r===void 0&&i!=null,a=typeof r=="function"&&!!r(i)||typeof r!="function"&&!!r;(s||a)&&(e[o]=i)}},Age=e=>e!=null,Tge=e=>e,Dge=e=>{if(e!==e)return"NaN";switch(e){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return e}},kge=e=>e.toISOString().replace(".000Z","Z"),JT=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(t=>t!=null).map(JT);if(typeof e=="object"){let t={};for(let n of Object.keys(e))e[n]!=null&&(t[n]=JT(e[n]));return t}return e};Xe.collectBody=XT.collectBody;Xe.extendedEncodeURIComponent=XT.extendedEncodeURIComponent;Xe.resolvedPath=XT.resolvedPath;Xe.Client=VT;Xe.Command=qh;Xe.NoOpLogger=ZT;Xe.SENSITIVE_STRING=fge;Xe.ServiceException=KT;Xe._json=JT;Xe.convertMap=Pge;Xe.createAggregatedClient=mge;Xe.decorateServiceException=c6;Xe.emitWarningIfUnsupportedVersion=_ge;Xe.getArrayIfSingleItem=$ge;Xe.getDefaultClientConfiguration=bge;Xe.getDefaultExtensionConfiguration=d6;Xe.getValueFromTextNode=p6;Xe.isSerializableHeaderValue=Rge;Xe.loadConfigsForDefaultMode=yge;Xe.map=f6;Xe.resolveDefaultRuntimeConfig=xge;Xe.serializeDateTime=kge;Xe.serializeFloat=Dge;Xe.take=wge;Xe.throwDefaultError=u6;Xe.withBaseException=gge;Object.prototype.hasOwnProperty.call(zh,"__proto__")&&!Object.prototype.hasOwnProperty.call(Xe,"__proto__")&&Object.defineProperty(Xe,"__proto__",{enumerable:!0,value:zh.__proto__});Object.keys(zh).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Xe,e)&&(Xe[e]=zh[e])})});var g6=D(jh=>{"use strict";Object.defineProperty(jh,"__esModule",{value:!0});jh.isStreamingPayload=void 0;var Oge=require("stream"),Nge=e=>e?.body instanceof Oge.Readable||typeof ReadableStream<"u"&&e?.body instanceof ReadableStream;jh.isStreamingPayload=Nge});var Vn=D(Nt=>{"use strict";var mt=Lo(),Bc=et(),Ti=ET(),_6=zA(),h6=Qt(),Lge=$e(),Uge=g6(),Mge=(tn(),ke(JA)),S6=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),Fge=(e,t)=>{let n=e,o=mt.NO_RETRY_INCREMENT,r=mt.RETRY_COST,i=mt.TIMEOUT_RETRY_COST,s=e,a=m=>m.name==="TimeoutError"?i:r,u=m=>a(m)<=s;return Object.freeze({hasRetryTokens:u,retrieveRetryTokens:m=>{if(!u(m))throw new Error("No retry token available");let y=a(m);return s-=y,y},releaseRetryTokens:m=>{s+=m??o,s=Math.min(s,n)}})},v6=(e,t)=>Math.floor(Math.min(mt.MAXIMUM_RETRY_DELAY,Math.random()*2**t*e)),E6=e=>e?Ti.isRetryableByTrait(e)||Ti.isClockSkewError(e)||Ti.isThrottlingError(e)||Ti.isTransientError(e):!1,Bh=class{constructor(t,n){g(this,"maxAttemptsProvider");g(this,"retryDecider");g(this,"delayDecider");g(this,"retryQuota");g(this,"mode",mt.RETRY_MODES.STANDARD);this.maxAttemptsProvider=t,this.retryDecider=n?.retryDecider??E6,this.delayDecider=n?.delayDecider??v6,this.retryQuota=n?.retryQuota??Fge(mt.INITIAL_RETRY_TOKENS)}shouldRetry(t,n,o){return nsetTimeout(v,S));continue}throw p.$metadata||(p.$metadata={}),p.$metadata.attempts=i,p.$metadata.totalRetryDelay=s,p}}},Gge=e=>{if(!Bc.HttpResponse.isInstance(e))return;let t=Object.keys(e.headers).find(i=>i.toLowerCase()==="retry-after");if(!t)return;let n=e.headers[t],o=Number(n);return Number.isNaN(o)?new Date(n).getTime()-Date.now():o*1e3},YT=class extends Bh{constructor(n,o){let{rateLimiter:r,...i}=o??{};super(n,i);g(this,"rateLimiter");this.rateLimiter=r??new mt.DefaultRateLimiter,this.mode=mt.RETRY_MODES.ADAPTIVE}async retry(n,o){return super.retry(n,o,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:r=>{this.rateLimiter.updateClientSendingRate(r)}})}},QT="AWS_MAX_ATTEMPTS",eD="max_attempts",zge={environmentVariableSelector:e=>{let t=e[QT];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw new Error(`Environment variable ${QT} mast be a number, got "${t}"`);return n},configFileSelector:e=>{let t=e[eD];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw new Error(`Shared config file entry ${eD} mast be a number, got "${t}"`);return n},default:mt.DEFAULT_MAX_ATTEMPTS},qge=e=>{let{retryStrategy:t,retryMode:n}=e,o=h6.normalizeProvider(e.maxAttempts??mt.DEFAULT_MAX_ATTEMPTS),r=t?Promise.resolve(t):void 0,i=async()=>await h6.normalizeProvider(n)()===mt.RETRY_MODES.ADAPTIVE?new mt.AdaptiveRetryStrategy(o):new mt.StandardRetryStrategy(o);return Object.assign(e,{maxAttempts:o,retryStrategy:()=>r??(r=i())})},C6="AWS_RETRY_MODE",b6="retry_mode",jge={environmentVariableSelector:e=>e[C6],configFileSelector:e=>e[b6],default:mt.DEFAULT_RETRY_MODE},x6=()=>e=>async t=>{let{request:n}=t;return Bc.HttpRequest.isInstance(n)&&(delete n.headers[mt.INVOCATION_ID_HEADER],delete n.headers[mt.REQUEST_HEADER]),e(t)},$6={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},Bge=e=>({applyToStack:t=>{t.addRelativeTo(x6(),$6)}});function R6(e,t){if(Bc.HttpResponse.isInstance(e))for(let n of Object.keys(e.headers)){let o=n.toLowerCase();if(o==="retry-after"){let r=e.headers[n],i=NaN;if(r.endsWith("GMT"))try{i=(Mge.parseRfc7231DateTime(r).getTime()-Date.now())/1e3}catch(s){t?.trace?.("Failed to parse retry-after header"),t?.trace?.(s)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}else if(o==="x-amz-retry-after"){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}function Vge(e,t){return R6(e,t)}var P6=e=>(t,n)=>async o=>{let r=await e.retryStrategy(),i=await e.maxAttempts();if(Hge(r)){r=r;let s=await r.acquireInitialRetryToken((n.partition_id??"")+(n.__retryLongPoll?":longpoll":"")),a=new Error,u=0,d=0,{request:p}=o,m=Bc.HttpRequest.isInstance(p);for(m&&(p.headers[mt.INVOCATION_ID_HEADER]=_6.v4());;)try{m&&(p.headers[mt.REQUEST_HEADER]=`attempt=${u+1}; max=${i}`);let{response:y,output:S}=await t(o);return r.recordSuccess(s),S.$metadata.attempts=u+1,S.$metadata.totalRetryDelay=d,{response:y,output:S}}catch(y){let S=Wge(y,e.logger);if(a=S6(y),m&&Uge.isStreamingPayload(p))throw(n.logger instanceof Lge.NoOpLogger?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{s=await r.refreshRetryTokenForRetry(s,S)}catch($){throw typeof $.$backoff=="number"&&await y6($.$backoff),a.$metadata||(a.$metadata={}),a.$metadata.attempts=u+1,a.$metadata.totalRetryDelay=d,a}u=s.getRetryCount();let v=s.getRetryDelay();d+=v,await y6(v)}}else return r=r,r?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",r.mode]]),r.retry(t,o)},y6=e=>new Promise(t=>setTimeout(t,e)),Hge=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",Wge=(e,t)=>{let n={error:e,errorType:Kge(e)},o=R6(e.$response,t);return o&&(n.retryAfterHint=o),n},Kge=e=>Ti.isThrottlingError(e)?"THROTTLING":Ti.isTransientError(e)?"TRANSIENT":Ti.isServerError(e)?"SERVER_ERROR":"CLIENT_ERROR",w6={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},Zge=e=>({applyToStack:t=>{t.add(P6(e),w6)}});Nt.AdaptiveRetryStrategy=YT;Nt.CONFIG_MAX_ATTEMPTS=eD;Nt.CONFIG_RETRY_MODE=b6;Nt.ENV_MAX_ATTEMPTS=QT;Nt.ENV_RETRY_MODE=C6;Nt.NODE_MAX_ATTEMPT_CONFIG_OPTIONS=zge;Nt.NODE_RETRY_MODE_CONFIG_OPTIONS=jge;Nt.StandardRetryStrategy=Bh;Nt.defaultDelayDecider=v6;Nt.defaultRetryDecider=E6;Nt.getOmitRetryHeadersPlugin=Bge;Nt.getRetryAfterHint=Vge;Nt.getRetryPlugin=Zge;Nt.omitRetryHeadersMiddleware=x6;Nt.omitRetryHeadersMiddlewareOptions=$6;Nt.resolveRetryConfig=qge;Nt.retryMiddleware=P6;Nt.retryMiddlewareOptions=w6});var I6,tD,A6=I(()=>{I6=w(et()),tD=e=>I6.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:void 0});var Vc,nD=I(()=>{Vc=e=>new Date(Date.now()+e)});var T6,D6=I(()=>{nD();T6=(e,t)=>Math.abs(Vc(t).getTime()-e)>=3e5});var rD,k6=I(()=>{D6();rD=(e,t)=>{let n=Date.parse(e);return T6(n,t)?n-Date.now():t}});var oD=I(()=>{A6();nD();k6()});var O6,ql,jl,Ht,N6,iD=I(()=>{O6=w(et());oD();ql=(e,t)=>{if(!t)throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},jl=async e=>{let t=ql("context",e.context),n=ql("config",e.config),o=t.endpointV2?.properties?.authSchemes?.[0],i=await ql("signer",n.signer)(o),s=e?.signingRegion,a=e?.signingRegionSet,u=e?.signingName;return{config:n,signer:i,signingRegion:s,signingRegionSet:a,signingName:u}},Ht=class{async sign(t,n,o){if(!O6.HttpRequest.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await jl(o),{config:i,signer:s}=r,{signingRegion:a,signingName:u}=r,d=o.context;if(d?.authSchemes?.length??!1){let[m,y]=d.authSchemes;m?.name==="sigv4a"&&y?.name==="sigv4"&&(a=y?.signingRegion??a,u=y?.signingName??u)}return await s.sign(t,{signingDate:Vc(i.systemClockOffset),signingRegion:a,signingService:u})}errorHandler(t){return n=>{let o=n.ServerTime??tD(n.$response);if(o){let r=ql("config",t.config),i=r.systemClockOffset;r.systemClockOffset=rD(o,r.systemClockOffset),r.systemClockOffset!==i&&n.$metadata&&(n.$metadata.clockSkewCorrected=!0)}throw n}}successHandler(t,n){let o=tD(t);if(o){let r=ql("config",n.config);r.systemClockOffset=rD(o,r.systemClockOffset)}}},N6=Ht});var L6,Vh,U6=I(()=>{L6=w(et());oD();iD();Vh=class extends Ht{async sign(t,n,o){if(!L6.HttpRequest.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:r,signer:i,signingRegion:s,signingRegionSet:a,signingName:u}=await jl(o),p=(await r.sigv4aSigningRegionSet?.()??a??[s]).join(",");return await i.sign(t,{signingDate:Vc(r.systemClockOffset),signingRegion:p,signingService:u})}}});var sD,M6=I(()=>{sD=e=>typeof e=="string"&&e.length>0?e.split(",").map(t=>t.trim()):[]});var aD,cD=I(()=>{aD=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`});var F6,G6,Fo,z6=I(()=>{M6();cD();F6="AWS_AUTH_SCHEME_PREFERENCE",G6="auth_scheme_preference",Fo={environmentVariableSelector:(e,t)=>{if(t?.signingName&&aD(t.signingName)in e)return["httpBearerAuth"];if(F6 in e)return sD(e[F6])},configFileSelector:e=>{if(G6 in e)return sD(e[G6])},default:[]}});var uD,Jge,Xge,q6=I(()=>{nn();uD=w(sn()),Jge=e=>(e.sigv4aSigningRegionSet=Ei(e.sigv4aSigningRegionSet),e),Xge={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(t=>t.trim());throw new uD.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??"").split(",").map(t=>t.trim());throw new uD.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});var f3=D(Ge=>{"use strict";var Di=Lg(),Ws=Tt(),Yge=zI(),W6=et(),j6=Qt(),Hh=tA(),K6="X-Amz-Algorithm",Z6="X-Amz-Credential",gD="X-Amz-Date",J6="X-Amz-SignedHeaders",X6="X-Amz-Expires",hD="X-Amz-Signature",yD="X-Amz-Security-Token",Qge="X-Amz-Region-Set",_D="authorization",SD=gD.toLowerCase(),Y6="date",Q6=[_D,SD,Y6],e3=hD.toLowerCase(),Xh="x-amz-content-sha256",t3=yD.toLowerCase(),ehe="host",n3={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},r3=/^proxy-/,o3=/^sec-/,the=[/^proxy-/i,/^sec-/i],Wh="AWS4-HMAC-SHA256",nhe="AWS4-ECDSA-P256-SHA256",i3="AWS4-HMAC-SHA256-PAYLOAD",s3="UNSIGNED-PAYLOAD",a3=50,vD="aws4_request",c3=3600*24*7,Hc={},Kh=[],Zh=(e,t,n)=>`${e}/${t}/${n}/${vD}`,u3=async(e,t,n,o,r)=>{let i=await B6(e,t.secretAccessKey,t.accessKeyId),s=`${n}:${o}:${r}:${Di.toHex(i)}:${t.sessionToken}`;if(s in Hc)return Hc[s];for(Kh.push(s);Kh.length>a3;)delete Hc[Kh.shift()];let a=`AWS4${t.secretAccessKey}`;for(let u of[n,o,r,vD])a=await B6(e,a,u);return Hc[s]=a},rhe=()=>{Kh.length=0,Object.keys(Hc).forEach(e=>{delete Hc[e]})},B6=(e,t,n)=>{let o=new e(t);return o.update(Ws.toUint8Array(n)),o.digest()},lD=({headers:e},t,n)=>{let o={};for(let r of Object.keys(e).sort()){if(e[r]==null)continue;let i=r.toLowerCase();(i in n3||t?.has(i)||r3.test(i)||o3.test(i))&&(!n||n&&!n.has(i))||(o[i]=e[r].trim().replace(/\s+/g," "))}return o},Jh=async({headers:e,body:t},n)=>{for(let o of Object.keys(e))if(o.toLowerCase()===Xh)return e[o];if(t==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof t=="string"||ArrayBuffer.isView(t)||Yge.isArrayBuffer(t)){let o=new n;return o.update(Ws.toUint8Array(t)),Di.toHex(await o.digest())}return s3},dD=class{format(t){let n=[];for(let i of Object.keys(t)){let s=Ws.fromUtf8(i);n.push(Uint8Array.from([s.byteLength]),s,this.formatHeaderValue(t[i]))}let o=new Uint8Array(n.reduce((i,s)=>i+s.byteLength,0)),r=0;for(let i of n)o.set(i,r),r+=i.byteLength;return o}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":let n=new DataView(new ArrayBuffer(3));return n.setUint8(0,3),n.setInt16(1,t.value,!1),new Uint8Array(n.buffer);case"integer":let o=new DataView(new ArrayBuffer(5));return o.setUint8(0,4),o.setInt32(1,t.value,!1),new Uint8Array(o.buffer);case"long":let r=new Uint8Array(9);return r[0]=5,r.set(t.value.bytes,1),r;case"binary":let i=new DataView(new ArrayBuffer(3+t.value.byteLength));i.setUint8(0,6),i.setUint16(1,t.value.byteLength,!1);let s=new Uint8Array(i.buffer);return s.set(t.value,3),s;case"string":let a=Ws.fromUtf8(t.value),u=new DataView(new ArrayBuffer(3+a.byteLength));u.setUint8(0,7),u.setUint16(1,a.byteLength,!1);let d=new Uint8Array(u.buffer);return d.set(a,3),d;case"timestamp":let p=new Uint8Array(9);return p[0]=8,p.set(pD.fromNumber(t.value.valueOf()).bytes,1),p;case"uuid":if(!ohe.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);let m=new Uint8Array(17);return m[0]=9,m.set(Di.fromHex(t.value.replace(/\-/g,"")),1),m}}},V6;(function(e){e[e.boolTrue=0]="boolTrue",e[e.boolFalse=1]="boolFalse",e[e.byte=2]="byte",e[e.short=3]="short",e[e.integer=4]="integer",e[e.long=5]="long",e[e.byteArray=6]="byteArray",e[e.string=7]="string",e[e.timestamp=8]="timestamp",e[e.uuid=9]="uuid"})(V6||(V6={}));var ohe=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,pD=class e{constructor(t){g(this,"bytes");if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let o=7,r=Math.abs(Math.round(t));o>-1&&r>0;o--,r/=256)n[o]=r;return t<0&&H6(n),new e(n)}valueOf(){let t=this.bytes.slice(0),n=t[0]&128;return n&&H6(t),parseInt(Di.toHex(t),16)*(n?-1:1)}toString(){return String(this.valueOf())}};function H6(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var l3=(e,t)=>{e=e.toLowerCase();for(let n of Object.keys(t))if(e===n.toLowerCase())return!0;return!1},d3=(e,t={})=>{let{headers:n,query:o={}}=W6.HttpRequest.clone(e);for(let r of Object.keys(n)){let i=r.toLowerCase();(i.slice(0,6)==="x-amz-"&&!t.unhoistableHeaders?.has(i)||t.hoistableHeaders?.has(i))&&(o[r]=n[r],delete n[r])}return{...e,headers:n,query:o}},fD=e=>{e=W6.HttpRequest.clone(e);for(let t of Object.keys(e.headers))Q6.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},p3=({query:e={}})=>{let t=[],n={};for(let o of Object.keys(e)){if(o.toLowerCase()===e3)continue;let r=Hh.escapeUri(o);t.push(r);let i=e[o];typeof i=="string"?n[r]=`${r}=${Hh.escapeUri(i)}`:Array.isArray(i)&&(n[r]=i.slice(0).reduce((s,a)=>s.concat([`${r}=${Hh.escapeUri(a)}`]),[]).sort().join("&"))}return t.sort().map(o=>n[o]).filter(o=>o).join("&")},ihe=e=>she(e).toISOString().replace(/\.\d{3}Z$/,"Z"),she=e=>typeof e=="number"?new Date(e*1e3):typeof e=="string"?Number(e)?new Date(Number(e)*1e3):new Date(e):e,Yh=class{constructor({applyChecksum:t,credentials:n,region:o,service:r,sha256:i,uriEscapePath:s=!0}){g(this,"service");g(this,"regionProvider");g(this,"credentialProvider");g(this,"sha256");g(this,"uriEscapePath");g(this,"applyChecksum");this.service=r,this.sha256=i,this.uriEscapePath=s,this.applyChecksum=typeof t=="boolean"?t:!0,this.regionProvider=j6.normalizeProvider(o),this.credentialProvider=j6.normalizeProvider(n)}createCanonicalRequest(t,n,o){let r=Object.keys(n).sort();return`${t.method} -${this.getCanonicalPath(t)} -${p3(t)} -${r.map(i=>`${i}:${n[i]}`).join(` -`)} - -${r.join(";")} -${o}`}async createStringToSign(t,n,o,r){let i=new this.sha256;i.update(Ws.toUint8Array(o));let s=await i.digest();return`${r} -${t} -${n} -${Di.toHex(s)}`}getCanonicalPath({path:t}){if(this.uriEscapePath){let n=[];for(let i of t.split("/"))i?.length!==0&&i!=="."&&(i===".."?n.pop():n.push(i));let o=`${t?.startsWith("/")?"/":""}${n.join("/")}${n.length>0&&t?.endsWith("/")?"/":""}`;return Hh.escapeUri(o).replace(/%2F/g,"/")}return t}validateResolvedCredentials(t){if(typeof t!="object"||typeof t.accessKeyId!="string"||typeof t.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(t){let n=ihe(t).replace(/[\-:]/g,"");return{longDate:n,shortDate:n.slice(0,8)}}getCanonicalHeaderList(t){return Object.keys(t).sort().join(";")}},mD=class extends Yh{constructor({applyChecksum:n,credentials:o,region:r,service:i,sha256:s,uriEscapePath:a=!0}){super({applyChecksum:n,credentials:o,region:r,service:i,sha256:s,uriEscapePath:a});g(this,"headerFormatter",new dD)}async presign(n,o={}){let{signingDate:r=new Date,expiresIn:i=3600,unsignableHeaders:s,unhoistableHeaders:a,signableHeaders:u,hoistableHeaders:d,signingRegion:p,signingService:m}=o,y=await this.credentialProvider();this.validateResolvedCredentials(y);let S=p??await this.regionProvider(),{longDate:v,shortDate:$}=this.formatDate(r);if(i>c3)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let P=Zh($,S,m??this.service),T=d3(fD(n),{unhoistableHeaders:a,hoistableHeaders:d});y.sessionToken&&(T.query[yD]=y.sessionToken),T.query[K6]=Wh,T.query[Z6]=`${y.accessKeyId}/${P}`,T.query[gD]=v,T.query[X6]=i.toString(10);let L=lD(T,s,u);return T.query[J6]=this.getCanonicalHeaderList(L),T.query[hD]=await this.getSignature(v,P,this.getSigningKey(y,S,$,m),this.createCanonicalRequest(T,L,await Jh(n,this.sha256))),T}async sign(n,o){return typeof n=="string"?this.signString(n,o):n.headers&&n.payload?this.signEvent(n,o):n.message?this.signMessage(n,o):this.signRequest(n,o)}async signEvent({headers:n,payload:o},{signingDate:r=new Date,priorSignature:i,signingRegion:s,signingService:a}){let u=s??await this.regionProvider(),{shortDate:d,longDate:p}=this.formatDate(r),m=Zh(d,u,a??this.service),y=await Jh({headers:{},body:o},this.sha256),S=new this.sha256;S.update(n);let v=Di.toHex(await S.digest()),$=[i3,p,m,i,v,y].join(` -`);return this.signString($,{signingDate:r,signingRegion:u,signingService:a})}async signMessage(n,{signingDate:o=new Date,signingRegion:r,signingService:i}){return this.signEvent({headers:this.headerFormatter.format(n.message.headers),payload:n.message.body},{signingDate:o,signingRegion:r,signingService:i,priorSignature:n.priorSignature}).then(a=>({message:n.message,signature:a}))}async signString(n,{signingDate:o=new Date,signingRegion:r,signingService:i}={}){let s=await this.credentialProvider();this.validateResolvedCredentials(s);let a=r??await this.regionProvider(),{shortDate:u}=this.formatDate(o),d=new this.sha256(await this.getSigningKey(s,a,u,i));return d.update(Ws.toUint8Array(n)),Di.toHex(await d.digest())}async signRequest(n,{signingDate:o=new Date,signableHeaders:r,unsignableHeaders:i,signingRegion:s,signingService:a}={}){let u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=s??await this.regionProvider(),p=fD(n),{longDate:m,shortDate:y}=this.formatDate(o),S=Zh(y,d,a??this.service);p.headers[SD]=m,u.sessionToken&&(p.headers[t3]=u.sessionToken);let v=await Jh(p,this.sha256);!l3(Xh,p.headers)&&this.applyChecksum&&(p.headers[Xh]=v);let $=lD(p,i,r),P=await this.getSignature(m,S,this.getSigningKey(u,d,y,a),this.createCanonicalRequest(p,$,v));return p.headers[_D]=`${Wh} Credential=${u.accessKeyId}/${S}, SignedHeaders=${this.getCanonicalHeaderList($)}, Signature=${P}`,p}async getSignature(n,o,r,i){let s=await this.createStringToSign(n,o,i,Wh),a=new this.sha256(await r);return a.update(Ws.toUint8Array(s)),Di.toHex(await a.digest())}getSigningKey(n,o,r,i){return u3(this.sha256,n,r,o,i||this.service)}},ahe={SignatureV4a:null};Ge.ALGORITHM_IDENTIFIER=Wh;Ge.ALGORITHM_IDENTIFIER_V4A=nhe;Ge.ALGORITHM_QUERY_PARAM=K6;Ge.ALWAYS_UNSIGNABLE_HEADERS=n3;Ge.AMZ_DATE_HEADER=SD;Ge.AMZ_DATE_QUERY_PARAM=gD;Ge.AUTH_HEADER=_D;Ge.CREDENTIAL_QUERY_PARAM=Z6;Ge.DATE_HEADER=Y6;Ge.EVENT_ALGORITHM_IDENTIFIER=i3;Ge.EXPIRES_QUERY_PARAM=X6;Ge.GENERATED_HEADERS=Q6;Ge.HOST_HEADER=ehe;Ge.KEY_TYPE_IDENTIFIER=vD;Ge.MAX_CACHE_SIZE=a3;Ge.MAX_PRESIGNED_TTL=c3;Ge.PROXY_HEADER_PATTERN=r3;Ge.REGION_SET_PARAM=Qge;Ge.SEC_HEADER_PATTERN=o3;Ge.SHA256_HEADER=Xh;Ge.SIGNATURE_HEADER=e3;Ge.SIGNATURE_QUERY_PARAM=hD;Ge.SIGNED_HEADERS_QUERY_PARAM=J6;Ge.SignatureV4=mD;Ge.SignatureV4Base=Yh;Ge.TOKEN_HEADER=t3;Ge.TOKEN_QUERY_PARAM=yD;Ge.UNSIGNABLE_PATTERNS=the;Ge.UNSIGNED_PAYLOAD=s3;Ge.clearCredentialCache=rhe;Ge.createScope=Zh;Ge.getCanonicalHeaders=lD;Ge.getCanonicalQuery=p3;Ge.getPayloadHash=Jh;Ge.getSigningKey=u3;Ge.hasHeader=l3;Ge.moveHeadersToQuery=d3;Ge.prepareRequest=fD;Ge.signatureV4aContainer=ahe});function uhe(e,{credentials:t,credentialDefaultProvider:n}){let o;return t?t?.memoized?o=t:o=uT(t,cT,bh):n?o=Ei(n(Object.assign({},e,{parentClientConfig:e}))):o=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},o.memoized=!0,o}function lhe(e,t){if(t.configBound)return t;let n=async o=>t({...o,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var ED,Qr,che,m3=I(()=>{zt();nn();ED=w(f3()),Qr=e=>{let t=e.credentials,n=!!e.credentials,o;Object.defineProperty(e,"credentials",{set(d){d&&d!==t&&d!==o&&(n=!0),t=d;let p=uhe(e,{credentials:t,credentialDefaultProvider:e.credentialDefaultProvider}),m=lhe(e,p);if(n&&!m.attributed){let y=typeof t=="object"&&t!==null;o=async S=>{let $=await m(S);return y&&(!$.$source||Object.keys($.$source).length===0)?zs($,"CREDENTIALS_CODE","e"):$},o.memoized=m.memoized,o.configBound=m.configBound,o.attributed=!0}else o=m},get(){return o},enumerable:!0,configurable:!0}),e.credentials=t;let{signingEscapePath:r=!0,systemClockOffset:i=e.systemClockOffset||0,sha256:s}=e,a;return e.signer?a=Ei(e.signer):e.regionInfoProvider?a=()=>Ei(e.region)().then(async d=>[await e.regionInfoProvider(d,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},d]).then(([d,p])=>{let{signingRegion:m,signingService:y}=d;e.signingRegion=e.signingRegion||m||p,e.signingName=e.signingName||y||e.serviceId;let S={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:s,uriEscapePath:r},v=e.signerConstructor||ED.SignatureV4;return new v(S)}):a=async d=>{d=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await Ei(e.region)(),properties:{}},d);let p=d.signingRegion,m=d.signingName;e.signingRegion=e.signingRegion||p,e.signingName=e.signingName||m||e.serviceId;let y={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:s,uriEscapePath:r},S=e.signerConstructor||ED.SignatureV4;return new S(y)},Object.assign(e,{systemClockOffset:i,signingEscapePath:r,signer:a})},che=Qr});var g3=I(()=>{iD();U6();z6();q6();m3()});var ki={};ct(ki,{AWSSDKSigV4Signer:()=>N6,AwsSdkSigV4ASigner:()=>Vh,AwsSdkSigV4Signer:()=>Ht,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>Fo,NODE_SIGV4A_CONFIG_OPTIONS:()=>Xge,getBearerTokenEnvKey:()=>aD,resolveAWSSDKSigV4Config:()=>che,resolveAwsSdkSigV4AConfig:()=>Jge,resolveAwsSdkSigV4Config:()=>Qr,validateSigningProperties:()=>jl});var xt=I(()=>{g3();cD()});var bD=D(Oi=>{"use strict";Object.defineProperty(Oi,"__esModule",{value:!0});Oi.resolveHttpAuthSchemeConfig=Oi.defaultLambdaHttpAuthSchemeProvider=Oi.defaultLambdaHttpAuthSchemeParametersProvider=void 0;var dhe=(xt(),ke(ki)),CD=Qt(),phe=async(e,t,n)=>({operation:(0,CD.getSmithyContext)(t).operation,region:await(0,CD.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});Oi.defaultLambdaHttpAuthSchemeParametersProvider=phe;function fhe(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"lambda",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}var mhe=e=>{let t=[];switch(e.operation){default:t.push(fhe(e))}return t};Oi.defaultLambdaHttpAuthSchemeProvider=mhe;var ghe=e=>{let t=(0,dhe.resolveAwsSdkSigV4Config)(e);return Object.assign(t,{authSchemePreference:(0,CD.normalizeProvider)(e.authSchemePreference??[])})};Oi.resolveHttpAuthSchemeConfig=ghe});var h3=D((DKe,hhe)=>{hhe.exports={name:"@aws-sdk/client-lambda",description:"AWS SDK for JavaScript Lambda Client for Node.js, Browser and React Native",version:"3.1030.0",scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline client-lambda","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo lambda","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts","test:index":"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.973.27","@aws-sdk/credential-provider-node":"^3.972.30","@aws-sdk/middleware-host-header":"^3.972.9","@aws-sdk/middleware-logger":"^3.972.9","@aws-sdk/middleware-recursion-detection":"^3.972.10","@aws-sdk/middleware-user-agent":"^3.972.29","@aws-sdk/region-config-resolver":"^3.972.11","@aws-sdk/types":"^3.973.7","@aws-sdk/util-endpoints":"^3.996.6","@aws-sdk/util-user-agent-browser":"^3.972.9","@aws-sdk/util-user-agent-node":"^3.973.15","@smithy/config-resolver":"^4.4.14","@smithy/core":"^3.23.14","@smithy/eventstream-serde-browser":"^4.2.13","@smithy/eventstream-serde-config-resolver":"^4.3.13","@smithy/eventstream-serde-node":"^4.2.13","@smithy/fetch-http-handler":"^5.3.16","@smithy/hash-node":"^4.2.13","@smithy/invalid-dependency":"^4.2.13","@smithy/middleware-content-length":"^4.2.13","@smithy/middleware-endpoint":"^4.4.29","@smithy/middleware-retry":"^4.5.0","@smithy/middleware-serde":"^4.2.17","@smithy/middleware-stack":"^4.2.13","@smithy/node-config-provider":"^4.3.13","@smithy/node-http-handler":"^4.5.2","@smithy/protocol-http":"^5.3.13","@smithy/smithy-client":"^4.12.9","@smithy/types":"^4.14.0","@smithy/url-parser":"^4.2.13","@smithy/util-base64":"^4.3.2","@smithy/util-body-length-browser":"^4.2.2","@smithy/util-body-length-node":"^4.2.3","@smithy/util-defaults-mode-browser":"^4.3.45","@smithy/util-defaults-mode-node":"^4.2.49","@smithy/util-endpoints":"^3.3.4","@smithy/util-middleware":"^4.2.13","@smithy/util-retry":"^4.3.0","@smithy/util-stream":"^4.5.22","@smithy/util-utf8":"^4.2.2","@smithy/util-waiter":"^4.2.15",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node20":"20.1.8","@types/node":"^20.14.8",concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},engines:{node:">=20.0.0"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-lambda",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-lambda"}}});var xD=D(Ni=>{"use strict";var yhe=(zt(),ke(sr)),_he=sn(),y3="AWS_ACCESS_KEY_ID",_3="AWS_SECRET_ACCESS_KEY",S3="AWS_SESSION_TOKEN",v3="AWS_CREDENTIAL_EXPIRATION",E3="AWS_CREDENTIAL_SCOPE",C3="AWS_ACCOUNT_ID",She=e=>async()=>{e?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let t=process.env[y3],n=process.env[_3],o=process.env[S3],r=process.env[v3],i=process.env[E3],s=process.env[C3];if(t&&n){let a={accessKeyId:t,secretAccessKey:n,...o&&{sessionToken:o},...r&&{expiration:new Date(r)},...i&&{credentialScope:i},...s&&{accountId:s}};return yhe.setCredentialFeature(a,"CREDENTIALS_ENV_VARS","g"),a}throw new _he.CredentialsProviderError("Unable to find environment variable credentials.",{logger:e?.logger})};Ni.ENV_ACCOUNT_ID=C3;Ni.ENV_CREDENTIAL_SCOPE=E3;Ni.ENV_EXPIRATION=v3;Ni.ENV_KEY=y3;Ni.ENV_SECRET=_3;Ni.ENV_SESSION=S3;Ni.fromEnv=She});var Vl=D(an=>{"use strict";var eo=sn(),vhe=require("url"),Ehe=require("buffer"),Che=require("http"),ID=Ir(),bhe=Rr();function Bl(e){return new Promise((t,n)=>{let o=Che.request({method:"GET",...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,"$1")});o.on("error",r=>{n(Object.assign(new eo.ProviderError("Unable to connect to instance metadata service"),r)),o.destroy()}),o.on("timeout",()=>{n(new eo.ProviderError("TimeoutError from instance metadata service")),o.destroy()}),o.on("response",r=>{let{statusCode:i=400}=r;(i<200||300<=i)&&(n(Object.assign(new eo.ProviderError("Error response received from instance metadata service"),{statusCode:i})),o.destroy());let s=[];r.on("data",a=>{s.push(a)}),r.on("end",()=>{t(Ehe.Buffer.concat(s)),o.destroy()})}),o.end()})}var R3=e=>!!e&&typeof e=="object"&&typeof e.AccessKeyId=="string"&&typeof e.SecretAccessKey=="string"&&typeof e.Token=="string"&&typeof e.Expiration=="string",P3=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),w3=1e3,I3=0,AD=({maxRetries:e=I3,timeout:t=w3})=>({maxRetries:e,timeout:t}),RD=(e,t)=>{let n=e();for(let o=0;o{let{timeout:t,maxRetries:n}=AD(e);return()=>RD(async()=>{let o=await Ihe({logger:e.logger}),r=JSON.parse(await $he(t,o));if(!R3(r))throw new eo.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:e.logger});return P3(r)},n)},$he=async(e,t)=>(process.env[PD]&&(t.headers={...t.headers,Authorization:process.env[PD]}),(await Bl({...t,timeout:e})).toString()),Rhe="169.254.170.2",Phe={localhost:!0,"127.0.0.1":!0},whe={"http:":!0,"https:":!0},Ihe=async({logger:e})=>{if(process.env[ey])return{hostname:Rhe,path:process.env[ey]};if(process.env[Qh]){let t=vhe.parse(process.env[Qh]);if(!t.hostname||!(t.hostname in Phe))throw new eo.CredentialsProviderError(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!(t.protocol in whe))throw new eo.CredentialsProviderError(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{...t,port:t.port?parseInt(t.port,10):void 0}}throw new eo.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${ey} or ${Qh} environment variable is set`,{tryNextLink:!1,logger:e})},wD=class e extends eo.CredentialsProviderError{constructor(n,o=!0){super(n,o);g(this,"tryNextLink");g(this,"name","InstanceMetadataV1FallbackError");this.tryNextLink=o,Object.setPrototypeOf(this,e.prototype)}};an.Endpoint=void 0;(function(e){e.IPv4="http://169.254.169.254",e.IPv6="http://[fd00:ec2::254]"})(an.Endpoint||(an.Endpoint={}));var Ahe="AWS_EC2_METADATA_SERVICE_ENDPOINT",The="ec2_metadata_service_endpoint",Dhe={environmentVariableSelector:e=>e[Ahe],configFileSelector:e=>e[The],default:void 0},Wc;(function(e){e.IPv4="IPv4",e.IPv6="IPv6"})(Wc||(Wc={}));var khe="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",Ohe="ec2_metadata_service_endpoint_mode",Nhe={environmentVariableSelector:e=>e[khe],configFileSelector:e=>e[Ohe],default:Wc.IPv4},A3=async()=>bhe.parseUrl(await Lhe()||await Uhe()),Lhe=async()=>ID.loadConfig(Dhe)(),Uhe=async()=>{let e=await ID.loadConfig(Nhe)();switch(e){case Wc.IPv4:return an.Endpoint.IPv4;case Wc.IPv6:return an.Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(Wc)}`)}},Mhe=300,Fhe=300,Ghe="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",b3=(e,t)=>{let n=Mhe+Math.floor(Math.random()*Fhe),o=new Date(Date.now()+n*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(o)}. -For more information, please visit: `+Ghe);let r=e.originalExpiration??e.expiration;return{...e,...r?{originalExpiration:r}:{},expiration:o}},zhe=(e,t={})=>{let n=t?.logger||console,o;return async()=>{let r;try{r=await e(),r.expiration&&r.expiration.getTime()zhe(Bhe(e),{logger:e.logger}),Bhe=(e={})=>{let t=!1,{logger:n,profile:o}=e,{timeout:r,maxRetries:i}=AD(e),s=async(a,u)=>{if(t||u.headers?.[$3]==null){let m=!1,y=!1,S=await ID.loadConfig({environmentVariableSelector:v=>{let $=v[$D];if(y=!!$&&$!=="false",$===void 0)throw new eo.CredentialsProviderError(`${$D} not set in env, checking config file next.`,{logger:e.logger});return y},configFileSelector:v=>{let $=v[x3];return m=!!$&&$!=="false",m},default:!1},{profile:o})();if(e.ec2MetadataV1Disabled||S){let v=[];throw e.ec2MetadataV1Disabled&&v.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),m&&v.push(`config file profile (${x3})`),y&&v.push(`process environment variable (${$D})`),new wD(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${v.join(", ")}].`)}}let p=(await RD(async()=>{let m;try{m=await Hhe(u)}catch(y){throw y.statusCode===401&&(t=!1),y}return m},a)).trim();return RD(async()=>{let m;try{m=await Whe(p,u,e)}catch(y){throw y.statusCode===401&&(t=!1),y}return m},a)};return async()=>{let a=await A3();if(t)return n?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),s(i,{...a,timeout:r});{let u;try{u=(await Vhe({...a,timeout:r})).toString()}catch(d){if(d?.statusCode===400)throw Object.assign(d,{message:"EC2 Metadata token request returned error"});return(d.message==="TimeoutError"||[403,404,405].includes(d.statusCode))&&(t=!0),n?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),s(i,{...a,timeout:r})}return s(i,{...a,headers:{[$3]:u},timeout:r})}}},Vhe=async e=>Bl({...e,path:qhe,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),Hhe=async e=>(await Bl({...e,path:T3})).toString(),Whe=async(e,t,n)=>{let o=JSON.parse((await Bl({...t,path:T3+e})).toString());if(!R3(o))throw new eo.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:n.logger});return P3(o)};an.DEFAULT_MAX_RETRIES=I3;an.DEFAULT_TIMEOUT=w3;an.ENV_CMDS_AUTH_TOKEN=PD;an.ENV_CMDS_FULL_URI=Qh;an.ENV_CMDS_RELATIVE_URI=ey;an.fromContainerMetadata=xhe;an.fromInstanceMetadata=jhe;an.getInstanceMetadataEndpoint=A3;an.httpRequest=Bl;an.providerConfigFromInit=AD});var D3=D(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.checkUrl=void 0;var Khe=sn(),Zhe="169.254.170.2",Jhe="169.254.170.23",Xhe="[fd00:ec2::23]",Yhe=(e,t)=>{if(e.protocol!=="https:"&&!(e.hostname===Zhe||e.hostname===Jhe||e.hostname===Xhe)){if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(e.hostname==="localhost")return;let n=e.hostname.split("."),o=r=>{let i=parseInt(r,10);return 0<=i&&i<=255};if(n[0]==="127"&&o(n[1])&&o(n[2])&&o(n[3])&&n.length===4)return}throw new Khe.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: - - loopback CIDR 127.0.0.0/8 or [::1/128] - - ECS container host 169.254.170.2 - - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:t})}};ty.checkUrl=Yhe});var k3=D(ny=>{"use strict";Object.defineProperty(ny,"__esModule",{value:!0});ny.createGetRequest=nye;ny.getCredentials=rye;var TD=sn(),Qhe=et(),eye=$e(),tye=Hg();function nye(e){return new Qhe.HttpRequest({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce((t,[n,o])=>(t[n]=o,t),{}),fragment:e.hash})}async function rye(e,t){let o=await(0,tye.sdkStreamMixin)(e.body).transformToString();if(e.statusCode===200){let r=JSON.parse(o);if(typeof r.AccessKeyId!="string"||typeof r.SecretAccessKey!="string"||typeof r.Token!="string"||typeof r.Expiration!="string")throw new TD.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:t});return{accessKeyId:r.AccessKeyId,secretAccessKey:r.SecretAccessKey,sessionToken:r.Token,expiration:(0,eye.parseRfc3339DateTime)(r.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let r={};try{r=JSON.parse(o)}catch{}throw Object.assign(new TD.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t}),{Code:r.Code,Message:r.Message})}throw new TD.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t})}});var O3=D(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.retryWrapper=void 0;var oye=(e,t,n)=>async()=>{for(let o=0;osetTimeout(i,n))}return await e()};ry.retryWrapper=oye});var U3=D(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});oy.fromHttp=void 0;var iye=(Ns(),ke(Os)),sye=(zt(),ke(sr)),aye=Io(),N3=sn(),cye=iye.__importDefault(require("node:fs/promises")),uye=D3(),L3=k3(),lye=O3(),dye="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",pye="http://169.254.170.2",fye="AWS_CONTAINER_CREDENTIALS_FULL_URI",mye="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",gye="AWS_CONTAINER_AUTHORIZATION_TOKEN",hye=(e={})=>{e.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let t,n=e.awsContainerCredentialsRelativeUri??process.env[dye],o=e.awsContainerCredentialsFullUri??process.env[fye],r=e.awsContainerAuthorizationToken??process.env[gye],i=e.awsContainerAuthorizationTokenFile??process.env[mye],s=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(n&&o&&(s("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),s("awsContainerCredentialsFullUri will take precedence.")),r&&i&&(s("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),s("awsContainerAuthorizationToken will take precedence.")),o)t=o;else if(n)t=`${pye}${n}`;else throw new N3.CredentialsProviderError(`No HTTP credential provider host provided. -Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger});let a=new URL(t);(0,uye.checkUrl)(a,e.logger);let u=aye.NodeHttpHandler.create({requestTimeout:e.timeout??1e3,connectionTimeout:e.timeout??1e3});return(0,lye.retryWrapper)(async()=>{let d=(0,L3.createGetRequest)(a);r?d.headers.Authorization=r:i&&(d.headers.Authorization=(await cye.default.readFile(i)).toString());try{let p=await u.handle(d);return(0,L3.getCredentials)(p.response).then(m=>(0,sye.setCredentialFeature)(m,"CREDENTIALS_HTTP","z"))}catch(p){throw new N3.CredentialsProviderError(String(p),{logger:e.logger})}},e.maxRetries??3,e.timeout??1e3)};oy.fromHttp=hye});var DD=D(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.fromHttp=void 0;var yye=U3();Object.defineProperty(iy,"fromHttp",{enumerable:!0,get:function(){return yye.fromHttp}})});function _ye(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function Sye(e){return{schemeId:"smithy.api#noAuth"}}var Hl,M3,F3,G3,kD=I(()=>{xt();Hl=w(Qt()),M3=async(e,t,n)=>({operation:(0,Hl.getSmithyContext)(t).operation,region:await(0,Hl.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});F3=e=>{let t=[];return e.operation==="CreateToken"?t.push(Sye(e)):t.push(_ye(e)),t},G3=e=>{let t=Qr(e);return Object.assign(t,{authSchemePreference:(0,Hl.normalizeProvider)(e.authSchemePreference??[])})}});var z3,q3,OD=I(()=>{z3=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),q3={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Li,Wl=I(()=>{Li={name:"@aws-sdk/nested-clients",version:"3.996.19",description:"Nested clients for AWS SDK packages.",main:"./dist-cjs/index.js",module:"./dist-es/index.js",types:"./dist-types/index.d.ts",scripts:{build:"yarn lint && concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",lint:"node ../../scripts/validation/submodules-linter.js --pkg nested-clients",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},engines:{node:">=20.0.0"},sideEffects:!1,author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.973.27","@aws-sdk/middleware-host-header":"^3.972.9","@aws-sdk/middleware-logger":"^3.972.9","@aws-sdk/middleware-recursion-detection":"^3.972.10","@aws-sdk/middleware-user-agent":"^3.972.29","@aws-sdk/region-config-resolver":"^3.972.11","@aws-sdk/types":"^3.973.7","@aws-sdk/util-endpoints":"^3.996.6","@aws-sdk/util-user-agent-browser":"^3.972.9","@aws-sdk/util-user-agent-node":"^3.973.15","@smithy/config-resolver":"^4.4.14","@smithy/core":"^3.23.14","@smithy/fetch-http-handler":"^5.3.16","@smithy/hash-node":"^4.2.13","@smithy/invalid-dependency":"^4.2.13","@smithy/middleware-content-length":"^4.2.13","@smithy/middleware-endpoint":"^4.4.29","@smithy/middleware-retry":"^4.5.0","@smithy/middleware-serde":"^4.2.17","@smithy/middleware-stack":"^4.2.13","@smithy/node-config-provider":"^4.3.13","@smithy/node-http-handler":"^4.5.2","@smithy/protocol-http":"^5.3.13","@smithy/smithy-client":"^4.12.9","@smithy/types":"^4.14.0","@smithy/url-parser":"^4.2.13","@smithy/util-base64":"^4.3.2","@smithy/util-body-length-browser":"^4.2.2","@smithy/util-body-length-node":"^4.2.3","@smithy/util-defaults-mode-browser":"^4.3.45","@smithy/util-defaults-mode-node":"^4.2.49","@smithy/util-endpoints":"^3.3.4","@smithy/util-middleware":"^4.2.13","@smithy/util-retry":"^4.3.0","@smithy/util-utf8":"^4.2.2",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["./cognito-identity.d.ts","./cognito-identity.js","./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sso.d.ts","./sso.js","./sts.d.ts","./sts.js","dist-*/**"],browser:{"./dist-es/submodules/cognito-identity/runtimeConfig":"./dist-es/submodules/cognito-identity/runtimeConfig.browser","./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sso/runtimeConfig":"./dist-es/submodules/sso/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"},"./cognito-identity":{types:"./dist-types/submodules/cognito-identity/index.d.ts",module:"./dist-es/submodules/cognito-identity/index.js",node:"./dist-cjs/submodules/cognito-identity/index.js",import:"./dist-es/submodules/cognito-identity/index.js",require:"./dist-cjs/submodules/cognito-identity/index.js"},"./sso":{types:"./dist-types/submodules/sso/index.d.ts",module:"./dist-es/submodules/sso/index.js",node:"./dist-cjs/submodules/sso/index.js",import:"./dist-es/submodules/sso/index.js",require:"./dist-cjs/submodules/sso/index.js"}}}});var Zs=D(Ks=>{"use strict";var j3=require("node:os"),Kl=require("node:process"),B3=IT(),V3=require("node:fs/promises"),Kc=require("node:path"),Eye=wi(),Cye=()=>{let e=["deno","bun","llrt"];for(let t of e)if(Kl.versions[t])return[`md/${t}`,Kl.versions[t]];return["md/nodejs",Kl.versions.node]},bye=e=>{let t=process.cwd();if(!e)return[t];let n=Kc.normalize(e),o=n.split(Kc.sep),r=o.indexOf("node_modules"),i=r!==-1?o.slice(0,r).join(Kc.sep):n;return t===i?[t]:[i,t]},xye=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/,H3=(e="")=>{let t=e.match(xye);if(!t)return;let[n,o,r,i]=[t[1],t[2],t[3],t[4]];return i?`${n}.${o}.${r}-${i}`:`${n}.${o}.${r}`},$ye=["^","~",">=","<=",">","<"],Rye=["latest","beta","dev","rc","insiders","next"],Pye=(e="")=>{if(Rye.includes(e))return e;let t=$ye.find(o=>e.startsWith(o))??"",n=H3(e.slice(t.length));if(n)return`${t}${n}`},to,wye=Kc.join("node_modules","typescript","package.json"),Iye=async()=>{if(to===null)return;if(typeof to=="string")return["md/tsc",to];let e=!1;try{e=B3.booleanSelector(process.env,"AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED",B3.SelectorType.ENV)||!1}catch{}if(e){to=null;return}let n=bye(typeof __dirname<"u"?__dirname:void 0),o;for(let s of n)try{let a=Kc.join(s,"package.json"),u=await V3.readFile(a,"utf-8"),{dependencies:d,devDependencies:p}=JSON.parse(u),m=p?.typescript??d?.typescript;if(typeof m!="string")continue;o=m;break}catch{}if(!o){to=null;return}let r;for(let s of n)try{let a=Kc.join(s,wye),u=await V3.readFile(a,"utf-8"),{version:d}=JSON.parse(u),p=H3(d);if(typeof p!="string")continue;r=p;break}catch{}if(r)return to=r,["md/tsc",to];let i=Pye(o);if(typeof i!="string"){to=null;return}return to=`dev_${i}`,["md/tsc",to]},W3={isCrtAvailable:!1},Aye=()=>W3.isCrtAvailable?["md/crt-avail"]:null,K3=({serviceId:e,clientVersion:t})=>{let n=Cye();return async o=>{let r=[["aws-sdk-js",t],["ua","2.1"],[`os/${j3.platform()}`,j3.release()],["lang/js"],n],i=await Iye();i&&r.push(i);let s=Aye();s&&r.push(s),e&&r.push([`api/${e}`,t]),Kl.env.AWS_EXECUTION_ENV&&r.push([`exec-env/${Kl.env.AWS_EXECUTION_ENV}`]);let a=await o?.userAgentAppId?.();return a?[...r,[`app/${a}`]]:[...r]}},Tye=K3,Z3="AWS_SDK_UA_APP_ID",J3="sdk_ua_app_id",Dye="sdk-ua-app-id",kye={environmentVariableSelector:e=>e[Z3],configFileSelector:e=>e[J3]??e[Dye],default:Eye.DEFAULT_UA_APP_ID};Ks.NODE_APP_ID_CONFIG_OPTIONS=kye;Ks.UA_APP_ID_ENV_NAME=Z3;Ks.UA_APP_ID_INI_NAME=J3;Ks.createDefaultUserAgentProvider=K3;Ks.crtAvailability=W3;Ks.defaultUserAgent=Tye});var Js=D(Q3=>{"use strict";var ND=Pc(),Oye=Tt(),Nye=require("buffer"),X3=require("crypto"),LD=class{constructor(t,n){g(this,"algorithmIdentifier");g(this,"secret");g(this,"hash");this.algorithmIdentifier=t,this.secret=n,this.reset()}update(t,n){this.hash.update(Oye.toUint8Array(Y3(t,n)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?X3.createHmac(this.algorithmIdentifier,Y3(this.secret)):X3.createHash(this.algorithmIdentifier)}};function Y3(e,t){return Nye.Buffer.isBuffer(e)?e:typeof e=="string"?ND.fromString(e,t):ArrayBuffer.isView(e)?ND.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength):ND.fromArrayBuffer(e)}Q3.Hash=LD});var Xs=D(eV=>{"use strict";var UD=require("node:fs"),Lye=e=>{if(!e)return 0;if(typeof e=="string")return Buffer.byteLength(e);if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.size=="number")return e.size;if(typeof e.start=="number"&&typeof e.end=="number")return e.end+1-e.start;if(e instanceof UD.ReadStream){if(e.path!=null)return UD.lstatSync(e.path).size;if(typeof e.fd=="number")return UD.fstatSync(e.fd).size}throw new Error(`Body Length computation failed for ${e}`)};eV.calculateBodyLength=Lye});var Ys=D(oV=>{"use strict";var Uye=on(),tV=Ir(),Mye=sn(),Fye="AWS_EXECUTION_ENV",nV="AWS_REGION",rV="AWS_DEFAULT_REGION",Gye="AWS_EC2_METADATA_DISABLED",zye=["in-region","cross-region","mobile","standard","legacy"],qye="/latest/meta-data/placement/region",jye="AWS_DEFAULTS_MODE",Bye="defaults_mode",Vye={environmentVariableSelector:e=>e[jye],configFileSelector:e=>e[Bye],default:"legacy"},Hye=({region:e=tV.loadConfig(Uye.NODE_REGION_CONFIG_OPTIONS),defaultsMode:t=tV.loadConfig(Vye)}={})=>Mye.memoize(async()=>{let n=typeof t=="function"?await t():t;switch(n?.toLowerCase()){case"auto":return Wye(e);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(n?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${zye.join(", ")}, got ${n}`)}}),Wye=async e=>{if(e){let t=typeof e=="function"?await e():e,n=await Kye();return n?t===n?"in-region":"cross-region":"standard"}return"standard"},Kye=async()=>{if(process.env[Fye]&&(process.env[nV]||process.env[rV]))return process.env[nV]??process.env[rV];if(!process.env[Gye])try{let{getInstanceMetadataEndpoint:e,httpRequest:t}=await Promise.resolve().then(()=>w(Vl())),n=await e();return(await t({...n,path:qye})).toString()}catch{}};oV.resolveDefaultsModeConfig=Hye});function Ui(e){return typeof Buffer<"u"?Buffer.alloc(e):new Uint8Array(e)}function sy(e){return e[MD]=!0,e}var MD,ay=I(()=>{MD=Symbol("@smithy/core/cbor::tagSymbol")});function aV(e){rt=e,zo=new DataView(rt.buffer,rt.byteOffset,rt.byteLength)}function no(e,t){if(e>=t)throw new Error("unexpected end of (decode) payload.");let n=(rt[e]&224)>>5,o=rt[e]&31;switch(n){case 0:case 1:case 6:let r,i;if(o<24)r=o,i=1;else switch(o){case 24:case 25:case 26:case 27:let s=uV[o],a=s+1;if(i=a,t-e>7,o=(e&124)>>2,r=(e&3)<<8|t,i=n===0?1:-1,s,a;if(o===0){if(r===0)return 0;s=Math.pow(2,-14),a=0}else{if(o===31)return r===0?i*(1/0):NaN;s=Math.pow(2,o-15),a=1}return a+=r/1024,i*(s*a)}function Yl(e,t){let n=rt[e]&31;if(n<24)return ze=1,n;if(n===24||n===25||n===26||n===27){let o=uV[n];if(ze=o+1,t-e>5,i=rt[e]&31;if(r!==3)throw new Error(`unexpected major type ${r} in indefinite string.`);if(i===31)throw new Error("nested indefinite string.");let s=VD(e,t);e+=ze;for(let u=0;u>5,i=rt[e]&31;if(r!==2)throw new Error(`unexpected major type ${r} in indefinite string.`);if(i===31)throw new Error("nested indefinite string.");let s=VD(e,t);e+=ze;for(let u=0;u=t)throw new Error("unexpected end of map payload.");let a=(rt[e]&224)>>5;if(a!==3)throw new Error(`unexpected major type ${a} for map key at index ${e}.`);let u=no(e,t);e+=ze;let d=no(e,t);e+=ze,i[u]=d}return ze=o+(e-r),i}function s_e(e,t){e+=1;let n=e,o={};for(;e=t)throw new Error("unexpected end of map payload.");if(rt[e]===255)return ze=e-n+2,o;let r=(rt[e]&224)>>5;if(r!==3)throw new Error(`unexpected major type ${r} for map key.`);let i=no(e,t);e+=ze;let s=no(e,t);e+=ze,o[i]=s}throw new Error("expected break marker.")}function a_e(e,t){let n=rt[e]&31;switch(n){case 21:case 20:return ze=1,n===21;case 22:return ze=1,null;case 23:return ze=1,null;case 25:if(t-e<3)throw new Error("incomplete float16 at end of buf.");return ze=3,Qye(rt[e+1],rt[e+2]);case 26:if(t-e<5)throw new Error("incomplete float32 at end of buf.");return ze=5,zo.getFloat32(e+1);case 27:if(t-e<9)throw new Error("incomplete float64 at end of buf.");return ze=9,zo.getFloat64(e+1);default:throw new Error(`unexpected minor value ${n}.`)}}function FD(e){if(typeof e=="number")return e;let t=Number(e);return Number.MIN_SAFE_INTEGER<=t&&t<=Number.MAX_SAFE_INTEGER?t:e}var sV,Jye,Xye,rt,zo,iV,ze,uV,lV=I(()=>{tn();sV=w(Tt());ay();Jye=typeof TextDecoder<"u",Xye=typeof Buffer<"u",rt=Ui(0),zo=new DataView(rt.buffer,rt.byteOffset,rt.byteLength),iV=Jye?new TextDecoder:null,ze=0;uV={24:1,25:2,26:4,27:8}});function WD(e){Te.byteLength-_e=0,r=o?0:1,i=o?n:-n-1;i<24?Te[_e++]=r<<5|i:i<256?(Te[_e++]=r<<5|24,Te[_e++]=i):i<65536?(Te[_e++]=r<<5|25,Te[_e++]=i>>8,Te[_e++]=i):i<4294967296?(Te[_e++]=r<<5|26,Bo.setUint32(_e,i),_e+=4):(Te[_e++]=r<<5|27,Bo.setBigUint64(_e,BigInt(i)),_e+=8);continue}Te[_e++]=251,Bo.setFloat64(_e,n),_e+=8;continue}else if(typeof n=="bigint"){let o=n>=0,r=o?0:1,i=o?n:-n-BigInt(1),s=Number(i);if(s<24)Te[_e++]=r<<5|s;else if(s<256)Te[_e++]=r<<5|24,Te[_e++]=s;else if(s<65536)Te[_e++]=r<<5|25,Te[_e++]=s>>8,Te[_e++]=s&255;else if(s<4294967296)Te[_e++]=r<<5|26,Bo.setUint32(_e,s),_e+=4;else if(i=0;)u[u.byteLength-p]=Number(d&BigInt(255)),d>>=BigInt(8);WD(u.byteLength*2),Te[_e++]=o?194:195,dV?jo(2,Buffer.byteLength(u)):jo(2,u.byteLength),Te.set(u,_e),_e+=u.byteLength}continue}else if(n===null){Te[_e++]=246;continue}else if(typeof n=="boolean"){Te[_e++]=224|(n?21:20);continue}else{if(typeof n>"u")throw new Error("@smithy/core/cbor: client may not serialize undefined value.");if(Array.isArray(n)){for(let o=n.length-1;o>=0;--o)t.push(n[o]);jo(4,n.length);continue}else if(typeof n.byteLength=="number"){WD(n.length*2),jo(2,n.length),Te.set(n,_e),_e+=n.byteLength;continue}else if(typeof n=="object"){if(n instanceof at){let r=n.string.indexOf("."),i=r===-1?0:r-n.string.length+1,s=BigInt(n.string.replace(".",""));Te[_e++]=196,t.push(s),t.push(i),jo(4,2);continue}if(n[MD])if("tag"in n&&"value"in n){t.push(n.value),jo(6,n.tag);continue}else throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(n));let o=Object.keys(n);for(let r=o.length-1;r>=0;--r){let i=o[r];t.push(n[i]),t.push(i)}jo(5,o.length);continue}}throw new Error(`data type ${n?.constructor?.name??typeof n} not compatible for encoding.`)}}var pV,dV,c_e,Te,Bo,_e,mV=I(()=>{tn();pV=w(Tt());ay();dV=typeof Buffer<"u",c_e=2048,Te=Ui(c_e),Bo=new DataView(Te.buffer,Te.byteOffset,Te.byteLength),_e=0});var ZD,gV=I(()=>{lV();mV();ZD={deserialize(e){return aV(e),no(0,e.length)},serialize(e){try{return fV(e),KD()}catch(t){throw KD(),t}},resizeEncodingBuffer(e){uy(e)}}});var ly,dy,py=I(()=>{ay();ly=e=>sy({tag:1,value:e.getTime()/1e3}),dy=(e,t)=>{let n=r=>{let i=r;return typeof i=="number"&&(i=i.toString()),i.indexOf(",")>=0&&(i=i.split(",")[0]),i.indexOf(":")>=0&&(i=i.split(":")[0]),i.indexOf("#")>=0&&(i=i.split("#")[1]),i};if(t.__type!==void 0)return n(t.__type);let o=Object.keys(t).find(r=>r.toLowerCase()==="code");if(o&&t[o]!==void 0)return n(t[o])}});var YD,fy,JD,XD,QD=I(()=>{On();Be();tn();tn();YD=w(Dt());gV();py();fy=class extends En{createSerializer(){let t=new JD;return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new XD;return t.setSerdeContext(this.serdeContext),t}},JD=class extends En{constructor(){super(...arguments);g(this,"value")}write(n,o){this.value=this.serialize(n,o)}serialize(n,o){let r=ye.of(n);if(o==null)return r.isIdempotencyToken()?(0,ir.v4)():o;if(r.isBlobSchema())return typeof o=="string"?(this.serdeContext?.base64Decoder??YD.fromBase64)(o):o;if(r.isTimestampSchema())return typeof o=="number"||typeof o=="bigint"?ly(new Date(Number(o)/1e3|0)):ly(o);if(typeof o=="function"||typeof o=="object"){let i=o;if(r.isListSchema()&&Array.isArray(i)){let a=!!r.getMergedTraits().sparse,u=[],d=0;for(let p of i){let m=this.serialize(r.getValueSchema(),p);(m!=null||a)&&(u[d++]=m)}return u}if(i instanceof Date)return ly(i);let s={};if(r.isMapSchema()){let a=!!r.getMergedTraits().sparse;for(let u of Object.keys(i)){let d=this.serialize(r.getValueSchema(),i[u]);(d!=null||a)&&(s[u]=d)}}else if(r.isStructSchema()){for(let[u,d]of r.structIterator()){let p=this.serialize(d,i[u]);p!=null&&(s[u]=p)}if(r.isUnionSchema()&&Array.isArray(i.$unknown)){let[u,d]=i.$unknown;s[u]=d}else if(typeof i.__type=="string")for(let[u,d]of Object.entries(i))u in s||(s[u]=this.serialize(15,d))}else if(r.isDocumentSchema())for(let a of Object.keys(i))s[a]=this.serialize(r.getValueSchema(),i[a]);else if(r.isBigDecimalSchema())return i;return s}return o}flush(){let n=ZD.serialize(this.value);return this.value=void 0,n}},XD=class extends En{read(t,n){let o=ZD.deserialize(n);return this.readValue(t,o)}readValue(t,n){let o=ye.of(t);if(o.isTimestampSchema()){if(typeof n=="number")return Nc(n);if(typeof n=="object"&&n.tag===1&&"value"in n)return Nc(n.value)}if(o.isBlobSchema())return typeof n=="string"?(this.serdeContext?.base64Decoder??YD.fromBase64)(n):n;if(typeof n>"u"||typeof n=="boolean"||typeof n=="number"||typeof n=="string"||typeof n=="bigint"||typeof n=="symbol")return n;if(typeof n=="object"){if(n===null)return null;if("byteLength"in n||n instanceof Date||o.isDocumentSchema())return n;if(o.isListSchema()){let i=[],s=o.getValueSchema();for(let a of n){let u=this.readValue(s,a);i.push(u)}return i}let r={};if(o.isMapSchema()){let i=o.getValueSchema();for(let s of Object.keys(n)){let a=this.readValue(i,n[s]);r[s]=a}}else if(o.isStructSchema()){let i=o.isUnionSchema(),s;i&&(s=new Set(Object.keys(n).filter(a=>a!=="__type")));for(let[a,u]of o.structIterator())i&&s.delete(a),n[a]!=null&&(r[a]=this.readValue(u,n[a]));if(i&&s?.size===1&&Object.keys(r).length===0){let a=s.values().next().value;r.$unknown=[a,n[a]]}else if(typeof n.__type=="string")for(let[a,u]of Object.entries(n))a in r||(r[a]=u)}else if(n instanceof at)return n;return r}else return n}}});var hV,my,yV=I(()=>{On();Be();Be();hV=w(Qt());QD();py();my=class extends Do{constructor({defaultNamespace:n,errorTypeRegistries:o}){super({defaultNamespace:n,errorTypeRegistries:o});g(this,"codec",new fy);g(this,"serializer",this.codec.createSerializer());g(this,"deserializer",this.codec.createDeserializer())}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r);if(Object.assign(i.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),$r(n.input)==="unit")delete i.body,delete i.headers["content-type"];else{i.body||(this.serializer.write(15,{}),i.body=this.serializer.flush());try{i.headers["content-length"]=String(i.body.byteLength)}catch{}}let{service:s,operation:a}=(0,hV.getSmithyContext)(r),u=`/service/${s}/operation/${a}`;return i.path.endsWith("/")?i.path+=u.slice(1):i.path+=u,i}async deserializeResponse(n,o,r){return super.deserializeResponse(n,o,r)}async handleError(n,o,r,i,s){let a=dy(r,i)??"Unknown",u={$metadata:s,$fault:r.statusCode<=500?"client":"server"},d=this.options.defaultNamespace;a.includes("#")&&([d]=a.split("#"));let p=this.compositeErrorRegistry,m=pt.for(d);p.copyFrom(m);let y;try{y=p.getSchema(a)}catch{i.Message&&(i.message=i.Message);let U=pt.for("smithy.ts.sdk.synthetic."+d);p.copyFrom(U);let Z=p.getBaseException();if(Z){let te=p.getErrorCtor(Z);throw Object.assign(new te({name:a}),u,i)}throw Object.assign(new Error(a),u,i)}let S=ye.of(y),v=p.getErrorCtor(y),$=i.message??i.Message??"Unknown",P=new v($),T={};for(let[L,U]of S.structIterator())T[L]=this.deserializer.readValue(U,i[L]);throw Object.assign(P,u,{$fault:S.getMergedTraits().error,message:$},T)}getDefaultContentType(){return"application/cbor"}}});var _V=I(()=>{py();yV();QD()});var ek,cr,Jc=I(()=>{Be();ek=w($e()),cr=class{constructor(t=!1){g(this,"queryCompat");g(this,"errorRegistry");this.queryCompat=t}resolveRestContentType(t,n){let o=n.getMemberSchemas(),r=Object.values(o).find(i=>!!i.getMergedTraits().httpPayload);if(r){let i=r.getMergedTraits().mediaType;return i||(r.isStringSchema()?"text/plain":r.isBlobSchema()?"application/octet-stream":t)}else if(!n.isUnitSchema()&&Object.values(o).find(s=>{let{httpQuery:a,httpQueryParams:u,httpHeader:d,httpLabel:p,httpPrefixHeaders:m}=s.getMergedTraits();return!a&&!u&&!d&&!p&&m===void 0}))return t}async getErrorSchemaOrThrowBaseException(t,n,o,r,i,s){let a=t;t.includes("#")&&([,a]=t.split("#"));let u={$metadata:i,$fault:o.statusCode<500?"client":"server"};if(!this.errorRegistry)throw new Error("@aws-sdk/core/protocols - error handler not initialized.");try{return{errorSchema:s?.(this.errorRegistry,a)??this.errorRegistry.getSchema(t),errorMetadata:u}}catch{r.message=r.message??r.Message??"UnknownError";let p=this.errorRegistry,m=p.getBaseException();if(m){let v=p.getErrorCtor(m)??Error;throw this.decorateServiceException(Object.assign(new v({name:a}),u),r)}let y=r,S=y?.message??y?.Message??y?.Error?.Message??y?.Error?.message;throw this.decorateServiceException(Object.assign(new Error(S),{name:a},u),r)}}compose(t,n,o){let r=o;n.includes("#")&&([r]=n.split("#"));let i=pt.for(r),s=pt.for("smithy.ts.sdk.synthetic."+o);t.copyFrom(i),t.copyFrom(s),this.errorRegistry=t}decorateServiceException(t,n={}){if(this.queryCompat){let o=t.Message??n.Message,r=(0,ek.decorateServiceException)(t,n);o&&(r.message=o),r.Error={...r.Error,Type:r.Error?.Type,Code:r.Error?.Code,Message:r.Error?.message??r.Error?.Message??o};let i=r.$metadata.requestId;return i&&(r.RequestId=i),r}return(0,ek.decorateServiceException)(t,n)}setQueryCompatError(t,n){let o=n.headers?.["x-amzn-query-error"];if(t!==void 0&&o!=null){let[r,i]=o.split(";"),s=Object.entries(t),a={Code:r,Type:i};Object.assign(t,a);for(let[u,d]of s)a[u==="message"?"Message":u]=d;delete a.__type,t.Error=a}}queryCompatOutput(t,n){t.Error&&(n.Error=t.Error),t.Type&&(n.Type=t.Type),t.Code&&(n.Code=t.Code)}findQueryCompatibleError(t,n){try{return t.getSchema(n)}catch{return t.find(r=>ye.of(r).getMergedTraits().awsQueryError?.[0]===n)}}}});var tk,SV=I(()=>{_V();Be();Jc();tk=class extends my{constructor({defaultNamespace:n,errorTypeRegistries:o,awsQueryCompatible:r}){super({defaultNamespace:n,errorTypeRegistries:o});g(this,"awsQueryCompatible");g(this,"mixin");this.awsQueryCompatible=!!r,this.mixin=new cr(this.awsQueryCompatible)}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r);return this.awsQueryCompatible&&(i.headers["x-amzn-query-mode"]="true"),i}async handleError(n,o,r,i,s){this.awsQueryCompatible&&this.mixin.setQueryCompatError(i,r);let a=(()=>{let $=r.headers["x-amzn-query-error"];return $&&this.awsQueryCompatible?$.split(";")[0]:dy(r,i)??"Unknown"})();this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:u,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,r,i,s,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),p=ye.of(u),m=i.message??i.Message??"UnknownError",y=this.compositeErrorRegistry.getErrorCtor(u)??Error,S=new y(m),v={};for(let[$,P]of p.structIterator())i[$]!=null&&(v[$]=this.deserializer.readValue(P,i[$]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(i,v),this.mixin.decorateServiceException(Object.assign(S,d,{$fault:p.getMergedTraits().error,message:m},v),i)}}});var u_e,l_e,d_e,vV=I(()=>{u_e=e=>{if(e==null)return e;if(typeof e=="number"||typeof e=="bigint"){let t=new Error(`Received number ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}if(typeof e=="boolean"){let t=new Error(`Received boolean ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}return e},l_e=e=>{if(e==null)return e;if(typeof e=="string"){let t=e.toLowerCase();if(e!==""&&t!=="false"&&t!=="true"){let n=new Error(`Received string "${e}" where a boolean was expected.`);n.name="Warning",console.warn(n)}return e!==""&&t!=="false"}return e},d_e=e=>{if(e==null)return e;if(typeof e=="string"){let t=Number(e);if(t.toString()!==e){let n=new Error(`Received string "${e}" where a number was expected.`);return n.name="Warning",console.warn(n),e}return t}return e}});var cn,zi=I(()=>{cn=class{constructor(){g(this,"serdeContext")}setSerdeContext(t){this.serdeContext=t}}});var Xc,nk=I(()=>{Xc=class{constructor(t,n){g(this,"from");g(this,"to");g(this,"keys");this.from=t,this.to=n,this.keys=new Set(Object.keys(this.from).filter(o=>o!=="__type"))}mark(t){this.keys.delete(t)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let t=this.keys.values().next().value,n=this.from[t];this.to.$unknown=[t,n]}}}});function EV(e,t,n){if(n?.source){let o=n.source;if(typeof t=="number"&&(t>Number.MAX_SAFE_INTEGER||t{tn()});var bV,xV,gy,rk=I(()=>{bV=w($e()),xV=w(Tt()),gy=(e,t)=>(0,bV.collectBody)(e,t).then(n=>(t?.utf8Encoder??xV.toUtf8)(n))});var hy,p_e,Ql,ed=I(()=>{rk();hy=(e,t)=>gy(e,t).then(n=>{if(n.length)try{return JSON.parse(n)}catch(o){throw o?.name==="SyntaxError"&&Object.defineProperty(o,"$responseBodyText",{value:n}),o}return{}}),p_e=async(e,t)=>{let n=await hy(e,t);return n.message=n.message??n.Message,n},Ql=(e,t)=>{let n=(i,s)=>Object.keys(i).find(a=>a.toLowerCase()===s.toLowerCase()),o=i=>{let s=i;return typeof s=="number"&&(s=s.toString()),s.indexOf(",")>=0&&(s=s.split(",")[0]),s.indexOf(":")>=0&&(s=s.split(":")[0]),s.indexOf("#")>=0&&(s=s.split("#")[1]),s},r=n(e.headers,"x-amzn-errortype");if(r!==void 0)return o(e.headers[r]);if(t&&typeof t=="object"){let i=n(t,"code");if(i&&t[i]!==void 0)return o(t[i]);if(t.__type!==void 0)return o(t.__type)}}});var $V,td,ok=I(()=>{On();Be();tn();$V=w(Dt());zi();nk();CV();ed();td=class extends cn{constructor(n){super();g(this,"settings");this.settings=n}async read(n,o){return this._read(n,typeof o=="string"?JSON.parse(o,EV):await hy(o,this.serdeContext))}readObject(n,o){return this._read(n,o)}_read(n,o){let r=o!==null&&typeof o=="object",i=ye.of(n);if(r){if(i.isStructSchema()){let a=o,u=i.isUnionSchema(),d={},p,{jsonName:m}=this.settings;m&&(p={});let y;u&&(y=new Xc(a,d));for(let[S,v]of i.structIterator()){let $=S;m&&($=v.getMergedTraits().jsonName??$,p[$]=S),u&&y.mark($),a[$]!=null&&(d[S]=this._read(v,a[$]))}if(u)y.writeUnknown();else if(typeof a.__type=="string")for(let[S,v]of Object.entries(a)){let $=m?p[S]??S:S;$ in d||(d[$]=v)}return d}if(Array.isArray(o)&&i.isListSchema()){let a=i.getValueSchema(),u=[];for(let d of o)u.push(this._read(a,d));return u}if(i.isMapSchema()){let a=i.getValueSchema(),u={};for(let[d,p]of Object.entries(o))u[d]=this._read(a,p);return u}}if(i.isBlobSchema()&&typeof o=="string")return(0,$V.fromBase64)(o);let s=i.getMergedTraits().mediaType;if(i.isStringSchema()&&typeof o=="string"&&s)return s==="application/json"||s.endsWith("+json")?vn.from(o):o;if(i.isTimestampSchema()&&o!=null)switch(zn(i,this.settings)){case 5:return NA(o);case 6:return LA(o);case 7:return UA(o);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",o),new Date(o)}if(i.isBigIntegerSchema()&&(typeof o=="number"||typeof o=="string"))return BigInt(o);if(i.isBigDecimalSchema()&&o!=null){if(o instanceof at)return o;let a=o;return a.type==="bigDecimal"&&"string"in a?new at(a.string,a.type):new at(String(o),"bigDecimal")}if(i.isNumericSchema()&&typeof o=="string"){switch(o){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return o}if(i.isDocumentSchema())if(r){let a=Array.isArray(o)?[]:{};for(let[u,d]of Object.entries(o))d instanceof at?a[u]=d:a[u]=this._read(i,d);return a}else return structuredClone(o);return o}}});var RV,yy,PV=I(()=>{tn();RV="\u039D",yy=class{constructor(){g(this,"values",new Map);g(this,"counter",0);g(this,"stage",0)}createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(t,n)=>{if(n instanceof at){let o=`${RV+"nv"+this.counter++}_`+n.string;return this.values.set(`"${o}"`,n.string),o}if(typeof n=="bigint"){let o=n.toString(),r=`${RV+"b"+this.counter++}_`+o;return this.values.set(`"${r}"`,o),r}return n}}replaceInJson(t){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return t;for(let[n,o]of this.values)t=t.replace(n,o);return t}}});var ik,nd,sk=I(()=>{On();Be();tn();ik=w(Dt());zi();PV();nd=class extends cn{constructor(n){super();g(this,"settings");g(this,"buffer");g(this,"useReplacer",!1);g(this,"rootSchema");this.settings=n}write(n,o){this.rootSchema=ye.of(n),this.buffer=this._write(this.rootSchema,o)}writeDiscriminatedDocument(n,o){this.write(n,o),typeof this.buffer=="object"&&(this.buffer.__type=ye.of(n).getName(!0))}flush(){let{rootSchema:n,useReplacer:o}=this;if(this.rootSchema=void 0,this.useReplacer=!1,n?.isStructSchema()||n?.isDocumentSchema()){if(!o)return JSON.stringify(this.buffer);let r=new yy;return r.replaceInJson(JSON.stringify(this.buffer,r.createReplacer(),0))}return this.buffer}_write(n,o,r){let i=o!==null&&typeof o=="object",s=ye.of(n);if(i){if(s.isStructSchema()){let a=o,u={},{jsonName:d}=this.settings,p;d&&(p={});for(let[m,y]of s.structIterator()){let S=this._write(y,a[m],s);if(S!==void 0){let v=m;d&&(v=y.getMergedTraits().jsonName??m,p[m]=v),u[v]=S}}if(s.isUnionSchema()&&Object.keys(u).length===0){let{$unknown:m}=a;if(Array.isArray(m)){let[y,S]=m;u[y]=this._write(15,S)}}else if(typeof a.__type=="string")for(let[m,y]of Object.entries(a)){let S=d?p[m]??m:m;S in u||(u[S]=this._write(15,y))}return u}if(Array.isArray(o)&&s.isListSchema()){let a=s.getValueSchema(),u=[],d=!!s.getMergedTraits().sparse;for(let p of o)(d||p!=null)&&u.push(this._write(a,p));return u}if(s.isMapSchema()){let a=s.getValueSchema(),u={},d=!!s.getMergedTraits().sparse;for(let[p,m]of Object.entries(o))(d||m!=null)&&(u[p]=this._write(a,m));return u}if(o instanceof Uint8Array&&(s.isBlobSchema()||s.isDocumentSchema()))return s===this.rootSchema?o:(this.serdeContext?.base64Encoder??ik.toBase64)(o);if(o instanceof Date&&(s.isTimestampSchema()||s.isDocumentSchema()))switch(zn(s,this.settings)){case 5:return o.toISOString().replace(".000Z","Z");case 6:return Ll(o);case 7:return o.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",o),o.getTime()/1e3}o instanceof at&&(this.useReplacer=!0)}if(!(o===null&&r?.isStructSchema())){if(s.isStringSchema()){if(typeof o>"u"&&s.isIdempotencyToken())return(0,ir.v4)();let a=s.getMergedTraits().mediaType;return o!=null&&a&&(a==="application/json"||a.endsWith("+json"))?vn.from(o):o}if(typeof o=="number"&&s.isNumericSchema())return Math.abs(o)===1/0||isNaN(o)?String(o):o;if(typeof o=="string"&&s.isBlobSchema())return s===this.rootSchema?o:(this.serdeContext?.base64Encoder??ik.toBase64)(o);if(typeof o=="bigint"&&(this.useReplacer=!0),s.isDocumentSchema())if(i){let a=Array.isArray(o)?[]:{};for(let[u,d]of Object.entries(o))d instanceof at?(this.useReplacer=!0,a[u]=d):a[u]=this._write(s,d);return a}else return structuredClone(o);return o}}}});var Qs,_y=I(()=>{zi();ok();sk();Qs=class extends cn{constructor(n){super();g(this,"settings");this.settings=n}createSerializer(){let n=new nd(this.settings);return n.setSerdeContext(this.serdeContext),n}createDeserializer(){let n=new td(this.settings);return n.setSerdeContext(this.serdeContext),n}}});var ea,Sy=I(()=>{On();Be();Jc();_y();ed();ea=class extends Do{constructor({defaultNamespace:n,errorTypeRegistries:o,serviceTarget:r,awsQueryCompatible:i,jsonCodec:s}){super({defaultNamespace:n,errorTypeRegistries:o});g(this,"serializer");g(this,"deserializer");g(this,"serviceTarget");g(this,"codec");g(this,"mixin");g(this,"awsQueryCompatible");this.serviceTarget=r,this.codec=s??new Qs({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!i,this.mixin=new cr(this.awsQueryCompatible)}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r);return i.path.endsWith("/")||(i.path+="/"),Object.assign(i.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${n.name}`}),this.awsQueryCompatible&&(i.headers["x-amzn-query-mode"]="true"),($r(n.input)==="unit"||!i.body)&&(i.body="{}"),i}getPayloadCodec(){return this.codec}async handleError(n,o,r,i,s){this.awsQueryCompatible&&this.mixin.setQueryCompatError(i,r);let a=Ql(r,i)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:u,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,r,i,s,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),p=ye.of(u),m=i.message??i.Message??"UnknownError",y=this.compositeErrorRegistry.getErrorCtor(u)??Error,S=new y(m),v={};for(let[$,P]of p.structIterator())i[$]!=null&&(v[$]=this.codec.createDeserializer().readObject(P,i[$]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(i,v),this.mixin.decorateServiceException(Object.assign(S,d,{$fault:p.getMergedTraits().error,message:m},v),i)}}});var ak,wV=I(()=>{Sy();ak=class extends ea{constructor({defaultNamespace:t,errorTypeRegistries:n,serviceTarget:o,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:t,errorTypeRegistries:n,serviceTarget:o,awsQueryCompatible:r,jsonCodec:i})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}});var ck,IV=I(()=>{Sy();ck=class extends ea{constructor({defaultNamespace:t,errorTypeRegistries:n,serviceTarget:o,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:t,errorTypeRegistries:n,serviceTarget:o,awsQueryCompatible:r,jsonCodec:i})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}});var Vo,AV=I(()=>{On();Be();Jc();_y();ed();Vo=class extends Us{constructor({defaultNamespace:n,errorTypeRegistries:o}){super({defaultNamespace:n,errorTypeRegistries:o});g(this,"serializer");g(this,"deserializer");g(this,"codec");g(this,"mixin",new cr);let r={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new Qs(r),this.serializer=new Gs(this.codec.createSerializer(),r),this.deserializer=new Fs(this.codec.createDeserializer(),r)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(n){this.codec.setSerdeContext(n),super.setSerdeContext(n)}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r),s=ye.of(n.input);if(!i.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);a&&(i.headers["content-type"]=a)}return i.body==null&&i.headers["content-type"]===this.getDefaultContentType()&&(i.body="{}"),i}async deserializeResponse(n,o,r){let i=await super.deserializeResponse(n,o,r),s=ye.of(n.output);for(let[a,u]of s.structIterator())u.getMemberTraits().httpPayload&&!(a in i)&&(i[a]=null);return i}async handleError(n,o,r,i,s){let a=Ql(r,i)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:u,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,r,i,s),p=ye.of(u),m=i.message??i.Message??"UnknownError",y=this.compositeErrorRegistry.getErrorCtor(u)??Error,S=new y(m);await this.deserializeHttpMessage(u,o,r,i);let v={};for(let[$,P]of p.structIterator()){let T=P.getMergedTraits().jsonName??$;v[$]=this.codec.createDeserializer().readObject(P,i[T])}throw this.mixin.decorateServiceException(Object.assign(S,d,{$fault:p.getMergedTraits().error,message:m},v),i)}getDefaultContentType(){return"application/json"}}});var TV,f_e,DV=I(()=>{TV=w($e()),f_e=e=>{if(e!=null)return typeof e=="object"&&"__type"in e&&delete e.__type,(0,TV.expectUnion)(e)}});var OV=D((O9e,kV)=>{(()=>{"use strict";var e={d:(_,f)=>{for(var h in f)e.o(f,h)&&!e.o(_,h)&&Object.defineProperty(_,h,{enumerable:!0,get:f[h]})},o:(_,f)=>Object.prototype.hasOwnProperty.call(_,f),r:_=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(_,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{XMLBuilder:()=>yee,XMLParser:()=>cee,XMLValidator:()=>_ee});let n=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",o=new RegExp("^["+n+"]["+n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function r(_,f){let h=[],b=f.exec(_);for(;b;){let x=[];x.startIndex=f.lastIndex-b[0].length;let R=b.length;for(let W=0;W"&&_[R]!==" "&&_[R]!==" "&&_[R]!==` -`&&_[R]!=="\r";R++)G+=_[R];if(G=G.trim(),G[G.length-1]==="/"&&(G=G.substring(0,G.length-1),R--),!te(G)){let fe;return fe=G.trim().length===0?"Invalid space after '<'.":"Tag '"+G+"' is an invalid name.",U("InvalidTag",fe,de(_,R))}let M=$(_,R);if(M===!1)return U("InvalidAttr","Attributes for '"+G+"' have open quote.",de(_,R));let B=M.value;if(R=M.index,B[B.length-1]==="/"){let fe=R-B.length;B=B.substring(0,B.length-1);let ge=T(B,f);if(ge!==!0)return U(ge.err.code,ge.err.msg,de(_,fe+ge.err.line));b=!0}else if(A){if(!M.tagClosed)return U("InvalidTag","Closing tag '"+G+"' doesn't have proper closing.",de(_,R));if(B.trim().length>0)return U("InvalidTag","Closing tag '"+G+"' can't have attributes or invalid starting.",de(_,W));if(h.length===0)return U("InvalidTag","Closing tag '"+G+"' has not been opened.",de(_,W));{let fe=h.pop();if(G!==fe.tagName){let ge=de(_,fe.tagStartPos);return U("InvalidTag","Expected closing tag '"+fe.tagName+"' (opened in line "+ge.line+", col "+ge.col+") instead of closing tag '"+G+"'.",de(_,W))}h.length==0&&(x=!0)}}else{let fe=T(B,f);if(fe!==!0)return U(fe.err.code,fe.err.msg,de(_,R-B.length+fe.err.line));if(x===!0)return U("InvalidXml","Multiple possible root nodes found.",de(_,R));f.unpairedTags.indexOf(G)!==-1||h.push({tagName:G,tagStartPos:W}),b=!0}for(R++;R<_.length;R++)if(_[R]==="<"){if(_[R+1]==="!"){R++,R=y(_,R);continue}if(_[R+1]!=="?")break;if(R=m(_,++R),R.err)return R}else if(_[R]==="&"){let fe=L(_,R);if(fe==-1)return U("InvalidChar","char '&' is not expected.",de(_,R));R=fe}else if(x===!0&&!p(_[R]))return U("InvalidXml","Extra text at the end",de(_,R));_[R]==="<"&&R--}}}return b?h.length==1?U("InvalidTag","Unclosed tag '"+h[0].tagName+"'.",de(_,h[0].tagStartPos)):!(h.length>0)||U("InvalidXml","Invalid '"+JSON.stringify(h.map(R=>R.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):U("InvalidXml","Start tag expected.",1)}function p(_){return _===" "||_===" "||_===` -`||_==="\r"}function m(_,f){let h=f;for(;f<_.length;f++)if(_[f]=="?"||_[f]==" "){let b=_.substr(h,f-h);if(f>5&&b==="xml")return U("InvalidXml","XML declaration allowed only at the start of the document.",de(_,f));if(_[f]=="?"&&_[f+1]==">"){f++;break}continue}return f}function y(_,f){if(_.length>f+5&&_[f+1]==="-"&&_[f+2]==="-"){for(f+=3;f<_.length;f++)if(_[f]==="-"&&_[f+1]==="-"&&_[f+2]===">"){f+=2;break}}else if(_.length>f+8&&_[f+1]==="D"&&_[f+2]==="O"&&_[f+3]==="C"&&_[f+4]==="T"&&_[f+5]==="Y"&&_[f+6]==="P"&&_[f+7]==="E"){let h=1;for(f+=8;f<_.length;f++)if(_[f]==="<")h++;else if(_[f]===">"&&(h--,h===0))break}else if(_.length>f+9&&_[f+1]==="["&&_[f+2]==="C"&&_[f+3]==="D"&&_[f+4]==="A"&&_[f+5]==="T"&&_[f+6]==="A"&&_[f+7]==="["){for(f+=8;f<_.length;f++)if(_[f]==="]"&&_[f+1]==="]"&&_[f+2]===">"){f+=2;break}}return f}let S='"',v="'";function $(_,f){let h="",b="",x=!1;for(;f<_.length;f++){if(_[f]===S||_[f]===v)b===""?b=_[f]:b!==_[f]||(b="");else if(_[f]===">"&&b===""){x=!0;break}h+=_[f]}return b===""&&{value:h,index:f,tagClosed:x}}let P=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function T(_,f){let h=r(_,P),b={};for(let x=0;xs.includes(_)?"__"+_:_,me={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(_,f){return f},attributeValueProcessor:function(_,f){return f},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(_,f,h){return _},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:he};function De(_,f){if(typeof _!="string")return;let h=_.toLowerCase();if(s.some(b=>h===b.toLowerCase()))throw new Error(`[SECURITY] Invalid ${f}: "${_}" is a reserved JavaScript keyword that could cause prototype pollution`);if(a.some(b=>h===b.toLowerCase()))throw new Error(`[SECURITY] Invalid ${f}: "${_}" is a reserved JavaScript keyword that could cause prototype pollution`)}function Ve(_){return typeof _=="boolean"?{enabled:_,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,maxEntityCount:100,allowedTags:null,tagFilter:null}:typeof _=="object"&&_!==null?{enabled:_.enabled!==!1,maxEntitySize:Math.max(1,_.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,_.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,_.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,_.maxExpandedLength??1e5),maxEntityCount:Math.max(1,_.maxEntityCount??1e3),allowedTags:_.allowedTags??null,tagFilter:_.tagFilter??null}:Ve(!0)}let Ye=function(_){let f=Object.assign({},me,_),h=[{value:f.attributeNamePrefix,name:"attributeNamePrefix"},{value:f.attributesGroupName,name:"attributesGroupName"},{value:f.textNodeName,name:"textNodeName"},{value:f.cdataPropName,name:"cdataPropName"},{value:f.commentPropName,name:"commentPropName"}];for(let{value:b,name:x}of h)b&&De(b,x);return f.onDangerousProperty===null&&(f.onDangerousProperty=he),f.processEntities=Ve(f.processEntities),f.unpairedTagsSet=new Set(f.unpairedTags),f.stopNodes&&Array.isArray(f.stopNodes)&&(f.stopNodes=f.stopNodes.map(b=>typeof b=="string"&&b.startsWith("*.")?".."+b.substring(2):b)),f},Xt;Xt=typeof Symbol!="function"?"@@xmlMetadata":Symbol("XML Node Metadata");class vt{constructor(f){this.tagname=f,this.child=[],this[":@"]=Object.create(null)}add(f,h){f==="__proto__"&&(f="#__proto__"),this.child.push({[f]:h})}addChild(f,h){f.tagname==="__proto__"&&(f.tagname="#__proto__"),f[":@"]&&Object.keys(f[":@"]).length>0?this.child.push({[f.tagname]:f.child,":@":f[":@"]}):this.child.push({[f.tagname]:f.child}),h!==void 0&&(this.child[this.child.length-1][Xt]={startIndex:h})}static getMetaDataSymbol(){return Xt}}class yo{constructor(f){this.suppressValidationErr=!f,this.options=f}readDocType(f,h){let b=Object.create(null),x=0;if(f[h+3]!=="O"||f[h+4]!=="C"||f[h+5]!=="T"||f[h+6]!=="Y"||f[h+7]!=="P"||f[h+8]!=="E")throw new Error("Invalid Tag instead of DOCTYPE");{h+=9;let R=1,W=!1,A=!1,G="";for(;h"){if(A?f[h-1]==="-"&&f[h-2]==="-"&&(A=!1,R--):R--,R===0)break}else f[h]==="["?W=!0:G+=f[h];else{if(W&&Mr(f,"!ENTITY",h)){let M,B;if(h+=7,[M,B,h]=this.readEntityExp(f,h+1,this.suppressValidationErr),B.indexOf("&")===-1){if(this.options.enabled!==!1&&this.options.maxEntityCount!=null&&x>=this.options.maxEntityCount)throw new Error(`Entity count (${x+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);let fe=M.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");b[M]={regx:RegExp(`&${fe};`,"g"),val:B},x++}}else if(W&&Mr(f,"!ELEMENT",h)){h+=8;let{index:M}=this.readElementExp(f,h+1);h=M}else if(W&&Mr(f,"!ATTLIST",h))h+=8;else if(W&&Mr(f,"!NOTATION",h)){h+=9;let{index:M}=this.readNotationExp(f,h+1,this.suppressValidationErr);h=M}else{if(!Mr(f,"!--",h))throw new Error("Invalid DOCTYPE");A=!0}R++,G=""}if(R!==0)throw new Error("Unclosed DOCTYPE")}return{entities:b,i:h}}readEntityExp(f,h){let b=h=Ft(f,h);for(;hthis.options.maxEntitySize)throw new Error(`Entity "${x}" size (${R.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return[x,R,--h]}readNotationExp(f,h){let b=h=Ft(f,h);for(;h{for(;f<_.length&&/\s/.test(_[f]);)f++;return f};function Mr(_,f,h){for(let b=0;b0?f[f.length-1].tag:void 0}getCurrentNamespace(){let f=this._matcher.path;return f.length>0?f[f.length-1].namespace:void 0}getAttrValue(f){let h=this._matcher.path;if(h.length!==0)return h[h.length-1].values?.[f]}hasAttr(f){let h=this._matcher.path;if(h.length===0)return!1;let b=h[h.length-1];return b.values!==void 0&&f in b.values}getPosition(){let f=this._matcher.path;return f.length===0?-1:f[f.length-1].position??0}getCounter(){let f=this._matcher.path;return f.length===0?-1:f[f.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(f,h=!0){return this._matcher.toString(f,h)}toArray(){return this._matcher.path.map(f=>f.tag)}matches(f){return this._matcher.matches(f)}matchesAny(f){return f.matchesAny(this._matcher)}}class Z0{constructor(f={}){this.separator=f.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new OQ(this)}push(f,h=null,b=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let x=this.path.length;this.siblingStacks[x]||(this.siblingStacks[x]=new Map);let R=this.siblingStacks[x],W=b?`${b}:${f}`:f,A=R.get(W)||0,G=0;for(let B of R.values())G+=B;R.set(W,A+1);let M={tag:f,position:G,counter:A};b!=null&&(M.namespace=b),h!=null&&(M.values=h),this.path.push(M)}pop(){if(this.path.length===0)return;this._pathStringCache=null;let f=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),f}updateCurrent(f){if(this.path.length>0){let h=this.path[this.path.length-1];f!=null&&(h.values=f)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(f){if(this.path.length!==0)return this.path[this.path.length-1].values?.[f]}hasAttr(f){if(this.path.length===0)return!1;let h=this.path[this.path.length-1];return h.values!==void 0&&f in h.values}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(f,h=!0){let b=f||this.separator;if(b===this.separator&&h===!0){if(this._pathStringCache!==null)return this._pathStringCache;let x=this.path.map(R=>R.namespace?`${R.namespace}:${R.tag}`:R.tag).join(b);return this._pathStringCache=x,x}return this.path.map(x=>h&&x.namespace?`${x.namespace}:${x.tag}`:x.tag).join(b)}toArray(){return this.path.map(f=>f.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[]}matches(f){let h=f.segments;return h.length!==0&&(f.hasDeepWildcard()?this._matchWithDeepWildcard(h):this._matchSimple(h))}_matchSimple(f){if(this.path.length!==f.length)return!1;for(let h=0;h=0&&h>=0;){let x=f[b];if(x.type==="deep-wildcard"){if(b--,b<0)return!0;let R=f[b],W=!1;for(let A=h;A>=0;A--)if(this._matchSegment(R,this.path[A],A===this.path.length-1)){h=A-1,b--,W=!0;break}if(!W)return!1}else{if(!this._matchSegment(x,this.path[h],h===this.path.length-1))return!1;h--,b--}}return b<0}_matchSegment(f,h,b){if(f.tag!=="*"&&f.tag!==h.tag||f.namespace!==void 0&&f.namespace!=="*"&&f.namespace!==h.namespace||f.attrName!==void 0&&(!b||!h.values||!(f.attrName in h.values)||f.attrValue!==void 0&&String(h.values[f.attrName])!==String(f.attrValue)))return!1;if(f.position!==void 0){if(!b)return!1;let x=h.counter??0;if(f.position==="first"&&x!==0||f.position==="odd"&&x%2!=1||f.position==="even"&&x%2!=0||f.position==="nth"&&x!==f.positionValue)return!1}return!0}matchesAny(f){return f.matchesAny(this)}snapshot(){return{path:this.path.map(f=>({...f})),siblingStacks:this.siblingStacks.map(f=>new Map(f))}}restore(f){this._pathStringCache=null,this.path=f.path.map(h=>({...h})),this.siblingStacks=f.siblingStacks.map(h=>new Map(h))}readOnly(){return this._view}}class Ta{constructor(f,h={},b){this.pattern=f,this.separator=h.separator||".",this.segments=this._parse(f),this.data=b,this._hasDeepWildcard=this.segments.some(x=>x.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(x=>x.attrName!==void 0),this._hasPositionSelector=this.segments.some(x=>x.position!==void 0)}_parse(f){let h=[],b=0,x="";for(;b"},lt:{regex:/&(lt|#0*60|#x0*3[Cc]);/g,val:"<"},quot:{regex:/&(quot|#0*34|#x0*22);/g,val:'"'}},UQ=/&(amp|#0*38|#x0*26);/g,MQ=new Set("!?\\\\/[]$%{}^&*()<>|+");function OL(_){for(let f of _)if(MQ.has(f))throw new Error(`[EntityReplacer] Invalid character '${f}' in entity name: "${_}"`);return _}function NL(_){return _.replace(/[.\-+*:]/g,"\\$&")}function LL(_,f,h=!1){return _===!1||_===null?null:_===!0?f:_===void 0?h?f:null:typeof _=="object"?_:null}function UL(_){let f=[];for(let h of Object.keys(_)){let b=_[h];if(typeof b=="object"&&b!==null&&b.val!==void 0)f.push([h,{regex:b.regex??b.regx,val:b.val}]);else if(typeof b=="string"){if(b.indexOf("&")!==-1)continue;OL(h),f.push([h,{regex:new RegExp("&"+NL(h)+";","g"),val:b}])}}return f}class FQ{constructor(f={}){var h;this._defaultTable=LL(f.default,LQ,!0),this._systemTable=LL(f.system,null,!1),this._ampEnabled=f.amp!==!1&&f.amp!==null,this._maxTotalExpansions=f.maxTotalExpansions||0,this._maxExpandedLength=f.maxExpandedLength||0,this._applyLimitsTo=(h=f.applyLimitsTo??"external")==="all"?"all":typeof h=="string"?new Set([h]):Array.isArray(h)?new Set(h):new Set(["external"]),this._postCheck=typeof f.postCheck=="function"?f.postCheck:b=>b,this._limitExternal=this._applyLimitsTo==="all"||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has("external"),this._limitSystem=this._applyLimitsTo==="all"||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has("system"),this._limitDefault=this._applyLimitsTo==="all"||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has("default"),this._defaultEntries=this._defaultTable?Object.entries(this._defaultTable):[],this._systemEntries=this._systemTable?Object.entries(this._systemTable):[],this._persistentEntries=[],this._inputEntries=[],this._totalExpansions=0,this._expandedLength=0}setExternalEntities(f){this._persistentEntries=UL(f)}addExternalEntity(f,h){OL(f),typeof h=="string"&&h.indexOf("&")===-1&&this._persistentEntries.push([f,{regex:new RegExp("&"+NL(f)+";","g"),val:h}])}addInputEntities(f){this._totalExpansions=0,this._expandedLength=0,this._inputEntries=UL(f)}reset(){this._inputEntries=[],this._totalExpansions=0,this._expandedLength=0}replace(f){if(typeof f!="string"||f.length===0||f.indexOf("&")===-1)return f;let h=f;return this._persistentEntries.length>0&&(f=this._applyEntries(f,this._persistentEntries,this._limitExternal)),this._inputEntries.length>0&&f.indexOf("&")!==-1&&(f=this._applyEntries(f,this._inputEntries,this._limitExternal)),this._defaultEntries.length>0&&f.indexOf("&")!==-1&&(f=this._applyEntries(f,this._defaultEntries,this._limitDefault)),this._systemEntries.length>0&&f.indexOf("&")!==-1&&(f=this._applyEntries(f,this._systemEntries,this._limitSystem)),this._ampEnabled&&f.indexOf("&")!==-1&&(f=f.replace(UQ,"&")),this._postCheck(f,h)}parse(f){return this.replace(f)}_applyEntries(f,h,b){let x=b&&this._maxTotalExpansions>0,R=b&&this._maxExpandedLength>0,W=x||R;for(let A=0;A(M++,typeof G.val=="function"?G.val(...B):G.val)),M>0&&(this._totalExpansions+=M,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`)}else if(R&&!x){let M=f.length,B=(f=f.replace(G.regex,G.val)).length-M;if(B>0&&(this._expandedLength+=B,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}else{let M=f.length,B=0;if(f=f.replace(G.regex,(...ge)=>(B++,typeof G.val=="function"?G.val(...ge):G.val)),B>0&&(this._totalExpansions+=B,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);let fe=f.length-M;if(fe>0&&(this._expandedLength+=fe,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}else f=f.replace(G.regex,G.val)}return f}}let GQ={nbsp:{regex:/&(nbsp|#0*160|#x0*[Aa]0);/g,val:"\xA0"},copy:{regex:/&(copy|#0*169|#x0*[Aa]9);/g,val:"\xA9"},reg:{regex:/&(reg|#0*174|#x0*[Aa][Ee]);/g,val:"\xAE"},trade:{regex:/&(trade|#0*8482|#x0*2122);/g,val:"\u2122"},mdash:{regex:/&(mdash|#0*8212|#x0*2014);/g,val:"\u2014"},ndash:{regex:/&(ndash|#0*8211|#x0*2013);/g,val:"\u2013"},hellip:{regex:/&(hellip|#0*8230|#x0*2026);/g,val:"\u2026"},laquo:{regex:/&(laquo|#0*171|#x0*[Aa][Bb]);/g,val:"\xAB"},raquo:{regex:/&(raquo|#0*187|#x0*[Bb][Bb]);/g,val:"\xBB"},lsquo:{regex:/&(lsquo|#0*8216|#x0*2018);/g,val:"\u2018"},rsquo:{regex:/&(rsquo|#0*8217|#x0*2019);/g,val:"\u2019"},ldquo:{regex:/&(ldquo|#0*8220|#x0*201[Cc]);/g,val:"\u201C"},rdquo:{regex:/&(rdquo|#0*8221|#x0*201[Dd]);/g,val:"\u201D"},bull:{regex:/&(bull|#0*8226|#x0*2022);/g,val:"\u2022"},para:{regex:/&(para|#0*182|#x0*[Bb]6);/g,val:"\xB6"},sect:{regex:/&(sect|#0*167|#x0*[Aa]7);/g,val:"\xA7"},deg:{regex:/&(deg|#0*176|#x0*[Bb]0);/g,val:"\xB0"},frac12:{regex:/&(frac12|#0*189|#x0*[Bb][Dd]);/g,val:"\xBD"},frac14:{regex:/&(frac14|#0*188|#x0*[Bb][Cc]);/g,val:"\xBC"},frac34:{regex:/&(frac34|#0*190|#x0*[Bb][Ee]);/g,val:"\xBE"},inr:{regex:/&(inr|#0*8377);/g,val:"\u20B9"}},zQ={cent:{regex:/&(cent|#0*162|#x0*[Aa]2);/g,val:"\xA2"},pound:{regex:/&(pound|#0*163|#x0*[Aa]3);/g,val:"\xA3"},yen:{regex:/&(yen|#0*165|#x0*[Aa]5);/g,val:"\xA5"},euro:{regex:/&(euro|#0*8364|#x0*20[Aa][Cc]);/g,val:"\u20AC"},inr:{regex:/&(inr|#0*8377|#x0*20[Bb]9);/g,val:"\u20B9"},curren:{regex:/&(curren|#0*164|#x0*[Aa]4);/g,val:"\xA4"},fnof:{regex:/&(fnof|#0*402|#x0*192);/g,val:"\u0192"}},qQ={num_dec:{regex:/�*([0-9]{1,7});/g,val:(_,f)=>ML(f,10,"&#")},num_hex:{regex:/�*([0-9a-fA-F]{1,6});/g,val:(_,f)=>ML(f,16,"&#x")}};function ML(_,f,h){let b=Number.parseInt(_,f);return b>=0&&b<=1114111?String.fromCodePoint(b):h+_+";"}function jQ(_,f){if(!_)return{};let h=f.attributesGroupName?_[f.attributesGroupName]:_;if(!h)return{};let b={};for(let x in h)x.startsWith(f.attributeNamePrefix)?b[x.substring(f.attributeNamePrefix.length)]=h[x]:b[x]=h[x];return b}function BQ(_){if(!_||typeof _!="string")return;let f=_.indexOf(":");if(f!==-1&&f>0){let h=_.substring(0,f);if(h!=="xmlns")return h}}class VQ{constructor(f){var h;this.options=f,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=JQ,this.parseTextData=HQ,this.resolveNameSpace=WQ,this.buildAttributesMap=ZQ,this.isItStopNode=eee,this.replaceEntitiesValue=YQ,this.readStopNodeData=nee,this.saveTextToParentTag=QQ,this.addChild=XQ,this.ignoreAttributesFn=typeof(h=this.options.ignoreAttributes)=="function"?h:Array.isArray(h)?x=>{for(let R of h)if(typeof R=="string"&&x===R||R instanceof RegExp&&R.test(x))return!0}:()=>!1,this.entityExpansionCount=0,this.currentExpandedLength=0,this.entityReplacer=new FQ({default:!0,system:this.options.htmlEntities?{...GQ,...qQ,...zQ}:{},maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:"all"}),this.matcher=new Z0,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new NQ;let b=this.options.stopNodes;if(b&&b.length>0){for(let x=0;x0)){W||(_=this.replaceEntitiesValue(_,f,h));let G=A.jPath?h.toString():h,M=A.tagValueProcessor(f,_,G,x,R);return M==null?_:typeof M!=typeof _||M!==_?M:A.trimValues||_.trim()===_?FL(_,A.parseTagValue,A.numberParseOptions):_}}function WQ(_){if(this.options.removeNSPrefix){let f=_.split(":"),h=_.charAt(0)==="/"?"/":"";if(f[0]==="xmlns")return"";f.length===2&&(_=h+f[1])}return _}let KQ=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function ZQ(_,f,h){let b=this.options;if(b.ignoreAttributes!==!0&&typeof _=="string"){let x=r(_,KQ),R=x.length,W={},A=new Array(R),G=!1,M={};for(let ge=0;ge",A,"Closing Tag is not closed."),B=_.substring(A+2,M).trim();if(x.removeNSPrefix){let ge=B.indexOf(":");ge!==-1&&(B=B.substr(ge+1))}B=X0(x.transformTagName,B,"",x).tagName,h&&(b=this.saveTextToParentTag(b,h,this.readonlyMatcher));let fe=this.matcher.getCurrentTag();if(B&&x.unpairedTagsSet.has(B))throw new Error(`Unpaired tag can not be used as closing tag: `);fe&&x.unpairedTagsSet.has(fe)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,h=this.tagsNodeStack.pop(),b="",A=M}else if(G===63){let M=J0(_,A,!1,"?>");if(!M)throw new Error("Pi Tag is not closed.");if(b=this.saveTextToParentTag(b,h,this.readonlyMatcher),!(x.ignoreDeclaration&&M.tagName==="?xml"||x.ignorePiTags)){let B=new vt(M.tagName);B.add(x.textNodeName,""),M.tagName!==M.tagExp&&M.attrExpPresent&&(B[":@"]=this.buildAttributesMap(M.tagExp,this.matcher,M.tagName)),this.addChild(h,B,this.readonlyMatcher,A)}A=M.closeIndex+1}else if(G===33&&_.charCodeAt(A+2)===45&&_.charCodeAt(A+3)===45){let M=Da(_,"-->",A+4,"Comment is not closed.");if(x.commentPropName){let B=_.substring(A+4,M-2);b=this.saveTextToParentTag(b,h,this.readonlyMatcher),h.add(x.commentPropName,[{[x.textNodeName]:B}])}A=M}else if(G===33&&_.charCodeAt(A+2)===68){let M=R.readDocType(_,A);this.entityReplacer.addInputEntities(M.entities),A=M.i}else if(G===33&&_.charCodeAt(A+2)===91){let M=Da(_,"]]>",A,"CDATA is not closed.")-2,B=_.substring(A+9,M);b=this.saveTextToParentTag(b,h,this.readonlyMatcher);let fe=this.parseTextData(B,h.tagname,this.readonlyMatcher,!0,!1,!0,!0);fe==null&&(fe=""),x.cdataPropName?h.add(x.cdataPropName,[{[x.textNodeName]:B}]):h.add(x.textNodeName,fe),A=M+2}else{let M=J0(_,A,x.removeNSPrefix);if(!M){let Pn=_.substring(Math.max(0,A-50),Math.min(W,A+50));throw new Error(`readTagExp returned undefined at position ${A}. Context: "${Pn}"`)}let B=M.tagName,fe=M.rawTagName,ge=M.tagExp,Oe=M.attrExpPresent,xe=M.closeIndex;if({tagName:B,tagExp:ge}=X0(x.transformTagName,B,ge,x),x.strictReservedNames&&(B===x.commentPropName||B===x.cdataPropName||B===x.textNodeName||B===x.attributesGroupName))throw new Error(`Invalid tag name: ${B}`);h&&b&&h.tagname!=="!xml"&&(b=this.saveTextToParentTag(b,h,this.readonlyMatcher,!1));let je=h;je&&x.unpairedTagsSet.has(je.tagname)&&(h=this.tagsNodeStack.pop(),this.matcher.pop());let Yn=!1;ge.length>0&&ge.lastIndexOf("/")===ge.length-1&&(Yn=!0,B[B.length-1]==="/"?(B=B.substr(0,B.length-1),ge=B):ge=ge.substr(0,ge.length-1),Oe=B!==ge);let _o,Rn=null,ti={};_o=BQ(fe),B!==f.tagname&&this.matcher.push(B,{},_o),B!==ge&&Oe&&(Rn=this.buildAttributesMap(ge,this.matcher,B),Rn&&(ti=jQ(Rn,x))),B!==f.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let Qn=A;if(this.isCurrentNodeStopNode){let Pn="";if(Yn)A=M.closeIndex;else if(x.unpairedTagsSet.has(B))A=M.closeIndex;else{let tb=this.readStopNodeData(_,fe,xe+1);if(!tb)throw new Error(`Unexpected end of ${fe}`);A=tb.i,Pn=tb.tagContent}let eb=new vt(B);Rn&&(eb[":@"]=Rn),eb.add(x.textNodeName,Pn),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(h,eb,this.readonlyMatcher,Qn)}else{if(Yn){({tagName:B,tagExp:ge}=X0(x.transformTagName,B,ge,x));let Pn=new vt(B);Rn&&(Pn[":@"]=Rn),this.addChild(h,Pn,this.readonlyMatcher,Qn),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else{if(x.unpairedTagsSet.has(B)){let Pn=new vt(B);Rn&&(Pn[":@"]=Rn),this.addChild(h,Pn,this.readonlyMatcher,Qn),this.matcher.pop(),this.isCurrentNodeStopNode=!1,A=M.closeIndex;continue}{let Pn=new vt(B);if(this.tagsNodeStack.length>x.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(h),Rn&&(Pn[":@"]=Rn),this.addChild(h,Pn,this.readonlyMatcher,Qn),h=Pn}}b="",A=xe}}}else b+=_[A];return f.child};function XQ(_,f,h,b){this.options.captureMetaData||(b=void 0);let x=this.options.jPath?h.toString():h,R=this.options.updateTag(f.tagname,x,f[":@"]);R===!1||(typeof R=="string"&&(f.tagname=R),_.addChild(f,b))}function YQ(_,f,h){let b=this.options.processEntities;if(!b||!b.enabled)return _;if(b.allowedTags){let x=this.options.jPath?h.toString():h;if(!(Array.isArray(b.allowedTags)?b.allowedTags.includes(f):b.allowedTags(f,x)))return _}if(b.tagFilter){let x=this.options.jPath?h.toString():h;if(!b.tagFilter(f,x))return _}return this.entityReplacer.replace(_)}function QQ(_,f,h,b){return _&&(b===void 0&&(b=f.child.length===0),(_=this.parseTextData(_,f.tagname,h,!1,!!f[":@"]&&Object.keys(f[":@"]).length!==0,b))!==void 0&&_!==""&&f.add(this.options.textNodeName,_),_=""),_}function eee(){return this.stopNodeExpressionsSet.size!==0&&this.matcher.matchesAny(this.stopNodeExpressionsSet)}function Da(_,f,h,b){let x=_.indexOf(f,h);if(x===-1)throw new Error(b);return x+f.length-1}function tee(_,f,h,b){let x=_.indexOf(f,h);if(x===-1)throw new Error(b);return x}function J0(_,f,h,b=">"){let x=(function(fe,ge,Oe=">"){let xe=0,je=[],Yn=fe.length,_o=Oe.charCodeAt(0),Rn=Oe.length>1?Oe.charCodeAt(1):-1;for(let ti=ge;ti",h,`${f} is not closed`);if(_.substring(h+2,A).trim()===f&&(x--,x===0))return{tagContent:_.substring(b,h),i:A};h=A}else if(W===63)h=Da(_,"?>",h+1,"StopNode is not closed.");else if(W===33&&_.charCodeAt(h+2)===45&&_.charCodeAt(h+3)===45)h=Da(_,"-->",h+3,"StopNode is not closed.");else if(W===33&&_.charCodeAt(h+2)===91)h=Da(_,"]]>",h,"StopNode is not closed.")-2;else{let A=J0(_,h,">");A&&((A&&A.tagName)===f&&A.tagExp[A.tagExp.length-1]!=="/"&&x++,h=A.closeIndex)}}}function FL(_,f,h){if(f&&typeof _=="string"){let b=_.trim();return b==="true"||b!=="false"&&(function(x,R={}){if(R=Object.assign({},DQ,R),!x||typeof x!="string")return x;let W=x.trim();if(W.length===0||R.skipLike!==void 0&&R.skipLike.test(W))return x;if(W==="0")return 0;if(R.hex&&Vp.test(W))return(function(G){if(parseInt)return parseInt(G,16);if(Number.parseInt)return Number.parseInt(G,16);if(window&&window.parseInt)return window.parseInt(G,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")})(W);if(isFinite(W)){if(W.includes("e")||W.includes("E"))return(function(G,M,B){if(!B.eNotation)return G;let fe=M.match(kQ);if(fe){let ge=fe[1]||"",Oe=fe[3].indexOf("e")===-1?"E":"e",xe=fe[2],je=ge?G[xe.length+1]===Oe:G[xe.length]===Oe;return xe.length>1&&je?G:(xe.length!==1||!fe[3].startsWith(`.${Oe}`)&&fe[3][0]!==Oe)&&xe.length>0?B.leadingZeros&&!je?(M=(fe[1]||"")+fe[3],Number(M)):G:Number(M)}return G})(x,W,R);{let G=K0.exec(W);if(G){let M=G[1]||"",B=G[2],fe=((A=G[3])&&A.indexOf(".")!==-1&&((A=A.replace(/0+$/,""))==="."?A="0":A[0]==="."?A="0"+A:A[A.length-1]==="."&&(A=A.substring(0,A.length-1))),A),ge=M?x[B.length+1]===".":x[B.length]===".";if(!R.leadingZeros&&(B.length>1||B.length===1&&!ge))return x;{let Oe=Number(W),xe=String(Oe);if(Oe===0)return Oe;if(xe.search(/[eE]/)!==-1)return R.eNotation?Oe:x;if(W.indexOf(".")!==-1)return xe==="0"||xe===fe||xe===`${M}${fe}`?Oe:x;let je=B?fe:W;return B?je===xe||M+je===xe?Oe:x:je===xe||je===M+xe?Oe:x}}return x}}var A;return(function(G,M,B){let fe=M===1/0;switch(B.infinity.toLowerCase()){case"null":return null;case"infinity":return M;case"string":return fe?"Infinity":"-Infinity";default:return G}})(x,Number(W),R)})(_,h)}return _!==void 0?_:""}function X0(_,f,h,b){if(_){let x=_(f);h===f&&(h=x),f=x}return{tagName:f=GL(f,b),tagExp:h}}function GL(_,f){if(a.includes(_))throw new Error(`[SECURITY] Invalid name: "${_}" is a reserved JavaScript keyword that could cause prototype pollution`);return s.includes(_)?f.onDangerousProperty(_):_}let Y0=vt.getMetaDataSymbol();function ree(_,f){if(!_||typeof _!="object")return{};if(!f)return _;let h={};for(let b in _)b.startsWith(f)?h[b.substring(f.length)]=_[b]:h[b]=_[b];return h}function oee(_,f,h,b){return zL(_,f,h,b)}function zL(_,f,h,b){let x,R={};for(let W=0;W<_.length;W++){let A=_[W],G=iee(A);if(G!==void 0&&G!==f.textNodeName){let M=ree(A[":@"]||{},f.attributeNamePrefix);h.push(G,M)}if(G===f.textNodeName)x===void 0?x=A[G]:x+=""+A[G];else{if(G===void 0)continue;if(A[G]){let M=zL(A[G],f,h,b),B=aee(M,f);if(A[":@"]?see(M,A[":@"],b,f):Object.keys(M).length!==1||M[f.textNodeName]===void 0||f.alwaysCreateTextNode?Object.keys(M).length===0&&(f.alwaysCreateTextNode?M[f.textNodeName]="":M=""):M=M[f.textNodeName],A[Y0]!==void 0&&typeof M=="object"&&M!==null&&(M[Y0]=A[Y0]),R[G]!==void 0&&Object.prototype.hasOwnProperty.call(R,G))Array.isArray(R[G])||(R[G]=[R[G]]),R[G].push(M);else{let fe=f.jPath?b.toString():b;f.isArray(G,fe,B)?R[G]=[M]:R[G]=M}G!==void 0&&G!==f.textNodeName&&h.pop()}}}return typeof x=="string"?x.length>0&&(R[f.textNodeName]=x):x!==void 0&&(R[f.textNodeName]=x),R}function iee(_){let f=Object.keys(_);for(let h=0;h0&&(h=` -`);let b=[];if(f.stopNodes&&Array.isArray(f.stopNodes))for(let x=0;xf.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(_)){if(_!=null){let A=_.toString();return A=Q0(A,f),A}return""}for(let A=0;A<_.length;A++){let G=_[A],M=BL(G);if(M===void 0)continue;let B=lee(G[":@"],f);b.push(M,B);let fe=pee(b,x);if(M===f.textNodeName){let je=G[M];fe||(je=f.tagValueProcessor(M,je),je=Q0(je,f)),W&&(R+=h),R+=je,W=!1,b.pop();continue}if(M===f.cdataPropName){W&&(R+=h),R+=``,W=!1,b.pop();continue}if(M===f.commentPropName){R+=h+``,W=!0,b.pop();continue}if(M[0]==="?"){let je=VL(G[":@"],f,fe),Yn=M==="?xml"?"":h,_o=G[M][0][f.textNodeName];_o=_o.length!==0?" "+_o:"",R+=Yn+`<${M}${_o}${je}?>`,W=!0,b.pop();continue}let ge=h;ge!==""&&(ge+=f.indentBy);let Oe=h+`<${M}${VL(G[":@"],f,fe)}`,xe;xe=fe?jL(G[M],f):qL(G[M],f,ge,b,x),f.unpairedTags.indexOf(M)!==-1?f.suppressUnpairedNode?R+=Oe+">":R+=Oe+"/>":xe&&xe.length!==0||!f.suppressEmptyNode?xe&&xe.endsWith(">")?R+=Oe+`>${xe}${h}`:(R+=Oe+">",xe&&h!==""&&(xe.includes("/>")||xe.includes("`):R+=Oe+"/>",W=!0,b.pop()}return R}function lee(_,f){if(!_||f.ignoreAttributes)return null;let h={},b=!1;for(let x in _)Object.prototype.hasOwnProperty.call(_,x)&&(h[x.startsWith(f.attributeNamePrefix)?x.substr(f.attributeNamePrefix.length):x]=_[x],b=!0);return b?h:null}function jL(_,f){if(!Array.isArray(_))return _!=null?_.toString():"";let h="";for(let b=0;b<_.length;b++){let x=_[b],R=BL(x);if(R===f.textNodeName)h+=x[R];else if(R===f.cdataPropName)h+=x[R][0][f.textNodeName];else if(R===f.commentPropName)h+=x[R][0][f.textNodeName];else{if(R&&R[0]==="?")continue;if(R){let W=dee(x[":@"],f),A=jL(x[R],f);A&&A.length!==0?h+=`<${R}${W}>${A}`:h+=`<${R}${W}/>`}}}return h}function dee(_,f){let h="";if(_&&!f.ignoreAttributes)for(let b in _){if(!Object.prototype.hasOwnProperty.call(_,b))continue;let x=_[b];x===!0&&f.suppressBooleanAttributes?h+=` ${b.substr(f.attributeNamePrefix.length)}`:h+=` ${b.substr(f.attributeNamePrefix.length)}="${x}"`}return h}function BL(_){let f=Object.keys(_);for(let h=0;h0&&f.processEntities)for(let h=0;h","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0};function Xn(_){if(this.options=Object.assign({},fee,_),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(h=>typeof h=="string"&&h.startsWith("*.")?".."+h.substring(2):h)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let h=0;h{for(let b of f)if(typeof b=="string"&&h===b||b instanceof RegExp&&b.test(h))return!0}:()=>!1,this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=hee),this.processTextOrObjNode=mee,this.options.format?(this.indentate=gee,this.tagEndChar=`> -`,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function mee(_,f,h,b){let x=this.extractAttributes(_);if(b.push(f,x),this.checkStopNode(b)){let W=this.buildRawContent(_),A=this.buildAttributesForStopNode(_);return b.pop(),this.buildObjectNode(W,f,A,h)}let R=this.j2x(_,h+1,b);return b.pop(),_[this.options.textNodeName]!==void 0&&Object.keys(_).length===1?this.buildTextValNode(_[this.options.textNodeName],f,R.attrStr,h,b):this.buildObjectNode(R.val,f,R.attrStr,h)}function gee(_){return this.options.indentBy.repeat(_)}function hee(_){return!(!_.startsWith(this.options.attributeNamePrefix)||_===this.options.textNodeName)&&_.substr(this.attrPrefixLen)}Xn.prototype.build=function(_){if(this.options.preserveOrder)return uee(_,this.options);{Array.isArray(_)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(_={[this.options.arrayNodeName]:_});let f=new Z0;return this.j2x(_,0,f).val}},Xn.prototype.j2x=function(_,f,h){let b="",x="";if(this.options.maxNestedTags&&h.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let R=this.options.jPath?h.toString():h,W=this.checkStopNode(h);for(let A in _)if(Object.prototype.hasOwnProperty.call(_,A))if(_[A]===void 0)this.isAttribute(A)&&(x+="");else if(_[A]===null)this.isAttribute(A)||A===this.options.cdataPropName?x+="":A[0]==="?"?x+=this.indentate(f)+"<"+A+"?"+this.tagEndChar:x+=this.indentate(f)+"<"+A+"/"+this.tagEndChar;else if(_[A]instanceof Date)x+=this.buildTextValNode(_[A],A,"",f,h);else if(typeof _[A]!="object"){let G=this.isAttribute(A);if(G&&!this.ignoreAttributesFn(G,R))b+=this.buildAttrPairStr(G,""+_[A],W);else if(!G)if(A===this.options.textNodeName){let M=this.options.tagValueProcessor(A,""+_[A]);x+=this.replaceEntitiesValue(M)}else{h.push(A);let M=this.checkStopNode(h);if(h.pop(),M){let B=""+_[A];x+=B===""?this.indentate(f)+"<"+A+this.closeTag(A)+this.tagEndChar:this.indentate(f)+"<"+A+">"+B+""+xe+"${x}`;else if(typeof x=="object"&&x!==null){let R=this.buildRawContent(x),W=this.buildAttributesForStopNode(x);f+=R===""?`<${h}${W}/>`:`<${h}${W}>${R}`}}else if(typeof b=="object"&&b!==null){let x=this.buildRawContent(b),R=this.buildAttributesForStopNode(b);f+=x===""?`<${h}${R}/>`:`<${h}${R}>${x}`}else f+=`<${h}>${b}`}return f},Xn.prototype.buildAttributesForStopNode=function(_){if(!_||typeof _!="object")return"";let f="";if(this.options.attributesGroupName&&_[this.options.attributesGroupName]){let h=_[this.options.attributesGroupName];for(let b in h){if(!Object.prototype.hasOwnProperty.call(h,b))continue;let x=b.startsWith(this.options.attributeNamePrefix)?b.substring(this.options.attributeNamePrefix.length):b,R=h[b];R===!0&&this.options.suppressBooleanAttributes?f+=" "+x:f+=" "+x+'="'+R+'"'}}else for(let h in _){if(!Object.prototype.hasOwnProperty.call(_,h))continue;let b=this.isAttribute(h);if(b){let x=_[h];x===!0&&this.options.suppressBooleanAttributes?f+=" "+b:f+=" "+b+'="'+x+'"'}}return f},Xn.prototype.buildObjectNode=function(_,f,h,b){if(_==="")return f[0]==="?"?this.indentate(b)+"<"+f+h+"?"+this.tagEndChar:this.indentate(b)+"<"+f+h+this.closeTag(f)+this.tagEndChar;{let x="`+this.newLine:this.indentate(b)+"<"+f+h+R+this.tagEndChar+_+this.indentate(b)+x:this.indentate(b)+"<"+f+h+R+">"+_+x}},Xn.prototype.closeTag=function(_){let f="";return this.options.unpairedTags.indexOf(_)!==-1?this.options.suppressUnpairedNode||(f="/"):f=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(this.options.commentPropName!==!1&&f===this.options.commentPropName)return this.indentate(b)+``+this.newLine;if(f[0]==="?")return this.indentate(b)+"<"+f+h+"?"+this.tagEndChar;{let R=this.options.tagValueProcessor(f,_);return R=this.replaceEntitiesValue(R),R===""?this.indentate(b)+"<"+f+h+this.closeTag(f)+this.tagEndChar:this.indentate(b)+"<"+f+h+">"+R+"0&&this.options.processEntities)for(let f=0;f{"use strict";Object.defineProperty(lk,"__esModule",{value:!0});lk.parseXML=g_e;var m_e=OV(),uk=new m_e.XMLParser({attributeNamePrefix:"",processEntities:{enabled:!0,maxTotalExpansions:1/0},htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(e,t)=>t.trim()===""&&t.includes(` -`)?"":void 0,maxNestedTags:1/0});uk.addEntity("#xD","\r");uk.addEntity("#10",` -`);function g_e(e){return uk.parse(e,!0)}});var Cy=D(Ey=>{"use strict";var h_e=NV(),y_e=/[&<>"]/g,__e={"&":"&","<":"<",">":">",'"':"""};function S_e(e){return e.replace(y_e,t=>__e[t])}var v_e=/[&"'<>\r\n\u0085\u2028]/g,E_e={"&":"&",'"':""","'":"'","<":"<",">":">","\r":" ","\n":" ","\x85":"…","\u2028":"
"};function C_e(e){return e.replace(v_e,t=>E_e[t])}var vy=class{constructor(t){g(this,"value");this.value=t}toString(){return C_e(""+this.value)}},dk=class e{constructor(t,n=[]){g(this,"name");g(this,"children");g(this,"attributes",{});this.name=t,this.children=n}static of(t,n,o){let r=new e(t);return n!==void 0&&r.addChildNode(new vy(n)),o!==void 0&&r.withName(o),r}withName(t){return this.name=t,this}addAttribute(t,n){return this.attributes[t]=n,this}addChildNode(t){return this.children.push(t),this}removeAttribute(t){return delete this.attributes[t],this}n(t){return this.name=t,this}c(t){return this.children.push(t),this}a(t,n){return n!=null&&(this.attributes[t]=n),this}cc(t,n,o=n){if(t[n]!=null){let r=e.of(n,t[n]).withName(o);this.c(r)}}l(t,n,o,r){t[n]!=null&&r().map(s=>{s.withName(o),this.c(s)})}lc(t,n,o,r){if(t[n]!=null){let i=r(),s=new e(o);i.map(a=>{s.c(a)}),this.c(s)}}toString(){let t=!!this.children.length,n=`<${this.name}`,o=this.attributes;for(let r of Object.keys(o)){let i=o[r];i!=null&&(n+=` ${r}="${S_e(""+i)}"`)}return n+=t?`>${this.children.map(r=>r.toString()).join("")}`:"/>"}};Ey.parseXML=h_e.parseXML;Ey.XmlNode=dk;Ey.XmlText=vy});var LV,UV,MV,ta,by=I(()=>{LV=w(Cy());On();Be();UV=w($e()),MV=w(Tt());zi();nk();ta=class extends cn{constructor(n){super();g(this,"settings");g(this,"stringDeserializer");this.settings=n,this.stringDeserializer=new Ms(n)}setSerdeContext(n){this.serdeContext=n,this.stringDeserializer.setSerdeContext(n)}read(n,o,r){let i=ye.of(n),s=i.getMemberSchemas();if(i.isStructSchema()&&i.isMemberSchema()&&!!Object.values(s).find(p=>!!p.getMemberTraits().eventPayload)){let p={},m=Object.keys(s)[0];return s[m].isBlobSchema()?p[m]=o:p[m]=this.read(s[m],o),p}let u=(this.serdeContext?.utf8Encoder??MV.toUtf8)(o),d=this.parseXml(u);return this.readSchema(n,r?d[r]:d)}readSchema(n,o){let r=ye.of(n);if(r.isUnitSchema())return;let i=r.getMergedTraits();if(r.isListSchema()&&!Array.isArray(o))return this.readSchema(r,[o]);if(o==null)return o;if(typeof o=="object"){let s=!!i.xmlFlattened;if(r.isListSchema()){let u=r.getValueSchema(),d=[],p=u.getMergedTraits().xmlName??"member",m=s?o:(o[0]??o)[p];if(m==null)return d;let y=Array.isArray(m)?m:[m];for(let S of y)d.push(this.readSchema(u,S));return d}let a={};if(r.isMapSchema()){let u=r.getKeySchema(),d=r.getValueSchema(),p;s?p=Array.isArray(o)?o:[o]:p=Array.isArray(o.entry)?o.entry:[o.entry];let m=u.getMergedTraits().xmlName??"key",y=d.getMergedTraits().xmlName??"value";for(let S of p){let v=S[m],$=S[y];a[v]=this.readSchema(d,$)}return a}if(r.isStructSchema()){let u=r.isUnionSchema(),d;u&&(d=new Xc(o,a));for(let[p,m]of r.structIterator()){let y=m.getMergedTraits(),S=y.httpPayload?y.xmlName??m.getName():m.getMemberTraits().xmlName??p;u&&d.mark(S),o[S]!=null&&(a[p]=this.readSchema(m,o[S]))}return u&&d.writeUnknown(),a}if(r.isDocumentSchema())return o;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${r.getName(!0)}`)}return r.isListSchema()?[]:r.isMapSchema()||r.isStructSchema()?{}:this.stringDeserializer.read(r,o)}parseXml(n){if(n.length){let o;try{o=(0,LV.parseXML)(n)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:n}),a}let r="#text",i=Object.keys(o)[0],s=o[i];return s[r]&&(s[i]=s[r],delete s[r]),(0,UV.getValueFromTextNode)(s)}return{}}}});var FV,GV,rd,pk=I(()=>{On();Be();tn();FV=w($e()),GV=w(Dt());zi();rd=class extends cn{constructor(n){super();g(this,"settings");g(this,"buffer");this.settings=n}write(n,o,r=""){this.buffer===void 0&&(this.buffer="");let i=ye.of(n);if(r&&!r.endsWith(".")&&(r+="."),i.isBlobSchema())(typeof o=="string"||o instanceof Uint8Array)&&(this.writeKey(r),this.writeValue((this.serdeContext?.base64Encoder??GV.toBase64)(o)));else if(i.isBooleanSchema()||i.isNumericSchema()||i.isStringSchema())o!=null?(this.writeKey(r),this.writeValue(String(o))):i.isIdempotencyToken()&&(this.writeKey(r),this.writeValue((0,ir.v4)()));else if(i.isBigIntegerSchema())o!=null&&(this.writeKey(r),this.writeValue(String(o)));else if(i.isBigDecimalSchema())o!=null&&(this.writeKey(r),this.writeValue(o instanceof at?o.string:String(o)));else if(i.isTimestampSchema()){if(o instanceof Date)switch(this.writeKey(r),zn(i,this.settings)){case 5:this.writeValue(o.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue((0,FV.dateToUtcString)(o));break;case 7:this.writeValue(String(o.getTime()/1e3));break}}else if(i.isDocumentSchema())Array.isArray(o)?this.write(79,o,r):o instanceof Date?this.write(4,o,r):o instanceof Uint8Array?this.write(21,o,r):o&&typeof o=="object"?this.write(143,o,r):(this.writeKey(r),this.writeValue(String(o)));else if(i.isListSchema()){if(Array.isArray(o))if(o.length===0)this.settings.serializeEmptyLists&&(this.writeKey(r),this.writeValue(""));else{let s=i.getValueSchema(),a=this.settings.flattenLists||i.getMergedTraits().xmlFlattened,u=1;for(let d of o){if(d==null)continue;let p=s.getMergedTraits(),m=this.getKey("member",p.xmlName,p.ec2QueryName),y=a?`${r}${u}`:`${r}${m}.${u}`;this.write(s,d,y),++u}}}else if(i.isMapSchema()){if(o&&typeof o=="object"){let s=i.getKeySchema(),a=i.getValueSchema(),u=i.getMergedTraits().xmlFlattened,d=1;for(let[p,m]of Object.entries(o)){if(m==null)continue;let y=s.getMergedTraits(),S=this.getKey("key",y.xmlName,y.ec2QueryName),v=u?`${r}${d}.${S}`:`${r}entry.${d}.${S}`,$=a.getMergedTraits(),P=this.getKey("value",$.xmlName,$.ec2QueryName),T=u?`${r}${d}.${P}`:`${r}entry.${d}.${P}`;this.write(s,p,v),this.write(a,m,T),++d}}}else if(i.isStructSchema()){if(o&&typeof o=="object"){let s=!1;for(let[a,u]of i.structIterator()){if(o[a]==null&&!u.isIdempotencyToken())continue;let d=u.getMergedTraits(),p=this.getKey(a,d.xmlName,d.ec2QueryName,"struct"),m=`${r}${p}`;this.write(u,o[a],m),s=!0}if(!s&&i.isUnionSchema()){let{$unknown:a}=o;if(Array.isArray(a)){let[u,d]=a,p=`${r}${u}`;this.write(15,d,p)}}}}else if(!i.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${i.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let n=this.buffer;return delete this.buffer,n}getKey(n,o,r,i){let{ec2:s,capitalizeKeys:a}=this.settings;if(s&&r)return r;let u=o??n;return a&&i==="struct"?u[0].toUpperCase()+u.slice(1):u}writeKey(n){n.endsWith(".")&&(n=n.slice(0,n.length-1)),this.buffer+=`&${Kr(n)}=`}writeValue(n){this.buffer+=Kr(n)}}});var na,fk=I(()=>{On();Be();Jc();by();pk();na=class extends Do{constructor(n){super({defaultNamespace:n.defaultNamespace,errorTypeRegistries:n.errorTypeRegistries});g(this,"options");g(this,"serializer");g(this,"deserializer");g(this,"mixin",new cr);this.options=n;let o={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:n.xmlNamespace,serviceNamespace:n.defaultNamespace,serializeEmptyLists:!0};this.serializer=new rd(o),this.deserializer=new ta(o)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(n){this.serializer.setSerdeContext(n),this.deserializer.setSerdeContext(n)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r);i.path.endsWith("/")||(i.path+="/"),Object.assign(i.headers,{"content-type":"application/x-www-form-urlencoded"}),($r(n.input)==="unit"||!i.body)&&(i.body="");let s=n.name.split("#")[1]??n.name;return i.body=`Action=${s}&Version=${this.options.version}`+i.body,i.body.endsWith("&")&&(i.body=i.body.slice(-1)),i}async deserializeResponse(n,o,r){let i=this.deserializer,s=ye.of(n.output),a={};if(r.statusCode>=300){let y=await or(r.body,o);y.byteLength>0&&Object.assign(a,await i.read(15,y)),await this.handleError(n,o,r,a,this.deserializeMetadata(r))}for(let y in r.headers){let S=r.headers[y];delete r.headers[y],r.headers[y.toLowerCase()]=S}let u=n.name.split("#")[1]??n.name,d=s.isStructSchema()&&this.useNestedResult()?u+"Result":void 0,p=await or(r.body,o);return p.byteLength>0&&Object.assign(a,await i.read(s,p,d)),{$metadata:this.deserializeMetadata(r),...a}}useNestedResult(){return!0}async handleError(n,o,r,i,s){let a=this.loadQueryErrorCode(r,i)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let u=this.loadQueryError(i)??{},d=this.loadQueryErrorMessage(i);u.message=d,u.Error={Type:u.Type,Code:u.Code,Message:d};let{errorSchema:p,errorMetadata:m}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,r,u,s,this.mixin.findQueryCompatibleError),y=ye.of(p),S=this.compositeErrorRegistry.getErrorCtor(p)??Error,v=new S(d),$={Type:u.Error.Type,Code:u.Error.Code,Error:u.Error};for(let[P,T]of y.structIterator()){let L=T.getMergedTraits().xmlName??P,U=u[L]??i[L];$[P]=this.deserializer.readSchema(T,U)}throw this.mixin.decorateServiceException(Object.assign(v,m,{$fault:y.getMergedTraits().error,message:d},$),i)}loadQueryErrorCode(n,o){let r=(o.Errors?.[0]?.Error??o.Errors?.Error??o.Error)?.Code;if(r!==void 0)return r;if(n.statusCode==404)return"NotFound"}loadQueryError(n){return n.Errors?.[0]?.Error??n.Errors?.Error??n.Error}loadQueryErrorMessage(n){let o=this.loadQueryError(n);return o?.message??o?.Message??n.message??n.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}});var mk,zV=I(()=>{fk();mk=class extends na{constructor(n){super(n);g(this,"options");this.options=n;let o={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0};Object.assign(this.serializer.settings,o)}getShapeId(){return"aws.protocols#ec2Query"}useNestedResult(){return!1}}});var qV=I(()=>{});var jV,BV,VV,b_e,gk,hk=I(()=>{jV=w(Cy()),BV=w($e());rk();VV=(e,t)=>gy(e,t).then(n=>{if(n.length){let o;try{o=(0,jV.parseXML)(n)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:n}),a}let r="#text",i=Object.keys(o)[0],s=o[i];return s[r]&&(s[i]=s[r],delete s[r]),(0,BV.getValueFromTextNode)(s)}return{}}),b_e=async(e,t)=>{let n=await VV(e,t);return n.Error&&(n.Error.message=n.Error.message??n.Error.Message),n},gk=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return"NotFound"}});var Cn,yk,xy,od,_k=I(()=>{Cn=w(Cy());On();Be();tn();yk=w($e()),xy=w(Dt());zi();od=class extends cn{constructor(n){super();g(this,"settings");g(this,"stringBuffer");g(this,"byteBuffer");g(this,"buffer");this.settings=n}write(n,o){let r=ye.of(n);if(r.isStringSchema()&&typeof o=="string")this.stringBuffer=o;else if(r.isBlobSchema())this.byteBuffer="byteLength"in o?o:(this.serdeContext?.base64Decoder??xy.fromBase64)(o);else{this.buffer=this.writeStruct(r,o,void 0);let i=r.getMergedTraits();i.httpPayload&&!i.xmlName&&this.buffer.withName(r.getName())}}flush(){if(this.byteBuffer!==void 0){let o=this.byteBuffer;return delete this.byteBuffer,o}if(this.stringBuffer!==void 0){let o=this.stringBuffer;return delete this.stringBuffer,o}let n=this.buffer;return this.settings.xmlNamespace&&(n?.attributes?.xmlns||n.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,n.toString()}writeStruct(n,o,r){let i=n.getMergedTraits(),s=n.isMemberSchema()&&!i.httpPayload?n.getMemberTraits().xmlName??n.getMemberName():i.xmlName??n.getName();if(!s||!n.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${n.getName(!0)}.`);let a=Cn.XmlNode.of(s),[u,d]=this.getXmlnsAttribute(n,r);for(let[m,y]of n.structIterator()){let S=o[m];if(S!=null||y.isIdempotencyToken()){if(y.getMergedTraits().xmlAttribute){a.addAttribute(y.getMergedTraits().xmlName??m,this.writeSimple(y,S));continue}if(y.isListSchema())this.writeList(y,S,a,d);else if(y.isMapSchema())this.writeMap(y,S,a,d);else if(y.isStructSchema())a.addChildNode(this.writeStruct(y,S,d));else{let v=Cn.XmlNode.of(y.getMergedTraits().xmlName??y.getMemberName());this.writeSimpleInto(y,S,v,d),a.addChildNode(v)}}}let{$unknown:p}=o;if(p&&n.isUnionSchema()&&Array.isArray(p)&&Object.keys(o).length===1){let[m,y]=p,S=Cn.XmlNode.of(m);if(typeof y!="string")if(o instanceof Cn.XmlNode||o instanceof Cn.XmlText)a.addChildNode(o);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,y,S,d),a.addChildNode(S)}return d&&a.addAttribute(u,d),a}writeList(n,o,r,i){if(!n.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${n.getName(!0)}`);let s=n.getMergedTraits(),a=n.getValueSchema(),u=a.getMergedTraits(),d=!!u.sparse,p=!!s.xmlFlattened,[m,y]=this.getXmlnsAttribute(n,i),S=(v,$)=>{if(a.isListSchema())this.writeList(a,Array.isArray($)?$:[$],v,y);else if(a.isMapSchema())this.writeMap(a,$,v,y);else if(a.isStructSchema()){let P=this.writeStruct(a,$,y);v.addChildNode(P.withName(p?s.xmlName??n.getMemberName():u.xmlName??"member"))}else{let P=Cn.XmlNode.of(p?s.xmlName??n.getMemberName():u.xmlName??"member");this.writeSimpleInto(a,$,P,y),v.addChildNode(P)}};if(p)for(let v of o)(d||v!=null)&&S(r,v);else{let v=Cn.XmlNode.of(s.xmlName??n.getMemberName());y&&v.addAttribute(m,y);for(let $ of o)(d||$!=null)&&S(v,$);r.addChildNode(v)}}writeMap(n,o,r,i,s=!1){if(!n.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${n.getName(!0)}`);let a=n.getMergedTraits(),u=n.getKeySchema(),p=u.getMergedTraits().xmlName??"key",m=n.getValueSchema(),y=m.getMergedTraits(),S=y.xmlName??"value",v=!!y.sparse,$=!!a.xmlFlattened,[P,T]=this.getXmlnsAttribute(n,i),L=(U,Z,te)=>{let de=Cn.XmlNode.of(p,Z),[Ee,he]=this.getXmlnsAttribute(u,T);he&&de.addAttribute(Ee,he),U.addChildNode(de);let me=Cn.XmlNode.of(S);m.isListSchema()?this.writeList(m,te,me,T):m.isMapSchema()?this.writeMap(m,te,me,T,!0):m.isStructSchema()?me=this.writeStruct(m,te,T):this.writeSimpleInto(m,te,me,T),U.addChildNode(me)};if($){for(let[U,Z]of Object.entries(o))if(v||Z!=null){let te=Cn.XmlNode.of(a.xmlName??n.getMemberName());L(te,U,Z),r.addChildNode(te)}}else{let U;s||(U=Cn.XmlNode.of(a.xmlName??n.getMemberName()),T&&U.addAttribute(P,T),r.addChildNode(U));for(let[Z,te]of Object.entries(o))if(v||te!=null){let de=Cn.XmlNode.of("entry");L(de,Z,te),(s?r:U).addChildNode(de)}}}writeSimple(n,o){if(o===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let r=ye.of(n),i=null;if(o&&typeof o=="object")if(r.isBlobSchema())i=(this.serdeContext?.base64Encoder??xy.toBase64)(o);else if(r.isTimestampSchema()&&o instanceof Date)switch(zn(r,this.settings)){case 5:i=o.toISOString().replace(".000Z","Z");break;case 6:i=(0,yk.dateToUtcString)(o);break;case 7:i=String(o.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",o),i=(0,yk.dateToUtcString)(o);break}else{if(r.isBigDecimalSchema()&&o)return o instanceof at?o.string:String(o);throw r.isMapSchema()||r.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${r.getName(!0)}`)}if((r.isBooleanSchema()||r.isNumericSchema()||r.isBigIntegerSchema()||r.isBigDecimalSchema())&&(i=String(o)),r.isStringSchema()&&(o===void 0&&r.isIdempotencyToken()?i=(0,ir.v4)():i=String(o)),i===null)throw new Error(`Unhandled schema-value pair ${r.getName(!0)}=${o}`);return i}writeSimpleInto(n,o,r,i){let s=this.writeSimple(n,o),a=ye.of(n),u=new Cn.XmlText(s),[d,p]=this.getXmlnsAttribute(a,i);p&&r.addAttribute(d,p),r.addChildNode(u)}getXmlnsAttribute(n,o){let r=n.getMergedTraits(),[i,s]=r.xmlNamespace??[];return s&&s!==o?[i?`xmlns:${i}`:"xmlns",s]:[void 0,void 0]}}});var id,Sk=I(()=>{zi();by();_k();id=class extends cn{constructor(n){super();g(this,"settings");this.settings=n}createSerializer(){let n=new od(this.settings);return n.setSerdeContext(this.serdeContext),n}createDeserializer(){let n=new ta(this.settings);return n.setSerdeContext(this.serdeContext),n}}});var vk,HV=I(()=>{On();Be();Jc();hk();Sk();vk=class extends Us{constructor(n){super(n);g(this,"codec");g(this,"serializer");g(this,"deserializer");g(this,"mixin",new cr);let o={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:n.xmlNamespace,serviceNamespace:n.defaultNamespace};this.codec=new id(o),this.serializer=new Gs(this.codec.createSerializer(),o),this.deserializer=new Fs(this.codec.createDeserializer(),o),this.compositeErrorRegistry}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(n,o,r){let i=await super.serializeRequest(n,o,r),s=ye.of(n.input);if(!i.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);a&&(i.headers["content-type"]=a)}return typeof i.body=="string"&&i.headers["content-type"]===this.getDefaultContentType()&&!i.body.startsWith("'+i.body),i}async deserializeResponse(n,o,r){return super.deserializeResponse(n,o,r)}async handleError(n,o,r,i,s){let a=gk(r,i)??"Unknown";if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),i.Error&&typeof i.Error=="object")for(let $ of Object.keys(i.Error))i[$]=i.Error[$],$.toLowerCase()==="message"&&(i.message=i.Error[$]);i.RequestId&&!s.requestId&&(s.requestId=i.RequestId);let{errorSchema:u,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,r,i,s),p=ye.of(u),m=i.Error?.message??i.Error?.Message??i.message??i.Message??"UnknownError",y=this.compositeErrorRegistry.getErrorCtor(u)??Error,S=new y(m);await this.deserializeHttpMessage(u,o,r,i);let v={};for(let[$,P]of p.structIterator()){let T=P.getMergedTraits().xmlName??$,L=i.Error?.[T]??i[T];v[$]=this.codec.createDeserializer().readSchema(P,L)}throw this.mixin.decorateServiceException(Object.assign(S,d,{$fault:p.getMergedTraits().error,message:m},v),i)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(n){for(let[,o]of n.structIterator())if(o.getMergedTraits().httpPayload)return!(o.isStructSchema()||o.isMapSchema()||o.isListSchema());return!1}}});var Ek={};ct(Ek,{AwsEc2QueryProtocol:()=>mk,AwsJson1_0Protocol:()=>ak,AwsJson1_1Protocol:()=>ck,AwsJsonRpcProtocol:()=>ea,AwsQueryProtocol:()=>na,AwsRestJsonProtocol:()=>Vo,AwsRestXmlProtocol:()=>vk,AwsSmithyRpcV2CborProtocol:()=>tk,JsonCodec:()=>Qs,JsonShapeDeserializer:()=>td,JsonShapeSerializer:()=>nd,QueryShapeSerializer:()=>rd,XmlCodec:()=>id,XmlShapeDeserializer:()=>ta,XmlShapeSerializer:()=>od,_toBool:()=>l_e,_toNum:()=>d_e,_toStr:()=>u_e,awsExpectUnion:()=>f_e,loadRestJsonErrorCode:()=>Ql,loadRestXmlErrorCode:()=>gk,parseJsonBody:()=>hy,parseJsonErrorBody:()=>p_e,parseXmlBody:()=>VV,parseXmlErrorBody:()=>b_e});var ra=I(()=>{SV();vV();wV();IV();Sy();AV();_y();ok();sk();DV();ed();zV();fk();qV();pk();HV();Sk();by();_k();hk()});var nH,lr,WV,sd,Yc,Qc,Ho,Ck,bk,KV,ZV,JV,rH,oH,ur,XV,iH,YV,QV,eH,tH,x_e,sH,aH=I(()=>{nH="required",lr="argv",WV="isSet",sd="booleanEquals",Yc="error",Qc="endpoint",Ho="tree",Ck="PartitionResult",bk="getAttr",KV={[nH]:!1,type:"string"},ZV={[nH]:!0,default:!1,type:"boolean"},JV={ref:"Endpoint"},rH={fn:sd,[lr]:[{ref:"UseFIPS"},!0]},oH={fn:sd,[lr]:[{ref:"UseDualStack"},!0]},ur={},XV={fn:bk,[lr]:[{ref:Ck},"supportsFIPS"]},iH={ref:Ck},YV={fn:sd,[lr]:[!0,{fn:bk,[lr]:[iH,"supportsDualStack"]}]},QV=[rH],eH=[oH],tH=[{ref:"Region"}],x_e={version:"1.0",parameters:{Region:KV,UseDualStack:ZV,UseFIPS:ZV,Endpoint:KV},rules:[{conditions:[{fn:WV,[lr]:[JV]}],rules:[{conditions:QV,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Yc},{conditions:eH,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Yc},{endpoint:{url:JV,properties:ur,headers:ur},type:Qc}],type:Ho},{conditions:[{fn:WV,[lr]:tH}],rules:[{conditions:[{fn:"aws.partition",[lr]:tH,assign:Ck}],rules:[{conditions:[rH,oH],rules:[{conditions:[{fn:sd,[lr]:[!0,XV]},YV],rules:[{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ur,headers:ur},type:Qc}],type:Ho},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Yc}],type:Ho},{conditions:QV,rules:[{conditions:[{fn:sd,[lr]:[XV,!0]}],rules:[{conditions:[{fn:"stringEquals",[lr]:[{fn:bk,[lr]:[iH,"name"]},"aws-us-gov"]}],endpoint:{url:"https://oidc.{Region}.amazonaws.com",properties:ur,headers:ur},type:Qc},{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",properties:ur,headers:ur},type:Qc}],type:Ho},{error:"FIPS is enabled but this partition does not support FIPS",type:Yc}],type:Ho},{conditions:eH,rules:[{conditions:[YV],rules:[{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ur,headers:ur},type:Qc}],type:Ho},{error:"DualStack is enabled but this partition does not support DualStack",type:Yc}],type:Ho},{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dnsSuffix}",properties:ur,headers:ur},type:Qc}],type:Ho}],type:Ho},{error:"Invalid Configuration: Missing Region",type:Yc}]},sH=x_e});var cH,eu,$_e,uH,lH=I(()=>{cH=w($i()),eu=w(Oo());aH();$_e=new eu.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),uH=(e,t={})=>$_e.get(e,()=>(0,eu.resolveEndpoint)(sH,{endpointParams:e,logger:t.logger}));eu.customEndpointFunctions.aws=cH.awsEndpointFunctions});var dH,qt,$y=I(()=>{dH=w($e()),qt=class e extends dH.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var ad,cd,ud,ld,dd,pd,fd,md,gd,hd,yd,xk=I(()=>{$y();ad=class e extends qt{constructor(n){super({name:"AccessDeniedException",$fault:"client",...n});g(this,"name","AccessDeniedException");g(this,"$fault","client");g(this,"error");g(this,"reason");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.reason=n.reason,this.error_description=n.error_description}},cd=class e extends qt{constructor(n){super({name:"AuthorizationPendingException",$fault:"client",...n});g(this,"name","AuthorizationPendingException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},ud=class e extends qt{constructor(n){super({name:"ExpiredTokenException",$fault:"client",...n});g(this,"name","ExpiredTokenException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},ld=class e extends qt{constructor(n){super({name:"InternalServerException",$fault:"server",...n});g(this,"name","InternalServerException");g(this,"$fault","server");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},dd=class e extends qt{constructor(n){super({name:"InvalidClientException",$fault:"client",...n});g(this,"name","InvalidClientException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},pd=class e extends qt{constructor(n){super({name:"InvalidGrantException",$fault:"client",...n});g(this,"name","InvalidGrantException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},fd=class e extends qt{constructor(n){super({name:"InvalidRequestException",$fault:"client",...n});g(this,"name","InvalidRequestException");g(this,"$fault","client");g(this,"error");g(this,"reason");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.reason=n.reason,this.error_description=n.error_description}},md=class e extends qt{constructor(n){super({name:"InvalidScopeException",$fault:"client",...n});g(this,"name","InvalidScopeException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},gd=class e extends qt{constructor(n){super({name:"SlowDownException",$fault:"client",...n});g(this,"name","SlowDownException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},hd=class e extends qt{constructor(n){super({name:"UnauthorizedClientException",$fault:"client",...n});g(this,"name","UnauthorizedClientException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}},yd=class e extends qt{constructor(n){super({name:"UnsupportedGrantTypeException",$fault:"client",...n});g(this,"name","UnsupportedGrantTypeException");g(this,"$fault","client");g(this,"error");g(this,"error_description");Object.setPrototypeOf(this,e.prototype),this.error=n.error,this.error_description=n.error_description}}});var R_e,P_e,w_e,I_e,A_e,T_e,D_e,k_e,O_e,N_e,L_e,U_e,M_e,F_e,G_e,z_e,q_e,j_e,B_e,V_e,ro,H_e,W_e,K_e,Z_e,J_e,yt,X_e,Ar,Y_e,Q_e,Tr,eSe,pH,fH,tSe,mH,nSe,rSe,oSe,$t,gH,hH,dr,yH,_H,SH,vH,EH,CH,bH,xH,$H,RH,PH,$k,iSe,sSe,aSe,cSe,wH,IH,AH,Rk,Ry=I(()=>{Be();xk();$y();R_e="AccessDeniedException",P_e="AuthorizationPendingException",w_e="AccessToken",I_e="ClientSecret",A_e="CreateToken",T_e="CreateTokenRequest",D_e="CreateTokenResponse",k_e="CodeVerifier",O_e="ExpiredTokenException",N_e="InvalidClientException",L_e="InvalidGrantException",U_e="InvalidRequestException",M_e="InternalServerException",F_e="InvalidScopeException",G_e="IdToken",z_e="RefreshToken",q_e="SlowDownException",j_e="UnauthorizedClientException",B_e="UnsupportedGrantTypeException",V_e="accessToken",ro="client",H_e="clientId",W_e="clientSecret",K_e="codeVerifier",Z_e="code",J_e="deviceCode",yt="error",X_e="expiresIn",Ar="error_description",Y_e="grantType",Q_e="http",Tr="httpError",eSe="idToken",pH="reason",fH="refreshToken",tSe="redirectUri",mH="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",nSe="scope",rSe="server",oSe="tokenType",$t="com.amazonaws.ssooidc",gH=pt.for(mH),hH=[-3,mH,"SSOOIDCServiceException",0,[],[]];gH.registerError(hH,qt);dr=pt.for($t),yH=[-3,$t,R_e,{[yt]:ro,[Tr]:400},[yt,pH,Ar],[0,0,0]];dr.registerError(yH,ad);_H=[-3,$t,P_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(_H,cd);SH=[-3,$t,O_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(SH,ud);vH=[-3,$t,M_e,{[yt]:rSe,[Tr]:500},[yt,Ar],[0,0]];dr.registerError(vH,ld);EH=[-3,$t,N_e,{[yt]:ro,[Tr]:401},[yt,Ar],[0,0]];dr.registerError(EH,dd);CH=[-3,$t,L_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(CH,pd);bH=[-3,$t,U_e,{[yt]:ro,[Tr]:400},[yt,pH,Ar],[0,0,0]];dr.registerError(bH,fd);xH=[-3,$t,F_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(xH,md);$H=[-3,$t,q_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError($H,gd);RH=[-3,$t,j_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(RH,hd);PH=[-3,$t,B_e,{[yt]:ro,[Tr]:400},[yt,Ar],[0,0]];dr.registerError(PH,yd);$k=[gH,dr],iSe=[0,$t,w_e,8,0],sSe=[0,$t,I_e,8,0],aSe=[0,$t,k_e,8,0],cSe=[0,$t,G_e,8,0],wH=[0,$t,z_e,8,0],IH=[3,$t,T_e,0,[H_e,W_e,Y_e,J_e,Z_e,fH,nSe,tSe,K_e],[0,[()=>sSe,0],0,0,0,[()=>wH,0],64,0,[()=>aSe,0]],3],AH=[3,$t,D_e,0,[V_e,oSe,X_e,fH,eSe],[[()=>iSe,0],0,1,[()=>wH,0],[()=>cSe,0]]],Rk=[9,$t,A_e,{[Q_e]:["POST","/token",200]},()=>IH,()=>AH]});var TH,DH,Py,wy,kH,OH=I(()=>{xt();ra();nn();TH=w($e()),DH=w(Rr()),Py=w(Dt()),wy=w(Tt());kD();lH();Ry();kH=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??Py.fromBase64,base64Encoder:e?.base64Encoder??Py.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??uH,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??F3,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Ht},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new qn}],logger:e?.logger??new TH.NoOpLogger,protocol:e?.protocol??Vo,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",errorTypeRegistries:$k,version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:e?.serviceId??"SSO OIDC",urlParser:e?.urlParser??DH.parseUrl,utf8Decoder:e?.utf8Decoder??wy.fromUtf8,utf8Encoder:e?.utf8Encoder??wy.toUtf8})});var Iy,ji,NH,Ay,qi,Ty,Dy,LH,UH,MH,FH,GH=I(()=>{Wl();zt();xt();Iy=w(Zs()),ji=w(on()),NH=w(Js()),Ay=w(Vn()),qi=w(Ir()),Ty=w(Io()),Dy=w($e()),LH=w(Xs()),UH=w(Ys()),MH=w(Lo());OH();FH=e=>{(0,Dy.emitWarningIfUnsupportedVersion)(process.version);let t=(0,UH.resolveDefaultsModeConfig)(e),n=()=>t().then(Dy.loadConfigsForDefaultMode),o=kH(e);No(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,qi.loadConfig)(Fo,r),bodyLengthChecker:e?.bodyLengthChecker??LH.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Iy.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:Li.version}),maxAttempts:e?.maxAttempts??(0,qi.loadConfig)(Ay.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,qi.loadConfig)(ji.NODE_REGION_CONFIG_OPTIONS,{...ji.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:Ty.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,qi.loadConfig)({...Ay.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||MH.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??NH.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??Ty.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,qi.loadConfig)(ji.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,qi.loadConfig)(ji.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,qi.loadConfig)(Iy.NODE_APP_ID_CONFIG_OPTIONS,r)}}});var qH=D(tu=>{"use strict";Object.defineProperty(tu,"__esModule",{value:!0});tu.warning=void 0;tu.stsRegionDefaultResolver=lSe;var zH=on(),uSe=Ir();function lSe(e={}){return(0,uSe.loadConfig)({...zH.NODE_REGION_CONFIG_OPTIONS,async default(){return tu.warning.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...zH.NODE_REGION_CONFIG_FILE_OPTIONS,...e})}tu.warning={silence:!1}});var Bi=D(pr=>{"use strict";var ky=qH(),_d=on(),dSe=e=>({setRegion(t){e.region=t},region(){return e.region}}),pSe=e=>({region:e.region()});pr.NODE_REGION_CONFIG_FILE_OPTIONS=_d.NODE_REGION_CONFIG_FILE_OPTIONS;pr.NODE_REGION_CONFIG_OPTIONS=_d.NODE_REGION_CONFIG_OPTIONS;pr.REGION_ENV_NAME=_d.REGION_ENV_NAME;pr.REGION_INI_NAME=_d.REGION_INI_NAME;pr.resolveRegionConfig=_d.resolveRegionConfig;pr.getAwsRegionExtensionConfiguration=dSe;pr.resolveAwsRegionExtensionConfiguration=pSe;Object.prototype.hasOwnProperty.call(ky,"__proto__")&&!Object.prototype.hasOwnProperty.call(pr,"__proto__")&&Object.defineProperty(pr,"__proto__",{enumerable:!0,value:ky.__proto__});Object.keys(ky).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(pr,e)&&(pr[e]=ky[e])})});var jH,BH,VH=I(()=>{jH=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},BH=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var Oy,Ny,Ly,HH,WH=I(()=>{Oy=w(Bi()),Ny=w(et()),Ly=w($e());VH();HH=(e,t)=>{let n=Object.assign((0,Oy.getAwsRegionExtensionConfiguration)(e),(0,Ly.getDefaultExtensionConfiguration)(e),(0,Ny.getHttpHandlerExtensionConfiguration)(e),jH(e));return t.forEach(o=>o.configure(n)),Object.assign(e,(0,Oy.resolveAwsRegionExtensionConfiguration)(n),(0,Ly.resolveDefaultRuntimeConfig)(n),(0,Ny.resolveHttpHandlerRuntimeConfig)(n),BH(n))}});var Uy,KH,ZH,My,JH,XH,YH,Fy,Pk,Sd,wk=I(()=>{Uy=w(As()),KH=w(Ts()),ZH=w(Ds()),My=w(wi()),JH=w(on());nn();Be();XH=w(qs()),YH=w(ar()),Fy=w(Vn()),Pk=w($e());kD();OD();GH();WH();Sd=class extends Pk.Client{constructor(...[n]){let o=FH(n||{});super(o);g(this,"config");this.initConfig=o;let r=z3(o),i=(0,My.resolveUserAgentConfig)(r),s=(0,Fy.resolveRetryConfig)(i),a=(0,JH.resolveRegionConfig)(s),u=(0,Uy.resolveHostHeaderConfig)(a),d=(0,YH.resolveEndpointConfig)(u),p=G3(d),m=HH(p,n?.extensions||[]);this.config=m,this.middlewareStack.use(Ao(this.config)),this.middlewareStack.use((0,My.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,Fy.getRetryPlugin)(this.config)),this.middlewareStack.use((0,XH.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,Uy.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,KH.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,ZH.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(bo(this.config,{httpAuthSchemeParametersProvider:M3,identityProviderConfigProvider:async y=>new Pr({"aws.auth#sigv4":y.credentials})})),this.middlewareStack.use(xo(this.config))}destroy(){super.destroy()}}});var QH,Ik,vd,Ak=I(()=>{QH=w(ar()),Ik=w($e());OD();Ry();vd=class extends Ik.Command.classBuilder().ep(q3).m(function(t,n,o,r){return[(0,QH.getEndpointPlugin)(o,t.getEndpointParameterInstructions())]}).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").sc(Rk).build(){}});var eW,fSe,Gy,tW=I(()=>{eW=w($e());Ak();wk();fSe={CreateTokenCommand:vd},Gy=class extends Sd{};(0,eW.createAggregatedClient)(fSe,Gy)});var nW=I(()=>{Ak()});var mSe,gSe,rW=I(()=>{mSe={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},gSe={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}});var oW=I(()=>{});var Tk={};ct(Tk,{$Command:()=>Ik.Command,AccessDeniedException:()=>ad,AccessDeniedException$:()=>yH,AccessDeniedExceptionReason:()=>mSe,AuthorizationPendingException:()=>cd,AuthorizationPendingException$:()=>_H,CreateToken$:()=>Rk,CreateTokenCommand:()=>vd,CreateTokenRequest$:()=>IH,CreateTokenResponse$:()=>AH,ExpiredTokenException:()=>ud,ExpiredTokenException$:()=>SH,InternalServerException:()=>ld,InternalServerException$:()=>vH,InvalidClientException:()=>dd,InvalidClientException$:()=>EH,InvalidGrantException:()=>pd,InvalidGrantException$:()=>CH,InvalidRequestException:()=>fd,InvalidRequestException$:()=>bH,InvalidRequestExceptionReason:()=>gSe,InvalidScopeException:()=>md,InvalidScopeException$:()=>xH,SSOOIDC:()=>Gy,SSOOIDCClient:()=>Sd,SSOOIDCServiceException:()=>qt,SSOOIDCServiceException$:()=>hH,SlowDownException:()=>gd,SlowDownException$:()=>$H,UnauthorizedClientException:()=>hd,UnauthorizedClientException$:()=>RH,UnsupportedGrantTypeException:()=>yd,UnsupportedGrantTypeException$:()=>PH,__Client:()=>Pk.Client,errorTypeRegistries:()=>$k});var Dk=I(()=>{wk();tW();nW();Ry();rW();xk();oW();$y()});var cW=D(Cd=>{"use strict";var hSe=(zt(),ke(sr)),ySe=(xt(),ke(ki)),Hn=sn(),Ed=Yr(),_Se=require("node:fs"),SSe=({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!t)throw new Hn.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:e});let n=ySe.getBearerTokenEnvKey(t);if(!(n in process.env))throw new Hn.TokenProviderError(`Token not present in '${n}' environment variable`,{logger:e});let o={token:process.env[n]};return hSe.setTokenFeature(o,"BEARER_SERVICE_ENV_VARS","3"),o},vSe=300*1e3,kk="To refresh this SSO session run 'aws sso login' with the corresponding profile.",ESe=async(e,t={},n)=>{let{SSOOIDCClient:o}=await Promise.resolve().then(()=>(Dk(),Tk)),r=s=>t.clientConfig?.[s]??t.parentClientConfig?.[s]??n?.[s];return new o(Object.assign({},t.clientConfig??{},{region:e??t.clientConfig?.region,logger:r("logger"),userAgentAppId:r("userAgentAppId")}))},CSe=async(e,t,n={},o)=>{let{CreateTokenCommand:r}=await Promise.resolve().then(()=>(Dk(),Tk));return(await ESe(t,n,o)).send(new r({clientId:e.clientId,clientSecret:e.clientSecret,refreshToken:e.refreshToken,grantType:"refresh_token"}))},iW=e=>{if(e.expiration&&e.expiration.getTime(){if(typeof t>"u")throw new Hn.TokenProviderError(`Value not present for '${e}' in SSO Token${n?". Cannot refresh":""}. ${kk}`,!1)},{writeFile:bSe}=_Se.promises,xSe=(e,t)=>{let n=Ed.getSSOTokenFilepath(e),o=JSON.stringify(t,null,2);return bSe(n,o)},sW=new Date(0),aW=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/token-providers - fromSso");let n=await Ed.parseKnownFiles(e),o=Ed.getProfileName({profile:e.profile??t?.profile}),r=n[o];if(r){if(!r.sso_session)throw new Hn.TokenProviderError(`Profile '${o}' is missing required property 'sso_session'.`)}else throw new Hn.TokenProviderError(`Profile '${o}' could not be found in shared credentials file.`,!1);let i=r.sso_session,a=(await Ed.loadSsoSessionData(e))[i];if(!a)throw new Hn.TokenProviderError(`Sso session '${i}' could not be found in shared credentials file.`,!1);for(let S of["sso_start_url","sso_region"])if(!a[S])throw new Hn.TokenProviderError(`Sso session '${i}' is missing required property '${S}'.`,!1);a.sso_start_url;let u=a.sso_region,d;try{d=await Ed.getSSOTokenFromFile(i)}catch{throw new Hn.TokenProviderError(`The SSO session token associated with profile=${o} was not found or is invalid. ${kk}`,!1)}oa("accessToken",d.accessToken),oa("expiresAt",d.expiresAt);let{accessToken:p,expiresAt:m}=d,y={token:p,expiration:new Date(m)};if(y.expiration.getTime()-Date.now()>vSe)return y;if(Date.now()-sW.getTime()<30*1e3)return iW(y),y;oa("clientId",d.clientId,!0),oa("clientSecret",d.clientSecret,!0),oa("refreshToken",d.refreshToken,!0);try{sW.setTime(Date.now());let S=await CSe(d,u,e,t);oa("accessToken",S.accessToken),oa("expiresIn",S.expiresIn);let v=new Date(Date.now()+S.expiresIn*1e3);try{await xSe(i,{...d,accessToken:S.accessToken,expiresAt:v.toISOString(),refreshToken:S.refreshToken})}catch{}return{token:S.accessToken,expiration:v}}catch{return iW(y),y}},$Se=({token:e,logger:t})=>async()=>{if(t?.debug("@aws-sdk/token-providers - fromStatic"),!e||!e.token)throw new Hn.TokenProviderError("Please pass a valid token to fromStatic",!1);return e},RSe=(e={})=>Hn.memoize(Hn.chain(aW(e),async()=>{throw new Hn.TokenProviderError("Could not load token from any providers",!1)}),t=>t.expiration!==void 0&&t.expiration.getTime()-Date.now()<3e5,t=>t.expiration!==void 0);Cd.fromEnvSigningName=SSe;Cd.fromSso=aW;Cd.fromStatic=$Se;Cd.nodeProvider=RSe});function PSe(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function wSe(e){return{schemeId:"smithy.api#noAuth"}}var bd,uW,lW,dW,Ok=I(()=>{xt();bd=w(Qt()),uW=async(e,t,n)=>({operation:(0,bd.getSmithyContext)(t).operation,region:await(0,bd.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});lW=e=>{let t=[];return e.operation==="GetRoleCredentials"?t.push(wSe(e)):t.push(PSe(e)),t},dW=e=>{let t=Qr(e);return Object.assign(t,{authSchemePreference:(0,bd.normalizeProvider)(e.authSchemePreference??[])})}});var pW,fW,Nk=I(()=>{pW=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),fW={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var bW,mr,mW,xd,nu,ru,Wo,Lk,Uk,gW,hW,yW,xW,$W,fr,_W,RW,SW,vW,EW,CW,ISe,PW,wW=I(()=>{bW="required",mr="argv",mW="isSet",xd="booleanEquals",nu="error",ru="endpoint",Wo="tree",Lk="PartitionResult",Uk="getAttr",gW={[bW]:!1,type:"string"},hW={[bW]:!0,default:!1,type:"boolean"},yW={ref:"Endpoint"},xW={fn:xd,[mr]:[{ref:"UseFIPS"},!0]},$W={fn:xd,[mr]:[{ref:"UseDualStack"},!0]},fr={},_W={fn:Uk,[mr]:[{ref:Lk},"supportsFIPS"]},RW={ref:Lk},SW={fn:xd,[mr]:[!0,{fn:Uk,[mr]:[RW,"supportsDualStack"]}]},vW=[xW],EW=[$W],CW=[{ref:"Region"}],ISe={version:"1.0",parameters:{Region:gW,UseDualStack:hW,UseFIPS:hW,Endpoint:gW},rules:[{conditions:[{fn:mW,[mr]:[yW]}],rules:[{conditions:vW,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:nu},{conditions:EW,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:nu},{endpoint:{url:yW,properties:fr,headers:fr},type:ru}],type:Wo},{conditions:[{fn:mW,[mr]:CW}],rules:[{conditions:[{fn:"aws.partition",[mr]:CW,assign:Lk}],rules:[{conditions:[xW,$W],rules:[{conditions:[{fn:xd,[mr]:[!0,_W]},SW],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:fr,headers:fr},type:ru}],type:Wo},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:nu}],type:Wo},{conditions:vW,rules:[{conditions:[{fn:xd,[mr]:[_W,!0]}],rules:[{conditions:[{fn:"stringEquals",[mr]:[{fn:Uk,[mr]:[RW,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:fr,headers:fr},type:ru},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:fr,headers:fr},type:ru}],type:Wo},{error:"FIPS is enabled but this partition does not support FIPS",type:nu}],type:Wo},{conditions:EW,rules:[{conditions:[SW],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:fr,headers:fr},type:ru}],type:Wo},{error:"DualStack is enabled but this partition does not support DualStack",type:nu}],type:Wo},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:fr,headers:fr},type:ru}],type:Wo}],type:Wo},{error:"Invalid Configuration: Missing Region",type:nu}]},PW=ISe});var IW,ou,ASe,AW,TW=I(()=>{IW=w($i()),ou=w(Oo());wW();ASe=new ou.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),AW=(e,t={})=>ASe.get(e,()=>(0,ou.resolveEndpoint)(PW,{endpointParams:e,logger:t.logger}));ou.customEndpointFunctions.aws=IW.awsEndpointFunctions});var DW,Dr,zy=I(()=>{DW=w($e()),Dr=class e extends DW.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var $d,Rd,Pd,wd,Mk=I(()=>{zy();$d=class e extends Dr{constructor(n){super({name:"InvalidRequestException",$fault:"client",...n});g(this,"name","InvalidRequestException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Rd=class e extends Dr{constructor(n){super({name:"ResourceNotFoundException",$fault:"client",...n});g(this,"name","ResourceNotFoundException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Pd=class e extends Dr{constructor(n){super({name:"TooManyRequestsException",$fault:"client",...n});g(this,"name","TooManyRequestsException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},wd=class e extends Dr{constructor(n){super({name:"UnauthorizedException",$fault:"client",...n});g(this,"name","UnauthorizedException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}}});var TSe,DSe,kSe,OSe,NSe,LSe,USe,MSe,FSe,GSe,zSe,qSe,jSe,BSe,VSe,qy,jy,HSe,WSe,By,KSe,kW,Vy,ZSe,JSe,XSe,OW,YSe,QSe,eve,gr,NW,LW,Id,UW,MW,FW,GW,Fk,tve,nve,rve,zW,qW,jW,Gk,Hy=I(()=>{Be();Mk();zy();TSe="AccessTokenType",DSe="GetRoleCredentials",kSe="GetRoleCredentialsRequest",OSe="GetRoleCredentialsResponse",NSe="InvalidRequestException",LSe="RoleCredentials",USe="ResourceNotFoundException",MSe="SecretAccessKeyType",FSe="SessionTokenType",GSe="TooManyRequestsException",zSe="UnauthorizedException",qSe="accountId",jSe="accessKeyId",BSe="accessToken",VSe="account_id",qy="client",jy="error",HSe="expiration",WSe="http",By="httpError",KSe="httpHeader",kW="httpQuery",Vy="message",ZSe="roleCredentials",JSe="roleName",XSe="role_name",OW="smithy.ts.sdk.synthetic.com.amazonaws.sso",YSe="secretAccessKey",QSe="sessionToken",eve="x-amz-sso_bearer_token",gr="com.amazonaws.sso",NW=pt.for(OW),LW=[-3,OW,"SSOServiceException",0,[],[]];NW.registerError(LW,Dr);Id=pt.for(gr),UW=[-3,gr,NSe,{[jy]:qy,[By]:400},[Vy],[0]];Id.registerError(UW,$d);MW=[-3,gr,USe,{[jy]:qy,[By]:404},[Vy],[0]];Id.registerError(MW,Rd);FW=[-3,gr,GSe,{[jy]:qy,[By]:429},[Vy],[0]];Id.registerError(FW,Pd);GW=[-3,gr,zSe,{[jy]:qy,[By]:401},[Vy],[0]];Id.registerError(GW,wd);Fk=[NW,Id],tve=[0,gr,TSe,8,0],nve=[0,gr,MSe,8,0],rve=[0,gr,FSe,8,0],zW=[3,gr,kSe,0,[JSe,qSe,BSe],[[0,{[kW]:XSe}],[0,{[kW]:VSe}],[()=>tve,{[KSe]:eve}]],3],qW=[3,gr,OSe,0,[ZSe],[[()=>jW,0]]],jW=[3,gr,LSe,0,[jSe,YSe,QSe,HSe],[0,[()=>nve,0],[()=>rve,0],1]],Gk=[9,gr,DSe,{[WSe]:["GET","/federation/credentials",200]},()=>zW,()=>qW]});var BW,VW,Wy,Ky,HW,WW=I(()=>{xt();ra();nn();BW=w($e()),VW=w(Rr()),Wy=w(Dt()),Ky=w(Tt());Ok();TW();Hy();HW=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??Wy.fromBase64,base64Encoder:e?.base64Encoder??Wy.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??AW,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??lW,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Ht},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new qn}],logger:e?.logger??new BW.NoOpLogger,protocol:e?.protocol??Vo,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",errorTypeRegistries:Fk,version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??VW.parseUrl,utf8Decoder:e?.utf8Decoder??Ky.fromUtf8,utf8Encoder:e?.utf8Encoder??Ky.toUtf8})});var Zy,Hi,KW,Jy,Vi,Xy,Yy,ZW,JW,XW,YW,QW=I(()=>{Wl();zt();xt();Zy=w(Zs()),Hi=w(on()),KW=w(Js()),Jy=w(Vn()),Vi=w(Ir()),Xy=w(Io()),Yy=w($e()),ZW=w(Xs()),JW=w(Ys()),XW=w(Lo());WW();YW=e=>{(0,Yy.emitWarningIfUnsupportedVersion)(process.version);let t=(0,JW.resolveDefaultsModeConfig)(e),n=()=>t().then(Yy.loadConfigsForDefaultMode),o=HW(e);No(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Vi.loadConfig)(Fo,r),bodyLengthChecker:e?.bodyLengthChecker??ZW.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Zy.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:Li.version}),maxAttempts:e?.maxAttempts??(0,Vi.loadConfig)(Jy.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Vi.loadConfig)(Hi.NODE_REGION_CONFIG_OPTIONS,{...Hi.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:Xy.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,Vi.loadConfig)({...Jy.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||XW.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??KW.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??Xy.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Vi.loadConfig)(Hi.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,Vi.loadConfig)(Hi.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,Vi.loadConfig)(Zy.NODE_APP_ID_CONFIG_OPTIONS,r)}}});var eK,tK,nK=I(()=>{eK=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},tK=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var Qy,e_,t_,rK,oK=I(()=>{Qy=w(Bi()),e_=w(et()),t_=w($e());nK();rK=(e,t)=>{let n=Object.assign((0,Qy.getAwsRegionExtensionConfiguration)(e),(0,t_.getDefaultExtensionConfiguration)(e),(0,e_.getHttpHandlerExtensionConfiguration)(e),eK(e));return t.forEach(o=>o.configure(n)),Object.assign(e,(0,Qy.resolveAwsRegionExtensionConfiguration)(n),(0,t_.resolveDefaultRuntimeConfig)(n),(0,e_.resolveHttpHandlerRuntimeConfig)(n),tK(n))}});var n_,iK,sK,r_,aK,cK,uK,o_,zk,Ad,qk=I(()=>{n_=w(As()),iK=w(Ts()),sK=w(Ds()),r_=w(wi()),aK=w(on());nn();Be();cK=w(qs()),uK=w(ar()),o_=w(Vn()),zk=w($e());Ok();Nk();QW();oK();Ad=class extends zk.Client{constructor(...[n]){let o=YW(n||{});super(o);g(this,"config");this.initConfig=o;let r=pW(o),i=(0,r_.resolveUserAgentConfig)(r),s=(0,o_.resolveRetryConfig)(i),a=(0,aK.resolveRegionConfig)(s),u=(0,n_.resolveHostHeaderConfig)(a),d=(0,uK.resolveEndpointConfig)(u),p=dW(d),m=rK(p,n?.extensions||[]);this.config=m,this.middlewareStack.use(Ao(this.config)),this.middlewareStack.use((0,r_.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,o_.getRetryPlugin)(this.config)),this.middlewareStack.use((0,cK.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,n_.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,iK.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,sK.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(bo(this.config,{httpAuthSchemeParametersProvider:uW,identityProviderConfigProvider:async y=>new Pr({"aws.auth#sigv4":y.credentials})})),this.middlewareStack.use(xo(this.config))}destroy(){super.destroy()}}});var lK,jk,Td,Bk=I(()=>{lK=w(ar()),jk=w($e());Nk();Hy();Td=class extends jk.Command.classBuilder().ep(fW).m(function(t,n,o,r){return[(0,lK.getEndpointPlugin)(o,t.getEndpointParameterInstructions())]}).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(Gk).build(){}});var dK,ove,i_,pK=I(()=>{dK=w($e());Bk();qk();ove={GetRoleCredentialsCommand:Td},i_=class extends Ad{};(0,dK.createAggregatedClient)(ove,i_)});var fK=I(()=>{Bk()});var mK=I(()=>{});var gK={};ct(gK,{$Command:()=>jk.Command,GetRoleCredentials$:()=>Gk,GetRoleCredentialsCommand:()=>Td,GetRoleCredentialsRequest$:()=>zW,GetRoleCredentialsResponse$:()=>qW,InvalidRequestException:()=>$d,InvalidRequestException$:()=>UW,ResourceNotFoundException:()=>Rd,ResourceNotFoundException$:()=>MW,RoleCredentials$:()=>jW,SSO:()=>i_,SSOClient:()=>Ad,SSOServiceException:()=>Dr,SSOServiceException$:()=>LW,TooManyRequestsException:()=>Pd,TooManyRequestsException$:()=>FW,UnauthorizedException:()=>wd,UnauthorizedException$:()=>GW,__Client:()=>zk.Client,errorTypeRegistries:()=>Fk});var hK=I(()=>{qk();pK();fK();Hy();Mk();mK();zy()});var _K=D(Vk=>{"use strict";var yK=(hK(),ke(gK));Vk.GetRoleCredentialsCommand=yK.GetRoleCredentialsCommand;Vk.SSOClient=yK.SSOClient});var Hk=D(a_=>{"use strict";var kr=sn(),s_=Yr(),SK=(zt(),ke(sr)),ive=cW(),EK=e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),Dd=!1,vK=async({ssoStartUrl:e,ssoSession:t,ssoAccountId:n,ssoRegion:o,ssoRoleName:r,ssoClient:i,clientConfig:s,parentClientConfig:a,callerClientConfig:u,profile:d,filepath:p,configFilepath:m,ignoreCache:y,logger:S})=>{let v,$="To refresh this SSO session run aws sso login with the corresponding profile.";if(t)try{let Ye=await ive.fromSso({profile:d,filepath:p,configFilepath:m,ignoreCache:y})();v={accessToken:Ye.token,expiresAt:new Date(Ye.expiration).toISOString()}}catch(Ye){throw new kr.CredentialsProviderError(Ye.message,{tryNextLink:Dd,logger:S})}else try{v=await s_.getSSOTokenFromFile(e)}catch{throw new kr.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${$}`,{tryNextLink:Dd,logger:S})}if(new Date(v.expiresAt).getTime()-Date.now()<=0)throw new kr.CredentialsProviderError(`The SSO session associated with this profile has expired. ${$}`,{tryNextLink:Dd,logger:S});let{accessToken:P}=v,{SSOClient:T,GetRoleCredentialsCommand:L}=await Promise.resolve().then(function(){return _K()}),U=i||new T(Object.assign({},s??{},{logger:s?.logger??u?.logger??a?.logger,region:s?.region??o,userAgentAppId:s?.userAgentAppId??u?.userAgentAppId??a?.userAgentAppId})),Z;try{Z=await U.send(new L({accountId:n,roleName:r,accessToken:P}))}catch(Ye){throw new kr.CredentialsProviderError(Ye,{tryNextLink:Dd,logger:S})}let{roleCredentials:{accessKeyId:te,secretAccessKey:de,sessionToken:Ee,expiration:he,credentialScope:me,accountId:De}={}}=Z;if(!te||!de||!Ee||!he)throw new kr.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:Dd,logger:S});let Ve={accessKeyId:te,secretAccessKey:de,sessionToken:Ee,expiration:new Date(he),...me&&{credentialScope:me},...De&&{accountId:De}};return t?SK.setCredentialFeature(Ve,"CREDENTIALS_SSO","s"):SK.setCredentialFeature(Ve,"CREDENTIALS_SSO_LEGACY","u"),Ve},CK=(e,t)=>{let{sso_start_url:n,sso_account_id:o,sso_region:r,sso_role_name:i}=e;if(!n||!o||!r||!i)throw new kr.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(", ")} -Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e},sve=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:n,ssoAccountId:o,ssoRegion:r,ssoRoleName:i,ssoSession:s}=e,{ssoClient:a}=e,u=s_.getProfileName({profile:e.profile??t?.profile});if(!n&&!o&&!r&&!i&&!s){let p=(await s_.parseKnownFiles(e))[u];if(!p)throw new kr.CredentialsProviderError(`Profile ${u} was not found.`,{logger:e.logger});if(!EK(p))throw new kr.CredentialsProviderError(`Profile ${u} is not configured with SSO credentials.`,{logger:e.logger});if(p?.sso_session){let T=(await s_.loadSsoSessionData(e))[p.sso_session],L=` configurations in profile ${u} and sso-session ${p.sso_session}`;if(r&&r!==T.sso_region)throw new kr.CredentialsProviderError("Conflicting SSO region"+L,{tryNextLink:!1,logger:e.logger});if(n&&n!==T.sso_start_url)throw new kr.CredentialsProviderError("Conflicting SSO start_url"+L,{tryNextLink:!1,logger:e.logger});p.sso_region=T.sso_region,p.sso_start_url=T.sso_start_url}let{sso_start_url:m,sso_account_id:y,sso_region:S,sso_role_name:v,sso_session:$}=CK(p,e.logger);return vK({ssoStartUrl:m,ssoSession:$,ssoAccountId:y,ssoRegion:S,ssoRoleName:v,ssoClient:a,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:u,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}else{if(!n||!o||!r||!i)throw new kr.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:e.logger});return vK({ssoStartUrl:n,ssoSession:s,ssoAccountId:o,ssoRegion:r,ssoRoleName:i,ssoClient:a,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:u,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}};a_.fromSSO=sve;a_.isSsoProfile=EK;a_.validateSsoProfile=CK});function ave(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function cve(e){return{schemeId:"smithy.api#noAuth"}}var kd,bK,xK,$K,Wk=I(()=>{xt();kd=w(Qt()),bK=async(e,t,n)=>({operation:(0,kd.getSmithyContext)(t).operation,region:await(0,kd.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});xK=e=>{let t=[];return e.operation==="CreateOAuth2Token"?t.push(cve(e)):t.push(ave(e)),t},$K=e=>{let t=Qr(e);return Object.assign(t,{authSchemePreference:(0,kd.normalizeProvider)(e.authSchemePreference??[])})}});var RK,PK,Kk=I(()=>{RK=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"signin"}),PK={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var NK,ln,wK,ia,iu,Wi,Or,l_,Zk,IK,AK,TK,Jk,Xk,un,Yk,c_,u_,DK,kK,OK,uve,LK,UK=I(()=>{NK="required",ln="argv",wK="isSet",ia="booleanEquals",iu="error",Wi="endpoint",Or="tree",l_="PartitionResult",Zk="stringEquals",IK={[NK]:!0,default:!1,type:"boolean"},AK={[NK]:!1,type:"string"},TK={ref:"Endpoint"},Jk={fn:ia,[ln]:[{ref:"UseFIPS"},!0]},Xk={fn:ia,[ln]:[{ref:"UseDualStack"},!0]},un={},Yk={fn:"getAttr",[ln]:[{ref:l_},"name"]},c_={fn:ia,[ln]:[{ref:"UseFIPS"},!1]},u_={fn:ia,[ln]:[{ref:"UseDualStack"},!1]},DK={fn:"getAttr",[ln]:[{ref:l_},"supportsFIPS"]},kK={fn:ia,[ln]:[!0,{fn:"getAttr",[ln]:[{ref:l_},"supportsDualStack"]}]},OK=[{ref:"Region"}],uve={version:"1.0",parameters:{UseDualStack:IK,UseFIPS:IK,Endpoint:AK,Region:AK},rules:[{conditions:[{fn:wK,[ln]:[TK]}],rules:[{conditions:[Jk],error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:iu},{rules:[{conditions:[Xk],error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:iu},{endpoint:{url:TK,properties:un,headers:un},type:Wi}],type:Or}],type:Or},{rules:[{conditions:[{fn:wK,[ln]:OK}],rules:[{conditions:[{fn:"aws.partition",[ln]:OK,assign:l_}],rules:[{conditions:[{fn:Zk,[ln]:[Yk,"aws"]},c_,u_],endpoint:{url:"https://{Region}.signin.aws.amazon.com",properties:un,headers:un},type:Wi},{conditions:[{fn:Zk,[ln]:[Yk,"aws-cn"]},c_,u_],endpoint:{url:"https://{Region}.signin.amazonaws.cn",properties:un,headers:un},type:Wi},{conditions:[{fn:Zk,[ln]:[Yk,"aws-us-gov"]},c_,u_],endpoint:{url:"https://{Region}.signin.amazonaws-us-gov.com",properties:un,headers:un},type:Wi},{conditions:[Jk,Xk],rules:[{conditions:[{fn:ia,[ln]:[!0,DK]},kK],rules:[{endpoint:{url:"https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:un,headers:un},type:Wi}],type:Or},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:iu}],type:Or},{conditions:[Jk,u_],rules:[{conditions:[{fn:ia,[ln]:[DK,!0]}],rules:[{endpoint:{url:"https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",properties:un,headers:un},type:Wi}],type:Or},{error:"FIPS is enabled but this partition does not support FIPS",type:iu}],type:Or},{conditions:[c_,Xk],rules:[{conditions:[kK],rules:[{endpoint:{url:"https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:un,headers:un},type:Wi}],type:Or},{error:"DualStack is enabled but this partition does not support DualStack",type:iu}],type:Or},{endpoint:{url:"https://signin.{Region}.{PartitionResult#dnsSuffix}",properties:un,headers:un},type:Wi}],type:Or}],type:Or},{error:"Invalid Configuration: Missing Region",type:iu}],type:Or}]},LK=uve});var MK,su,lve,FK,GK=I(()=>{MK=w($i()),su=w(Oo());UK();lve=new su.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),FK=(e,t={})=>lve.get(e,()=>(0,su.resolveEndpoint)(LK,{endpointParams:e,logger:t.logger}));su.customEndpointFunctions.aws=MK.awsEndpointFunctions});var zK,Nr,d_=I(()=>{zK=w($e()),Nr=class e extends zK.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var Od,Nd,Ld,Ud,Qk=I(()=>{d_();Od=class e extends Nr{constructor(n){super({name:"AccessDeniedException",$fault:"client",...n});g(this,"name","AccessDeniedException");g(this,"$fault","client");g(this,"error");Object.setPrototypeOf(this,e.prototype),this.error=n.error}},Nd=class e extends Nr{constructor(n){super({name:"InternalServerException",$fault:"server",...n});g(this,"name","InternalServerException");g(this,"$fault","server");g(this,"error");Object.setPrototypeOf(this,e.prototype),this.error=n.error}},Ld=class e extends Nr{constructor(n){super({name:"TooManyRequestsError",$fault:"client",...n});g(this,"name","TooManyRequestsError");g(this,"$fault","client");g(this,"error");Object.setPrototypeOf(this,e.prototype),this.error=n.error}},Ud=class e extends Nr{constructor(n){super({name:"ValidationException",$fault:"client",...n});g(this,"name","ValidationException");g(this,"$fault","client");g(this,"error");Object.setPrototypeOf(this,e.prototype),this.error=n.error}}});var dve,pve,fve,mve,gve,hve,yve,_ve,Sve,vve,Eve,qK,jK,eO,BK,VK,Cve,Ki,HK,WK,bve,tO,KK,Wn,f_,p_,ZK,QK,JK,XK,xve,$ve,Rve,YK,hr,eZ,tZ,Md,nZ,rZ,oZ,iZ,nO,sZ,aZ,cZ,uZ,lZ,dZ,rO,m_=I(()=>{Be();Qk();d_();dve="AccessDeniedException",pve="AccessToken",fve="CreateOAuth2Token",mve="CreateOAuth2TokenRequest",gve="CreateOAuth2TokenRequestBody",hve="CreateOAuth2TokenResponseBody",yve="CreateOAuth2TokenResponse",_ve="InternalServerException",Sve="RefreshToken",vve="TooManyRequestsError",Eve="ValidationException",qK="accessKeyId",jK="accessToken",eO="client",BK="clientId",VK="codeVerifier",Cve="code",Ki="error",HK="expiresIn",WK="grantType",bve="http",tO="httpError",KK="idToken",Wn="jsonName",f_="message",p_="refreshToken",ZK="redirectUri",QK="smithy.ts.sdk.synthetic.com.amazonaws.signin",JK="secretAccessKey",XK="sessionToken",xve="server",$ve="tokenInput",Rve="tokenOutput",YK="tokenType",hr="com.amazonaws.signin",eZ=pt.for(QK),tZ=[-3,QK,"SigninServiceException",0,[],[]];eZ.registerError(tZ,Nr);Md=pt.for(hr),nZ=[-3,hr,dve,{[Ki]:eO},[Ki,f_],[0,0],2];Md.registerError(nZ,Od);rZ=[-3,hr,_ve,{[Ki]:xve,[tO]:500},[Ki,f_],[0,0],2];Md.registerError(rZ,Nd);oZ=[-3,hr,vve,{[Ki]:eO,[tO]:429},[Ki,f_],[0,0],2];Md.registerError(oZ,Ld);iZ=[-3,hr,Eve,{[Ki]:eO,[tO]:400},[Ki,f_],[0,0],2];Md.registerError(iZ,Ud);nO=[eZ,Md],sZ=[0,hr,Sve,8,0],aZ=[3,hr,pve,8,[qK,JK,XK],[[0,{[Wn]:qK}],[0,{[Wn]:JK}],[0,{[Wn]:XK}]],3],cZ=[3,hr,mve,0,[$ve],[[()=>uZ,16]],1],uZ=[3,hr,gve,0,[BK,WK,Cve,ZK,VK,p_],[[0,{[Wn]:BK}],[0,{[Wn]:WK}],0,[0,{[Wn]:ZK}],[0,{[Wn]:VK}],[()=>sZ,{[Wn]:p_}]],2],lZ=[3,hr,yve,0,[Rve],[[()=>dZ,16]],1],dZ=[3,hr,hve,0,[jK,YK,HK,p_,KK],[[()=>aZ,{[Wn]:jK}],[0,{[Wn]:YK}],[1,{[Wn]:HK}],[()=>sZ,{[Wn]:p_}],[0,{[Wn]:KK}]],4],rO=[9,hr,fve,{[bve]:["POST","/v1/token",200]},()=>cZ,()=>lZ]});var pZ,fZ,g_,h_,mZ,gZ=I(()=>{xt();ra();nn();pZ=w($e()),fZ=w(Rr()),g_=w(Dt()),h_=w(Tt());Wk();GK();m_();mZ=e=>({apiVersion:"2023-01-01",base64Decoder:e?.base64Decoder??g_.fromBase64,base64Encoder:e?.base64Encoder??g_.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??FK,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??xK,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Ht},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new qn}],logger:e?.logger??new pZ.NoOpLogger,protocol:e?.protocol??Vo,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",errorTypeRegistries:nO,version:"2023-01-01",serviceTarget:"Signin"},serviceId:e?.serviceId??"Signin",urlParser:e?.urlParser??fZ.parseUrl,utf8Decoder:e?.utf8Decoder??h_.fromUtf8,utf8Encoder:e?.utf8Encoder??h_.toUtf8})});var y_,Ji,hZ,__,Zi,S_,v_,yZ,_Z,SZ,vZ,EZ=I(()=>{Wl();zt();xt();y_=w(Zs()),Ji=w(on()),hZ=w(Js()),__=w(Vn()),Zi=w(Ir()),S_=w(Io()),v_=w($e()),yZ=w(Xs()),_Z=w(Ys()),SZ=w(Lo());gZ();vZ=e=>{(0,v_.emitWarningIfUnsupportedVersion)(process.version);let t=(0,_Z.resolveDefaultsModeConfig)(e),n=()=>t().then(v_.loadConfigsForDefaultMode),o=mZ(e);No(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Zi.loadConfig)(Fo,r),bodyLengthChecker:e?.bodyLengthChecker??yZ.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,y_.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:Li.version}),maxAttempts:e?.maxAttempts??(0,Zi.loadConfig)(__.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Zi.loadConfig)(Ji.NODE_REGION_CONFIG_OPTIONS,{...Ji.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:S_.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,Zi.loadConfig)({...__.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||SZ.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??hZ.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??S_.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Zi.loadConfig)(Ji.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,Zi.loadConfig)(Ji.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,Zi.loadConfig)(y_.NODE_APP_ID_CONFIG_OPTIONS,r)}}});var CZ,bZ,xZ=I(()=>{CZ=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},bZ=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var E_,C_,b_,$Z,RZ=I(()=>{E_=w(Bi()),C_=w(et()),b_=w($e());xZ();$Z=(e,t)=>{let n=Object.assign((0,E_.getAwsRegionExtensionConfiguration)(e),(0,b_.getDefaultExtensionConfiguration)(e),(0,C_.getHttpHandlerExtensionConfiguration)(e),CZ(e));return t.forEach(o=>o.configure(n)),Object.assign(e,(0,E_.resolveAwsRegionExtensionConfiguration)(n),(0,b_.resolveDefaultRuntimeConfig)(n),(0,C_.resolveHttpHandlerRuntimeConfig)(n),bZ(n))}});var x_,PZ,wZ,$_,IZ,AZ,TZ,R_,oO,Fd,iO=I(()=>{x_=w(As()),PZ=w(Ts()),wZ=w(Ds()),$_=w(wi()),IZ=w(on());nn();Be();AZ=w(qs()),TZ=w(ar()),R_=w(Vn()),oO=w($e());Wk();Kk();EZ();RZ();Fd=class extends oO.Client{constructor(...[n]){let o=vZ(n||{});super(o);g(this,"config");this.initConfig=o;let r=RK(o),i=(0,$_.resolveUserAgentConfig)(r),s=(0,R_.resolveRetryConfig)(i),a=(0,IZ.resolveRegionConfig)(s),u=(0,x_.resolveHostHeaderConfig)(a),d=(0,TZ.resolveEndpointConfig)(u),p=$K(d),m=$Z(p,n?.extensions||[]);this.config=m,this.middlewareStack.use(Ao(this.config)),this.middlewareStack.use((0,$_.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,R_.getRetryPlugin)(this.config)),this.middlewareStack.use((0,AZ.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,x_.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,PZ.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,wZ.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(bo(this.config,{httpAuthSchemeParametersProvider:bK,identityProviderConfigProvider:async y=>new Pr({"aws.auth#sigv4":y.credentials})})),this.middlewareStack.use(xo(this.config))}destroy(){super.destroy()}}});var DZ,sO,Gd,aO=I(()=>{DZ=w(ar()),sO=w($e());Kk();m_();Gd=class extends sO.Command.classBuilder().ep(PK).m(function(t,n,o,r){return[(0,DZ.getEndpointPlugin)(o,t.getEndpointParameterInstructions())]}).s("Signin","CreateOAuth2Token",{}).n("SigninClient","CreateOAuth2TokenCommand").sc(rO).build(){}});var kZ,Pve,P_,OZ=I(()=>{kZ=w($e());aO();iO();Pve={CreateOAuth2TokenCommand:Gd},P_=class extends Fd{};(0,kZ.createAggregatedClient)(Pve,P_)});var NZ=I(()=>{aO()});var wve,LZ=I(()=>{wve={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",SERVER_ERROR:"server_error",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}});var UZ=I(()=>{});var MZ={};ct(MZ,{$Command:()=>sO.Command,AccessDeniedException:()=>Od,AccessDeniedException$:()=>nZ,AccessToken$:()=>aZ,CreateOAuth2Token$:()=>rO,CreateOAuth2TokenCommand:()=>Gd,CreateOAuth2TokenRequest$:()=>cZ,CreateOAuth2TokenRequestBody$:()=>uZ,CreateOAuth2TokenResponse$:()=>lZ,CreateOAuth2TokenResponseBody$:()=>dZ,InternalServerException:()=>Nd,InternalServerException$:()=>rZ,OAuth2ErrorCode:()=>wve,Signin:()=>P_,SigninClient:()=>Fd,SigninServiceException:()=>Nr,SigninServiceException$:()=>tZ,TooManyRequestsError:()=>Ld,TooManyRequestsError$:()=>oZ,ValidationException:()=>Ud,ValidationException$:()=>iZ,__Client:()=>oO.Client,errorTypeRegistries:()=>nO});var FZ=I(()=>{iO();OZ();NZ();m_();LZ();Qk();UZ();d_()});var zZ=D(GZ=>{"use strict";var Ive=(zt(),ke(sr)),Xi=sn(),lO=Yr(),Ave=et(),w_=require("node:crypto"),cO=require("node:fs"),Tve=require("node:os"),uO=require("node:path"),I_=class I_{constructor(t,n,o){g(this,"profileData");g(this,"init");g(this,"callerClientConfig");this.profileData=t,this.init=n,this.callerClientConfig=o}async loadCredentials(){let t=await this.loadToken();if(!t)throw new Xi.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let n=t.accessToken,o=Date.now();return new Date(n.expiresAt).getTime()-o<=I_.REFRESH_THRESHOLD?this.refresh(t):{accessKeyId:n.accessKeyId,secretAccessKey:n.secretAccessKey,sessionToken:n.sessionToken,accountId:n.accountId,expiration:new Date(n.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(t){let{SigninClient:n,CreateOAuth2TokenCommand:o}=await Promise.resolve().then(()=>(FZ(),MZ)),{logger:r,userAgentAppId:i}=this.callerClientConfig??{},a=(m=>m?.metadata?.handlerProtocol==="h2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,u=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,d=new n({credentials:{accessKeyId:"",secretAccessKey:""},region:u,requestHandler:a,logger:r,userAgentAppId:i,...this.init?.clientConfig});this.createDPoPInterceptor(d.middlewareStack);let p={tokenInput:{clientId:t.clientId,refreshToken:t.refreshToken,grantType:"refresh_token"}};try{let m=await d.send(new o(p)),{accessKeyId:y,secretAccessKey:S,sessionToken:v}=m.tokenOutput?.accessToken??{},{refreshToken:$,expiresIn:P}=m.tokenOutput??{};if(!y||!S||!v||!$)throw new Xi.CredentialsProviderError("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let T=(P??900)*1e3,L=new Date(Date.now()+T),U={...t,accessToken:{...t.accessToken,accessKeyId:y,secretAccessKey:S,sessionToken:v,expiresAt:L.toISOString()},refreshToken:$};await this.saveToken(U);let Z=U.accessToken;return{accessKeyId:Z.accessKeyId,secretAccessKey:Z.secretAccessKey,sessionToken:Z.sessionToken,accountId:Z.accountId,expiration:L}}catch(m){if(m.name==="AccessDeniedException"){let y=m.error,S;switch(y){case"TOKEN_EXPIRED":S="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":S="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":S="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:S=`Failed to refresh token: ${String(m)}. Please re-authenticate using \`aws login\``}throw new Xi.CredentialsProviderError(S,{logger:this.logger,tryNextLink:!1})}throw new Xi.CredentialsProviderError(`Failed to refresh token: ${String(m)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let t=this.getTokenFilePath();try{let n;try{n=await lO.readFile(t,{ignoreCache:this.init?.ignoreCache})}catch{n=await cO.promises.readFile(t,"utf8")}let o=JSON.parse(n),r=["accessToken","clientId","refreshToken","dpopKey"].filter(i=>!o[i]);if(o.accessToken?.accountId||r.push("accountId"),r.length>0)throw new Xi.CredentialsProviderError(`Token validation failed, missing fields: ${r.join(", ")}`,{logger:this.logger,tryNextLink:!1});return o}catch(n){throw new Xi.CredentialsProviderError(`Failed to load token from ${t}: ${String(n)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(t){let n=this.getTokenFilePath(),o=uO.dirname(n);try{await cO.promises.mkdir(o,{recursive:!0})}catch{}await cO.promises.writeFile(n,JSON.stringify(t,null,2),"utf8")}getTokenFilePath(){let t=process.env.AWS_LOGIN_CACHE_DIRECTORY??uO.join(Tve.homedir(),".aws","login","cache"),n=Buffer.from(this.loginSession,"utf8"),o=w_.createHash("sha256").update(n).digest("hex");return uO.join(t,`${o}.json`)}derToRawSignature(t){let n=2;if(t[n]!==2)throw new Error("Invalid DER signature");n++;let o=t[n++],r=t.subarray(n,n+o);if(n+=o,t[n]!==2)throw new Error("Invalid DER signature");n++;let i=t[n++],s=t.subarray(n,n+i);r=r[0]===0?r.subarray(1):r,s=s[0]===0?s.subarray(1):s;let a=Buffer.concat([Buffer.alloc(32-r.length),r]),u=Buffer.concat([Buffer.alloc(32-s.length),s]);return Buffer.concat([a,u])}createDPoPInterceptor(t){t.add(n=>async o=>{if(Ave.HttpRequest.isInstance(o.request)){let r=o.request,i=`${r.protocol}//${r.hostname}${r.port?`:${r.port}`:""}${r.path}`,s=await this.generateDpop(r.method,i);r.headers={...r.headers,DPoP:s}}return n(o)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(t="POST",n){let o=await this.loadToken();try{let r=w_.createPrivateKey({key:o.dpopKey,format:"pem",type:"sec1"}),s=w_.createPublicKey(r).export({format:"der",type:"spki"}),a=-1;for(let L=0;Lasync({callerClientConfig:t}={})=>{e?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let n=await lO.parseKnownFiles(e||{}),o=lO.getProfileName({profile:e?.profile??t?.profile}),r=n[o];if(!r?.login_session)throw new Xi.CredentialsProviderError(`Profile ${o} does not contain login_session.`,{tryNextLink:!0,logger:e?.logger});let s=await new dO(r,e,t).loadCredentials();return Ive.setCredentialFeature(s,"CREDENTIALS_LOGIN","AD")};GZ.fromLoginCredentials=Dve});function kve(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}function Ove(e){return{schemeId:"smithy.api#noAuth"}}var zd,qZ,jZ,Nve,BZ,pO=I(()=>{xt();zd=w(Qt());qd();qZ=async(e,t,n)=>({operation:(0,zd.getSmithyContext)(t).operation,region:await(0,zd.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});jZ=e=>{let t=[];return e.operation==="AssumeRoleWithWebIdentity"?t.push(Ove(e)):t.push(kve(e)),t},Nve=e=>Object.assign(e,{stsClientCtor:oo}),BZ=e=>{let t=Nve(e),n=Qr(t);return Object.assign(n,{authSchemePreference:(0,zd.normalizeProvider)(e.authSchemePreference??[])})}});var VZ,A_,T_=I(()=>{VZ=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:"sts"}),A_={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var n9,Le,We,Yi,Wt,r9,o9,lt,HZ,io,au,mO,WZ,fO,i9,KZ,Kt,ZZ,s9,a9,dn,Kn,JZ,c9,u9,XZ,l9,YZ,QZ,e9,t9,Lve,d9,p9=I(()=>{n9="required",Le="type",We="argv",Yi="booleanEquals",Wt="stringEquals",r9="sigv4",o9="us-east-1",lt="endpoint",HZ="https://sts.{Region}.{PartitionResult#dnsSuffix}",io="tree",au="error",mO="getAttr",WZ={[n9]:!1,[Le]:"string"},fO={[n9]:!0,default:!1,[Le]:"boolean"},i9={ref:"Endpoint"},KZ={fn:"isSet",[We]:[{ref:"Region"}]},Kt={ref:"Region"},ZZ={fn:"aws.partition",[We]:[Kt],assign:"PartitionResult"},s9={ref:"UseFIPS"},a9={ref:"UseDualStack"},dn={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:r9,signingName:"sts",signingRegion:o9}]},headers:{}},Kn={},JZ={conditions:[{fn:Wt,[We]:[Kt,"aws-global"]}],[lt]:dn,[Le]:lt},c9={fn:Yi,[We]:[s9,!0]},u9={fn:Yi,[We]:[a9,!0]},XZ={fn:mO,[We]:[{ref:"PartitionResult"},"supportsFIPS"]},l9={ref:"PartitionResult"},YZ={fn:Yi,[We]:[!0,{fn:mO,[We]:[l9,"supportsDualStack"]}]},QZ=[{fn:"isSet",[We]:[i9]}],e9=[c9],t9=[u9],Lve={version:"1.0",parameters:{Region:WZ,UseDualStack:fO,UseFIPS:fO,Endpoint:WZ,UseGlobalEndpoint:fO},rules:[{conditions:[{fn:Yi,[We]:[{ref:"UseGlobalEndpoint"},!0]},{fn:"not",[We]:QZ},KZ,ZZ,{fn:Yi,[We]:[s9,!1]},{fn:Yi,[We]:[a9,!1]}],rules:[{conditions:[{fn:Wt,[We]:[Kt,"ap-northeast-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"ap-south-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"ap-southeast-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"ap-southeast-2"]}],endpoint:dn,[Le]:lt},JZ,{conditions:[{fn:Wt,[We]:[Kt,"ca-central-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"eu-central-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"eu-north-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"eu-west-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"eu-west-2"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"eu-west-3"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"sa-east-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,o9]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"us-east-2"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"us-west-1"]}],endpoint:dn,[Le]:lt},{conditions:[{fn:Wt,[We]:[Kt,"us-west-2"]}],endpoint:dn,[Le]:lt},{endpoint:{url:HZ,properties:{authSchemes:[{name:r9,signingName:"sts",signingRegion:"{Region}"}]},headers:Kn},[Le]:lt}],[Le]:io},{conditions:QZ,rules:[{conditions:e9,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[Le]:au},{conditions:t9,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[Le]:au},{endpoint:{url:i9,properties:Kn,headers:Kn},[Le]:lt}],[Le]:io},{conditions:[KZ],rules:[{conditions:[ZZ],rules:[{conditions:[c9,u9],rules:[{conditions:[{fn:Yi,[We]:[!0,XZ]},YZ],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Kn,headers:Kn},[Le]:lt}],[Le]:io},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[Le]:au}],[Le]:io},{conditions:e9,rules:[{conditions:[{fn:Yi,[We]:[XZ,!0]}],rules:[{conditions:[{fn:Wt,[We]:[{fn:mO,[We]:[l9,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:Kn,headers:Kn},[Le]:lt},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Kn,headers:Kn},[Le]:lt}],[Le]:io},{error:"FIPS is enabled but this partition does not support FIPS",[Le]:au}],[Le]:io},{conditions:t9,rules:[{conditions:[YZ],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Kn,headers:Kn},[Le]:lt}],[Le]:io},{error:"DualStack is enabled but this partition does not support DualStack",[Le]:au}],[Le]:io},JZ,{endpoint:{url:HZ,properties:Kn,headers:Kn},[Le]:lt}],[Le]:io}],[Le]:io},{error:"Invalid Configuration: Missing Region",[Le]:au}]},d9=Lve});var f9,cu,Uve,m9,g9=I(()=>{f9=w($i()),cu=w(Oo());p9();Uve=new cu.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),m9=(e,t={})=>Uve.get(e,()=>(0,cu.resolveEndpoint)(d9,{endpointParams:e,logger:t.logger}));cu.customEndpointFunctions.aws=f9.awsEndpointFunctions});var h9,Nn,D_=I(()=>{h9=w($e()),Nn=class e extends h9.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var jd,Bd,Vd,Hd,Wd,Kd,Zd,gO=I(()=>{D_();jd=class e extends Nn{constructor(n){super({name:"ExpiredTokenException",$fault:"client",...n});g(this,"name","ExpiredTokenException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Bd=class e extends Nn{constructor(n){super({name:"MalformedPolicyDocumentException",$fault:"client",...n});g(this,"name","MalformedPolicyDocumentException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Vd=class e extends Nn{constructor(n){super({name:"PackedPolicyTooLargeException",$fault:"client",...n});g(this,"name","PackedPolicyTooLargeException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Hd=class e extends Nn{constructor(n){super({name:"RegionDisabledException",$fault:"client",...n});g(this,"name","RegionDisabledException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Wd=class e extends Nn{constructor(n){super({name:"IDPRejectedClaimException",$fault:"client",...n});g(this,"name","IDPRejectedClaimException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Kd=class e extends Nn{constructor(n){super({name:"InvalidIdentityTokenException",$fault:"client",...n});g(this,"name","InvalidIdentityTokenException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}},Zd=class e extends Nn{constructor(n){super({name:"IDPCommunicationErrorException",$fault:"client",...n});g(this,"name","IDPCommunicationErrorException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}}});var Mve,Fve,Gve,zve,qve,jve,hO,Bve,Vve,Hve,Wve,yO,Kve,y9,Zve,Jve,Xve,Yve,Qve,eEe,tEe,nEe,_9,S9,rEe,oEe,iEe,sEe,aEe,cEe,v9,uEe,lEe,E9,dEe,C9,pEe,fEe,_O,mEe,gEe,hEe,yEe,_Ee,SEe,vEe,EEe,CEe,bEe,sa,aa,xEe,ca,ua,la,$Ee,b9,REe,dt,x9,$9,Qi,R9,P9,w9,I9,A9,T9,D9,SO,PEe,wEe,vO,k9,O9,N9,L9,EO,U9,M9,F9,G9,IEe,AEe,CO,bO,Jd=I(()=>{Be();gO();D_();Mve="Arn",Fve="AccessKeyId",Gve="AssumeRole",zve="AssumedRoleId",qve="AssumeRoleRequest",jve="AssumeRoleResponse",hO="AssumedRoleUser",Bve="AssumeRoleWithWebIdentity",Vve="AssumeRoleWithWebIdentityRequest",Hve="AssumeRoleWithWebIdentityResponse",Wve="Audience",yO="Credentials",Kve="ContextAssertion",y9="DurationSeconds",Zve="Expiration",Jve="ExternalId",Xve="ExpiredTokenException",Yve="IDPCommunicationErrorException",Qve="IDPRejectedClaimException",eEe="InvalidIdentityTokenException",tEe="Key",nEe="MalformedPolicyDocumentException",_9="Policy",S9="PolicyArns",rEe="ProviderArn",oEe="ProvidedContexts",iEe="ProvidedContextsListType",sEe="ProvidedContext",aEe="PolicyDescriptorType",cEe="ProviderId",v9="PackedPolicySize",uEe="PackedPolicyTooLargeException",lEe="Provider",E9="RoleArn",dEe="RegionDisabledException",C9="RoleSessionName",pEe="SecretAccessKey",fEe="SubjectFromWebIdentityToken",_O="SourceIdentity",mEe="SerialNumber",gEe="SessionToken",hEe="Tags",yEe="TokenCode",_Ee="TransitiveTagKeys",SEe="Tag",vEe="Value",EEe="WebIdentityToken",CEe="arn",bEe="accessKeySecretType",sa="awsQueryError",aa="client",xEe="clientTokenType",ca="error",ua="httpError",la="message",$Ee="policyDescriptorListType",b9="smithy.ts.sdk.synthetic.com.amazonaws.sts",REe="tagListType",dt="com.amazonaws.sts",x9=pt.for(b9),$9=[-3,b9,"STSServiceException",0,[],[]];x9.registerError($9,Nn);Qi=pt.for(dt),R9=[-3,dt,Xve,{[sa]:["ExpiredTokenException",400],[ca]:aa,[ua]:400},[la],[0]];Qi.registerError(R9,jd);P9=[-3,dt,Yve,{[sa]:["IDPCommunicationError",400],[ca]:aa,[ua]:400},[la],[0]];Qi.registerError(P9,Zd);w9=[-3,dt,Qve,{[sa]:["IDPRejectedClaim",403],[ca]:aa,[ua]:403},[la],[0]];Qi.registerError(w9,Wd);I9=[-3,dt,eEe,{[sa]:["InvalidIdentityToken",400],[ca]:aa,[ua]:400},[la],[0]];Qi.registerError(I9,Kd);A9=[-3,dt,nEe,{[sa]:["MalformedPolicyDocument",400],[ca]:aa,[ua]:400},[la],[0]];Qi.registerError(A9,Bd);T9=[-3,dt,uEe,{[sa]:["PackedPolicyTooLarge",400],[ca]:aa,[ua]:400},[la],[0]];Qi.registerError(T9,Vd);D9=[-3,dt,dEe,{[sa]:["RegionDisabledException",403],[ca]:aa,[ua]:403},[la],[0]];Qi.registerError(D9,Hd);SO=[x9,Qi],PEe=[0,dt,bEe,8,0],wEe=[0,dt,xEe,8,0],vO=[3,dt,hO,0,[zve,Mve],[0,0],2],k9=[3,dt,qve,0,[E9,C9,S9,_9,y9,hEe,_Ee,Jve,mEe,yEe,_O,oEe],[0,0,()=>G9,0,1,()=>AEe,64,0,0,0,0,()=>IEe],2],O9=[3,dt,jve,0,[yO,hO,v9,_O],[[()=>EO,0],()=>vO,1,0]],N9=[3,dt,Vve,0,[E9,C9,EEe,cEe,S9,_9,y9],[0,0,[()=>wEe,0],0,()=>G9,0,1],3],L9=[3,dt,Hve,0,[yO,fEe,hO,v9,lEe,Wve,_O],[[()=>EO,0],0,()=>vO,1,0,0,0]],EO=[3,dt,yO,0,[Fve,pEe,gEe,Zve],[0,[()=>PEe,0],0,4],4],U9=[3,dt,aEe,0,[CEe],[0]],M9=[3,dt,sEe,0,[rEe,Kve],[0,0]],F9=[3,dt,SEe,0,[tEe,vEe],[0,0],2],G9=[1,dt,$Ee,0,()=>U9],IEe=[1,dt,iEe,0,()=>M9],AEe=[1,dt,REe,0,()=>F9],CO=[9,dt,Gve,0,()=>k9,()=>O9],bO=[9,dt,Bve,0,()=>N9,()=>L9]});var z9,q9,k_,O_,j9,B9=I(()=>{xt();ra();nn();z9=w($e()),q9=w(Rr()),k_=w(Dt()),O_=w(Tt());pO();g9();Jd();j9=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??k_.fromBase64,base64Encoder:e?.base64Encoder??k_.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??m9,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??jZ,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Ht},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new qn}],logger:e?.logger??new z9.NoOpLogger,protocol:e?.protocol??na,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:SO,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:e?.serviceId??"STS",urlParser:e?.urlParser??q9.parseUrl,utf8Decoder:e?.utf8Decoder??O_.fromUtf8,utf8Encoder:e?.utf8Encoder??O_.toUtf8})});var N_,ts,V9,L_,es,U_,M_,H9,W9,K9,Z9,J9=I(()=>{Wl();zt();xt();N_=w(Zs()),ts=w(on());nn();V9=w(Js()),L_=w(Vn()),es=w(Ir()),U_=w(Io()),M_=w($e()),H9=w(Xs()),W9=w(Ys()),K9=w(Lo());B9();Z9=e=>{(0,M_.emitWarningIfUnsupportedVersion)(process.version);let t=(0,W9.resolveDefaultsModeConfig)(e),n=()=>t().then(M_.loadConfigsForDefaultMode),o=j9(e);No(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,es.loadConfig)(Fo,r),bodyLengthChecker:e?.bodyLengthChecker??H9.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,N_.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:Li.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i=>i.getIdentityProvider("aws.auth#sigv4")||(async s=>await e.credentialDefaultProvider(s?.__config||{})()),signer:new Ht},{schemeId:"smithy.api#noAuth",identityProvider:i=>i.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new qn}],maxAttempts:e?.maxAttempts??(0,es.loadConfig)(L_.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,es.loadConfig)(ts.NODE_REGION_CONFIG_OPTIONS,{...ts.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:U_.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,es.loadConfig)({...L_.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||K9.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??V9.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??U_.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,es.loadConfig)(ts.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,es.loadConfig)(ts.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,es.loadConfig)(N_.NODE_APP_ID_CONFIG_OPTIONS,r)}}});var X9,Y9,Q9=I(()=>{X9=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},Y9=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var F_,G_,z_,e8,t8=I(()=>{F_=w(Bi()),G_=w(et()),z_=w($e());Q9();e8=(e,t)=>{let n=Object.assign((0,F_.getAwsRegionExtensionConfiguration)(e),(0,z_.getDefaultExtensionConfiguration)(e),(0,G_.getHttpHandlerExtensionConfiguration)(e),X9(e));return t.forEach(o=>o.configure(n)),Object.assign(e,(0,F_.resolveAwsRegionExtensionConfiguration)(n),(0,z_.resolveDefaultRuntimeConfig)(n),(0,G_.resolveHttpHandlerRuntimeConfig)(n),Y9(n))}});var q_,n8,r8,j_,o8,i8,s8,B_,xO,oo,qd=I(()=>{q_=w(As()),n8=w(Ts()),r8=w(Ds()),j_=w(wi()),o8=w(on());nn();Be();i8=w(qs()),s8=w(ar()),B_=w(Vn()),xO=w($e());pO();T_();J9();t8();oo=class extends xO.Client{constructor(...[n]){let o=Z9(n||{});super(o);g(this,"config");this.initConfig=o;let r=VZ(o),i=(0,j_.resolveUserAgentConfig)(r),s=(0,B_.resolveRetryConfig)(i),a=(0,o8.resolveRegionConfig)(s),u=(0,q_.resolveHostHeaderConfig)(a),d=(0,s8.resolveEndpointConfig)(u),p=BZ(d),m=e8(p,n?.extensions||[]);this.config=m,this.middlewareStack.use(Ao(this.config)),this.middlewareStack.use((0,j_.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,B_.getRetryPlugin)(this.config)),this.middlewareStack.use((0,i8.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,q_.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,n8.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,r8.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(bo(this.config,{httpAuthSchemeParametersProvider:qZ,identityProviderConfigProvider:async y=>new Pr({"aws.auth#sigv4":y.credentials})})),this.middlewareStack.use(xo(this.config))}destroy(){super.destroy()}}});var a8,c8,da,V_=I(()=>{a8=w(ar()),c8=w($e());T_();Jd();da=class extends c8.Command.classBuilder().ep(A_).m(function(t,n,o,r){return[(0,a8.getEndpointPlugin)(o,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(CO).build(){}});var u8,l8,pa,H_=I(()=>{u8=w(ar()),l8=w($e());T_();Jd();pa=class extends l8.Command.classBuilder().ep(A_).m(function(t,n,o,r){return[(0,u8.getEndpointPlugin)(o,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(bO).build(){}});var d8,TEe,W_,p8=I(()=>{d8=w($e());V_();H_();qd();TEe={AssumeRoleCommand:da,AssumeRoleWithWebIdentityCommand:pa},W_=class extends oo{};(0,d8.createAggregatedClient)(TEe,W_)});var f8=I(()=>{V_();H_()});var m8=I(()=>{});var g8,h8,y8,_8,S8,v8,E8=I(()=>{zt();g8=w(Bi());V_();H_();h8=e=>{if(typeof e?.Arn=="string"){let t=e.Arn.split(":");if(t.length>4&&t[4]!=="")return t[4]}},y8=async(e,t,n,o={})=>{let r=typeof e=="function"?await e():e,i=typeof t=="function"?await t():t,s="",a=r??i??(s=await(0,g8.stsRegionDefaultResolver)(o)());return n?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${r} (credential provider clientConfig)`,`${i} (contextual client)`,`${s} (STS default: AWS_REGION, profile region, or us-east-1)`),a},_8=(e,t)=>{let n,o;return async(r,i)=>{if(o=r,!n){let{logger:p=e?.parentClientConfig?.logger,profile:m=e?.parentClientConfig?.profile,region:y,requestHandler:S=e?.parentClientConfig?.requestHandler,credentialProviderLogger:v,userAgentAppId:$=e?.parentClientConfig?.userAgentAppId}=e,P=await y8(y,e?.parentClientConfig?.region,v,{logger:p,profile:m}),T=!v8(S);n=new t({...e,userAgentAppId:$,profile:m,credentialDefaultProvider:()=>async()=>o,region:P,requestHandler:T?S:void 0,logger:p})}let{Credentials:s,AssumedRoleUser:a}=await n.send(new da(i));if(!s||!s.AccessKeyId||!s.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${i.RoleArn}`);let u=h8(a),d={accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.SessionToken,expiration:s.Expiration,...s.CredentialScope&&{credentialScope:s.CredentialScope},...u&&{accountId:u}};return zs(d,"CREDENTIALS_STS_ASSUME_ROLE","i"),d}},S8=(e,t)=>{let n;return async o=>{if(!n){let{logger:u=e?.parentClientConfig?.logger,profile:d=e?.parentClientConfig?.profile,region:p,requestHandler:m=e?.parentClientConfig?.requestHandler,credentialProviderLogger:y,userAgentAppId:S=e?.parentClientConfig?.userAgentAppId}=e,v=await y8(p,e?.parentClientConfig?.region,y,{logger:u,profile:d}),$=!v8(m);n=new t({...e,userAgentAppId:S,profile:d,region:v,requestHandler:$?m:void 0,logger:u})}let{Credentials:r,AssumedRoleUser:i}=await n.send(new pa(o));if(!r||!r.AccessKeyId||!r.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${o.RoleArn}`);let s=h8(i),a={accessKeyId:r.AccessKeyId,secretAccessKey:r.SecretAccessKey,sessionToken:r.SessionToken,expiration:r.Expiration,...r.CredentialScope&&{credentialScope:r.CredentialScope},...s&&{accountId:s}};return s&&zs(a,"RESOLVED_ACCOUNT_ID","T"),zs(a,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),a}},v8=e=>e?.metadata?.handlerProtocol==="h2"});var C8,b8,x8,DEe,$8=I(()=>{E8();qd();C8=(e,t)=>t?class extends e{constructor(o){super(o);for(let r of t)this.middlewareStack.use(r)}}:e,b8=(e={},t)=>_8(e,C8(oo,t)),x8=(e={},t)=>S8(e,C8(oo,t)),DEe=e=>t=>e({roleAssumer:b8(t),roleAssumerWithWebIdentity:x8(t),...t})});var $O={};ct($O,{AssumeRole$:()=>CO,AssumeRoleCommand:()=>da,AssumeRoleRequest$:()=>k9,AssumeRoleResponse$:()=>O9,AssumeRoleWithWebIdentity$:()=>bO,AssumeRoleWithWebIdentityCommand:()=>pa,AssumeRoleWithWebIdentityRequest$:()=>N9,AssumeRoleWithWebIdentityResponse$:()=>L9,AssumedRoleUser$:()=>vO,Credentials$:()=>EO,ExpiredTokenException:()=>jd,ExpiredTokenException$:()=>R9,IDPCommunicationErrorException:()=>Zd,IDPCommunicationErrorException$:()=>P9,IDPRejectedClaimException:()=>Wd,IDPRejectedClaimException$:()=>w9,InvalidIdentityTokenException:()=>Kd,InvalidIdentityTokenException$:()=>I9,MalformedPolicyDocumentException:()=>Bd,MalformedPolicyDocumentException$:()=>A9,PackedPolicyTooLargeException:()=>Vd,PackedPolicyTooLargeException$:()=>T9,PolicyDescriptorType$:()=>U9,ProvidedContext$:()=>M9,RegionDisabledException:()=>Hd,RegionDisabledException$:()=>D9,STS:()=>W_,STSClient:()=>oo,STSServiceException:()=>Nn,STSServiceException$:()=>$9,Tag$:()=>F9,__Client:()=>xO.Client,decorateDefaultCredentialProvider:()=>DEe,errorTypeRegistries:()=>SO,getDefaultRoleAssumer:()=>b8,getDefaultRoleAssumerWithWebIdentity:()=>x8});var RO=I(()=>{qd();p8();f8();Jd();gO();m8();$8();D_()});var IO=D(R8=>{"use strict";var wO=Yr(),PO=sn(),kEe=require("node:child_process"),OEe=require("node:util"),NEe=(zt(),ke(sr)),LEe=(e,t,n)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let i=new Date;if(new Date(t.Expiration){let o=t[e];if(t[e]){let r=o.credential_process;if(r!==void 0){let i=OEe.promisify(wO.externalDataInterceptor?.getTokenRecord?.().exec??kEe.exec);try{let{stdout:s}=await i(r),a;try{a=JSON.parse(s.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return LEe(e,a,t)}catch(s){throw new PO.CredentialsProviderError(s.message,{logger:n})}}else throw new PO.CredentialsProviderError(`Profile ${e} did not contain credential_process.`,{logger:n})}else throw new PO.CredentialsProviderError(`Profile ${e} could not be found in shared credentials file.`,{logger:n})},MEe=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let n=await wO.parseKnownFiles(e);return UEe(wO.getProfileName({profile:e.profile??t?.profile}),n,e.logger)};R8.fromProcess=MEe});var AO=D(so=>{"use strict";var FEe=so&&so.__createBinding||(Object.create?(function(e,t,n,o){o===void 0&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}):(function(e,t,n,o){o===void 0&&(o=n),e[o]=t[n]})),GEe=so&&so.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),zEe=so&&so.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var o=[];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(o[o.length]=r);return o},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var o=e(t),r=0;rasync t=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:n,roleSessionName:o,webIdentityToken:r,providerId:i,policyArns:s,policy:a,durationSeconds:u}=e,{roleAssumerWithWebIdentity:d}=e;if(!d){let{getDefaultRoleAssumerWithWebIdentity:p}=await Promise.resolve().then(()=>zEe((RO(),ke($O))));d=p({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:{...t?.callerClientConfig,...e.parentClientConfig}},e.clientPlugins)}return d({RoleArn:n,RoleSessionName:o??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:r,ProviderId:i,PolicyArns:s,Policy:a,DurationSeconds:u})};so.fromWebToken=qEe});var w8=D(K_=>{"use strict";Object.defineProperty(K_,"__esModule",{value:!0});K_.fromTokenFile=void 0;var jEe=(zt(),ke(sr)),BEe=sn(),VEe=Yr(),HEe=require("node:fs"),WEe=AO(),P8="AWS_WEB_IDENTITY_TOKEN_FILE",KEe="AWS_ROLE_ARN",ZEe="AWS_ROLE_SESSION_NAME",JEe=(e={})=>async t=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let n=e?.webIdentityTokenFile??process.env[P8],o=e?.roleArn??process.env[KEe],r=e?.roleSessionName??process.env[ZEe];if(!n||!o)throw new BEe.CredentialsProviderError("Web identity configuration not specified",{logger:e.logger});let i=await(0,WEe.fromWebToken)({...e,webIdentityToken:VEe.externalDataInterceptor?.getTokenRecord?.()[n]??(0,HEe.readFileSync)(n,{encoding:"ascii"}),roleArn:o,roleSessionName:r})(t);return n===process.env[P8]&&(0,jEe.setCredentialFeature)(i,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),i};K_.fromTokenFile=JEe});var TO=D(Ko=>{"use strict";var Z_=w8(),J_=AO();Object.prototype.hasOwnProperty.call(Z_,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ko,"__proto__")&&Object.defineProperty(Ko,"__proto__",{enumerable:!0,value:Z_.__proto__});Object.keys(Z_).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ko,e)&&(Ko[e]=Z_[e])});Object.prototype.hasOwnProperty.call(J_,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ko,"__proto__")&&Object.defineProperty(Ko,"__proto__",{enumerable:!0,value:J_.__proto__});Object.keys(J_).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ko,e)&&(Ko[e]=J_[e])})});var O8=D(k8=>{"use strict";var kO=Yr(),Xd=sn(),Zo=(zt(),ke(sr)),XEe=zZ(),YEe=(e,t,n)=>{let o={EcsContainer:async r=>{let{fromHttp:i}=await Promise.resolve().then(()=>w(DD())),{fromContainerMetadata:s}=await Promise.resolve().then(()=>w(Vl()));return n?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>Xd.chain(i(r??{}),s(r))().then(DO)},Ec2InstanceMetadata:async r=>{n?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:i}=await Promise.resolve().then(()=>w(Vl()));return async()=>i(r)().then(DO)},Environment:async r=>{n?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:i}=await Promise.resolve().then(()=>w(xD()));return async()=>i(r)().then(DO)}};if(e in o)return o[e];throw new Xd.CredentialsProviderError(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:n})},DO=e=>Zo.setCredentialFeature(e,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),QEe=(e,{profile:t="default",logger:n}={})=>!!e&&typeof e=="object"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1&&["undefined","string"].indexOf(typeof e.external_id)>-1&&["undefined","string"].indexOf(typeof e.mfa_serial)>-1&&(eCe(e,{profile:t,logger:n})||tCe(e,{profile:t,logger:n})),eCe=(e,{profile:t,logger:n})=>{let o=typeof e.source_profile=="string"&&typeof e.credential_source>"u";return o&&n?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),o},tCe=(e,{profile:t,logger:n})=>{let o=typeof e.credential_source=="string"&&typeof e.source_profile>"u";return o&&n?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),o},nCe=async(e,t,n,o,r={},i)=>{n.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let s=t[e],{source_profile:a,region:u}=s;if(!n.roleAssumer){let{getDefaultRoleAssumer:p}=await Promise.resolve().then(()=>(RO(),$O));n.roleAssumer=p({...n.clientConfig,credentialProviderLogger:n.logger,parentClientConfig:{...o,...n?.parentClientConfig,region:u??n?.parentClientConfig?.region??o?.region}},n.clientPlugins)}if(a&&a in r)throw new Xd.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${kO.getProfileName(n)}. Profiles visited: `+Object.keys(r).join(", "),{logger:n.logger});n.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${a?`source_profile=[${a}]`:`profile=[${e}]`}`);let d=a?i(a,t,n,o,{...r,[a]:!0},I8(t[a]??{})):(await YEe(s.credential_source,e,n.logger)(n))();if(I8(s))return d.then(p=>Zo.setCredentialFeature(p,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let p={RoleArn:s.role_arn,RoleSessionName:s.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:s.external_id,DurationSeconds:parseInt(s.duration_seconds||"3600",10)},{mfa_serial:m}=s;if(m){if(!n.mfaCodeProvider)throw new Xd.CredentialsProviderError(`Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:n.logger,tryNextLink:!1});p.SerialNumber=m,p.TokenCode=await n.mfaCodeProvider(m)}let y=await d;return n.roleAssumer(y,p).then(S=>Zo.setCredentialFeature(S,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},I8=e=>!e.role_arn&&!!e.credential_source,rCe=e=>!!(e&&e.login_session),oCe=async(e,t,n)=>{let o=await XEe.fromLoginCredentials({...t,profile:e})({callerClientConfig:n});return Zo.setCredentialFeature(o,"CREDENTIALS_PROFILE_LOGIN","AC")},iCe=e=>!!e&&typeof e=="object"&&typeof e.credential_process=="string",sCe=async(e,t)=>Promise.resolve().then(()=>w(IO())).then(({fromProcess:n})=>n({...e,profile:t})().then(o=>Zo.setCredentialFeature(o,"CREDENTIALS_PROFILE_PROCESS","v"))),aCe=async(e,t,n={},o)=>{let{fromSSO:r}=await Promise.resolve().then(()=>w(Hk()));return r({profile:e,logger:n.logger,parentClientConfig:n.parentClientConfig,clientConfig:n.clientConfig})({callerClientConfig:o}).then(i=>t.sso_session?Zo.setCredentialFeature(i,"CREDENTIALS_PROFILE_SSO","r"):Zo.setCredentialFeature(i,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},cCe=e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),A8=e=>!!e&&typeof e=="object"&&typeof e.aws_access_key_id=="string"&&typeof e.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof e.aws_session_token)>-1&&["undefined","string"].indexOf(typeof e.aws_account_id)>-1,T8=async(e,t)=>{t?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let n={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return Zo.setCredentialFeature(n,"CREDENTIALS_PROFILE","n")},uCe=e=>!!e&&typeof e=="object"&&typeof e.web_identity_token_file=="string"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1,lCe=async(e,t,n)=>Promise.resolve().then(()=>w(TO())).then(({fromTokenFile:o})=>o({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})({callerClientConfig:n}).then(r=>Zo.setCredentialFeature(r,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q"))),D8=async(e,t,n,o,r={},i=!1)=>{let s=t[e];if(Object.keys(r).length>0&&A8(s))return T8(s,n);if(i||QEe(s,{profile:e,logger:n.logger}))return nCe(e,t,n,o,r,D8);if(A8(s))return T8(s,n);if(uCe(s))return lCe(s,n,o);if(iCe(s))return sCe(n,e);if(cCe(s))return await aCe(e,s,n,o);if(rCe(s))return oCe(e,n,o);throw new Xd.CredentialsProviderError(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:n.logger})},dCe=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let n=await kO.parseKnownFiles(e);return D8(kO.getProfileName({profile:e.profile??t?.profile}),n,e,t)};k8.fromIni=dCe});var NO=D(X_=>{"use strict";var OO=xD(),Yd=sn(),pCe=Yr(),N8="AWS_EC2_METADATA_DISABLED",fCe=async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:n,fromContainerMetadata:o,fromInstanceMetadata:r}=await Promise.resolve().then(()=>w(Vl()));if(process.env[n]||process.env[t]){e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:i}=await Promise.resolve().then(()=>w(DD()));return Yd.chain(i(e),o(e))}return process.env[N8]&&process.env[N8]!=="false"?async()=>{throw new Yd.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:e.logger})}:(e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),r(e))};function mCe(e,t){let n=gCe(e),o,r,i,s=async a=>{if(a?.forceRefresh)return await n(a);if(i?.expiration&&i?.expiration?.getTime(){i=u}).finally(()=>{r=void 0}));else return o=n(a).then(u=>{i=u}).finally(()=>{o=void 0}),s(a);return i};return s}var gCe=e=>async t=>{let n;for(let o of e)try{return await o(t)}catch(r){if(n=r,r?.tryNextLink)continue;throw r}throw n},L8=!1,hCe=(e={})=>mCe([async()=>{if(e.profile??process.env[pCe.ENV_PROFILE])throw process.env[OO.ENV_KEY]&&process.env[OO.ENV_SECRET]&&(L8||((e.logger?.warn&&e.logger?.constructor?.name!=="NoOpLogger"?e.logger.warn.bind(e.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: - Multiple credential sources detected: - Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. - This SDK will proceed with the AWS_PROFILE value. - - However, a future version may change this behavior to prefer the ENV static credentials. - Please ensure that your environment only sets either the AWS_PROFILE or the - AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. -`),L8=!0)),new Yd.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:e.logger,tryNextLink:!0});return e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),OO.fromEnv(e)()},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:n,ssoAccountId:o,ssoRegion:r,ssoRoleName:i,ssoSession:s}=e;if(!n&&!o&&!r&&!i&&!s)throw new Yd.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:e.logger});let{fromSSO:a}=await Promise.resolve().then(()=>w(Hk()));return a(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:n}=await Promise.resolve().then(()=>w(O8()));return n(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:n}=await Promise.resolve().then(()=>w(IO()));return n(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:n}=await Promise.resolve().then(()=>w(TO()));return n(e)(t)},async()=>(e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await fCe(e))()),async()=>{throw new Yd.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:!1,logger:e.logger})}],U8),yCe=e=>e?.expiration!==void 0,U8=e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5;X_.credentialsTreatedAsExpired=U8;X_.credentialsWillNeedRefresh=yCe;X_.defaultProvider=hCe});var G8=D((mYe,F8)=>{var Y_=Object.defineProperty,_Ce=Object.getOwnPropertyDescriptor,SCe=Object.getOwnPropertyNames,vCe=Object.prototype.hasOwnProperty,ECe=(e,t)=>Y_(e,"name",{value:t,configurable:!0}),CCe=(e,t)=>{for(var n in t)Y_(e,n,{get:t[n],enumerable:!0})},bCe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of SCe(t))!vCe.call(e,r)&&r!==n&&Y_(e,r,{get:()=>t[r],enumerable:!(o=_Ce(t,r))||o.enumerable});return e},xCe=e=>bCe(Y_({},"__esModule",{value:!0}),e),M8={};CCe(M8,{isArrayBuffer:()=>$Ce});F8.exports=xCe(M8);var $Ce=ECe(e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]","isArrayBuffer")});var B8=D((gYe,j8)=>{var Q_=Object.defineProperty,RCe=Object.getOwnPropertyDescriptor,PCe=Object.getOwnPropertyNames,wCe=Object.prototype.hasOwnProperty,z8=(e,t)=>Q_(e,"name",{value:t,configurable:!0}),ICe=(e,t)=>{for(var n in t)Q_(e,n,{get:t[n],enumerable:!0})},ACe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of PCe(t))!wCe.call(e,r)&&r!==n&&Q_(e,r,{get:()=>t[r],enumerable:!(o=RCe(t,r))||o.enumerable});return e},TCe=e=>ACe(Q_({},"__esModule",{value:!0}),e),q8={};ICe(q8,{fromArrayBuffer:()=>kCe,fromString:()=>OCe});j8.exports=TCe(q8);var DCe=G8(),LO=require("buffer"),kCe=z8((e,t=0,n=e.byteLength-t)=>{if(!(0,DCe.isArrayBuffer)(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return LO.Buffer.from(e,t,n)},"fromArrayBuffer"),OCe=z8((e,t)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return t?LO.Buffer.from(e,t):LO.Buffer.from(e)},"fromString")});var Z8=D((hYe,K8)=>{var eS=Object.defineProperty,NCe=Object.getOwnPropertyDescriptor,LCe=Object.getOwnPropertyNames,UCe=Object.prototype.hasOwnProperty,UO=(e,t)=>eS(e,"name",{value:t,configurable:!0}),MCe=(e,t)=>{for(var n in t)eS(e,n,{get:t[n],enumerable:!0})},FCe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of LCe(t))!UCe.call(e,r)&&r!==n&&eS(e,r,{get:()=>t[r],enumerable:!(o=NCe(t,r))||o.enumerable});return e},GCe=e=>FCe(eS({},"__esModule",{value:!0}),e),V8={};MCe(V8,{fromUtf8:()=>W8,toUint8Array:()=>zCe,toUtf8:()=>qCe});K8.exports=GCe(V8);var H8=B8(),W8=UO(e=>{let t=(0,H8.fromString)(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),zCe=UO(e=>typeof e=="string"?W8(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),"toUint8Array"),qCe=UO(e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,H8.fromArrayBuffer)(e.buffer,e.byteOffset,e.byteLength).toString("utf8")},"toUtf8")});var J8=D(tS=>{"use strict";Object.defineProperty(tS,"__esModule",{value:!0});tS.convertToBuffer=void 0;var jCe=Z8(),BCe=typeof Buffer<"u"&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:jCe.fromUtf8;function VCe(e){return e instanceof Uint8Array?e:typeof e=="string"?BCe(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}tS.convertToBuffer=VCe});var X8=D(nS=>{"use strict";Object.defineProperty(nS,"__esModule",{value:!0});nS.isEmptyData=void 0;function HCe(e){return typeof e=="string"?e.length===0:e.byteLength===0}nS.isEmptyData=HCe});var Y8=D(rS=>{"use strict";Object.defineProperty(rS,"__esModule",{value:!0});rS.numToUint8=void 0;function WCe(e){return new Uint8Array([(e&4278190080)>>24,(e&16711680)>>16,(e&65280)>>8,e&255])}rS.numToUint8=WCe});var Q8=D(oS=>{"use strict";Object.defineProperty(oS,"__esModule",{value:!0});oS.uint32ArrayFrom=void 0;function KCe(e){if(!Uint32Array.from){for(var t=new Uint32Array(e.length),n=0;n{"use strict";Object.defineProperty(ao,"__esModule",{value:!0});ao.uint32ArrayFrom=ao.numToUint8=ao.isEmptyData=ao.convertToBuffer=void 0;var ZCe=J8();Object.defineProperty(ao,"convertToBuffer",{enumerable:!0,get:function(){return ZCe.convertToBuffer}});var JCe=X8();Object.defineProperty(ao,"isEmptyData",{enumerable:!0,get:function(){return JCe.isEmptyData}});var XCe=Y8();Object.defineProperty(ao,"numToUint8",{enumerable:!0,get:function(){return XCe.numToUint8}});var YCe=Q8();Object.defineProperty(ao,"uint32ArrayFrom",{enumerable:!0,get:function(){return YCe.uint32ArrayFrom}})});var n5=D(iS=>{"use strict";Object.defineProperty(iS,"__esModule",{value:!0});iS.AwsCrc32=void 0;var e5=(Ns(),ke(Os)),FO=MO(),t5=GO(),QCe=(function(){function e(){this.crc32=new t5.Crc32}return e.prototype.update=function(t){(0,FO.isEmptyData)(t)||this.crc32.update((0,FO.convertToBuffer)(t))},e.prototype.digest=function(){return e5.__awaiter(this,void 0,void 0,function(){return e5.__generator(this,function(t){return[2,(0,FO.numToUint8)(this.crc32.digest())]})})},e.prototype.reset=function(){this.crc32=new t5.Crc32},e})();iS.AwsCrc32=QCe});var GO=D(ns=>{"use strict";Object.defineProperty(ns,"__esModule",{value:!0});ns.AwsCrc32=ns.Crc32=ns.crc32=void 0;var e0e=(Ns(),ke(Os)),t0e=MO();function n0e(e){return new r5().update(e).digest()}ns.crc32=n0e;var r5=(function(){function e(){this.checksum=4294967295}return e.prototype.update=function(t){var n,o;try{for(var r=e0e.__values(t),i=r.next();!i.done;i=r.next()){var s=i.value;this.checksum=this.checksum>>>8^o0e[(this.checksum^s)&255]}}catch(a){n={error:a}}finally{try{i&&!i.done&&(o=r.return)&&o.call(r)}finally{if(n)throw n.error}}return this},e.prototype.digest=function(){return(this.checksum^4294967295)>>>0},e})();ns.Crc32=r5;var r0e=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],o0e=(0,t0e.uint32ArrayFrom)(r0e),i0e=n5();Object.defineProperty(ns,"AwsCrc32",{enumerable:!0,get:function(){return i0e.AwsCrc32}})});var u5=D(os=>{"use strict";var a5=GO(),fa=Lg(),uu=class e{constructor(t){g(this,"bytes");if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let o=7,r=Math.abs(Math.round(t));o>-1&&r>0;o--,r/=256)n[o]=r;return t<0&&o5(n),new e(n)}valueOf(){let t=this.bytes.slice(0),n=t[0]&128;return n&&o5(t),parseInt(fa.toHex(t),16)*(n?-1:1)}toString(){return String(this.valueOf())}};function o5(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var sS=class{constructor(t,n){g(this,"toUtf8");g(this,"fromUtf8");this.toUtf8=t,this.fromUtf8=n}format(t){let n=[];for(let i of Object.keys(t)){let s=this.fromUtf8(i);n.push(Uint8Array.from([s.byteLength]),s,this.formatHeaderValue(t[i]))}let o=new Uint8Array(n.reduce((i,s)=>i+s.byteLength,0)),r=0;for(let i of n)o.set(i,r),r+=i.byteLength;return o}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":let n=new DataView(new ArrayBuffer(3));return n.setUint8(0,3),n.setInt16(1,t.value,!1),new Uint8Array(n.buffer);case"integer":let o=new DataView(new ArrayBuffer(5));return o.setUint8(0,4),o.setInt32(1,t.value,!1),new Uint8Array(o.buffer);case"long":let r=new Uint8Array(9);return r[0]=5,r.set(t.value.bytes,1),r;case"binary":let i=new DataView(new ArrayBuffer(3+t.value.byteLength));i.setUint8(0,6),i.setUint16(1,t.value.byteLength,!1);let s=new Uint8Array(i.buffer);return s.set(t.value,3),s;case"string":let a=this.fromUtf8(t.value),u=new DataView(new ArrayBuffer(3+a.byteLength));u.setUint8(0,7),u.setUint16(1,a.byteLength,!1);let d=new Uint8Array(u.buffer);return d.set(a,3),d;case"timestamp":let p=new Uint8Array(9);return p[0]=8,p.set(uu.fromNumber(t.value.valueOf()).bytes,1),p;case"uuid":if(!m0e.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);let m=new Uint8Array(17);return m[0]=9,m.set(fa.fromHex(t.value.replace(/\-/g,"")),1),m}}parse(t){let n={},o=0;for(;o{"use strict";var Qd=u5();function y0e(e){let t=0,n=0,o=null,r=null,i=a=>{if(typeof a!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+a);t=a,n=4,o=new Uint8Array(a),new DataView(o.buffer).setUint32(0,a,!1)},s=async function*(){let a=e[Symbol.asyncIterator]();for(;;){let{value:u,done:d}=await a.next();if(d){if(t)if(t===n)yield o;else throw new Error("Truncated event message received.");else return;return}let p=u.length,m=0;for(;mnew aS(e);HO.EventStreamMarshaller=aS;HO.eventStreamSerdeProvider=S0e});var d5=D(WO=>{"use strict";var v0e=l5(),E0e=require("stream");async function*C0e(e){let t=!1,n=!1,o=new Array;for(e.on("error",r=>{if(t||(t=!0),r)throw r}),e.on("data",r=>{o.push(r)}),e.on("end",()=>{t=!0});!n;){let r=await new Promise(i=>setTimeout(()=>i(o.shift()),0));r&&(yield r),n=t&&o.length===0}}var cS=class{constructor({utf8Encoder:t,utf8Decoder:n}){g(this,"universalMarshaller");this.universalMarshaller=new v0e.EventStreamMarshaller({utf8Decoder:n,utf8Encoder:t})}deserialize(t,n){let o=typeof t[Symbol.asyncIterator]=="function"?t:C0e(t);return this.universalMarshaller.deserialize(o,n)}serialize(t,n){return E0e.Readable.from(this.universalMarshaller.serialize(t,n))}},b0e=e=>new cS(e);WO.EventStreamMarshaller=cS;WO.eventStreamSerdeProvider=b0e});var $5=D(uS=>{"use strict";Object.defineProperty(uS,"__esModule",{value:!0});uS.ruleSet=void 0;var C5="required",uo="fn",lo="argv",du="ref",p5=!0,f5="isSet",tp="booleanEquals",lu="error",ep="endpoint",Jo="tree",KO="PartitionResult",m5={[C5]:!1,type:"string"},g5={[C5]:!0,default:!1,type:"boolean"},h5={[du]:"Endpoint"},b5={[uo]:tp,[lo]:[{[du]:"UseFIPS"},!0]},x5={[uo]:tp,[lo]:[{[du]:"UseDualStack"},!0]},co={},y5={[uo]:"getAttr",[lo]:[{[du]:KO},"supportsFIPS"]},_5={[uo]:tp,[lo]:[!0,{[uo]:"getAttr",[lo]:[{[du]:KO},"supportsDualStack"]}]},S5=[b5],v5=[x5],E5=[{[du]:"Region"}],x0e={version:"1.0",parameters:{Region:m5,UseDualStack:g5,UseFIPS:g5,Endpoint:m5},rules:[{conditions:[{[uo]:f5,[lo]:[h5]}],rules:[{conditions:S5,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:lu},{conditions:v5,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:lu},{endpoint:{url:h5,properties:co,headers:co},type:ep}],type:Jo},{conditions:[{[uo]:f5,[lo]:E5}],rules:[{conditions:[{[uo]:"aws.partition",[lo]:E5,assign:KO}],rules:[{conditions:[b5,x5],rules:[{conditions:[{[uo]:tp,[lo]:[p5,y5]},_5],rules:[{endpoint:{url:"https://lambda-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:co,headers:co},type:ep}],type:Jo},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:lu}],type:Jo},{conditions:S5,rules:[{conditions:[{[uo]:tp,[lo]:[y5,p5]}],rules:[{endpoint:{url:"https://lambda-fips.{Region}.{PartitionResult#dnsSuffix}",properties:co,headers:co},type:ep}],type:Jo},{error:"FIPS is enabled but this partition does not support FIPS",type:lu}],type:Jo},{conditions:v5,rules:[{conditions:[_5],rules:[{endpoint:{url:"https://lambda.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:co,headers:co},type:ep}],type:Jo},{error:"DualStack is enabled but this partition does not support DualStack",type:lu}],type:Jo},{endpoint:{url:"https://lambda.{Region}.{PartitionResult#dnsSuffix}",properties:co,headers:co},type:ep}],type:Jo}],type:Jo},{error:"Invalid Configuration: Missing Region",type:lu}]};uS.ruleSet=x0e});var R5=D(lS=>{"use strict";Object.defineProperty(lS,"__esModule",{value:!0});lS.defaultEndpointResolver=void 0;var $0e=$i(),ZO=Oo(),R0e=$5(),P0e=new ZO.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),w0e=(e,t={})=>P0e.get(e,()=>(0,ZO.resolveEndpoint)(R0e.ruleSet,{endpointParams:e,logger:t.logger}));lS.defaultEndpointResolver=w0e;ZO.customEndpointFunctions.aws=$0e.awsEndpointFunctions});var dS=D(pu=>{"use strict";Object.defineProperty(pu,"__esModule",{value:!0});pu.LambdaServiceException=pu.__ServiceException=void 0;var P5=$e();Object.defineProperty(pu,"__ServiceException",{enumerable:!0,get:function(){return P5.ServiceException}});var JO=class e extends P5.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};pu.LambdaServiceException=JO});var BN=D(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.CallbackTimeoutException=X.ProvisionedConcurrencyConfigNotFoundException=X.UnsupportedMediaTypeException=X.SubnetIPAddressLimitReachedException=X.SnapStartTimeoutException=X.SnapStartNotReadyException=X.SnapStartException=X.SerializedRequestEntityTooLargeException=X.S3FilesMountTimeoutException=X.S3FilesMountFailureException=X.S3FilesMountConnectivityException=X.ResourceNotReadyException=X.RequestTooLargeException=X.RecursiveInvocationException=X.NoPublishedVersionException=X.KMSNotFoundException=X.KMSInvalidStateException=X.KMSDisabledException=X.KMSAccessDeniedException=X.InvalidZipFileException=X.InvalidSubnetIDException=X.InvalidSecurityGroupIDException=X.InvalidRuntimeException=X.InvalidRequestContentException=X.ENILimitReachedException=X.EFSMountTimeoutException=X.EFSMountFailureException=X.EFSMountConnectivityException=X.EFSIOException=X.EC2UnexpectedException=X.EC2ThrottledException=X.EC2AccessDeniedException=X.DurableExecutionAlreadyStartedException=X.InvalidCodeSignatureException=X.FunctionVersionsPerCapacityProviderLimitExceededException=X.CodeVerificationFailedException=X.CodeStorageExceededException=X.CodeSigningConfigNotFoundException=X.ResourceInUseException=X.CapacityProviderLimitExceededException=X.TooManyRequestsException=X.ServiceException=X.ResourceNotFoundException=X.ResourceConflictException=X.PreconditionFailedException=X.PolicyLengthExceededException=X.InvalidParameterValueException=void 0;var Re=dS(),XO=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidParameterValueException",$fault:"client",...n});g(this,"name","InvalidParameterValueException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.InvalidParameterValueException=XO;var YO=class e extends Re.LambdaServiceException{constructor(n){super({name:"PolicyLengthExceededException",$fault:"client",...n});g(this,"name","PolicyLengthExceededException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.PolicyLengthExceededException=YO;var QO=class e extends Re.LambdaServiceException{constructor(n){super({name:"PreconditionFailedException",$fault:"client",...n});g(this,"name","PreconditionFailedException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.PreconditionFailedException=QO;var eN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ResourceConflictException",$fault:"client",...n});g(this,"name","ResourceConflictException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.ResourceConflictException=eN;var tN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ResourceNotFoundException",$fault:"client",...n});g(this,"name","ResourceNotFoundException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.ResourceNotFoundException=tN;var nN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ServiceException",$fault:"server",...n});g(this,"name","ServiceException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.ServiceException=nN;var rN=class e extends Re.LambdaServiceException{constructor(n){super({name:"TooManyRequestsException",$fault:"client",...n});g(this,"name","TooManyRequestsException");g(this,"$fault","client");g(this,"retryAfterSeconds");g(this,"Type");g(this,"Reason");Object.setPrototypeOf(this,e.prototype),this.retryAfterSeconds=n.retryAfterSeconds,this.Type=n.Type,this.Reason=n.Reason}};X.TooManyRequestsException=rN;var oN=class e extends Re.LambdaServiceException{constructor(n){super({name:"CapacityProviderLimitExceededException",$fault:"client",...n});g(this,"name","CapacityProviderLimitExceededException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.CapacityProviderLimitExceededException=oN;var iN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ResourceInUseException",$fault:"client",...n});g(this,"name","ResourceInUseException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.ResourceInUseException=iN;var sN=class e extends Re.LambdaServiceException{constructor(n){super({name:"CodeSigningConfigNotFoundException",$fault:"client",...n});g(this,"name","CodeSigningConfigNotFoundException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.CodeSigningConfigNotFoundException=sN;var aN=class e extends Re.LambdaServiceException{constructor(n){super({name:"CodeStorageExceededException",$fault:"client",...n});g(this,"name","CodeStorageExceededException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.CodeStorageExceededException=aN;var cN=class e extends Re.LambdaServiceException{constructor(n){super({name:"CodeVerificationFailedException",$fault:"client",...n});g(this,"name","CodeVerificationFailedException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.CodeVerificationFailedException=cN;var uN=class e extends Re.LambdaServiceException{constructor(n){super({name:"FunctionVersionsPerCapacityProviderLimitExceededException",$fault:"client",...n});g(this,"name","FunctionVersionsPerCapacityProviderLimitExceededException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.FunctionVersionsPerCapacityProviderLimitExceededException=uN;var lN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidCodeSignatureException",$fault:"client",...n});g(this,"name","InvalidCodeSignatureException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.InvalidCodeSignatureException=lN;var dN=class e extends Re.LambdaServiceException{constructor(n){super({name:"DurableExecutionAlreadyStartedException",$fault:"client",...n});g(this,"name","DurableExecutionAlreadyStartedException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.DurableExecutionAlreadyStartedException=dN;var pN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EC2AccessDeniedException",$fault:"server",...n});g(this,"name","EC2AccessDeniedException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EC2AccessDeniedException=pN;var fN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EC2ThrottledException",$fault:"server",...n});g(this,"name","EC2ThrottledException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EC2ThrottledException=fN;var mN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EC2UnexpectedException",$fault:"server",...n});g(this,"name","EC2UnexpectedException");g(this,"$fault","server");g(this,"Type");g(this,"Message");g(this,"EC2ErrorCode");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message,this.EC2ErrorCode=n.EC2ErrorCode}};X.EC2UnexpectedException=mN;var gN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EFSIOException",$fault:"client",...n});g(this,"name","EFSIOException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EFSIOException=gN;var hN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EFSMountConnectivityException",$fault:"client",...n});g(this,"name","EFSMountConnectivityException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EFSMountConnectivityException=hN;var yN=class e extends Re.LambdaServiceException{constructor(n){super({name:"EFSMountFailureException",$fault:"client",...n});g(this,"name","EFSMountFailureException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EFSMountFailureException=yN;var _N=class e extends Re.LambdaServiceException{constructor(n){super({name:"EFSMountTimeoutException",$fault:"client",...n});g(this,"name","EFSMountTimeoutException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.EFSMountTimeoutException=_N;var SN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ENILimitReachedException",$fault:"server",...n});g(this,"name","ENILimitReachedException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.ENILimitReachedException=SN;var vN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidRequestContentException",$fault:"client",...n});g(this,"name","InvalidRequestContentException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.InvalidRequestContentException=vN;var EN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidRuntimeException",$fault:"server",...n});g(this,"name","InvalidRuntimeException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.InvalidRuntimeException=EN;var CN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidSecurityGroupIDException",$fault:"server",...n});g(this,"name","InvalidSecurityGroupIDException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.InvalidSecurityGroupIDException=CN;var bN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidSubnetIDException",$fault:"server",...n});g(this,"name","InvalidSubnetIDException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.InvalidSubnetIDException=bN;var xN=class e extends Re.LambdaServiceException{constructor(n){super({name:"InvalidZipFileException",$fault:"server",...n});g(this,"name","InvalidZipFileException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.InvalidZipFileException=xN;var $N=class e extends Re.LambdaServiceException{constructor(n){super({name:"KMSAccessDeniedException",$fault:"server",...n});g(this,"name","KMSAccessDeniedException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.KMSAccessDeniedException=$N;var RN=class e extends Re.LambdaServiceException{constructor(n){super({name:"KMSDisabledException",$fault:"server",...n});g(this,"name","KMSDisabledException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.KMSDisabledException=RN;var PN=class e extends Re.LambdaServiceException{constructor(n){super({name:"KMSInvalidStateException",$fault:"server",...n});g(this,"name","KMSInvalidStateException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.KMSInvalidStateException=PN;var wN=class e extends Re.LambdaServiceException{constructor(n){super({name:"KMSNotFoundException",$fault:"server",...n});g(this,"name","KMSNotFoundException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.KMSNotFoundException=wN;var IN=class e extends Re.LambdaServiceException{constructor(n){super({name:"NoPublishedVersionException",$fault:"client",...n});g(this,"name","NoPublishedVersionException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.NoPublishedVersionException=IN;var AN=class e extends Re.LambdaServiceException{constructor(n){super({name:"RecursiveInvocationException",$fault:"client",...n});g(this,"name","RecursiveInvocationException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.RecursiveInvocationException=AN;var TN=class e extends Re.LambdaServiceException{constructor(n){super({name:"RequestTooLargeException",$fault:"client",...n});g(this,"name","RequestTooLargeException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.RequestTooLargeException=TN;var DN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ResourceNotReadyException",$fault:"server",...n});g(this,"name","ResourceNotReadyException");g(this,"$fault","server");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.ResourceNotReadyException=DN;var kN=class e extends Re.LambdaServiceException{constructor(n){super({name:"S3FilesMountConnectivityException",$fault:"client",...n});g(this,"name","S3FilesMountConnectivityException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.S3FilesMountConnectivityException=kN;var ON=class e extends Re.LambdaServiceException{constructor(n){super({name:"S3FilesMountFailureException",$fault:"client",...n});g(this,"name","S3FilesMountFailureException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.S3FilesMountFailureException=ON;var NN=class e extends Re.LambdaServiceException{constructor(n){super({name:"S3FilesMountTimeoutException",$fault:"client",...n});g(this,"name","S3FilesMountTimeoutException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.S3FilesMountTimeoutException=NN;var LN=class e extends Re.LambdaServiceException{constructor(n){super({name:"SerializedRequestEntityTooLargeException",$fault:"client",...n});g(this,"name","SerializedRequestEntityTooLargeException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.SerializedRequestEntityTooLargeException=LN;var UN=class e extends Re.LambdaServiceException{constructor(n){super({name:"SnapStartException",$fault:"client",...n});g(this,"name","SnapStartException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.SnapStartException=UN;var MN=class e extends Re.LambdaServiceException{constructor(n){super({name:"SnapStartNotReadyException",$fault:"client",...n});g(this,"name","SnapStartNotReadyException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.SnapStartNotReadyException=MN;var FN=class e extends Re.LambdaServiceException{constructor(n){super({name:"SnapStartTimeoutException",$fault:"client",...n});g(this,"name","SnapStartTimeoutException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.SnapStartTimeoutException=FN;var GN=class e extends Re.LambdaServiceException{constructor(n){super({name:"SubnetIPAddressLimitReachedException",$fault:"server",...n});g(this,"name","SubnetIPAddressLimitReachedException");g(this,"$fault","server");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.SubnetIPAddressLimitReachedException=GN;var zN=class e extends Re.LambdaServiceException{constructor(n){super({name:"UnsupportedMediaTypeException",$fault:"client",...n});g(this,"name","UnsupportedMediaTypeException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.UnsupportedMediaTypeException=zN;var qN=class e extends Re.LambdaServiceException{constructor(n){super({name:"ProvisionedConcurrencyConfigNotFoundException",$fault:"client",...n});g(this,"name","ProvisionedConcurrencyConfigNotFoundException");g(this,"$fault","client");g(this,"Type");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type}};X.ProvisionedConcurrencyConfigNotFoundException=qN;var jN=class e extends Re.LambdaServiceException{constructor(n){super({name:"CallbackTimeoutException",$fault:"client",...n});g(this,"name","CallbackTimeoutException");g(this,"$fault","client");g(this,"Type");g(this,"Message");Object.setPrototypeOf(this,e.prototype),this.Type=n.Type,this.Message=n.Message}};X.CallbackTimeoutException=jN});var J1=D(c=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});c.AccountLimit$=c.errorTypeRegistries=c.UnsupportedMediaTypeException$=c.TooManyRequestsException$=c.SubnetIPAddressLimitReachedException$=c.SnapStartTimeoutException$=c.SnapStartNotReadyException$=c.SnapStartException$=c.ServiceException$=c.SerializedRequestEntityTooLargeException$=c.S3FilesMountTimeoutException$=c.S3FilesMountFailureException$=c.S3FilesMountConnectivityException$=c.ResourceNotReadyException$=c.ResourceNotFoundException$=c.ResourceInUseException$=c.ResourceConflictException$=c.RequestTooLargeException$=c.RecursiveInvocationException$=c.ProvisionedConcurrencyConfigNotFoundException$=c.PreconditionFailedException$=c.PolicyLengthExceededException$=c.NoPublishedVersionException$=c.KMSNotFoundException$=c.KMSInvalidStateException$=c.KMSDisabledException$=c.KMSAccessDeniedException$=c.InvalidZipFileException$=c.InvalidSubnetIDException$=c.InvalidSecurityGroupIDException$=c.InvalidRuntimeException$=c.InvalidRequestContentException$=c.InvalidParameterValueException$=c.InvalidCodeSignatureException$=c.FunctionVersionsPerCapacityProviderLimitExceededException$=c.ENILimitReachedException$=c.EFSMountTimeoutException$=c.EFSMountFailureException$=c.EFSMountConnectivityException$=c.EFSIOException$=c.EC2UnexpectedException$=c.EC2ThrottledException$=c.EC2AccessDeniedException$=c.DurableExecutionAlreadyStartedException$=c.CodeVerificationFailedException$=c.CodeStorageExceededException$=c.CodeSigningConfigNotFoundException$=c.CapacityProviderLimitExceededException$=c.CallbackTimeoutException$=c.LambdaServiceException$=void 0;c.DeleteAliasRequest$=c.DeadLetterConfig$=c.CreateFunctionUrlConfigResponse$=c.CreateFunctionUrlConfigRequest$=c.CreateFunctionRequest$=c.CreateEventSourceMappingRequest$=c.CreateCodeSigningConfigResponse$=c.CreateCodeSigningConfigRequest$=c.CreateCapacityProviderResponse$=c.CreateCapacityProviderRequest$=c.CreateAliasRequest$=c.Cors$=c.ContextSucceededDetails$=c.ContextStartedDetails$=c.ContextOptions$=c.ContextFailedDetails$=c.ContextDetails$=c.Concurrency$=c.CodeSigningPolicies$=c.CodeSigningConfig$=c.CheckpointUpdatedExecutionState$=c.CheckpointDurableExecutionResponse$=c.CheckpointDurableExecutionRequest$=c.ChainedInvokeTimedOutDetails$=c.ChainedInvokeSucceededDetails$=c.ChainedInvokeStoppedDetails$=c.ChainedInvokeStartedDetails$=c.ChainedInvokeOptions$=c.ChainedInvokeFailedDetails$=c.ChainedInvokeDetails$=c.CapacityProviderVpcConfig$=c.CapacityProviderScalingConfig$=c.CapacityProviderPermissionsConfig$=c.CapacityProviderConfig$=c.CapacityProvider$=c.CallbackTimedOutDetails$=c.CallbackSucceededDetails$=c.CallbackStartedDetails$=c.CallbackOptions$=c.CallbackFailedDetails$=c.CallbackDetails$=c.AmazonManagedKafkaEventSourceConfig$=c.AllowedPublishers$=c.AliasRoutingConfiguration$=c.AliasConfiguration$=c.AddPermissionResponse$=c.AddPermissionRequest$=c.AddLayerVersionPermissionResponse$=c.AddLayerVersionPermissionRequest$=c.AccountUsage$=void 0;c.GetCapacityProviderRequest$=c.GetAliasRequest$=c.GetAccountSettingsResponse$=c.GetAccountSettingsRequest$=c.FunctionVersionsByCapacityProviderListItem$=c.FunctionUrlConfig$=c.FunctionScalingConfig$=c.FunctionEventInvokeConfig$=c.FunctionConfiguration$=c.FunctionCodeLocation$=c.FunctionCode$=c.FilterCriteriaError$=c.FilterCriteria$=c.Filter$=c.FileSystemConfig$=c.ExecutionTimedOutDetails$=c.ExecutionSucceededDetails$=c.ExecutionStoppedDetails$=c.ExecutionStartedDetails$=c.ExecutionFailedDetails$=c.ExecutionDetails$=c.Execution$=c.EventSourceMappingMetricsConfig$=c.EventSourceMappingLoggingConfig$=c.EventSourceMappingConfiguration$=c.EventResult$=c.EventInput$=c.EventError$=c.Event$=c.ErrorObject$=c.EphemeralStorage$=c.EnvironmentResponse$=c.EnvironmentError$=c.Environment$=c.DurableConfig$=c.DocumentDBEventSourceConfig$=c.DestinationConfig$=c.DeleteProvisionedConcurrencyConfigRequest$=c.DeleteLayerVersionRequest$=c.DeleteFunctionUrlConfigRequest$=c.DeleteFunctionResponse$=c.DeleteFunctionRequest$=c.DeleteFunctionEventInvokeConfigRequest$=c.DeleteFunctionConcurrencyRequest$=c.DeleteFunctionCodeSigningConfigRequest$=c.DeleteEventSourceMappingRequest$=c.DeleteCodeSigningConfigResponse$=c.DeleteCodeSigningConfigRequest$=c.DeleteCapacityProviderResponse$=c.DeleteCapacityProviderRequest$=void 0;c.KafkaSchemaRegistryConfig$=c.KafkaSchemaRegistryAccessConfig$=c.InvokeWithResponseStreamResponse$=c.InvokeWithResponseStreamRequest$=c.InvokeWithResponseStreamCompleteEvent$=c.InvokeResponseStreamUpdate$=c.InvokeAsyncResponse$=c.InvokeAsyncRequest$=c.InvocationResponse$=c.InvocationRequest$=c.InvocationCompletedDetails$=c.InstanceRequirements$=c.ImageConfigResponse$=c.ImageConfigError$=c.ImageConfig$=c.GetRuntimeManagementConfigResponse$=c.GetRuntimeManagementConfigRequest$=c.GetProvisionedConcurrencyConfigResponse$=c.GetProvisionedConcurrencyConfigRequest$=c.GetPolicyResponse$=c.GetPolicyRequest$=c.GetLayerVersionResponse$=c.GetLayerVersionRequest$=c.GetLayerVersionPolicyResponse$=c.GetLayerVersionPolicyRequest$=c.GetLayerVersionByArnRequest$=c.GetFunctionUrlConfigResponse$=c.GetFunctionUrlConfigRequest$=c.GetFunctionScalingConfigResponse$=c.GetFunctionScalingConfigRequest$=c.GetFunctionResponse$=c.GetFunctionRequest$=c.GetFunctionRecursionConfigResponse$=c.GetFunctionRecursionConfigRequest$=c.GetFunctionEventInvokeConfigRequest$=c.GetFunctionConfigurationRequest$=c.GetFunctionConcurrencyResponse$=c.GetFunctionConcurrencyRequest$=c.GetFunctionCodeSigningConfigResponse$=c.GetFunctionCodeSigningConfigRequest$=c.GetEventSourceMappingRequest$=c.GetDurableExecutionStateResponse$=c.GetDurableExecutionStateRequest$=c.GetDurableExecutionResponse$=c.GetDurableExecutionRequest$=c.GetDurableExecutionHistoryResponse$=c.GetDurableExecutionHistoryRequest$=c.GetCodeSigningConfigResponse$=c.GetCodeSigningConfigRequest$=c.GetCapacityProviderResponse$=void 0;c.PutFunctionConcurrencyRequest$=c.PutFunctionCodeSigningConfigResponse$=c.PutFunctionCodeSigningConfigRequest$=c.PublishVersionRequest$=c.PublishLayerVersionResponse$=c.PublishLayerVersionRequest$=c.ProvisionedPollerConfig$=c.ProvisionedConcurrencyConfigListItem$=c.OperationUpdate$=c.Operation$=c.OnSuccess$=c.OnFailure$=c.LoggingConfig$=c.ListVersionsByFunctionResponse$=c.ListVersionsByFunctionRequest$=c.ListTagsResponse$=c.ListTagsRequest$=c.ListProvisionedConcurrencyConfigsResponse$=c.ListProvisionedConcurrencyConfigsRequest$=c.ListLayerVersionsResponse$=c.ListLayerVersionsRequest$=c.ListLayersResponse$=c.ListLayersRequest$=c.ListFunctionVersionsByCapacityProviderResponse$=c.ListFunctionVersionsByCapacityProviderRequest$=c.ListFunctionUrlConfigsResponse$=c.ListFunctionUrlConfigsRequest$=c.ListFunctionsResponse$=c.ListFunctionsRequest$=c.ListFunctionsByCodeSigningConfigResponse$=c.ListFunctionsByCodeSigningConfigRequest$=c.ListFunctionEventInvokeConfigsResponse$=c.ListFunctionEventInvokeConfigsRequest$=c.ListEventSourceMappingsResponse$=c.ListEventSourceMappingsRequest$=c.ListDurableExecutionsByFunctionResponse$=c.ListDurableExecutionsByFunctionRequest$=c.ListCodeSigningConfigsResponse$=c.ListCodeSigningConfigsRequest$=c.ListCapacityProvidersResponse$=c.ListCapacityProvidersRequest$=c.ListAliasesResponse$=c.ListAliasesRequest$=c.LayerVersionsListItem$=c.LayerVersionContentOutput$=c.LayerVersionContentInput$=c.LayersListItem$=c.Layer$=c.LambdaManagedInstancesCapacityProviderConfig$=c.KafkaSchemaValidationConfig$=void 0;c.UpdateFunctionEventInvokeConfigRequest$=c.UpdateFunctionConfigurationRequest$=c.UpdateFunctionCodeRequest$=c.UpdateEventSourceMappingRequest$=c.UpdateCodeSigningConfigResponse$=c.UpdateCodeSigningConfigRequest$=c.UpdateCapacityProviderResponse$=c.UpdateCapacityProviderRequest$=c.UpdateAliasRequest$=c.UntagResourceRequest$=c.TracingConfigResponse$=c.TracingConfig$=c.TraceHeader$=c.TenancyConfig$=c.TargetTrackingScalingPolicy$=c.TagsError$=c.TagResourceRequest$=c.StopDurableExecutionResponse$=c.StopDurableExecutionRequest$=c.StepSucceededDetails$=c.StepStartedDetails$=c.StepOptions$=c.StepFailedDetails$=c.StepDetails$=c.SourceAccessConfiguration$=c.SnapStartResponse$=c.SnapStart$=c.SendDurableExecutionCallbackSuccessResponse$=c.SendDurableExecutionCallbackSuccessRequest$=c.SendDurableExecutionCallbackHeartbeatResponse$=c.SendDurableExecutionCallbackHeartbeatRequest$=c.SendDurableExecutionCallbackFailureResponse$=c.SendDurableExecutionCallbackFailureRequest$=c.SelfManagedKafkaEventSourceConfig$=c.SelfManagedEventSource$=c.ScalingConfig$=c.RuntimeVersionError$=c.RuntimeVersionConfig$=c.RetryDetails$=c.RemovePermissionRequest$=c.RemoveLayerVersionPermissionRequest$=c.PutRuntimeManagementConfigResponse$=c.PutRuntimeManagementConfigRequest$=c.PutProvisionedConcurrencyConfigResponse$=c.PutProvisionedConcurrencyConfigRequest$=c.PutFunctionScalingConfigResponse$=c.PutFunctionScalingConfigRequest$=c.PutFunctionRecursionConfigResponse$=c.PutFunctionRecursionConfigRequest$=c.PutFunctionEventInvokeConfigRequest$=void 0;c.GetPolicy$=c.GetLayerVersionPolicy$=c.GetLayerVersionByArn$=c.GetLayerVersion$=c.GetFunctionUrlConfig$=c.GetFunctionScalingConfig$=c.GetFunctionRecursionConfig$=c.GetFunctionEventInvokeConfig$=c.GetFunctionConfiguration$=c.GetFunctionConcurrency$=c.GetFunctionCodeSigningConfig$=c.GetFunction$=c.GetEventSourceMapping$=c.GetDurableExecutionState$=c.GetDurableExecutionHistory$=c.GetDurableExecution$=c.GetCodeSigningConfig$=c.GetCapacityProvider$=c.GetAlias$=c.GetAccountSettings$=c.DeleteProvisionedConcurrencyConfig$=c.DeleteLayerVersion$=c.DeleteFunctionUrlConfig$=c.DeleteFunctionEventInvokeConfig$=c.DeleteFunctionConcurrency$=c.DeleteFunctionCodeSigningConfig$=c.DeleteFunction$=c.DeleteEventSourceMapping$=c.DeleteCodeSigningConfig$=c.DeleteCapacityProvider$=c.DeleteAlias$=c.CreateFunctionUrlConfig$=c.CreateFunction$=c.CreateEventSourceMapping$=c.CreateCodeSigningConfig$=c.CreateCapacityProvider$=c.CreateAlias$=c.CheckpointDurableExecution$=c.AddPermission$=c.AddLayerVersionPermission$=c.InvokeWithResponseStreamResponseEvent$=c.WaitSucceededDetails$=c.WaitStartedDetails$=c.WaitOptions$=c.WaitDetails$=c.WaitCancelledDetails$=c.VpcConfigResponse$=c.VpcConfig$=c.UpdateFunctionUrlConfigResponse$=c.UpdateFunctionUrlConfigRequest$=void 0;c.UpdateFunctionUrlConfig$=c.UpdateFunctionEventInvokeConfig$=c.UpdateFunctionConfiguration$=c.UpdateFunctionCode$=c.UpdateEventSourceMapping$=c.UpdateCodeSigningConfig$=c.UpdateCapacityProvider$=c.UpdateAlias$=c.UntagResource$=c.TagResource$=c.StopDurableExecution$=c.SendDurableExecutionCallbackSuccess$=c.SendDurableExecutionCallbackHeartbeat$=c.SendDurableExecutionCallbackFailure$=c.RemovePermission$=c.RemoveLayerVersionPermission$=c.PutRuntimeManagementConfig$=c.PutProvisionedConcurrencyConfig$=c.PutFunctionScalingConfig$=c.PutFunctionRecursionConfig$=c.PutFunctionEventInvokeConfig$=c.PutFunctionConcurrency$=c.PutFunctionCodeSigningConfig$=c.PublishVersion$=c.PublishLayerVersion$=c.ListVersionsByFunction$=c.ListTags$=c.ListProvisionedConcurrencyConfigs$=c.ListLayerVersions$=c.ListLayers$=c.ListFunctionVersionsByCapacityProvider$=c.ListFunctionUrlConfigs$=c.ListFunctionsByCodeSigningConfig$=c.ListFunctions$=c.ListFunctionEventInvokeConfigs$=c.ListEventSourceMappings$=c.ListDurableExecutionsByFunction$=c.ListCodeSigningConfigs$=c.ListCapacityProviders$=c.ListAliases$=c.InvokeWithResponseStream$=c.InvokeAsync$=c.Invoke$=c.GetRuntimeManagementConfig$=c.GetProvisionedConcurrencyConfig$=void 0;var VN="Action",I0e="AliasArn",A0e="AliasConfiguration",T0e="AccessConfigs",D0e="AllowCredentials",k0e="AppliedFunctionScalingConfig",O0e="AllowHeaders",N0e="AllowedInstanceTypes",O5="AccountLimit",L0e="ApplicationLogLevel",U0e="AddLayerVersionPermission",M0e="AddLayerVersionPermissionRequest",F0e="AddLayerVersionPermissionResponse",G0e="AliasList",z0e="AllowMethods",_S="AmazonManagedKafkaEventSourceConfig",q0e="AllowOrigins",N5="ApplyOn",SS="AllowedPublishers",HN="AvailableProvisionedConcurrentExecutions",WN="AllocatedProvisionedConcurrentExecutions",j0e="AddPermissionRequest",B0e="AddPermissionResponse",V0e="AddPermission",H0e="AliasRoutingConfiguration",mu="AuthType",L5="AccountUsage",W0e="AdditionalVersionWeights",K0e="Aliases",vS="Architectures",pS="Arn",Z0e="Attribute",J0e="Attempt",X0e="Blob",KN="BisectBatchOnFunctionError",Y0e="BinaryOperationPayload",Q0e="BlobStream",ZN="BatchSize",U5="Concurrency",ES="CompatibleArchitectures",ebe="CreateAliasRequest",fS="CompatibleArchitecture",tbe="CreateAlias",nbe="CurrentAttempt",M5="ClientContext",rbe="CreateCapacityProvider",obe="CreateCapacityProviderRequest",ibe="CreateCapacityProviderResponse",sbe="CreateCodeSigningConfig",abe="CreateCodeSigningConfigRequest",cbe="CreateCodeSigningConfigResponse",F5="CallbackDetails",ube="CheckpointDurableExecution",lbe="CheckpointDurableExecutionRequest",dbe="CheckpointDurableExecutionResponse",G5="ContextDetails",JN="CreatedDate",pbe="ConcurrentExecutions",fbe="CreateEventSourceMapping",mbe="CreateEventSourceMappingRequest",gbe="CreateFunction",z5="CallbackFailedDetails",q5="ContextFailedDetails",hbe="CreateFunctionRequest",ybe="CreateFunctionUrlConfig",_be="CreateFunctionUrlConfigRequest",Sbe="CreateFunctionUrlConfigResponse",j5="ConsumerGroupId",rp="CallbackId",B5="ChainedInvokeDetails",V5="ChainedInvokeFailedDetails",H5="ChainedInvokeOptions",W5="ChainedInvokeStartedDetails",K5="ChainedInvokeStoppedDetails",Z5="ChainedInvokeSucceededDetails",J5="ChainedInvokeTimedOutDetails",vbe="CollectionName",X5="CallbackOptions",Y5="ContextOptions",op="CapacityProvider",XN="CapacityProviderArn",CS="CapacityProviderConfig",Ebe="CapacityProvidersList",Cbe="CapacityProviderLimitExceededException",ip="CapacityProviderName",bbe="CapacityProviderOperatorRoleArn",xbe="CapacityProviderPermissionsConfig",bS="CapacityProviderScalingConfig",$be="CapacityProviderScalingPoliciesList",Rbe="CapacityProviderVpcConfig",Pbe="CapacityProviders",xS="CompatibleRuntimes",mS="CompatibleRuntime",YN="CodeSize",$S="CodeSigningConfig",Xo="CodeSigningConfigArn",wbe="CodeSigningConfigId",Ibe="CodeSigningConfigList",Abe="CodeSigningConfigNotFoundException",Tbe="CodeSigningConfigs",Q5="CallbackStartedDetails",eJ="CallbackSucceededDetails",tJ="ContextStartedDetails",nJ="ContextSucceededDetails",Dbe="CodeStorageExceededException",RS="CodeSigningPolicies",kbe="CodeSizeUnzipped",Obe="CodeSizeZipped",QN="CodeSha256",Nbe="ConfigSha256",gS="CheckpointToken",Lbe="CallbackTimeoutException",rJ="CallbackTimedOutDetails",Ube="Content-Type",Mbe="ClientToken",PS="CreationTime",Fbe="CheckpointUpdatedExecutionState",Gbe="CodeVerificationFailedException",ha="Cors",oJ="Code",zbe="Command",qbe="Configuration",e1="Content",Ln="Description",jbe="DeleteAlias",Bbe="DeleteAliasRequest",ya="DestinationConfig",Vbe="DeleteCapacityProvider",Hbe="DeleteCapacityProviderRequest",Wbe="DeleteCapacityProviderResponse",Kbe="DeleteCodeSigningConfig",Zbe="DeleteCodeSigningConfigRequest",Jbe="DeleteCodeSigningConfigResponse",wS="DurableConfig",IS="DocumentDBEventSourceConfig",iJ="DurableExecutions",Yo="DurableExecutionArn",Xbe="DurableExecutionAlreadyStartedException",np="DurableExecutionName",Ybe="DeleteEventSourceMapping",Qbe="DeleteEventSourceMappingRequest",exe="DeleteFunction",txe="DeleteFunctionConcurrency",nxe="DeleteFunctionConcurrencyRequest",rxe="DeleteFunctionCodeSigningConfig",oxe="DeleteFunctionCodeSigningConfigRequest",ixe="DeleteFunctionEventInvokeConfig",sxe="DeleteFunctionEventInvokeConfigRequest",axe="DeleteFunctionRequest",cxe="DeleteFunctionResponse",uxe="DeleteFunctionUrlConfig",lxe="DeleteFunctionUrlConfigRequest",AS="DeadLetterConfig",dxe="DeleteLayerVersion",pxe="DeleteLayerVersionRequest",fxe="DatabaseName",mxe="DeleteProvisionedConcurrencyConfig",gxe="DeleteProvisionedConcurrencyConfigRequest",hxe="DryRun",sJ="Destination",aJ="Duration",gt="Error",gu="ErrorCode",yxe="EC2AccessDeniedException",_xe="EC2ErrorCode",Sxe="EC2ThrottledException",vxe="EC2UnexpectedException",cJ="ErrorData",Exe="ErrorDetails",uJ="ExecutionDetails",Cxe="EnvironmentError",bxe="ExecutionEnvironmentMemoryGiBPerVCpu",xxe="EventError",lJ="ExecutionFailedDetails",$xe="EFSIOException",Rxe="EFSMountConnectivityException",Pxe="EFSMountFailureException",wxe="EFSMountTimeoutException",Ixe="ExposeHeaders",Axe="EventId",Txe="ExcludedInstanceTypes",Dxe="EventInput",dJ="ErrorMessage",kxe="ENILimitReachedException",Oxe="ErrorObject",Nxe="EntryPoint",Lxe="EnvironmentResponse",Uxe="EventRecordFormat",Mxe="EventResult",TS="EphemeralStorage",hS="EventSourceArn",pJ="ExecutionStartedDetails",fJ="ExecutionSucceededDetails",mJ="ExecutionStoppedDetails",Fxe="EventSourceMappings",Gxe="EventSourceMappingArn",zxe="EventSourceMappingConfiguration",qxe="EventSourceMappingsList",jxe="EventSourceMappingLoggingConfig",Bxe="EventSourceMappingMetricsConfig",Vxe="EventSourceToken",Hxe="EventStream",gJ="ErrorType",hJ="ExecutionTimedOutDetails",DS="EndTimestamp",Wxe="EventType",Kxe="EventTimestamp",yJ="ExecutionTimeout",t1="ExecutedVersion",Zxe="EnvironmentVariableName",Jxe="EnvironmentVariableValue",Xxe="EnvironmentVariables",_J="Enabled",w5="Endpoints",kS="Environment",Yxe="Event",SJ="Events",Qxe="Execution",e$e="Filter",Un="FunctionArn",t$e="FunctionArns",n$e="FunctionCount",vJ="FilterCriteriaError",r$e="FunctionCodeLocation",OS="FilterCriteria",o$e="FunctionCode",i$e="FunctionConfiguration",s$e="FullDocument",a$e="FunctionError",c$e="FunctionEventInvokeConfig",u$e="FunctionEventInvokeConfigList",l$e="FunctionEventInvokeConfigs",d$e="FilterList",p$e="FunctionList",Se="FunctionName",n1="FunctionResponseTypes",f$e="FunctionState",r1="FileSystemConfigs",m$e="FileSystemConfigList",g$e="FileSystemConfig",EJ="FunctionScalingConfig",NS="FunctionUrl",h$e="FunctionUrlAuthType",y$e="FunctionUrlConfig",_$e="FunctionUrlConfigList",S$e="FunctionUrlConfigs",ga="FunctionVersion",v$e="FunctionVersionsByCapacityProviderList",E$e="FunctionVersionsByCapacityProviderListItem",C$e="FunctionVersionsPerCapacityProviderLimitExceededException",b$e="FunctionVersions",x$e="Filters",$$e="Functions",R$e="GetAlias",P$e="GetAliasRequest",w$e="GetAccountSettings",I$e="GetAccountSettingsRequest",A$e="GetAccountSettingsResponse",T$e="GetCapacityProvider",D$e="GetCapacityProviderRequest",k$e="GetCapacityProviderResponse",O$e="GetCodeSigningConfig",N$e="GetCodeSigningConfigRequest",L$e="GetCodeSigningConfigResponse",U$e="GetDurableExecution",M$e="GetDurableExecutionHistory",F$e="GetDurableExecutionHistoryRequest",G$e="GetDurableExecutionHistoryResponse",z$e="GetDurableExecutionRequest",q$e="GetDurableExecutionResponse",j$e="GetDurableExecutionState",B$e="GetDurableExecutionStateRequest",V$e="GetDurableExecutionStateResponse",H$e="GetEventSourceMapping",W$e="GetEventSourceMappingRequest",K$e="GetFunction",Z$e="GetFunctionConcurrency",J$e="GetFunctionConcurrencyRequest",X$e="GetFunctionConcurrencyResponse",Y$e="GetFunctionConfigurationRequest",Q$e="GetFunctionCodeSigningConfig",eRe="GetFunctionCodeSigningConfigRequest",tRe="GetFunctionCodeSigningConfigResponse",nRe="GetFunctionConfiguration",rRe="GetFunctionEventInvokeConfig",oRe="GetFunctionEventInvokeConfigRequest",iRe="GetFunctionRequest",sRe="GetFunctionRecursionConfig",aRe="GetFunctionRecursionConfigRequest",cRe="GetFunctionRecursionConfigResponse",uRe="GetFunctionResponse",lRe="GetFunctionScalingConfig",dRe="GetFunctionScalingConfigRequest",pRe="GetFunctionScalingConfigResponse",fRe="GetFunctionUrlConfig",mRe="GetFunctionUrlConfigRequest",gRe="GetFunctionUrlConfigResponse",hRe="GetLayerVersion",yRe="GetLayerVersionByArn",_Re="GetLayerVersionByArnRequest",SRe="GetLayerVersionPolicy",vRe="GetLayerVersionPolicyRequest",ERe="GetLayerVersionPolicyResponse",CRe="GetLayerVersionRequest",bRe="GetLayerVersionResponse",xRe="GetPolicy",$Re="GetProvisionedConcurrencyConfig",RRe="GetProvisionedConcurrencyConfigRequest",PRe="GetProvisionedConcurrencyConfigResponse",wRe="GetPolicyRequest",IRe="GetPolicyResponse",ARe="GetRuntimeManagementConfig",TRe="GetRuntimeManagementConfigRequest",DRe="GetRuntimeManagementConfigResponse",o1="Handler",kRe="HeartbeatTimeout",ORe="HeartbeatTimeoutSeconds",CJ="Input",NRe="InvokeArgs",bJ="Ipv6AllowedForDualStack",LRe="InvokeAsyncRequest",URe="InvokeAsyncResponse",MRe="InvokeAsync",LS="ImageConfig",xJ="InvocationCompletedDetails",FRe="ImageConfigError",$J="ImageConfigResponse",GRe="InvalidCodeSignatureException",zRe="InvokeComplete",I5="IncludeExecutionData",hu="InvokeMode",i1="InputPayload",qRe="InvalidParameterValueException",s1="InstanceRequirements",jRe="InvalidRequestContentException",BRe="InvalidRuntimeException",VRe="InvokeResponseStreamUpdate",HRe="InvocationRequest",WRe="InvocationResponse",KRe="InvalidSecurityGroupIDException",ZRe="InvalidSubnetIDException",RJ="InvocationType",a1="ImageUri",JRe="InvokedViaFunctionUrl",XRe="InvokeWithResponseStream",YRe="InvokeWithResponseStreamCompleteEvent",QRe="InvokeWithResponseStreamRequest",ePe="InvokeWithResponseStreamResponseEvent",tPe="InvokeWithResponseStreamResponse",nPe="InvalidZipFileException",c1="Id",rPe="Invoke",PJ="KmsKeyArn",oPe="KMSAccessDeniedException",iPe="KMSDisabledException",sPe="KMSInvalidStateException",yu="KMSKeyArn",aPe="KMSNotFoundException",cPe="KafkaSchemaRegistryAccessConfig",uPe="KafkaSchemaRegistryAccessConfigList",lPe="KafkaSchemaRegistryConfig",dPe="KafkaSchemaValidationConfig",pPe="KafkaSchemaValidationConfigList",US="Layers",u1="LayerArn",fPe="ListAliasesRequest",mPe="ListAliasesResponse",gPe="ListAliases",_a="LoggingConfig",hPe="ListCapacityProviders",yPe="ListCapacityProvidersRequest",_Pe="ListCapacityProvidersResponse",SPe="ListCodeSigningConfigs",vPe="ListCodeSigningConfigsRequest",EPe="ListCodeSigningConfigsResponse",CPe="ListDurableExecutionsByFunction",bPe="ListDurableExecutionsByFunctionRequest",xPe="ListDurableExecutionsByFunctionResponse",$Pe="ListEventSourceMappings",RPe="ListEventSourceMappingsRequest",PPe="ListEventSourceMappingsResponse",wPe="LogFormat",IPe="ListFunctionsByCodeSigningConfig",APe="ListFunctionsByCodeSigningConfigRequest",TPe="ListFunctionsByCodeSigningConfigResponse",DPe="ListFunctionEventInvokeConfigs",kPe="ListFunctionEventInvokeConfigsRequest",OPe="ListFunctionEventInvokeConfigsResponse",NPe="ListFunctionsRequest",LPe="ListFunctionsResponse",UPe="ListFunctionUrlConfigs",MPe="ListFunctionUrlConfigsRequest",FPe="ListFunctionUrlConfigsResponse",GPe="ListFunctionVersionsByCapacityProvider",zPe="ListFunctionVersionsByCapacityProviderRequest",qPe="ListFunctionVersionsByCapacityProviderResponse",jPe="ListFunctions",BPe="LogGroup",MS="LicenseInfo",VPe="LayersList",HPe="LayersListItem",WPe="ListLayersRequest",KPe="ListLayersResponse",ZPe="ListLayerVersions",JPe="ListLayerVersionsRequest",XPe="ListLayerVersionsResponse",YPe="ListLayers",is="LastModified",wJ="LambdaManagedInstancesCapacityProviderConfig",QPe="LocalMountPath",l1="LastModifiedTime",ewe="LatestMatchingVersion",ss="LayerName",twe="ListProvisionedConcurrencyConfigs",nwe="ListProvisionedConcurrencyConfigsRequest",rwe="ListProvisionedConcurrencyConfigsResponse",owe="LastProcessingResult",IJ="LogResult",iwe="LayersReferenceList",AJ="LogType",swe="ListTagsRequest",awe="ListTagsResponse",cwe="ListTags",uwe="LastUpdateStatus",lwe="LastUpdateStatusReason",dwe="LastUpdateStatusReasonCode",pwe="LayerVersions",d1="LayerVersionArn",fwe="ListVersionsByFunction",mwe="ListVersionsByFunctionRequest",gwe="ListVersionsByFunctionResponse",hwe="LayerVersionContentInput",ywe="LayerVersionContentOutput",_we="LayerVersionsList",Swe="LayerVersionsListItem",vwe="Layer",TJ="Location",qe="Message",Ewe="MaxAge",Cwe="MasterArn",p1="MaximumBatchingWindowInSeconds",f1="MetricsConfig",bwe="MaximumConcurrency",m1="MaximumEventAgeInSeconds",xwe="MinExecutionEnvironments",$we="MaxExecutionEnvironments",Ke="MaxItems",Rwe="MinimumPollers",Pwe="MaximumPollers",A5="MasterRegion",_u="MaximumRetryAttempts",g1="MaximumRecordAgeInSeconds",h1="MemorySize",wwe="MaxVCpuCount",Ze="Marker",Iwe="Metrics",DJ="Mode",as="Name",kJ="NextAttemptDelaySeconds",Awe="NextAttemptTimestamp",Twe="NewExecutionState",Zt="NextMarker",Dwe="NoPublishedVersionException",y1="Operations",OJ="OnFailure",kwe="OrganizationId",Owe="OperationPayload",Nwe="OutputPayload",NJ="OnSuccess",Lwe="OptimizationStatus",Uwe="OperationUpdate",Mwe="OperationUpdates",Fwe="Operation",LJ="Principal",UJ="PermissionsConfig",Gwe="ProvisionedConcurrencyConfigs",zwe="ProvisionedConcurrencyConfigList",qwe="ProvisionedConcurrencyConfigListItem",jwe="ProvisionedConcurrencyConfigNotFoundException",Bwe="ProvisionedConcurrentExecutions",Vwe="PayloadChunk",Hwe="PerExecutionEnvironmentMaxConcurrency",_1="ParallelizationFactor",Wwe="PutFunctionConcurrency",Kwe="PutFunctionConcurrencyRequest",Zwe="PutFunctionCodeSigningConfig",Jwe="PutFunctionCodeSigningConfigRequest",Xwe="PutFunctionCodeSigningConfigResponse",Ywe="PreconditionFailedException",Qwe="PutFunctionEventInvokeConfig",eIe="PutFunctionEventInvokeConfigRequest",tIe="PutFunctionRecursionConfig",nIe="PutFunctionRecursionConfigRequest",rIe="PutFunctionRecursionConfigResponse",oIe="PutFunctionScalingConfig",iIe="PutFunctionScalingConfigRequest",sIe="PutFunctionScalingConfigResponse",aIe="PollerGroupName",S1="ParentId",cIe="PolicyLengthExceededException",uIe="PublishLayerVersion",lIe="PublishLayerVersionRequest",dIe="PublishLayerVersionResponse",pIe="PredefinedMetricType",fIe="PrincipalOrgID",FS="ProvisionedPollerConfig",mIe="PutProvisionedConcurrencyConfig",gIe="PutProvisionedConcurrencyConfigRequest",hIe="PutProvisionedConcurrencyConfigResponse",yIe="PutRuntimeManagementConfig",_Ie="PutRuntimeManagementConfigRequest",SIe="PutRuntimeManagementConfigResponse",MJ="PackageType",v1="PublishTo",vIe="PublishVersion",EIe="PublishVersionRequest",cs="Payload",CIe="Pattern",FJ="Policy",GJ="Publish",Ce="Qualifier",zJ="Queues",bIe="Reason",xIe="Retry-After",E1="RoutingConfig",$Ie="ResourceConflictException",C1="ReservedConcurrentExecutions",qJ="ReplayChildren",b1="RetryDetails",RIe="RequestedFunctionScalingConfig",fn="RevisionId",PIe="RecursiveInvocationException",wIe="ResolvedImageUri",IIe="ResourceInUseException",AIe="RequestId",x1="RecursiveLoop",TIe="RemoveLayerVersionPermission",DIe="RemoveLayerVersionPermissionRequest",kIe="ResourceNotFoundException",OIe="ResourceNotReadyException",yS="ReverseOrder",NIe="RemovePermission",$1="RequestedProvisionedConcurrentExecutions",LIe="RetentionPeriodInDays",UIe="RemovePermissionRequest",MIe="ResponseStreamContentType",FIe="RepositoryType",GIe="RequestTooLargeException",GS="RuntimeVersionArn",jJ="RuntimeVersionConfig",zIe="RuntimeVersionError",Lr="Result",R1="Resource",P1="Role",w1="Runtime",BJ="Statement",qIe="SourceArn",zS="SourceAccessConfigurations",jIe="SourceAccessConfiguration",BIe="SourceAccount",T5="StartedAfter",I1="S3Bucket",D5="StartedBefore",qS="ScalingConfig",A1="StatusCode",VJ="StepDetails",VIe="StopDurableExecution",HIe="SendDurableExecutionCallbackFailure",WIe="SendDurableExecutionCallbackFailureRequest",KIe="SendDurableExecutionCallbackFailureResponse",ZIe="SendDurableExecutionCallbackHeartbeat",JIe="SendDurableExecutionCallbackHeartbeatRequest",XIe="SendDurableExecutionCallbackHeartbeatResponse",YIe="SendDurableExecutionCallbackSuccess",QIe="SendDurableExecutionCallbackSuccessRequest",eAe="SendDurableExecutionCallbackSuccessResponse",tAe="StopDurableExecutionRequest",nAe="StopDurableExecutionResponse",rAe="ServiceException",HJ="ScheduledEndTimestamp",WJ="StepFailedDetails",oAe="S3FilesMountConnectivityException",iAe="S3FilesMountFailureException",sAe="S3FilesMountTimeoutException",T1="SecurityGroupIds",jS="StatementId",aAe="SubnetIPAddressLimitReachedException",D1="SubnetIds",k1="SigningJobArn",O1="S3Key",N1="SourceKMSKeyArn",KJ="SystemLogLevel",cAe="ScalingMode",L1="SelfManagedEventSource",BS="SelfManagedKafkaEventSourceConfig",ZJ="StepOptions",U1="S3ObjectVersion",uAe="ScalingPolicies",JJ="StartingPositionTimestamp",lAe="SigningProfileVersionArns",M1="SigningProfileVersionArn",XJ="StartingPosition",dAe="StateReason",YJ="SchemaRegistryConfig",pAe="StateReasonCode",fAe="SerializedRequestEntityTooLargeException",mAe="SchemaRegistryURI",F1="StatusReason",gAe="SensitiveString",QJ="StepStartedDetails",e7="StepSucceededDetails",hAe="SnapStartException",yAe="SnapStartNotReadyException",_Ae="SnapStartResponse",SAe="SnapStartTimeoutException",VS="SnapStart",vAe="StackTrace",EAe="StackTraceEntry",CAe="StackTraceEntries",bAe="StateTransitionReason",HS="StartTimestamp",xAe="StopTimestamp",G1="SubType",$Ae="SchemaValidationConfigs",RAe="Size",fu="State",Sa="Status",k5="Statuses",ve="Type",PAe="TargetArn",WS="TracingConfig",wAe="TracingConfigResponse",t7="TotalCodeSize",z1="TenancyConfig",n7="TagsError",r7="TraceHeader",KS="TenantId",IAe="TenantIsolationMode",AAe="TagKeys",TAe="TooManyRequestsException",DAe="TagResource",kAe="TagResourceRequest",OAe="TimeoutSeconds",NAe="TargetTrackingScalingPolicy",LAe="TargetValue",q1="TumblingWindowInSeconds",va="Tags",ZS="Timeout",o7="Topics",j1="Truncated",UAe="Updates",MAe="UpdateAlias",FAe="UntrustedArtifactOnDeployment",GAe="UpdateAliasRequest",zAe="UnreservedConcurrentExecutions",qAe="UpdateCapacityProvider",jAe="UpdateCapacityProviderRequest",BAe="UpdateCapacityProviderResponse",VAe="UpdateCodeSigningConfig",HAe="UpdateCodeSigningConfigRequest",WAe="UpdateCodeSigningConfigResponse",KAe="UpdateEventSourceMapping",ZAe="UpdateEventSourceMappingRequest",JAe="UpdateFunctionCode",XAe="UpdateFunctionCodeRequest",YAe="UpdateFunctionConfigurationRequest",QAe="UpdateFunctionConfiguration",eTe="UpdateFunctionEventInvokeConfig",tTe="UpdateFunctionEventInvokeConfigRequest",nTe="UpdateFunctionUrlConfig",rTe="UpdateFunctionUrlConfigRequest",oTe="UpdateFunctionUrlConfigResponse",iTe="UnsupportedMediaTypeException",sTe="UntagResource",i7="URI",B1="UpdateRuntimeOn",aTe="UntagResourceRequest",JS="UUID",s7="Variables",Su="VpcConfig",cTe="VpcConfigResponse",uTe="VpcId",sp="VersionNumber",ap="Version",lTe="Versions",a7="WaitCancelledDetails",dTe="WorkingDirectory",c7="WaitDetails",u7="WaitOptions",pTe="WaitSeconds",l7="WaitStartedDetails",d7="WaitSucceededDetails",p7="X-Amz-Client-Context",fTe="X-Amz-Durable-Execution-Arn",mTe="X-Amz-Durable-Execution-Name",f7="X-Amz-Executed-Version",gTe="X-Amz-Function-Error",m7="X-Amz-Invocation-Type",hTe="X-Amz-Log-Result",g7="X-Amz-Log-Type",h7="X-Amz-Tenant-Id",yTe="XAmznTraceId",V1="ZipFile",Je="client",Pe="error",_Te="eventPayload",se="http",we="httpError",pn="httpHeader",ce="httpQuery",Mn="message",STe="retryAfterSeconds",y7="smithy.ts.sdk.synthetic.com.amazonaws.lambda",bn="server",_7="streaming",vTe="tagKeys",E="com.amazonaws.lambda",S7=(Be(),ke(Tc)),Ie=BN(),ETe=dS(),v7=S7.TypeRegistry.for(y7);c.LambdaServiceException$=[-3,y7,"LambdaServiceException",0,[],[]];v7.registerError(c.LambdaServiceException$,ETe.LambdaServiceException);var be=S7.TypeRegistry.for(E);c.CallbackTimeoutException$=[-3,E,Lbe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.CallbackTimeoutException$,Ie.CallbackTimeoutException);c.CapacityProviderLimitExceededException$=[-3,E,Cbe,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.CapacityProviderLimitExceededException$,Ie.CapacityProviderLimitExceededException);c.CodeSigningConfigNotFoundException$=[-3,E,Abe,{[Pe]:Je,[we]:404},[ve,qe],[0,0]];be.registerError(c.CodeSigningConfigNotFoundException$,Ie.CodeSigningConfigNotFoundException);c.CodeStorageExceededException$=[-3,E,Dbe,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.CodeStorageExceededException$,Ie.CodeStorageExceededException);c.CodeVerificationFailedException$=[-3,E,Gbe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.CodeVerificationFailedException$,Ie.CodeVerificationFailedException);c.DurableExecutionAlreadyStartedException$=[-3,E,Xbe,{[Pe]:Je,[we]:409},[ve,qe],[0,0]];be.registerError(c.DurableExecutionAlreadyStartedException$,Ie.DurableExecutionAlreadyStartedException);c.EC2AccessDeniedException$=[-3,E,yxe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.EC2AccessDeniedException$,Ie.EC2AccessDeniedException);c.EC2ThrottledException$=[-3,E,Sxe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.EC2ThrottledException$,Ie.EC2ThrottledException);c.EC2UnexpectedException$=[-3,E,vxe,{[Pe]:bn,[we]:502},[ve,qe,_xe],[0,0,0]];be.registerError(c.EC2UnexpectedException$,Ie.EC2UnexpectedException);c.EFSIOException$=[-3,E,$xe,{[Pe]:Je,[we]:410},[ve,qe],[0,0]];be.registerError(c.EFSIOException$,Ie.EFSIOException);c.EFSMountConnectivityException$=[-3,E,Rxe,{[Pe]:Je,[we]:408},[ve,qe],[0,0]];be.registerError(c.EFSMountConnectivityException$,Ie.EFSMountConnectivityException);c.EFSMountFailureException$=[-3,E,Pxe,{[Pe]:Je,[we]:403},[ve,qe],[0,0]];be.registerError(c.EFSMountFailureException$,Ie.EFSMountFailureException);c.EFSMountTimeoutException$=[-3,E,wxe,{[Pe]:Je,[we]:408},[ve,qe],[0,0]];be.registerError(c.EFSMountTimeoutException$,Ie.EFSMountTimeoutException);c.ENILimitReachedException$=[-3,E,kxe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.ENILimitReachedException$,Ie.ENILimitReachedException);c.FunctionVersionsPerCapacityProviderLimitExceededException$=[-3,E,C$e,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.FunctionVersionsPerCapacityProviderLimitExceededException$,Ie.FunctionVersionsPerCapacityProviderLimitExceededException);c.InvalidCodeSignatureException$=[-3,E,GRe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.InvalidCodeSignatureException$,Ie.InvalidCodeSignatureException);c.InvalidParameterValueException$=[-3,E,qRe,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.InvalidParameterValueException$,Ie.InvalidParameterValueException);c.InvalidRequestContentException$=[-3,E,jRe,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.InvalidRequestContentException$,Ie.InvalidRequestContentException);c.InvalidRuntimeException$=[-3,E,BRe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.InvalidRuntimeException$,Ie.InvalidRuntimeException);c.InvalidSecurityGroupIDException$=[-3,E,KRe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.InvalidSecurityGroupIDException$,Ie.InvalidSecurityGroupIDException);c.InvalidSubnetIDException$=[-3,E,ZRe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.InvalidSubnetIDException$,Ie.InvalidSubnetIDException);c.InvalidZipFileException$=[-3,E,nPe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.InvalidZipFileException$,Ie.InvalidZipFileException);c.KMSAccessDeniedException$=[-3,E,oPe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.KMSAccessDeniedException$,Ie.KMSAccessDeniedException);c.KMSDisabledException$=[-3,E,iPe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.KMSDisabledException$,Ie.KMSDisabledException);c.KMSInvalidStateException$=[-3,E,sPe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.KMSInvalidStateException$,Ie.KMSInvalidStateException);c.KMSNotFoundException$=[-3,E,aPe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.KMSNotFoundException$,Ie.KMSNotFoundException);c.NoPublishedVersionException$=[-3,E,Dwe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.NoPublishedVersionException$,Ie.NoPublishedVersionException);c.PolicyLengthExceededException$=[-3,E,cIe,{[Pe]:Je,[we]:400},[ve,Mn],[0,0]];be.registerError(c.PolicyLengthExceededException$,Ie.PolicyLengthExceededException);c.PreconditionFailedException$=[-3,E,Ywe,{[Pe]:Je,[we]:412},[ve,Mn],[0,0]];be.registerError(c.PreconditionFailedException$,Ie.PreconditionFailedException);c.ProvisionedConcurrencyConfigNotFoundException$=[-3,E,jwe,{[Pe]:Je,[we]:404},[ve,Mn],[0,0]];be.registerError(c.ProvisionedConcurrencyConfigNotFoundException$,Ie.ProvisionedConcurrencyConfigNotFoundException);c.RecursiveInvocationException$=[-3,E,PIe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.RecursiveInvocationException$,Ie.RecursiveInvocationException);c.RequestTooLargeException$=[-3,E,GIe,{[Pe]:Je,[we]:413},[ve,Mn],[0,0]];be.registerError(c.RequestTooLargeException$,Ie.RequestTooLargeException);c.ResourceConflictException$=[-3,E,$Ie,{[Pe]:Je,[we]:409},[ve,Mn],[0,0]];be.registerError(c.ResourceConflictException$,Ie.ResourceConflictException);c.ResourceInUseException$=[-3,E,IIe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.ResourceInUseException$,Ie.ResourceInUseException);c.ResourceNotFoundException$=[-3,E,kIe,{[Pe]:Je,[we]:404},[ve,qe],[0,0]];be.registerError(c.ResourceNotFoundException$,Ie.ResourceNotFoundException);c.ResourceNotReadyException$=[-3,E,OIe,{[Pe]:bn,[we]:502},[ve,Mn],[0,0]];be.registerError(c.ResourceNotReadyException$,Ie.ResourceNotReadyException);c.S3FilesMountConnectivityException$=[-3,E,oAe,{[Pe]:Je,[we]:408},[ve,qe],[0,0]];be.registerError(c.S3FilesMountConnectivityException$,Ie.S3FilesMountConnectivityException);c.S3FilesMountFailureException$=[-3,E,iAe,{[Pe]:Je,[we]:403},[ve,qe],[0,0]];be.registerError(c.S3FilesMountFailureException$,Ie.S3FilesMountFailureException);c.S3FilesMountTimeoutException$=[-3,E,sAe,{[Pe]:Je,[we]:408},[ve,qe],[0,0]];be.registerError(c.S3FilesMountTimeoutException$,Ie.S3FilesMountTimeoutException);c.SerializedRequestEntityTooLargeException$=[-3,E,fAe,{[Pe]:Je,[we]:413},[ve,Mn],[0,0]];be.registerError(c.SerializedRequestEntityTooLargeException$,Ie.SerializedRequestEntityTooLargeException);c.ServiceException$=[-3,E,rAe,{[Pe]:bn,[we]:500},[ve,qe],[0,0]];be.registerError(c.ServiceException$,Ie.ServiceException);c.SnapStartException$=[-3,E,hAe,{[Pe]:Je,[we]:400},[ve,qe],[0,0]];be.registerError(c.SnapStartException$,Ie.SnapStartException);c.SnapStartNotReadyException$=[-3,E,yAe,{[Pe]:Je,[we]:409},[ve,qe],[0,0]];be.registerError(c.SnapStartNotReadyException$,Ie.SnapStartNotReadyException);c.SnapStartTimeoutException$=[-3,E,SAe,{[Pe]:Je,[we]:408},[ve,qe],[0,0]];be.registerError(c.SnapStartTimeoutException$,Ie.SnapStartTimeoutException);c.SubnetIPAddressLimitReachedException$=[-3,E,aAe,{[Pe]:bn,[we]:502},[ve,qe],[0,0]];be.registerError(c.SubnetIPAddressLimitReachedException$,Ie.SubnetIPAddressLimitReachedException);c.TooManyRequestsException$=[-3,E,TAe,{[Pe]:Je,[we]:429},[STe,ve,Mn,bIe],[[0,{[pn]:xIe}],0,0,0]];be.registerError(c.TooManyRequestsException$,Ie.TooManyRequestsException);c.UnsupportedMediaTypeException$=[-3,E,iTe,{[Pe]:Je,[we]:415},[ve,Mn],[0,0]];be.registerError(c.UnsupportedMediaTypeException$,Ie.UnsupportedMediaTypeException);c.errorTypeRegistries=[v7,be];var CTe=[0,E,Y0e,8,21],Ea=[0,E,X0e,8,21],bTe=[0,E,Q0e,{[_7]:1},42],xTe=[0,E,Zxe,8,0],$Te=[0,E,Jxe,8,0],RTe=[0,E,cJ,8,0],PTe=[0,E,dJ,8,0],wTe=[0,E,gJ,8,0],H1=[0,E,i1,8,0],vu=[0,E,Owe,8,0],ITe=[0,E,Nwe,8,0],W1=[0,E,gAe,8,0],ATe=[0,E,EAe,8,0];c.AccountLimit$=[3,E,O5,0,[t7,kbe,Obe,pbe,zAe],[1,1,1,1,1]];c.AccountUsage$=[3,E,L5,0,[t7,n$e],[1,1]];c.AddLayerVersionPermissionRequest$=[3,E,M0e,0,[ss,sp,jS,VN,LJ,kwe,fn],[[0,1],[1,1],0,0,0,0,[0,{[ce]:fn}]],5];c.AddLayerVersionPermissionResponse$=[3,E,F0e,0,[BJ,fn],[0,0]];c.AddPermissionRequest$=[3,E,j0e,0,[Se,jS,VN,LJ,qIe,BIe,Vxe,Ce,fn,fIe,h$e,JRe],[[0,1],0,0,0,0,0,0,[0,{[ce]:Ce}],0,0,0,2],4];c.AddPermissionResponse$=[3,E,B0e,0,[BJ],[0]];c.AliasConfiguration$=[3,E,A0e,0,[I0e,as,ga,Ln,E1,fn],[0,0,0,0,()=>c.AliasRoutingConfiguration$,0]];c.AliasRoutingConfiguration$=[3,E,H0e,0,[W0e],[129]];c.AllowedPublishers$=[3,E,SS,0,[lAe],[64],1];c.AmazonManagedKafkaEventSourceConfig$=[3,E,_S,0,[j5,YJ],[0,()=>c.KafkaSchemaRegistryConfig$]];c.CallbackDetails$=[3,E,F5,0,[rp,Lr,gt],[0,[()=>vu,0],[()=>c.ErrorObject$,0]]];c.CallbackFailedDetails$=[3,E,z5,0,[gt],[[()=>c.EventError$,0]],1];c.CallbackOptions$=[3,E,X5,0,[OAe,ORe],[1,1]];c.CallbackStartedDetails$=[3,E,Q5,0,[rp,kRe,ZS],[0,1,1],1];c.CallbackSucceededDetails$=[3,E,eJ,0,[Lr],[[()=>c.EventResult$,0]],1];c.CallbackTimedOutDetails$=[3,E,rJ,0,[gt],[[()=>c.EventError$,0]],1];c.CapacityProvider$=[3,E,op,0,[XN,fu,Su,UJ,s1,bS,PJ,is],[0,0,()=>c.CapacityProviderVpcConfig$,()=>c.CapacityProviderPermissionsConfig$,()=>c.InstanceRequirements$,()=>c.CapacityProviderScalingConfig$,0,0],4];c.CapacityProviderConfig$=[3,E,CS,0,[wJ],[()=>c.LambdaManagedInstancesCapacityProviderConfig$],1];c.CapacityProviderPermissionsConfig$=[3,E,xbe,0,[bbe],[0],1];c.CapacityProviderScalingConfig$=[3,E,bS,0,[wwe,cAe,uAe],[1,0,()=>DTe]];c.CapacityProviderVpcConfig$=[3,E,Rbe,0,[D1,T1],[64,64],2];c.ChainedInvokeDetails$=[3,E,B5,0,[Lr,gt],[[()=>vu,0],[()=>c.ErrorObject$,0]]];c.ChainedInvokeFailedDetails$=[3,E,V5,0,[gt],[[()=>c.EventError$,0]],1];c.ChainedInvokeOptions$=[3,E,H5,0,[Se,KS],[0,0],1];c.ChainedInvokeStartedDetails$=[3,E,W5,0,[Se,KS,CJ,t1,Yo],[0,0,[()=>c.EventInput$,0],0,0],1];c.ChainedInvokeStoppedDetails$=[3,E,K5,0,[gt],[[()=>c.EventError$,0]],1];c.ChainedInvokeSucceededDetails$=[3,E,Z5,0,[Lr],[[()=>c.EventResult$,0]],1];c.ChainedInvokeTimedOutDetails$=[3,E,J5,0,[gt],[[()=>c.EventError$,0]],1];c.CheckpointDurableExecutionRequest$=[3,E,lbe,0,[Yo,gS,UAe,Mbe],[[0,1],0,[()=>WTe,0],[0,4]],2];c.CheckpointDurableExecutionResponse$=[3,E,dbe,0,[Twe,gS],[[()=>c.CheckpointUpdatedExecutionState$,0],0],1];c.CheckpointUpdatedExecutionState$=[3,E,Fbe,0,[y1,Zt],[[()=>C7,0],0]];c.CodeSigningConfig$=[3,E,$S,0,[wbe,Xo,SS,RS,is,Ln],[0,0,()=>c.AllowedPublishers$,()=>c.CodeSigningPolicies$,0,0],5];c.CodeSigningPolicies$=[3,E,RS,0,[FAe],[0]];c.Concurrency$=[3,E,U5,0,[C1],[1]];c.ContextDetails$=[3,E,G5,0,[qJ,Lr,gt],[2,[()=>vu,0],[()=>c.ErrorObject$,0]]];c.ContextFailedDetails$=[3,E,q5,0,[gt],[[()=>c.EventError$,0]],1];c.ContextOptions$=[3,E,Y5,0,[qJ],[2]];c.ContextStartedDetails$=[3,E,tJ,0,[],[]];c.ContextSucceededDetails$=[3,E,nJ,0,[Lr],[[()=>c.EventResult$,0]],1];c.Cors$=[3,E,ha,0,[D0e,O0e,z0e,q0e,Ixe,Ewe],[2,64,64,64,64,1]];c.CreateAliasRequest$=[3,E,ebe,0,[Se,as,ga,Ln,E1],[[0,1],0,0,0,()=>c.AliasRoutingConfiguration$],3];c.CreateCapacityProviderRequest$=[3,E,obe,0,[ip,Su,UJ,s1,bS,PJ,va],[0,()=>c.CapacityProviderVpcConfig$,()=>c.CapacityProviderPermissionsConfig$,()=>c.InstanceRequirements$,()=>c.CapacityProviderScalingConfig$,0,128],3];c.CreateCapacityProviderResponse$=[3,E,ibe,0,[op],[()=>c.CapacityProvider$],1];c.CreateCodeSigningConfigRequest$=[3,E,abe,0,[SS,Ln,RS,va],[()=>c.AllowedPublishers$,0,()=>c.CodeSigningPolicies$,128],1];c.CreateCodeSigningConfigResponse$=[3,E,cbe,0,[$S],[()=>c.CodeSigningConfig$],1];c.CreateEventSourceMappingRequest$=[3,E,mbe,0,[Se,hS,_J,ZN,OS,p1,_1,XJ,JJ,ya,g1,KN,_u,va,q1,o7,zJ,zS,L1,n1,_S,BS,qS,IS,yu,f1,_a,FS],[0,0,2,1,()=>c.FilterCriteria$,1,1,0,4,()=>c.DestinationConfig$,1,2,1,128,1,64,64,()=>Z1,()=>c.SelfManagedEventSource$,64,()=>c.AmazonManagedKafkaEventSourceConfig$,()=>c.SelfManagedKafkaEventSourceConfig$,()=>c.ScalingConfig$,()=>c.DocumentDBEventSourceConfig$,0,()=>c.EventSourceMappingMetricsConfig$,()=>c.EventSourceMappingLoggingConfig$,()=>c.ProvisionedPollerConfig$],1];c.CreateFunctionRequest$=[3,E,hbe,0,[Se,P1,oJ,w1,o1,Ln,ZS,h1,GJ,Su,MJ,AS,kS,yu,WS,va,US,r1,LS,Xo,vS,TS,VS,_a,CS,v1,wS,z1],[0,0,[()=>c.FunctionCode$,0],0,0,0,1,1,2,()=>c.VpcConfig$,0,()=>c.DeadLetterConfig$,[()=>c.Environment$,0],0,()=>c.TracingConfig$,128,64,()=>K1,()=>c.ImageConfig$,0,64,()=>c.EphemeralStorage$,()=>c.SnapStart$,()=>c.LoggingConfig$,()=>c.CapacityProviderConfig$,0,()=>c.DurableConfig$,()=>c.TenancyConfig$],3];c.CreateFunctionUrlConfigRequest$=[3,E,_be,0,[Se,mu,Ce,ha,hu],[[0,1],0,[0,{[ce]:Ce}],()=>c.Cors$,0],2];c.CreateFunctionUrlConfigResponse$=[3,E,Sbe,0,[NS,Un,mu,PS,ha,hu],[0,0,0,0,()=>c.Cors$,0],4];c.DeadLetterConfig$=[3,E,AS,0,[PAe],[0]];c.DeleteAliasRequest$=[3,E,Bbe,0,[Se,as],[[0,1],[0,1]],2];c.DeleteCapacityProviderRequest$=[3,E,Hbe,0,[ip],[[0,1]],1];c.DeleteCapacityProviderResponse$=[3,E,Wbe,0,[op],[()=>c.CapacityProvider$],1];c.DeleteCodeSigningConfigRequest$=[3,E,Zbe,0,[Xo],[[0,1]],1];c.DeleteCodeSigningConfigResponse$=[3,E,Jbe,0,[],[]];c.DeleteEventSourceMappingRequest$=[3,E,Qbe,0,[JS],[[0,1]],1];c.DeleteFunctionCodeSigningConfigRequest$=[3,E,oxe,0,[Se],[[0,1]],1];c.DeleteFunctionConcurrencyRequest$=[3,E,nxe,0,[Se],[[0,1]],1];c.DeleteFunctionEventInvokeConfigRequest$=[3,E,sxe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.DeleteFunctionRequest$=[3,E,axe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.DeleteFunctionResponse$=[3,E,cxe,0,[A1],[[1,32]]];c.DeleteFunctionUrlConfigRequest$=[3,E,lxe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.DeleteLayerVersionRequest$=[3,E,pxe,0,[ss,sp],[[0,1],[1,1]],2];c.DeleteProvisionedConcurrencyConfigRequest$=[3,E,gxe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],2];c.DestinationConfig$=[3,E,ya,0,[NJ,OJ],[()=>c.OnSuccess$,()=>c.OnFailure$]];c.DocumentDBEventSourceConfig$=[3,E,IS,0,[fxe,vbe,s$e],[0,0,0]];c.DurableConfig$=[3,E,wS,0,[LIe,yJ],[1,1]];c.Environment$=[3,E,kS,0,[s7],[[()=>b7,0]]];c.EnvironmentError$=[3,E,Cxe,0,[gu,qe],[0,[()=>W1,0]]];c.EnvironmentResponse$=[3,E,Lxe,0,[s7,gt],[[()=>b7,0],[()=>c.EnvironmentError$,0]]];c.EphemeralStorage$=[3,E,TS,0,[RAe],[1],1];c.ErrorObject$=[3,E,Oxe,0,[dJ,gJ,cJ,vAe],[[()=>PTe,0],[()=>wTe,0],[()=>RTe,0],[()=>ZTe,0]]];c.Event$=[3,E,Yxe,0,[Wxe,G1,Axe,c1,as,Kxe,S1,pJ,fJ,lJ,hJ,mJ,tJ,nJ,q5,l7,d7,a7,QJ,e7,WJ,W5,Z5,V5,J5,K5,Q5,eJ,z5,rJ,xJ],[0,0,1,0,0,4,0,[()=>c.ExecutionStartedDetails$,0],[()=>c.ExecutionSucceededDetails$,0],[()=>c.ExecutionFailedDetails$,0],[()=>c.ExecutionTimedOutDetails$,0],[()=>c.ExecutionStoppedDetails$,0],()=>c.ContextStartedDetails$,[()=>c.ContextSucceededDetails$,0],[()=>c.ContextFailedDetails$,0],()=>c.WaitStartedDetails$,()=>c.WaitSucceededDetails$,[()=>c.WaitCancelledDetails$,0],()=>c.StepStartedDetails$,[()=>c.StepSucceededDetails$,0],[()=>c.StepFailedDetails$,0],[()=>c.ChainedInvokeStartedDetails$,0],[()=>c.ChainedInvokeSucceededDetails$,0],[()=>c.ChainedInvokeFailedDetails$,0],[()=>c.ChainedInvokeTimedOutDetails$,0],[()=>c.ChainedInvokeStoppedDetails$,0],()=>c.CallbackStartedDetails$,[()=>c.CallbackSucceededDetails$,0],[()=>c.CallbackFailedDetails$,0],[()=>c.CallbackTimedOutDetails$,0],[()=>c.InvocationCompletedDetails$,0]]];c.EventError$=[3,E,xxe,0,[cs,j1],[[()=>c.ErrorObject$,0],2]];c.EventInput$=[3,E,Dxe,0,[cs,j1],[[()=>H1,0],2]];c.EventResult$=[3,E,Mxe,0,[cs,j1],[[()=>vu,0],2]];c.EventSourceMappingConfiguration$=[3,E,zxe,0,[JS,XJ,JJ,ZN,p1,_1,hS,OS,Un,is,owe,fu,bAe,ya,o7,zJ,zS,L1,g1,KN,_u,q1,n1,_S,BS,qS,IS,yu,vJ,Gxe,f1,_a,FS],[0,0,4,1,1,1,0,()=>c.FilterCriteria$,0,4,0,0,0,()=>c.DestinationConfig$,64,64,()=>Z1,()=>c.SelfManagedEventSource$,1,2,1,1,64,()=>c.AmazonManagedKafkaEventSourceConfig$,()=>c.SelfManagedKafkaEventSourceConfig$,()=>c.ScalingConfig$,()=>c.DocumentDBEventSourceConfig$,0,()=>c.FilterCriteriaError$,0,()=>c.EventSourceMappingMetricsConfig$,()=>c.EventSourceMappingLoggingConfig$,()=>c.ProvisionedPollerConfig$]];c.EventSourceMappingLoggingConfig$=[3,E,jxe,0,[KJ],[0]];c.EventSourceMappingMetricsConfig$=[3,E,Bxe,0,[Iwe],[64]];c.Execution$=[3,E,Qxe,0,[Yo,np,Un,Sa,HS,DS],[0,0,0,0,4,4],5];c.ExecutionDetails$=[3,E,uJ,0,[i1],[[()=>H1,0]]];c.ExecutionFailedDetails$=[3,E,lJ,0,[gt],[[()=>c.EventError$,0]],1];c.ExecutionStartedDetails$=[3,E,pJ,0,[CJ,yJ],[[()=>c.EventInput$,0],1],2];c.ExecutionStoppedDetails$=[3,E,mJ,0,[gt],[[()=>c.EventError$,0]],1];c.ExecutionSucceededDetails$=[3,E,fJ,0,[Lr],[[()=>c.EventResult$,0]],1];c.ExecutionTimedOutDetails$=[3,E,hJ,0,[gt],[[()=>c.EventError$,0]]];c.FileSystemConfig$=[3,E,g$e,0,[pS,QPe],[0,0],2];c.Filter$=[3,E,e$e,0,[CIe],[0]];c.FilterCriteria$=[3,E,OS,0,[x$e],[()=>MTe]];c.FilterCriteriaError$=[3,E,vJ,0,[gu,qe],[0,0]];c.FunctionCode$=[3,E,o$e,0,[V1,I1,O1,U1,a1,N1],[[()=>Ea,0],0,0,0,0,0]];c.FunctionCodeLocation$=[3,E,r$e,0,[FIe,TJ,a1,wIe,N1],[0,0,0,0,0]];c.FunctionConfiguration$=[3,E,i$e,0,[Se,Un,w1,P1,o1,YN,Ln,ZS,h1,is,QN,ap,Su,AS,kS,yu,WS,Cwe,fn,US,fu,dAe,pAe,uwe,lwe,dwe,r1,MJ,$J,M1,k1,vS,TS,VS,jJ,_a,CS,Nbe,wS,z1],[0,0,0,0,0,1,0,1,1,0,0,0,()=>c.VpcConfigResponse$,()=>c.DeadLetterConfig$,[()=>c.EnvironmentResponse$,0],0,()=>c.TracingConfigResponse$,0,0,()=>VTe,0,0,0,0,0,0,()=>K1,0,[()=>c.ImageConfigResponse$,0],0,0,64,()=>c.EphemeralStorage$,()=>c.SnapStartResponse$,[()=>c.RuntimeVersionConfig$,0],()=>c.LoggingConfig$,()=>c.CapacityProviderConfig$,0,()=>c.DurableConfig$,()=>c.TenancyConfig$]];c.FunctionEventInvokeConfig$=[3,E,c$e,0,[is,Un,_u,m1,ya],[4,0,1,1,()=>c.DestinationConfig$]];c.FunctionScalingConfig$=[3,E,EJ,0,[xwe,$we],[1,1]];c.FunctionUrlConfig$=[3,E,y$e,0,[NS,Un,PS,l1,mu,ha,hu],[0,0,0,0,0,()=>c.Cors$,0],5];c.FunctionVersionsByCapacityProviderListItem$=[3,E,E$e,0,[Un,fu],[0,0],2];c.GetAccountSettingsRequest$=[3,E,I$e,0,[],[]];c.GetAccountSettingsResponse$=[3,E,A$e,0,[O5,L5],[()=>c.AccountLimit$,()=>c.AccountUsage$]];c.GetAliasRequest$=[3,E,P$e,0,[Se,as],[[0,1],[0,1]],2];c.GetCapacityProviderRequest$=[3,E,D$e,0,[ip],[[0,1]],1];c.GetCapacityProviderResponse$=[3,E,k$e,0,[op],[()=>c.CapacityProvider$],1];c.GetCodeSigningConfigRequest$=[3,E,N$e,0,[Xo],[[0,1]],1];c.GetCodeSigningConfigResponse$=[3,E,L$e,0,[$S],[()=>c.CodeSigningConfig$],1];c.GetDurableExecutionHistoryRequest$=[3,E,F$e,0,[Yo,I5,Ke,Ze,yS],[[0,1],[2,{[ce]:I5}],[1,{[ce]:Ke}],[0,{[ce]:Ze}],[2,{[ce]:yS}]],1];c.GetDurableExecutionHistoryResponse$=[3,E,G$e,0,[SJ,Zt],[[()=>LTe,0],0],1];c.GetDurableExecutionRequest$=[3,E,z$e,0,[Yo],[[0,1]],1];c.GetDurableExecutionResponse$=[3,E,q$e,0,[Yo,np,Un,HS,Sa,i1,Lr,gt,DS,ap,r7],[0,0,0,4,0,[()=>H1,0],[()=>ITe,0],[()=>c.ErrorObject$,0],4,0,()=>c.TraceHeader$],5];c.GetDurableExecutionStateRequest$=[3,E,B$e,0,[Yo,gS,Ze,Ke],[[0,1],[0,{[ce]:gS}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],2];c.GetDurableExecutionStateResponse$=[3,E,V$e,0,[y1,Zt],[[()=>C7,0],0],1];c.GetEventSourceMappingRequest$=[3,E,W$e,0,[JS],[[0,1]],1];c.GetFunctionCodeSigningConfigRequest$=[3,E,eRe,0,[Se],[[0,1]],1];c.GetFunctionCodeSigningConfigResponse$=[3,E,tRe,0,[Xo,Se],[0,0],2];c.GetFunctionConcurrencyRequest$=[3,E,J$e,0,[Se],[[0,1]],1];c.GetFunctionConcurrencyResponse$=[3,E,X$e,0,[C1],[1]];c.GetFunctionConfigurationRequest$=[3,E,Y$e,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetFunctionEventInvokeConfigRequest$=[3,E,oRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetFunctionRecursionConfigRequest$=[3,E,aRe,0,[Se],[[0,1]],1];c.GetFunctionRecursionConfigResponse$=[3,E,cRe,0,[x1],[0]];c.GetFunctionRequest$=[3,E,iRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetFunctionResponse$=[3,E,uRe,0,[qbe,oJ,va,n7,U5],[[()=>c.FunctionConfiguration$,0],()=>c.FunctionCodeLocation$,128,()=>c.TagsError$,()=>c.Concurrency$]];c.GetFunctionScalingConfigRequest$=[3,E,dRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],2];c.GetFunctionScalingConfigResponse$=[3,E,pRe,0,[Un,k0e,RIe],[0,()=>c.FunctionScalingConfig$,()=>c.FunctionScalingConfig$]];c.GetFunctionUrlConfigRequest$=[3,E,mRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetFunctionUrlConfigResponse$=[3,E,gRe,0,[NS,Un,mu,PS,l1,ha,hu],[0,0,0,0,0,()=>c.Cors$,0],5];c.GetLayerVersionByArnRequest$=[3,E,_Re,0,[pS],[[0,{[ce]:pS}]],1];c.GetLayerVersionPolicyRequest$=[3,E,vRe,0,[ss,sp],[[0,1],[1,1]],2];c.GetLayerVersionPolicyResponse$=[3,E,ERe,0,[FJ,fn],[0,0]];c.GetLayerVersionRequest$=[3,E,CRe,0,[ss,sp],[[0,1],[1,1]],2];c.GetLayerVersionResponse$=[3,E,bRe,0,[e1,u1,d1,Ln,JN,ap,xS,MS,ES],[()=>c.LayerVersionContentOutput$,0,0,0,0,1,64,0,64]];c.GetPolicyRequest$=[3,E,wRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetPolicyResponse$=[3,E,IRe,0,[FJ,fn],[0,0]];c.GetProvisionedConcurrencyConfigRequest$=[3,E,RRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],2];c.GetProvisionedConcurrencyConfigResponse$=[3,E,PRe,0,[$1,HN,WN,Sa,F1,is],[1,1,1,0,0,0]];c.GetRuntimeManagementConfigRequest$=[3,E,TRe,0,[Se,Ce],[[0,1],[0,{[ce]:Ce}]],1];c.GetRuntimeManagementConfigResponse$=[3,E,DRe,0,[B1,GS,Un],[0,0,0]];c.ImageConfig$=[3,E,LS,0,[Nxe,zbe,dTe],[64,64,0]];c.ImageConfigError$=[3,E,FRe,0,[gu,qe],[0,[()=>W1,0]]];c.ImageConfigResponse$=[3,E,$J,0,[LS,gt],[()=>c.ImageConfig$,[()=>c.ImageConfigError$,0]]];c.InstanceRequirements$=[3,E,s1,0,[vS,N0e,Txe],[64,64,64]];c.InvocationCompletedDetails$=[3,E,xJ,0,[HS,DS,AIe,gt],[4,4,0,[()=>c.EventError$,0]],3];c.InvocationRequest$=[3,E,HRe,0,[Se,RJ,AJ,M5,np,cs,Ce,KS],[[0,1],[0,{[pn]:m7}],[0,{[pn]:g7}],[0,{[pn]:p7}],[0,{[pn]:mTe}],[()=>Ea,16],[0,{[ce]:Ce}],[0,{[pn]:h7}]],1];c.InvocationResponse$=[3,E,WRe,0,[A1,a$e,IJ,cs,t1,Yo],[[1,32],[0,{[pn]:gTe}],[0,{[pn]:hTe}],[()=>Ea,16],[0,{[pn]:f7}],[0,{[pn]:fTe}]]];c.InvokeAsyncRequest$=[3,E,LRe,0,[Se,NRe],[[0,1],[()=>bTe,16]],2];c.InvokeAsyncResponse$=[3,E,URe,0,[Sa],[[1,32]]];c.InvokeResponseStreamUpdate$=[3,E,VRe,0,[cs],[[()=>Ea,{[_Te]:1}]]];c.InvokeWithResponseStreamCompleteEvent$=[3,E,YRe,0,[gu,Exe,IJ],[0,0,0]];c.InvokeWithResponseStreamRequest$=[3,E,QRe,0,[Se,RJ,AJ,M5,Ce,cs,KS],[[0,1],[0,{[pn]:m7}],[0,{[pn]:g7}],[0,{[pn]:p7}],[0,{[ce]:Ce}],[()=>Ea,16],[0,{[pn]:h7}]],1];c.InvokeWithResponseStreamResponse$=[3,E,tPe,0,[A1,t1,Hxe,MIe],[[1,32],[0,{[pn]:f7}],[()=>c.InvokeWithResponseStreamResponseEvent$,16],[0,{[pn]:Ube}]]];c.KafkaSchemaRegistryAccessConfig$=[3,E,cPe,0,[ve,i7],[0,0]];c.KafkaSchemaRegistryConfig$=[3,E,lPe,0,[mAe,Uxe,T0e,$Ae],[0,0,()=>qTe,()=>jTe]];c.KafkaSchemaValidationConfig$=[3,E,dPe,0,[Z0e],[0]];c.LambdaManagedInstancesCapacityProviderConfig$=[3,E,wJ,0,[XN,Hwe,bxe],[0,1,1],1];c.Layer$=[3,E,vwe,0,[pS,YN,M1,k1],[0,1,0,0]];c.LayersListItem$=[3,E,HPe,0,[ss,u1,ewe],[0,0,()=>c.LayerVersionsListItem$]];c.LayerVersionContentInput$=[3,E,hwe,0,[I1,O1,U1,V1],[0,0,0,[()=>Ea,0]]];c.LayerVersionContentOutput$=[3,E,ywe,0,[TJ,QN,YN,M1,k1],[0,0,1,0,0]];c.LayerVersionsListItem$=[3,E,Swe,0,[d1,ap,Ln,JN,xS,MS,ES],[0,1,0,0,64,0,64]];c.ListAliasesRequest$=[3,E,fPe,0,[Se,ga,Ze,Ke],[[0,1],[0,{[ce]:ga}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListAliasesResponse$=[3,E,mPe,0,[Zt,K0e],[0,()=>TTe]];c.ListCapacityProvidersRequest$=[3,E,yPe,0,[fu,Ze,Ke],[[0,{[ce]:fu}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]]];c.ListCapacityProvidersResponse$=[3,E,_Pe,0,[Pbe,Zt],[()=>kTe,0],1];c.ListCodeSigningConfigsRequest$=[3,E,vPe,0,[Ze,Ke],[[0,{[ce]:Ze}],[1,{[ce]:Ke}]]];c.ListCodeSigningConfigsResponse$=[3,E,EPe,0,[Zt,Tbe],[0,()=>OTe]];c.ListDurableExecutionsByFunctionRequest$=[3,E,bPe,0,[Se,Ce,np,k5,T5,D5,yS,Ze,Ke],[[0,1],[0,{[ce]:Ce}],[0,{[ce]:np}],[64,{[ce]:k5}],[4,{[ce]:T5}],[4,{[ce]:D5}],[2,{[ce]:yS}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListDurableExecutionsByFunctionResponse$=[3,E,xPe,0,[iJ,Zt],[()=>NTe,0]];c.ListEventSourceMappingsRequest$=[3,E,RPe,0,[hS,Se,Ze,Ke],[[0,{[ce]:hS}],[0,{[ce]:Se}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]]];c.ListEventSourceMappingsResponse$=[3,E,PPe,0,[Zt,Fxe],[0,()=>UTe]];c.ListFunctionEventInvokeConfigsRequest$=[3,E,kPe,0,[Se,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListFunctionEventInvokeConfigsResponse$=[3,E,OPe,0,[l$e,Zt],[()=>FTe,0]];c.ListFunctionsByCodeSigningConfigRequest$=[3,E,APe,0,[Xo,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListFunctionsByCodeSigningConfigResponse$=[3,E,TPe,0,[Zt,t$e],[0,64]];c.ListFunctionsRequest$=[3,E,NPe,0,[A5,ga,Ze,Ke],[[0,{[ce]:A5}],[0,{[ce]:ga}],[0,{[ce]:Ze}],[1,{[ce]:Ke}]]];c.ListFunctionsResponse$=[3,E,LPe,0,[Zt,$$e],[0,[()=>E7,0]]];c.ListFunctionUrlConfigsRequest$=[3,E,MPe,0,[Se,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListFunctionUrlConfigsResponse$=[3,E,FPe,0,[S$e,Zt],[()=>GTe,0],1];c.ListFunctionVersionsByCapacityProviderRequest$=[3,E,zPe,0,[ip,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListFunctionVersionsByCapacityProviderResponse$=[3,E,qPe,0,[XN,b$e,Zt],[0,()=>zTe,0],2];c.ListLayersRequest$=[3,E,WPe,0,[mS,Ze,Ke,fS],[[0,{[ce]:mS}],[0,{[ce]:Ze}],[1,{[ce]:Ke}],[0,{[ce]:fS}]]];c.ListLayersResponse$=[3,E,KPe,0,[Zt,US],[0,()=>BTe]];c.ListLayerVersionsRequest$=[3,E,JPe,0,[ss,mS,Ze,Ke,fS],[[0,1],[0,{[ce]:mS}],[0,{[ce]:Ze}],[1,{[ce]:Ke}],[0,{[ce]:fS}]],1];c.ListLayerVersionsResponse$=[3,E,XPe,0,[Zt,pwe],[0,()=>HTe]];c.ListProvisionedConcurrencyConfigsRequest$=[3,E,nwe,0,[Se,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListProvisionedConcurrencyConfigsResponse$=[3,E,rwe,0,[Gwe,Zt],[()=>KTe,0]];c.ListTagsRequest$=[3,E,swe,0,[R1],[[0,1]],1];c.ListTagsResponse$=[3,E,awe,0,[va],[128]];c.ListVersionsByFunctionRequest$=[3,E,mwe,0,[Se,Ze,Ke],[[0,1],[0,{[ce]:Ze}],[1,{[ce]:Ke}]],1];c.ListVersionsByFunctionResponse$=[3,E,gwe,0,[Zt,lTe],[0,[()=>E7,0]]];c.LoggingConfig$=[3,E,_a,0,[wPe,L0e,KJ,BPe],[0,0,0,0]];c.OnFailure$=[3,E,OJ,0,[sJ],[0]];c.OnSuccess$=[3,E,NJ,0,[sJ],[0]];c.Operation$=[3,E,Fwe,0,[c1,ve,HS,Sa,S1,as,G1,DS,uJ,G5,VJ,c7,F5,B5],[0,0,4,0,0,0,0,4,[()=>c.ExecutionDetails$,0],[()=>c.ContextDetails$,0],[()=>c.StepDetails$,0],()=>c.WaitDetails$,[()=>c.CallbackDetails$,0],[()=>c.ChainedInvokeDetails$,0]],4];c.OperationUpdate$=[3,E,Uwe,0,[c1,ve,VN,S1,as,G1,cs,gt,Y5,ZJ,u7,X5,H5],[0,0,0,0,0,0,[()=>vu,0],[()=>c.ErrorObject$,0],()=>c.ContextOptions$,()=>c.StepOptions$,()=>c.WaitOptions$,()=>c.CallbackOptions$,()=>c.ChainedInvokeOptions$],3];c.ProvisionedConcurrencyConfigListItem$=[3,E,qwe,0,[Un,$1,HN,WN,Sa,F1,is],[0,1,1,1,0,0,0]];c.ProvisionedPollerConfig$=[3,E,FS,0,[Rwe,Pwe,aIe],[1,1,0]];c.PublishLayerVersionRequest$=[3,E,lIe,0,[ss,e1,Ln,xS,MS,ES],[[0,1],[()=>c.LayerVersionContentInput$,0],0,64,0,64],2];c.PublishLayerVersionResponse$=[3,E,dIe,0,[e1,u1,d1,Ln,JN,ap,xS,MS,ES],[()=>c.LayerVersionContentOutput$,0,0,0,0,1,64,0,64]];c.PublishVersionRequest$=[3,E,EIe,0,[Se,QN,Ln,fn,v1],[[0,1],0,0,0,0],1];c.PutFunctionCodeSigningConfigRequest$=[3,E,Jwe,0,[Xo,Se],[0,[0,1]],2];c.PutFunctionCodeSigningConfigResponse$=[3,E,Xwe,0,[Xo,Se],[0,0],2];c.PutFunctionConcurrencyRequest$=[3,E,Kwe,0,[Se,C1],[[0,1],1],2];c.PutFunctionEventInvokeConfigRequest$=[3,E,eIe,0,[Se,Ce,_u,m1,ya],[[0,1],[0,{[ce]:Ce}],1,1,()=>c.DestinationConfig$],1];c.PutFunctionRecursionConfigRequest$=[3,E,nIe,0,[Se,x1],[[0,1],0],2];c.PutFunctionRecursionConfigResponse$=[3,E,rIe,0,[x1],[0]];c.PutFunctionScalingConfigRequest$=[3,E,iIe,0,[Se,Ce,EJ],[[0,1],[0,{[ce]:Ce}],()=>c.FunctionScalingConfig$],2];c.PutFunctionScalingConfigResponse$=[3,E,sIe,0,[f$e],[0]];c.PutProvisionedConcurrencyConfigRequest$=[3,E,gIe,0,[Se,Ce,Bwe],[[0,1],[0,{[ce]:Ce}],1],3];c.PutProvisionedConcurrencyConfigResponse$=[3,E,hIe,0,[$1,HN,WN,Sa,F1,is],[1,1,1,0,0,0]];c.PutRuntimeManagementConfigRequest$=[3,E,_Ie,0,[Se,B1,Ce,GS],[[0,1],0,[0,{[ce]:Ce}],0],2];c.PutRuntimeManagementConfigResponse$=[3,E,SIe,0,[B1,Un,GS],[0,0,0],2];c.RemoveLayerVersionPermissionRequest$=[3,E,DIe,0,[ss,sp,jS,fn],[[0,1],[1,1],[0,1],[0,{[ce]:fn}]],3];c.RemovePermissionRequest$=[3,E,UIe,0,[Se,jS,Ce,fn],[[0,1],[0,1],[0,{[ce]:Ce}],[0,{[ce]:fn}]],2];c.RetryDetails$=[3,E,b1,0,[nbe,kJ],[1,1]];c.RuntimeVersionConfig$=[3,E,jJ,0,[GS,gt],[0,[()=>c.RuntimeVersionError$,0]]];c.RuntimeVersionError$=[3,E,zIe,0,[gu,qe],[0,[()=>W1,0]]];c.ScalingConfig$=[3,E,qS,0,[bwe],[1]];c.SelfManagedEventSource$=[3,E,L1,0,[w5],[[2,E,w5,0,0,64]]];c.SelfManagedKafkaEventSourceConfig$=[3,E,BS,0,[j5,YJ],[0,()=>c.KafkaSchemaRegistryConfig$]];c.SendDurableExecutionCallbackFailureRequest$=[3,E,WIe,0,[rp,gt],[[0,1],[()=>c.ErrorObject$,16]],1];c.SendDurableExecutionCallbackFailureResponse$=[3,E,KIe,0,[],[]];c.SendDurableExecutionCallbackHeartbeatRequest$=[3,E,JIe,0,[rp],[[0,1]],1];c.SendDurableExecutionCallbackHeartbeatResponse$=[3,E,XIe,0,[],[]];c.SendDurableExecutionCallbackSuccessRequest$=[3,E,QIe,0,[rp,Lr],[[0,1],[()=>CTe,16]],1];c.SendDurableExecutionCallbackSuccessResponse$=[3,E,eAe,0,[],[]];c.SnapStart$=[3,E,VS,0,[N5],[0]];c.SnapStartResponse$=[3,E,_Ae,0,[N5,Lwe],[0,0]];c.SourceAccessConfiguration$=[3,E,jIe,0,[ve,i7],[0,0]];c.StepDetails$=[3,E,VJ,0,[J0e,Awe,Lr,gt],[1,4,[()=>vu,0],[()=>c.ErrorObject$,0]]];c.StepFailedDetails$=[3,E,WJ,0,[gt,b1],[[()=>c.EventError$,0],()=>c.RetryDetails$],2];c.StepOptions$=[3,E,ZJ,0,[kJ],[1]];c.StepStartedDetails$=[3,E,QJ,0,[],[]];c.StepSucceededDetails$=[3,E,e7,0,[Lr,b1],[[()=>c.EventResult$,0],()=>c.RetryDetails$],2];c.StopDurableExecutionRequest$=[3,E,tAe,0,[Yo,gt],[[0,1],[()=>c.ErrorObject$,16]],1];c.StopDurableExecutionResponse$=[3,E,nAe,0,[xAe],[4],1];c.TagResourceRequest$=[3,E,kAe,0,[R1,va],[[0,1],128],2];c.TagsError$=[3,E,n7,0,[gu,qe],[0,0],2];c.TargetTrackingScalingPolicy$=[3,E,NAe,0,[pIe,LAe],[0,1],2];c.TenancyConfig$=[3,E,z1,0,[IAe],[0],1];c.TraceHeader$=[3,E,r7,0,[yTe],[0]];c.TracingConfig$=[3,E,WS,0,[DJ],[0]];c.TracingConfigResponse$=[3,E,wAe,0,[DJ],[0]];c.UntagResourceRequest$=[3,E,aTe,0,[R1,AAe],[[0,1],[64,{[ce]:vTe}]],2];c.UpdateAliasRequest$=[3,E,GAe,0,[Se,as,ga,Ln,E1,fn],[[0,1],[0,1],0,0,()=>c.AliasRoutingConfiguration$,0],2];c.UpdateCapacityProviderRequest$=[3,E,jAe,0,[ip,bS],[[0,1],()=>c.CapacityProviderScalingConfig$],1];c.UpdateCapacityProviderResponse$=[3,E,BAe,0,[op],[()=>c.CapacityProvider$],1];c.UpdateCodeSigningConfigRequest$=[3,E,HAe,0,[Xo,Ln,SS,RS],[[0,1],0,()=>c.AllowedPublishers$,()=>c.CodeSigningPolicies$],1];c.UpdateCodeSigningConfigResponse$=[3,E,WAe,0,[$S],[()=>c.CodeSigningConfig$],1];c.UpdateEventSourceMappingRequest$=[3,E,ZAe,0,[JS,Se,_J,ZN,OS,p1,ya,g1,KN,_u,_1,zS,q1,n1,qS,_S,BS,IS,yu,f1,_a,FS],[[0,1],0,2,1,()=>c.FilterCriteria$,1,()=>c.DestinationConfig$,1,2,1,1,()=>Z1,1,64,()=>c.ScalingConfig$,()=>c.AmazonManagedKafkaEventSourceConfig$,()=>c.SelfManagedKafkaEventSourceConfig$,()=>c.DocumentDBEventSourceConfig$,0,()=>c.EventSourceMappingMetricsConfig$,()=>c.EventSourceMappingLoggingConfig$,()=>c.ProvisionedPollerConfig$],1];c.UpdateFunctionCodeRequest$=[3,E,XAe,0,[Se,V1,I1,O1,U1,a1,GJ,hxe,fn,vS,N1,v1],[[0,1],[()=>Ea,0],0,0,0,0,2,2,0,64,0,0],1];c.UpdateFunctionConfigurationRequest$=[3,E,YAe,0,[Se,P1,o1,Ln,ZS,h1,Su,kS,w1,AS,yu,WS,fn,US,r1,LS,TS,VS,_a,CS,wS],[[0,1],0,0,0,1,1,()=>c.VpcConfig$,[()=>c.Environment$,0],0,()=>c.DeadLetterConfig$,0,()=>c.TracingConfig$,0,64,()=>K1,()=>c.ImageConfig$,()=>c.EphemeralStorage$,()=>c.SnapStart$,()=>c.LoggingConfig$,()=>c.CapacityProviderConfig$,()=>c.DurableConfig$],1];c.UpdateFunctionEventInvokeConfigRequest$=[3,E,tTe,0,[Se,Ce,_u,m1,ya],[[0,1],[0,{[ce]:Ce}],1,1,()=>c.DestinationConfig$],1];c.UpdateFunctionUrlConfigRequest$=[3,E,rTe,0,[Se,Ce,mu,ha,hu],[[0,1],[0,{[ce]:Ce}],0,()=>c.Cors$,0],1];c.UpdateFunctionUrlConfigResponse$=[3,E,oTe,0,[NS,Un,mu,PS,l1,ha,hu],[0,0,0,0,0,()=>c.Cors$,0],5];c.VpcConfig$=[3,E,Su,0,[D1,T1,bJ],[64,64,2]];c.VpcConfigResponse$=[3,E,cTe,0,[D1,T1,uTe,bJ],[64,64,0,2]];c.WaitCancelledDetails$=[3,E,a7,0,[gt],[[()=>c.EventError$,0]]];c.WaitDetails$=[3,E,c7,0,[HJ],[4]];c.WaitOptions$=[3,E,u7,0,[pTe],[1]];c.WaitStartedDetails$=[3,E,l7,0,[aJ,HJ],[1,4],2];c.WaitSucceededDetails$=[3,E,d7,0,[aJ],[1]];var Ur="unit",TTe=[1,E,G0e,0,()=>c.AliasConfiguration$],DTe=[1,E,$be,0,()=>c.TargetTrackingScalingPolicy$],kTe=[1,E,Ebe,0,()=>c.CapacityProvider$],OTe=[1,E,Ibe,0,()=>c.CodeSigningConfig$],NTe=[1,E,iJ,0,()=>c.Execution$],LTe=[1,E,SJ,0,[()=>c.Event$,0]],UTe=[1,E,qxe,0,()=>c.EventSourceMappingConfiguration$],K1=[1,E,m$e,0,()=>c.FileSystemConfig$],MTe=[1,E,d$e,0,()=>c.Filter$],FTe=[1,E,u$e,0,()=>c.FunctionEventInvokeConfig$],E7=[1,E,p$e,0,[()=>c.FunctionConfiguration$,0]],GTe=[1,E,_$e,0,()=>c.FunctionUrlConfig$],zTe=[1,E,v$e,0,()=>c.FunctionVersionsByCapacityProviderListItem$],qTe=[1,E,uPe,0,()=>c.KafkaSchemaRegistryAccessConfig$],jTe=[1,E,pPe,0,()=>c.KafkaSchemaValidationConfig$],BTe=[1,E,VPe,0,()=>c.LayersListItem$],VTe=[1,E,iwe,0,()=>c.Layer$],HTe=[1,E,_we,0,()=>c.LayerVersionsListItem$],C7=[1,E,y1,0,[()=>c.Operation$,0]],WTe=[1,E,Mwe,0,[()=>c.OperationUpdate$,0]],KTe=[1,E,zwe,0,()=>c.ProvisionedConcurrencyConfigListItem$],Z1=[1,E,zS,0,()=>c.SourceAccessConfiguration$],ZTe=[1,E,CAe,0,[()=>ATe,0]],b7=[2,E,Xxe,8,[()=>xTe,0],[()=>$Te,0]];c.InvokeWithResponseStreamResponseEvent$=[4,E,ePe,{[_7]:1},[Vwe,zRe],[[()=>c.InvokeResponseStreamUpdate$,0],()=>c.InvokeWithResponseStreamCompleteEvent$]];c.AddLayerVersionPermission$=[9,E,U0e,{[se]:["POST","/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy",201]},()=>c.AddLayerVersionPermissionRequest$,()=>c.AddLayerVersionPermissionResponse$];c.AddPermission$=[9,E,V0e,{[se]:["POST","/2015-03-31/functions/{FunctionName}/policy",201]},()=>c.AddPermissionRequest$,()=>c.AddPermissionResponse$];c.CheckpointDurableExecution$=[9,E,ube,{[se]:["POST","/2025-12-01/durable-executions/{DurableExecutionArn}/checkpoint",200]},()=>c.CheckpointDurableExecutionRequest$,()=>c.CheckpointDurableExecutionResponse$];c.CreateAlias$=[9,E,tbe,{[se]:["POST","/2015-03-31/functions/{FunctionName}/aliases",201]},()=>c.CreateAliasRequest$,()=>c.AliasConfiguration$];c.CreateCapacityProvider$=[9,E,rbe,{[se]:["POST","/2025-11-30/capacity-providers",202]},()=>c.CreateCapacityProviderRequest$,()=>c.CreateCapacityProviderResponse$];c.CreateCodeSigningConfig$=[9,E,sbe,{[se]:["POST","/2020-04-22/code-signing-configs",201]},()=>c.CreateCodeSigningConfigRequest$,()=>c.CreateCodeSigningConfigResponse$];c.CreateEventSourceMapping$=[9,E,fbe,{[se]:["POST","/2015-03-31/event-source-mappings",202]},()=>c.CreateEventSourceMappingRequest$,()=>c.EventSourceMappingConfiguration$];c.CreateFunction$=[9,E,gbe,{[se]:["POST","/2015-03-31/functions",201]},()=>c.CreateFunctionRequest$,()=>c.FunctionConfiguration$];c.CreateFunctionUrlConfig$=[9,E,ybe,{[se]:["POST","/2021-10-31/functions/{FunctionName}/url",201]},()=>c.CreateFunctionUrlConfigRequest$,()=>c.CreateFunctionUrlConfigResponse$];c.DeleteAlias$=[9,E,jbe,{[se]:["DELETE","/2015-03-31/functions/{FunctionName}/aliases/{Name}",204]},()=>c.DeleteAliasRequest$,()=>Ur];c.DeleteCapacityProvider$=[9,E,Vbe,{[se]:["DELETE","/2025-11-30/capacity-providers/{CapacityProviderName}",202]},()=>c.DeleteCapacityProviderRequest$,()=>c.DeleteCapacityProviderResponse$];c.DeleteCodeSigningConfig$=[9,E,Kbe,{[se]:["DELETE","/2020-04-22/code-signing-configs/{CodeSigningConfigArn}",204]},()=>c.DeleteCodeSigningConfigRequest$,()=>c.DeleteCodeSigningConfigResponse$];c.DeleteEventSourceMapping$=[9,E,Ybe,{[se]:["DELETE","/2015-03-31/event-source-mappings/{UUID}",202]},()=>c.DeleteEventSourceMappingRequest$,()=>c.EventSourceMappingConfiguration$];c.DeleteFunction$=[9,E,exe,{[se]:["DELETE","/2015-03-31/functions/{FunctionName}",200]},()=>c.DeleteFunctionRequest$,()=>c.DeleteFunctionResponse$];c.DeleteFunctionCodeSigningConfig$=[9,E,rxe,{[se]:["DELETE","/2020-06-30/functions/{FunctionName}/code-signing-config",204]},()=>c.DeleteFunctionCodeSigningConfigRequest$,()=>Ur];c.DeleteFunctionConcurrency$=[9,E,txe,{[se]:["DELETE","/2017-10-31/functions/{FunctionName}/concurrency",204]},()=>c.DeleteFunctionConcurrencyRequest$,()=>Ur];c.DeleteFunctionEventInvokeConfig$=[9,E,ixe,{[se]:["DELETE","/2019-09-25/functions/{FunctionName}/event-invoke-config",204]},()=>c.DeleteFunctionEventInvokeConfigRequest$,()=>Ur];c.DeleteFunctionUrlConfig$=[9,E,uxe,{[se]:["DELETE","/2021-10-31/functions/{FunctionName}/url",204]},()=>c.DeleteFunctionUrlConfigRequest$,()=>Ur];c.DeleteLayerVersion$=[9,E,dxe,{[se]:["DELETE","/2018-10-31/layers/{LayerName}/versions/{VersionNumber}",204]},()=>c.DeleteLayerVersionRequest$,()=>Ur];c.DeleteProvisionedConcurrencyConfig$=[9,E,mxe,{[se]:["DELETE","/2019-09-30/functions/{FunctionName}/provisioned-concurrency",204]},()=>c.DeleteProvisionedConcurrencyConfigRequest$,()=>Ur];c.GetAccountSettings$=[9,E,w$e,{[se]:["GET","/2016-08-19/account-settings",200]},()=>c.GetAccountSettingsRequest$,()=>c.GetAccountSettingsResponse$];c.GetAlias$=[9,E,R$e,{[se]:["GET","/2015-03-31/functions/{FunctionName}/aliases/{Name}",200]},()=>c.GetAliasRequest$,()=>c.AliasConfiguration$];c.GetCapacityProvider$=[9,E,T$e,{[se]:["GET","/2025-11-30/capacity-providers/{CapacityProviderName}",200]},()=>c.GetCapacityProviderRequest$,()=>c.GetCapacityProviderResponse$];c.GetCodeSigningConfig$=[9,E,O$e,{[se]:["GET","/2020-04-22/code-signing-configs/{CodeSigningConfigArn}",200]},()=>c.GetCodeSigningConfigRequest$,()=>c.GetCodeSigningConfigResponse$];c.GetDurableExecution$=[9,E,U$e,{[se]:["GET","/2025-12-01/durable-executions/{DurableExecutionArn}",200]},()=>c.GetDurableExecutionRequest$,()=>c.GetDurableExecutionResponse$];c.GetDurableExecutionHistory$=[9,E,M$e,{[se]:["GET","/2025-12-01/durable-executions/{DurableExecutionArn}/history",200]},()=>c.GetDurableExecutionHistoryRequest$,()=>c.GetDurableExecutionHistoryResponse$];c.GetDurableExecutionState$=[9,E,j$e,{[se]:["GET","/2025-12-01/durable-executions/{DurableExecutionArn}/state",200]},()=>c.GetDurableExecutionStateRequest$,()=>c.GetDurableExecutionStateResponse$];c.GetEventSourceMapping$=[9,E,H$e,{[se]:["GET","/2015-03-31/event-source-mappings/{UUID}",200]},()=>c.GetEventSourceMappingRequest$,()=>c.EventSourceMappingConfiguration$];c.GetFunction$=[9,E,K$e,{[se]:["GET","/2015-03-31/functions/{FunctionName}",200]},()=>c.GetFunctionRequest$,()=>c.GetFunctionResponse$];c.GetFunctionCodeSigningConfig$=[9,E,Q$e,{[se]:["GET","/2020-06-30/functions/{FunctionName}/code-signing-config",200]},()=>c.GetFunctionCodeSigningConfigRequest$,()=>c.GetFunctionCodeSigningConfigResponse$];c.GetFunctionConcurrency$=[9,E,Z$e,{[se]:["GET","/2019-09-30/functions/{FunctionName}/concurrency",200]},()=>c.GetFunctionConcurrencyRequest$,()=>c.GetFunctionConcurrencyResponse$];c.GetFunctionConfiguration$=[9,E,nRe,{[se]:["GET","/2015-03-31/functions/{FunctionName}/configuration",200]},()=>c.GetFunctionConfigurationRequest$,()=>c.FunctionConfiguration$];c.GetFunctionEventInvokeConfig$=[9,E,rRe,{[se]:["GET","/2019-09-25/functions/{FunctionName}/event-invoke-config",200]},()=>c.GetFunctionEventInvokeConfigRequest$,()=>c.FunctionEventInvokeConfig$];c.GetFunctionRecursionConfig$=[9,E,sRe,{[se]:["GET","/2024-08-31/functions/{FunctionName}/recursion-config",200]},()=>c.GetFunctionRecursionConfigRequest$,()=>c.GetFunctionRecursionConfigResponse$];c.GetFunctionScalingConfig$=[9,E,lRe,{[se]:["GET","/2025-11-30/functions/{FunctionName}/function-scaling-config",200]},()=>c.GetFunctionScalingConfigRequest$,()=>c.GetFunctionScalingConfigResponse$];c.GetFunctionUrlConfig$=[9,E,fRe,{[se]:["GET","/2021-10-31/functions/{FunctionName}/url",200]},()=>c.GetFunctionUrlConfigRequest$,()=>c.GetFunctionUrlConfigResponse$];c.GetLayerVersion$=[9,E,hRe,{[se]:["GET","/2018-10-31/layers/{LayerName}/versions/{VersionNumber}",200]},()=>c.GetLayerVersionRequest$,()=>c.GetLayerVersionResponse$];c.GetLayerVersionByArn$=[9,E,yRe,{[se]:["GET","/2018-10-31/layers?find=LayerVersion",200]},()=>c.GetLayerVersionByArnRequest$,()=>c.GetLayerVersionResponse$];c.GetLayerVersionPolicy$=[9,E,SRe,{[se]:["GET","/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy",200]},()=>c.GetLayerVersionPolicyRequest$,()=>c.GetLayerVersionPolicyResponse$];c.GetPolicy$=[9,E,xRe,{[se]:["GET","/2015-03-31/functions/{FunctionName}/policy",200]},()=>c.GetPolicyRequest$,()=>c.GetPolicyResponse$];c.GetProvisionedConcurrencyConfig$=[9,E,$Re,{[se]:["GET","/2019-09-30/functions/{FunctionName}/provisioned-concurrency",200]},()=>c.GetProvisionedConcurrencyConfigRequest$,()=>c.GetProvisionedConcurrencyConfigResponse$];c.GetRuntimeManagementConfig$=[9,E,ARe,{[se]:["GET","/2021-07-20/functions/{FunctionName}/runtime-management-config",200]},()=>c.GetRuntimeManagementConfigRequest$,()=>c.GetRuntimeManagementConfigResponse$];c.Invoke$=[9,E,rPe,{[se]:["POST","/2015-03-31/functions/{FunctionName}/invocations",200]},()=>c.InvocationRequest$,()=>c.InvocationResponse$];c.InvokeAsync$=[9,E,MRe,{[se]:["POST","/2014-11-13/functions/{FunctionName}/invoke-async",202]},()=>c.InvokeAsyncRequest$,()=>c.InvokeAsyncResponse$];c.InvokeWithResponseStream$=[9,E,XRe,{[se]:["POST","/2021-11-15/functions/{FunctionName}/response-streaming-invocations",200]},()=>c.InvokeWithResponseStreamRequest$,()=>c.InvokeWithResponseStreamResponse$];c.ListAliases$=[9,E,gPe,{[se]:["GET","/2015-03-31/functions/{FunctionName}/aliases",200]},()=>c.ListAliasesRequest$,()=>c.ListAliasesResponse$];c.ListCapacityProviders$=[9,E,hPe,{[se]:["GET","/2025-11-30/capacity-providers",200]},()=>c.ListCapacityProvidersRequest$,()=>c.ListCapacityProvidersResponse$];c.ListCodeSigningConfigs$=[9,E,SPe,{[se]:["GET","/2020-04-22/code-signing-configs",200]},()=>c.ListCodeSigningConfigsRequest$,()=>c.ListCodeSigningConfigsResponse$];c.ListDurableExecutionsByFunction$=[9,E,CPe,{[se]:["GET","/2025-12-01/functions/{FunctionName}/durable-executions",200]},()=>c.ListDurableExecutionsByFunctionRequest$,()=>c.ListDurableExecutionsByFunctionResponse$];c.ListEventSourceMappings$=[9,E,$Pe,{[se]:["GET","/2015-03-31/event-source-mappings",200]},()=>c.ListEventSourceMappingsRequest$,()=>c.ListEventSourceMappingsResponse$];c.ListFunctionEventInvokeConfigs$=[9,E,DPe,{[se]:["GET","/2019-09-25/functions/{FunctionName}/event-invoke-config/list",200]},()=>c.ListFunctionEventInvokeConfigsRequest$,()=>c.ListFunctionEventInvokeConfigsResponse$];c.ListFunctions$=[9,E,jPe,{[se]:["GET","/2015-03-31/functions",200]},()=>c.ListFunctionsRequest$,()=>c.ListFunctionsResponse$];c.ListFunctionsByCodeSigningConfig$=[9,E,IPe,{[se]:["GET","/2020-04-22/code-signing-configs/{CodeSigningConfigArn}/functions",200]},()=>c.ListFunctionsByCodeSigningConfigRequest$,()=>c.ListFunctionsByCodeSigningConfigResponse$];c.ListFunctionUrlConfigs$=[9,E,UPe,{[se]:["GET","/2021-10-31/functions/{FunctionName}/urls",200]},()=>c.ListFunctionUrlConfigsRequest$,()=>c.ListFunctionUrlConfigsResponse$];c.ListFunctionVersionsByCapacityProvider$=[9,E,GPe,{[se]:["GET","/2025-11-30/capacity-providers/{CapacityProviderName}/function-versions",200]},()=>c.ListFunctionVersionsByCapacityProviderRequest$,()=>c.ListFunctionVersionsByCapacityProviderResponse$];c.ListLayers$=[9,E,YPe,{[se]:["GET","/2018-10-31/layers",200]},()=>c.ListLayersRequest$,()=>c.ListLayersResponse$];c.ListLayerVersions$=[9,E,ZPe,{[se]:["GET","/2018-10-31/layers/{LayerName}/versions",200]},()=>c.ListLayerVersionsRequest$,()=>c.ListLayerVersionsResponse$];c.ListProvisionedConcurrencyConfigs$=[9,E,twe,{[se]:["GET","/2019-09-30/functions/{FunctionName}/provisioned-concurrency?List=ALL",200]},()=>c.ListProvisionedConcurrencyConfigsRequest$,()=>c.ListProvisionedConcurrencyConfigsResponse$];c.ListTags$=[9,E,cwe,{[se]:["GET","/2017-03-31/tags/{Resource}",200]},()=>c.ListTagsRequest$,()=>c.ListTagsResponse$];c.ListVersionsByFunction$=[9,E,fwe,{[se]:["GET","/2015-03-31/functions/{FunctionName}/versions",200]},()=>c.ListVersionsByFunctionRequest$,()=>c.ListVersionsByFunctionResponse$];c.PublishLayerVersion$=[9,E,uIe,{[se]:["POST","/2018-10-31/layers/{LayerName}/versions",201]},()=>c.PublishLayerVersionRequest$,()=>c.PublishLayerVersionResponse$];c.PublishVersion$=[9,E,vIe,{[se]:["POST","/2015-03-31/functions/{FunctionName}/versions",201]},()=>c.PublishVersionRequest$,()=>c.FunctionConfiguration$];c.PutFunctionCodeSigningConfig$=[9,E,Zwe,{[se]:["PUT","/2020-06-30/functions/{FunctionName}/code-signing-config",200]},()=>c.PutFunctionCodeSigningConfigRequest$,()=>c.PutFunctionCodeSigningConfigResponse$];c.PutFunctionConcurrency$=[9,E,Wwe,{[se]:["PUT","/2017-10-31/functions/{FunctionName}/concurrency",200]},()=>c.PutFunctionConcurrencyRequest$,()=>c.Concurrency$];c.PutFunctionEventInvokeConfig$=[9,E,Qwe,{[se]:["PUT","/2019-09-25/functions/{FunctionName}/event-invoke-config",200]},()=>c.PutFunctionEventInvokeConfigRequest$,()=>c.FunctionEventInvokeConfig$];c.PutFunctionRecursionConfig$=[9,E,tIe,{[se]:["PUT","/2024-08-31/functions/{FunctionName}/recursion-config",200]},()=>c.PutFunctionRecursionConfigRequest$,()=>c.PutFunctionRecursionConfigResponse$];c.PutFunctionScalingConfig$=[9,E,oIe,{[se]:["PUT","/2025-11-30/functions/{FunctionName}/function-scaling-config",202]},()=>c.PutFunctionScalingConfigRequest$,()=>c.PutFunctionScalingConfigResponse$];c.PutProvisionedConcurrencyConfig$=[9,E,mIe,{[se]:["PUT","/2019-09-30/functions/{FunctionName}/provisioned-concurrency",202]},()=>c.PutProvisionedConcurrencyConfigRequest$,()=>c.PutProvisionedConcurrencyConfigResponse$];c.PutRuntimeManagementConfig$=[9,E,yIe,{[se]:["PUT","/2021-07-20/functions/{FunctionName}/runtime-management-config",200]},()=>c.PutRuntimeManagementConfigRequest$,()=>c.PutRuntimeManagementConfigResponse$];c.RemoveLayerVersionPermission$=[9,E,TIe,{[se]:["DELETE","/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy/{StatementId}",204]},()=>c.RemoveLayerVersionPermissionRequest$,()=>Ur];c.RemovePermission$=[9,E,NIe,{[se]:["DELETE","/2015-03-31/functions/{FunctionName}/policy/{StatementId}",204]},()=>c.RemovePermissionRequest$,()=>Ur];c.SendDurableExecutionCallbackFailure$=[9,E,HIe,{[se]:["POST","/2025-12-01/durable-execution-callbacks/{CallbackId}/fail",200]},()=>c.SendDurableExecutionCallbackFailureRequest$,()=>c.SendDurableExecutionCallbackFailureResponse$];c.SendDurableExecutionCallbackHeartbeat$=[9,E,ZIe,{[se]:["POST","/2025-12-01/durable-execution-callbacks/{CallbackId}/heartbeat",200]},()=>c.SendDurableExecutionCallbackHeartbeatRequest$,()=>c.SendDurableExecutionCallbackHeartbeatResponse$];c.SendDurableExecutionCallbackSuccess$=[9,E,YIe,{[se]:["POST","/2025-12-01/durable-execution-callbacks/{CallbackId}/succeed",200]},()=>c.SendDurableExecutionCallbackSuccessRequest$,()=>c.SendDurableExecutionCallbackSuccessResponse$];c.StopDurableExecution$=[9,E,VIe,{[se]:["POST","/2025-12-01/durable-executions/{DurableExecutionArn}/stop",200]},()=>c.StopDurableExecutionRequest$,()=>c.StopDurableExecutionResponse$];c.TagResource$=[9,E,DAe,{[se]:["POST","/2017-03-31/tags/{Resource}",204]},()=>c.TagResourceRequest$,()=>Ur];c.UntagResource$=[9,E,sTe,{[se]:["DELETE","/2017-03-31/tags/{Resource}",204]},()=>c.UntagResourceRequest$,()=>Ur];c.UpdateAlias$=[9,E,MAe,{[se]:["PUT","/2015-03-31/functions/{FunctionName}/aliases/{Name}",200]},()=>c.UpdateAliasRequest$,()=>c.AliasConfiguration$];c.UpdateCapacityProvider$=[9,E,qAe,{[se]:["PUT","/2025-11-30/capacity-providers/{CapacityProviderName}",202]},()=>c.UpdateCapacityProviderRequest$,()=>c.UpdateCapacityProviderResponse$];c.UpdateCodeSigningConfig$=[9,E,VAe,{[se]:["PUT","/2020-04-22/code-signing-configs/{CodeSigningConfigArn}",200]},()=>c.UpdateCodeSigningConfigRequest$,()=>c.UpdateCodeSigningConfigResponse$];c.UpdateEventSourceMapping$=[9,E,KAe,{[se]:["PUT","/2015-03-31/event-source-mappings/{UUID}",202]},()=>c.UpdateEventSourceMappingRequest$,()=>c.EventSourceMappingConfiguration$];c.UpdateFunctionCode$=[9,E,JAe,{[se]:["PUT","/2015-03-31/functions/{FunctionName}/code",200]},()=>c.UpdateFunctionCodeRequest$,()=>c.FunctionConfiguration$];c.UpdateFunctionConfiguration$=[9,E,QAe,{[se]:["PUT","/2015-03-31/functions/{FunctionName}/configuration",200]},()=>c.UpdateFunctionConfigurationRequest$,()=>c.FunctionConfiguration$];c.UpdateFunctionEventInvokeConfig$=[9,E,eTe,{[se]:["POST","/2019-09-25/functions/{FunctionName}/event-invoke-config",200]},()=>c.UpdateFunctionEventInvokeConfigRequest$,()=>c.FunctionEventInvokeConfig$];c.UpdateFunctionUrlConfig$=[9,E,nTe,{[se]:["PUT","/2021-10-31/functions/{FunctionName}/url",200]},()=>c.UpdateFunctionUrlConfigRequest$,()=>c.UpdateFunctionUrlConfigResponse$]});var R7=D(XS=>{"use strict";Object.defineProperty(XS,"__esModule",{value:!0});XS.getRuntimeConfig=void 0;var JTe=(xt(),ke(ki)),XTe=(ra(),ke(Ek)),YTe=$e(),QTe=Rr(),x7=Dt(),$7=Tt(),eDe=bD(),tDe=R5(),nDe=J1(),rDe=e=>({apiVersion:"2015-03-31",base64Decoder:e?.base64Decoder??x7.fromBase64,base64Encoder:e?.base64Encoder??x7.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??tDe.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??eDe.defaultLambdaHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new JTe.AwsSdkSigV4Signer}],logger:e?.logger??new YTe.NoOpLogger,protocol:e?.protocol??XTe.AwsRestJsonProtocol,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.lambda",errorTypeRegistries:nDe.errorTypeRegistries,version:"2015-03-31",serviceTarget:"AWSGirApiService"},serviceId:e?.serviceId??"Lambda",urlParser:e?.urlParser??QTe.parseUrl,utf8Decoder:e?.utf8Decoder??$7.fromUtf8,utf8Encoder:e?.utf8Encoder??$7.toUtf8});XS.getRuntimeConfig=rDe});var T7=D(QS=>{"use strict";Object.defineProperty(QS,"__esModule",{value:!0});QS.getRuntimeConfig=void 0;var oDe=(Ns(),ke(Os)),iDe=oDe.__importDefault(h3()),sDe=(zt(),ke(sr)),aDe=(xt(),ke(ki)),cDe=NO(),P7=Zs(),YS=on(),uDe=d5(),lDe=Js(),w7=Vn(),Ca=Ir(),I7=Io(),A7=$e(),dDe=Xs(),pDe=Ys(),fDe=Lo(),mDe=R7(),gDe=e=>{(0,A7.emitWarningIfUnsupportedVersion)(process.version);let t=(0,pDe.resolveDefaultsModeConfig)(e),n=()=>t().then(A7.loadConfigsForDefaultMode),o=(0,mDe.getRuntimeConfig)(e);(0,sDe.emitWarningIfUnsupportedVersion)(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Ca.loadConfig)(aDe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,r),bodyLengthChecker:e?.bodyLengthChecker??dDe.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??cDe.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,P7.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:iDe.default.version}),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??uDe.eventStreamSerdeProvider,maxAttempts:e?.maxAttempts??(0,Ca.loadConfig)(w7.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Ca.loadConfig)(YS.NODE_REGION_CONFIG_OPTIONS,{...YS.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:I7.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,Ca.loadConfig)({...w7.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||fDe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??lDe.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??I7.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Ca.loadConfig)(YS.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,Ca.loadConfig)(YS.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,Ca.loadConfig)(P7.NODE_APP_ID_CONFIG_OPTIONS,r)}};QS.getRuntimeConfig=gDe});var N7=D(xn=>{"use strict";var ev=()=>{let e=new WeakSet;return(t,n)=>{if(typeof n=="object"&&n!==null){if(e.has(n))return"[Circular]";e.add(n)}return n}},hDe=e=>new Promise(t=>setTimeout(t,e*1e3)),O7={minDelay:2,maxDelay:120};xn.WaiterState=void 0;(function(e){e.ABORTED="ABORTED",e.FAILURE="FAILURE",e.SUCCESS="SUCCESS",e.RETRY="RETRY",e.TIMEOUT="TIMEOUT"})(xn.WaiterState||(xn.WaiterState={}));var yDe=e=>{if(e.state===xn.WaiterState.ABORTED){let t=new Error(`${JSON.stringify({...e,reason:"Request was aborted"},ev())}`);throw t.name="AbortError",t}else if(e.state===xn.WaiterState.TIMEOUT){let t=new Error(`${JSON.stringify({...e,reason:"Waiter has timed out"},ev())}`);throw t.name="TimeoutError",t}else if(e.state!==xn.WaiterState.SUCCESS)throw new Error(`${JSON.stringify(e,ev())}`);return e},_De=(e,t,n,o)=>{if(o>n)return t;let r=e*2**(o-1);return SDe(e,r)},SDe=(e,t)=>e+Math.random()*(t-e),vDe=async({minDelay:e,maxDelay:t,maxWaitTime:n,abortController:o,client:r,abortSignal:i},s,a)=>{let u={},{state:d,reason:p}=await a(r,s);if(p){let v=D7(p);u[v]|=0,u[v]+=1}if(d!==xn.WaiterState.RETRY)return{state:d,reason:p,observedResponses:u};let m=1,y=Date.now()+n*1e3,S=Math.log(t/e)/Math.log(2)+1;for(;;){if(o?.signal?.aborted||i?.aborted){let T="AbortController signal aborted.";return u[T]|=0,u[T]+=1,{state:xn.WaiterState.ABORTED,observedResponses:u}}let v=_De(e,t,S,m);if(Date.now()+v*1e3>y)return{state:xn.WaiterState.TIMEOUT,observedResponses:u};await hDe(v);let{state:$,reason:P}=await a(r,s);if(P){let T=D7(P);u[T]|=0,u[T]+=1}if($!==xn.WaiterState.RETRY)return{state:$,reason:P,observedResponses:u};m+=1}},D7=e=>e?.$responseBodyText?`Deserialization error for body: ${e.$responseBodyText}`:e?.$metadata?.httpStatusCode?e.$response||e.message?`${e.$response?.statusCode??e.$metadata.httpStatusCode??"Unknown"}: ${e.message}`:`${e.$metadata.httpStatusCode}: OK`:String(e?.message??JSON.stringify(e,ev())??"Unknown"),EDe=e=>{if(e.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(e.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(e.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(e.maxWaitTime<=e.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`);if(e.maxDelay{let t,n=new Promise(o=>{t=()=>o({state:xn.WaiterState.ABORTED}),typeof e.addEventListener=="function"?e.addEventListener("abort",t):e.onabort=t});return{clearListener(){typeof e.removeEventListener=="function"&&e.removeEventListener("abort",t)},aborted:n}},CDe=async(e,t,n)=>{let o={...O7,...e};EDe(o);let r=[vDe(o,t,n)],i=[];if(e.abortSignal){let{aborted:s,clearListener:a}=k7(e.abortSignal);i.push(a),r.push(s)}if(e.abortController?.signal){let{aborted:s,clearListener:a}=k7(e.abortController.signal);i.push(a),r.push(s)}return Promise.race(r).then(s=>{for(let a of i)a();return s})};xn.checkExceptions=yDe;xn.createWaiter=CDe;xn.waiterServiceDefaults=O7});var hX=D(N=>{"use strict";var L7=As(),bDe=Ts(),xDe=Ds(),U7=wi(),$De=on(),Lt=(nn(),ke(Fl)),RDe=(Be(),ke(Tc)),PDe=RB(),wDe=qs(),ie=ar(),M7=Vn(),re=$e(),F7=bD(),IDe=T7(),G7=Bi(),z7=et(),oe=J1(),Ue=N7(),tv=BN(),ADe=dS(),TDe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"lambda"}),ae={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},DDe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},kDe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),ODe=(e,t)=>{let n=Object.assign(G7.getAwsRegionExtensionConfiguration(e),re.getDefaultExtensionConfiguration(e),z7.getHttpHandlerExtensionConfiguration(e),DDe(e));return t.forEach(o=>o.configure(n)),Object.assign(e,G7.resolveAwsRegionExtensionConfiguration(n),re.resolveDefaultRuntimeConfig(n),z7.resolveHttpHandlerRuntimeConfig(n),kDe(n))},Rt=class extends re.Client{constructor(...[n]){let o=IDe.getRuntimeConfig(n||{});super(o);g(this,"config");this.initConfig=o;let r=TDe(o),i=U7.resolveUserAgentConfig(r),s=M7.resolveRetryConfig(i),a=$De.resolveRegionConfig(s),u=L7.resolveHostHeaderConfig(a),d=ie.resolveEndpointConfig(u),p=PDe.resolveEventStreamSerdeConfig(d),m=F7.resolveHttpAuthSchemeConfig(p),y=ODe(m,n?.extensions||[]);this.config=y,this.middlewareStack.use(RDe.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(U7.getUserAgentPlugin(this.config)),this.middlewareStack.use(M7.getRetryPlugin(this.config)),this.middlewareStack.use(wDe.getContentLengthPlugin(this.config)),this.middlewareStack.use(L7.getHostHeaderPlugin(this.config)),this.middlewareStack.use(bDe.getLoggerPlugin(this.config)),this.middlewareStack.use(xDe.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(Lt.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:F7.defaultLambdaHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async S=>new Lt.DefaultIdentityProviderConfig({"aws.auth#sigv4":S.credentials})})),this.middlewareStack.use(Lt.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}},nv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","AddLayerVersionPermission",{}).n("LambdaClient","AddLayerVersionPermissionCommand").sc(oe.AddLayerVersionPermission$).build(){},rv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","AddPermission",{}).n("LambdaClient","AddPermissionCommand").sc(oe.AddPermission$).build(){},ov=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CheckpointDurableExecution",{}).n("LambdaClient","CheckpointDurableExecutionCommand").sc(oe.CheckpointDurableExecution$).build(){},iv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateAlias",{}).n("LambdaClient","CreateAliasCommand").sc(oe.CreateAlias$).build(){},sv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateCapacityProvider",{}).n("LambdaClient","CreateCapacityProviderCommand").sc(oe.CreateCapacityProvider$).build(){},av=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateCodeSigningConfig",{}).n("LambdaClient","CreateCodeSigningConfigCommand").sc(oe.CreateCodeSigningConfig$).build(){},cv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateEventSourceMapping",{}).n("LambdaClient","CreateEventSourceMappingCommand").sc(oe.CreateEventSourceMapping$).build(){},uv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateFunction",{}).n("LambdaClient","CreateFunctionCommand").sc(oe.CreateFunction$).build(){},lv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","CreateFunctionUrlConfig",{}).n("LambdaClient","CreateFunctionUrlConfigCommand").sc(oe.CreateFunctionUrlConfig$).build(){},dv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteAlias",{}).n("LambdaClient","DeleteAliasCommand").sc(oe.DeleteAlias$).build(){},pv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteCapacityProvider",{}).n("LambdaClient","DeleteCapacityProviderCommand").sc(oe.DeleteCapacityProvider$).build(){},fv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteCodeSigningConfig",{}).n("LambdaClient","DeleteCodeSigningConfigCommand").sc(oe.DeleteCodeSigningConfig$).build(){},mv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteEventSourceMapping",{}).n("LambdaClient","DeleteEventSourceMappingCommand").sc(oe.DeleteEventSourceMapping$).build(){},gv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteFunctionCodeSigningConfig",{}).n("LambdaClient","DeleteFunctionCodeSigningConfigCommand").sc(oe.DeleteFunctionCodeSigningConfig$).build(){},hv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteFunction",{}).n("LambdaClient","DeleteFunctionCommand").sc(oe.DeleteFunction$).build(){},yv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteFunctionConcurrency",{}).n("LambdaClient","DeleteFunctionConcurrencyCommand").sc(oe.DeleteFunctionConcurrency$).build(){},_v=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteFunctionEventInvokeConfig",{}).n("LambdaClient","DeleteFunctionEventInvokeConfigCommand").sc(oe.DeleteFunctionEventInvokeConfig$).build(){},Sv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteFunctionUrlConfig",{}).n("LambdaClient","DeleteFunctionUrlConfigCommand").sc(oe.DeleteFunctionUrlConfig$).build(){},vv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteLayerVersion",{}).n("LambdaClient","DeleteLayerVersionCommand").sc(oe.DeleteLayerVersion$).build(){},Ev=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","DeleteProvisionedConcurrencyConfig",{}).n("LambdaClient","DeleteProvisionedConcurrencyConfigCommand").sc(oe.DeleteProvisionedConcurrencyConfig$).build(){},Cv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetAccountSettings",{}).n("LambdaClient","GetAccountSettingsCommand").sc(oe.GetAccountSettings$).build(){},bv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetAlias",{}).n("LambdaClient","GetAliasCommand").sc(oe.GetAlias$).build(){},xv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetCapacityProvider",{}).n("LambdaClient","GetCapacityProviderCommand").sc(oe.GetCapacityProvider$).build(){},$v=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetCodeSigningConfig",{}).n("LambdaClient","GetCodeSigningConfigCommand").sc(oe.GetCodeSigningConfig$).build(){},Rv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetDurableExecution",{}).n("LambdaClient","GetDurableExecutionCommand").sc(oe.GetDurableExecution$).build(){},cp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetDurableExecutionHistory",{}).n("LambdaClient","GetDurableExecutionHistoryCommand").sc(oe.GetDurableExecutionHistory$).build(){},up=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetDurableExecutionState",{}).n("LambdaClient","GetDurableExecutionStateCommand").sc(oe.GetDurableExecutionState$).build(){},Pv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetEventSourceMapping",{}).n("LambdaClient","GetEventSourceMappingCommand").sc(oe.GetEventSourceMapping$).build(){},wv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionCodeSigningConfig",{}).n("LambdaClient","GetFunctionCodeSigningConfigCommand").sc(oe.GetFunctionCodeSigningConfig$).build(){},ba=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunction",{}).n("LambdaClient","GetFunctionCommand").sc(oe.GetFunction$).build(){},Iv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionConcurrency",{}).n("LambdaClient","GetFunctionConcurrencyCommand").sc(oe.GetFunctionConcurrency$).build(){},xa=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionConfiguration",{}).n("LambdaClient","GetFunctionConfigurationCommand").sc(oe.GetFunctionConfiguration$).build(){},Av=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionEventInvokeConfig",{}).n("LambdaClient","GetFunctionEventInvokeConfigCommand").sc(oe.GetFunctionEventInvokeConfig$).build(){},Tv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionRecursionConfig",{}).n("LambdaClient","GetFunctionRecursionConfigCommand").sc(oe.GetFunctionRecursionConfig$).build(){},Dv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionScalingConfig",{}).n("LambdaClient","GetFunctionScalingConfigCommand").sc(oe.GetFunctionScalingConfig$).build(){},kv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetFunctionUrlConfig",{}).n("LambdaClient","GetFunctionUrlConfigCommand").sc(oe.GetFunctionUrlConfig$).build(){},Ov=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetLayerVersionByArn",{}).n("LambdaClient","GetLayerVersionByArnCommand").sc(oe.GetLayerVersionByArn$).build(){},Nv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetLayerVersion",{}).n("LambdaClient","GetLayerVersionCommand").sc(oe.GetLayerVersion$).build(){},Lv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetLayerVersionPolicy",{}).n("LambdaClient","GetLayerVersionPolicyCommand").sc(oe.GetLayerVersionPolicy$).build(){},Uv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetPolicy",{}).n("LambdaClient","GetPolicyCommand").sc(oe.GetPolicy$).build(){},Mv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetProvisionedConcurrencyConfig",{}).n("LambdaClient","GetProvisionedConcurrencyConfigCommand").sc(oe.GetProvisionedConcurrencyConfig$).build(){},Fv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","GetRuntimeManagementConfig",{}).n("LambdaClient","GetRuntimeManagementConfigCommand").sc(oe.GetRuntimeManagementConfig$).build(){},Gv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","InvokeAsync",{}).n("LambdaClient","InvokeAsyncCommand").sc(oe.InvokeAsync$).build(){},zv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","Invoke",{}).n("LambdaClient","InvokeCommand").sc(oe.Invoke$).build(){},qv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","InvokeWithResponseStream",{eventStream:{output:!0}}).n("LambdaClient","InvokeWithResponseStreamCommand").sc(oe.InvokeWithResponseStream$).build(){},lp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListAliases",{}).n("LambdaClient","ListAliasesCommand").sc(oe.ListAliases$).build(){},dp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListCapacityProviders",{}).n("LambdaClient","ListCapacityProvidersCommand").sc(oe.ListCapacityProviders$).build(){},pp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListCodeSigningConfigs",{}).n("LambdaClient","ListCodeSigningConfigsCommand").sc(oe.ListCodeSigningConfigs$).build(){},fp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListDurableExecutionsByFunction",{}).n("LambdaClient","ListDurableExecutionsByFunctionCommand").sc(oe.ListDurableExecutionsByFunction$).build(){},mp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListEventSourceMappings",{}).n("LambdaClient","ListEventSourceMappingsCommand").sc(oe.ListEventSourceMappings$).build(){},gp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListFunctionEventInvokeConfigs",{}).n("LambdaClient","ListFunctionEventInvokeConfigsCommand").sc(oe.ListFunctionEventInvokeConfigs$).build(){},hp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListFunctionsByCodeSigningConfig",{}).n("LambdaClient","ListFunctionsByCodeSigningConfigCommand").sc(oe.ListFunctionsByCodeSigningConfig$).build(){},yp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListFunctions",{}).n("LambdaClient","ListFunctionsCommand").sc(oe.ListFunctions$).build(){},_p=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListFunctionUrlConfigs",{}).n("LambdaClient","ListFunctionUrlConfigsCommand").sc(oe.ListFunctionUrlConfigs$).build(){},Sp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListFunctionVersionsByCapacityProvider",{}).n("LambdaClient","ListFunctionVersionsByCapacityProviderCommand").sc(oe.ListFunctionVersionsByCapacityProvider$).build(){},vp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListLayers",{}).n("LambdaClient","ListLayersCommand").sc(oe.ListLayers$).build(){},Ep=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListLayerVersions",{}).n("LambdaClient","ListLayerVersionsCommand").sc(oe.ListLayerVersions$).build(){},Cp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListProvisionedConcurrencyConfigs",{}).n("LambdaClient","ListProvisionedConcurrencyConfigsCommand").sc(oe.ListProvisionedConcurrencyConfigs$).build(){},jv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListTags",{}).n("LambdaClient","ListTagsCommand").sc(oe.ListTags$).build(){},bp=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","ListVersionsByFunction",{}).n("LambdaClient","ListVersionsByFunctionCommand").sc(oe.ListVersionsByFunction$).build(){},Bv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PublishLayerVersion",{}).n("LambdaClient","PublishLayerVersionCommand").sc(oe.PublishLayerVersion$).build(){},Vv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PublishVersion",{}).n("LambdaClient","PublishVersionCommand").sc(oe.PublishVersion$).build(){},Hv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutFunctionCodeSigningConfig",{}).n("LambdaClient","PutFunctionCodeSigningConfigCommand").sc(oe.PutFunctionCodeSigningConfig$).build(){},Wv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutFunctionConcurrency",{}).n("LambdaClient","PutFunctionConcurrencyCommand").sc(oe.PutFunctionConcurrency$).build(){},Kv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutFunctionEventInvokeConfig",{}).n("LambdaClient","PutFunctionEventInvokeConfigCommand").sc(oe.PutFunctionEventInvokeConfig$).build(){},Zv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutFunctionRecursionConfig",{}).n("LambdaClient","PutFunctionRecursionConfigCommand").sc(oe.PutFunctionRecursionConfig$).build(){},Jv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutFunctionScalingConfig",{}).n("LambdaClient","PutFunctionScalingConfigCommand").sc(oe.PutFunctionScalingConfig$).build(){},Xv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutProvisionedConcurrencyConfig",{}).n("LambdaClient","PutProvisionedConcurrencyConfigCommand").sc(oe.PutProvisionedConcurrencyConfig$).build(){},Yv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","PutRuntimeManagementConfig",{}).n("LambdaClient","PutRuntimeManagementConfigCommand").sc(oe.PutRuntimeManagementConfig$).build(){},Qv=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","RemoveLayerVersionPermission",{}).n("LambdaClient","RemoveLayerVersionPermissionCommand").sc(oe.RemoveLayerVersionPermission$).build(){},eE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","RemovePermission",{}).n("LambdaClient","RemovePermissionCommand").sc(oe.RemovePermission$).build(){},tE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","SendDurableExecutionCallbackFailure",{}).n("LambdaClient","SendDurableExecutionCallbackFailureCommand").sc(oe.SendDurableExecutionCallbackFailure$).build(){},nE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","SendDurableExecutionCallbackHeartbeat",{}).n("LambdaClient","SendDurableExecutionCallbackHeartbeatCommand").sc(oe.SendDurableExecutionCallbackHeartbeat$).build(){},rE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","SendDurableExecutionCallbackSuccess",{}).n("LambdaClient","SendDurableExecutionCallbackSuccessCommand").sc(oe.SendDurableExecutionCallbackSuccess$).build(){},oE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","StopDurableExecution",{}).n("LambdaClient","StopDurableExecutionCommand").sc(oe.StopDurableExecution$).build(){},iE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","TagResource",{}).n("LambdaClient","TagResourceCommand").sc(oe.TagResource$).build(){},sE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UntagResource",{}).n("LambdaClient","UntagResourceCommand").sc(oe.UntagResource$).build(){},aE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateAlias",{}).n("LambdaClient","UpdateAliasCommand").sc(oe.UpdateAlias$).build(){},cE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateCapacityProvider",{}).n("LambdaClient","UpdateCapacityProviderCommand").sc(oe.UpdateCapacityProvider$).build(){},uE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateCodeSigningConfig",{}).n("LambdaClient","UpdateCodeSigningConfigCommand").sc(oe.UpdateCodeSigningConfig$).build(){},lE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateEventSourceMapping",{}).n("LambdaClient","UpdateEventSourceMappingCommand").sc(oe.UpdateEventSourceMapping$).build(){},dE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateFunctionCode",{}).n("LambdaClient","UpdateFunctionCodeCommand").sc(oe.UpdateFunctionCode$).build(){},pE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateFunctionConfiguration",{}).n("LambdaClient","UpdateFunctionConfigurationCommand").sc(oe.UpdateFunctionConfiguration$).build(){},fE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateFunctionEventInvokeConfig",{}).n("LambdaClient","UpdateFunctionEventInvokeConfigCommand").sc(oe.UpdateFunctionEventInvokeConfig$).build(){},mE=class extends re.Command.classBuilder().ep(ae).m(function(t,n,o,r){return[ie.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("AWSGirApiService","UpdateFunctionUrlConfig",{}).n("LambdaClient","UpdateFunctionUrlConfigCommand").sc(oe.UpdateFunctionUrlConfig$).build(){},q7=Lt.createPaginator(Rt,cp,"Marker","NextMarker","MaxItems"),j7=Lt.createPaginator(Rt,up,"Marker","NextMarker","MaxItems"),B7=Lt.createPaginator(Rt,lp,"Marker","NextMarker","MaxItems"),V7=Lt.createPaginator(Rt,dp,"Marker","NextMarker","MaxItems"),H7=Lt.createPaginator(Rt,pp,"Marker","NextMarker","MaxItems"),W7=Lt.createPaginator(Rt,fp,"Marker","NextMarker","MaxItems"),K7=Lt.createPaginator(Rt,mp,"Marker","NextMarker","MaxItems"),Z7=Lt.createPaginator(Rt,gp,"Marker","NextMarker","MaxItems"),J7=Lt.createPaginator(Rt,hp,"Marker","NextMarker","MaxItems"),X7=Lt.createPaginator(Rt,yp,"Marker","NextMarker","MaxItems"),Y7=Lt.createPaginator(Rt,_p,"Marker","NextMarker","MaxItems"),Q7=Lt.createPaginator(Rt,Sp,"Marker","NextMarker","MaxItems"),eX=Lt.createPaginator(Rt,vp,"Marker","NextMarker","MaxItems"),tX=Lt.createPaginator(Rt,Ep,"Marker","NextMarker","MaxItems"),nX=Lt.createPaginator(Rt,Cp,"Marker","NextMarker","MaxItems"),rX=Lt.createPaginator(Rt,bp,"Marker","NextMarker","MaxItems"),oX=async(e,t)=>{let n;try{let o=await e.send(new xa(t));n=o;try{if(o.State==="Active")return{state:Ue.WaiterState.SUCCESS,reason:n}}catch{}try{if(o.State==="Failed")return{state:Ue.WaiterState.FAILURE,reason:n}}catch{}try{if(o.State==="Pending")return{state:Ue.WaiterState.RETRY,reason:n}}catch{}}catch(o){n=o}return{state:Ue.WaiterState.RETRY,reason:n}},NDe=async(e,t)=>{let n={minDelay:5,maxDelay:300};return Ue.createWaiter({...n,...e},t,oX)},iX=async(e,t)=>{let n={minDelay:5,maxDelay:300},o=await Ue.createWaiter({...n,...e},t,oX);return Ue.checkExceptions(o)},sX=async(e,t)=>{let n;try{let o=await e.send(new ba(t));n=o;try{if(o.Configuration.State==="Active")return{state:Ue.WaiterState.SUCCESS,reason:n}}catch{}try{if(o.Configuration.State==="Failed")return{state:Ue.WaiterState.FAILURE,reason:n}}catch{}try{if(o.Configuration.State==="Pending")return{state:Ue.WaiterState.RETRY,reason:n}}catch{}}catch(o){n=o}return{state:Ue.WaiterState.RETRY,reason:n}},LDe=async(e,t)=>{let n={minDelay:1,maxDelay:300};return Ue.createWaiter({...n,...e},t,sX)},aX=async(e,t)=>{let n={minDelay:1,maxDelay:300},o=await Ue.createWaiter({...n,...e},t,sX);return Ue.checkExceptions(o)},cX=async(e,t)=>{let n;try{return n=await e.send(new ba(t)),{state:Ue.WaiterState.SUCCESS,reason:n}}catch(o){if(n=o,o.name&&o.name=="ResourceNotFoundException")return{state:Ue.WaiterState.RETRY,reason:n}}return{state:Ue.WaiterState.RETRY,reason:n}},UDe=async(e,t)=>{let n={minDelay:1,maxDelay:20};return Ue.createWaiter({...n,...e},t,cX)},uX=async(e,t)=>{let n={minDelay:1,maxDelay:20},o=await Ue.createWaiter({...n,...e},t,cX);return Ue.checkExceptions(o)},lX=async(e,t)=>{let n;try{let o=await e.send(new xa(t));n=o;try{if(o.LastUpdateStatus==="Successful")return{state:Ue.WaiterState.SUCCESS,reason:n}}catch{}try{if(o.LastUpdateStatus==="Failed")return{state:Ue.WaiterState.FAILURE,reason:n}}catch{}try{if(o.LastUpdateStatus==="InProgress")return{state:Ue.WaiterState.RETRY,reason:n}}catch{}}catch(o){n=o}return{state:Ue.WaiterState.RETRY,reason:n}},MDe=async(e,t)=>{let n={minDelay:5,maxDelay:300};return Ue.createWaiter({...n,...e},t,lX)},dX=async(e,t)=>{let n={minDelay:5,maxDelay:300},o=await Ue.createWaiter({...n,...e},t,lX);return Ue.checkExceptions(o)},pX=async(e,t)=>{let n;try{let o=await e.send(new ba(t));n=o;try{if(o.Configuration.LastUpdateStatus==="Successful")return{state:Ue.WaiterState.SUCCESS,reason:n}}catch{}try{if(o.Configuration.LastUpdateStatus==="Failed")return{state:Ue.WaiterState.FAILURE,reason:n}}catch{}try{if(o.Configuration.LastUpdateStatus==="InProgress")return{state:Ue.WaiterState.RETRY,reason:n}}catch{}}catch(o){n=o}return{state:Ue.WaiterState.RETRY,reason:n}},FDe=async(e,t)=>{let n={minDelay:1,maxDelay:300};return Ue.createWaiter({...n,...e},t,pX)},fX=async(e,t)=>{let n={minDelay:1,maxDelay:300},o=await Ue.createWaiter({...n,...e},t,pX);return Ue.checkExceptions(o)},mX=async(e,t)=>{let n;try{let o=await e.send(new xa(t));n=o;try{if(o.State==="Active")return{state:Ue.WaiterState.SUCCESS,reason:n}}catch{}try{if(o.State==="Failed")return{state:Ue.WaiterState.FAILURE,reason:n}}catch{}try{if(o.State==="Pending")return{state:Ue.WaiterState.RETRY,reason:n}}catch{}}catch(o){n=o}return{state:Ue.WaiterState.RETRY,reason:n}},GDe=async(e,t)=>{let n={minDelay:5,maxDelay:1560};return Ue.createWaiter({...n,...e},t,mX)},gX=async(e,t)=>{let n={minDelay:5,maxDelay:1560},o=await Ue.createWaiter({...n,...e},t,mX);return Ue.checkExceptions(o)},zDe={AddLayerVersionPermissionCommand:nv,AddPermissionCommand:rv,CheckpointDurableExecutionCommand:ov,CreateAliasCommand:iv,CreateCapacityProviderCommand:sv,CreateCodeSigningConfigCommand:av,CreateEventSourceMappingCommand:cv,CreateFunctionCommand:uv,CreateFunctionUrlConfigCommand:lv,DeleteAliasCommand:dv,DeleteCapacityProviderCommand:pv,DeleteCodeSigningConfigCommand:fv,DeleteEventSourceMappingCommand:mv,DeleteFunctionCommand:hv,DeleteFunctionCodeSigningConfigCommand:gv,DeleteFunctionConcurrencyCommand:yv,DeleteFunctionEventInvokeConfigCommand:_v,DeleteFunctionUrlConfigCommand:Sv,DeleteLayerVersionCommand:vv,DeleteProvisionedConcurrencyConfigCommand:Ev,GetAccountSettingsCommand:Cv,GetAliasCommand:bv,GetCapacityProviderCommand:xv,GetCodeSigningConfigCommand:$v,GetDurableExecutionCommand:Rv,GetDurableExecutionHistoryCommand:cp,GetDurableExecutionStateCommand:up,GetEventSourceMappingCommand:Pv,GetFunctionCommand:ba,GetFunctionCodeSigningConfigCommand:wv,GetFunctionConcurrencyCommand:Iv,GetFunctionConfigurationCommand:xa,GetFunctionEventInvokeConfigCommand:Av,GetFunctionRecursionConfigCommand:Tv,GetFunctionScalingConfigCommand:Dv,GetFunctionUrlConfigCommand:kv,GetLayerVersionCommand:Nv,GetLayerVersionByArnCommand:Ov,GetLayerVersionPolicyCommand:Lv,GetPolicyCommand:Uv,GetProvisionedConcurrencyConfigCommand:Mv,GetRuntimeManagementConfigCommand:Fv,InvokeCommand:zv,InvokeAsyncCommand:Gv,InvokeWithResponseStreamCommand:qv,ListAliasesCommand:lp,ListCapacityProvidersCommand:dp,ListCodeSigningConfigsCommand:pp,ListDurableExecutionsByFunctionCommand:fp,ListEventSourceMappingsCommand:mp,ListFunctionEventInvokeConfigsCommand:gp,ListFunctionsCommand:yp,ListFunctionsByCodeSigningConfigCommand:hp,ListFunctionUrlConfigsCommand:_p,ListFunctionVersionsByCapacityProviderCommand:Sp,ListLayersCommand:vp,ListLayerVersionsCommand:Ep,ListProvisionedConcurrencyConfigsCommand:Cp,ListTagsCommand:jv,ListVersionsByFunctionCommand:bp,PublishLayerVersionCommand:Bv,PublishVersionCommand:Vv,PutFunctionCodeSigningConfigCommand:Hv,PutFunctionConcurrencyCommand:Wv,PutFunctionEventInvokeConfigCommand:Kv,PutFunctionRecursionConfigCommand:Zv,PutFunctionScalingConfigCommand:Jv,PutProvisionedConcurrencyConfigCommand:Xv,PutRuntimeManagementConfigCommand:Yv,RemoveLayerVersionPermissionCommand:Qv,RemovePermissionCommand:eE,SendDurableExecutionCallbackFailureCommand:tE,SendDurableExecutionCallbackHeartbeatCommand:nE,SendDurableExecutionCallbackSuccessCommand:rE,StopDurableExecutionCommand:oE,TagResourceCommand:iE,UntagResourceCommand:sE,UpdateAliasCommand:aE,UpdateCapacityProviderCommand:cE,UpdateCodeSigningConfigCommand:uE,UpdateEventSourceMappingCommand:lE,UpdateFunctionCodeCommand:dE,UpdateFunctionConfigurationCommand:pE,UpdateFunctionEventInvokeConfigCommand:fE,UpdateFunctionUrlConfigCommand:mE},qDe={paginateGetDurableExecutionHistory:q7,paginateGetDurableExecutionState:j7,paginateListAliases:B7,paginateListCapacityProviders:V7,paginateListCodeSigningConfigs:H7,paginateListDurableExecutionsByFunction:W7,paginateListEventSourceMappings:K7,paginateListFunctionEventInvokeConfigs:Z7,paginateListFunctions:X7,paginateListFunctionsByCodeSigningConfig:J7,paginateListFunctionUrlConfigs:Y7,paginateListFunctionVersionsByCapacityProvider:Q7,paginateListLayers:eX,paginateListLayerVersions:tX,paginateListProvisionedConcurrencyConfigs:nX,paginateListVersionsByFunction:rX},jDe={waitUntilFunctionActiveV2:aX,waitUntilFunctionExists:uX,waitUntilFunctionUpdatedV2:fX,waitUntilFunctionActive:iX,waitUntilFunctionUpdated:dX,waitUntilPublishedVersionActive:gX},gE=class extends Rt{};re.createAggregatedClient(zDe,gE,{paginators:qDe,waiters:jDe});var BDe={CallerRateLimitExceeded:"CallerRateLimitExceeded",ConcurrentInvocationLimitExceeded:"ConcurrentInvocationLimitExceeded",ConcurrentSnapshotCreateLimitExceeded:"ConcurrentSnapshotCreateLimitExceeded",FunctionInvocationRateLimitExceeded:"FunctionInvocationRateLimitExceeded",ReservedFunctionConcurrentInvocationLimitExceeded:"ReservedFunctionConcurrentInvocationLimitExceeded",ReservedFunctionInvocationRateLimitExceeded:"ReservedFunctionInvocationRateLimitExceeded"},VDe={AWS_IAM:"AWS_IAM",NONE:"NONE"},HDe={BASIC_AUTH:"BASIC_AUTH",CLIENT_CERTIFICATE_TLS_AUTH:"CLIENT_CERTIFICATE_TLS_AUTH",SERVER_ROOT_CA_CERTIFICATE:"SERVER_ROOT_CA_CERTIFICATE"},WDe={JSON:"JSON",SOURCE:"SOURCE"},KDe={KEY:"KEY",VALUE:"VALUE"},ZDe={Debug:"DEBUG",Error:"ERROR",Fatal:"FATAL",Info:"INFO",Trace:"TRACE",Warn:"WARN"},JDe={arm64:"arm64",x86_64:"x86_64"},XDe={Auto:"Auto",Manual:"Manual"},YDe={LambdaCapacityProviderAverageCPUUtilization:"LambdaCapacityProviderAverageCPUUtilization"},QDe={Active:"Active",Deleting:"Deleting",Failed:"Failed",Pending:"Pending"},eke={Active:"Active",ActiveNonInvocable:"ActiveNonInvocable",Deactivated:"Deactivated",Deactivating:"Deactivating",Deleting:"Deleting",Failed:"Failed",Inactive:"Inactive",Pending:"Pending"},tke={CANCEL:"CANCEL",FAIL:"FAIL",RETRY:"RETRY",START:"START",SUCCEED:"SUCCEED"},nke={CALLBACK:"CALLBACK",CHAINED_INVOKE:"CHAINED_INVOKE",CONTEXT:"CONTEXT",EXECUTION:"EXECUTION",STEP:"STEP",WAIT:"WAIT"},rke={CANCELLED:"CANCELLED",FAILED:"FAILED",PENDING:"PENDING",READY:"READY",STARTED:"STARTED",STOPPED:"STOPPED",SUCCEEDED:"SUCCEEDED",TIMED_OUT:"TIMED_OUT"},oke={Enforce:"Enforce",Warn:"Warn"},ike={Default:"Default",UpdateLookup:"UpdateLookup"},ske={ReportBatchItemFailures:"ReportBatchItemFailures"},ake={Debug:"DEBUG",Info:"INFO",Warn:"WARN"},cke={ErrorCount:"ErrorCount",EventCount:"EventCount",KafkaMetrics:"KafkaMetrics"},uke={KAFKA_BOOTSTRAP_SERVERS:"KAFKA_BOOTSTRAP_SERVERS"},lke={BASIC_AUTH:"BASIC_AUTH",CLIENT_CERTIFICATE_TLS_AUTH:"CLIENT_CERTIFICATE_TLS_AUTH",SASL_SCRAM_256_AUTH:"SASL_SCRAM_256_AUTH",SASL_SCRAM_512_AUTH:"SASL_SCRAM_512_AUTH",SERVER_ROOT_CA_CERTIFICATE:"SERVER_ROOT_CA_CERTIFICATE",VIRTUAL_HOST:"VIRTUAL_HOST",VPC_SECURITY_GROUP:"VPC_SECURITY_GROUP",VPC_SUBNET:"VPC_SUBNET"},dke={AT_TIMESTAMP:"AT_TIMESTAMP",LATEST:"LATEST",TRIM_HORIZON:"TRIM_HORIZON"},pke={Json:"JSON",Text:"Text"},fke={Debug:"DEBUG",Info:"INFO",Warn:"WARN"},mke={Image:"Image",Zip:"Zip"},gke={LATEST_PUBLISHED:"LATEST_PUBLISHED"},hke={dotnet10:"dotnet10",dotnet6:"dotnet6",dotnet8:"dotnet8",dotnetcore10:"dotnetcore1.0",dotnetcore20:"dotnetcore2.0",dotnetcore21:"dotnetcore2.1",dotnetcore31:"dotnetcore3.1",go1x:"go1.x",java11:"java11",java17:"java17",java21:"java21",java25:"java25",java8:"java8",java8al2:"java8.al2",nodejs:"nodejs",nodejs10x:"nodejs10.x",nodejs12x:"nodejs12.x",nodejs14x:"nodejs14.x",nodejs16x:"nodejs16.x",nodejs18x:"nodejs18.x",nodejs20x:"nodejs20.x",nodejs22x:"nodejs22.x",nodejs24x:"nodejs24.x",nodejs43:"nodejs4.3",nodejs43edge:"nodejs4.3-edge",nodejs610:"nodejs6.10",nodejs810:"nodejs8.10",provided:"provided",providedal2:"provided.al2",providedal2023:"provided.al2023",python27:"python2.7",python310:"python3.10",python311:"python3.11",python312:"python3.12",python313:"python3.13",python314:"python3.14",python36:"python3.6",python37:"python3.7",python38:"python3.8",python39:"python3.9",ruby25:"ruby2.5",ruby27:"ruby2.7",ruby32:"ruby3.2",ruby33:"ruby3.3",ruby34:"ruby3.4"},yke={None:"None",PublishedVersions:"PublishedVersions"},_ke={PER_TENANT:"PER_TENANT"},Ske={Active:"Active",PassThrough:"PassThrough"},vke={Failed:"Failed",InProgress:"InProgress",Successful:"Successful"},Eke={CapacityProviderScalingLimitExceeded:"CapacityProviderScalingLimitExceeded",DisabledKMSKey:"DisabledKMSKey",DisallowedByVpcEncryptionControl:"DisallowedByVpcEncryptionControl",EC2RequestLimitExceeded:"EC2RequestLimitExceeded",EFSIOError:"EFSIOError",EFSMountConnectivityError:"EFSMountConnectivityError",EFSMountFailure:"EFSMountFailure",EFSMountTimeout:"EFSMountTimeout",EniLimitExceeded:"EniLimitExceeded",FunctionError:"FunctionError",FunctionErrorExtensionInitError:"FunctionError.ExtensionInitError",FunctionErrorInitResourceExhausted:"FunctionError.InitResourceExhausted",FunctionErrorInitTimeout:"FunctionError.InitTimeout",FunctionErrorInvalidEntryPoint:"FunctionError.InvalidEntryPoint",FunctionErrorInvalidWorkingDirectory:"FunctionError.InvalidWorkingDirectory",FunctionErrorPermissionDenied:"FunctionError.PermissionDenied",FunctionErrorRuntimeInitError:"FunctionError.RuntimeInitError",FunctionErrorTooManyExtensions:"FunctionError.TooManyExtensions",ImageAccessDenied:"ImageAccessDenied",ImageDeleted:"ImageDeleted",InsufficientCapacity:"InsufficientCapacity",InsufficientRolePermissions:"InsufficientRolePermissions",InternalError:"InternalError",InvalidConfiguration:"InvalidConfiguration",InvalidImage:"InvalidImage",InvalidRuntime:"InvalidRuntime",InvalidSecurityGroup:"InvalidSecurityGroup",InvalidStateKMSKey:"InvalidStateKMSKey",InvalidSubnet:"InvalidSubnet",InvalidZipFileException:"InvalidZipFileException",KMSKeyAccessDenied:"KMSKeyAccessDenied",KMSKeyNotFound:"KMSKeyNotFound",SubnetOutOfIPAddresses:"SubnetOutOfIPAddresses",VcpuLimitExceeded:"VcpuLimitExceeded"},Cke={Off:"Off",On:"On"},bke={CapacityProviderScalingLimitExceeded:"CapacityProviderScalingLimitExceeded",Creating:"Creating",DisabledKMSKey:"DisabledKMSKey",DisallowedByVpcEncryptionControl:"DisallowedByVpcEncryptionControl",DrainingDurableExecutions:"DrainingDurableExecutions",EC2RequestLimitExceeded:"EC2RequestLimitExceeded",EFSIOError:"EFSIOError",EFSMountConnectivityError:"EFSMountConnectivityError",EFSMountFailure:"EFSMountFailure",EFSMountTimeout:"EFSMountTimeout",EniLimitExceeded:"EniLimitExceeded",FunctionError:"FunctionError",FunctionErrorExtensionInitError:"FunctionError.ExtensionInitError",FunctionErrorInitResourceExhausted:"FunctionError.InitResourceExhausted",FunctionErrorInitTimeout:"FunctionError.InitTimeout",FunctionErrorInvalidEntryPoint:"FunctionError.InvalidEntryPoint",FunctionErrorInvalidWorkingDirectory:"FunctionError.InvalidWorkingDirectory",FunctionErrorPermissionDenied:"FunctionError.PermissionDenied",FunctionErrorRuntimeInitError:"FunctionError.RuntimeInitError",FunctionErrorTooManyExtensions:"FunctionError.TooManyExtensions",Idle:"Idle",ImageAccessDenied:"ImageAccessDenied",ImageDeleted:"ImageDeleted",InsufficientCapacity:"InsufficientCapacity",InsufficientRolePermissions:"InsufficientRolePermissions",InternalError:"InternalError",InvalidConfiguration:"InvalidConfiguration",InvalidImage:"InvalidImage",InvalidRuntime:"InvalidRuntime",InvalidSecurityGroup:"InvalidSecurityGroup",InvalidStateKMSKey:"InvalidStateKMSKey",InvalidSubnet:"InvalidSubnet",InvalidZipFileException:"InvalidZipFileException",KMSKeyAccessDenied:"KMSKeyAccessDenied",KMSKeyNotFound:"KMSKeyNotFound",Restoring:"Restoring",SubnetOutOfIPAddresses:"SubnetOutOfIPAddresses",VcpuLimitExceeded:"VcpuLimitExceeded"},xke={BUFFERED:"BUFFERED",RESPONSE_STREAM:"RESPONSE_STREAM"},$ke={Allow:"Allow",Terminate:"Terminate"},Rke={Auto:"Auto",FunctionUpdate:"FunctionUpdate",Manual:"Manual"},Pke={DryRun:"DryRun",Event:"Event",RequestResponse:"RequestResponse"},wke={None:"None",Tail:"Tail"},Ike={DryRun:"DryRun",RequestResponse:"RequestResponse"},Ake={ALL:"ALL"},Tke={FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS",READY:"READY"},Dke={FAILED:"FAILED",RUNNING:"RUNNING",STOPPED:"STOPPED",SUCCEEDED:"SUCCEEDED",TIMED_OUT:"TIMED_OUT"},kke={CallbackFailed:"CallbackFailed",CallbackStarted:"CallbackStarted",CallbackSucceeded:"CallbackSucceeded",CallbackTimedOut:"CallbackTimedOut",ChainedInvokeFailed:"ChainedInvokeFailed",ChainedInvokeStarted:"ChainedInvokeStarted",ChainedInvokeStopped:"ChainedInvokeStopped",ChainedInvokeSucceeded:"ChainedInvokeSucceeded",ChainedInvokeTimedOut:"ChainedInvokeTimedOut",ContextFailed:"ContextFailed",ContextStarted:"ContextStarted",ContextSucceeded:"ContextSucceeded",ExecutionFailed:"ExecutionFailed",ExecutionStarted:"ExecutionStarted",ExecutionStopped:"ExecutionStopped",ExecutionSucceeded:"ExecutionSucceeded",ExecutionTimedOut:"ExecutionTimedOut",InvocationCompleted:"InvocationCompleted",StepFailed:"StepFailed",StepStarted:"StepStarted",StepSucceeded:"StepSucceeded",WaitCancelled:"WaitCancelled",WaitStarted:"WaitStarted",WaitSucceeded:"WaitSucceeded"};N.$Command=re.Command;N.__Client=re.Client;N.LambdaServiceException=ADe.LambdaServiceException;N.AddLayerVersionPermissionCommand=nv;N.AddPermissionCommand=rv;N.ApplicationLogLevel=ZDe;N.Architecture=JDe;N.CapacityProviderPredefinedMetricType=YDe;N.CapacityProviderScalingMode=XDe;N.CapacityProviderState=QDe;N.CheckpointDurableExecutionCommand=ov;N.CodeSigningPolicy=oke;N.CreateAliasCommand=iv;N.CreateCapacityProviderCommand=sv;N.CreateCodeSigningConfigCommand=av;N.CreateEventSourceMappingCommand=cv;N.CreateFunctionCommand=uv;N.CreateFunctionUrlConfigCommand=lv;N.DeleteAliasCommand=dv;N.DeleteCapacityProviderCommand=pv;N.DeleteCodeSigningConfigCommand=fv;N.DeleteEventSourceMappingCommand=mv;N.DeleteFunctionCodeSigningConfigCommand=gv;N.DeleteFunctionCommand=hv;N.DeleteFunctionConcurrencyCommand=yv;N.DeleteFunctionEventInvokeConfigCommand=_v;N.DeleteFunctionUrlConfigCommand=Sv;N.DeleteLayerVersionCommand=vv;N.DeleteProvisionedConcurrencyConfigCommand=Ev;N.EndPointType=uke;N.EventSourceMappingMetric=cke;N.EventSourceMappingSystemLogLevel=ake;N.EventSourcePosition=dke;N.EventType=kke;N.ExecutionStatus=Dke;N.FullDocument=ike;N.FunctionResponseType=ske;N.FunctionUrlAuthType=VDe;N.FunctionVersion=Ake;N.FunctionVersionLatestPublished=gke;N.GetAccountSettingsCommand=Cv;N.GetAliasCommand=bv;N.GetCapacityProviderCommand=xv;N.GetCodeSigningConfigCommand=$v;N.GetDurableExecutionCommand=Rv;N.GetDurableExecutionHistoryCommand=cp;N.GetDurableExecutionStateCommand=up;N.GetEventSourceMappingCommand=Pv;N.GetFunctionCodeSigningConfigCommand=wv;N.GetFunctionCommand=ba;N.GetFunctionConcurrencyCommand=Iv;N.GetFunctionConfigurationCommand=xa;N.GetFunctionEventInvokeConfigCommand=Av;N.GetFunctionRecursionConfigCommand=Tv;N.GetFunctionScalingConfigCommand=Dv;N.GetFunctionUrlConfigCommand=kv;N.GetLayerVersionByArnCommand=Ov;N.GetLayerVersionCommand=Nv;N.GetLayerVersionPolicyCommand=Lv;N.GetPolicyCommand=Uv;N.GetProvisionedConcurrencyConfigCommand=Mv;N.GetRuntimeManagementConfigCommand=Fv;N.InvocationType=Pke;N.InvokeAsyncCommand=Gv;N.InvokeCommand=zv;N.InvokeMode=xke;N.InvokeWithResponseStreamCommand=qv;N.KafkaSchemaRegistryAuthType=HDe;N.KafkaSchemaValidationAttribute=KDe;N.Lambda=gE;N.LambdaClient=Rt;N.LastUpdateStatus=vke;N.LastUpdateStatusReasonCode=Eke;N.ListAliasesCommand=lp;N.ListCapacityProvidersCommand=dp;N.ListCodeSigningConfigsCommand=pp;N.ListDurableExecutionsByFunctionCommand=fp;N.ListEventSourceMappingsCommand=mp;N.ListFunctionEventInvokeConfigsCommand=gp;N.ListFunctionUrlConfigsCommand=_p;N.ListFunctionVersionsByCapacityProviderCommand=Sp;N.ListFunctionsByCodeSigningConfigCommand=hp;N.ListFunctionsCommand=yp;N.ListLayerVersionsCommand=Ep;N.ListLayersCommand=vp;N.ListProvisionedConcurrencyConfigsCommand=Cp;N.ListTagsCommand=jv;N.ListVersionsByFunctionCommand=bp;N.LogFormat=pke;N.LogType=wke;N.OperationAction=tke;N.OperationStatus=rke;N.OperationType=nke;N.PackageType=mke;N.ProvisionedConcurrencyStatusEnum=Tke;N.PublishLayerVersionCommand=Bv;N.PublishVersionCommand=Vv;N.PutFunctionCodeSigningConfigCommand=Hv;N.PutFunctionConcurrencyCommand=Wv;N.PutFunctionEventInvokeConfigCommand=Kv;N.PutFunctionRecursionConfigCommand=Zv;N.PutFunctionScalingConfigCommand=Jv;N.PutProvisionedConcurrencyConfigCommand=Xv;N.PutRuntimeManagementConfigCommand=Yv;N.RecursiveLoop=$ke;N.RemoveLayerVersionPermissionCommand=Qv;N.RemovePermissionCommand=eE;N.ResponseStreamingInvocationType=Ike;N.Runtime=hke;N.SchemaRegistryEventRecordFormat=WDe;N.SendDurableExecutionCallbackFailureCommand=tE;N.SendDurableExecutionCallbackHeartbeatCommand=nE;N.SendDurableExecutionCallbackSuccessCommand=rE;N.SnapStartApplyOn=yke;N.SnapStartOptimizationStatus=Cke;N.SourceAccessType=lke;N.State=eke;N.StateReasonCode=bke;N.StopDurableExecutionCommand=oE;N.SystemLogLevel=fke;N.TagResourceCommand=iE;N.TenantIsolationMode=_ke;N.ThrottleReason=BDe;N.TracingMode=Ske;N.UntagResourceCommand=sE;N.UpdateAliasCommand=aE;N.UpdateCapacityProviderCommand=cE;N.UpdateCodeSigningConfigCommand=uE;N.UpdateEventSourceMappingCommand=lE;N.UpdateFunctionCodeCommand=dE;N.UpdateFunctionConfigurationCommand=pE;N.UpdateFunctionEventInvokeConfigCommand=fE;N.UpdateFunctionUrlConfigCommand=mE;N.UpdateRuntimeOn=Rke;N.paginateGetDurableExecutionHistory=q7;N.paginateGetDurableExecutionState=j7;N.paginateListAliases=B7;N.paginateListCapacityProviders=V7;N.paginateListCodeSigningConfigs=H7;N.paginateListDurableExecutionsByFunction=W7;N.paginateListEventSourceMappings=K7;N.paginateListFunctionEventInvokeConfigs=Z7;N.paginateListFunctionUrlConfigs=Y7;N.paginateListFunctionVersionsByCapacityProvider=Q7;N.paginateListFunctions=X7;N.paginateListFunctionsByCodeSigningConfig=J7;N.paginateListLayerVersions=tX;N.paginateListLayers=eX;N.paginateListProvisionedConcurrencyConfigs=nX;N.paginateListVersionsByFunction=rX;N.waitForFunctionActive=NDe;N.waitForFunctionActiveV2=LDe;N.waitForFunctionExists=UDe;N.waitForFunctionUpdated=MDe;N.waitForFunctionUpdatedV2=FDe;N.waitForPublishedVersionActive=GDe;N.waitUntilFunctionActive=iX;N.waitUntilFunctionActiveV2=aX;N.waitUntilFunctionExists=uX;N.waitUntilFunctionUpdated=dX;N.waitUntilFunctionUpdatedV2=fX;N.waitUntilPublishedVersionActive=gX;Object.prototype.hasOwnProperty.call(oe,"__proto__")&&!Object.prototype.hasOwnProperty.call(N,"__proto__")&&Object.defineProperty(N,"__proto__",{enumerable:!0,value:oe.__proto__});Object.keys(oe).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(N,e)&&(N[e]=oe[e])});Object.prototype.hasOwnProperty.call(tv,"__proto__")&&!Object.prototype.hasOwnProperty.call(N,"__proto__")&&Object.defineProperty(N,"__proto__",{enumerable:!0,value:tv.__proto__});Object.keys(tv).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(N,e)&&(N[e]=tv[e])})});var SX=D(hE=>{"use strict";var Oke=et();function yX(){return e=>async t=>{let{request:n}=t;return Oke.HttpRequest.isInstance(n)&&n.headers?.accept===void 0&&(n.headers.accept="application/json"),e({...t,request:n})}}var _X={step:"build",tags:["SET_ACCEPT_HEADER","ACCEPT_HEADER"],name:"acceptHeaderMiddleware",override:!0},Nke=e=>({applyToStack:t=>{t.add(yX(),_X)}});hE.acceptHeaderMiddleware=yX;hE.acceptHeaderMiddlewareOptions=_X;hE.getAcceptHeaderPlugin=Nke});var Y1=D(us=>{"use strict";Object.defineProperty(us,"__esModule",{value:!0});us.resolveHttpAuthSchemeConfig=us.defaultAPIGatewayHttpAuthSchemeProvider=us.defaultAPIGatewayHttpAuthSchemeParametersProvider=void 0;var Lke=(xt(),ke(ki)),X1=Qt(),Uke=async(e,t,n)=>({operation:(0,X1.getSmithyContext)(t).operation,region:await(0,X1.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});us.defaultAPIGatewayHttpAuthSchemeParametersProvider=Uke;function Mke(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"apigateway",region:e.region},propertiesExtractor:(t,n)=>({signingProperties:{config:t,context:n}})}}var Fke=e=>{let t=[];switch(e.operation){default:t.push(Mke(e))}return t};us.defaultAPIGatewayHttpAuthSchemeProvider=Fke;var Gke=e=>{let t=(0,Lke.resolveAwsSdkSigV4Config)(e);return Object.assign(t,{authSchemePreference:(0,X1.normalizeProvider)(e.authSchemePreference??[])})};us.resolveHttpAuthSchemeConfig=Gke});var vX=D((jYe,zke)=>{zke.exports={name:"@aws-sdk/client-api-gateway",description:"AWS SDK for JavaScript Api Gateway Client for Node.js, Browser and React Native",version:"3.1030.0",scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline client-api-gateway","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo api-gateway","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts","test:index":"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.973.27","@aws-sdk/credential-provider-node":"^3.972.30","@aws-sdk/middleware-host-header":"^3.972.9","@aws-sdk/middleware-logger":"^3.972.9","@aws-sdk/middleware-recursion-detection":"^3.972.10","@aws-sdk/middleware-sdk-api-gateway":"^3.972.9","@aws-sdk/middleware-user-agent":"^3.972.29","@aws-sdk/region-config-resolver":"^3.972.11","@aws-sdk/types":"^3.973.7","@aws-sdk/util-endpoints":"^3.996.6","@aws-sdk/util-user-agent-browser":"^3.972.9","@aws-sdk/util-user-agent-node":"^3.973.15","@smithy/config-resolver":"^4.4.14","@smithy/core":"^3.23.14","@smithy/fetch-http-handler":"^5.3.16","@smithy/hash-node":"^4.2.13","@smithy/invalid-dependency":"^4.2.13","@smithy/middleware-content-length":"^4.2.13","@smithy/middleware-endpoint":"^4.4.29","@smithy/middleware-retry":"^4.5.0","@smithy/middleware-serde":"^4.2.17","@smithy/middleware-stack":"^4.2.13","@smithy/node-config-provider":"^4.3.13","@smithy/node-http-handler":"^4.5.2","@smithy/protocol-http":"^5.3.13","@smithy/smithy-client":"^4.12.9","@smithy/types":"^4.14.0","@smithy/url-parser":"^4.2.13","@smithy/util-base64":"^4.3.2","@smithy/util-body-length-browser":"^4.2.2","@smithy/util-body-length-node":"^4.2.3","@smithy/util-defaults-mode-browser":"^4.3.45","@smithy/util-defaults-mode-node":"^4.2.49","@smithy/util-endpoints":"^3.3.4","@smithy/util-middleware":"^4.2.13","@smithy/util-retry":"^4.3.0","@smithy/util-stream":"^4.5.22","@smithy/util-utf8":"^4.2.2",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node20":"20.1.8","@types/node":"^20.14.8",concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},engines:{node:">=20.0.0"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-api-gateway",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-api-gateway"}}});var OX=D(yE=>{"use strict";Object.defineProperty(yE,"__esModule",{value:!0});yE.ruleSet=void 0;var TX="required",fo="fn",mo="argv",Cu="ref",EX=!0,CX="isSet",$p="booleanEquals",Eu="error",xp="endpoint",Qo="tree",Q1="PartitionResult",bX={[TX]:!1,type:"string"},xX={[TX]:!0,default:!1,type:"boolean"},$X={[Cu]:"Endpoint"},DX={[fo]:$p,[mo]:[{[Cu]:"UseFIPS"},!0]},kX={[fo]:$p,[mo]:[{[Cu]:"UseDualStack"},!0]},po={},RX={[fo]:"getAttr",[mo]:[{[Cu]:Q1},"supportsFIPS"]},PX={[fo]:$p,[mo]:[!0,{[fo]:"getAttr",[mo]:[{[Cu]:Q1},"supportsDualStack"]}]},wX=[DX],IX=[kX],AX=[{[Cu]:"Region"}],qke={version:"1.0",parameters:{Region:bX,UseDualStack:xX,UseFIPS:xX,Endpoint:bX},rules:[{conditions:[{[fo]:CX,[mo]:[$X]}],rules:[{conditions:wX,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Eu},{conditions:IX,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Eu},{endpoint:{url:$X,properties:po,headers:po},type:xp}],type:Qo},{conditions:[{[fo]:CX,[mo]:AX}],rules:[{conditions:[{[fo]:"aws.partition",[mo]:AX,assign:Q1}],rules:[{conditions:[DX,kX],rules:[{conditions:[{[fo]:$p,[mo]:[EX,RX]},PX],rules:[{endpoint:{url:"https://apigateway-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:po,headers:po},type:xp}],type:Qo},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Eu}],type:Qo},{conditions:wX,rules:[{conditions:[{[fo]:$p,[mo]:[RX,EX]}],rules:[{endpoint:{url:"https://apigateway-fips.{Region}.{PartitionResult#dnsSuffix}",properties:po,headers:po},type:xp}],type:Qo},{error:"FIPS is enabled but this partition does not support FIPS",type:Eu}],type:Qo},{conditions:IX,rules:[{conditions:[PX],rules:[{endpoint:{url:"https://apigateway.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:po,headers:po},type:xp}],type:Qo},{error:"DualStack is enabled but this partition does not support DualStack",type:Eu}],type:Qo},{endpoint:{url:"https://apigateway.{Region}.{PartitionResult#dnsSuffix}",properties:po,headers:po},type:xp}],type:Qo}],type:Qo},{error:"Invalid Configuration: Missing Region",type:Eu}]};yE.ruleSet=qke});var NX=D(_E=>{"use strict";Object.defineProperty(_E,"__esModule",{value:!0});_E.defaultEndpointResolver=void 0;var jke=$i(),eL=Oo(),Bke=OX(),Vke=new eL.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),Hke=(e,t={})=>Vke.get(e,()=>(0,eL.resolveEndpoint)(Bke.ruleSet,{endpointParams:e,logger:t.logger}));_E.defaultEndpointResolver=Hke;eL.customEndpointFunctions.aws=jke.awsEndpointFunctions});var SE=D(bu=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.APIGatewayServiceException=bu.__ServiceException=void 0;var LX=$e();Object.defineProperty(bu,"__ServiceException",{enumerable:!0,get:function(){return LX.ServiceException}});var tL=class e extends LX.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};bu.APIGatewayServiceException=tL});var uL=D(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});mn.ServiceUnavailableException=mn.UnauthorizedException=mn.TooManyRequestsException=mn.NotFoundException=mn.LimitExceededException=mn.ConflictException=mn.BadRequestException=void 0;var $a=SE(),nL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"BadRequestException",$fault:"client",...n});g(this,"name","BadRequestException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}};mn.BadRequestException=nL;var rL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"ConflictException",$fault:"client",...n});g(this,"name","ConflictException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}};mn.ConflictException=rL;var oL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"LimitExceededException",$fault:"client",...n});g(this,"name","LimitExceededException");g(this,"$fault","client");g(this,"retryAfterSeconds");Object.setPrototypeOf(this,e.prototype),this.retryAfterSeconds=n.retryAfterSeconds}};mn.LimitExceededException=oL;var iL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"NotFoundException",$fault:"client",...n});g(this,"name","NotFoundException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}};mn.NotFoundException=iL;var sL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"TooManyRequestsException",$fault:"client",...n});g(this,"name","TooManyRequestsException");g(this,"$fault","client");g(this,"retryAfterSeconds");Object.setPrototypeOf(this,e.prototype),this.retryAfterSeconds=n.retryAfterSeconds}};mn.TooManyRequestsException=sL;var aL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"UnauthorizedException",$fault:"client",...n});g(this,"name","UnauthorizedException");g(this,"$fault","client");Object.setPrototypeOf(this,e.prototype)}};mn.UnauthorizedException=aL;var cL=class e extends $a.APIGatewayServiceException{constructor(n){super({name:"ServiceUnavailableException",$fault:"server",...n});g(this,"name","ServiceUnavailableException");g(this,"$fault","server");g(this,"retryAfterSeconds");Object.setPrototypeOf(this,e.prototype),this.retryAfterSeconds=n.retryAfterSeconds}};mn.ServiceUnavailableException=cL});var DL=D(l=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0});l.DeleteIntegrationResponseRequest$=l.DeleteIntegrationRequest$=l.DeleteGatewayResponseRequest$=l.DeleteDomainNameRequest$=l.DeleteDomainNameAccessAssociationRequest$=l.DeleteDocumentationVersionRequest$=l.DeleteDocumentationPartRequest$=l.DeleteDeploymentRequest$=l.DeleteClientCertificateRequest$=l.DeleteBasePathMappingRequest$=l.DeleteAuthorizerRequest$=l.DeleteApiKeyRequest$=l.CreateVpcLinkRequest$=l.CreateUsagePlanRequest$=l.CreateUsagePlanKeyRequest$=l.CreateStageRequest$=l.CreateRestApiRequest$=l.CreateResourceRequest$=l.CreateRequestValidatorRequest$=l.CreateModelRequest$=l.CreateDomainNameRequest$=l.CreateDomainNameAccessAssociationRequest$=l.CreateDocumentationVersionRequest$=l.CreateDocumentationPartRequest$=l.CreateDeploymentRequest$=l.CreateBasePathMappingRequest$=l.CreateAuthorizerRequest$=l.CreateApiKeyRequest$=l.ClientCertificates$=l.ClientCertificate$=l.CanarySettings$=l.BasePathMappings$=l.BasePathMapping$=l.Authorizers$=l.Authorizer$=l.ApiStage$=l.ApiKeys$=l.ApiKeyIds$=l.ApiKey$=l.Account$=l.AccessLogSettings$=l.errorTypeRegistries=l.UnauthorizedException$=l.TooManyRequestsException$=l.ServiceUnavailableException$=l.NotFoundException$=l.LimitExceededException$=l.ConflictException$=l.BadRequestException$=l.APIGatewayServiceException$=void 0;l.GetGatewayResponseRequest$=l.GetExportRequest$=l.GetDomainNamesRequest$=l.GetDomainNameRequest$=l.GetDomainNameAccessAssociationsRequest$=l.GetDocumentationVersionsRequest$=l.GetDocumentationVersionRequest$=l.GetDocumentationPartsRequest$=l.GetDocumentationPartRequest$=l.GetDeploymentsRequest$=l.GetDeploymentRequest$=l.GetClientCertificatesRequest$=l.GetClientCertificateRequest$=l.GetBasePathMappingsRequest$=l.GetBasePathMappingRequest$=l.GetAuthorizersRequest$=l.GetAuthorizerRequest$=l.GetApiKeysRequest$=l.GetApiKeyRequest$=l.GetAccountRequest$=l.GenerateClientCertificateRequest$=l.GatewayResponses$=l.GatewayResponse$=l.FlushStageCacheRequest$=l.FlushStageAuthorizersCacheRequest$=l.ExportResponse$=l.EndpointConfiguration$=l.DomainNames$=l.DomainNameAccessAssociations$=l.DomainNameAccessAssociation$=l.DomainName$=l.DocumentationVersions$=l.DocumentationVersion$=l.DocumentationParts$=l.DocumentationPartLocation$=l.DocumentationPartIds$=l.DocumentationPart$=l.Deployments$=l.DeploymentCanarySettings$=l.Deployment$=l.DeleteVpcLinkRequest$=l.DeleteUsagePlanRequest$=l.DeleteUsagePlanKeyRequest$=l.DeleteStageRequest$=l.DeleteRestApiRequest$=l.DeleteResourceRequest$=l.DeleteRequestValidatorRequest$=l.DeleteModelRequest$=l.DeleteMethodResponseRequest$=l.DeleteMethodRequest$=void 0;l.RequestValidator$=l.RejectDomainNameAccessAssociationRequest$=l.QuotaSettings$=l.PutRestApiRequest$=l.PutMethodResponseRequest$=l.PutMethodRequest$=l.PutIntegrationResponseRequest$=l.PutIntegrationRequest$=l.PutGatewayResponseRequest$=l.PatchOperation$=l.MutualTlsAuthenticationInput$=l.MutualTlsAuthentication$=l.Models$=l.Model$=l.MethodSnapshot$=l.MethodSetting$=l.MethodResponse$=l.Method$=l.IntegrationResponse$=l.Integration$=l.ImportRestApiRequest$=l.ImportDocumentationPartsRequest$=l.ImportApiKeysRequest$=l.GetVpcLinksRequest$=l.GetVpcLinkRequest$=l.GetUsageRequest$=l.GetUsagePlansRequest$=l.GetUsagePlanRequest$=l.GetUsagePlanKeysRequest$=l.GetUsagePlanKeyRequest$=l.GetTagsRequest$=l.GetStagesRequest$=l.GetStageRequest$=l.GetSdkTypesRequest$=l.GetSdkTypeRequest$=l.GetSdkRequest$=l.GetRestApisRequest$=l.GetRestApiRequest$=l.GetResourcesRequest$=l.GetResourceRequest$=l.GetRequestValidatorsRequest$=l.GetRequestValidatorRequest$=l.GetModelTemplateRequest$=l.GetModelsRequest$=l.GetModelRequest$=l.GetMethodResponseRequest$=l.GetMethodRequest$=l.GetIntegrationResponseRequest$=l.GetIntegrationRequest$=l.GetGatewayResponsesRequest$=void 0;l.VpcLink$=l.UsagePlans$=l.UsagePlanKeys$=l.UsagePlanKey$=l.UsagePlan$=l.Usage$=l.UpdateVpcLinkRequest$=l.UpdateUsageRequest$=l.UpdateUsagePlanRequest$=l.UpdateStageRequest$=l.UpdateRestApiRequest$=l.UpdateResourceRequest$=l.UpdateRequestValidatorRequest$=l.UpdateModelRequest$=l.UpdateMethodResponseRequest$=l.UpdateMethodRequest$=l.UpdateIntegrationResponseRequest$=l.UpdateIntegrationRequest$=l.UpdateGatewayResponseRequest$=l.UpdateDomainNameRequest$=l.UpdateDocumentationVersionRequest$=l.UpdateDocumentationPartRequest$=l.UpdateDeploymentRequest$=l.UpdateClientCertificateRequest$=l.UpdateBasePathMappingRequest$=l.UpdateAuthorizerRequest$=l.UpdateApiKeyRequest$=l.UpdateAccountRequest$=l.UntagResourceRequest$=l.TlsConfig$=l.ThrottleSettings$=l.TestInvokeMethodResponse$=l.TestInvokeMethodRequest$=l.TestInvokeAuthorizerResponse$=l.TestInvokeAuthorizerRequest$=l.Template$=l.Tags$=l.TagResourceRequest$=l.Stages$=l.StageKey$=l.Stage$=l.SdkTypes$=l.SdkType$=l.SdkResponse$=l.SdkConfigurationProperty$=l.RestApis$=l.RestApi$=l.Resources$=l.Resource$=l.RequestValidators$=void 0;l.GetClientCertificate$=l.GetBasePathMappings$=l.GetBasePathMapping$=l.GetAuthorizers$=l.GetAuthorizer$=l.GetApiKeys$=l.GetApiKey$=l.GetAccount$=l.GenerateClientCertificate$=l.FlushStageCache$=l.FlushStageAuthorizersCache$=l.DeleteVpcLink$=l.DeleteUsagePlanKey$=l.DeleteUsagePlan$=l.DeleteStage$=l.DeleteRestApi$=l.DeleteResource$=l.DeleteRequestValidator$=l.DeleteModel$=l.DeleteMethodResponse$=l.DeleteMethod$=l.DeleteIntegrationResponse$=l.DeleteIntegration$=l.DeleteGatewayResponse$=l.DeleteDomainNameAccessAssociation$=l.DeleteDomainName$=l.DeleteDocumentationVersion$=l.DeleteDocumentationPart$=l.DeleteDeployment$=l.DeleteClientCertificate$=l.DeleteBasePathMapping$=l.DeleteAuthorizer$=l.DeleteApiKey$=l.CreateVpcLink$=l.CreateUsagePlanKey$=l.CreateUsagePlan$=l.CreateStage$=l.CreateRestApi$=l.CreateResource$=l.CreateRequestValidator$=l.CreateModel$=l.CreateDomainNameAccessAssociation$=l.CreateDomainName$=l.CreateDocumentationVersion$=l.CreateDocumentationPart$=l.CreateDeployment$=l.CreateBasePathMapping$=l.CreateAuthorizer$=l.CreateApiKey$=l.VpcLinks$=void 0;l.TagResource$=l.RejectDomainNameAccessAssociation$=l.PutRestApi$=l.PutMethodResponse$=l.PutMethod$=l.PutIntegrationResponse$=l.PutIntegration$=l.PutGatewayResponse$=l.ImportRestApi$=l.ImportDocumentationParts$=l.ImportApiKeys$=l.GetVpcLinks$=l.GetVpcLink$=l.GetUsagePlans$=l.GetUsagePlanKeys$=l.GetUsagePlanKey$=l.GetUsagePlan$=l.GetUsage$=l.GetTags$=l.GetStages$=l.GetStage$=l.GetSdkTypes$=l.GetSdkType$=l.GetSdk$=l.GetRestApis$=l.GetRestApi$=l.GetResources$=l.GetResource$=l.GetRequestValidators$=l.GetRequestValidator$=l.GetModelTemplate$=l.GetModels$=l.GetModel$=l.GetMethodResponse$=l.GetMethod$=l.GetIntegrationResponse$=l.GetIntegration$=l.GetGatewayResponses$=l.GetGatewayResponse$=l.GetExport$=l.GetDomainNames$=l.GetDomainNameAccessAssociations$=l.GetDomainName$=l.GetDocumentationVersions$=l.GetDocumentationVersion$=l.GetDocumentationParts$=l.GetDocumentationPart$=l.GetDeployments$=l.GetDeployment$=l.GetClientCertificates$=void 0;l.UpdateVpcLink$=l.UpdateUsagePlan$=l.UpdateUsage$=l.UpdateStage$=l.UpdateRestApi$=l.UpdateResource$=l.UpdateRequestValidator$=l.UpdateModel$=l.UpdateMethodResponse$=l.UpdateMethod$=l.UpdateIntegrationResponse$=l.UpdateIntegration$=l.UpdateGatewayResponse$=l.UpdateDomainName$=l.UpdateDocumentationVersion$=l.UpdateDocumentationPart$=l.UpdateDeployment$=l.UpdateClientCertificate$=l.UpdateBasePathMapping$=l.UpdateAuthorizer$=l.UpdateApiKey$=l.UpdateAccount$=l.UntagResource$=l.TestInvokeMethod$=l.TestInvokeAuthorizer$=void 0;var Wke="Account",Kke="ApiKey",Zke="ApiKeyIds",Jke="ApiKeys",Xke="AccessLogSettings",Yke="ApiStage",Qke="Accept",eOe="Authorizer",tOe="Authorizers",nOe="BasePathMapping",rOe="BasePathMappings",oOe="BadRequestException",iOe="CreateAuthorizer",sOe="CreateApiKey",aOe="CreateApiKeyRequest",cOe="CreateAuthorizerRequest",uOe="CreateBasePathMapping",lOe="CreateBasePathMappingRequest",dOe="ClientCertificate",pOe="ClientCertificates",qX="Content-Disposition",fOe="CreateDomainName",mOe="CreateDomainNameAccessAssociation",gOe="CreateDomainNameAccessAssociationRequest",hOe="CreateDomainNameRequest",yOe="CreateDocumentationPart",_Oe="CreateDocumentationPartRequest",SOe="CreateDeploymentRequest",vOe="CreateDocumentationVersion",EOe="CreateDocumentationVersionRequest",COe="CreateDeployment",bOe="ConflictException",xOe="CreateModel",$Oe="CreateModelRequest",ROe="CreateResource",POe="CreateRestApi",wOe="CreateRestApiRequest",IOe="CreateResourceRequest",AOe="CreateRequestValidator",TOe="CreateRequestValidatorRequest",DOe="CanarySettings",kOe="CreateStageRequest",OOe="CreateStage",jX="Content-Type",NOe="CreateUsagePlan",LOe="CreateUsagePlanKey",UOe="CreateUsagePlanKeyRequest",MOe="CreateUsagePlanRequest",FOe="CreateVpcLink",GOe="CreateVpcLinkRequest",zOe="Deployment",qOe="DeleteAuthorizer",jOe="DeleteApiKey",BOe="DeleteApiKeyRequest",VOe="DeleteAuthorizerRequest",HOe="DeleteBasePathMapping",WOe="DeleteBasePathMappingRequest",KOe="DeleteClientCertificate",ZOe="DeleteClientCertificateRequest",JOe="DeploymentCanarySettings",XOe="DeleteDeployment",YOe="DeleteDomainName",QOe="DeleteDomainNameAccessAssociation",eNe="DeleteDomainNameAccessAssociationRequest",tNe="DeleteDomainNameRequest",nNe="DeleteDocumentationPart",rNe="DeleteDocumentationPartRequest",oNe="DeleteDeploymentRequest",iNe="DeleteDocumentationVersion",sNe="DeleteDocumentationVersionRequest",aNe="DeleteGatewayResponse",cNe="DeleteGatewayResponseRequest",uNe="DeleteIntegration",lNe="DeleteIntegrationRequest",dNe="DeleteIntegrationResponseRequest",pNe="DeleteIntegrationResponse",fNe="DeleteMethod",mNe="DeleteMethodRequest",gNe="DeleteMethodResponseRequest",hNe="DeleteModelRequest",yNe="DeleteMethodResponse",_Ne="DeleteModel",SNe="DomainName",vNe="DomainNameAccessAssociation",ENe="DomainNameAccessAssociations",CNe="DomainNames",bNe="DocumentationPart",xNe="DocumentationPartIds",$Ne="DocumentationPartLocation",RNe="DocumentationParts",PNe="DeleteResource",wNe="DeleteRestApi",INe="DeleteRestApiRequest",ANe="DeleteResourceRequest",TNe="DeleteRequestValidator",DNe="DeleteRequestValidatorRequest",kNe="DeleteStage",ONe="DeleteStageRequest",NNe="DeleteUsagePlan",LNe="DeleteUsagePlanKey",UNe="DeleteUsagePlanKeyRequest",MNe="DeleteUsagePlanRequest",FNe="DocumentationVersion",GNe="DeleteVpcLink",zNe="DeleteVpcLinkRequest",qNe="DocumentationVersions",jNe="Deployments",BNe="EndpointConfiguration",VNe="ExportResponse",HNe="FlushStageAuthorizersCache",WNe="FlushStageAuthorizersCacheRequest",KNe="FlushStageCache",ZNe="FlushStageCacheRequest",JNe="GetAccount",XNe="GetApiKey",YNe="GetApiKeyRequest",QNe="GetApiKeysRequest",e1e="GetApiKeys",t1e="GetAccountRequest",n1e="GetAuthorizerRequest",r1e="GetAuthorizersRequest",o1e="GetAuthorizer",i1e="GetAuthorizers",s1e="GetBasePathMapping",a1e="GetBasePathMappingRequest",c1e="GetBasePathMappingsRequest",u1e="GetBasePathMappings",l1e="GenerateClientCertificate",d1e="GenerateClientCertificateRequest",p1e="GetClientCertificateRequest",f1e="GetClientCertificatesRequest",m1e="GetClientCertificate",g1e="GetClientCertificates",h1e="GetDeployment",y1e="GetDomainName",_1e="GetDomainNameAccessAssociations",S1e="GetDomainNameAccessAssociationsRequest",v1e="GetDomainNameRequest",E1e="GetDomainNamesRequest",C1e="GetDomainNames",b1e="GetDocumentationPart",x1e="GetDocumentationPartRequest",$1e="GetDocumentationPartsRequest",R1e="GetDocumentationParts",P1e="GetDeploymentRequest",w1e="GetDeploymentsRequest",I1e="GetDocumentationVersion",A1e="GetDocumentationVersionRequest",T1e="GetDocumentationVersionsRequest",D1e="GetDocumentationVersions",k1e="GetDeployments",O1e="GetExport",N1e="GetExportRequest",L1e="GetGatewayResponse",U1e="GetGatewayResponseRequest",M1e="GetGatewayResponsesRequest",F1e="GetGatewayResponses",G1e="GetIntegration",z1e="GetIntegrationRequest",q1e="GetIntegrationResponseRequest",j1e="GetIntegrationResponse",B1e="GetMethod",V1e="GetMethodRequest",H1e="GetMethodResponseRequest",W1e="GetModelRequest",K1e="GetModelsRequest",Z1e="GetMethodResponse",J1e="GetModelTemplate",X1e="GetModelTemplateRequest",Y1e="GetModel",Q1e="GetModels",eLe="GatewayResponse",tLe="GetRestApi",nLe="GetRestApiRequest",rLe="GetRestApisRequest",oLe="GetRestApis",iLe="GetResourceRequest",sLe="GetResourcesRequest",aLe="GetRequestValidator",cLe="GetRequestValidatorRequest",uLe="GetRequestValidatorsRequest",lLe="GetRequestValidators",dLe="GatewayResponses",pLe="GetResource",fLe="GetResources",mLe="GetSdk",gLe="GetSdkRequest",hLe="GetStageRequest",yLe="GetStagesRequest",_Le="GetSdkType",SLe="GetSdkTypeRequest",vLe="GetSdkTypesRequest",ELe="GetSdkTypes",CLe="GetStage",bLe="GetStages",xLe="GetTags",$Le="GetTagsRequest",RLe="GetUsage",PLe="GetUsagePlan",wLe="GetUsagePlanKey",ILe="GetUsagePlanKeyRequest",ALe="GetUsagePlanKeysRequest",TLe="GetUsagePlanKeys",DLe="GetUsagePlanRequest",kLe="GetUsagePlansRequest",OLe="GetUsagePlans",NLe="GetUsageRequest",LLe="GetVpcLink",ULe="GetVpcLinkRequest",MLe="GetVpcLinksRequest",FLe="GetVpcLinks",GLe="Integration",zLe="ImportApiKeys",qLe="ImportApiKeysRequest",jLe="ImportDocumentationParts",BLe="ImportDocumentationPartsRequest",VLe="IntegrationResponse",HLe="ImportRestApi",WLe="ImportRestApiRequest",KLe="LimitExceededException",ZLe="ListOfAuthorizer",JLe="ListOfApiKey",XLe="ListOfApiStage",YLe="ListOfBasePathMapping",QLe="ListOfClientCertificate",eUe="ListOfDeployment",tUe="ListOfDomainName",nUe="ListOfDomainNameAccessAssociation",rUe="ListOfDocumentationPart",oUe="ListOfDocumentationVersion",iUe="ListOfGatewayResponse",sUe="ListOfModel",aUe="ListOfPatchOperation",cUe="ListOfResource",uUe="ListOfRestApi",lUe="ListOfRequestValidator",dUe="ListOfStage",pUe="ListOfSdkConfigurationProperty",fUe="ListOfStageKeys",mUe="ListOfSdkType",gUe="ListOfUsage",hUe="ListOfUsagePlan",yUe="ListOfUsagePlanKey",_Ue="ListOfVpcLink",SUe="Method",vUe="MapOfApiStageThrottleSettings",EUe="MapOfIntegrationResponse",CUe="MapOfKeyUsages",bUe="MapOfMethod",xUe="MapOfMethodResponse",$Ue="MapOfMethodSettings",RUe="MapOfMethodSnapshot",xE="MapOfStringToList",PUe="MethodResponse",wUe="MethodSetting",IUe="MethodSnapshot",AUe="MutualTlsAuthentication",TUe="MutualTlsAuthenticationInput",DUe="Model",kUe="Models",OUe="NotFoundException",NUe="PutGatewayResponse",LUe="PutGatewayResponseRequest",UUe="PutIntegration",MUe="PutIntegrationRequest",FUe="PutIntegrationResponseRequest",GUe="PutIntegrationResponse",zUe="PutMethod",qUe="PutMethodRequest",jUe="PutMethodResponseRequest",BUe="PutMethodResponse",VUe="PatchOperation",HUe="PutRestApi",WUe="PutRestApiRequest",KUe="PathToMapOfMethodSnapshot",ZUe="QuotaSettings",JUe="Resource",fL="Retry-After",XUe="RestApi",YUe="RestApis",QUe="RejectDomainNameAccessAssociation",eMe="RejectDomainNameAccessAssociationRequest",tMe="RequestValidator",nMe="RequestValidators",rMe="Resources",oMe="Stage",iMe="SdkConfigurationProperty",sMe="StageKey",aMe="SdkResponse",cMe="SdkType",uMe="SdkTypes",lMe="ServiceUnavailableException",dMe="Stages",pMe="Tags",fMe="TlsConfig",mMe="TestInvokeAuthorizer",gMe="TestInvokeAuthorizerRequest",hMe="TestInvokeAuthorizerResponse",yMe="TestInvokeMethod",_Me="TestInvokeMethodRequest",SMe="TestInvokeMethodResponse",vMe="TooManyRequestsException",EMe="TagResource",CMe="TagResourceRequest",bMe="ThrottleSettings",xMe="Template",$Me="Usage",RMe="UpdateAccount",PMe="UpdateApiKey",wMe="UpdateApiKeyRequest",IMe="UpdateAccountRequest",AMe="UpdateAuthorizerRequest",TMe="UpdateAuthorizer",DMe="UpdateBasePathMapping",kMe="UpdateBasePathMappingRequest",OMe="UpdateClientCertificate",NMe="UpdateClientCertificateRequest",LMe="UpdateDeployment",UMe="UpdateDomainName",MMe="UpdateDomainNameRequest",FMe="UpdateDocumentationPart",GMe="UpdateDocumentationPartRequest",zMe="UpdateDeploymentRequest",qMe="UpdateDocumentationVersion",jMe="UpdateDocumentationVersionRequest",BMe="UnauthorizedException",VMe="UpdateGatewayResponse",HMe="UpdateGatewayResponseRequest",WMe="UpdateIntegration",KMe="UpdateIntegrationRequest",ZMe="UpdateIntegrationResponseRequest",JMe="UpdateIntegrationResponse",XMe="UpdateMethod",YMe="UpdateMethodRequest",QMe="UpdateMethodResponseRequest",eFe="UpdateModelRequest",tFe="UpdateMethodResponse",nFe="UpdateModel",rFe="UsagePlan",oFe="UsagePlanKey",iFe="UsagePlanKeys",sFe="UsagePlans",aFe="UntagResource",cFe="UpdateRestApi",uFe="UpdateRestApiRequest",lFe="UntagResourceRequest",dFe="UpdateResourceRequest",pFe="UpdateRequestValidator",fFe="UpdateRequestValidatorRequest",mFe="UpdateResource",gFe="UpdateStage",hFe="UpdateStageRequest",yFe="UpdateUsage",_Fe="UpdateUsagePlan",SFe="UpdateUsagePlanRequest",vFe="UpdateUsageRequest",EFe="UpdateVpcLink",CFe="UpdateVpcLinkRequest",bFe="VpcLink",xFe="VpcLinks",$Fe="accepts",BX="accessAssociationSource",VX="accessAssociationSourceType",HX="authorizerCredentials",RFe="additionalContext",PFe="apiId",$u="authorizerId",mL="apiKey",gL="apiKeyRequired",WX="apiKeySource",wFe="apiKeyVersion",IFe="accessLogSettings",KX="authorizerResultTtlInSeconds",ZX="apiStages",AFe="apiStatusMessage",TFe="apiSummary",DFe="apiStatus",JX="authorizationScopes",XX="authType",hL="authorizationType",YX="authorizerUri",kFe="authorization",ei="body",OFe="burstLimit",QX="binaryMediaTypes",wp="basePath",Ru="client",eY="certificateArn",NFe="certificateBody",LFe="certificateChain",yL="cacheClusterEnabled",Pu="clientCertificateId",_L="cacheClusterSize",UFe="cacheClusterStatus",wu="createdDate",MFe="cacheDataEncrypted",tY="contentDisposition",FFe="cachingEnabled",GFe="cloneFrom",$E="contentHandling",vE="customerId",nY="connectionId",rY="cacheKeyParameters",oY="certificateName",iY="cacheNamespace",zFe="configurationProperties",qFe="certificatePrivateKey",jFe="cloudwatchRoleArn",SL="canarySettings",BFe="clientStatus",RE="contentType",VFe="cacheTtlInSeconds",sY="connectionType",HFe="certificateUploadDate",WFe="claims",aY="credentials",wt="description",KFe="destinationArn",ZFe="distributionDomainName",cY="disableExecuteApiEndpoint",JFe="distributionHostedZoneId",ls="deploymentId",go="domainName",Rp="domainNameArn",EE="domainNameAccessAssociationArn",Jt="domainNameId",XFe="domainNameStatus",YFe="domainNameStatusMessage",vL="documentationPartId",QFe="defaultResponse",eGe="dataTraceEnabled",Iu="documentationVersion",tGe="defaultValue",Ra="error",PE="endpointAccessMode",wE="endpointConfiguration",nGe="expirationDate",lL="endDate",rGe="exportType",xu="embed",uY="enabled",dL="format",lY="friendlyName",IE="failOnWarnings",AE="failonwarnings",oGe="features",UX="flatten",iGe="from",sGe="generateDistinctId",EL="headers",Pa="httpError",ds="httpHeader",aGe="httpLabel",Pt="httpMethod",Y="httpQuery",V="http",Zn="id",cGe="ipAddressType",uGe="integrationHttpMethod",lGe="integrationResponses",dY="identitySource",dGe="insecureSkipVerification",pY="integrationTarget",MX="includeValue",fY="identityValidationExpression",FX="includeValues",mY="ids",Ut="items",Mt="item",Ct="jsonName",ps="keyId",pGe="keyType",gY="location",fGe="loggingLevel",GX="locationStatus",hY="lastUpdatedDate",yY="latency",Me="limit",_Y="log",wa="message",SY="minimumCompressionSize",mGe="metricsEnabled",gGe="methodIntegration",TE="modelName",hGe="managementPolicy",yGe="methodResponses",_Ge="methodSettings",vY="mutualTlsAuthentication",CL="multiValueHeaders",SGe="method",CE="mode",It="name",bL="nameQuery",vGe="op",EY="operationName",CY="ownershipVerificationCertificateArn",EGe="offset",ue="position",bY="providerARNs",xY="passthroughBehavior",CGe="productCode",bGe="pemEncodedCertificate",$Y="parentId",xGe="principalId",_t="patchOperations",RY="pathPart",PY="percentTraffic",wY="pathWithQueryString",Pp="path",DE="parameters",$Ge="period",Ip="policy",IY="properties",AY="quota",RGe="required",xL="resourceArn",PGe="requireAuthorizationForCacheControl",le="restApiId",$L="retryAfterSeconds",TY="regionalCertificateArn",DY="regionalCertificateName",wGe="regionalDomainName",IGe="requestHttpMethod",AGe="regionalHostedZoneId",At="resourceId",TGe="rateLimit",kY="routingMode",OY="requestModels",NY="responseModels",DGe="resourceMethods",bE="resourceOwner",Au="responseParameters",kE="requestParameters",kGe="rootResourceId",Ap="responseType",LY="responseTransferMode",OE="responseTemplates",UY="requestTemplates",Tp="requestValidatorId",MY="smithy.ts.sdk.synthetic.com.amazonaws.apigateway",Jn="statusCode",OGe="stageDescription",pL="startDate",FY="stageKeys",NGe="statusMessage",yr="stageName",NE="securityPolicy",GY="selectionPattern",LGe="sdkType",zY="stageVariables",qY="stageVariableOverrides",jY="schema",UGe="server",RL="stage",BY="status",jt="tags",VY="targetArns",MGe="throttlingBurstLimit",HY="tlsConfig",PL="tracingEnabled",WY="timeoutInMillis",zX="tagKeys",FGe="throttlingRateLimit",GGe="throttleSettings",KY="truststoreUri",ZY="truststoreVersion",zGe="truststoreWarnings",wL="throttle",fs="type",qGe="types",JY="uri",jGe="unauthorizedCacheControlHeaderStrategy",ho="usagePlanId",XY="useStageCache",Dp="value",BGe="vpcEndpointIds",IL="vpcLinkId",YY="validateRequestBody",QY="validateRequestParameters",AL="variables",VGe="values",TL="version",LE="warnings",HGe="webAclArn",C="com.amazonaws.apigateway",eQ=(Be(),ke(Tc)),WGe=SE(),Ia=uL(),tQ=eQ.TypeRegistry.for(MY);l.APIGatewayServiceException$=[-3,MY,"APIGatewayServiceException",0,[],[]];tQ.registerError(l.APIGatewayServiceException$,WGe.APIGatewayServiceException);var ms=eQ.TypeRegistry.for(C);l.BadRequestException$=[-3,C,oOe,{[Ra]:Ru,[Pa]:400},[wa],[0]];ms.registerError(l.BadRequestException$,Ia.BadRequestException);l.ConflictException$=[-3,C,bOe,{[Ra]:Ru,[Pa]:409},[wa],[0]];ms.registerError(l.ConflictException$,Ia.ConflictException);l.LimitExceededException$=[-3,C,KLe,{[Ra]:Ru,[Pa]:429},[$L,wa],[[0,{[ds]:fL}],0]];ms.registerError(l.LimitExceededException$,Ia.LimitExceededException);l.NotFoundException$=[-3,C,OUe,{[Ra]:Ru,[Pa]:404},[wa],[0]];ms.registerError(l.NotFoundException$,Ia.NotFoundException);l.ServiceUnavailableException$=[-3,C,lMe,{[Ra]:UGe,[Pa]:503},[$L,wa],[[0,{[ds]:fL}],0]];ms.registerError(l.ServiceUnavailableException$,Ia.ServiceUnavailableException);l.TooManyRequestsException$=[-3,C,vMe,{[Ra]:Ru,[Pa]:429},[$L,wa],[[0,{[ds]:fL}],0]];ms.registerError(l.TooManyRequestsException$,Ia.TooManyRequestsException);l.UnauthorizedException$=[-3,C,BMe,{[Ra]:Ru,[Pa]:401},[wa],[0]];ms.registerError(l.UnauthorizedException$,Ia.UnauthorizedException);l.errorTypeRegistries=[tQ,ms];l.AccessLogSettings$=[3,C,Xke,0,[dL,KFe],[0,0]];l.Account$=[3,C,Wke,0,[jFe,GGe,oGe,wFe],[0,()=>l.ThrottleSettings$,64,0]];l.ApiKey$=[3,C,Kke,0,[Zn,Dp,It,vE,wt,uY,wu,hY,FY,jt],[0,0,0,0,0,2,4,4,64,128]];l.ApiKeyIds$=[3,C,Zke,0,[mY,LE],[64,64]];l.ApiKeys$=[3,C,Jke,0,[LE,Ut,ue],[64,[()=>KGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.ApiStage$=[3,C,Yke,0,[PFe,RL,wL],[0,0,()=>g2e]];l.Authorizer$=[3,C,eOe,0,[Zn,It,fs,bY,XX,YX,HX,dY,fY,KX],[0,0,0,64,0,0,0,0,0,1]];l.Authorizers$=[3,C,tOe,0,[Ut,ue],[[()=>ZGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.BasePathMapping$=[3,C,nOe,0,[wp,le,RL],[0,0,0]];l.BasePathMappings$=[3,C,rOe,0,[Ut,ue],[[()=>JGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.CanarySettings$=[3,C,DOe,0,[PY,ls,qY,XY],[1,0,128,2]];l.ClientCertificate$=[3,C,dOe,0,[Pu,wt,bGe,wu,nGe,jt],[0,0,0,4,4,128]];l.ClientCertificates$=[3,C,pOe,0,[Ut,ue],[[()=>XGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.CreateApiKeyRequest$=[3,C,aOe,0,[It,wt,uY,sGe,Dp,FY,vE,jt],[0,0,2,2,0,()=>d2e,0,128]];l.CreateAuthorizerRequest$=[3,C,cOe,0,[le,It,fs,bY,XX,YX,HX,dY,fY,KX],[[0,1],0,0,64,0,0,0,0,0,1],3];l.CreateBasePathMappingRequest$=[3,C,lOe,0,[go,le,Jt,wp,RL],[[0,1],0,[0,{[Y]:Jt}],0,0],2];l.CreateDeploymentRequest$=[3,C,SOe,0,[le,yr,OGe,wt,yL,_L,AL,SL,PL],[[0,1],0,0,0,2,0,128,()=>l.DeploymentCanarySettings$,2],1];l.CreateDocumentationPartRequest$=[3,C,_Oe,0,[le,gY,IY],[[0,1],()=>l.DocumentationPartLocation$,0],3];l.CreateDocumentationVersionRequest$=[3,C,EOe,0,[le,Iu,yr,wt],[[0,1],0,0,0],2];l.CreateDomainNameAccessAssociationRequest$=[3,C,gOe,0,[Rp,VX,BX,jt],[0,0,0,128],3];l.CreateDomainNameRequest$=[3,C,hOe,0,[go,oY,NFe,qFe,LFe,eY,DY,TY,wE,jt,NE,PE,vY,CY,Ip,kY],[0,0,0,0,0,0,0,0,()=>l.EndpointConfiguration$,128,0,0,()=>l.MutualTlsAuthenticationInput$,0,0,0],1];l.CreateModelRequest$=[3,C,$Oe,0,[le,It,RE,wt,jY],[[0,1],0,0,0,0],3];l.CreateRequestValidatorRequest$=[3,C,TOe,0,[le,It,YY,QY],[[0,1],0,2,2],1];l.CreateResourceRequest$=[3,C,IOe,0,[le,$Y,RY],[[0,1],[0,1],0],3];l.CreateRestApiRequest$=[3,C,wOe,0,[It,wt,TL,GFe,QX,SY,WX,wE,Ip,jt,cY,NE,PE],[0,0,0,0,64,1,0,()=>l.EndpointConfiguration$,0,128,2,0,0],1];l.CreateStageRequest$=[3,C,kOe,0,[le,yr,ls,wt,yL,_L,AL,Iu,SL,PL,jt],[[0,1],0,0,0,2,0,128,0,()=>l.CanarySettings$,2,128],3];l.CreateUsagePlanKeyRequest$=[3,C,UOe,0,[ho,ps,pGe],[[0,1],0,0],3];l.CreateUsagePlanRequest$=[3,C,MOe,0,[It,wt,ZX,wL,AY,jt],[0,0,()=>nQ,()=>l.ThrottleSettings$,()=>l.QuotaSettings$,128],1];l.CreateVpcLinkRequest$=[3,C,GOe,0,[It,VY,wt,jt],[0,64,0,128],2];l.DeleteApiKeyRequest$=[3,C,BOe,0,[mL],[[0,1]],1];l.DeleteAuthorizerRequest$=[3,C,VOe,0,[le,$u],[[0,1],[0,1]],2];l.DeleteBasePathMappingRequest$=[3,C,WOe,0,[go,wp,Jt],[[0,1],[0,1],[0,{[Y]:Jt}]],2];l.DeleteClientCertificateRequest$=[3,C,ZOe,0,[Pu],[[0,1]],1];l.DeleteDeploymentRequest$=[3,C,oNe,0,[le,ls],[[0,1],[0,1]],2];l.DeleteDocumentationPartRequest$=[3,C,rNe,0,[le,vL],[[0,1],[0,1]],2];l.DeleteDocumentationVersionRequest$=[3,C,sNe,0,[le,Iu],[[0,1],[0,1]],2];l.DeleteDomainNameAccessAssociationRequest$=[3,C,eNe,0,[EE],[[0,1]],1];l.DeleteDomainNameRequest$=[3,C,tNe,0,[go,Jt],[[0,1],[0,{[Y]:Jt}]],1];l.DeleteGatewayResponseRequest$=[3,C,cNe,0,[le,Ap],[[0,1],[0,1]],2];l.DeleteIntegrationRequest$=[3,C,lNe,0,[le,At,Pt],[[0,1],[0,1],[0,1]],3];l.DeleteIntegrationResponseRequest$=[3,C,dNe,0,[le,At,Pt,Jn],[[0,1],[0,1],[0,1],[0,1]],4];l.DeleteMethodRequest$=[3,C,mNe,0,[le,At,Pt],[[0,1],[0,1],[0,1]],3];l.DeleteMethodResponseRequest$=[3,C,gNe,0,[le,At,Pt,Jn],[[0,1],[0,1],[0,1],[0,1]],4];l.DeleteModelRequest$=[3,C,hNe,0,[le,TE],[[0,1],[0,1]],2];l.DeleteRequestValidatorRequest$=[3,C,DNe,0,[le,Tp],[[0,1],[0,1]],2];l.DeleteResourceRequest$=[3,C,ANe,0,[le,At],[[0,1],[0,1]],2];l.DeleteRestApiRequest$=[3,C,INe,0,[le],[[0,1]],1];l.DeleteStageRequest$=[3,C,ONe,0,[le,yr],[[0,1],[0,1]],2];l.DeleteUsagePlanKeyRequest$=[3,C,UNe,0,[ho,ps],[[0,1],[0,1]],2];l.DeleteUsagePlanRequest$=[3,C,MNe,0,[ho],[[0,1]],1];l.DeleteVpcLinkRequest$=[3,C,zNe,0,[IL],[[0,1]],1];l.Deployment$=[3,C,zOe,0,[Zn,wt,wu,TFe],[0,0,4,()=>E2e]];l.DeploymentCanarySettings$=[3,C,JOe,0,[PY,qY,XY],[1,128,2]];l.Deployments$=[3,C,jNe,0,[Ut,ue],[[()=>YGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.DocumentationPart$=[3,C,bNe,0,[Zn,gY,IY],[0,()=>l.DocumentationPartLocation$,0]];l.DocumentationPartIds$=[3,C,xNe,0,[mY,LE],[64,64]];l.DocumentationPartLocation$=[3,C,$Ne,0,[fs,Pp,SGe,Jn,It],[0,0,0,0,0],1];l.DocumentationParts$=[3,C,RNe,0,[Ut,ue],[[()=>QGe,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.DocumentationVersion$=[3,C,FNe,0,[TL,wu,wt],[0,4,0]];l.DocumentationVersions$=[3,C,qNe,0,[Ut,ue],[[()=>e2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.DomainName$=[3,C,SNe,0,[go,Jt,Rp,oY,eY,HFe,wGe,AGe,DY,TY,ZFe,JFe,wE,XFe,YFe,NE,PE,jt,vY,CY,hGe,Ip,kY],[0,0,0,0,0,4,0,0,0,0,0,0,()=>l.EndpointConfiguration$,0,0,0,0,128,()=>l.MutualTlsAuthentication$,0,0,0,0]];l.DomainNameAccessAssociation$=[3,C,vNe,0,[EE,Rp,VX,BX,jt],[0,0,0,0,128]];l.DomainNameAccessAssociations$=[3,C,ENe,0,[Ut,ue],[[()=>n2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.DomainNames$=[3,C,CNe,0,[Ut,ue],[[()=>t2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.EndpointConfiguration$=[3,C,BNe,0,[qGe,cGe,BGe],[64,0,64]];l.ExportResponse$=[3,C,VNe,0,[RE,tY,ei],[[0,{[ds]:jX}],[0,{[ds]:qX}],[21,16]]];l.FlushStageAuthorizersCacheRequest$=[3,C,WNe,0,[le,yr],[[0,1],[0,1]],2];l.FlushStageCacheRequest$=[3,C,ZNe,0,[le,yr],[[0,1],[0,1]],2];l.GatewayResponse$=[3,C,eLe,0,[Ap,Jn,Au,OE,QFe],[0,0,128,128,2]];l.GatewayResponses$=[3,C,dLe,0,[Ut,ue],[[()=>r2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.GenerateClientCertificateRequest$=[3,C,d1e,0,[wt,jt],[0,128]];l.GetAccountRequest$=[3,C,t1e,0,[],[]];l.GetApiKeyRequest$=[3,C,YNe,0,[mL,MX],[[0,1],[2,{[Y]:MX}]],1];l.GetApiKeysRequest$=[3,C,QNe,0,[ue,Me,bL,vE,FX],[[0,{[Y]:ue}],[1,{[Y]:Me}],[0,{[Y]:It}],[0,{[Y]:vE}],[2,{[Y]:FX}]]];l.GetAuthorizerRequest$=[3,C,n1e,0,[le,$u],[[0,1],[0,1]],2];l.GetAuthorizersRequest$=[3,C,r1e,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetBasePathMappingRequest$=[3,C,a1e,0,[go,wp,Jt],[[0,1],[0,1],[0,{[Y]:Jt}]],2];l.GetBasePathMappingsRequest$=[3,C,c1e,0,[go,Jt,ue,Me],[[0,1],[0,{[Y]:Jt}],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetClientCertificateRequest$=[3,C,p1e,0,[Pu],[[0,1]],1];l.GetClientCertificatesRequest$=[3,C,f1e,0,[ue,Me],[[0,{[Y]:ue}],[1,{[Y]:Me}]]];l.GetDeploymentRequest$=[3,C,P1e,0,[le,ls,xu],[[0,1],[0,1],[64,{[Y]:xu}]],2];l.GetDeploymentsRequest$=[3,C,w1e,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetDocumentationPartRequest$=[3,C,x1e,0,[le,vL],[[0,1],[0,1]],2];l.GetDocumentationPartsRequest$=[3,C,$1e,0,[le,fs,bL,Pp,ue,Me,GX],[[0,1],[0,{[Y]:fs}],[0,{[Y]:It}],[0,{[Y]:Pp}],[0,{[Y]:ue}],[1,{[Y]:Me}],[0,{[Y]:GX}]],1];l.GetDocumentationVersionRequest$=[3,C,A1e,0,[le,Iu],[[0,1],[0,1]],2];l.GetDocumentationVersionsRequest$=[3,C,T1e,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetDomainNameAccessAssociationsRequest$=[3,C,S1e,0,[ue,Me,bE],[[0,{[Y]:ue}],[1,{[Y]:Me}],[0,{[Y]:bE}]]];l.GetDomainNameRequest$=[3,C,v1e,0,[go,Jt],[[0,1],[0,{[Y]:Jt}]],1];l.GetDomainNamesRequest$=[3,C,E1e,0,[ue,Me,bE],[[0,{[Y]:ue}],[1,{[Y]:Me}],[0,{[Y]:bE}]]];l.GetExportRequest$=[3,C,N1e,0,[le,yr,rGe,DE,$Fe],[[0,1],[0,1],[0,1],[128,64],[0,{[ds]:Qke}]],3];l.GetGatewayResponseRequest$=[3,C,U1e,0,[le,Ap],[[0,1],[0,1]],2];l.GetGatewayResponsesRequest$=[3,C,M1e,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetIntegrationRequest$=[3,C,z1e,0,[le,At,Pt],[[0,1],[0,1],[0,1]],3];l.GetIntegrationResponseRequest$=[3,C,q1e,0,[le,At,Pt,Jn],[[0,1],[0,1],[0,1],[0,1]],4];l.GetMethodRequest$=[3,C,V1e,0,[le,At,Pt],[[0,1],[0,1],[0,1]],3];l.GetMethodResponseRequest$=[3,C,H1e,0,[le,At,Pt,Jn],[[0,1],[0,1],[0,1],[0,1]],4];l.GetModelRequest$=[3,C,W1e,0,[le,TE,UX],[[0,1],[0,1],[2,{[Y]:UX}]],2];l.GetModelsRequest$=[3,C,K1e,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetModelTemplateRequest$=[3,C,X1e,0,[le,TE],[[0,1],[0,1]],2];l.GetRequestValidatorRequest$=[3,C,cLe,0,[le,Tp],[[0,1],[0,1]],2];l.GetRequestValidatorsRequest$=[3,C,uLe,0,[le,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetResourceRequest$=[3,C,iLe,0,[le,At,xu],[[0,1],[0,1],[64,{[Y]:xu}]],2];l.GetResourcesRequest$=[3,C,sLe,0,[le,ue,Me,xu],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}],[64,{[Y]:xu}]],1];l.GetRestApiRequest$=[3,C,nLe,0,[le],[[0,1]],1];l.GetRestApisRequest$=[3,C,rLe,0,[ue,Me],[[0,{[Y]:ue}],[1,{[Y]:Me}]]];l.GetSdkRequest$=[3,C,gLe,0,[le,yr,LGe,DE],[[0,1],[0,1],[0,1],[128,64]],3];l.GetSdkTypeRequest$=[3,C,SLe,0,[Zn],[[0,1]],1];l.GetSdkTypesRequest$=[3,C,vLe,0,[ue,Me],[[0,{[Y]:ue}],[1,{[Y]:Me}]]];l.GetStageRequest$=[3,C,hLe,0,[le,yr],[[0,1],[0,1]],2];l.GetStagesRequest$=[3,C,yLe,0,[le,ls],[[0,1],[0,{[Y]:ls}]],1];l.GetTagsRequest$=[3,C,$Le,0,[xL,ue,Me],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}]],1];l.GetUsagePlanKeyRequest$=[3,C,ILe,0,[ho,ps],[[0,1],[0,1]],2];l.GetUsagePlanKeysRequest$=[3,C,ALe,0,[ho,ue,Me,bL],[[0,1],[0,{[Y]:ue}],[1,{[Y]:Me}],[0,{[Y]:It}]],1];l.GetUsagePlanRequest$=[3,C,DLe,0,[ho],[[0,1]],1];l.GetUsagePlansRequest$=[3,C,kLe,0,[ue,ps,Me],[[0,{[Y]:ue}],[0,{[Y]:ps}],[1,{[Y]:Me}]]];l.GetUsageRequest$=[3,C,NLe,0,[ho,pL,lL,ps,ue,Me],[[0,1],[0,{[Y]:pL}],[0,{[Y]:lL}],[0,{[Y]:ps}],[0,{[Y]:ue}],[1,{[Y]:Me}]],3];l.GetVpcLinkRequest$=[3,C,ULe,0,[IL],[[0,1]],1];l.GetVpcLinksRequest$=[3,C,MLe,0,[ue,Me],[[0,{[Y]:ue}],[1,{[Y]:Me}]]];l.ImportApiKeysRequest$=[3,C,qLe,0,[ei,dL,IE],[[21,16],[0,{[Y]:dL}],[2,{[Y]:AE}]],2];l.ImportDocumentationPartsRequest$=[3,C,BLe,0,[le,ei,CE,IE],[[0,1],[21,16],[0,{[Y]:CE}],[2,{[Y]:AE}]],2];l.ImportRestApiRequest$=[3,C,WLe,0,[ei,IE,DE],[[21,16],[2,{[Y]:AE}],[128,64]],1];l.Integration$=[3,C,GLe,0,[fs,Pt,JY,sY,nY,aY,kE,UY,xY,$E,WY,iY,rY,lGe,HY,LY,pY],[0,0,0,0,0,0,128,128,0,0,1,0,64,()=>h2e,()=>l.TlsConfig$,0,0]];l.IntegrationResponse$=[3,C,VLe,0,[Jn,GY,Au,OE,$E],[0,0,128,128,0]];l.Method$=[3,C,SUe,0,[Pt,hL,$u,gL,Tp,EY,kE,OY,yGe,gGe,JX],[0,0,0,2,0,0,130,128,()=>_2e,()=>l.Integration$,64]];l.MethodResponse$=[3,C,PUe,0,[Jn,Au,NY],[0,130,128]];l.MethodSetting$=[3,C,wUe,0,[mGe,fGe,eGe,MGe,FGe,FFe,VFe,MFe,PGe,jGe],[2,0,2,1,1,2,1,2,2,0]];l.MethodSnapshot$=[3,C,IUe,0,[hL,gL],[0,2]];l.Model$=[3,C,DUe,0,[Zn,It,wt,jY,RE],[0,0,0,0,0]];l.Models$=[3,C,kUe,0,[Ut,ue],[[()=>o2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.MutualTlsAuthentication$=[3,C,AUe,0,[KY,ZY,zGe],[0,0,64]];l.MutualTlsAuthenticationInput$=[3,C,TUe,0,[KY,ZY],[0,0]];l.PatchOperation$=[3,C,VUe,0,[vGe,Pp,Dp,iGe],[0,0,0,0]];l.PutGatewayResponseRequest$=[3,C,LUe,0,[le,Ap,Jn,Au,OE],[[0,1],[0,1],0,128,128],2];l.PutIntegrationRequest$=[3,C,MUe,0,[le,At,Pt,fs,uGe,JY,sY,nY,aY,kE,UY,xY,iY,rY,$E,WY,HY,LY,pY],[[0,1],[0,1],[0,{[aGe]:1,[Ct]:IGe}],0,[0,{[Ct]:Pt}],0,0,0,0,128,128,0,0,64,0,1,()=>l.TlsConfig$,0,0],4];l.PutIntegrationResponseRequest$=[3,C,FUe,0,[le,At,Pt,Jn,GY,Au,OE,$E],[[0,1],[0,1],[0,1],[0,1],0,128,128,0],4];l.PutMethodRequest$=[3,C,qUe,0,[le,At,Pt,hL,$u,gL,EY,kE,OY,Tp,JX],[[0,1],[0,1],[0,1],0,0,2,0,130,128,0,64],4];l.PutMethodResponseRequest$=[3,C,jUe,0,[le,At,Pt,Jn,Au,NY],[[0,1],[0,1],[0,1],[0,1],130,128],4];l.PutRestApiRequest$=[3,C,WUe,0,[le,ei,CE,IE,DE],[[0,1],[21,16],[0,{[Y]:CE}],[2,{[Y]:AE}],[128,64]],2];l.QuotaSettings$=[3,C,ZUe,0,[Me,EGe,$Ge],[1,1,0]];l.RejectDomainNameAccessAssociationRequest$=[3,C,eMe,0,[EE,Rp],[[0,{[Y]:EE}],[0,{[Y]:Rp}]],2];l.RequestValidator$=[3,C,tMe,0,[Zn,It,YY,QY],[0,0,2,2]];l.RequestValidators$=[3,C,nMe,0,[Ut,ue],[[()=>i2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.Resource$=[3,C,JUe,0,[Zn,$Y,RY,Pp,DGe],[0,0,0,0,()=>y2e]];l.Resources$=[3,C,rMe,0,[Ut,ue],[[()=>s2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.RestApi$=[3,C,XUe,0,[Zn,It,wt,wu,TL,LE,QX,SY,WX,wE,Ip,jt,cY,kGe,NE,PE,DFe,AFe],[0,0,0,4,0,64,64,1,0,()=>l.EndpointConfiguration$,0,128,2,0,0,0,0,0]];l.RestApis$=[3,C,YUe,0,[Ut,ue],[[()=>a2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.SdkConfigurationProperty$=[3,C,iMe,0,[It,lY,wt,RGe,tGe],[0,0,0,2,0]];l.SdkResponse$=[3,C,aMe,0,[RE,tY,ei],[[0,{[ds]:jX}],[0,{[ds]:qX}],[21,16]]];l.SdkType$=[3,C,cMe,0,[Zn,lY,wt,zFe],[0,0,0,()=>c2e]];l.SdkTypes$=[3,C,uMe,0,[Ut],[[()=>u2e,{[Ct]:Mt}]]];l.Stage$=[3,C,oMe,0,[ls,Pu,yr,wt,yL,_L,UFe,_Ge,AL,Iu,IFe,SL,PL,HGe,jt,wu,hY],[0,0,0,0,2,0,0,()=>S2e,128,0,()=>l.AccessLogSettings$,()=>l.CanarySettings$,2,0,128,4,4]];l.StageKey$=[3,C,sMe,0,[le,yr],[0,0]];l.Stages$=[3,C,dMe,0,[Mt],[()=>l2e]];l.TagResourceRequest$=[3,C,CMe,0,[xL,jt],[[0,1],128],2];l.Tags$=[3,C,pMe,0,[jt],[128]];l.Template$=[3,C,xMe,0,[Dp],[0]];l.TestInvokeAuthorizerRequest$=[3,C,gMe,0,[le,$u,EL,CL,wY,ei,zY,RFe],[[0,1],[0,1],128,[2,C,xE,0,0,64],0,0,128,128],2];l.TestInvokeAuthorizerResponse$=[3,C,hMe,0,[BFe,_Y,yY,xGe,Ip,kFe,WFe],[1,0,1,0,0,[2,C,xE,0,0,64],128]];l.TestInvokeMethodRequest$=[3,C,_Me,0,[le,At,Pt,wY,ei,EL,CL,Pu,zY],[[0,1],[0,1],[0,1],0,0,128,[2,C,xE,0,0,64],0,128],3];l.TestInvokeMethodResponse$=[3,C,SMe,0,[BY,ei,EL,CL,_Y,yY],[1,0,128,[2,C,xE,0,0,64],0,1]];l.ThrottleSettings$=[3,C,bMe,0,[OFe,TGe],[1,1]];l.TlsConfig$=[3,C,fMe,0,[dGe],[2]];l.UntagResourceRequest$=[3,C,lFe,0,[xL,zX],[[0,1],[64,{[Y]:zX}]],2];l.UpdateAccountRequest$=[3,C,IMe,0,[_t],[()=>St]];l.UpdateApiKeyRequest$=[3,C,wMe,0,[mL,_t],[[0,1],()=>St],1];l.UpdateAuthorizerRequest$=[3,C,AMe,0,[le,$u,_t],[[0,1],[0,1],()=>St],2];l.UpdateBasePathMappingRequest$=[3,C,kMe,0,[go,wp,Jt,_t],[[0,1],[0,1],[0,{[Y]:Jt}],()=>St],2];l.UpdateClientCertificateRequest$=[3,C,NMe,0,[Pu,_t],[[0,1],()=>St],1];l.UpdateDeploymentRequest$=[3,C,zMe,0,[le,ls,_t],[[0,1],[0,1],()=>St],2];l.UpdateDocumentationPartRequest$=[3,C,GMe,0,[le,vL,_t],[[0,1],[0,1],()=>St],2];l.UpdateDocumentationVersionRequest$=[3,C,jMe,0,[le,Iu,_t],[[0,1],[0,1],()=>St],2];l.UpdateDomainNameRequest$=[3,C,MMe,0,[go,Jt,_t],[[0,1],[0,{[Y]:Jt}],()=>St],1];l.UpdateGatewayResponseRequest$=[3,C,HMe,0,[le,Ap,_t],[[0,1],[0,1],()=>St],2];l.UpdateIntegrationRequest$=[3,C,KMe,0,[le,At,Pt,_t],[[0,1],[0,1],[0,1],()=>St],3];l.UpdateIntegrationResponseRequest$=[3,C,ZMe,0,[le,At,Pt,Jn,_t],[[0,1],[0,1],[0,1],[0,1],()=>St],4];l.UpdateMethodRequest$=[3,C,YMe,0,[le,At,Pt,_t],[[0,1],[0,1],[0,1],()=>St],3];l.UpdateMethodResponseRequest$=[3,C,QMe,0,[le,At,Pt,Jn,_t],[[0,1],[0,1],[0,1],[0,1],()=>St],4];l.UpdateModelRequest$=[3,C,eFe,0,[le,TE,_t],[[0,1],[0,1],()=>St],2];l.UpdateRequestValidatorRequest$=[3,C,fFe,0,[le,Tp,_t],[[0,1],[0,1],()=>St],2];l.UpdateResourceRequest$=[3,C,dFe,0,[le,At,_t],[[0,1],[0,1],()=>St],2];l.UpdateRestApiRequest$=[3,C,uFe,0,[le,_t],[[0,1],()=>St],1];l.UpdateStageRequest$=[3,C,hFe,0,[le,yr,_t],[[0,1],[0,1],()=>St],2];l.UpdateUsagePlanRequest$=[3,C,SFe,0,[ho,_t],[[0,1],()=>St],1];l.UpdateUsageRequest$=[3,C,vFe,0,[ho,ps,_t],[[0,1],[0,1],()=>St],2];l.UpdateVpcLinkRequest$=[3,C,CFe,0,[IL,_t],[[0,1],()=>St],1];l.Usage$=[3,C,$Me,0,[ho,pL,lL,Ut,ue],[0,0,0,[[2,C,CUe,0,0,[1,C,gUe,0,65]],{[Ct]:VGe}],[0,{[Y]:ue}]]];l.UsagePlan$=[3,C,rFe,0,[Zn,It,wt,ZX,wL,AY,CGe,jt],[0,0,0,()=>nQ,()=>l.ThrottleSettings$,()=>l.QuotaSettings$,0,128]];l.UsagePlanKey$=[3,C,oFe,0,[Zn,fs,Dp,It],[0,0,0,0]];l.UsagePlanKeys$=[3,C,iFe,0,[Ut,ue],[[()=>f2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.UsagePlans$=[3,C,sFe,0,[Ut,ue],[[()=>p2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];l.VpcLink$=[3,C,bFe,0,[Zn,It,wt,VY,BY,NGe,jt],[0,0,0,64,0,0,128]];l.VpcLinks$=[3,C,xFe,0,[Ut,ue],[[()=>m2e,{[Ct]:Mt}],[0,{[Y]:ue}]]];var st="unit",KGe=[1,C,JLe,0,()=>l.ApiKey$],nQ=[1,C,XLe,0,()=>l.ApiStage$],ZGe=[1,C,ZLe,0,()=>l.Authorizer$],JGe=[1,C,YLe,0,()=>l.BasePathMapping$],XGe=[1,C,QLe,0,()=>l.ClientCertificate$],YGe=[1,C,eUe,0,()=>l.Deployment$],QGe=[1,C,rUe,0,()=>l.DocumentationPart$],e2e=[1,C,oUe,0,()=>l.DocumentationVersion$],t2e=[1,C,tUe,0,()=>l.DomainName$],n2e=[1,C,nUe,0,()=>l.DomainNameAccessAssociation$],r2e=[1,C,iUe,0,()=>l.GatewayResponse$],o2e=[1,C,sUe,0,()=>l.Model$],St=[1,C,aUe,0,()=>l.PatchOperation$],i2e=[1,C,lUe,0,()=>l.RequestValidator$],s2e=[1,C,cUe,0,()=>l.Resource$],a2e=[1,C,uUe,0,()=>l.RestApi$],c2e=[1,C,pUe,0,()=>l.SdkConfigurationProperty$],u2e=[1,C,mUe,0,()=>l.SdkType$],l2e=[1,C,dUe,0,()=>l.Stage$],d2e=[1,C,fUe,0,()=>l.StageKey$],p2e=[1,C,hUe,0,()=>l.UsagePlan$],f2e=[1,C,yUe,0,()=>l.UsagePlanKey$],m2e=[1,C,_Ue,0,()=>l.VpcLink$],g2e=[2,C,vUe,0,0,()=>l.ThrottleSettings$],h2e=[2,C,EUe,0,0,()=>l.IntegrationResponse$],y2e=[2,C,bUe,0,0,()=>l.Method$],_2e=[2,C,xUe,0,0,()=>l.MethodResponse$],S2e=[2,C,$Ue,0,0,()=>l.MethodSetting$],v2e=[2,C,RUe,0,0,()=>l.MethodSnapshot$],E2e=[2,C,KUe,0,0,()=>v2e];l.CreateApiKey$=[9,C,sOe,{[V]:["POST","/apikeys",201]},()=>l.CreateApiKeyRequest$,()=>l.ApiKey$];l.CreateAuthorizer$=[9,C,iOe,{[V]:["POST","/restapis/{restApiId}/authorizers",201]},()=>l.CreateAuthorizerRequest$,()=>l.Authorizer$];l.CreateBasePathMapping$=[9,C,uOe,{[V]:["POST","/domainnames/{domainName}/basepathmappings",201]},()=>l.CreateBasePathMappingRequest$,()=>l.BasePathMapping$];l.CreateDeployment$=[9,C,COe,{[V]:["POST","/restapis/{restApiId}/deployments",201]},()=>l.CreateDeploymentRequest$,()=>l.Deployment$];l.CreateDocumentationPart$=[9,C,yOe,{[V]:["POST","/restapis/{restApiId}/documentation/parts",201]},()=>l.CreateDocumentationPartRequest$,()=>l.DocumentationPart$];l.CreateDocumentationVersion$=[9,C,vOe,{[V]:["POST","/restapis/{restApiId}/documentation/versions",201]},()=>l.CreateDocumentationVersionRequest$,()=>l.DocumentationVersion$];l.CreateDomainName$=[9,C,fOe,{[V]:["POST","/domainnames",201]},()=>l.CreateDomainNameRequest$,()=>l.DomainName$];l.CreateDomainNameAccessAssociation$=[9,C,mOe,{[V]:["POST","/domainnameaccessassociations",201]},()=>l.CreateDomainNameAccessAssociationRequest$,()=>l.DomainNameAccessAssociation$];l.CreateModel$=[9,C,xOe,{[V]:["POST","/restapis/{restApiId}/models",201]},()=>l.CreateModelRequest$,()=>l.Model$];l.CreateRequestValidator$=[9,C,AOe,{[V]:["POST","/restapis/{restApiId}/requestvalidators",201]},()=>l.CreateRequestValidatorRequest$,()=>l.RequestValidator$];l.CreateResource$=[9,C,ROe,{[V]:["POST","/restapis/{restApiId}/resources/{parentId}",201]},()=>l.CreateResourceRequest$,()=>l.Resource$];l.CreateRestApi$=[9,C,POe,{[V]:["POST","/restapis",201]},()=>l.CreateRestApiRequest$,()=>l.RestApi$];l.CreateStage$=[9,C,OOe,{[V]:["POST","/restapis/{restApiId}/stages",201]},()=>l.CreateStageRequest$,()=>l.Stage$];l.CreateUsagePlan$=[9,C,NOe,{[V]:["POST","/usageplans",201]},()=>l.CreateUsagePlanRequest$,()=>l.UsagePlan$];l.CreateUsagePlanKey$=[9,C,LOe,{[V]:["POST","/usageplans/{usagePlanId}/keys",201]},()=>l.CreateUsagePlanKeyRequest$,()=>l.UsagePlanKey$];l.CreateVpcLink$=[9,C,FOe,{[V]:["POST","/vpclinks",202]},()=>l.CreateVpcLinkRequest$,()=>l.VpcLink$];l.DeleteApiKey$=[9,C,jOe,{[V]:["DELETE","/apikeys/{apiKey}",202]},()=>l.DeleteApiKeyRequest$,()=>st];l.DeleteAuthorizer$=[9,C,qOe,{[V]:["DELETE","/restapis/{restApiId}/authorizers/{authorizerId}",202]},()=>l.DeleteAuthorizerRequest$,()=>st];l.DeleteBasePathMapping$=[9,C,HOe,{[V]:["DELETE","/domainnames/{domainName}/basepathmappings/{basePath}",202]},()=>l.DeleteBasePathMappingRequest$,()=>st];l.DeleteClientCertificate$=[9,C,KOe,{[V]:["DELETE","/clientcertificates/{clientCertificateId}",202]},()=>l.DeleteClientCertificateRequest$,()=>st];l.DeleteDeployment$=[9,C,XOe,{[V]:["DELETE","/restapis/{restApiId}/deployments/{deploymentId}",202]},()=>l.DeleteDeploymentRequest$,()=>st];l.DeleteDocumentationPart$=[9,C,nNe,{[V]:["DELETE","/restapis/{restApiId}/documentation/parts/{documentationPartId}",202]},()=>l.DeleteDocumentationPartRequest$,()=>st];l.DeleteDocumentationVersion$=[9,C,iNe,{[V]:["DELETE","/restapis/{restApiId}/documentation/versions/{documentationVersion}",202]},()=>l.DeleteDocumentationVersionRequest$,()=>st];l.DeleteDomainName$=[9,C,YOe,{[V]:["DELETE","/domainnames/{domainName}",202]},()=>l.DeleteDomainNameRequest$,()=>st];l.DeleteDomainNameAccessAssociation$=[9,C,QOe,{[V]:["DELETE","/domainnameaccessassociations/{domainNameAccessAssociationArn}",202]},()=>l.DeleteDomainNameAccessAssociationRequest$,()=>st];l.DeleteGatewayResponse$=[9,C,aNe,{[V]:["DELETE","/restapis/{restApiId}/gatewayresponses/{responseType}",202]},()=>l.DeleteGatewayResponseRequest$,()=>st];l.DeleteIntegration$=[9,C,uNe,{[V]:["DELETE","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration",204]},()=>l.DeleteIntegrationRequest$,()=>st];l.DeleteIntegrationResponse$=[9,C,pNe,{[V]:["DELETE","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}",204]},()=>l.DeleteIntegrationResponseRequest$,()=>st];l.DeleteMethod$=[9,C,fNe,{[V]:["DELETE","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}",204]},()=>l.DeleteMethodRequest$,()=>st];l.DeleteMethodResponse$=[9,C,yNe,{[V]:["DELETE","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}",204]},()=>l.DeleteMethodResponseRequest$,()=>st];l.DeleteModel$=[9,C,_Ne,{[V]:["DELETE","/restapis/{restApiId}/models/{modelName}",202]},()=>l.DeleteModelRequest$,()=>st];l.DeleteRequestValidator$=[9,C,TNe,{[V]:["DELETE","/restapis/{restApiId}/requestvalidators/{requestValidatorId}",202]},()=>l.DeleteRequestValidatorRequest$,()=>st];l.DeleteResource$=[9,C,PNe,{[V]:["DELETE","/restapis/{restApiId}/resources/{resourceId}",202]},()=>l.DeleteResourceRequest$,()=>st];l.DeleteRestApi$=[9,C,wNe,{[V]:["DELETE","/restapis/{restApiId}",202]},()=>l.DeleteRestApiRequest$,()=>st];l.DeleteStage$=[9,C,kNe,{[V]:["DELETE","/restapis/{restApiId}/stages/{stageName}",202]},()=>l.DeleteStageRequest$,()=>st];l.DeleteUsagePlan$=[9,C,NNe,{[V]:["DELETE","/usageplans/{usagePlanId}",202]},()=>l.DeleteUsagePlanRequest$,()=>st];l.DeleteUsagePlanKey$=[9,C,LNe,{[V]:["DELETE","/usageplans/{usagePlanId}/keys/{keyId}",202]},()=>l.DeleteUsagePlanKeyRequest$,()=>st];l.DeleteVpcLink$=[9,C,GNe,{[V]:["DELETE","/vpclinks/{vpcLinkId}",202]},()=>l.DeleteVpcLinkRequest$,()=>st];l.FlushStageAuthorizersCache$=[9,C,HNe,{[V]:["DELETE","/restapis/{restApiId}/stages/{stageName}/cache/authorizers",202]},()=>l.FlushStageAuthorizersCacheRequest$,()=>st];l.FlushStageCache$=[9,C,KNe,{[V]:["DELETE","/restapis/{restApiId}/stages/{stageName}/cache/data",202]},()=>l.FlushStageCacheRequest$,()=>st];l.GenerateClientCertificate$=[9,C,l1e,{[V]:["POST","/clientcertificates",201]},()=>l.GenerateClientCertificateRequest$,()=>l.ClientCertificate$];l.GetAccount$=[9,C,JNe,{[V]:["GET","/account",200]},()=>l.GetAccountRequest$,()=>l.Account$];l.GetApiKey$=[9,C,XNe,{[V]:["GET","/apikeys/{apiKey}",200]},()=>l.GetApiKeyRequest$,()=>l.ApiKey$];l.GetApiKeys$=[9,C,e1e,{[V]:["GET","/apikeys",200]},()=>l.GetApiKeysRequest$,()=>l.ApiKeys$];l.GetAuthorizer$=[9,C,o1e,{[V]:["GET","/restapis/{restApiId}/authorizers/{authorizerId}",200]},()=>l.GetAuthorizerRequest$,()=>l.Authorizer$];l.GetAuthorizers$=[9,C,i1e,{[V]:["GET","/restapis/{restApiId}/authorizers",200]},()=>l.GetAuthorizersRequest$,()=>l.Authorizers$];l.GetBasePathMapping$=[9,C,s1e,{[V]:["GET","/domainnames/{domainName}/basepathmappings/{basePath}",200]},()=>l.GetBasePathMappingRequest$,()=>l.BasePathMapping$];l.GetBasePathMappings$=[9,C,u1e,{[V]:["GET","/domainnames/{domainName}/basepathmappings",200]},()=>l.GetBasePathMappingsRequest$,()=>l.BasePathMappings$];l.GetClientCertificate$=[9,C,m1e,{[V]:["GET","/clientcertificates/{clientCertificateId}",200]},()=>l.GetClientCertificateRequest$,()=>l.ClientCertificate$];l.GetClientCertificates$=[9,C,g1e,{[V]:["GET","/clientcertificates",200]},()=>l.GetClientCertificatesRequest$,()=>l.ClientCertificates$];l.GetDeployment$=[9,C,h1e,{[V]:["GET","/restapis/{restApiId}/deployments/{deploymentId}",200]},()=>l.GetDeploymentRequest$,()=>l.Deployment$];l.GetDeployments$=[9,C,k1e,{[V]:["GET","/restapis/{restApiId}/deployments",200]},()=>l.GetDeploymentsRequest$,()=>l.Deployments$];l.GetDocumentationPart$=[9,C,b1e,{[V]:["GET","/restapis/{restApiId}/documentation/parts/{documentationPartId}",200]},()=>l.GetDocumentationPartRequest$,()=>l.DocumentationPart$];l.GetDocumentationParts$=[9,C,R1e,{[V]:["GET","/restapis/{restApiId}/documentation/parts",200]},()=>l.GetDocumentationPartsRequest$,()=>l.DocumentationParts$];l.GetDocumentationVersion$=[9,C,I1e,{[V]:["GET","/restapis/{restApiId}/documentation/versions/{documentationVersion}",200]},()=>l.GetDocumentationVersionRequest$,()=>l.DocumentationVersion$];l.GetDocumentationVersions$=[9,C,D1e,{[V]:["GET","/restapis/{restApiId}/documentation/versions",200]},()=>l.GetDocumentationVersionsRequest$,()=>l.DocumentationVersions$];l.GetDomainName$=[9,C,y1e,{[V]:["GET","/domainnames/{domainName}",200]},()=>l.GetDomainNameRequest$,()=>l.DomainName$];l.GetDomainNameAccessAssociations$=[9,C,_1e,{[V]:["GET","/domainnameaccessassociations",200]},()=>l.GetDomainNameAccessAssociationsRequest$,()=>l.DomainNameAccessAssociations$];l.GetDomainNames$=[9,C,C1e,{[V]:["GET","/domainnames",200]},()=>l.GetDomainNamesRequest$,()=>l.DomainNames$];l.GetExport$=[9,C,O1e,{[V]:["GET","/restapis/{restApiId}/stages/{stageName}/exports/{exportType}",200]},()=>l.GetExportRequest$,()=>l.ExportResponse$];l.GetGatewayResponse$=[9,C,L1e,{[V]:["GET","/restapis/{restApiId}/gatewayresponses/{responseType}",200]},()=>l.GetGatewayResponseRequest$,()=>l.GatewayResponse$];l.GetGatewayResponses$=[9,C,F1e,{[V]:["GET","/restapis/{restApiId}/gatewayresponses",200]},()=>l.GetGatewayResponsesRequest$,()=>l.GatewayResponses$];l.GetIntegration$=[9,C,G1e,{[V]:["GET","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration",200]},()=>l.GetIntegrationRequest$,()=>l.Integration$];l.GetIntegrationResponse$=[9,C,j1e,{[V]:["GET","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}",200]},()=>l.GetIntegrationResponseRequest$,()=>l.IntegrationResponse$];l.GetMethod$=[9,C,B1e,{[V]:["GET","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}",200]},()=>l.GetMethodRequest$,()=>l.Method$];l.GetMethodResponse$=[9,C,Z1e,{[V]:["GET","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}",200]},()=>l.GetMethodResponseRequest$,()=>l.MethodResponse$];l.GetModel$=[9,C,Y1e,{[V]:["GET","/restapis/{restApiId}/models/{modelName}",200]},()=>l.GetModelRequest$,()=>l.Model$];l.GetModels$=[9,C,Q1e,{[V]:["GET","/restapis/{restApiId}/models",200]},()=>l.GetModelsRequest$,()=>l.Models$];l.GetModelTemplate$=[9,C,J1e,{[V]:["GET","/restapis/{restApiId}/models/{modelName}/default_template",200]},()=>l.GetModelTemplateRequest$,()=>l.Template$];l.GetRequestValidator$=[9,C,aLe,{[V]:["GET","/restapis/{restApiId}/requestvalidators/{requestValidatorId}",200]},()=>l.GetRequestValidatorRequest$,()=>l.RequestValidator$];l.GetRequestValidators$=[9,C,lLe,{[V]:["GET","/restapis/{restApiId}/requestvalidators",200]},()=>l.GetRequestValidatorsRequest$,()=>l.RequestValidators$];l.GetResource$=[9,C,pLe,{[V]:["GET","/restapis/{restApiId}/resources/{resourceId}",200]},()=>l.GetResourceRequest$,()=>l.Resource$];l.GetResources$=[9,C,fLe,{[V]:["GET","/restapis/{restApiId}/resources",200]},()=>l.GetResourcesRequest$,()=>l.Resources$];l.GetRestApi$=[9,C,tLe,{[V]:["GET","/restapis/{restApiId}",200]},()=>l.GetRestApiRequest$,()=>l.RestApi$];l.GetRestApis$=[9,C,oLe,{[V]:["GET","/restapis",200]},()=>l.GetRestApisRequest$,()=>l.RestApis$];l.GetSdk$=[9,C,mLe,{[V]:["GET","/restapis/{restApiId}/stages/{stageName}/sdks/{sdkType}",200]},()=>l.GetSdkRequest$,()=>l.SdkResponse$];l.GetSdkType$=[9,C,_Le,{[V]:["GET","/sdktypes/{id}",200]},()=>l.GetSdkTypeRequest$,()=>l.SdkType$];l.GetSdkTypes$=[9,C,ELe,{[V]:["GET","/sdktypes",200]},()=>l.GetSdkTypesRequest$,()=>l.SdkTypes$];l.GetStage$=[9,C,CLe,{[V]:["GET","/restapis/{restApiId}/stages/{stageName}",200]},()=>l.GetStageRequest$,()=>l.Stage$];l.GetStages$=[9,C,bLe,{[V]:["GET","/restapis/{restApiId}/stages",200]},()=>l.GetStagesRequest$,()=>l.Stages$];l.GetTags$=[9,C,xLe,{[V]:["GET","/tags/{resourceArn}",200]},()=>l.GetTagsRequest$,()=>l.Tags$];l.GetUsage$=[9,C,RLe,{[V]:["GET","/usageplans/{usagePlanId}/usage",200]},()=>l.GetUsageRequest$,()=>l.Usage$];l.GetUsagePlan$=[9,C,PLe,{[V]:["GET","/usageplans/{usagePlanId}",200]},()=>l.GetUsagePlanRequest$,()=>l.UsagePlan$];l.GetUsagePlanKey$=[9,C,wLe,{[V]:["GET","/usageplans/{usagePlanId}/keys/{keyId}",200]},()=>l.GetUsagePlanKeyRequest$,()=>l.UsagePlanKey$];l.GetUsagePlanKeys$=[9,C,TLe,{[V]:["GET","/usageplans/{usagePlanId}/keys",200]},()=>l.GetUsagePlanKeysRequest$,()=>l.UsagePlanKeys$];l.GetUsagePlans$=[9,C,OLe,{[V]:["GET","/usageplans",200]},()=>l.GetUsagePlansRequest$,()=>l.UsagePlans$];l.GetVpcLink$=[9,C,LLe,{[V]:["GET","/vpclinks/{vpcLinkId}",200]},()=>l.GetVpcLinkRequest$,()=>l.VpcLink$];l.GetVpcLinks$=[9,C,FLe,{[V]:["GET","/vpclinks",200]},()=>l.GetVpcLinksRequest$,()=>l.VpcLinks$];l.ImportApiKeys$=[9,C,zLe,{[V]:["POST","/apikeys?mode=import",201]},()=>l.ImportApiKeysRequest$,()=>l.ApiKeyIds$];l.ImportDocumentationParts$=[9,C,jLe,{[V]:["PUT","/restapis/{restApiId}/documentation/parts",200]},()=>l.ImportDocumentationPartsRequest$,()=>l.DocumentationPartIds$];l.ImportRestApi$=[9,C,HLe,{[V]:["POST","/restapis?mode=import",201]},()=>l.ImportRestApiRequest$,()=>l.RestApi$];l.PutGatewayResponse$=[9,C,NUe,{[V]:["PUT","/restapis/{restApiId}/gatewayresponses/{responseType}",201]},()=>l.PutGatewayResponseRequest$,()=>l.GatewayResponse$];l.PutIntegration$=[9,C,UUe,{[V]:["PUT","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration",201]},()=>l.PutIntegrationRequest$,()=>l.Integration$];l.PutIntegrationResponse$=[9,C,GUe,{[V]:["PUT","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}",201]},()=>l.PutIntegrationResponseRequest$,()=>l.IntegrationResponse$];l.PutMethod$=[9,C,zUe,{[V]:["PUT","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}",201]},()=>l.PutMethodRequest$,()=>l.Method$];l.PutMethodResponse$=[9,C,BUe,{[V]:["PUT","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}",201]},()=>l.PutMethodResponseRequest$,()=>l.MethodResponse$];l.PutRestApi$=[9,C,HUe,{[V]:["PUT","/restapis/{restApiId}",200]},()=>l.PutRestApiRequest$,()=>l.RestApi$];l.RejectDomainNameAccessAssociation$=[9,C,QUe,{[V]:["POST","/rejectdomainnameaccessassociations",202]},()=>l.RejectDomainNameAccessAssociationRequest$,()=>st];l.TagResource$=[9,C,EMe,{[V]:["PUT","/tags/{resourceArn}",204]},()=>l.TagResourceRequest$,()=>st];l.TestInvokeAuthorizer$=[9,C,mMe,{[V]:["POST","/restapis/{restApiId}/authorizers/{authorizerId}",200]},()=>l.TestInvokeAuthorizerRequest$,()=>l.TestInvokeAuthorizerResponse$];l.TestInvokeMethod$=[9,C,yMe,{[V]:["POST","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}",200]},()=>l.TestInvokeMethodRequest$,()=>l.TestInvokeMethodResponse$];l.UntagResource$=[9,C,aFe,{[V]:["DELETE","/tags/{resourceArn}",204]},()=>l.UntagResourceRequest$,()=>st];l.UpdateAccount$=[9,C,RMe,{[V]:["PATCH","/account",200]},()=>l.UpdateAccountRequest$,()=>l.Account$];l.UpdateApiKey$=[9,C,PMe,{[V]:["PATCH","/apikeys/{apiKey}",200]},()=>l.UpdateApiKeyRequest$,()=>l.ApiKey$];l.UpdateAuthorizer$=[9,C,TMe,{[V]:["PATCH","/restapis/{restApiId}/authorizers/{authorizerId}",200]},()=>l.UpdateAuthorizerRequest$,()=>l.Authorizer$];l.UpdateBasePathMapping$=[9,C,DMe,{[V]:["PATCH","/domainnames/{domainName}/basepathmappings/{basePath}",200]},()=>l.UpdateBasePathMappingRequest$,()=>l.BasePathMapping$];l.UpdateClientCertificate$=[9,C,OMe,{[V]:["PATCH","/clientcertificates/{clientCertificateId}",200]},()=>l.UpdateClientCertificateRequest$,()=>l.ClientCertificate$];l.UpdateDeployment$=[9,C,LMe,{[V]:["PATCH","/restapis/{restApiId}/deployments/{deploymentId}",200]},()=>l.UpdateDeploymentRequest$,()=>l.Deployment$];l.UpdateDocumentationPart$=[9,C,FMe,{[V]:["PATCH","/restapis/{restApiId}/documentation/parts/{documentationPartId}",200]},()=>l.UpdateDocumentationPartRequest$,()=>l.DocumentationPart$];l.UpdateDocumentationVersion$=[9,C,qMe,{[V]:["PATCH","/restapis/{restApiId}/documentation/versions/{documentationVersion}",200]},()=>l.UpdateDocumentationVersionRequest$,()=>l.DocumentationVersion$];l.UpdateDomainName$=[9,C,UMe,{[V]:["PATCH","/domainnames/{domainName}",200]},()=>l.UpdateDomainNameRequest$,()=>l.DomainName$];l.UpdateGatewayResponse$=[9,C,VMe,{[V]:["PATCH","/restapis/{restApiId}/gatewayresponses/{responseType}",200]},()=>l.UpdateGatewayResponseRequest$,()=>l.GatewayResponse$];l.UpdateIntegration$=[9,C,WMe,{[V]:["PATCH","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration",200]},()=>l.UpdateIntegrationRequest$,()=>l.Integration$];l.UpdateIntegrationResponse$=[9,C,JMe,{[V]:["PATCH","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}",200]},()=>l.UpdateIntegrationResponseRequest$,()=>l.IntegrationResponse$];l.UpdateMethod$=[9,C,XMe,{[V]:["PATCH","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}",200]},()=>l.UpdateMethodRequest$,()=>l.Method$];l.UpdateMethodResponse$=[9,C,tFe,{[V]:["PATCH","/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}",201]},()=>l.UpdateMethodResponseRequest$,()=>l.MethodResponse$];l.UpdateModel$=[9,C,nFe,{[V]:["PATCH","/restapis/{restApiId}/models/{modelName}",200]},()=>l.UpdateModelRequest$,()=>l.Model$];l.UpdateRequestValidator$=[9,C,pFe,{[V]:["PATCH","/restapis/{restApiId}/requestvalidators/{requestValidatorId}",200]},()=>l.UpdateRequestValidatorRequest$,()=>l.RequestValidator$];l.UpdateResource$=[9,C,mFe,{[V]:["PATCH","/restapis/{restApiId}/resources/{resourceId}",200]},()=>l.UpdateResourceRequest$,()=>l.Resource$];l.UpdateRestApi$=[9,C,cFe,{[V]:["PATCH","/restapis/{restApiId}",200]},()=>l.UpdateRestApiRequest$,()=>l.RestApi$];l.UpdateStage$=[9,C,gFe,{[V]:["PATCH","/restapis/{restApiId}/stages/{stageName}",200]},()=>l.UpdateStageRequest$,()=>l.Stage$];l.UpdateUsage$=[9,C,yFe,{[V]:["PATCH","/usageplans/{usagePlanId}/keys/{keyId}/usage",200]},()=>l.UpdateUsageRequest$,()=>l.Usage$];l.UpdateUsagePlan$=[9,C,_Fe,{[V]:["PATCH","/usageplans/{usagePlanId}",200]},()=>l.UpdateUsagePlanRequest$,()=>l.UsagePlan$];l.UpdateVpcLink$=[9,C,EFe,{[V]:["PATCH","/vpclinks/{vpcLinkId}",200]},()=>l.UpdateVpcLinkRequest$,()=>l.VpcLink$]});var iQ=D(UE=>{"use strict";Object.defineProperty(UE,"__esModule",{value:!0});UE.getRuntimeConfig=void 0;var C2e=(xt(),ke(ki)),b2e=(ra(),ke(Ek)),x2e=$e(),$2e=Rr(),rQ=Dt(),oQ=Tt(),R2e=Y1(),P2e=NX(),w2e=DL(),I2e=e=>({apiVersion:"2015-07-09",base64Decoder:e?.base64Decoder??rQ.fromBase64,base64Encoder:e?.base64Encoder??rQ.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??P2e.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??R2e.defaultAPIGatewayHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new C2e.AwsSdkSigV4Signer}],logger:e?.logger??new x2e.NoOpLogger,protocol:e?.protocol??b2e.AwsRestJsonProtocol,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.apigateway",errorTypeRegistries:w2e.errorTypeRegistries,version:"2015-07-09",serviceTarget:"BackplaneControlService"},serviceId:e?.serviceId??"API Gateway",urlParser:e?.urlParser??$2e.parseUrl,utf8Decoder:e?.utf8Decoder??oQ.fromUtf8,utf8Encoder:e?.utf8Encoder??oQ.toUtf8});UE.getRuntimeConfig=I2e});var lQ=D(FE=>{"use strict";Object.defineProperty(FE,"__esModule",{value:!0});FE.getRuntimeConfig=void 0;var A2e=(Ns(),ke(Os)),T2e=A2e.__importDefault(vX()),D2e=(zt(),ke(sr)),k2e=(xt(),ke(ki)),O2e=NO(),sQ=Zs(),ME=on(),N2e=Js(),aQ=Vn(),Aa=Ir(),cQ=Io(),uQ=$e(),L2e=Xs(),U2e=Ys(),M2e=Lo(),F2e=iQ(),G2e=e=>{(0,uQ.emitWarningIfUnsupportedVersion)(process.version);let t=(0,U2e.resolveDefaultsModeConfig)(e),n=()=>t().then(uQ.loadConfigsForDefaultMode),o=(0,F2e.getRuntimeConfig)(e);(0,D2e.emitWarningIfUnsupportedVersion)(process.version);let r={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Aa.loadConfig)(k2e.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,r),bodyLengthChecker:e?.bodyLengthChecker??L2e.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??O2e.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,sQ.createDefaultUserAgentProvider)({serviceId:o.serviceId,clientVersion:T2e.default.version}),maxAttempts:e?.maxAttempts??(0,Aa.loadConfig)(aQ.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Aa.loadConfig)(ME.NODE_REGION_CONFIG_OPTIONS,{...ME.NODE_REGION_CONFIG_FILE_OPTIONS,...r}),requestHandler:cQ.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??(0,Aa.loadConfig)({...aQ.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await n()).retryMode||M2e.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??N2e.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??cQ.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Aa.loadConfig)(ME.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,r),useFipsEndpoint:e?.useFipsEndpoint??(0,Aa.loadConfig)(ME.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,r),userAgentAppId:e?.userAgentAppId??(0,Aa.loadConfig)(sQ.NODE_APP_ID_CONFIG_OPTIONS,r)}};FE.getRuntimeConfig=G2e});var IQ=D(O=>{"use strict";var dQ=As(),z2e=Ts(),q2e=Ds(),j2e=SX(),pQ=wi(),B2e=on(),$n=(nn(),ke(Fl)),V2e=(Be(),ke(Tc)),H2e=qs(),j=ar(),fQ=Vn(),z=$e(),mQ=Y1(),W2e=lQ(),gQ=Bi(),hQ=et(),q=DL(),GE=uL(),K2e=SE(),Z2e=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"apigateway"}),H={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},J2e=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(r){let i=t.findIndex(s=>s.schemeId===r.schemeId);i===-1?t.push(r):t.splice(i,1,r)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(r){n=r},httpAuthSchemeProvider(){return n},setCredentials(r){o=r},credentials(){return o}}},X2e=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),Y2e=(e,t)=>{let n=Object.assign(gQ.getAwsRegionExtensionConfiguration(e),z.getDefaultExtensionConfiguration(e),hQ.getHttpHandlerExtensionConfiguration(e),J2e(e));return t.forEach(o=>o.configure(n)),Object.assign(e,gQ.resolveAwsRegionExtensionConfiguration(n),z.resolveDefaultRuntimeConfig(n),hQ.resolveHttpHandlerRuntimeConfig(n),X2e(n))},gn=class extends z.Client{constructor(...[n]){let o=W2e.getRuntimeConfig(n||{});super(o);g(this,"config");this.initConfig=o;let r=Z2e(o),i=pQ.resolveUserAgentConfig(r),s=fQ.resolveRetryConfig(i),a=B2e.resolveRegionConfig(s),u=dQ.resolveHostHeaderConfig(a),d=j.resolveEndpointConfig(u),p=mQ.resolveHttpAuthSchemeConfig(d),m=Y2e(p,n?.extensions||[]);this.config=m,this.middlewareStack.use(V2e.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(pQ.getUserAgentPlugin(this.config)),this.middlewareStack.use(fQ.getRetryPlugin(this.config)),this.middlewareStack.use(H2e.getContentLengthPlugin(this.config)),this.middlewareStack.use(dQ.getHostHeaderPlugin(this.config)),this.middlewareStack.use(z2e.getLoggerPlugin(this.config)),this.middlewareStack.use(q2e.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(j2e.getAcceptHeaderPlugin(this.config)),this.middlewareStack.use($n.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:mQ.defaultAPIGatewayHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async y=>new $n.DefaultIdentityProviderConfig({"aws.auth#sigv4":y.credentials})})),this.middlewareStack.use($n.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}},zE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateApiKey",{}).n("APIGatewayClient","CreateApiKeyCommand").sc(q.CreateApiKey$).build(){},qE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateAuthorizer",{}).n("APIGatewayClient","CreateAuthorizerCommand").sc(q.CreateAuthorizer$).build(){},jE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateBasePathMapping",{}).n("APIGatewayClient","CreateBasePathMappingCommand").sc(q.CreateBasePathMapping$).build(){},BE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateDeployment",{}).n("APIGatewayClient","CreateDeploymentCommand").sc(q.CreateDeployment$).build(){},VE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateDocumentationPart",{}).n("APIGatewayClient","CreateDocumentationPartCommand").sc(q.CreateDocumentationPart$).build(){},HE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateDocumentationVersion",{}).n("APIGatewayClient","CreateDocumentationVersionCommand").sc(q.CreateDocumentationVersion$).build(){},WE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateDomainNameAccessAssociation",{}).n("APIGatewayClient","CreateDomainNameAccessAssociationCommand").sc(q.CreateDomainNameAccessAssociation$).build(){},KE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateDomainName",{}).n("APIGatewayClient","CreateDomainNameCommand").sc(q.CreateDomainName$).build(){},ZE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateModel",{}).n("APIGatewayClient","CreateModelCommand").sc(q.CreateModel$).build(){},JE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateRequestValidator",{}).n("APIGatewayClient","CreateRequestValidatorCommand").sc(q.CreateRequestValidator$).build(){},XE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateResource",{}).n("APIGatewayClient","CreateResourceCommand").sc(q.CreateResource$).build(){},YE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateRestApi",{}).n("APIGatewayClient","CreateRestApiCommand").sc(q.CreateRestApi$).build(){},QE=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateStage",{}).n("APIGatewayClient","CreateStageCommand").sc(q.CreateStage$).build(){},eC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateUsagePlan",{}).n("APIGatewayClient","CreateUsagePlanCommand").sc(q.CreateUsagePlan$).build(){},tC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateUsagePlanKey",{}).n("APIGatewayClient","CreateUsagePlanKeyCommand").sc(q.CreateUsagePlanKey$).build(){},nC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","CreateVpcLink",{}).n("APIGatewayClient","CreateVpcLinkCommand").sc(q.CreateVpcLink$).build(){},rC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteApiKey",{}).n("APIGatewayClient","DeleteApiKeyCommand").sc(q.DeleteApiKey$).build(){},oC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteAuthorizer",{}).n("APIGatewayClient","DeleteAuthorizerCommand").sc(q.DeleteAuthorizer$).build(){},iC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteBasePathMapping",{}).n("APIGatewayClient","DeleteBasePathMappingCommand").sc(q.DeleteBasePathMapping$).build(){},sC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteClientCertificate",{}).n("APIGatewayClient","DeleteClientCertificateCommand").sc(q.DeleteClientCertificate$).build(){},aC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteDeployment",{}).n("APIGatewayClient","DeleteDeploymentCommand").sc(q.DeleteDeployment$).build(){},cC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteDocumentationPart",{}).n("APIGatewayClient","DeleteDocumentationPartCommand").sc(q.DeleteDocumentationPart$).build(){},uC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteDocumentationVersion",{}).n("APIGatewayClient","DeleteDocumentationVersionCommand").sc(q.DeleteDocumentationVersion$).build(){},lC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteDomainNameAccessAssociation",{}).n("APIGatewayClient","DeleteDomainNameAccessAssociationCommand").sc(q.DeleteDomainNameAccessAssociation$).build(){},dC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteDomainName",{}).n("APIGatewayClient","DeleteDomainNameCommand").sc(q.DeleteDomainName$).build(){},pC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteGatewayResponse",{}).n("APIGatewayClient","DeleteGatewayResponseCommand").sc(q.DeleteGatewayResponse$).build(){},fC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteIntegration",{}).n("APIGatewayClient","DeleteIntegrationCommand").sc(q.DeleteIntegration$).build(){},mC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteIntegrationResponse",{}).n("APIGatewayClient","DeleteIntegrationResponseCommand").sc(q.DeleteIntegrationResponse$).build(){},gC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteMethod",{}).n("APIGatewayClient","DeleteMethodCommand").sc(q.DeleteMethod$).build(){},hC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteMethodResponse",{}).n("APIGatewayClient","DeleteMethodResponseCommand").sc(q.DeleteMethodResponse$).build(){},yC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteModel",{}).n("APIGatewayClient","DeleteModelCommand").sc(q.DeleteModel$).build(){},_C=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteRequestValidator",{}).n("APIGatewayClient","DeleteRequestValidatorCommand").sc(q.DeleteRequestValidator$).build(){},SC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteResource",{}).n("APIGatewayClient","DeleteResourceCommand").sc(q.DeleteResource$).build(){},vC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteRestApi",{}).n("APIGatewayClient","DeleteRestApiCommand").sc(q.DeleteRestApi$).build(){},EC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteStage",{}).n("APIGatewayClient","DeleteStageCommand").sc(q.DeleteStage$).build(){},CC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteUsagePlan",{}).n("APIGatewayClient","DeleteUsagePlanCommand").sc(q.DeleteUsagePlan$).build(){},bC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteUsagePlanKey",{}).n("APIGatewayClient","DeleteUsagePlanKeyCommand").sc(q.DeleteUsagePlanKey$).build(){},xC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","DeleteVpcLink",{}).n("APIGatewayClient","DeleteVpcLinkCommand").sc(q.DeleteVpcLink$).build(){},$C=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","FlushStageAuthorizersCache",{}).n("APIGatewayClient","FlushStageAuthorizersCacheCommand").sc(q.FlushStageAuthorizersCache$).build(){},RC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","FlushStageCache",{}).n("APIGatewayClient","FlushStageCacheCommand").sc(q.FlushStageCache$).build(){},PC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GenerateClientCertificate",{}).n("APIGatewayClient","GenerateClientCertificateCommand").sc(q.GenerateClientCertificate$).build(){},wC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetAccount",{}).n("APIGatewayClient","GetAccountCommand").sc(q.GetAccount$).build(){},IC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetApiKey",{}).n("APIGatewayClient","GetApiKeyCommand").sc(q.GetApiKey$).build(){},kp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetApiKeys",{}).n("APIGatewayClient","GetApiKeysCommand").sc(q.GetApiKeys$).build(){},AC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetAuthorizer",{}).n("APIGatewayClient","GetAuthorizerCommand").sc(q.GetAuthorizer$).build(){},TC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetAuthorizers",{}).n("APIGatewayClient","GetAuthorizersCommand").sc(q.GetAuthorizers$).build(){},DC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetBasePathMapping",{}).n("APIGatewayClient","GetBasePathMappingCommand").sc(q.GetBasePathMapping$).build(){},Op=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetBasePathMappings",{}).n("APIGatewayClient","GetBasePathMappingsCommand").sc(q.GetBasePathMappings$).build(){},kC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetClientCertificate",{}).n("APIGatewayClient","GetClientCertificateCommand").sc(q.GetClientCertificate$).build(){},Np=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetClientCertificates",{}).n("APIGatewayClient","GetClientCertificatesCommand").sc(q.GetClientCertificates$).build(){},OC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDeployment",{}).n("APIGatewayClient","GetDeploymentCommand").sc(q.GetDeployment$).build(){},Lp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDeployments",{}).n("APIGatewayClient","GetDeploymentsCommand").sc(q.GetDeployments$).build(){},NC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDocumentationPart",{}).n("APIGatewayClient","GetDocumentationPartCommand").sc(q.GetDocumentationPart$).build(){},LC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDocumentationParts",{}).n("APIGatewayClient","GetDocumentationPartsCommand").sc(q.GetDocumentationParts$).build(){},UC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDocumentationVersion",{}).n("APIGatewayClient","GetDocumentationVersionCommand").sc(q.GetDocumentationVersion$).build(){},MC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDocumentationVersions",{}).n("APIGatewayClient","GetDocumentationVersionsCommand").sc(q.GetDocumentationVersions$).build(){},FC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDomainNameAccessAssociations",{}).n("APIGatewayClient","GetDomainNameAccessAssociationsCommand").sc(q.GetDomainNameAccessAssociations$).build(){},GC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDomainName",{}).n("APIGatewayClient","GetDomainNameCommand").sc(q.GetDomainName$).build(){},Up=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetDomainNames",{}).n("APIGatewayClient","GetDomainNamesCommand").sc(q.GetDomainNames$).build(){},zC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetExport",{}).n("APIGatewayClient","GetExportCommand").sc(q.GetExport$).build(){},qC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetGatewayResponse",{}).n("APIGatewayClient","GetGatewayResponseCommand").sc(q.GetGatewayResponse$).build(){},jC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetGatewayResponses",{}).n("APIGatewayClient","GetGatewayResponsesCommand").sc(q.GetGatewayResponses$).build(){},BC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetIntegration",{}).n("APIGatewayClient","GetIntegrationCommand").sc(q.GetIntegration$).build(){},VC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetIntegrationResponse",{}).n("APIGatewayClient","GetIntegrationResponseCommand").sc(q.GetIntegrationResponse$).build(){},HC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetMethod",{}).n("APIGatewayClient","GetMethodCommand").sc(q.GetMethod$).build(){},WC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetMethodResponse",{}).n("APIGatewayClient","GetMethodResponseCommand").sc(q.GetMethodResponse$).build(){},KC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetModel",{}).n("APIGatewayClient","GetModelCommand").sc(q.GetModel$).build(){},Mp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetModels",{}).n("APIGatewayClient","GetModelsCommand").sc(q.GetModels$).build(){},ZC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetModelTemplate",{}).n("APIGatewayClient","GetModelTemplateCommand").sc(q.GetModelTemplate$).build(){},JC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetRequestValidator",{}).n("APIGatewayClient","GetRequestValidatorCommand").sc(q.GetRequestValidator$).build(){},XC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetRequestValidators",{}).n("APIGatewayClient","GetRequestValidatorsCommand").sc(q.GetRequestValidators$).build(){},YC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetResource",{}).n("APIGatewayClient","GetResourceCommand").sc(q.GetResource$).build(){},Fp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetResources",{}).n("APIGatewayClient","GetResourcesCommand").sc(q.GetResources$).build(){},QC=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetRestApi",{}).n("APIGatewayClient","GetRestApiCommand").sc(q.GetRestApi$).build(){},Gp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetRestApis",{}).n("APIGatewayClient","GetRestApisCommand").sc(q.GetRestApis$).build(){},e0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetSdk",{}).n("APIGatewayClient","GetSdkCommand").sc(q.GetSdk$).build(){},t0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetSdkType",{}).n("APIGatewayClient","GetSdkTypeCommand").sc(q.GetSdkType$).build(){},n0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetSdkTypes",{}).n("APIGatewayClient","GetSdkTypesCommand").sc(q.GetSdkTypes$).build(){},r0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetStage",{}).n("APIGatewayClient","GetStageCommand").sc(q.GetStage$).build(){},o0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetStages",{}).n("APIGatewayClient","GetStagesCommand").sc(q.GetStages$).build(){},i0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetTags",{}).n("APIGatewayClient","GetTagsCommand").sc(q.GetTags$).build(){},zp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetUsage",{}).n("APIGatewayClient","GetUsageCommand").sc(q.GetUsage$).build(){},s0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetUsagePlan",{}).n("APIGatewayClient","GetUsagePlanCommand").sc(q.GetUsagePlan$).build(){},a0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetUsagePlanKey",{}).n("APIGatewayClient","GetUsagePlanKeyCommand").sc(q.GetUsagePlanKey$).build(){},qp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetUsagePlanKeys",{}).n("APIGatewayClient","GetUsagePlanKeysCommand").sc(q.GetUsagePlanKeys$).build(){},jp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetUsagePlans",{}).n("APIGatewayClient","GetUsagePlansCommand").sc(q.GetUsagePlans$).build(){},c0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetVpcLink",{}).n("APIGatewayClient","GetVpcLinkCommand").sc(q.GetVpcLink$).build(){},Bp=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","GetVpcLinks",{}).n("APIGatewayClient","GetVpcLinksCommand").sc(q.GetVpcLinks$).build(){},u0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","ImportApiKeys",{}).n("APIGatewayClient","ImportApiKeysCommand").sc(q.ImportApiKeys$).build(){},l0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","ImportDocumentationParts",{}).n("APIGatewayClient","ImportDocumentationPartsCommand").sc(q.ImportDocumentationParts$).build(){},d0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","ImportRestApi",{}).n("APIGatewayClient","ImportRestApiCommand").sc(q.ImportRestApi$).build(){},p0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutGatewayResponse",{}).n("APIGatewayClient","PutGatewayResponseCommand").sc(q.PutGatewayResponse$).build(){},f0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutIntegration",{}).n("APIGatewayClient","PutIntegrationCommand").sc(q.PutIntegration$).build(){},m0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutIntegrationResponse",{}).n("APIGatewayClient","PutIntegrationResponseCommand").sc(q.PutIntegrationResponse$).build(){},g0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutMethod",{}).n("APIGatewayClient","PutMethodCommand").sc(q.PutMethod$).build(){},h0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutMethodResponse",{}).n("APIGatewayClient","PutMethodResponseCommand").sc(q.PutMethodResponse$).build(){},y0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","PutRestApi",{}).n("APIGatewayClient","PutRestApiCommand").sc(q.PutRestApi$).build(){},_0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","RejectDomainNameAccessAssociation",{}).n("APIGatewayClient","RejectDomainNameAccessAssociationCommand").sc(q.RejectDomainNameAccessAssociation$).build(){},S0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","TagResource",{}).n("APIGatewayClient","TagResourceCommand").sc(q.TagResource$).build(){},v0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","TestInvokeAuthorizer",{}).n("APIGatewayClient","TestInvokeAuthorizerCommand").sc(q.TestInvokeAuthorizer$).build(){},E0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","TestInvokeMethod",{}).n("APIGatewayClient","TestInvokeMethodCommand").sc(q.TestInvokeMethod$).build(){},C0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UntagResource",{}).n("APIGatewayClient","UntagResourceCommand").sc(q.UntagResource$).build(){},b0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateAccount",{}).n("APIGatewayClient","UpdateAccountCommand").sc(q.UpdateAccount$).build(){},x0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateApiKey",{}).n("APIGatewayClient","UpdateApiKeyCommand").sc(q.UpdateApiKey$).build(){},$0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateAuthorizer",{}).n("APIGatewayClient","UpdateAuthorizerCommand").sc(q.UpdateAuthorizer$).build(){},R0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateBasePathMapping",{}).n("APIGatewayClient","UpdateBasePathMappingCommand").sc(q.UpdateBasePathMapping$).build(){},P0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateClientCertificate",{}).n("APIGatewayClient","UpdateClientCertificateCommand").sc(q.UpdateClientCertificate$).build(){},w0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateDeployment",{}).n("APIGatewayClient","UpdateDeploymentCommand").sc(q.UpdateDeployment$).build(){},I0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateDocumentationPart",{}).n("APIGatewayClient","UpdateDocumentationPartCommand").sc(q.UpdateDocumentationPart$).build(){},A0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateDocumentationVersion",{}).n("APIGatewayClient","UpdateDocumentationVersionCommand").sc(q.UpdateDocumentationVersion$).build(){},T0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateDomainName",{}).n("APIGatewayClient","UpdateDomainNameCommand").sc(q.UpdateDomainName$).build(){},D0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateGatewayResponse",{}).n("APIGatewayClient","UpdateGatewayResponseCommand").sc(q.UpdateGatewayResponse$).build(){},k0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateIntegration",{}).n("APIGatewayClient","UpdateIntegrationCommand").sc(q.UpdateIntegration$).build(){},O0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateIntegrationResponse",{}).n("APIGatewayClient","UpdateIntegrationResponseCommand").sc(q.UpdateIntegrationResponse$).build(){},N0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateMethod",{}).n("APIGatewayClient","UpdateMethodCommand").sc(q.UpdateMethod$).build(){},L0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateMethodResponse",{}).n("APIGatewayClient","UpdateMethodResponseCommand").sc(q.UpdateMethodResponse$).build(){},U0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateModel",{}).n("APIGatewayClient","UpdateModelCommand").sc(q.UpdateModel$).build(){},M0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateRequestValidator",{}).n("APIGatewayClient","UpdateRequestValidatorCommand").sc(q.UpdateRequestValidator$).build(){},F0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateResource",{}).n("APIGatewayClient","UpdateResourceCommand").sc(q.UpdateResource$).build(){},G0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateRestApi",{}).n("APIGatewayClient","UpdateRestApiCommand").sc(q.UpdateRestApi$).build(){},z0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateStage",{}).n("APIGatewayClient","UpdateStageCommand").sc(q.UpdateStage$).build(){},q0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateUsage",{}).n("APIGatewayClient","UpdateUsageCommand").sc(q.UpdateUsage$).build(){},j0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateUsagePlan",{}).n("APIGatewayClient","UpdateUsagePlanCommand").sc(q.UpdateUsagePlan$).build(){},B0=class extends z.Command.classBuilder().ep(H).m(function(t,n,o,r){return[j.getEndpointPlugin(o,t.getEndpointParameterInstructions())]}).s("BackplaneControlService","UpdateVpcLink",{}).n("APIGatewayClient","UpdateVpcLinkCommand").sc(q.UpdateVpcLink$).build(){},yQ=$n.createPaginator(gn,kp,"position","position","limit"),_Q=$n.createPaginator(gn,Op,"position","position","limit"),SQ=$n.createPaginator(gn,Np,"position","position","limit"),vQ=$n.createPaginator(gn,Lp,"position","position","limit"),EQ=$n.createPaginator(gn,Up,"position","position","limit"),CQ=$n.createPaginator(gn,Mp,"position","position","limit"),bQ=$n.createPaginator(gn,Fp,"position","position","limit"),xQ=$n.createPaginator(gn,Gp,"position","position","limit"),$Q=$n.createPaginator(gn,zp,"position","position","limit"),RQ=$n.createPaginator(gn,qp,"position","position","limit"),PQ=$n.createPaginator(gn,jp,"position","position","limit"),wQ=$n.createPaginator(gn,Bp,"position","position","limit"),Q2e={CreateApiKeyCommand:zE,CreateAuthorizerCommand:qE,CreateBasePathMappingCommand:jE,CreateDeploymentCommand:BE,CreateDocumentationPartCommand:VE,CreateDocumentationVersionCommand:HE,CreateDomainNameCommand:KE,CreateDomainNameAccessAssociationCommand:WE,CreateModelCommand:ZE,CreateRequestValidatorCommand:JE,CreateResourceCommand:XE,CreateRestApiCommand:YE,CreateStageCommand:QE,CreateUsagePlanCommand:eC,CreateUsagePlanKeyCommand:tC,CreateVpcLinkCommand:nC,DeleteApiKeyCommand:rC,DeleteAuthorizerCommand:oC,DeleteBasePathMappingCommand:iC,DeleteClientCertificateCommand:sC,DeleteDeploymentCommand:aC,DeleteDocumentationPartCommand:cC,DeleteDocumentationVersionCommand:uC,DeleteDomainNameCommand:dC,DeleteDomainNameAccessAssociationCommand:lC,DeleteGatewayResponseCommand:pC,DeleteIntegrationCommand:fC,DeleteIntegrationResponseCommand:mC,DeleteMethodCommand:gC,DeleteMethodResponseCommand:hC,DeleteModelCommand:yC,DeleteRequestValidatorCommand:_C,DeleteResourceCommand:SC,DeleteRestApiCommand:vC,DeleteStageCommand:EC,DeleteUsagePlanCommand:CC,DeleteUsagePlanKeyCommand:bC,DeleteVpcLinkCommand:xC,FlushStageAuthorizersCacheCommand:$C,FlushStageCacheCommand:RC,GenerateClientCertificateCommand:PC,GetAccountCommand:wC,GetApiKeyCommand:IC,GetApiKeysCommand:kp,GetAuthorizerCommand:AC,GetAuthorizersCommand:TC,GetBasePathMappingCommand:DC,GetBasePathMappingsCommand:Op,GetClientCertificateCommand:kC,GetClientCertificatesCommand:Np,GetDeploymentCommand:OC,GetDeploymentsCommand:Lp,GetDocumentationPartCommand:NC,GetDocumentationPartsCommand:LC,GetDocumentationVersionCommand:UC,GetDocumentationVersionsCommand:MC,GetDomainNameCommand:GC,GetDomainNameAccessAssociationsCommand:FC,GetDomainNamesCommand:Up,GetExportCommand:zC,GetGatewayResponseCommand:qC,GetGatewayResponsesCommand:jC,GetIntegrationCommand:BC,GetIntegrationResponseCommand:VC,GetMethodCommand:HC,GetMethodResponseCommand:WC,GetModelCommand:KC,GetModelsCommand:Mp,GetModelTemplateCommand:ZC,GetRequestValidatorCommand:JC,GetRequestValidatorsCommand:XC,GetResourceCommand:YC,GetResourcesCommand:Fp,GetRestApiCommand:QC,GetRestApisCommand:Gp,GetSdkCommand:e0,GetSdkTypeCommand:t0,GetSdkTypesCommand:n0,GetStageCommand:r0,GetStagesCommand:o0,GetTagsCommand:i0,GetUsageCommand:zp,GetUsagePlanCommand:s0,GetUsagePlanKeyCommand:a0,GetUsagePlanKeysCommand:qp,GetUsagePlansCommand:jp,GetVpcLinkCommand:c0,GetVpcLinksCommand:Bp,ImportApiKeysCommand:u0,ImportDocumentationPartsCommand:l0,ImportRestApiCommand:d0,PutGatewayResponseCommand:p0,PutIntegrationCommand:f0,PutIntegrationResponseCommand:m0,PutMethodCommand:g0,PutMethodResponseCommand:h0,PutRestApiCommand:y0,RejectDomainNameAccessAssociationCommand:_0,TagResourceCommand:S0,TestInvokeAuthorizerCommand:v0,TestInvokeMethodCommand:E0,UntagResourceCommand:C0,UpdateAccountCommand:b0,UpdateApiKeyCommand:x0,UpdateAuthorizerCommand:$0,UpdateBasePathMappingCommand:R0,UpdateClientCertificateCommand:P0,UpdateDeploymentCommand:w0,UpdateDocumentationPartCommand:I0,UpdateDocumentationVersionCommand:A0,UpdateDomainNameCommand:T0,UpdateGatewayResponseCommand:D0,UpdateIntegrationCommand:k0,UpdateIntegrationResponseCommand:O0,UpdateMethodCommand:N0,UpdateMethodResponseCommand:L0,UpdateModelCommand:U0,UpdateRequestValidatorCommand:M0,UpdateResourceCommand:F0,UpdateRestApiCommand:G0,UpdateStageCommand:z0,UpdateUsageCommand:q0,UpdateUsagePlanCommand:j0,UpdateVpcLinkCommand:B0},eze={paginateGetApiKeys:yQ,paginateGetBasePathMappings:_Q,paginateGetClientCertificates:SQ,paginateGetDeployments:vQ,paginateGetDomainNames:EQ,paginateGetModels:CQ,paginateGetResources:bQ,paginateGetRestApis:xQ,paginateGetUsage:$Q,paginateGetUsagePlanKeys:RQ,paginateGetUsagePlans:PQ,paginateGetVpcLinks:wQ},V0=class extends gn{};z.createAggregatedClient(Q2e,V0,{paginators:eze});var tze={VPCE:"VPCE"},nze={csv:"csv"},rze={AUTHORIZER:"AUTHORIZER",HEADER:"HEADER"},oze={AVAILABLE:"AVAILABLE",FAILED:"FAILED",PENDING:"PENDING",UPDATING:"UPDATING"},ize={COGNITO_USER_POOLS:"COGNITO_USER_POOLS",REQUEST:"REQUEST",TOKEN:"TOKEN"},sze={SIZE_0_POINT_5_GB:"0.5",SIZE_118_GB:"118",SIZE_13_POINT_5_GB:"13.5",SIZE_1_POINT_6_GB:"1.6",SIZE_237_GB:"237",SIZE_28_POINT_4_GB:"28.4",SIZE_58_POINT_2_GB:"58.2",SIZE_6_POINT_1_GB:"6.1"},aze={API:"API",AUTHORIZER:"AUTHORIZER",METHOD:"METHOD",MODEL:"MODEL",PATH_PARAMETER:"PATH_PARAMETER",QUERY_PARAMETER:"QUERY_PARAMETER",REQUEST_BODY:"REQUEST_BODY",REQUEST_HEADER:"REQUEST_HEADER",RESOURCE:"RESOURCE",RESPONSE:"RESPONSE",RESPONSE_BODY:"RESPONSE_BODY",RESPONSE_HEADER:"RESPONSE_HEADER"},cze={BASIC:"BASIC",STRICT:"STRICT"},uze={dualstack:"dualstack",ipv4:"ipv4"},lze={EDGE:"EDGE",PRIVATE:"PRIVATE",REGIONAL:"REGIONAL"},dze={BASE_PATH_MAPPING_ONLY:"BASE_PATH_MAPPING_ONLY",ROUTING_RULE_ONLY:"ROUTING_RULE_ONLY",ROUTING_RULE_THEN_BASE_PATH_MAPPING:"ROUTING_RULE_THEN_BASE_PATH_MAPPING"},pze={SecurityPolicy_TLS12_2018_EDGE:"SecurityPolicy_TLS12_2018_EDGE",SecurityPolicy_TLS12_PFS_2025_EDGE:"SecurityPolicy_TLS12_PFS_2025_EDGE",SecurityPolicy_TLS13_1_2_2021_06:"SecurityPolicy_TLS13_1_2_2021_06",SecurityPolicy_TLS13_1_2_FIPS_PFS_PQ_2025_09:"SecurityPolicy_TLS13_1_2_FIPS_PFS_PQ_2025_09",SecurityPolicy_TLS13_1_2_FIPS_PQ_2025_09:"SecurityPolicy_TLS13_1_2_FIPS_PQ_2025_09",SecurityPolicy_TLS13_1_2_PFS_PQ_2025_09:"SecurityPolicy_TLS13_1_2_PFS_PQ_2025_09",SecurityPolicy_TLS13_1_2_PQ_2025_09:"SecurityPolicy_TLS13_1_2_PQ_2025_09",SecurityPolicy_TLS13_1_3_2025_09:"SecurityPolicy_TLS13_1_3_2025_09",SecurityPolicy_TLS13_1_3_FIPS_2025_09:"SecurityPolicy_TLS13_1_3_FIPS_2025_09",SecurityPolicy_TLS13_2025_EDGE:"SecurityPolicy_TLS13_2025_EDGE",TLS_1_0:"TLS_1_0",TLS_1_2:"TLS_1_2"},fze={AVAILABLE:"AVAILABLE",FAILED:"FAILED",PENDING:"PENDING",PENDING_CERTIFICATE_REIMPORT:"PENDING_CERTIFICATE_REIMPORT",PENDING_OWNERSHIP_VERIFICATION:"PENDING_OWNERSHIP_VERIFICATION",UPDATING:"UPDATING"},mze={INTERNET:"INTERNET",VPC_LINK:"VPC_LINK"},gze={CONVERT_TO_BINARY:"CONVERT_TO_BINARY",CONVERT_TO_TEXT:"CONVERT_TO_TEXT"},hze={BUFFERED:"BUFFERED",STREAM:"STREAM"},yze={AWS:"AWS",AWS_PROXY:"AWS_PROXY",HTTP:"HTTP",HTTP_PROXY:"HTTP_PROXY",MOCK:"MOCK"},_ze={AVAILABLE:"AVAILABLE",CREATE_IN_PROGRESS:"CREATE_IN_PROGRESS",DELETE_IN_PROGRESS:"DELETE_IN_PROGRESS",FLUSH_IN_PROGRESS:"FLUSH_IN_PROGRESS",NOT_AVAILABLE:"NOT_AVAILABLE"},Sze={FAIL_WITH_403:"FAIL_WITH_403",SUCCEED_WITHOUT_RESPONSE_HEADER:"SUCCEED_WITHOUT_RESPONSE_HEADER",SUCCEED_WITH_RESPONSE_HEADER:"SUCCEED_WITH_RESPONSE_HEADER"},vze={DAY:"DAY",MONTH:"MONTH",WEEK:"WEEK"},Eze={AVAILABLE:"AVAILABLE",DELETING:"DELETING",FAILED:"FAILED",PENDING:"PENDING"},Cze={ACCESS_DENIED:"ACCESS_DENIED",API_CONFIGURATION_ERROR:"API_CONFIGURATION_ERROR",AUTHORIZER_CONFIGURATION_ERROR:"AUTHORIZER_CONFIGURATION_ERROR",AUTHORIZER_FAILURE:"AUTHORIZER_FAILURE",BAD_REQUEST_BODY:"BAD_REQUEST_BODY",BAD_REQUEST_PARAMETERS:"BAD_REQUEST_PARAMETERS",DEFAULT_4XX:"DEFAULT_4XX",DEFAULT_5XX:"DEFAULT_5XX",EXPIRED_TOKEN:"EXPIRED_TOKEN",INTEGRATION_FAILURE:"INTEGRATION_FAILURE",INTEGRATION_TIMEOUT:"INTEGRATION_TIMEOUT",INVALID_API_KEY:"INVALID_API_KEY",INVALID_SIGNATURE:"INVALID_SIGNATURE",MISSING_AUTHENTICATION_TOKEN:"MISSING_AUTHENTICATION_TOKEN",QUOTA_EXCEEDED:"QUOTA_EXCEEDED",REQUEST_TOO_LARGE:"REQUEST_TOO_LARGE",RESOURCE_NOT_FOUND:"RESOURCE_NOT_FOUND",THROTTLED:"THROTTLED",UNAUTHORIZED:"UNAUTHORIZED",UNSUPPORTED_MEDIA_TYPE:"UNSUPPORTED_MEDIA_TYPE",WAF_FILTERED:"WAF_FILTERED"},bze={DOCUMENTED:"DOCUMENTED",UNDOCUMENTED:"UNDOCUMENTED"},xze={OTHER_ACCOUNTS:"OTHER_ACCOUNTS",SELF:"SELF"},$ze={Merge:"merge",Overwrite:"overwrite"},Rze={add:"add",copy:"copy",move:"move",remove:"remove",replace:"replace",test:"test"};O.$Command=z.Command;O.__Client=z.Client;O.APIGatewayServiceException=K2e.APIGatewayServiceException;O.APIGateway=V0;O.APIGatewayClient=gn;O.AccessAssociationSourceType=tze;O.ApiKeySourceType=rze;O.ApiKeysFormat=nze;O.ApiStatus=oze;O.AuthorizerType=ize;O.CacheClusterSize=sze;O.CacheClusterStatus=_ze;O.ConnectionType=mze;O.ContentHandlingStrategy=gze;O.CreateApiKeyCommand=zE;O.CreateAuthorizerCommand=qE;O.CreateBasePathMappingCommand=jE;O.CreateDeploymentCommand=BE;O.CreateDocumentationPartCommand=VE;O.CreateDocumentationVersionCommand=HE;O.CreateDomainNameAccessAssociationCommand=WE;O.CreateDomainNameCommand=KE;O.CreateModelCommand=ZE;O.CreateRequestValidatorCommand=JE;O.CreateResourceCommand=XE;O.CreateRestApiCommand=YE;O.CreateStageCommand=QE;O.CreateUsagePlanCommand=eC;O.CreateUsagePlanKeyCommand=tC;O.CreateVpcLinkCommand=nC;O.DeleteApiKeyCommand=rC;O.DeleteAuthorizerCommand=oC;O.DeleteBasePathMappingCommand=iC;O.DeleteClientCertificateCommand=sC;O.DeleteDeploymentCommand=aC;O.DeleteDocumentationPartCommand=cC;O.DeleteDocumentationVersionCommand=uC;O.DeleteDomainNameAccessAssociationCommand=lC;O.DeleteDomainNameCommand=dC;O.DeleteGatewayResponseCommand=pC;O.DeleteIntegrationCommand=fC;O.DeleteIntegrationResponseCommand=mC;O.DeleteMethodCommand=gC;O.DeleteMethodResponseCommand=hC;O.DeleteModelCommand=yC;O.DeleteRequestValidatorCommand=_C;O.DeleteResourceCommand=SC;O.DeleteRestApiCommand=vC;O.DeleteStageCommand=EC;O.DeleteUsagePlanCommand=CC;O.DeleteUsagePlanKeyCommand=bC;O.DeleteVpcLinkCommand=xC;O.DocumentationPartType=aze;O.DomainNameStatus=fze;O.EndpointAccessMode=cze;O.EndpointType=lze;O.FlushStageAuthorizersCacheCommand=$C;O.FlushStageCacheCommand=RC;O.GatewayResponseType=Cze;O.GenerateClientCertificateCommand=PC;O.GetAccountCommand=wC;O.GetApiKeyCommand=IC;O.GetApiKeysCommand=kp;O.GetAuthorizerCommand=AC;O.GetAuthorizersCommand=TC;O.GetBasePathMappingCommand=DC;O.GetBasePathMappingsCommand=Op;O.GetClientCertificateCommand=kC;O.GetClientCertificatesCommand=Np;O.GetDeploymentCommand=OC;O.GetDeploymentsCommand=Lp;O.GetDocumentationPartCommand=NC;O.GetDocumentationPartsCommand=LC;O.GetDocumentationVersionCommand=UC;O.GetDocumentationVersionsCommand=MC;O.GetDomainNameAccessAssociationsCommand=FC;O.GetDomainNameCommand=GC;O.GetDomainNamesCommand=Up;O.GetExportCommand=zC;O.GetGatewayResponseCommand=qC;O.GetGatewayResponsesCommand=jC;O.GetIntegrationCommand=BC;O.GetIntegrationResponseCommand=VC;O.GetMethodCommand=HC;O.GetMethodResponseCommand=WC;O.GetModelCommand=KC;O.GetModelTemplateCommand=ZC;O.GetModelsCommand=Mp;O.GetRequestValidatorCommand=JC;O.GetRequestValidatorsCommand=XC;O.GetResourceCommand=YC;O.GetResourcesCommand=Fp;O.GetRestApiCommand=QC;O.GetRestApisCommand=Gp;O.GetSdkCommand=e0;O.GetSdkTypeCommand=t0;O.GetSdkTypesCommand=n0;O.GetStageCommand=r0;O.GetStagesCommand=o0;O.GetTagsCommand=i0;O.GetUsageCommand=zp;O.GetUsagePlanCommand=s0;O.GetUsagePlanKeyCommand=a0;O.GetUsagePlanKeysCommand=qp;O.GetUsagePlansCommand=jp;O.GetVpcLinkCommand=c0;O.GetVpcLinksCommand=Bp;O.ImportApiKeysCommand=u0;O.ImportDocumentationPartsCommand=l0;O.ImportRestApiCommand=d0;O.IntegrationType=yze;O.IpAddressType=uze;O.LocationStatusType=bze;O.Op=Rze;O.PutGatewayResponseCommand=p0;O.PutIntegrationCommand=f0;O.PutIntegrationResponseCommand=m0;O.PutMethodCommand=g0;O.PutMethodResponseCommand=h0;O.PutMode=$ze;O.PutRestApiCommand=y0;O.QuotaPeriodType=vze;O.RejectDomainNameAccessAssociationCommand=_0;O.ResourceOwner=xze;O.ResponseTransferMode=hze;O.RoutingMode=dze;O.SecurityPolicy=pze;O.TagResourceCommand=S0;O.TestInvokeAuthorizerCommand=v0;O.TestInvokeMethodCommand=E0;O.UnauthorizedCacheControlHeaderStrategy=Sze;O.UntagResourceCommand=C0;O.UpdateAccountCommand=b0;O.UpdateApiKeyCommand=x0;O.UpdateAuthorizerCommand=$0;O.UpdateBasePathMappingCommand=R0;O.UpdateClientCertificateCommand=P0;O.UpdateDeploymentCommand=w0;O.UpdateDocumentationPartCommand=I0;O.UpdateDocumentationVersionCommand=A0;O.UpdateDomainNameCommand=T0;O.UpdateGatewayResponseCommand=D0;O.UpdateIntegrationCommand=k0;O.UpdateIntegrationResponseCommand=O0;O.UpdateMethodCommand=N0;O.UpdateMethodResponseCommand=L0;O.UpdateModelCommand=U0;O.UpdateRequestValidatorCommand=M0;O.UpdateResourceCommand=F0;O.UpdateRestApiCommand=G0;O.UpdateStageCommand=z0;O.UpdateUsageCommand=q0;O.UpdateUsagePlanCommand=j0;O.UpdateVpcLinkCommand=B0;O.VpcLinkStatus=Eze;O.paginateGetApiKeys=yQ;O.paginateGetBasePathMappings=_Q;O.paginateGetClientCertificates=SQ;O.paginateGetDeployments=vQ;O.paginateGetDomainNames=EQ;O.paginateGetModels=CQ;O.paginateGetResources=bQ;O.paginateGetRestApis=xQ;O.paginateGetUsage=$Q;O.paginateGetUsagePlanKeys=RQ;O.paginateGetUsagePlans=PQ;O.paginateGetVpcLinks=wQ;Object.prototype.hasOwnProperty.call(q,"__proto__")&&!Object.prototype.hasOwnProperty.call(O,"__proto__")&&Object.defineProperty(O,"__proto__",{enumerable:!0,value:q.__proto__});Object.keys(q).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(O,e)&&(O[e]=q[e])});Object.prototype.hasOwnProperty.call(GE,"__proto__")&&!Object.prototype.hasOwnProperty.call(O,"__proto__")&&Object.defineProperty(O,"__proto__",{enumerable:!0,value:GE.__proto__});Object.keys(GE).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(O,e)&&(O[e]=GE[e])})});var Dze={};ct(Dze,{handler:()=>Tze});module.exports=ke(Dze);var vr={};ct(vr,{$brand:()=>Hp,$input:()=>E$,$output:()=>v$,NEVER:()=>nb,TimePrecision:()=>$$,ZodAny:()=>mP,ZodArray:()=>_P,ZodBase64:()=>vm,ZodBase64URL:()=>Em,ZodBigInt:()=>cc,ZodBigIntFormat:()=>xm,ZodBoolean:()=>ac,ZodCIDRv4:()=>_m,ZodCIDRv6:()=>Sm,ZodCUID:()=>dm,ZodCUID2:()=>pm,ZodCatch:()=>GP,ZodCodec:()=>Dm,ZodCustom:()=>ul,ZodCustomStringFormat:()=>ic,ZodDate:()=>ol,ZodDefault:()=>OP,ZodDiscriminatedUnion:()=>vP,ZodE164:()=>Cm,ZodEmail:()=>cm,ZodEmoji:()=>um,ZodEnum:()=>rc,ZodError:()=>Yne,ZodExactOptional:()=>TP,ZodFile:()=>IP,ZodFirstPartyTypeKind:()=>YP,ZodFunction:()=>ZP,ZodGUID:()=>Qu,ZodIPv4:()=>hm,ZodIPv6:()=>ym,ZodISODate:()=>nm,ZodISODateTime:()=>tm,ZodISODuration:()=>om,ZodISOTime:()=>rm,ZodIntersection:()=>EP,ZodIssueCode:()=>ere,ZodJWT:()=>bm,ZodKSUID:()=>gm,ZodLazy:()=>HP,ZodLiteral:()=>wP,ZodMAC:()=>aP,ZodMap:()=>RP,ZodNaN:()=>qP,ZodNanoID:()=>lm,ZodNever:()=>hP,ZodNonOptional:()=>Am,ZodNull:()=>pP,ZodNullable:()=>kP,ZodNumber:()=>sc,ZodNumberFormat:()=>bs,ZodObject:()=>sl,ZodOptional:()=>Im,ZodPipe:()=>Tm,ZodPrefault:()=>LP,ZodPromise:()=>KP,ZodReadonly:()=>jP,ZodRealError:()=>An,ZodRecord:()=>cl,ZodSet:()=>PP,ZodString:()=>oc,ZodStringFormat:()=>nt,ZodSuccess:()=>FP,ZodSymbol:()=>lP,ZodTemplateLiteral:()=>VP,ZodTransform:()=>AP,ZodTuple:()=>bP,ZodType:()=>Ne,ZodULID:()=>fm,ZodURL:()=>rl,ZodUUID:()=>qr,ZodUndefined:()=>dP,ZodUnion:()=>al,ZodUnknown:()=>gP,ZodVoid:()=>yP,ZodXID:()=>mm,ZodXor:()=>SP,_ZodString:()=>am,_default:()=>NP,_function:()=>$F,any:()=>rF,array:()=>il,base64:()=>GM,base64url:()=>zM,bigint:()=>YM,boolean:()=>uP,catch:()=>zP,check:()=>RF,cidrv4:()=>MM,cidrv6:()=>FM,clone:()=>hn,codec:()=>CF,coerce:()=>QP,config:()=>ht,core:()=>Eo,cuid:()=>AM,cuid2:()=>TM,custom:()=>PF,date:()=>iF,decode:()=>eP,decodeAsync:()=>nP,describe:()=>wF,discriminatedUnion:()=>dF,e164:()=>qM,email:()=>vM,emoji:()=>wM,encode:()=>QR,encodeAsync:()=>tP,endsWith:()=>Wa,enum:()=>Pm,exactOptional:()=>DP,file:()=>_F,flattenError:()=>Gu,float32:()=>KM,float64:()=>ZM,formatError:()=>zu,fromJSONSchema:()=>NF,function:()=>$F,getErrorMap:()=>nre,globalRegistry:()=>Bt,gt:()=>Gr,gte:()=>yn,guid:()=>EM,hash:()=>WM,hex:()=>HM,hostname:()=>VM,httpUrl:()=>PM,includes:()=>Va,instanceof:()=>AF,int:()=>sm,int32:()=>JM,int64:()=>QM,intersection:()=>CP,ipv4:()=>NM,ipv6:()=>UM,iso:()=>nc,json:()=>DF,jwt:()=>jM,keyof:()=>sF,ksuid:()=>OM,lazy:()=>WP,length:()=>Es,literal:()=>yF,locales:()=>Zu,looseObject:()=>uF,looseRecord:()=>fF,lowercase:()=>ja,lt:()=>Fr,lte:()=>Gn,mac:()=>LM,map:()=>mF,maxLength:()=>vs,maxSize:()=>ci,meta:()=>IF,mime:()=>Ka,minLength:()=>vo,minSize:()=>zr,multipleOf:()=>ai,nan:()=>EF,nanoid:()=>IM,nativeEnum:()=>hF,negative:()=>Vf,never:()=>$m,nonnegative:()=>Wf,nonoptional:()=>MP,nonpositive:()=>Hf,normalize:()=>Za,null:()=>fP,nullable:()=>tl,nullish:()=>SF,number:()=>cP,object:()=>aF,optional:()=>el,overwrite:()=>Sr,parse:()=>ZR,parseAsync:()=>JR,partialRecord:()=>pF,pipe:()=>nl,positive:()=>Bf,prefault:()=>UP,preprocess:()=>kF,prettifyError:()=>mb,promise:()=>xF,property:()=>Kf,readonly:()=>BP,record:()=>$P,refine:()=>JP,regex:()=>qa,regexes:()=>tr,registry:()=>bf,safeDecode:()=>oP,safeDecodeAsync:()=>sP,safeEncode:()=>rP,safeEncodeAsync:()=>iP,safeParse:()=>XR,safeParseAsync:()=>YR,set:()=>gF,setErrorMap:()=>tre,size:()=>Ss,slugify:()=>Qa,startsWith:()=>Ha,strictObject:()=>cF,string:()=>im,stringFormat:()=>BM,stringbool:()=>TF,success:()=>vF,superRefine:()=>XP,symbol:()=>tF,templateLiteral:()=>bF,toJSONSchema:()=>Yf,toLowerCase:()=>Xa,toUpperCase:()=>Ya,transform:()=>wm,treeifyError:()=>fb,trim:()=>Ja,tuple:()=>xP,uint32:()=>XM,uint64:()=>eF,ulid:()=>DM,undefined:()=>nF,union:()=>Rm,unknown:()=>Cs,uppercase:()=>Ba,url:()=>RM,util:()=>ee,uuid:()=>CM,uuidv4:()=>bM,uuidv6:()=>xM,uuidv7:()=>$M,void:()=>oF,xid:()=>kM,xor:()=>lF});var Eo={};ct(Eo,{$ZodAny:()=>qx,$ZodArray:()=>Wx,$ZodAsyncError:()=>_r,$ZodBase64:()=>Dx,$ZodBase64URL:()=>kx,$ZodBigInt:()=>hf,$ZodBigIntFormat:()=>Mx,$ZodBoolean:()=>Vu,$ZodCIDRv4:()=>Ix,$ZodCIDRv6:()=>Ax,$ZodCUID:()=>yx,$ZodCUID2:()=>_x,$ZodCatch:()=>d$,$ZodCheck:()=>ot,$ZodCheckBigIntFormat:()=>Wb,$ZodCheckEndsWith:()=>ix,$ZodCheckGreaterThan:()=>uf,$ZodCheckIncludes:()=>rx,$ZodCheckLengthEquals:()=>Qb,$ZodCheckLessThan:()=>cf,$ZodCheckLowerCase:()=>tx,$ZodCheckMaxLength:()=>Xb,$ZodCheckMaxSize:()=>Kb,$ZodCheckMimeType:()=>ax,$ZodCheckMinLength:()=>Yb,$ZodCheckMinSize:()=>Zb,$ZodCheckMultipleOf:()=>Vb,$ZodCheckNumberFormat:()=>Hb,$ZodCheckOverwrite:()=>cx,$ZodCheckProperty:()=>sx,$ZodCheckRegex:()=>ex,$ZodCheckSizeEquals:()=>Jb,$ZodCheckStartsWith:()=>ox,$ZodCheckStringFormat:()=>Ga,$ZodCheckUpperCase:()=>nx,$ZodCodec:()=>Wu,$ZodCustom:()=>S$,$ZodCustomStringFormat:()=>Lx,$ZodDate:()=>Hx,$ZodDefault:()=>a$,$ZodDiscriminatedUnion:()=>Jx,$ZodE164:()=>Ox,$ZodEmail:()=>fx,$ZodEmoji:()=>gx,$ZodEncodeError:()=>ni,$ZodEnum:()=>t$,$ZodError:()=>Fu,$ZodExactOptional:()=>i$,$ZodFile:()=>r$,$ZodFunction:()=>h$,$ZodGUID:()=>dx,$ZodIPv4:()=>Rx,$ZodIPv6:()=>Px,$ZodISODate:()=>bx,$ZodISODateTime:()=>Cx,$ZodISODuration:()=>$x,$ZodISOTime:()=>xx,$ZodIntersection:()=>Xx,$ZodJWT:()=>Nx,$ZodKSUID:()=>Ex,$ZodLazy:()=>_$,$ZodLiteral:()=>n$,$ZodMAC:()=>wx,$ZodMap:()=>Qx,$ZodNaN:()=>p$,$ZodNanoID:()=>hx,$ZodNever:()=>Bx,$ZodNonOptional:()=>u$,$ZodNull:()=>zx,$ZodNullable:()=>s$,$ZodNumber:()=>gf,$ZodNumberFormat:()=>Ux,$ZodObject:()=>SU,$ZodObjectJIT:()=>Kx,$ZodOptional:()=>_f,$ZodPipe:()=>f$,$ZodPrefault:()=>c$,$ZodPromise:()=>y$,$ZodReadonly:()=>m$,$ZodRealError:()=>In,$ZodRecord:()=>Yx,$ZodRegistry:()=>Cf,$ZodSet:()=>e$,$ZodString:()=>_s,$ZodStringFormat:()=>tt,$ZodSuccess:()=>l$,$ZodSymbol:()=>Fx,$ZodTemplateLiteral:()=>g$,$ZodTransform:()=>o$,$ZodTuple:()=>yf,$ZodType:()=>Ae,$ZodULID:()=>Sx,$ZodURL:()=>mx,$ZodUUID:()=>px,$ZodUndefined:()=>Gx,$ZodUnion:()=>Hu,$ZodUnknown:()=>jx,$ZodVoid:()=>Vx,$ZodXID:()=>vx,$ZodXor:()=>Zx,$brand:()=>Hp,$constructor:()=>k,$input:()=>E$,$output:()=>v$,Doc:()=>Bu,JSONSchema:()=>_M,JSONSchemaGenerator:()=>Qf,NEVER:()=>nb,TimePrecision:()=>$$,_any:()=>H$,_array:()=>Q$,_base64:()=>Gf,_base64url:()=>zf,_bigint:()=>F$,_boolean:()=>U$,_catch:()=>Bne,_check:()=>yM,_cidrv4:()=>Mf,_cidrv6:()=>Ff,_coercedBigint:()=>G$,_coercedBoolean:()=>M$,_coercedDate:()=>X$,_coercedNumber:()=>T$,_coercedString:()=>b$,_cuid:()=>Tf,_cuid2:()=>Df,_custom:()=>tR,_date:()=>J$,_decode:()=>Yp,_decodeAsync:()=>ef,_default:()=>zne,_discriminatedUnion:()=>Ine,_e164:()=>qf,_email:()=>xf,_emoji:()=>If,_encode:()=>Xp,_encodeAsync:()=>Qp,_endsWith:()=>Wa,_enum:()=>Nne,_file:()=>eR,_float32:()=>k$,_float64:()=>O$,_gt:()=>Gr,_gte:()=>yn,_guid:()=>Ju,_includes:()=>Va,_int:()=>D$,_int32:()=>N$,_int64:()=>z$,_intersection:()=>Ane,_ipv4:()=>Lf,_ipv6:()=>Uf,_isoDate:()=>P$,_isoDateTime:()=>R$,_isoDuration:()=>I$,_isoTime:()=>w$,_jwt:()=>jf,_ksuid:()=>Nf,_lazy:()=>Kne,_length:()=>Es,_literal:()=>Une,_lowercase:()=>ja,_lt:()=>Fr,_lte:()=>Gn,_mac:()=>x$,_map:()=>kne,_max:()=>Gn,_maxLength:()=>vs,_maxSize:()=>ci,_mime:()=>Ka,_min:()=>yn,_minLength:()=>vo,_minSize:()=>zr,_multipleOf:()=>ai,_nan:()=>Y$,_nanoid:()=>Af,_nativeEnum:()=>Lne,_negative:()=>Vf,_never:()=>K$,_nonnegative:()=>Wf,_nonoptional:()=>qne,_nonpositive:()=>Hf,_normalize:()=>Za,_null:()=>V$,_nullable:()=>Gne,_number:()=>A$,_optional:()=>Fne,_overwrite:()=>Sr,_parse:()=>La,_parseAsync:()=>Ua,_pipe:()=>Vne,_positive:()=>Bf,_promise:()=>Zne,_property:()=>Kf,_readonly:()=>Hne,_record:()=>Dne,_refine:()=>nR,_regex:()=>qa,_safeDecode:()=>nf,_safeDecodeAsync:()=>of,_safeEncode:()=>tf,_safeEncodeAsync:()=>rf,_safeParse:()=>Ma,_safeParseAsync:()=>Fa,_set:()=>One,_size:()=>Ss,_slugify:()=>Qa,_startsWith:()=>Ha,_string:()=>C$,_stringFormat:()=>ec,_stringbool:()=>sR,_success:()=>jne,_superRefine:()=>rR,_symbol:()=>j$,_templateLiteral:()=>Wne,_toLowerCase:()=>Xa,_toUpperCase:()=>Ya,_transform:()=>Mne,_trim:()=>Ja,_tuple:()=>Tne,_uint32:()=>L$,_uint64:()=>q$,_ulid:()=>kf,_undefined:()=>B$,_union:()=>Pne,_unknown:()=>W$,_uppercase:()=>Ba,_url:()=>Xu,_uuid:()=>$f,_uuidv4:()=>Rf,_uuidv6:()=>Pf,_uuidv7:()=>wf,_void:()=>Z$,_xid:()=>Of,_xor:()=>wne,clone:()=>hn,config:()=>ht,createStandardJSONSchemaMethod:()=>tc,createToJSONSchemaMethod:()=>aR,decode:()=>Yee,decodeAsync:()=>ete,describe:()=>oR,encode:()=>Xee,encodeAsync:()=>Qee,extractDefs:()=>li,finalize:()=>di,flattenError:()=>Gu,formatError:()=>zu,globalConfig:()=>Du,globalRegistry:()=>Bt,initializeContext:()=>ui,isValidBase64:()=>Tx,isValidBase64URL:()=>gU,isValidJWT:()=>hU,locales:()=>Zu,meta:()=>iR,parse:()=>Zp,parseAsync:()=>Jp,prettifyError:()=>mb,process:()=>Qe,regexes:()=>tr,registry:()=>bf,safeDecode:()=>nte,safeDecodeAsync:()=>ote,safeEncode:()=>tte,safeEncodeAsync:()=>rte,safeParse:()=>gb,safeParseAsync:()=>hb,toDotPath:()=>XL,toJSONSchema:()=>Yf,treeifyError:()=>fb,util:()=>ee,version:()=>ux});var nb=Object.freeze({status:"aborted"});function k(e,t,n){function o(a,u){if(a._zod||Object.defineProperty(a,"_zod",{value:{def:u,constr:s,traits:new Set},enumerable:!1}),a._zod.traits.has(e))return;a._zod.traits.add(e),t(a,u);let d=s.prototype,p=Object.keys(d);for(let m=0;mn?.Parent&&a instanceof n.Parent?!0:a?._zod?.traits?.has(e)}),Object.defineProperty(s,"name",{value:e}),s}var Hp=Symbol("zod_brand"),_r=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},ni=class extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}},Du={};function ht(e){return e&&Object.assign(Du,e),Du}var ee={};ct(ee,{BIGINT_FORMAT_RANGES:()=>pb,Class:()=>ob,NUMBER_FORMAT_RANGES:()=>db,aborted:()=>si,allowsEval:()=>ab,assert:()=>Iee,assertEqual:()=>$ee,assertIs:()=>Pee,assertNever:()=>wee,assertNotEqual:()=>Ree,assignProp:()=>oi,base64ToUint8Array:()=>KL,base64urlToUint8Array:()=>Hee,cached:()=>Oa,captureStackTrace:()=>Kp,cleanEnum:()=>Vee,cleanRegex:()=>Nu,clone:()=>hn,cloneDef:()=>Tee,createTransparentProxy:()=>Uee,defineLazy:()=>Fe,esc:()=>Wp,escapeRegex:()=>er,extend:()=>Gee,finalizeIssue:()=>wn,floatSafeRemainder:()=>ib,getElementAtPath:()=>Dee,getEnumValues:()=>Ou,getLengthableOrigin:()=>Mu,getParsedType:()=>Lee,getSizableOrigin:()=>Uu,hexToUint8Array:()=>Kee,isObject:()=>hs,isPlainObject:()=>ii,issue:()=>Na,joinValues:()=>F,jsonStringifyReplacer:()=>ka,merge:()=>qee,mergeDefs:()=>So,normalizeParams:()=>ne,nullish:()=>ri,numKeys:()=>Nee,objectClone:()=>Aee,omit:()=>Fee,optionalKeys:()=>lb,parsedType:()=>Q,partial:()=>jee,pick:()=>Mee,prefixIssues:()=>Fn,primitiveTypes:()=>ub,promiseAllObject:()=>kee,propertyKeyTypes:()=>Lu,randomString:()=>Oee,required:()=>Bee,safeExtend:()=>zee,shallowClone:()=>cb,slugify:()=>sb,stringifyPrimitive:()=>J,uint8ArrayToBase64:()=>ZL,uint8ArrayToBase64url:()=>Wee,uint8ArrayToHex:()=>Zee,unwrapMessage:()=>ku});function $ee(e){return e}function Ree(e){return e}function Pee(e){}function wee(e){throw new Error("Unexpected value in exhaustive check")}function Iee(e){}function Ou(e){let t=Object.values(e).filter(o=>typeof o=="number");return Object.entries(e).filter(([o,r])=>t.indexOf(+o)===-1).map(([o,r])=>r)}function F(e,t="|"){return e.map(n=>J(n)).join(t)}function ka(e,t){return typeof t=="bigint"?t.toString():t}function Oa(e){return{get value(){{let n=e();return Object.defineProperty(this,"value",{value:n}),n}throw new Error("cached value already set")}}}function ri(e){return e==null}function Nu(e){let t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function ib(e,t){let n=(e.toString().split(".")[1]||"").length,o=t.toString(),r=(o.split(".")[1]||"").length;if(r===0&&/\d?e-\d?/.test(o)){let u=o.match(/\d?e-(\d?)/);u?.[1]&&(r=Number.parseInt(u[1]))}let i=n>r?n:r,s=Number.parseInt(e.toFixed(i).replace(".","")),a=Number.parseInt(t.toFixed(i).replace(".",""));return s%a/10**i}var WL=Symbol("evaluating");function Fe(e,t,n){let o;Object.defineProperty(e,t,{get(){if(o!==WL)return o===void 0&&(o=WL,o=n()),o},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})}function Aee(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function oi(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function So(...e){let t={};for(let n of e){let o=Object.getOwnPropertyDescriptors(n);Object.assign(t,o)}return Object.defineProperties({},t)}function Tee(e){return So(e._zod.def)}function Dee(e,t){return t?t.reduce((n,o)=>n?.[o],e):e}function kee(e){let t=Object.keys(e),n=t.map(o=>e[o]);return Promise.all(n).then(o=>{let r={};for(let i=0;i{};function hs(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var ab=Oa(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});function ii(e){if(hs(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!="function")return!0;let n=t.prototype;return!(hs(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function cb(e){return ii(e)?{...e}:Array.isArray(e)?[...e]:e}function Nee(e){let t=0;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t++;return t}var Lee=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},Lu=new Set(["string","number","symbol"]),ub=new Set(["string","number","bigint","boolean","symbol","undefined"]);function er(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function hn(e,t,n){let o=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(o._zod.parent=e),o}function ne(e){let t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Uee(e){let t;return new Proxy({},{get(n,o,r){return t??(t=e()),Reflect.get(t,o,r)},set(n,o,r,i){return t??(t=e()),Reflect.set(t,o,r,i)},has(n,o){return t??(t=e()),Reflect.has(t,o)},deleteProperty(n,o){return t??(t=e()),Reflect.deleteProperty(t,o)},ownKeys(n){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(n,o){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,o)},defineProperty(n,o,r){return t??(t=e()),Reflect.defineProperty(t,o,r)}})}function J(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function lb(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}var db={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},pb={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Mee(e,t){let n=e._zod.def,o=n.checks;if(o&&o.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let i=So(e._zod.def,{get shape(){let s={};for(let a in t){if(!(a in n.shape))throw new Error(`Unrecognized key: "${a}"`);t[a]&&(s[a]=n.shape[a])}return oi(this,"shape",s),s},checks:[]});return hn(e,i)}function Fee(e,t){let n=e._zod.def,o=n.checks;if(o&&o.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let i=So(e._zod.def,{get shape(){let s={...e._zod.def.shape};for(let a in t){if(!(a in n.shape))throw new Error(`Unrecognized key: "${a}"`);t[a]&&delete s[a]}return oi(this,"shape",s),s},checks:[]});return hn(e,i)}function Gee(e,t){if(!ii(t))throw new Error("Invalid input to extend: expected a plain object");let n=e._zod.def.checks;if(n&&n.length>0){let i=e._zod.def.shape;for(let s in t)if(Object.getOwnPropertyDescriptor(i,s)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let r=So(e._zod.def,{get shape(){let i={...e._zod.def.shape,...t};return oi(this,"shape",i),i}});return hn(e,r)}function zee(e,t){if(!ii(t))throw new Error("Invalid input to safeExtend: expected a plain object");let n=So(e._zod.def,{get shape(){let o={...e._zod.def.shape,...t};return oi(this,"shape",o),o}});return hn(e,n)}function qee(e,t){let n=So(e._zod.def,{get shape(){let o={...e._zod.def.shape,...t._zod.def.shape};return oi(this,"shape",o),o},get catchall(){return t._zod.def.catchall},checks:[]});return hn(e,n)}function jee(e,t,n){let r=t._zod.def.checks;if(r&&r.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let s=So(t._zod.def,{get shape(){let a=t._zod.def.shape,u={...a};if(n)for(let d in n){if(!(d in a))throw new Error(`Unrecognized key: "${d}"`);n[d]&&(u[d]=e?new e({type:"optional",innerType:a[d]}):a[d])}else for(let d in a)u[d]=e?new e({type:"optional",innerType:a[d]}):a[d];return oi(this,"shape",u),u},checks:[]});return hn(t,s)}function Bee(e,t,n){let o=So(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let s in n){if(!(s in i))throw new Error(`Unrecognized key: "${s}"`);n[s]&&(i[s]=new e({type:"nonoptional",innerType:r[s]}))}else for(let s in r)i[s]=new e({type:"nonoptional",innerType:r[s]});return oi(this,"shape",i),i}});return hn(t,o)}function si(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var o;return(o=n).path??(o.path=[]),n.path.unshift(e),n})}function ku(e){return typeof e=="string"?e:e?.message}function wn(e,t,n){let o={...e,path:e.path??[]};if(!e.message){let r=ku(e.inst?._zod.def?.error?.(e))??ku(t?.error?.(e))??ku(n.customError?.(e))??ku(n.localeError?.(e))??"Invalid input";o.message=r}return delete o.inst,delete o.continue,t?.reportInput||delete o.input,o}function Uu(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function Mu(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function Q(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let n=e;if(n&&Object.getPrototypeOf(n)!==Object.prototype&&"constructor"in n&&n.constructor)return n.constructor.name}}return t}function Na(...e){let[t,n,o]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:o}:{...t}}function Vee(e){return Object.entries(e).filter(([t,n])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function KL(e){let t=atob(e),n=new Uint8Array(t.length);for(let o=0;ot.toString(16).padStart(2,"0")).join("")}var ob=class{constructor(...t){}};var JL=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,ka,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Fu=k("$ZodError",JL),In=k("$ZodError",JL,{Parent:Error});function Gu(e,t=n=>n.message){let n={},o=[];for(let r of e.issues)r.path.length>0?(n[r.path[0]]=n[r.path[0]]||[],n[r.path[0]].push(t(r))):o.push(t(r));return{formErrors:o,fieldErrors:n}}function zu(e,t=n=>n.message){let n={_errors:[]},o=r=>{for(let i of r.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(s=>o({issues:s}));else if(i.code==="invalid_key")o({issues:i.issues});else if(i.code==="invalid_element")o({issues:i.issues});else if(i.path.length===0)n._errors.push(t(i));else{let s=n,a=0;for(;an.message){let n={errors:[]},o=(r,i=[])=>{var s,a;for(let u of r.issues)if(u.code==="invalid_union"&&u.errors.length)u.errors.map(d=>o({issues:d},u.path));else if(u.code==="invalid_key")o({issues:u.issues},u.path);else if(u.code==="invalid_element")o({issues:u.issues},u.path);else{let d=[...i,...u.path];if(d.length===0){n.errors.push(t(u));continue}let p=n,m=0;for(;mtypeof o=="object"?o.key:o);for(let o of n)typeof o=="number"?t.push(`[${o}]`):typeof o=="symbol"?t.push(`[${JSON.stringify(String(o))}]`):/[^\w$]/.test(o)?t.push(`[${JSON.stringify(o)}]`):(t.length&&t.push("."),t.push(o));return t.join("")}function mb(e){let t=[],n=[...e.issues].sort((o,r)=>(o.path??[]).length-(r.path??[]).length);for(let o of n)t.push(`\u2716 ${o.message}`),o.path?.length&&t.push(` \u2192 at ${XL(o.path)}`);return t.join(` -`)}var La=e=>(t,n,o,r)=>{let i=o?Object.assign(o,{async:!1}):{async:!1},s=t._zod.run({value:n,issues:[]},i);if(s instanceof Promise)throw new _r;if(s.issues.length){let a=new(r?.Err??e)(s.issues.map(u=>wn(u,i,ht())));throw Kp(a,r?.callee),a}return s.value},Zp=La(In),Ua=e=>async(t,n,o,r)=>{let i=o?Object.assign(o,{async:!0}):{async:!0},s=t._zod.run({value:n,issues:[]},i);if(s instanceof Promise&&(s=await s),s.issues.length){let a=new(r?.Err??e)(s.issues.map(u=>wn(u,i,ht())));throw Kp(a,r?.callee),a}return s.value},Jp=Ua(In),Ma=e=>(t,n,o)=>{let r=o?{...o,async:!1}:{async:!1},i=t._zod.run({value:n,issues:[]},r);if(i instanceof Promise)throw new _r;return i.issues.length?{success:!1,error:new(e??Fu)(i.issues.map(s=>wn(s,r,ht())))}:{success:!0,data:i.value}},gb=Ma(In),Fa=e=>async(t,n,o)=>{let r=o?Object.assign(o,{async:!0}):{async:!0},i=t._zod.run({value:n,issues:[]},r);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new e(i.issues.map(s=>wn(s,r,ht())))}:{success:!0,data:i.value}},hb=Fa(In),Xp=e=>(t,n,o)=>{let r=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return La(e)(t,n,r)},Xee=Xp(In),Yp=e=>(t,n,o)=>La(e)(t,n,o),Yee=Yp(In),Qp=e=>async(t,n,o)=>{let r=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return Ua(e)(t,n,r)},Qee=Qp(In),ef=e=>async(t,n,o)=>Ua(e)(t,n,o),ete=ef(In),tf=e=>(t,n,o)=>{let r=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return Ma(e)(t,n,r)},tte=tf(In),nf=e=>(t,n,o)=>Ma(e)(t,n,o),nte=nf(In),rf=e=>async(t,n,o)=>{let r=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return Fa(e)(t,n,r)},rte=rf(In),of=e=>async(t,n,o)=>Fa(e)(t,n,o),ote=of(In);var tr={};ct(tr,{base64:()=>Db,base64url:()=>sf,bigint:()=>Mb,boolean:()=>Gb,browserEmail:()=>pte,cidrv4:()=>Ab,cidrv6:()=>Tb,cuid:()=>yb,cuid2:()=>_b,date:()=>Ob,datetime:()=>Lb,domain:()=>gte,duration:()=>bb,e164:()=>kb,email:()=>$b,emoji:()=>Rb,extendedDuration:()=>ite,guid:()=>xb,hex:()=>hte,hostname:()=>mte,html5Email:()=>ute,idnEmail:()=>dte,integer:()=>Fb,ipv4:()=>Pb,ipv6:()=>wb,ksuid:()=>Eb,lowercase:()=>jb,mac:()=>Ib,md5_base64:()=>_te,md5_base64url:()=>Ste,md5_hex:()=>yte,nanoid:()=>Cb,null:()=>zb,number:()=>af,rfc5322Email:()=>lte,sha1_base64:()=>Ete,sha1_base64url:()=>Cte,sha1_hex:()=>vte,sha256_base64:()=>xte,sha256_base64url:()=>$te,sha256_hex:()=>bte,sha384_base64:()=>Pte,sha384_base64url:()=>wte,sha384_hex:()=>Rte,sha512_base64:()=>Ate,sha512_base64url:()=>Tte,sha512_hex:()=>Ite,string:()=>Ub,time:()=>Nb,ulid:()=>Sb,undefined:()=>qb,unicodeEmail:()=>YL,uppercase:()=>Bb,uuid:()=>ys,uuid4:()=>ste,uuid6:()=>ate,uuid7:()=>cte,xid:()=>vb});var yb=/^[cC][^\s-]{8,}$/,_b=/^[0-9a-z]+$/,Sb=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,vb=/^[0-9a-vA-V]{20}$/,Eb=/^[A-Za-z0-9]{27}$/,Cb=/^[a-zA-Z0-9_-]{21}$/,bb=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,ite=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,xb=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,ys=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,ste=ys(4),ate=ys(6),cte=ys(7),$b=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ute=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,lte=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,YL=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,dte=YL,pte=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,fte="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Rb(){return new RegExp(fte,"u")}var Pb=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,wb=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Ib=e=>{let t=er(e??":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},Ab=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Tb=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Db=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,sf=/^[A-Za-z0-9_-]*$/,mte=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,gte=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,kb=/^\+[1-9]\d{6,14}$/,QL="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Ob=new RegExp(`^${QL}$`);function eU(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Nb(e){return new RegExp(`^${eU(e)}$`)}function Lb(e){let t=eU({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let o=`${t}(?:${n.join("|")})`;return new RegExp(`^${QL}T(?:${o})$`)}var Ub=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},Mb=/^-?\d+n?$/,Fb=/^-?\d+$/,af=/^-?\d+(?:\.\d+)?$/,Gb=/^(?:true|false)$/i,zb=/^null$/i;var qb=/^undefined$/i;var jb=/^[^A-Z]*$/,Bb=/^[^a-z]*$/,hte=/^[0-9a-fA-F]*$/;function qu(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function ju(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var yte=/^[0-9a-fA-F]{32}$/,_te=qu(22,"=="),Ste=ju(22),vte=/^[0-9a-fA-F]{40}$/,Ete=qu(27,"="),Cte=ju(27),bte=/^[0-9a-fA-F]{64}$/,xte=qu(43,"="),$te=ju(43),Rte=/^[0-9a-fA-F]{96}$/,Pte=qu(64,""),wte=ju(64),Ite=/^[0-9a-fA-F]{128}$/,Ate=qu(86,"=="),Tte=ju(86);var ot=k("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),nU={number:"number",bigint:"bigint",object:"date"},cf=k("$ZodCheckLessThan",(e,t)=>{ot.init(e,t);let n=nU[typeof t.value];e._zod.onattach.push(o=>{let r=o._zod.bag,i=(t.inclusive?r.maximum:r.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?o.value<=t.value:o.value{ot.init(e,t);let n=nU[typeof t.value];e._zod.onattach.push(o=>{let r=o._zod.bag,i=(t.inclusive?r.minimum:r.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>i&&(t.inclusive?r.minimum=t.value:r.exclusiveMinimum=t.value)}),e._zod.check=o=>{(t.inclusive?o.value>=t.value:o.value>t.value)||o.issues.push({origin:n,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:o.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Vb=k("$ZodCheckMultipleOf",(e,t)=>{ot.init(e,t),e._zod.onattach.push(n=>{var o;(o=n._zod.bag).multipleOf??(o.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%t.value===BigInt(0):ib(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),Hb=k("$ZodCheckNumberFormat",(e,t)=>{ot.init(e,t),t.format=t.format||"float64";let n=t.format?.includes("int"),o=n?"int":"number",[r,i]=db[t.format];e._zod.onattach.push(s=>{let a=s._zod.bag;a.format=t.format,a.minimum=r,a.maximum=i,n&&(a.pattern=Fb)}),e._zod.check=s=>{let a=s.value;if(n){if(!Number.isInteger(a)){s.issues.push({expected:o,format:t.format,code:"invalid_type",continue:!1,input:a,inst:e});return}if(!Number.isSafeInteger(a)){a>0?s.issues.push({input:a,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:o,inclusive:!0,continue:!t.abort}):s.issues.push({input:a,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:o,inclusive:!0,continue:!t.abort});return}}ai&&s.issues.push({origin:"number",input:a,code:"too_big",maximum:i,inclusive:!0,inst:e,continue:!t.abort})}}),Wb=k("$ZodCheckBigIntFormat",(e,t)=>{ot.init(e,t);let[n,o]=pb[t.format];e._zod.onattach.push(r=>{let i=r._zod.bag;i.format=t.format,i.minimum=n,i.maximum=o}),e._zod.check=r=>{let i=r.value;io&&r.issues.push({origin:"bigint",input:i,code:"too_big",maximum:o,inclusive:!0,inst:e,continue:!t.abort})}}),Kb=k("$ZodCheckMaxSize",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.size!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let r=o.value;r.size<=t.maximum||o.issues.push({origin:Uu(r),code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Zb=k("$ZodCheckMinSize",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.size!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(o._zod.bag.minimum=t.minimum)}),e._zod.check=o=>{let r=o.value;r.size>=t.minimum||o.issues.push({origin:Uu(r),code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Jb=k("$ZodCheckSizeEquals",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.size!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag;r.minimum=t.size,r.maximum=t.size,r.size=t.size}),e._zod.check=o=>{let r=o.value,i=r.size;if(i===t.size)return;let s=i>t.size;o.issues.push({origin:Uu(r),...s?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:o.value,inst:e,continue:!t.abort})}}),Xb=k("$ZodCheckMaxLength",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.length!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let r=o.value;if(r.length<=t.maximum)return;let s=Mu(r);o.issues.push({origin:s,code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Yb=k("$ZodCheckMinLength",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.length!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(o._zod.bag.minimum=t.minimum)}),e._zod.check=o=>{let r=o.value;if(r.length>=t.minimum)return;let s=Mu(r);o.issues.push({origin:s,code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Qb=k("$ZodCheckLengthEquals",(e,t)=>{var n;ot.init(e,t),(n=e._zod.def).when??(n.when=o=>{let r=o.value;return!ri(r)&&r.length!==void 0}),e._zod.onattach.push(o=>{let r=o._zod.bag;r.minimum=t.length,r.maximum=t.length,r.length=t.length}),e._zod.check=o=>{let r=o.value,i=r.length;if(i===t.length)return;let s=Mu(r),a=i>t.length;o.issues.push({origin:s,...a?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:o.value,inst:e,continue:!t.abort})}}),Ga=k("$ZodCheckStringFormat",(e,t)=>{var n,o;ot.init(e,t),e._zod.onattach.push(r=>{let i=r._zod.bag;i.format=t.format,t.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:t.format,input:r.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(o=e._zod).check??(o.check=()=>{})}),ex=k("$ZodCheckRegex",(e,t)=>{Ga.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),tx=k("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=jb),Ga.init(e,t)}),nx=k("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Bb),Ga.init(e,t)}),rx=k("$ZodCheckIncludes",(e,t)=>{ot.init(e,t);let n=er(t.includes),o=new RegExp(typeof t.position=="number"?`^.{${t.position}}${n}`:n);t.pattern=o,e._zod.onattach.push(r=>{let i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(o)}),e._zod.check=r=>{r.value.includes(t.includes,t.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:r.value,inst:e,continue:!t.abort})}}),ox=k("$ZodCheckStartsWith",(e,t)=>{ot.init(e,t);let n=new RegExp(`^${er(t.prefix)}.*`);t.pattern??(t.pattern=n),e._zod.onattach.push(o=>{let r=o._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),e._zod.check=o=>{o.value.startsWith(t.prefix)||o.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:o.value,inst:e,continue:!t.abort})}}),ix=k("$ZodCheckEndsWith",(e,t)=>{ot.init(e,t);let n=new RegExp(`.*${er(t.suffix)}$`);t.pattern??(t.pattern=n),e._zod.onattach.push(o=>{let r=o._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),e._zod.check=o=>{o.value.endsWith(t.suffix)||o.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:o.value,inst:e,continue:!t.abort})}});function tU(e,t,n){e.issues.length&&t.issues.push(...Fn(n,e.issues))}var sx=k("$ZodCheckProperty",(e,t)=>{ot.init(e,t),e._zod.check=n=>{let o=t.schema._zod.run({value:n.value[t.property],issues:[]},{});if(o instanceof Promise)return o.then(r=>tU(r,n,t.property));tU(o,n,t.property)}}),ax=k("$ZodCheckMimeType",(e,t)=>{ot.init(e,t);let n=new Set(t.mime);e._zod.onattach.push(o=>{o._zod.bag.mime=t.mime}),e._zod.check=o=>{n.has(o.value.type)||o.issues.push({code:"invalid_value",values:t.mime,input:o.value.type,inst:e,continue:!t.abort})}}),cx=k("$ZodCheckOverwrite",(e,t)=>{ot.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});var Bu=class{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let o=t.split(` -`).filter(s=>s),r=Math.min(...o.map(s=>s.length-s.trimStart().length)),i=o.map(s=>s.slice(r)).map(s=>" ".repeat(this.indent*2)+s);for(let s of i)this.content.push(s)}compile(){let t=Function,n=this?.args,r=[...(this?.content??[""]).map(i=>` ${i}`)];return new t(...n,r.join(` -`))}};var ux={major:4,minor:3,patch:6};var Ae=k("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=ux;let o=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&o.unshift(e);for(let r of o)for(let i of r._zod.onattach)i(e);if(o.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let r=(s,a,u)=>{let d=si(s),p;for(let m of a){if(m._zod.def.when){if(!m._zod.def.when(s))continue}else if(d)continue;let y=s.issues.length,S=m._zod.check(s);if(S instanceof Promise&&u?.async===!1)throw new _r;if(p||S instanceof Promise)p=(p??Promise.resolve()).then(async()=>{await S,s.issues.length!==y&&(d||(d=si(s,y)))});else{if(s.issues.length===y)continue;d||(d=si(s,y))}}return p?p.then(()=>s):s},i=(s,a,u)=>{if(si(s))return s.aborted=!0,s;let d=r(a,o,u);if(d instanceof Promise){if(u.async===!1)throw new _r;return d.then(p=>e._zod.parse(p,u))}return e._zod.parse(d,u)};e._zod.run=(s,a)=>{if(a.skipChecks)return e._zod.parse(s,a);if(a.direction==="backward"){let d=e._zod.parse({value:s.value,issues:[]},{...a,skipChecks:!0});return d instanceof Promise?d.then(p=>i(p,s,a)):i(d,s,a)}let u=e._zod.parse(s,a);if(u instanceof Promise){if(a.async===!1)throw new _r;return u.then(d=>r(d,o,a))}return r(u,o,a)}}Fe(e,"~standard",()=>({validate:r=>{try{let i=gb(e,r);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return hb(e,r).then(s=>s.success?{value:s.data}:{issues:s.error?.issues})}},vendor:"zod",version:1}))}),_s=k("$ZodString",(e,t)=>{Ae.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Ub(e._zod.bag),e._zod.parse=(n,o)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),tt=k("$ZodStringFormat",(e,t)=>{Ga.init(e,t),_s.init(e,t)}),dx=k("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=xb),tt.init(e,t)}),px=k("$ZodUUID",(e,t)=>{if(t.version){let o={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(o===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=ys(o))}else t.pattern??(t.pattern=ys());tt.init(e,t)}),fx=k("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=$b),tt.init(e,t)}),mx=k("$ZodURL",(e,t)=>{tt.init(e,t),e._zod.check=n=>{try{let o=n.value.trim(),r=new URL(o);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(r.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(r.protocol.endsWith(":")?r.protocol.slice(0,-1):r.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=r.href:n.value=o;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),gx=k("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Rb()),tt.init(e,t)}),hx=k("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Cb),tt.init(e,t)}),yx=k("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=yb),tt.init(e,t)}),_x=k("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=_b),tt.init(e,t)}),Sx=k("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Sb),tt.init(e,t)}),vx=k("$ZodXID",(e,t)=>{t.pattern??(t.pattern=vb),tt.init(e,t)}),Ex=k("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Eb),tt.init(e,t)}),Cx=k("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=Lb(t)),tt.init(e,t)}),bx=k("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=Ob),tt.init(e,t)}),xx=k("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=Nb(t)),tt.init(e,t)}),$x=k("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=bb),tt.init(e,t)}),Rx=k("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Pb),tt.init(e,t),e._zod.bag.format="ipv4"}),Px=k("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=wb),tt.init(e,t),e._zod.bag.format="ipv6",e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!t.abort})}}}),wx=k("$ZodMAC",(e,t)=>{t.pattern??(t.pattern=Ib(t.delimiter)),tt.init(e,t),e._zod.bag.format="mac"}),Ix=k("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Ab),tt.init(e,t)}),Ax=k("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Tb),tt.init(e,t),e._zod.check=n=>{let o=n.value.split("/");try{if(o.length!==2)throw new Error;let[r,i]=o;if(!i)throw new Error;let s=Number(i);if(`${s}`!==i)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${r}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function Tx(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}var Dx=k("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Db),tt.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=n=>{Tx(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function gU(e){if(!sf.test(e))return!1;let t=e.replace(/[-_]/g,o=>o==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return Tx(n)}var kx=k("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=sf),tt.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=n=>{gU(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),Ox=k("$ZodE164",(e,t)=>{t.pattern??(t.pattern=kb),tt.init(e,t)});function hU(e,t=null){try{let n=e.split(".");if(n.length!==3)return!1;let[o]=n;if(!o)return!1;let r=JSON.parse(atob(o));return!("typ"in r&&r?.typ!=="JWT"||!r.alg||t&&(!("alg"in r)||r.alg!==t))}catch{return!1}}var Nx=k("$ZodJWT",(e,t)=>{tt.init(e,t),e._zod.check=n=>{hU(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),Lx=k("$ZodCustomStringFormat",(e,t)=>{tt.init(e,t),e._zod.check=n=>{t.fn(n.value)||n.issues.push({code:"invalid_format",format:t.format,input:n.value,inst:e,continue:!t.abort})}}),gf=k("$ZodNumber",(e,t)=>{Ae.init(e,t),e._zod.pattern=e._zod.bag.pattern??af,e._zod.parse=(n,o)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let r=n.value;if(typeof r=="number"&&!Number.isNaN(r)&&Number.isFinite(r))return n;let i=typeof r=="number"?Number.isNaN(r)?"NaN":Number.isFinite(r)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:r,inst:e,...i?{received:i}:{}}),n}}),Ux=k("$ZodNumberFormat",(e,t)=>{Hb.init(e,t),gf.init(e,t)}),Vu=k("$ZodBoolean",(e,t)=>{Ae.init(e,t),e._zod.pattern=Gb,e._zod.parse=(n,o)=>{if(t.coerce)try{n.value=!!n.value}catch{}let r=n.value;return typeof r=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:r,inst:e}),n}}),hf=k("$ZodBigInt",(e,t)=>{Ae.init(e,t),e._zod.pattern=Mb,e._zod.parse=(n,o)=>{if(t.coerce)try{n.value=BigInt(n.value)}catch{}return typeof n.value=="bigint"||n.issues.push({expected:"bigint",code:"invalid_type",input:n.value,inst:e}),n}}),Mx=k("$ZodBigIntFormat",(e,t)=>{Wb.init(e,t),hf.init(e,t)}),Fx=k("$ZodSymbol",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;return typeof r=="symbol"||n.issues.push({expected:"symbol",code:"invalid_type",input:r,inst:e}),n}}),Gx=k("$ZodUndefined",(e,t)=>{Ae.init(e,t),e._zod.pattern=qb,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(n,o)=>{let r=n.value;return typeof r>"u"||n.issues.push({expected:"undefined",code:"invalid_type",input:r,inst:e}),n}}),zx=k("$ZodNull",(e,t)=>{Ae.init(e,t),e._zod.pattern=zb,e._zod.values=new Set([null]),e._zod.parse=(n,o)=>{let r=n.value;return r===null||n.issues.push({expected:"null",code:"invalid_type",input:r,inst:e}),n}}),qx=k("$ZodAny",(e,t)=>{Ae.init(e,t),e._zod.parse=n=>n}),jx=k("$ZodUnknown",(e,t)=>{Ae.init(e,t),e._zod.parse=n=>n}),Bx=k("$ZodNever",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)}),Vx=k("$ZodVoid",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;return typeof r>"u"||n.issues.push({expected:"void",code:"invalid_type",input:r,inst:e}),n}}),Hx=k("$ZodDate",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{if(t.coerce)try{n.value=new Date(n.value)}catch{}let r=n.value,i=r instanceof Date;return i&&!Number.isNaN(r.getTime())||n.issues.push({expected:"date",code:"invalid_type",input:r,...i?{received:"Invalid Date"}:{},inst:e}),n}});function oU(e,t,n){e.issues.length&&t.issues.push(...Fn(n,e.issues)),t.value[n]=e.value}var Wx=k("$ZodArray",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;if(!Array.isArray(r))return n.issues.push({expected:"array",code:"invalid_type",input:r,inst:e}),n;n.value=Array(r.length);let i=[];for(let s=0;soU(d,n,s))):oU(u,n,s)}return i.length?Promise.all(i).then(()=>n):n}});function mf(e,t,n,o,r){if(e.issues.length){if(r&&!(n in o))return;t.issues.push(...Fn(n,e.issues))}e.value===void 0?n in o&&(t.value[n]=void 0):t.value[n]=e.value}function yU(e){let t=Object.keys(e.shape);for(let o of t)if(!e.shape?.[o]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${o}": expected a Zod schema`);let n=lb(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function _U(e,t,n,o,r,i){let s=[],a=r.keySet,u=r.catchall._zod,d=u.def.type,p=u.optout==="optional";for(let m in t){if(a.has(m))continue;if(d==="never"){s.push(m);continue}let y=u.run({value:t[m],issues:[]},o);y instanceof Promise?e.push(y.then(S=>mf(S,n,m,t,p))):mf(y,n,m,t,p)}return s.length&&n.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:i}),e.length?Promise.all(e).then(()=>n):n}var SU=k("$ZodObject",(e,t)=>{if(Ae.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){let a=t.shape;Object.defineProperty(t,"shape",{get:()=>{let u={...a};return Object.defineProperty(t,"shape",{value:u}),u}})}let o=Oa(()=>yU(t));Fe(e._zod,"propValues",()=>{let a=t.shape,u={};for(let d in a){let p=a[d]._zod;if(p.values){u[d]??(u[d]=new Set);for(let m of p.values)u[d].add(m)}}return u});let r=hs,i=t.catchall,s;e._zod.parse=(a,u)=>{s??(s=o.value);let d=a.value;if(!r(d))return a.issues.push({expected:"object",code:"invalid_type",input:d,inst:e}),a;a.value={};let p=[],m=s.shape;for(let y of s.keys){let S=m[y],v=S._zod.optout==="optional",$=S._zod.run({value:d[y],issues:[]},u);$ instanceof Promise?p.push($.then(P=>mf(P,a,y,d,v))):mf($,a,y,d,v)}return i?_U(p,d,a,u,o.value,e):p.length?Promise.all(p).then(()=>a):a}}),Kx=k("$ZodObjectJIT",(e,t)=>{SU.init(e,t);let n=e._zod.parse,o=Oa(()=>yU(t)),r=y=>{let S=new Bu(["shape","payload","ctx"]),v=o.value,$=U=>{let Z=Wp(U);return`shape[${Z}]._zod.run({ value: input[${Z}], issues: [] }, ctx)`};S.write("const input = payload.value;");let P=Object.create(null),T=0;for(let U of v.keys)P[U]=`key_${T++}`;S.write("const newResult = {};");for(let U of v.keys){let Z=P[U],te=Wp(U),Ee=y[U]?._zod?.optout==="optional";S.write(`const ${Z} = ${$(U)};`),Ee?S.write(` - if (${Z}.issues.length) { - if (${te} in input) { - payload.issues = payload.issues.concat(${Z}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${te}, ...iss.path] : [${te}] - }))); - } - } - - if (${Z}.value === undefined) { - if (${te} in input) { - newResult[${te}] = undefined; - } - } else { - newResult[${te}] = ${Z}.value; - } - - `):S.write(` - if (${Z}.issues.length) { - payload.issues = payload.issues.concat(${Z}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${te}, ...iss.path] : [${te}] - }))); - } - - if (${Z}.value === undefined) { - if (${te} in input) { - newResult[${te}] = undefined; - } - } else { - newResult[${te}] = ${Z}.value; - } - - `)}S.write("payload.value = newResult;"),S.write("return payload;");let L=S.compile();return(U,Z)=>L(y,U,Z)},i,s=hs,a=!Du.jitless,d=a&&ab.value,p=t.catchall,m;e._zod.parse=(y,S)=>{m??(m=o.value);let v=y.value;return s(v)?a&&d&&S?.async===!1&&S.jitless!==!0?(i||(i=r(t.shape)),y=i(y,S),p?_U([],v,y,S,m,e):y):n(y,S):(y.issues.push({expected:"object",code:"invalid_type",input:v,inst:e}),y)}});function iU(e,t,n,o){for(let i of e)if(i.issues.length===0)return t.value=i.value,t;let r=e.filter(i=>!si(i));return r.length===1?(t.value=r[0].value,r[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(i=>i.issues.map(s=>wn(s,o,ht())))}),t)}var Hu=k("$ZodUnion",(e,t)=>{Ae.init(e,t),Fe(e._zod,"optin",()=>t.options.some(r=>r._zod.optin==="optional")?"optional":void 0),Fe(e._zod,"optout",()=>t.options.some(r=>r._zod.optout==="optional")?"optional":void 0),Fe(e._zod,"values",()=>{if(t.options.every(r=>r._zod.values))return new Set(t.options.flatMap(r=>Array.from(r._zod.values)))}),Fe(e._zod,"pattern",()=>{if(t.options.every(r=>r._zod.pattern)){let r=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${r.map(i=>Nu(i.source)).join("|")})$`)}});let n=t.options.length===1,o=t.options[0]._zod.run;e._zod.parse=(r,i)=>{if(n)return o(r,i);let s=!1,a=[];for(let u of t.options){let d=u._zod.run({value:r.value,issues:[]},i);if(d instanceof Promise)a.push(d),s=!0;else{if(d.issues.length===0)return d;a.push(d)}}return s?Promise.all(a).then(u=>iU(u,r,e,i)):iU(a,r,e,i)}});function sU(e,t,n,o){let r=e.filter(i=>i.issues.length===0);return r.length===1?(t.value=r[0].value,t):(r.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(i=>i.issues.map(s=>wn(s,o,ht())))}):t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:[],inclusive:!1}),t)}var Zx=k("$ZodXor",(e,t)=>{Hu.init(e,t),t.inclusive=!1;let n=t.options.length===1,o=t.options[0]._zod.run;e._zod.parse=(r,i)=>{if(n)return o(r,i);let s=!1,a=[];for(let u of t.options){let d=u._zod.run({value:r.value,issues:[]},i);d instanceof Promise?(a.push(d),s=!0):a.push(d)}return s?Promise.all(a).then(u=>sU(u,r,e,i)):sU(a,r,e,i)}}),Jx=k("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,Hu.init(e,t);let n=e._zod.parse;Fe(e._zod,"propValues",()=>{let r={};for(let i of t.options){let s=i._zod.propValues;if(!s||Object.keys(s).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(i)}"`);for(let[a,u]of Object.entries(s)){r[a]||(r[a]=new Set);for(let d of u)r[a].add(d)}}return r});let o=Oa(()=>{let r=t.options,i=new Map;for(let s of r){let a=s._zod.propValues?.[t.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(s)}"`);for(let u of a){if(i.has(u))throw new Error(`Duplicate discriminator value "${String(u)}"`);i.set(u,s)}}return i});e._zod.parse=(r,i)=>{let s=r.value;if(!hs(s))return r.issues.push({code:"invalid_type",expected:"object",input:s,inst:e}),r;let a=o.value.get(s?.[t.discriminator]);return a?a._zod.run(r,i):t.unionFallback?n(r,i):(r.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,input:s,path:[t.discriminator],inst:e}),r)}}),Xx=k("$ZodIntersection",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value,i=t.left._zod.run({value:r,issues:[]},o),s=t.right._zod.run({value:r,issues:[]},o);return i instanceof Promise||s instanceof Promise?Promise.all([i,s]).then(([u,d])=>aU(n,u,d)):aU(n,i,s)}});function lx(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(ii(e)&&ii(t)){let n=Object.keys(t),o=Object.keys(e).filter(i=>n.indexOf(i)!==-1),r={...e,...t};for(let i of o){let s=lx(e[i],t[i]);if(!s.valid)return{valid:!1,mergeErrorPath:[i,...s.mergeErrorPath]};r[i]=s.data}return{valid:!0,data:r}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let o=0;oa.l&&a.r).map(([a])=>a);if(i.length&&r&&e.issues.push({...r,keys:i}),si(e))return e;let s=lx(t.value,n.value);if(!s.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(s.mergeErrorPath)}`);return e.value=s.data,e}var yf=k("$ZodTuple",(e,t)=>{Ae.init(e,t);let n=t.items;e._zod.parse=(o,r)=>{let i=o.value;if(!Array.isArray(i))return o.issues.push({input:i,inst:e,expected:"tuple",code:"invalid_type"}),o;o.value=[];let s=[],a=[...n].reverse().findIndex(p=>p._zod.optin!=="optional"),u=a===-1?0:n.length-a;if(!t.rest){let p=i.length>n.length,m=i.length=i.length&&d>=u)continue;let m=p._zod.run({value:i[d],issues:[]},r);m instanceof Promise?s.push(m.then(y=>lf(y,o,d))):lf(m,o,d)}if(t.rest){let p=i.slice(n.length);for(let m of p){d++;let y=t.rest._zod.run({value:m,issues:[]},r);y instanceof Promise?s.push(y.then(S=>lf(S,o,d))):lf(y,o,d)}}return s.length?Promise.all(s).then(()=>o):o}});function lf(e,t,n){e.issues.length&&t.issues.push(...Fn(n,e.issues)),t.value[n]=e.value}var Yx=k("$ZodRecord",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;if(!ii(r))return n.issues.push({expected:"record",code:"invalid_type",input:r,inst:e}),n;let i=[],s=t.keyType._zod.values;if(s){n.value={};let a=new Set;for(let d of s)if(typeof d=="string"||typeof d=="number"||typeof d=="symbol"){a.add(typeof d=="number"?d.toString():d);let p=t.valueType._zod.run({value:r[d],issues:[]},o);p instanceof Promise?i.push(p.then(m=>{m.issues.length&&n.issues.push(...Fn(d,m.issues)),n.value[d]=m.value})):(p.issues.length&&n.issues.push(...Fn(d,p.issues)),n.value[d]=p.value)}let u;for(let d in r)a.has(d)||(u=u??[],u.push(d));u&&u.length>0&&n.issues.push({code:"unrecognized_keys",input:r,inst:e,keys:u})}else{n.value={};for(let a of Reflect.ownKeys(r)){if(a==="__proto__")continue;let u=t.keyType._zod.run({value:a,issues:[]},o);if(u instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof a=="string"&&af.test(a)&&u.issues.length){let m=t.keyType._zod.run({value:Number(a),issues:[]},o);if(m instanceof Promise)throw new Error("Async schemas not supported in object keys currently");m.issues.length===0&&(u=m)}if(u.issues.length){t.mode==="loose"?n.value[a]=r[a]:n.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(m=>wn(m,o,ht())),input:a,path:[a],inst:e});continue}let p=t.valueType._zod.run({value:r[a],issues:[]},o);p instanceof Promise?i.push(p.then(m=>{m.issues.length&&n.issues.push(...Fn(a,m.issues)),n.value[u.value]=m.value})):(p.issues.length&&n.issues.push(...Fn(a,p.issues)),n.value[u.value]=p.value)}}return i.length?Promise.all(i).then(()=>n):n}}),Qx=k("$ZodMap",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;if(!(r instanceof Map))return n.issues.push({expected:"map",code:"invalid_type",input:r,inst:e}),n;let i=[];n.value=new Map;for(let[s,a]of r){let u=t.keyType._zod.run({value:s,issues:[]},o),d=t.valueType._zod.run({value:a,issues:[]},o);u instanceof Promise||d instanceof Promise?i.push(Promise.all([u,d]).then(([p,m])=>{cU(p,m,n,s,r,e,o)})):cU(u,d,n,s,r,e,o)}return i.length?Promise.all(i).then(()=>n):n}});function cU(e,t,n,o,r,i,s){e.issues.length&&(Lu.has(typeof o)?n.issues.push(...Fn(o,e.issues)):n.issues.push({code:"invalid_key",origin:"map",input:r,inst:i,issues:e.issues.map(a=>wn(a,s,ht()))})),t.issues.length&&(Lu.has(typeof o)?n.issues.push(...Fn(o,t.issues)):n.issues.push({origin:"map",code:"invalid_element",input:r,inst:i,key:o,issues:t.issues.map(a=>wn(a,s,ht()))})),n.value.set(e.value,t.value)}var e$=k("$ZodSet",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;if(!(r instanceof Set))return n.issues.push({input:r,inst:e,expected:"set",code:"invalid_type"}),n;let i=[];n.value=new Set;for(let s of r){let a=t.valueType._zod.run({value:s,issues:[]},o);a instanceof Promise?i.push(a.then(u=>uU(u,n))):uU(a,n)}return i.length?Promise.all(i).then(()=>n):n}});function uU(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}var t$=k("$ZodEnum",(e,t)=>{Ae.init(e,t);let n=Ou(t.entries),o=new Set(n);e._zod.values=o,e._zod.pattern=new RegExp(`^(${n.filter(r=>Lu.has(typeof r)).map(r=>typeof r=="string"?er(r):r.toString()).join("|")})$`),e._zod.parse=(r,i)=>{let s=r.value;return o.has(s)||r.issues.push({code:"invalid_value",values:n,input:s,inst:e}),r}}),n$=k("$ZodLiteral",(e,t)=>{if(Ae.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");let n=new Set(t.values);e._zod.values=n,e._zod.pattern=new RegExp(`^(${t.values.map(o=>typeof o=="string"?er(o):o?er(o.toString()):String(o)).join("|")})$`),e._zod.parse=(o,r)=>{let i=o.value;return n.has(i)||o.issues.push({code:"invalid_value",values:t.values,input:i,inst:e}),o}}),r$=k("$ZodFile",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{let r=n.value;return r instanceof File||n.issues.push({expected:"file",code:"invalid_type",input:r,inst:e}),n}}),o$=k("$ZodTransform",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{if(o.direction==="backward")throw new ni(e.constructor.name);let r=t.transform(n.value,n);if(o.async)return(r instanceof Promise?r:Promise.resolve(r)).then(s=>(n.value=s,n));if(r instanceof Promise)throw new _r;return n.value=r,n}});function lU(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}var _f=k("$ZodOptional",(e,t)=>{Ae.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Fe(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Fe(e._zod,"pattern",()=>{let n=t.innerType._zod.pattern;return n?new RegExp(`^(${Nu(n.source)})?$`):void 0}),e._zod.parse=(n,o)=>{if(t.innerType._zod.optin==="optional"){let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(i=>lU(i,n.value)):lU(r,n.value)}return n.value===void 0?n:t.innerType._zod.run(n,o)}}),i$=k("$ZodExactOptional",(e,t)=>{_f.init(e,t),Fe(e._zod,"values",()=>t.innerType._zod.values),Fe(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(n,o)=>t.innerType._zod.run(n,o)}),s$=k("$ZodNullable",(e,t)=>{Ae.init(e,t),Fe(e._zod,"optin",()=>t.innerType._zod.optin),Fe(e._zod,"optout",()=>t.innerType._zod.optout),Fe(e._zod,"pattern",()=>{let n=t.innerType._zod.pattern;return n?new RegExp(`^(${Nu(n.source)}|null)$`):void 0}),Fe(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(n,o)=>n.value===null?n:t.innerType._zod.run(n,o)}),a$=k("$ZodDefault",(e,t)=>{Ae.init(e,t),e._zod.optin="optional",Fe(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,o)=>{if(o.direction==="backward")return t.innerType._zod.run(n,o);if(n.value===void 0)return n.value=t.defaultValue,n;let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(i=>dU(i,t)):dU(r,t)}});function dU(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var c$=k("$ZodPrefault",(e,t)=>{Ae.init(e,t),e._zod.optin="optional",Fe(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,o)=>(o.direction==="backward"||n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,o))}),u$=k("$ZodNonOptional",(e,t)=>{Ae.init(e,t),Fe(e._zod,"values",()=>{let n=t.innerType._zod.values;return n?new Set([...n].filter(o=>o!==void 0)):void 0}),e._zod.parse=(n,o)=>{let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(i=>pU(i,e)):pU(r,e)}});function pU(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}var l$=k("$ZodSuccess",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>{if(o.direction==="backward")throw new ni("ZodSuccess");let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(i=>(n.value=i.issues.length===0,n)):(n.value=r.issues.length===0,n)}}),d$=k("$ZodCatch",(e,t)=>{Ae.init(e,t),Fe(e._zod,"optin",()=>t.innerType._zod.optin),Fe(e._zod,"optout",()=>t.innerType._zod.optout),Fe(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,o)=>{if(o.direction==="backward")return t.innerType._zod.run(n,o);let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(i=>(n.value=i.value,i.issues.length&&(n.value=t.catchValue({...n,error:{issues:i.issues.map(s=>wn(s,o,ht()))},input:n.value}),n.issues=[]),n)):(n.value=r.value,r.issues.length&&(n.value=t.catchValue({...n,error:{issues:r.issues.map(i=>wn(i,o,ht()))},input:n.value}),n.issues=[]),n)}}),p$=k("$ZodNaN",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>((typeof n.value!="number"||!Number.isNaN(n.value))&&n.issues.push({input:n.value,inst:e,expected:"nan",code:"invalid_type"}),n)}),f$=k("$ZodPipe",(e,t)=>{Ae.init(e,t),Fe(e._zod,"values",()=>t.in._zod.values),Fe(e._zod,"optin",()=>t.in._zod.optin),Fe(e._zod,"optout",()=>t.out._zod.optout),Fe(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,o)=>{if(o.direction==="backward"){let i=t.out._zod.run(n,o);return i instanceof Promise?i.then(s=>df(s,t.in,o)):df(i,t.in,o)}let r=t.in._zod.run(n,o);return r instanceof Promise?r.then(i=>df(i,t.out,o)):df(r,t.out,o)}});function df(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}var Wu=k("$ZodCodec",(e,t)=>{Ae.init(e,t),Fe(e._zod,"values",()=>t.in._zod.values),Fe(e._zod,"optin",()=>t.in._zod.optin),Fe(e._zod,"optout",()=>t.out._zod.optout),Fe(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,o)=>{if((o.direction||"forward")==="forward"){let i=t.in._zod.run(n,o);return i instanceof Promise?i.then(s=>pf(s,t,o)):pf(i,t,o)}else{let i=t.out._zod.run(n,o);return i instanceof Promise?i.then(s=>pf(s,t,o)):pf(i,t,o)}}});function pf(e,t,n){if(e.issues.length)return e.aborted=!0,e;if((n.direction||"forward")==="forward"){let r=t.transform(e.value,e);return r instanceof Promise?r.then(i=>ff(e,i,t.out,n)):ff(e,r,t.out,n)}else{let r=t.reverseTransform(e.value,e);return r instanceof Promise?r.then(i=>ff(e,i,t.in,n)):ff(e,r,t.in,n)}}function ff(e,t,n,o){return e.issues.length?(e.aborted=!0,e):n._zod.run({value:t,issues:e.issues},o)}var m$=k("$ZodReadonly",(e,t)=>{Ae.init(e,t),Fe(e._zod,"propValues",()=>t.innerType._zod.propValues),Fe(e._zod,"values",()=>t.innerType._zod.values),Fe(e._zod,"optin",()=>t.innerType?._zod?.optin),Fe(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(n,o)=>{if(o.direction==="backward")return t.innerType._zod.run(n,o);let r=t.innerType._zod.run(n,o);return r instanceof Promise?r.then(fU):fU(r)}});function fU(e){return e.value=Object.freeze(e.value),e}var g$=k("$ZodTemplateLiteral",(e,t)=>{Ae.init(e,t);let n=[];for(let o of t.parts)if(typeof o=="object"&&o!==null){if(!o._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...o._zod.traits].shift()}`);let r=o._zod.pattern instanceof RegExp?o._zod.pattern.source:o._zod.pattern;if(!r)throw new Error(`Invalid template literal part: ${o._zod.traits}`);let i=r.startsWith("^")?1:0,s=r.endsWith("$")?r.length-1:r.length;n.push(r.slice(i,s))}else if(o===null||ub.has(typeof o))n.push(er(`${o}`));else throw new Error(`Invalid template literal part: ${o}`);e._zod.pattern=new RegExp(`^${n.join("")}$`),e._zod.parse=(o,r)=>typeof o.value!="string"?(o.issues.push({input:o.value,inst:e,expected:"string",code:"invalid_type"}),o):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(o.value)||o.issues.push({input:o.value,inst:e,code:"invalid_format",format:t.format??"template_literal",pattern:e._zod.pattern.source}),o)}),h$=k("$ZodFunction",(e,t)=>(Ae.init(e,t),e._def=t,e._zod.def=t,e.implement=n=>{if(typeof n!="function")throw new Error("implement() must be called with a function");return function(...o){let r=e._def.input?Zp(e._def.input,o):o,i=Reflect.apply(n,this,r);return e._def.output?Zp(e._def.output,i):i}},e.implementAsync=n=>{if(typeof n!="function")throw new Error("implementAsync() must be called with a function");return async function(...o){let r=e._def.input?await Jp(e._def.input,o):o,i=await Reflect.apply(n,this,r);return e._def.output?await Jp(e._def.output,i):i}},e._zod.parse=(n,o)=>typeof n.value!="function"?(n.issues.push({code:"invalid_type",expected:"function",input:n.value,inst:e}),n):(e._def.output&&e._def.output._zod.def.type==="promise"?n.value=e.implementAsync(n.value):n.value=e.implement(n.value),n),e.input=(...n)=>{let o=e.constructor;return Array.isArray(n[0])?new o({type:"function",input:new yf({type:"tuple",items:n[0],rest:n[1]}),output:e._def.output}):new o({type:"function",input:n[0],output:e._def.output})},e.output=n=>{let o=e.constructor;return new o({type:"function",input:e._def.input,output:n})},e)),y$=k("$ZodPromise",(e,t)=>{Ae.init(e,t),e._zod.parse=(n,o)=>Promise.resolve(n.value).then(r=>t.innerType._zod.run({value:r,issues:[]},o))}),_$=k("$ZodLazy",(e,t)=>{Ae.init(e,t),Fe(e._zod,"innerType",()=>t.getter()),Fe(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),Fe(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),Fe(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),Fe(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(n,o)=>e._zod.innerType._zod.run(n,o)}),S$=k("$ZodCustom",(e,t)=>{ot.init(e,t),Ae.init(e,t),e._zod.parse=(n,o)=>n,e._zod.check=n=>{let o=n.value,r=t.fn(o);if(r instanceof Promise)return r.then(i=>mU(i,n,o,e));mU(r,n,o,e)}});function mU(e,t,n,o){if(!e){let r={code:"custom",input:n,inst:o,path:[...o._zod.def.path??[]],continue:!o._zod.def.abort};o._zod.def.params&&(r.params=o._zod.def.params),t.issues.push(Na(r))}}var Zu={};ct(Zu,{ar:()=>vU,az:()=>EU,be:()=>bU,bg:()=>xU,ca:()=>$U,cs:()=>RU,da:()=>PU,de:()=>wU,en:()=>Sf,eo:()=>IU,es:()=>AU,fa:()=>TU,fi:()=>DU,fr:()=>kU,frCA:()=>OU,he:()=>NU,hu:()=>LU,hy:()=>MU,id:()=>FU,is:()=>GU,it:()=>zU,ja:()=>qU,ka:()=>jU,kh:()=>BU,km:()=>vf,ko:()=>VU,lt:()=>WU,mk:()=>KU,ms:()=>ZU,nl:()=>JU,no:()=>XU,ota:()=>YU,pl:()=>eM,ps:()=>QU,pt:()=>tM,ru:()=>rM,sl:()=>oM,sv:()=>iM,ta:()=>sM,th:()=>aM,tr:()=>cM,ua:()=>uM,uk:()=>Ef,ur:()=>lM,uz:()=>dM,vi:()=>pM,yo:()=>gM,zhCN:()=>fM,zhTW:()=>mM});var kte=()=>{let e={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function t(r){return e[r]??null}let n={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${r.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${a}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${i}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${a}`}case"invalid_value":return r.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${J(r.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${r.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${i} ${r.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${r.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${i} ${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${r.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${i} ${r.minimum.toString()} ${s.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${r.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${i} ${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${r.prefix}"`:i.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${i.suffix}"`:i.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${i.includes}"`:i.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${i.pattern}`:`${n[i.format]??r.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${r.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${r.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${r.keys.length>1?"\u0629":""}: ${F(r.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${r.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${r.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};function vU(){return{localeError:kte()}}var Ote=()=>{let e={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function t(r){return e[r]??null}let n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${r.expected}, daxil olan ${a}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${i}, daxil olan ${a}`}case"invalid_value":return r.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${J(r.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${r.origin??"d\u0259y\u0259r"} ${i}${r.maximum.toString()} ${s.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${r.origin??"d\u0259y\u0259r"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${r.origin} ${i}${r.minimum.toString()} ${s.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${i.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:i.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${i.suffix}" il\u0259 bitm\u0259lidir`:i.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${i.includes}" daxil olmal\u0131d\u0131r`:i.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${i.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${n[i.format]??r.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${r.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${r.keys.length>1?"lar":""}: ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${r.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};function EU(){return{localeError:Ote()}}function CU(e,t,n,o){let r=Math.abs(e),i=r%10,s=r%100;return s>=11&&s<=19?o:i===1?t:i>=2&&i<=4?n:o}var Nte=()=>{let e={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function t(r){return e[r]??null}let n={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},o={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${r.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${a}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${i}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${a}`}case"invalid_value":return r.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${J(r.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);if(s){let a=Number(r.maximum),u=CU(a,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${i}${r.maximum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);if(s){let a=Number(r.minimum),u=CU(a,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${i}${r.minimum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${r.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${i.prefix}"`:i.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${i.suffix}"`:i.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${i.includes}"`:i.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${i.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${n[i.format]??r.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${r.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${F(r.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${r.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${r.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};function bU(){return{localeError:Nte()}}var Lte=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function t(r){return e[r]??null}let n={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},o={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${r.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${a}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${i}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${a}`}case"invalid_value":return r.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${J(r.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${i}${r.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${i}${r.minimum.toString()} ${s.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${r.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;if(i.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${i.prefix}"`;if(i.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${i.suffix}"`;if(i.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${i.includes}"`;if(i.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${i.pattern}`;let s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return i.format==="emoji"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),i.format==="datetime"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),i.format==="date"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),i.format==="time"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),i.format==="duration"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${s} ${n[i.format]??r.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${r.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${r.keys.length>1?"\u043E\u0432\u0435":""}: ${F(r.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${r.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${r.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};function xU(){return{localeError:Lte()}}var Ute=()=>{let e={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(r){return e[r]??null}let n={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${r.expected}, s'ha rebut ${a}`:`Tipus inv\xE0lid: s'esperava ${i}, s'ha rebut ${a}`}case"invalid_value":return r.values.length===1?`Valor inv\xE0lid: s'esperava ${J(r.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${F(r.values," o ")}`;case"too_big":{let i=r.inclusive?"com a m\xE0xim":"menys de",s=t(r.origin);return s?`Massa gran: s'esperava que ${r.origin??"el valor"} contingu\xE9s ${i} ${r.maximum.toString()} ${s.unit??"elements"}`:`Massa gran: s'esperava que ${r.origin??"el valor"} fos ${i} ${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?"com a m\xEDnim":"m\xE9s de",s=t(r.origin);return s?`Massa petit: s'esperava que ${r.origin} contingu\xE9s ${i} ${r.minimum.toString()} ${s.unit}`:`Massa petit: s'esperava que ${r.origin} fos ${i} ${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${i.prefix}"`:i.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${i.suffix}"`:i.format==="includes"?`Format inv\xE0lid: ha d'incloure "${i.includes}"`:i.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${i.pattern}`:`Format inv\xE0lid per a ${n[i.format]??r.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${r.divisor}`;case"unrecognized_keys":return`Clau${r.keys.length>1?"s":""} no reconeguda${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${r.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${r.origin}`;default:return"Entrada inv\xE0lida"}}};function $U(){return{localeError:Ute()}}var Mte=()=>{let e={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function t(r){return e[r]??null}let n={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},o={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${r.expected}, obdr\u017Eeno ${a}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${i}, obdr\u017Eeno ${a}`}case"invalid_value":return r.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${J(r.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${r.origin??"hodnota"} mus\xED m\xEDt ${i}${r.maximum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${r.origin??"hodnota"} mus\xED b\xFDt ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${r.origin??"hodnota"} mus\xED m\xEDt ${i}${r.minimum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${r.origin??"hodnota"} mus\xED b\xFDt ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${i.prefix}"`:i.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${i.suffix}"`:i.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${i.includes}"`:i.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${i.pattern}`:`Neplatn\xFD form\xE1t ${n[i.format]??r.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${r.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${F(r.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${r.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${r.origin}`;default:return"Neplatn\xFD vstup"}}};function RU(){return{localeError:Mte()}}var Fte=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(r){return e[r]??null}let n={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},o={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ugyldigt input: forventede instanceof ${r.expected}, fik ${a}`:`Ugyldigt input: forventede ${i}, fik ${a}`}case"invalid_value":return r.values.length===1?`Ugyldig v\xE6rdi: forventede ${J(r.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin),a=o[r.origin]??r.origin;return s?`For stor: forventede ${a??"value"} ${s.verb} ${i} ${r.maximum.toString()} ${s.unit??"elementer"}`:`For stor: forventede ${a??"value"} havde ${i} ${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin),a=o[r.origin]??r.origin;return s?`For lille: forventede ${a} ${s.verb} ${i} ${r.minimum.toString()} ${s.unit}`:`For lille: forventede ${a} havde ${i} ${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ugyldig streng: skal starte med "${i.prefix}"`:i.format==="ends_with"?`Ugyldig streng: skal ende med "${i.suffix}"`:i.format==="includes"?`Ugyldig streng: skal indeholde "${i.includes}"`:i.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${i.pattern}`:`Ugyldig ${n[i.format]??r.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${F(r.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${r.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${r.origin}`;default:return"Ugyldigt input"}}};function PU(){return{localeError:Fte()}}var Gte=()=>{let e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(r){return e[r]??null}let n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},o={nan:"NaN",number:"Zahl",array:"Array"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${r.expected}, erhalten ${a}`:`Ung\xFCltige Eingabe: erwartet ${i}, erhalten ${a}`}case"invalid_value":return r.values.length===1?`Ung\xFCltige Eingabe: erwartet ${J(r.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Zu gro\xDF: erwartet, dass ${r.origin??"Wert"} ${i}${r.maximum.toString()} ${s.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${r.origin??"Wert"} ${i}${r.maximum.toString()} ist`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Zu klein: erwartet, dass ${r.origin} ${i}${r.minimum.toString()} ${s.unit} hat`:`Zu klein: erwartet, dass ${r.origin} ${i}${r.minimum.toString()} ist`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ung\xFCltiger String: muss mit "${i.prefix}" beginnen`:i.format==="ends_with"?`Ung\xFCltiger String: muss mit "${i.suffix}" enden`:i.format==="includes"?`Ung\xFCltiger String: muss "${i.includes}" enthalten`:i.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${i.pattern} entsprechen`:`Ung\xFCltig: ${n[i.format]??r.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${r.divisor} sein`;case"unrecognized_keys":return`${r.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${F(r.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${r.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${r.origin}`;default:return"Ung\xFCltige Eingabe"}}};function wU(){return{localeError:Gte()}}var zte=()=>{let e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(r){return e[r]??null}let n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return`Invalid input: expected ${i}, received ${a}`}case"invalid_value":return r.values.length===1?`Invalid input: expected ${J(r.values[0])}`:`Invalid option: expected one of ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Too big: expected ${r.origin??"value"} to have ${i}${r.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${r.origin??"value"} to be ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Too small: expected ${r.origin} to have ${i}${r.minimum.toString()} ${s.unit}`:`Too small: expected ${r.origin} to be ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Invalid string: must start with "${i.prefix}"`:i.format==="ends_with"?`Invalid string: must end with "${i.suffix}"`:i.format==="includes"?`Invalid string: must include "${i.includes}"`:i.format==="regex"?`Invalid string: must match pattern ${i.pattern}`:`Invalid ${n[i.format]??r.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${r.divisor}`;case"unrecognized_keys":return`Unrecognized key${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Invalid key in ${r.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${r.origin}`;default:return"Invalid input"}}};function Sf(){return{localeError:zte()}}var qte=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(r){return e[r]??null}let n={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},o={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${r.expected}, ricevi\u011Dis ${a}`:`Nevalida enigo: atendi\u011Dis ${i}, ricevi\u011Dis ${a}`}case"invalid_value":return r.values.length===1?`Nevalida enigo: atendi\u011Dis ${J(r.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Tro granda: atendi\u011Dis ke ${r.origin??"valoro"} havu ${i}${r.maximum.toString()} ${s.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${r.origin??"valoro"} havu ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Tro malgranda: atendi\u011Dis ke ${r.origin} havu ${i}${r.minimum.toString()} ${s.unit}`:`Tro malgranda: atendi\u011Dis ke ${r.origin} estu ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${i.prefix}"`:i.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${i.suffix}"`:i.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${i.includes}"`:i.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${i.pattern}`:`Nevalida ${n[i.format]??r.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${r.divisor}`;case"unrecognized_keys":return`Nekonata${r.keys.length>1?"j":""} \u015Dlosilo${r.keys.length>1?"j":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${r.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${r.origin}`;default:return"Nevalida enigo"}}};function IU(){return{localeError:qte()}}var jte=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(r){return e[r]??null}let n={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},o={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${r.expected}, recibido ${a}`:`Entrada inv\xE1lida: se esperaba ${i}, recibido ${a}`}case"invalid_value":return r.values.length===1?`Entrada inv\xE1lida: se esperaba ${J(r.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin),a=o[r.origin]??r.origin;return s?`Demasiado grande: se esperaba que ${a??"valor"} tuviera ${i}${r.maximum.toString()} ${s.unit??"elementos"}`:`Demasiado grande: se esperaba que ${a??"valor"} fuera ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin),a=o[r.origin]??r.origin;return s?`Demasiado peque\xF1o: se esperaba que ${a} tuviera ${i}${r.minimum.toString()} ${s.unit}`:`Demasiado peque\xF1o: se esperaba que ${a} fuera ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${i.prefix}"`:i.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${i.suffix}"`:i.format==="includes"?`Cadena inv\xE1lida: debe incluir "${i.includes}"`:i.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${i.pattern}`:`Inv\xE1lido ${n[i.format]??r.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${r.divisor}`;case"unrecognized_keys":return`Llave${r.keys.length>1?"s":""} desconocida${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${o[r.origin]??r.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${o[r.origin]??r.origin}`;default:return"Entrada inv\xE1lida"}}};function AU(){return{localeError:jte()}}var Bte=()=>{let e={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function t(r){return e[r]??null}let n={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},o={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${r.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${a} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${i} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${a} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return r.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${J(r.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${F(r.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${r.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${i}${r.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${r.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${i}${r.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${r.origin} \u0628\u0627\u06CC\u062F ${i}${r.minimum.toString()} ${s.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${r.origin} \u0628\u0627\u06CC\u062F ${i}${r.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${i.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:i.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${i.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:i.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${i.includes}" \u0628\u0627\u0634\u062F`:i.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${i.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${n[i.format]??r.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${r.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${r.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${F(r.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${r.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${r.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};function TU(){return{localeError:Bte()}}var Vte=()=>{let e={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function t(r){return e[r]??null}let n={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Virheellinen tyyppi: odotettiin instanceof ${r.expected}, oli ${a}`:`Virheellinen tyyppi: odotettiin ${i}, oli ${a}`}case"invalid_value":return r.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${J(r.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Liian suuri: ${s.subject} t\xE4ytyy olla ${i}${r.maximum.toString()} ${s.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Liian pieni: ${s.subject} t\xE4ytyy olla ${i}${r.minimum.toString()} ${s.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${i.prefix}"`:i.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${i.suffix}"`:i.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${i.includes}"`:i.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${i.pattern}`:`Virheellinen ${n[i.format]??r.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${r.divisor} monikerta`;case"unrecognized_keys":return`${r.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${F(r.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};function DU(){return{localeError:Vte()}}var Hte=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(r){return e[r]??null}let n={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},o={nan:"NaN",number:"nombre",array:"tableau"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Entr\xE9e invalide : instanceof ${r.expected} attendu, ${a} re\xE7u`:`Entr\xE9e invalide : ${i} attendu, ${a} re\xE7u`}case"invalid_value":return r.values.length===1?`Entr\xE9e invalide : ${J(r.values[0])} attendu`:`Option invalide : une valeur parmi ${F(r.values,"|")} attendue`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Trop grand : ${r.origin??"valeur"} doit ${s.verb} ${i}${r.maximum.toString()} ${s.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${r.origin??"valeur"} doit \xEAtre ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Trop petit : ${r.origin} doit ${s.verb} ${i}${r.minimum.toString()} ${s.unit}`:`Trop petit : ${r.origin} doit \xEAtre ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${i.prefix}"`:i.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${i.suffix}"`:i.format==="includes"?`Cha\xEEne invalide : doit inclure "${i.includes}"`:i.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${i.pattern}`:`${n[i.format]??r.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${r.divisor}`;case"unrecognized_keys":return`Cl\xE9${r.keys.length>1?"s":""} non reconnue${r.keys.length>1?"s":""} : ${F(r.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${r.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${r.origin}`;default:return"Entr\xE9e invalide"}}};function kU(){return{localeError:Hte()}}var Wte=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(r){return e[r]??null}let n={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Entr\xE9e invalide : attendu instanceof ${r.expected}, re\xE7u ${a}`:`Entr\xE9e invalide : attendu ${i}, re\xE7u ${a}`}case"invalid_value":return r.values.length===1?`Entr\xE9e invalide : attendu ${J(r.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"\u2264":"<",s=t(r.origin);return s?`Trop grand : attendu que ${r.origin??"la valeur"} ait ${i}${r.maximum.toString()} ${s.unit}`:`Trop grand : attendu que ${r.origin??"la valeur"} soit ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?"\u2265":">",s=t(r.origin);return s?`Trop petit : attendu que ${r.origin} ait ${i}${r.minimum.toString()} ${s.unit}`:`Trop petit : attendu que ${r.origin} soit ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${i.prefix}"`:i.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${i.suffix}"`:i.format==="includes"?`Cha\xEEne invalide : doit inclure "${i.includes}"`:i.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${i.pattern}`:`${n[i.format]??r.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${r.divisor}`;case"unrecognized_keys":return`Cl\xE9${r.keys.length>1?"s":""} non reconnue${r.keys.length>1?"s":""} : ${F(r.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${r.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${r.origin}`;default:return"Entr\xE9e invalide"}}};function OU(){return{localeError:Wte()}}var Kte=()=>{let e={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},t={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},n=d=>d?e[d]:void 0,o=d=>{let p=n(d);return p?p.label:d??e.unknown.label},r=d=>`\u05D4${o(d)}`,i=d=>(n(d)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA",s=d=>d?t[d]??null:null,a={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},u={nan:"NaN"};return d=>{switch(d.code){case"invalid_type":{let p=d.expected,m=u[p??""]??o(p),y=Q(d.input),S=u[y]??e[y]?.label??y;return/^[A-Z]/.test(d.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${d.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${S}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${m}, \u05D4\u05EA\u05E7\u05D1\u05DC ${S}`}case"invalid_value":{if(d.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${J(d.values[0])}`;let p=d.values.map(S=>J(S));if(d.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${p[0]} \u05D0\u05D5 ${p[1]}`;let m=p[p.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${p.slice(0,-1).join(", ")} \u05D0\u05D5 ${m}`}case"too_big":{let p=s(d.origin),m=r(d.origin??"value");if(d.origin==="string")return`${p?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${m} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${d.maximum.toString()} ${p?.unit??""} ${d.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(d.origin==="number"){let v=d.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${d.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${d.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${m} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${v}`}if(d.origin==="array"||d.origin==="set"){let v=d.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",$=d.inclusive?`${d.maximum} ${p?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${d.maximum} ${p?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${m} ${v} \u05DC\u05D4\u05DB\u05D9\u05DC ${$}`.trim()}let y=d.inclusive?"<=":"<",S=i(d.origin??"value");return p?.unit?`${p.longLabel} \u05DE\u05D3\u05D9: ${m} ${S} ${y}${d.maximum.toString()} ${p.unit}`:`${p?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${m} ${S} ${y}${d.maximum.toString()}`}case"too_small":{let p=s(d.origin),m=r(d.origin??"value");if(d.origin==="string")return`${p?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${m} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${d.minimum.toString()} ${p?.unit??""} ${d.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(d.origin==="number"){let v=d.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${d.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${d.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${m} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${v}`}if(d.origin==="array"||d.origin==="set"){let v=d.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(d.minimum===1&&d.inclusive){let P=(d.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${m} ${v} \u05DC\u05D4\u05DB\u05D9\u05DC ${P}`}let $=d.inclusive?`${d.minimum} ${p?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${d.minimum} ${p?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${m} ${v} \u05DC\u05D4\u05DB\u05D9\u05DC ${$}`.trim()}let y=d.inclusive?">=":">",S=i(d.origin??"value");return p?.unit?`${p.shortLabel} \u05DE\u05D3\u05D9: ${m} ${S} ${y}${d.minimum.toString()} ${p.unit}`:`${p?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${m} ${S} ${y}${d.minimum.toString()}`}case"invalid_format":{let p=d;if(p.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${p.prefix}"`;if(p.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${p.suffix}"`;if(p.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${p.includes}"`;if(p.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${p.pattern}`;let m=a[p.format],y=m?.label??p.format,v=(m?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${y} \u05DC\u05D0 ${v}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${d.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${d.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${d.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${F(d.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${r(d.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};function NU(){return{localeError:Kte()}}var Zte=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(r){return e[r]??null}let n={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},o={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${r.expected}, a kapott \xE9rt\xE9k ${a}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${i}, a kapott \xE9rt\xE9k ${a}`}case"invalid_value":return r.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${J(r.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`T\xFAl nagy: ${r.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${i}${r.maximum.toString()} ${s.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${r.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${r.origin} m\xE9rete t\xFAl kicsi ${i}${r.minimum.toString()} ${s.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${r.origin} t\xFAl kicsi ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\xC9rv\xE9nytelen string: "${i.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:i.format==="ends_with"?`\xC9rv\xE9nytelen string: "${i.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:i.format==="includes"?`\xC9rv\xE9nytelen string: "${i.includes}" \xE9rt\xE9ket kell tartalmaznia`:i.format==="regex"?`\xC9rv\xE9nytelen string: ${i.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${n[i.format]??r.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${r.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${r.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${r.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};function LU(){return{localeError:Zte()}}function UU(e,t,n){return Math.abs(e)===1?t:n}function za(e){if(!e)return"";let t=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],n=e[e.length-1];return e+(t.includes(n)?"\u0576":"\u0568")}var Jte=()=>{let e={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function t(r){return e[r]??null}let n={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},o={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${r.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${a}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${i}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${a}`}case"invalid_value":return r.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${J(r.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);if(s){let a=Number(r.maximum),u=UU(a,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${za(r.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${i}${r.maximum.toString()} ${u}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${za(r.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);if(s){let a=Number(r.minimum),u=UU(a,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${za(r.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${i}${r.minimum.toString()} ${u}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${za(r.origin)} \u056C\u056B\u0576\u056B ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${i.prefix}"-\u0578\u057E`:i.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${i.suffix}"-\u0578\u057E`:i.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${i.includes}"`:i.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${i.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${n[i.format]??r.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${r.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${r.keys.length>1?"\u0576\u0565\u0580":""}. ${F(r.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${za(r.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${za(r.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};function MU(){return{localeError:Jte()}}var Xte=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(r){return e[r]??null}let n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Input tidak valid: diharapkan instanceof ${r.expected}, diterima ${a}`:`Input tidak valid: diharapkan ${i}, diterima ${a}`}case"invalid_value":return r.values.length===1?`Input tidak valid: diharapkan ${J(r.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Terlalu besar: diharapkan ${r.origin??"value"} memiliki ${i}${r.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: diharapkan ${r.origin??"value"} menjadi ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Terlalu kecil: diharapkan ${r.origin} memiliki ${i}${r.minimum.toString()} ${s.unit}`:`Terlalu kecil: diharapkan ${r.origin} menjadi ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`String tidak valid: harus dimulai dengan "${i.prefix}"`:i.format==="ends_with"?`String tidak valid: harus berakhir dengan "${i.suffix}"`:i.format==="includes"?`String tidak valid: harus menyertakan "${i.includes}"`:i.format==="regex"?`String tidak valid: harus sesuai pola ${i.pattern}`:`${n[i.format]??r.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${r.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${r.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${r.origin}`;default:return"Input tidak valid"}}};function FU(){return{localeError:Xte()}}var Yte=()=>{let e={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function t(r){return e[r]??null}let n={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},o={nan:"NaN",number:"n\xFAmer",array:"fylki"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${a} \xFEar sem \xE1 a\xF0 vera instanceof ${r.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${a} \xFEar sem \xE1 a\xF0 vera ${i}`}case"invalid_value":return r.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${J(r.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin??"gildi"} hafi ${i}${r.maximum.toString()} ${s.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin??"gildi"} s\xE9 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin} hafi ${i}${r.minimum.toString()} ${s.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${r.origin} s\xE9 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${i.prefix}"`:i.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${i.suffix}"`:i.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${i.includes}"`:i.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${i.pattern}`:`Rangt ${n[i.format]??r.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${r.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${r.keys.length>1?"ir lyklar":"ur lykill"}: ${F(r.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${r.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${r.origin}`;default:return"Rangt gildi"}}};function GU(){return{localeError:Yte()}}var Qte=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(r){return e[r]??null}let n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"numero",array:"vettore"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Input non valido: atteso instanceof ${r.expected}, ricevuto ${a}`:`Input non valido: atteso ${i}, ricevuto ${a}`}case"invalid_value":return r.values.length===1?`Input non valido: atteso ${J(r.values[0])}`:`Opzione non valida: atteso uno tra ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Troppo grande: ${r.origin??"valore"} deve avere ${i}${r.maximum.toString()} ${s.unit??"elementi"}`:`Troppo grande: ${r.origin??"valore"} deve essere ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Troppo piccolo: ${r.origin} deve avere ${i}${r.minimum.toString()} ${s.unit}`:`Troppo piccolo: ${r.origin} deve essere ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Stringa non valida: deve iniziare con "${i.prefix}"`:i.format==="ends_with"?`Stringa non valida: deve terminare con "${i.suffix}"`:i.format==="includes"?`Stringa non valida: deve includere "${i.includes}"`:i.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${i.pattern}`:`Invalid ${n[i.format]??r.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${r.divisor}`;case"unrecognized_keys":return`Chiav${r.keys.length>1?"i":"e"} non riconosciut${r.keys.length>1?"e":"a"}: ${F(r.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${r.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${r.origin}`;default:return"Input non valido"}}};function zU(){return{localeError:Qte()}}var ene=()=>{let e={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function t(r){return e[r]??null}let n={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},o={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${r.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${a}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${i}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${a}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return r.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${J(r.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${F(r.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let i=r.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",s=t(r.origin);return s?`\u5927\u304D\u3059\u304E\u308B\u5024: ${r.origin??"\u5024"}\u306F${r.maximum.toString()}${s.unit??"\u8981\u7D20"}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${r.origin??"\u5024"}\u306F${r.maximum.toString()}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let i=r.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",s=t(r.origin);return s?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${r.origin}\u306F${r.minimum.toString()}${s.unit}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${r.origin}\u306F${r.minimum.toString()}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${i.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:i.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${i.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:i.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${i.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:i.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${i.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${n[i.format]??r.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${r.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${r.keys.length>1?"\u7FA4":""}: ${F(r.keys,"\u3001")}`;case"invalid_key":return`${r.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${r.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};function qU(){return{localeError:ene()}}var tne=()=>{let e={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function t(r){return e[r]??null}let n={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",json_string:"JSON \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},o={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${r.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${a}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${a}`}case"invalid_value":return r.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${J(r.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${F(r.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${s.verb} ${i}${r.maximum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin} ${s.verb} ${i}${r.minimum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${r.origin} \u10D8\u10E7\u10DD\u10E1 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${i.prefix}"-\u10D8\u10D7`:i.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${i.suffix}"-\u10D8\u10D7`:i.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${i.includes}"-\u10E1`:i.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${i.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${r.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${r.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${F(r.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${r.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${r.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};function jU(){return{localeError:tne()}}var nne=()=>{let e={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function t(r){return e[r]??null}let n={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},o={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${r.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${a}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${a}`}case"invalid_value":return r.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${J(r.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${i} ${r.maximum.toString()} ${s.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${i} ${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin} ${i} ${r.minimum.toString()} ${s.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${r.origin} ${i} ${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${i.prefix}"`:i.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${i.suffix}"`:i.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${i.includes}"`:i.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${i.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${r.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${F(r.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${r.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${r.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};function vf(){return{localeError:nne()}}function BU(){return vf()}var rne=()=>{let e={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function t(r){return e[r]??null}let n={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${r.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${a}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${i}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${a}\uC785\uB2C8\uB2E4`}case"invalid_value":return r.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${J(r.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${F(r.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let i=r.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",s=i==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",a=t(r.origin),u=a?.unit??"\uC694\uC18C";return a?`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${r.maximum.toString()}${u} ${i}${s}`:`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${r.maximum.toString()} ${i}${s}`}case"too_small":{let i=r.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",s=i==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",a=t(r.origin),u=a?.unit??"\uC694\uC18C";return a?`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${r.minimum.toString()}${u} ${i}${s}`:`${r.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${r.minimum.toString()} ${i}${s}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${i.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:i.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${i.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:i.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${i.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:i.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${i.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${n[i.format]??r.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${r.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${F(r.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${r.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${r.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};function VU(){return{localeError:rne()}}var Ku=e=>e.charAt(0).toUpperCase()+e.slice(1);function HU(e){let t=Math.abs(e),n=t%10,o=t%100;return o>=11&&o<=19||n===0?"many":n===1?"one":"few"}var one=()=>{let e={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function t(r,i,s,a){let u=e[r]??null;return u===null?u:{unit:u.unit[i],verb:u.verb[a][s?"inclusive":"notInclusive"]}}let n={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},o={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Gautas tipas ${a}, o tik\u0117tasi - instanceof ${r.expected}`:`Gautas tipas ${a}, o tik\u0117tasi - ${i}`}case"invalid_value":return r.values.length===1?`Privalo b\u016Bti ${J(r.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${F(r.values,"|")} pasirinkim\u0173`;case"too_big":{let i=o[r.origin]??r.origin,s=t(r.origin,HU(Number(r.maximum)),r.inclusive??!1,"smaller");if(s?.verb)return`${Ku(i??r.origin??"reik\u0161m\u0117")} ${s.verb} ${r.maximum.toString()} ${s.unit??"element\u0173"}`;let a=r.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${Ku(i??r.origin??"reik\u0161m\u0117")} turi b\u016Bti ${a} ${r.maximum.toString()} ${s?.unit}`}case"too_small":{let i=o[r.origin]??r.origin,s=t(r.origin,HU(Number(r.minimum)),r.inclusive??!1,"bigger");if(s?.verb)return`${Ku(i??r.origin??"reik\u0161m\u0117")} ${s.verb} ${r.minimum.toString()} ${s.unit??"element\u0173"}`;let a=r.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${Ku(i??r.origin??"reik\u0161m\u0117")} turi b\u016Bti ${a} ${r.minimum.toString()} ${s?.unit}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${i.prefix}"`:i.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${i.suffix}"`:i.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${i.includes}"`:i.format==="regex"?`Eilut\u0117 privalo atitikti ${i.pattern}`:`Neteisingas ${n[i.format]??r.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${r.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${r.keys.length>1?"i":"as"} rakt${r.keys.length>1?"ai":"as"}: ${F(r.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let i=o[r.origin]??r.origin;return`${Ku(i??r.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};function WU(){return{localeError:one()}}var ine=()=>{let e={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function t(r){return e[r]??null}let n={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},o={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${r.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${a}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${a}`}case"invalid_value":return r.values.length===1?`Invalid input: expected ${J(r.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${i}${r.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin} \u0434\u0430 \u0438\u043C\u0430 ${i}${r.minimum.toString()} ${s.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${r.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${i.prefix}"`:i.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${i.suffix}"`:i.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${i.includes}"`:i.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${i.pattern}`:`Invalid ${n[i.format]??r.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${F(r.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${r.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${r.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};function KU(){return{localeError:ine()}}var sne=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(r){return e[r]??null}let n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"nombor"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Input tidak sah: dijangka instanceof ${r.expected}, diterima ${a}`:`Input tidak sah: dijangka ${i}, diterima ${a}`}case"invalid_value":return r.values.length===1?`Input tidak sah: dijangka ${J(r.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Terlalu besar: dijangka ${r.origin??"nilai"} ${s.verb} ${i}${r.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: dijangka ${r.origin??"nilai"} adalah ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Terlalu kecil: dijangka ${r.origin} ${s.verb} ${i}${r.minimum.toString()} ${s.unit}`:`Terlalu kecil: dijangka ${r.origin} adalah ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`String tidak sah: mesti bermula dengan "${i.prefix}"`:i.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${i.suffix}"`:i.format==="includes"?`String tidak sah: mesti mengandungi "${i.includes}"`:i.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${i.pattern}`:`${n[i.format]??r.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${r.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${F(r.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${r.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${r.origin}`;default:return"Input tidak sah"}}};function ZU(){return{localeError:sne()}}var ane=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(r){return e[r]??null}let n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},o={nan:"NaN",number:"getal"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ongeldige invoer: verwacht instanceof ${r.expected}, ontving ${a}`:`Ongeldige invoer: verwacht ${i}, ontving ${a}`}case"invalid_value":return r.values.length===1?`Ongeldige invoer: verwacht ${J(r.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin),a=r.origin==="date"?"laat":r.origin==="string"?"lang":"groot";return s?`Te ${a}: verwacht dat ${r.origin??"waarde"} ${i}${r.maximum.toString()} ${s.unit??"elementen"} ${s.verb}`:`Te ${a}: verwacht dat ${r.origin??"waarde"} ${i}${r.maximum.toString()} is`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin),a=r.origin==="date"?"vroeg":r.origin==="string"?"kort":"klein";return s?`Te ${a}: verwacht dat ${r.origin} ${i}${r.minimum.toString()} ${s.unit} ${s.verb}`:`Te ${a}: verwacht dat ${r.origin} ${i}${r.minimum.toString()} is`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ongeldige tekst: moet met "${i.prefix}" beginnen`:i.format==="ends_with"?`Ongeldige tekst: moet op "${i.suffix}" eindigen`:i.format==="includes"?`Ongeldige tekst: moet "${i.includes}" bevatten`:i.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${i.pattern}`:`Ongeldig: ${n[i.format]??r.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${r.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${r.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${r.origin}`;default:return"Ongeldige invoer"}}};function JU(){return{localeError:ane()}}var cne=()=>{let e={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function t(r){return e[r]??null}let n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"tall",array:"liste"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ugyldig input: forventet instanceof ${r.expected}, fikk ${a}`:`Ugyldig input: forventet ${i}, fikk ${a}`}case"invalid_value":return r.values.length===1?`Ugyldig verdi: forventet ${J(r.values[0])}`:`Ugyldig valg: forventet en av ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`For stor(t): forventet ${r.origin??"value"} til \xE5 ha ${i}${r.maximum.toString()} ${s.unit??"elementer"}`:`For stor(t): forventet ${r.origin??"value"} til \xE5 ha ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`For lite(n): forventet ${r.origin} til \xE5 ha ${i}${r.minimum.toString()} ${s.unit}`:`For lite(n): forventet ${r.origin} til \xE5 ha ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${i.prefix}"`:i.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${i.suffix}"`:i.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${i.includes}"`:i.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${i.pattern}`:`Ugyldig ${n[i.format]??r.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${F(r.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${r.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${r.origin}`;default:return"Ugyldig input"}}};function XU(){return{localeError:cne()}}var une=()=>{let e={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function t(r){return e[r]??null}let n={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},o={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`F\xE2sit giren: umulan instanceof ${r.expected}, al\u0131nan ${a}`:`F\xE2sit giren: umulan ${i}, al\u0131nan ${a}`}case"invalid_value":return r.values.length===1?`F\xE2sit giren: umulan ${J(r.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Fazla b\xFCy\xFCk: ${r.origin??"value"}, ${i}${r.maximum.toString()} ${s.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${r.origin??"value"}, ${i}${r.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Fazla k\xFC\xE7\xFCk: ${r.origin}, ${i}${r.minimum.toString()} ${s.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${r.origin}, ${i}${r.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let i=r;return i.format==="starts_with"?`F\xE2sit metin: "${i.prefix}" ile ba\u015Flamal\u0131.`:i.format==="ends_with"?`F\xE2sit metin: "${i.suffix}" ile bitmeli.`:i.format==="includes"?`F\xE2sit metin: "${i.includes}" ihtiv\xE2 etmeli.`:i.format==="regex"?`F\xE2sit metin: ${i.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${n[i.format]??r.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${r.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${r.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};function YU(){return{localeError:une()}}var lne=()=>{let e={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function t(r){return e[r]??null}let n={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},o={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${r.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${a} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${i} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${a} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return r.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${J(r.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${F(r.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${r.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${i}${r.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${r.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${i}${r.maximum.toString()} \u0648\u064A`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${r.origin} \u0628\u0627\u06CC\u062F ${i}${r.minimum.toString()} ${s.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${r.origin} \u0628\u0627\u06CC\u062F ${i}${r.minimum.toString()} \u0648\u064A`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${i.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:i.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${i.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:i.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${i.includes}" \u0648\u0644\u0631\u064A`:i.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${i.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${n[i.format]??r.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${r.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${r.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${F(r.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${r.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${r.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};function QU(){return{localeError:lne()}}var dne=()=>{let e={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function t(r){return e[r]??null}let n={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},o={nan:"NaN",number:"liczba",array:"tablica"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${r.expected}, otrzymano ${a}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${i}, otrzymano ${a}`}case"invalid_value":return r.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${J(r.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${i}${r.maximum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${i}${r.minimum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${r.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${i.prefix}"`:i.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${i.suffix}"`:i.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${i.includes}"`:i.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${i.pattern}`:`Nieprawid\u0142ow(y/a/e) ${n[i.format]??r.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${r.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${r.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${r.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};function eM(){return{localeError:dne()}}var pne=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(r){return e[r]??null}let n={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},o={nan:"NaN",number:"n\xFAmero",null:"nulo"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Tipo inv\xE1lido: esperado instanceof ${r.expected}, recebido ${a}`:`Tipo inv\xE1lido: esperado ${i}, recebido ${a}`}case"invalid_value":return r.values.length===1?`Entrada inv\xE1lida: esperado ${J(r.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Muito grande: esperado que ${r.origin??"valor"} tivesse ${i}${r.maximum.toString()} ${s.unit??"elementos"}`:`Muito grande: esperado que ${r.origin??"valor"} fosse ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Muito pequeno: esperado que ${r.origin} tivesse ${i}${r.minimum.toString()} ${s.unit}`:`Muito pequeno: esperado que ${r.origin} fosse ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${i.prefix}"`:i.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${i.suffix}"`:i.format==="includes"?`Texto inv\xE1lido: deve incluir "${i.includes}"`:i.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${i.pattern}`:`${n[i.format]??r.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${r.divisor}`;case"unrecognized_keys":return`Chave${r.keys.length>1?"s":""} desconhecida${r.keys.length>1?"s":""}: ${F(r.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${r.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${r.origin}`;default:return"Campo inv\xE1lido"}}};function tM(){return{localeError:pne()}}function nM(e,t,n,o){let r=Math.abs(e),i=r%10,s=r%100;return s>=11&&s<=19?o:i===1?t:i>=2&&i<=4?n:o}var fne=()=>{let e={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function t(r){return e[r]??null}let n={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},o={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${r.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${a}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${i}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${a}`}case"invalid_value":return r.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${J(r.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);if(s){let a=Number(r.maximum),u=nM(a,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${i}${r.maximum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);if(s){let a=Number(r.minimum),u=nM(a,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${i}${r.minimum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${r.origin} \u0431\u0443\u0434\u0435\u0442 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${i.prefix}"`:i.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${i.suffix}"`:i.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${i.includes}"`:i.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${i.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${r.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${r.keys.length>1?"\u0438":""}: ${F(r.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${r.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${r.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};function rM(){return{localeError:fne()}}var mne=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(r){return e[r]??null}let n={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},o={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${r.expected}, prejeto ${a}`:`Neveljaven vnos: pri\u010Dakovano ${i}, prejeto ${a}`}case"invalid_value":return r.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${J(r.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Preveliko: pri\u010Dakovano, da bo ${r.origin??"vrednost"} imelo ${i}${r.maximum.toString()} ${s.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${r.origin??"vrednost"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Premajhno: pri\u010Dakovano, da bo ${r.origin} imelo ${i}${r.minimum.toString()} ${s.unit}`:`Premajhno: pri\u010Dakovano, da bo ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${i.prefix}"`:i.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${i.suffix}"`:i.format==="includes"?`Neveljaven niz: mora vsebovati "${i.includes}"`:i.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${i.pattern}`:`Neveljaven ${n[i.format]??r.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${r.divisor}`;case"unrecognized_keys":return`Neprepoznan${r.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${F(r.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${r.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${r.origin}`;default:return"Neveljaven vnos"}}};function oM(){return{localeError:mne()}}var gne=()=>{let e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function t(r){return e[r]??null}let n={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},o={nan:"NaN",number:"antal",array:"lista"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${r.expected}, fick ${a}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${i}, fick ${a}`}case"invalid_value":return r.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${J(r.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`F\xF6r stor(t): f\xF6rv\xE4ntade ${r.origin??"v\xE4rdet"} att ha ${i}${r.maximum.toString()} ${s.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${r.origin??"v\xE4rdet"} att ha ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`F\xF6r lite(t): f\xF6rv\xE4ntade ${r.origin??"v\xE4rdet"} att ha ${i}${r.minimum.toString()} ${s.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${r.origin??"v\xE4rdet"} att ha ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${i.prefix}"`:i.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${i.suffix}"`:i.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${i.includes}"`:i.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${i.pattern}"`:`Ogiltig(t) ${n[i.format]??r.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${F(r.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${r.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${r.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};function iM(){return{localeError:gne()}}var hne=()=>{let e={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function t(r){return e[r]??null}let n={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${r.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}`}case"invalid_value":return r.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${J(r.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${F(r.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${i}${r.maximum.toString()} ${s.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${i}${r.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin} ${i}${r.minimum.toString()} ${s.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r.origin} ${i}${r.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${i.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:i.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${i.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:i.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${i.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:i.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${i.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${r.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${r.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${r.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};function sM(){return{localeError:hne()}}var yne=()=>{let e={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function t(r){return e[r]??null}let n={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},o={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${r.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${a}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${i} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${a}`}case"invalid_value":return r.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${J(r.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",s=t(r.origin);return s?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${r.maximum.toString()} ${s.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",s=t(r.origin);return s?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${r.minimum.toString()} ${s.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${r.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${i.prefix}"`:i.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${i.suffix}"`:i.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${i.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:i.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${i.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${n[i.format]??r.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${r.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${F(r.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${r.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${r.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};function aM(){return{localeError:yne()}}var _ne=()=>{let e={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function t(r){return e[r]??null}let n={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${r.expected}, al\u0131nan ${a}`:`Ge\xE7ersiz de\u011Fer: beklenen ${i}, al\u0131nan ${a}`}case"invalid_value":return r.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${J(r.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\xC7ok b\xFCy\xFCk: beklenen ${r.origin??"de\u011Fer"} ${i}${r.maximum.toString()} ${s.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${r.origin??"de\u011Fer"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\xC7ok k\xFC\xE7\xFCk: beklenen ${r.origin} ${i}${r.minimum.toString()} ${s.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Ge\xE7ersiz metin: "${i.prefix}" ile ba\u015Flamal\u0131`:i.format==="ends_with"?`Ge\xE7ersiz metin: "${i.suffix}" ile bitmeli`:i.format==="includes"?`Ge\xE7ersiz metin: "${i.includes}" i\xE7ermeli`:i.format==="regex"?`Ge\xE7ersiz metin: ${i.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${n[i.format]??r.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${r.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${r.keys.length>1?"lar":""}: ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${r.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};function cM(){return{localeError:_ne()}}var Sne=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function t(r){return e[r]??null}let n={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},o={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${r.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${a}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${i}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${a}`}case"invalid_value":return r.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${J(r.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${s.verb} ${i}${r.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin} ${s.verb} ${i}${r.minimum.toString()} ${s.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${r.origin} \u0431\u0443\u0434\u0435 ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${i.prefix}"`:i.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${i.suffix}"`:i.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${i.includes}"`:i.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${i.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${r.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${r.keys.length>1?"\u0456":""}: ${F(r.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${r.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${r.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};function Ef(){return{localeError:Sne()}}function uM(){return Ef()}var vne=()=>{let e={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function t(r){return e[r]??null}let n={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},o={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${r.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${a} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${i} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${a} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return r.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${J(r.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${F(r.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${r.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${i}${r.maximum.toString()} ${s.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${r.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${i}${r.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${r.origin} \u06A9\u06D2 ${i}${r.minimum.toString()} ${s.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${r.origin} \u06A9\u0627 ${i}${r.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${i.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:i.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${i.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:i.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${i.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:i.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${i.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${r.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${r.keys.length>1?"\u0632":""}: ${F(r.keys,"\u060C ")}`;case"invalid_key":return`${r.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${r.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};function lM(){return{localeError:vne()}}var Ene=()=>{let e={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"}};function t(r){return e[r]??null}let n={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},o={nan:"NaN",number:"raqam",array:"massiv"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${r.expected}, qabul qilingan ${a}`:`Noto\u2018g\u2018ri kirish: kutilgan ${i}, qabul qilingan ${a}`}case"invalid_value":return r.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${J(r.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Juda katta: kutilgan ${r.origin??"qiymat"} ${i}${r.maximum.toString()} ${s.unit} ${s.verb}`:`Juda katta: kutilgan ${r.origin??"qiymat"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Juda kichik: kutilgan ${r.origin} ${i}${r.minimum.toString()} ${s.unit} ${s.verb}`:`Juda kichik: kutilgan ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${i.prefix}" bilan boshlanishi kerak`:i.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${i.suffix}" bilan tugashi kerak`:i.format==="includes"?`Noto\u2018g\u2018ri satr: "${i.includes}" ni o\u2018z ichiga olishi kerak`:i.format==="regex"?`Noto\u2018g\u2018ri satr: ${i.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${n[i.format]??r.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${r.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${r.keys.length>1?"lar":""}: ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${r.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};function dM(){return{localeError:Ene()}}var Cne=()=>{let e={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function t(r){return e[r]??null}let n={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},o={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${r.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${a}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${i}, nh\u1EADn \u0111\u01B0\u1EE3c ${a}`}case"invalid_value":return r.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${J(r.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${r.origin??"gi\xE1 tr\u1ECB"} ${s.verb} ${i}${r.maximum.toString()} ${s.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${r.origin??"gi\xE1 tr\u1ECB"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${r.origin} ${s.verb} ${i}${r.minimum.toString()} ${s.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${i.prefix}"`:i.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${i.suffix}"`:i.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${i.includes}"`:i.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${i.pattern}`:`${n[i.format]??r.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${r.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${F(r.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${r.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${r.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};function pM(){return{localeError:Cne()}}var bne=()=>{let e={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function t(r){return e[r]??null}let n={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},o={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${r.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${a}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${i}\uFF0C\u5B9E\u9645\u63A5\u6536 ${a}`}case"invalid_value":return r.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${J(r.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${r.origin??"\u503C"} ${i}${r.maximum.toString()} ${s.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${r.origin??"\u503C"} ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${r.origin} ${i}${r.minimum.toString()} ${s.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${r.origin} ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${i.prefix}" \u5F00\u5934`:i.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${i.suffix}" \u7ED3\u5C3E`:i.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${i.includes}"`:i.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${i.pattern}`:`\u65E0\u6548${n[i.format]??r.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${r.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${F(r.keys,", ")}`;case"invalid_key":return`${r.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${r.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};function fM(){return{localeError:bne()}}var xne=()=>{let e={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function t(r){return e[r]??null}let n={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},o={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${r.expected}\uFF0C\u4F46\u6536\u5230 ${a}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${i}\uFF0C\u4F46\u6536\u5230 ${a}`}case"invalid_value":return r.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${J(r.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${r.origin??"\u503C"} \u61C9\u70BA ${i}${r.maximum.toString()} ${s.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${r.origin??"\u503C"} \u61C9\u70BA ${i}${r.maximum.toString()}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${r.origin} \u61C9\u70BA ${i}${r.minimum.toString()} ${s.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${r.origin} \u61C9\u70BA ${i}${r.minimum.toString()}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${i.prefix}" \u958B\u982D`:i.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${i.suffix}" \u7D50\u5C3E`:i.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${i.includes}"`:i.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${i.pattern}`:`\u7121\u6548\u7684 ${n[i.format]??r.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${r.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${r.keys.length>1?"\u5011":""}\uFF1A${F(r.keys,"\u3001")}`;case"invalid_key":return`${r.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${r.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};function mM(){return{localeError:xne()}}var $ne=()=>{let e={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function t(r){return e[r]??null}let n={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},o={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return r=>{switch(r.code){case"invalid_type":{let i=o[r.expected]??r.expected,s=Q(r.input),a=o[s]??s;return/^[A-Z]/.test(r.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${r.expected}, \xE0m\u1ECD\u0300 a r\xED ${a}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${i}, \xE0m\u1ECD\u0300 a r\xED ${a}`}case"invalid_value":return r.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${J(r.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${F(r.values,"|")}`;case"too_big":{let i=r.inclusive?"<=":"<",s=t(r.origin);return s?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${r.origin??"iye"} ${s.verb} ${i}${r.maximum} ${s.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${i}${r.maximum}`}case"too_small":{let i=r.inclusive?">=":">",s=t(r.origin);return s?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${r.origin} ${s.verb} ${i}${r.minimum} ${s.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${i}${r.minimum}`}case"invalid_format":{let i=r;return i.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${i.prefix}"`:i.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${i.suffix}"`:i.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${i.includes}"`:i.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${i.pattern}`:`A\u1E63\xEC\u1E63e: ${n[i.format]??r.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${r.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${F(r.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${r.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${r.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};function gM(){return{localeError:$ne()}}var hM,v$=Symbol("ZodOutput"),E$=Symbol("ZodInput"),Cf=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...n){let o=n[0];return this._map.set(t,o),o&&typeof o=="object"&&"id"in o&&this._idmap.set(o.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){let n=this._map.get(t);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(t),this}get(t){let n=t._zod.parent;if(n){let o={...this.get(n)??{}};delete o.id;let r={...o,...this._map.get(t)};return Object.keys(r).length?r:void 0}return this._map.get(t)}has(t){return this._map.has(t)}};function bf(){return new Cf}(hM=globalThis).__zod_globalRegistry??(hM.__zod_globalRegistry=bf());var Bt=globalThis.__zod_globalRegistry;function C$(e,t){return new e({type:"string",...ne(t)})}function b$(e,t){return new e({type:"string",coerce:!0,...ne(t)})}function xf(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...ne(t)})}function Ju(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...ne(t)})}function $f(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...ne(t)})}function Rf(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ne(t)})}function Pf(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ne(t)})}function wf(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ne(t)})}function Xu(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...ne(t)})}function If(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...ne(t)})}function Af(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...ne(t)})}function Tf(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...ne(t)})}function Df(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...ne(t)})}function kf(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...ne(t)})}function Of(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...ne(t)})}function Nf(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...ne(t)})}function Lf(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...ne(t)})}function Uf(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...ne(t)})}function x$(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...ne(t)})}function Mf(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ne(t)})}function Ff(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ne(t)})}function Gf(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...ne(t)})}function zf(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...ne(t)})}function qf(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...ne(t)})}function jf(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...ne(t)})}var $$={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function R$(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ne(t)})}function P$(e,t){return new e({type:"string",format:"date",check:"string_format",...ne(t)})}function w$(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...ne(t)})}function I$(e,t){return new e({type:"string",format:"duration",check:"string_format",...ne(t)})}function A$(e,t){return new e({type:"number",checks:[],...ne(t)})}function T$(e,t){return new e({type:"number",coerce:!0,checks:[],...ne(t)})}function D$(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...ne(t)})}function k$(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...ne(t)})}function O$(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...ne(t)})}function N$(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...ne(t)})}function L$(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...ne(t)})}function U$(e,t){return new e({type:"boolean",...ne(t)})}function M$(e,t){return new e({type:"boolean",coerce:!0,...ne(t)})}function F$(e,t){return new e({type:"bigint",...ne(t)})}function G$(e,t){return new e({type:"bigint",coerce:!0,...ne(t)})}function z$(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...ne(t)})}function q$(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...ne(t)})}function j$(e,t){return new e({type:"symbol",...ne(t)})}function B$(e,t){return new e({type:"undefined",...ne(t)})}function V$(e,t){return new e({type:"null",...ne(t)})}function H$(e){return new e({type:"any"})}function W$(e){return new e({type:"unknown"})}function K$(e,t){return new e({type:"never",...ne(t)})}function Z$(e,t){return new e({type:"void",...ne(t)})}function J$(e,t){return new e({type:"date",...ne(t)})}function X$(e,t){return new e({type:"date",coerce:!0,...ne(t)})}function Y$(e,t){return new e({type:"nan",...ne(t)})}function Fr(e,t){return new cf({check:"less_than",...ne(t),value:e,inclusive:!1})}function Gn(e,t){return new cf({check:"less_than",...ne(t),value:e,inclusive:!0})}function Gr(e,t){return new uf({check:"greater_than",...ne(t),value:e,inclusive:!1})}function yn(e,t){return new uf({check:"greater_than",...ne(t),value:e,inclusive:!0})}function Bf(e){return Gr(0,e)}function Vf(e){return Fr(0,e)}function Hf(e){return Gn(0,e)}function Wf(e){return yn(0,e)}function ai(e,t){return new Vb({check:"multiple_of",...ne(t),value:e})}function ci(e,t){return new Kb({check:"max_size",...ne(t),maximum:e})}function zr(e,t){return new Zb({check:"min_size",...ne(t),minimum:e})}function Ss(e,t){return new Jb({check:"size_equals",...ne(t),size:e})}function vs(e,t){return new Xb({check:"max_length",...ne(t),maximum:e})}function vo(e,t){return new Yb({check:"min_length",...ne(t),minimum:e})}function Es(e,t){return new Qb({check:"length_equals",...ne(t),length:e})}function qa(e,t){return new ex({check:"string_format",format:"regex",...ne(t),pattern:e})}function ja(e){return new tx({check:"string_format",format:"lowercase",...ne(e)})}function Ba(e){return new nx({check:"string_format",format:"uppercase",...ne(e)})}function Va(e,t){return new rx({check:"string_format",format:"includes",...ne(t),includes:e})}function Ha(e,t){return new ox({check:"string_format",format:"starts_with",...ne(t),prefix:e})}function Wa(e,t){return new ix({check:"string_format",format:"ends_with",...ne(t),suffix:e})}function Kf(e,t,n){return new sx({check:"property",property:e,schema:t,...ne(n)})}function Ka(e,t){return new ax({check:"mime_type",mime:e,...ne(t)})}function Sr(e){return new cx({check:"overwrite",tx:e})}function Za(e){return Sr(t=>t.normalize(e))}function Ja(){return Sr(e=>e.trim())}function Xa(){return Sr(e=>e.toLowerCase())}function Ya(){return Sr(e=>e.toUpperCase())}function Qa(){return Sr(e=>sb(e))}function Q$(e,t,n){return new e({type:"array",element:t,...ne(n)})}function Pne(e,t,n){return new e({type:"union",options:t,...ne(n)})}function wne(e,t,n){return new e({type:"union",options:t,inclusive:!1,...ne(n)})}function Ine(e,t,n,o){return new e({type:"union",options:n,discriminator:t,...ne(o)})}function Ane(e,t,n){return new e({type:"intersection",left:t,right:n})}function Tne(e,t,n,o){let r=n instanceof Ae,i=r?o:n,s=r?n:null;return new e({type:"tuple",items:t,rest:s,...ne(i)})}function Dne(e,t,n,o){return new e({type:"record",keyType:t,valueType:n,...ne(o)})}function kne(e,t,n,o){return new e({type:"map",keyType:t,valueType:n,...ne(o)})}function One(e,t,n){return new e({type:"set",valueType:t,...ne(n)})}function Nne(e,t,n){let o=Array.isArray(t)?Object.fromEntries(t.map(r=>[r,r])):t;return new e({type:"enum",entries:o,...ne(n)})}function Lne(e,t,n){return new e({type:"enum",entries:t,...ne(n)})}function Une(e,t,n){return new e({type:"literal",values:Array.isArray(t)?t:[t],...ne(n)})}function eR(e,t){return new e({type:"file",...ne(t)})}function Mne(e,t){return new e({type:"transform",transform:t})}function Fne(e,t){return new e({type:"optional",innerType:t})}function Gne(e,t){return new e({type:"nullable",innerType:t})}function zne(e,t,n){return new e({type:"default",innerType:t,get defaultValue(){return typeof n=="function"?n():cb(n)}})}function qne(e,t,n){return new e({type:"nonoptional",innerType:t,...ne(n)})}function jne(e,t){return new e({type:"success",innerType:t})}function Bne(e,t,n){return new e({type:"catch",innerType:t,catchValue:typeof n=="function"?n:()=>n})}function Vne(e,t,n){return new e({type:"pipe",in:t,out:n})}function Hne(e,t){return new e({type:"readonly",innerType:t})}function Wne(e,t,n){return new e({type:"template_literal",parts:t,...ne(n)})}function Kne(e,t){return new e({type:"lazy",getter:t})}function Zne(e,t){return new e({type:"promise",innerType:t})}function tR(e,t,n){let o=ne(n);return o.abort??(o.abort=!0),new e({type:"custom",check:"custom",fn:t,...o})}function nR(e,t,n){return new e({type:"custom",check:"custom",fn:t,...ne(n)})}function rR(e){let t=yM(n=>(n.addIssue=o=>{if(typeof o=="string")n.issues.push(Na(o,n.value,t._zod.def));else{let r=o;r.fatal&&(r.continue=!1),r.code??(r.code="custom"),r.input??(r.input=n.value),r.inst??(r.inst=t),r.continue??(r.continue=!t._zod.def.abort),n.issues.push(Na(r))}},e(n.value,n)));return t}function yM(e,t){let n=new ot({check:"custom",...ne(t)});return n._zod.check=e,n}function oR(e){let t=new ot({check:"describe"});return t._zod.onattach=[n=>{let o=Bt.get(n)??{};Bt.add(n,{...o,description:e})}],t._zod.check=()=>{},t}function iR(e){let t=new ot({check:"meta"});return t._zod.onattach=[n=>{let o=Bt.get(n)??{};Bt.add(n,{...o,...e})}],t._zod.check=()=>{},t}function sR(e,t){let n=ne(t),o=n.truthy??["true","1","yes","on","y","enabled"],r=n.falsy??["false","0","no","off","n","disabled"];n.case!=="sensitive"&&(o=o.map(S=>typeof S=="string"?S.toLowerCase():S),r=r.map(S=>typeof S=="string"?S.toLowerCase():S));let i=new Set(o),s=new Set(r),a=e.Codec??Wu,u=e.Boolean??Vu,d=e.String??_s,p=new d({type:"string",error:n.error}),m=new u({type:"boolean",error:n.error}),y=new a({type:"pipe",in:p,out:m,transform:((S,v)=>{let $=S;return n.case!=="sensitive"&&($=$.toLowerCase()),i.has($)?!0:s.has($)?!1:(v.issues.push({code:"invalid_value",expected:"stringbool",values:[...i,...s],input:v.value,inst:y,continue:!1}),{})}),reverseTransform:((S,v)=>S===!0?o[0]||"true":r[0]||"false"),error:n.error});return y}function ec(e,t,n,o={}){let r=ne(o),i={...ne(o),check:"string_format",type:"string",format:t,fn:typeof n=="function"?n:a=>n.test(a),...r};return n instanceof RegExp&&(i.pattern=n),new e(i)}function ui(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??Bt,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function Qe(e,t,n={path:[],schemaPath:[]}){var o;let r=e._zod.def,i=t.seen.get(e);if(i)return i.count++,n.schemaPath.includes(e)&&(i.cycle=n.path),i.schema;let s={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,s);let a=e._zod.toJSONSchema?.();if(a)s.schema=a;else{let p={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,s.schema,p);else{let y=s.schema,S=t.processors[r.type];if(!S)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${r.type}`);S(e,t,y,p)}let m=e._zod.parent;m&&(s.ref||(s.ref=m),Qe(m,t,p),t.seen.get(m).isParent=!0)}let u=t.metadataRegistry.get(e);return u&&Object.assign(s.schema,u),t.io==="input"&&_n(e)&&(delete s.schema.examples,delete s.schema.default),t.io==="input"&&s.schema._prefault&&((o=s.schema).default??(o.default=s.schema._prefault)),delete s.schema._prefault,t.seen.get(e).schema}function li(e,t){let n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");let o=new Map;for(let s of e.seen.entries()){let a=e.metadataRegistry.get(s[0])?.id;if(a){let u=o.get(a);if(u&&u!==s[0])throw new Error(`Duplicate schema id "${a}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);o.set(a,s[0])}}let r=s=>{let a=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let m=e.external.registry.get(s[0])?.id,y=e.external.uri??(v=>v);if(m)return{ref:y(m)};let S=s[1].defId??s[1].schema.id??`schema${e.counter++}`;return s[1].defId=S,{defId:S,ref:`${y("__shared")}#/${a}/${S}`}}if(s[1]===n)return{ref:"#"};let d=`#/${a}/`,p=s[1].schema.id??`__schema${e.counter++}`;return{defId:p,ref:d+p}},i=s=>{if(s[1].schema.$ref)return;let a=s[1],{ref:u,defId:d}=r(s);a.def={...a.schema},d&&(a.defId=d);let p=a.schema;for(let m in p)delete p[m];p.$ref=u};if(e.cycles==="throw")for(let s of e.seen.entries()){let a=s[1];if(a.cycle)throw new Error(`Cycle detected: #/${a.cycle?.join("/")}/ - -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let s of e.seen.entries()){let a=s[1];if(t===s[0]){i(s);continue}if(e.external){let d=e.external.registry.get(s[0])?.id;if(t!==s[0]&&d){i(s);continue}}if(e.metadataRegistry.get(s[0])?.id){i(s);continue}if(a.cycle){i(s);continue}if(a.count>1&&e.reused==="ref"){i(s);continue}}}function di(e,t){let n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");let o=s=>{let a=e.seen.get(s);if(a.ref===null)return;let u=a.def??a.schema,d={...u},p=a.ref;if(a.ref=null,p){o(p);let y=e.seen.get(p),S=y.schema;if(S.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(u.allOf=u.allOf??[],u.allOf.push(S)):Object.assign(u,S),Object.assign(u,d),s._zod.parent===p)for(let $ in u)$==="$ref"||$==="allOf"||$ in d||delete u[$];if(S.$ref&&y.def)for(let $ in u)$==="$ref"||$==="allOf"||$ in y.def&&JSON.stringify(u[$])===JSON.stringify(y.def[$])&&delete u[$]}let m=s._zod.parent;if(m&&m!==p){o(m);let y=e.seen.get(m);if(y?.schema.$ref&&(u.$ref=y.schema.$ref,y.def))for(let S in u)S==="$ref"||S==="allOf"||S in y.def&&JSON.stringify(u[S])===JSON.stringify(y.def[S])&&delete u[S]}e.override({zodSchema:s,jsonSchema:u,path:a.path??[]})};for(let s of[...e.seen.entries()].reverse())o(s[0]);let r={};if(e.target==="draft-2020-12"?r.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?r.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?r.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){let s=e.external.registry.get(t)?.id;if(!s)throw new Error("Schema is missing an `id` property");r.$id=e.external.uri(s)}Object.assign(r,n.def??n.schema);let i=e.external?.defs??{};for(let s of e.seen.entries()){let a=s[1];a.def&&a.defId&&(i[a.defId]=a.def)}e.external||Object.keys(i).length>0&&(e.target==="draft-2020-12"?r.$defs=i:r.definitions=i);try{let s=JSON.parse(JSON.stringify(r));return Object.defineProperty(s,"~standard",{value:{...t["~standard"],jsonSchema:{input:tc(t,"input",e.processors),output:tc(t,"output",e.processors)}},enumerable:!1,writable:!1}),s}catch{throw new Error("Error converting schema to JSON.")}}function _n(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let o=e._zod.def;if(o.type==="transform")return!0;if(o.type==="array")return _n(o.element,n);if(o.type==="set")return _n(o.valueType,n);if(o.type==="lazy")return _n(o.getter(),n);if(o.type==="promise"||o.type==="optional"||o.type==="nonoptional"||o.type==="nullable"||o.type==="readonly"||o.type==="default"||o.type==="prefault")return _n(o.innerType,n);if(o.type==="intersection")return _n(o.left,n)||_n(o.right,n);if(o.type==="record"||o.type==="map")return _n(o.keyType,n)||_n(o.valueType,n);if(o.type==="pipe")return _n(o.in,n)||_n(o.out,n);if(o.type==="object"){for(let r in o.shape)if(_n(o.shape[r],n))return!0;return!1}if(o.type==="union"){for(let r of o.options)if(_n(r,n))return!0;return!1}if(o.type==="tuple"){for(let r of o.items)if(_n(r,n))return!0;return!!(o.rest&&_n(o.rest,n))}return!1}var aR=(e,t={})=>n=>{let o=ui({...n,processors:t});return Qe(e,o),li(o,e),di(o,e)},tc=(e,t,n={})=>o=>{let{libraryOptions:r,target:i}=o??{},s=ui({...r??{},target:i,io:t,processors:n});return Qe(e,s),li(s,e),di(s,e)};var Jne={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},cR=(e,t,n,o)=>{let r=n;r.type="string";let{minimum:i,maximum:s,format:a,patterns:u,contentEncoding:d}=e._zod.bag;if(typeof i=="number"&&(r.minLength=i),typeof s=="number"&&(r.maxLength=s),a&&(r.format=Jne[a]??a,r.format===""&&delete r.format,a==="time"&&delete r.format),d&&(r.contentEncoding=d),u&&u.size>0){let p=[...u];p.length===1?r.pattern=p[0].source:p.length>1&&(r.allOf=[...p.map(m=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:m.source}))])}},uR=(e,t,n,o)=>{let r=n,{minimum:i,maximum:s,format:a,multipleOf:u,exclusiveMaximum:d,exclusiveMinimum:p}=e._zod.bag;typeof a=="string"&&a.includes("int")?r.type="integer":r.type="number",typeof p=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(r.minimum=p,r.exclusiveMinimum=!0):r.exclusiveMinimum=p),typeof i=="number"&&(r.minimum=i,typeof p=="number"&&t.target!=="draft-04"&&(p>=i?delete r.minimum:delete r.exclusiveMinimum)),typeof d=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(r.maximum=d,r.exclusiveMaximum=!0):r.exclusiveMaximum=d),typeof s=="number"&&(r.maximum=s,typeof d=="number"&&t.target!=="draft-04"&&(d<=s?delete r.maximum:delete r.exclusiveMaximum)),typeof u=="number"&&(r.multipleOf=u)},lR=(e,t,n,o)=>{n.type="boolean"},dR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},pR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},fR=(e,t,n,o)=>{t.target==="openapi-3.0"?(n.type="string",n.nullable=!0,n.enum=[null]):n.type="null"},mR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},gR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},hR=(e,t,n,o)=>{n.not={}},yR=(e,t,n,o)=>{},_R=(e,t,n,o)=>{},SR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},vR=(e,t,n,o)=>{let r=e._zod.def,i=Ou(r.entries);i.every(s=>typeof s=="number")&&(n.type="number"),i.every(s=>typeof s=="string")&&(n.type="string"),n.enum=i},ER=(e,t,n,o)=>{let r=e._zod.def,i=[];for(let s of r.values)if(s===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof s=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");i.push(Number(s))}else i.push(s);if(i.length!==0)if(i.length===1){let s=i[0];n.type=s===null?"null":typeof s,t.target==="draft-04"||t.target==="openapi-3.0"?n.enum=[s]:n.const=s}else i.every(s=>typeof s=="number")&&(n.type="number"),i.every(s=>typeof s=="string")&&(n.type="string"),i.every(s=>typeof s=="boolean")&&(n.type="boolean"),i.every(s=>s===null)&&(n.type="null"),n.enum=i},CR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},bR=(e,t,n,o)=>{let r=n,i=e._zod.pattern;if(!i)throw new Error("Pattern not found in template literal");r.type="string",r.pattern=i.source},xR=(e,t,n,o)=>{let r=n,i={type:"string",format:"binary",contentEncoding:"binary"},{minimum:s,maximum:a,mime:u}=e._zod.bag;s!==void 0&&(i.minLength=s),a!==void 0&&(i.maxLength=a),u?u.length===1?(i.contentMediaType=u[0],Object.assign(r,i)):(Object.assign(r,i),r.anyOf=u.map(d=>({contentMediaType:d}))):Object.assign(r,i)},$R=(e,t,n,o)=>{n.type="boolean"},RR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},PR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},wR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},IR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},AR=(e,t,n,o)=>{if(t.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},TR=(e,t,n,o)=>{let r=n,i=e._zod.def,{minimum:s,maximum:a}=e._zod.bag;typeof s=="number"&&(r.minItems=s),typeof a=="number"&&(r.maxItems=a),r.type="array",r.items=Qe(i.element,t,{...o,path:[...o.path,"items"]})},DR=(e,t,n,o)=>{let r=n,i=e._zod.def;r.type="object",r.properties={};let s=i.shape;for(let d in s)r.properties[d]=Qe(s[d],t,{...o,path:[...o.path,"properties",d]});let a=new Set(Object.keys(s)),u=new Set([...a].filter(d=>{let p=i.shape[d]._zod;return t.io==="input"?p.optin===void 0:p.optout===void 0}));u.size>0&&(r.required=Array.from(u)),i.catchall?._zod.def.type==="never"?r.additionalProperties=!1:i.catchall?i.catchall&&(r.additionalProperties=Qe(i.catchall,t,{...o,path:[...o.path,"additionalProperties"]})):t.io==="output"&&(r.additionalProperties=!1)},Jf=(e,t,n,o)=>{let r=e._zod.def,i=r.inclusive===!1,s=r.options.map((a,u)=>Qe(a,t,{...o,path:[...o.path,i?"oneOf":"anyOf",u]}));i?n.oneOf=s:n.anyOf=s},kR=(e,t,n,o)=>{let r=e._zod.def,i=Qe(r.left,t,{...o,path:[...o.path,"allOf",0]}),s=Qe(r.right,t,{...o,path:[...o.path,"allOf",1]}),a=d=>"allOf"in d&&Object.keys(d).length===1,u=[...a(i)?i.allOf:[i],...a(s)?s.allOf:[s]];n.allOf=u},OR=(e,t,n,o)=>{let r=n,i=e._zod.def;r.type="array";let s=t.target==="draft-2020-12"?"prefixItems":"items",a=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",u=i.items.map((y,S)=>Qe(y,t,{...o,path:[...o.path,s,S]})),d=i.rest?Qe(i.rest,t,{...o,path:[...o.path,a,...t.target==="openapi-3.0"?[i.items.length]:[]]}):null;t.target==="draft-2020-12"?(r.prefixItems=u,d&&(r.items=d)):t.target==="openapi-3.0"?(r.items={anyOf:u},d&&r.items.anyOf.push(d),r.minItems=u.length,d||(r.maxItems=u.length)):(r.items=u,d&&(r.additionalItems=d));let{minimum:p,maximum:m}=e._zod.bag;typeof p=="number"&&(r.minItems=p),typeof m=="number"&&(r.maxItems=m)},NR=(e,t,n,o)=>{let r=n,i=e._zod.def;r.type="object";let s=i.keyType,u=s._zod.bag?.patterns;if(i.mode==="loose"&&u&&u.size>0){let p=Qe(i.valueType,t,{...o,path:[...o.path,"patternProperties","*"]});r.patternProperties={};for(let m of u)r.patternProperties[m.source]=p}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(r.propertyNames=Qe(i.keyType,t,{...o,path:[...o.path,"propertyNames"]})),r.additionalProperties=Qe(i.valueType,t,{...o,path:[...o.path,"additionalProperties"]});let d=s._zod.values;if(d){let p=[...d].filter(m=>typeof m=="string"||typeof m=="number");p.length>0&&(r.required=p)}},LR=(e,t,n,o)=>{let r=e._zod.def,i=Qe(r.innerType,t,o),s=t.seen.get(e);t.target==="openapi-3.0"?(s.ref=r.innerType,n.nullable=!0):n.anyOf=[i,{type:"null"}]},UR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType},MR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType,n.default=JSON.parse(JSON.stringify(r.defaultValue))},FR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType,t.io==="input"&&(n._prefault=JSON.parse(JSON.stringify(r.defaultValue)))},GR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType;let s;try{s=r.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}n.default=s},zR=(e,t,n,o)=>{let r=e._zod.def,i=t.io==="input"?r.in._zod.def.type==="transform"?r.out:r.in:r.out;Qe(i,t,o);let s=t.seen.get(e);s.ref=i},qR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType,n.readOnly=!0},jR=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType},Xf=(e,t,n,o)=>{let r=e._zod.def;Qe(r.innerType,t,o);let i=t.seen.get(e);i.ref=r.innerType},BR=(e,t,n,o)=>{let r=e._zod.innerType;Qe(r,t,o);let i=t.seen.get(e);i.ref=r},Zf={string:cR,number:uR,boolean:lR,bigint:dR,symbol:pR,null:fR,undefined:mR,void:gR,never:hR,any:yR,unknown:_R,date:SR,enum:vR,literal:ER,nan:CR,template_literal:bR,file:xR,success:$R,custom:RR,function:PR,transform:wR,map:IR,set:AR,array:TR,object:DR,union:Jf,intersection:kR,tuple:OR,record:NR,nullable:LR,nonoptional:UR,default:MR,prefault:FR,catch:GR,pipe:zR,readonly:qR,promise:jR,optional:Xf,lazy:BR};function Yf(e,t){if("_idmap"in e){let o=e,r=ui({...t,processors:Zf}),i={};for(let u of o._idmap.entries()){let[d,p]=u;Qe(p,r)}let s={},a={registry:o,uri:t?.uri,defs:i};r.external=a;for(let u of o._idmap.entries()){let[d,p]=u;li(r,p),s[d]=di(r,p)}if(Object.keys(i).length>0){let u=r.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[u]:i}}return{schemas:s}}let n=ui({...t,processors:Zf});return Qe(e,n),li(n,e),di(n,e)}var Qf=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){let n=t?.target??"draft-2020-12";n==="draft-4"&&(n="draft-04"),n==="draft-7"&&(n="draft-07"),this.ctx=ui({processors:Zf,target:n,...t?.metadata&&{metadata:t.metadata},...t?.unrepresentable&&{unrepresentable:t.unrepresentable},...t?.override&&{override:t.override},...t?.io&&{io:t.io}})}process(t,n={path:[],schemaPath:[]}){return Qe(t,this.ctx,n)}emit(t,n){n&&(n.cycles&&(this.ctx.cycles=n.cycles),n.reused&&(this.ctx.reused=n.reused),n.external&&(this.ctx.external=n.external)),li(this.ctx,t);let o=di(this.ctx,t),{"~standard":r,...i}=o;return i}};var _M={};var Yu={};ct(Yu,{ZodAny:()=>mP,ZodArray:()=>_P,ZodBase64:()=>vm,ZodBase64URL:()=>Em,ZodBigInt:()=>cc,ZodBigIntFormat:()=>xm,ZodBoolean:()=>ac,ZodCIDRv4:()=>_m,ZodCIDRv6:()=>Sm,ZodCUID:()=>dm,ZodCUID2:()=>pm,ZodCatch:()=>GP,ZodCodec:()=>Dm,ZodCustom:()=>ul,ZodCustomStringFormat:()=>ic,ZodDate:()=>ol,ZodDefault:()=>OP,ZodDiscriminatedUnion:()=>vP,ZodE164:()=>Cm,ZodEmail:()=>cm,ZodEmoji:()=>um,ZodEnum:()=>rc,ZodExactOptional:()=>TP,ZodFile:()=>IP,ZodFunction:()=>ZP,ZodGUID:()=>Qu,ZodIPv4:()=>hm,ZodIPv6:()=>ym,ZodIntersection:()=>EP,ZodJWT:()=>bm,ZodKSUID:()=>gm,ZodLazy:()=>HP,ZodLiteral:()=>wP,ZodMAC:()=>aP,ZodMap:()=>RP,ZodNaN:()=>qP,ZodNanoID:()=>lm,ZodNever:()=>hP,ZodNonOptional:()=>Am,ZodNull:()=>pP,ZodNullable:()=>kP,ZodNumber:()=>sc,ZodNumberFormat:()=>bs,ZodObject:()=>sl,ZodOptional:()=>Im,ZodPipe:()=>Tm,ZodPrefault:()=>LP,ZodPromise:()=>KP,ZodReadonly:()=>jP,ZodRecord:()=>cl,ZodSet:()=>PP,ZodString:()=>oc,ZodStringFormat:()=>nt,ZodSuccess:()=>FP,ZodSymbol:()=>lP,ZodTemplateLiteral:()=>VP,ZodTransform:()=>AP,ZodTuple:()=>bP,ZodType:()=>Ne,ZodULID:()=>fm,ZodURL:()=>rl,ZodUUID:()=>qr,ZodUndefined:()=>dP,ZodUnion:()=>al,ZodUnknown:()=>gP,ZodVoid:()=>yP,ZodXID:()=>mm,ZodXor:()=>SP,_ZodString:()=>am,_default:()=>NP,_function:()=>$F,any:()=>rF,array:()=>il,base64:()=>GM,base64url:()=>zM,bigint:()=>YM,boolean:()=>uP,catch:()=>zP,check:()=>RF,cidrv4:()=>MM,cidrv6:()=>FM,codec:()=>CF,cuid:()=>AM,cuid2:()=>TM,custom:()=>PF,date:()=>iF,describe:()=>wF,discriminatedUnion:()=>dF,e164:()=>qM,email:()=>vM,emoji:()=>wM,enum:()=>Pm,exactOptional:()=>DP,file:()=>_F,float32:()=>KM,float64:()=>ZM,function:()=>$F,guid:()=>EM,hash:()=>WM,hex:()=>HM,hostname:()=>VM,httpUrl:()=>PM,instanceof:()=>AF,int:()=>sm,int32:()=>JM,int64:()=>QM,intersection:()=>CP,ipv4:()=>NM,ipv6:()=>UM,json:()=>DF,jwt:()=>jM,keyof:()=>sF,ksuid:()=>OM,lazy:()=>WP,literal:()=>yF,looseObject:()=>uF,looseRecord:()=>fF,mac:()=>LM,map:()=>mF,meta:()=>IF,nan:()=>EF,nanoid:()=>IM,nativeEnum:()=>hF,never:()=>$m,nonoptional:()=>MP,null:()=>fP,nullable:()=>tl,nullish:()=>SF,number:()=>cP,object:()=>aF,optional:()=>el,partialRecord:()=>pF,pipe:()=>nl,prefault:()=>UP,preprocess:()=>kF,promise:()=>xF,readonly:()=>BP,record:()=>$P,refine:()=>JP,set:()=>gF,strictObject:()=>cF,string:()=>im,stringFormat:()=>BM,stringbool:()=>TF,success:()=>vF,superRefine:()=>XP,symbol:()=>tF,templateLiteral:()=>bF,transform:()=>wm,tuple:()=>xP,uint32:()=>XM,uint64:()=>eF,ulid:()=>DM,undefined:()=>nF,union:()=>Rm,unknown:()=>Cs,url:()=>RM,uuid:()=>CM,uuidv4:()=>bM,uuidv6:()=>xM,uuidv7:()=>$M,void:()=>oF,xid:()=>kM,xor:()=>lF});var em={};ct(em,{endsWith:()=>Wa,gt:()=>Gr,gte:()=>yn,includes:()=>Va,length:()=>Es,lowercase:()=>ja,lt:()=>Fr,lte:()=>Gn,maxLength:()=>vs,maxSize:()=>ci,mime:()=>Ka,minLength:()=>vo,minSize:()=>zr,multipleOf:()=>ai,negative:()=>Vf,nonnegative:()=>Wf,nonpositive:()=>Hf,normalize:()=>Za,overwrite:()=>Sr,positive:()=>Bf,property:()=>Kf,regex:()=>qa,size:()=>Ss,slugify:()=>Qa,startsWith:()=>Ha,toLowerCase:()=>Xa,toUpperCase:()=>Ya,trim:()=>Ja,uppercase:()=>Ba});var nc={};ct(nc,{ZodISODate:()=>nm,ZodISODateTime:()=>tm,ZodISODuration:()=>om,ZodISOTime:()=>rm,date:()=>HR,datetime:()=>VR,duration:()=>KR,time:()=>WR});var tm=k("ZodISODateTime",(e,t)=>{Cx.init(e,t),nt.init(e,t)});function VR(e){return R$(tm,e)}var nm=k("ZodISODate",(e,t)=>{bx.init(e,t),nt.init(e,t)});function HR(e){return P$(nm,e)}var rm=k("ZodISOTime",(e,t)=>{xx.init(e,t),nt.init(e,t)});function WR(e){return w$(rm,e)}var om=k("ZodISODuration",(e,t)=>{$x.init(e,t),nt.init(e,t)});function KR(e){return I$(om,e)}var SM=(e,t)=>{Fu.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:n=>zu(e,n)},flatten:{value:n=>Gu(e,n)},addIssue:{value:n=>{e.issues.push(n),e.message=JSON.stringify(e.issues,ka,2)}},addIssues:{value:n=>{e.issues.push(...n),e.message=JSON.stringify(e.issues,ka,2)}},isEmpty:{get(){return e.issues.length===0}}})},Yne=k("ZodError",SM),An=k("ZodError",SM,{Parent:Error});var ZR=La(An),JR=Ua(An),XR=Ma(An),YR=Fa(An),QR=Xp(An),eP=Yp(An),tP=Qp(An),nP=ef(An),rP=tf(An),oP=nf(An),iP=rf(An),sP=of(An);var Ne=k("ZodType",(e,t)=>(Ae.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:tc(e,"input"),output:tc(e,"output")}}),e.toJSONSchema=aR(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=(...n)=>e.clone(ee.mergeDefs(t,{checks:[...t.checks??[],...n.map(o=>typeof o=="function"?{_zod:{check:o,def:{check:"custom"},onattach:[]}}:o)]}),{parent:!0}),e.with=e.check,e.clone=(n,o)=>hn(e,n,o),e.brand=()=>e,e.register=((n,o)=>(n.add(e,o),e)),e.parse=(n,o)=>ZR(e,n,o,{callee:e.parse}),e.safeParse=(n,o)=>XR(e,n,o),e.parseAsync=async(n,o)=>JR(e,n,o,{callee:e.parseAsync}),e.safeParseAsync=async(n,o)=>YR(e,n,o),e.spa=e.safeParseAsync,e.encode=(n,o)=>QR(e,n,o),e.decode=(n,o)=>eP(e,n,o),e.encodeAsync=async(n,o)=>tP(e,n,o),e.decodeAsync=async(n,o)=>nP(e,n,o),e.safeEncode=(n,o)=>rP(e,n,o),e.safeDecode=(n,o)=>oP(e,n,o),e.safeEncodeAsync=async(n,o)=>iP(e,n,o),e.safeDecodeAsync=async(n,o)=>sP(e,n,o),e.refine=(n,o)=>e.check(JP(n,o)),e.superRefine=n=>e.check(XP(n)),e.overwrite=n=>e.check(Sr(n)),e.optional=()=>el(e),e.exactOptional=()=>DP(e),e.nullable=()=>tl(e),e.nullish=()=>el(tl(e)),e.nonoptional=n=>MP(e,n),e.array=()=>il(e),e.or=n=>Rm([e,n]),e.and=n=>CP(e,n),e.transform=n=>nl(e,wm(n)),e.default=n=>NP(e,n),e.prefault=n=>UP(e,n),e.catch=n=>zP(e,n),e.pipe=n=>nl(e,n),e.readonly=()=>BP(e),e.describe=n=>{let o=e.clone();return Bt.add(o,{description:n}),o},Object.defineProperty(e,"description",{get(){return Bt.get(e)?.description},configurable:!0}),e.meta=(...n)=>{if(n.length===0)return Bt.get(e);let o=e.clone();return Bt.add(o,n[0]),o},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e.apply=n=>n(e),e)),am=k("_ZodString",(e,t)=>{_s.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(o,r,i)=>cR(e,o,r,i);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...o)=>e.check(qa(...o)),e.includes=(...o)=>e.check(Va(...o)),e.startsWith=(...o)=>e.check(Ha(...o)),e.endsWith=(...o)=>e.check(Wa(...o)),e.min=(...o)=>e.check(vo(...o)),e.max=(...o)=>e.check(vs(...o)),e.length=(...o)=>e.check(Es(...o)),e.nonempty=(...o)=>e.check(vo(1,...o)),e.lowercase=o=>e.check(ja(o)),e.uppercase=o=>e.check(Ba(o)),e.trim=()=>e.check(Ja()),e.normalize=(...o)=>e.check(Za(...o)),e.toLowerCase=()=>e.check(Xa()),e.toUpperCase=()=>e.check(Ya()),e.slugify=()=>e.check(Qa())}),oc=k("ZodString",(e,t)=>{_s.init(e,t),am.init(e,t),e.email=n=>e.check(xf(cm,n)),e.url=n=>e.check(Xu(rl,n)),e.jwt=n=>e.check(jf(bm,n)),e.emoji=n=>e.check(If(um,n)),e.guid=n=>e.check(Ju(Qu,n)),e.uuid=n=>e.check($f(qr,n)),e.uuidv4=n=>e.check(Rf(qr,n)),e.uuidv6=n=>e.check(Pf(qr,n)),e.uuidv7=n=>e.check(wf(qr,n)),e.nanoid=n=>e.check(Af(lm,n)),e.guid=n=>e.check(Ju(Qu,n)),e.cuid=n=>e.check(Tf(dm,n)),e.cuid2=n=>e.check(Df(pm,n)),e.ulid=n=>e.check(kf(fm,n)),e.base64=n=>e.check(Gf(vm,n)),e.base64url=n=>e.check(zf(Em,n)),e.xid=n=>e.check(Of(mm,n)),e.ksuid=n=>e.check(Nf(gm,n)),e.ipv4=n=>e.check(Lf(hm,n)),e.ipv6=n=>e.check(Uf(ym,n)),e.cidrv4=n=>e.check(Mf(_m,n)),e.cidrv6=n=>e.check(Ff(Sm,n)),e.e164=n=>e.check(qf(Cm,n)),e.datetime=n=>e.check(VR(n)),e.date=n=>e.check(HR(n)),e.time=n=>e.check(WR(n)),e.duration=n=>e.check(KR(n))});function im(e){return C$(oc,e)}var nt=k("ZodStringFormat",(e,t)=>{tt.init(e,t),am.init(e,t)}),cm=k("ZodEmail",(e,t)=>{fx.init(e,t),nt.init(e,t)});function vM(e){return xf(cm,e)}var Qu=k("ZodGUID",(e,t)=>{dx.init(e,t),nt.init(e,t)});function EM(e){return Ju(Qu,e)}var qr=k("ZodUUID",(e,t)=>{px.init(e,t),nt.init(e,t)});function CM(e){return $f(qr,e)}function bM(e){return Rf(qr,e)}function xM(e){return Pf(qr,e)}function $M(e){return wf(qr,e)}var rl=k("ZodURL",(e,t)=>{mx.init(e,t),nt.init(e,t)});function RM(e){return Xu(rl,e)}function PM(e){return Xu(rl,{protocol:/^https?$/,hostname:tr.domain,...ee.normalizeParams(e)})}var um=k("ZodEmoji",(e,t)=>{gx.init(e,t),nt.init(e,t)});function wM(e){return If(um,e)}var lm=k("ZodNanoID",(e,t)=>{hx.init(e,t),nt.init(e,t)});function IM(e){return Af(lm,e)}var dm=k("ZodCUID",(e,t)=>{yx.init(e,t),nt.init(e,t)});function AM(e){return Tf(dm,e)}var pm=k("ZodCUID2",(e,t)=>{_x.init(e,t),nt.init(e,t)});function TM(e){return Df(pm,e)}var fm=k("ZodULID",(e,t)=>{Sx.init(e,t),nt.init(e,t)});function DM(e){return kf(fm,e)}var mm=k("ZodXID",(e,t)=>{vx.init(e,t),nt.init(e,t)});function kM(e){return Of(mm,e)}var gm=k("ZodKSUID",(e,t)=>{Ex.init(e,t),nt.init(e,t)});function OM(e){return Nf(gm,e)}var hm=k("ZodIPv4",(e,t)=>{Rx.init(e,t),nt.init(e,t)});function NM(e){return Lf(hm,e)}var aP=k("ZodMAC",(e,t)=>{wx.init(e,t),nt.init(e,t)});function LM(e){return x$(aP,e)}var ym=k("ZodIPv6",(e,t)=>{Px.init(e,t),nt.init(e,t)});function UM(e){return Uf(ym,e)}var _m=k("ZodCIDRv4",(e,t)=>{Ix.init(e,t),nt.init(e,t)});function MM(e){return Mf(_m,e)}var Sm=k("ZodCIDRv6",(e,t)=>{Ax.init(e,t),nt.init(e,t)});function FM(e){return Ff(Sm,e)}var vm=k("ZodBase64",(e,t)=>{Dx.init(e,t),nt.init(e,t)});function GM(e){return Gf(vm,e)}var Em=k("ZodBase64URL",(e,t)=>{kx.init(e,t),nt.init(e,t)});function zM(e){return zf(Em,e)}var Cm=k("ZodE164",(e,t)=>{Ox.init(e,t),nt.init(e,t)});function qM(e){return qf(Cm,e)}var bm=k("ZodJWT",(e,t)=>{Nx.init(e,t),nt.init(e,t)});function jM(e){return jf(bm,e)}var ic=k("ZodCustomStringFormat",(e,t)=>{Lx.init(e,t),nt.init(e,t)});function BM(e,t,n={}){return ec(ic,e,t,n)}function VM(e){return ec(ic,"hostname",tr.hostname,e)}function HM(e){return ec(ic,"hex",tr.hex,e)}function WM(e,t){let n=t?.enc??"hex",o=`${e}_${n}`,r=tr[o];if(!r)throw new Error(`Unrecognized hash format: ${o}`);return ec(ic,o,r,t)}var sc=k("ZodNumber",(e,t)=>{gf.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(o,r,i)=>uR(e,o,r,i),e.gt=(o,r)=>e.check(Gr(o,r)),e.gte=(o,r)=>e.check(yn(o,r)),e.min=(o,r)=>e.check(yn(o,r)),e.lt=(o,r)=>e.check(Fr(o,r)),e.lte=(o,r)=>e.check(Gn(o,r)),e.max=(o,r)=>e.check(Gn(o,r)),e.int=o=>e.check(sm(o)),e.safe=o=>e.check(sm(o)),e.positive=o=>e.check(Gr(0,o)),e.nonnegative=o=>e.check(yn(0,o)),e.negative=o=>e.check(Fr(0,o)),e.nonpositive=o=>e.check(Gn(0,o)),e.multipleOf=(o,r)=>e.check(ai(o,r)),e.step=(o,r)=>e.check(ai(o,r)),e.finite=()=>e;let n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function cP(e){return A$(sc,e)}var bs=k("ZodNumberFormat",(e,t)=>{Ux.init(e,t),sc.init(e,t)});function sm(e){return D$(bs,e)}function KM(e){return k$(bs,e)}function ZM(e){return O$(bs,e)}function JM(e){return N$(bs,e)}function XM(e){return L$(bs,e)}var ac=k("ZodBoolean",(e,t)=>{Vu.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>lR(e,n,o,r)});function uP(e){return U$(ac,e)}var cc=k("ZodBigInt",(e,t)=>{hf.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(o,r,i)=>dR(e,o,r,i),e.gte=(o,r)=>e.check(yn(o,r)),e.min=(o,r)=>e.check(yn(o,r)),e.gt=(o,r)=>e.check(Gr(o,r)),e.gte=(o,r)=>e.check(yn(o,r)),e.min=(o,r)=>e.check(yn(o,r)),e.lt=(o,r)=>e.check(Fr(o,r)),e.lte=(o,r)=>e.check(Gn(o,r)),e.max=(o,r)=>e.check(Gn(o,r)),e.positive=o=>e.check(Gr(BigInt(0),o)),e.negative=o=>e.check(Fr(BigInt(0),o)),e.nonpositive=o=>e.check(Gn(BigInt(0),o)),e.nonnegative=o=>e.check(yn(BigInt(0),o)),e.multipleOf=(o,r)=>e.check(ai(o,r));let n=e._zod.bag;e.minValue=n.minimum??null,e.maxValue=n.maximum??null,e.format=n.format??null});function YM(e){return F$(cc,e)}var xm=k("ZodBigIntFormat",(e,t)=>{Mx.init(e,t),cc.init(e,t)});function QM(e){return z$(xm,e)}function eF(e){return q$(xm,e)}var lP=k("ZodSymbol",(e,t)=>{Fx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>pR(e,n,o,r)});function tF(e){return j$(lP,e)}var dP=k("ZodUndefined",(e,t)=>{Gx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>mR(e,n,o,r)});function nF(e){return B$(dP,e)}var pP=k("ZodNull",(e,t)=>{zx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>fR(e,n,o,r)});function fP(e){return V$(pP,e)}var mP=k("ZodAny",(e,t)=>{qx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>yR(e,n,o,r)});function rF(){return H$(mP)}var gP=k("ZodUnknown",(e,t)=>{jx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>_R(e,n,o,r)});function Cs(){return W$(gP)}var hP=k("ZodNever",(e,t)=>{Bx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>hR(e,n,o,r)});function $m(e){return K$(hP,e)}var yP=k("ZodVoid",(e,t)=>{Vx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>gR(e,n,o,r)});function oF(e){return Z$(yP,e)}var ol=k("ZodDate",(e,t)=>{Hx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(o,r,i)=>SR(e,o,r,i),e.min=(o,r)=>e.check(yn(o,r)),e.max=(o,r)=>e.check(Gn(o,r));let n=e._zod.bag;e.minDate=n.minimum?new Date(n.minimum):null,e.maxDate=n.maximum?new Date(n.maximum):null});function iF(e){return J$(ol,e)}var _P=k("ZodArray",(e,t)=>{Wx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>TR(e,n,o,r),e.element=t.element,e.min=(n,o)=>e.check(vo(n,o)),e.nonempty=n=>e.check(vo(1,n)),e.max=(n,o)=>e.check(vs(n,o)),e.length=(n,o)=>e.check(Es(n,o)),e.unwrap=()=>e.element});function il(e,t){return Q$(_P,e,t)}function sF(e){let t=e._zod.def.shape;return Pm(Object.keys(t))}var sl=k("ZodObject",(e,t)=>{Kx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>DR(e,n,o,r),ee.defineLazy(e,"shape",()=>t.shape),e.keyof=()=>Pm(Object.keys(e._zod.def.shape)),e.catchall=n=>e.clone({...e._zod.def,catchall:n}),e.passthrough=()=>e.clone({...e._zod.def,catchall:Cs()}),e.loose=()=>e.clone({...e._zod.def,catchall:Cs()}),e.strict=()=>e.clone({...e._zod.def,catchall:$m()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=n=>ee.extend(e,n),e.safeExtend=n=>ee.safeExtend(e,n),e.merge=n=>ee.merge(e,n),e.pick=n=>ee.pick(e,n),e.omit=n=>ee.omit(e,n),e.partial=(...n)=>ee.partial(Im,e,n[0]),e.required=(...n)=>ee.required(Am,e,n[0])});function aF(e,t){let n={type:"object",shape:e??{},...ee.normalizeParams(t)};return new sl(n)}function cF(e,t){return new sl({type:"object",shape:e,catchall:$m(),...ee.normalizeParams(t)})}function uF(e,t){return new sl({type:"object",shape:e,catchall:Cs(),...ee.normalizeParams(t)})}var al=k("ZodUnion",(e,t)=>{Hu.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>Jf(e,n,o,r),e.options=t.options});function Rm(e,t){return new al({type:"union",options:e,...ee.normalizeParams(t)})}var SP=k("ZodXor",(e,t)=>{al.init(e,t),Zx.init(e,t),e._zod.processJSONSchema=(n,o,r)=>Jf(e,n,o,r),e.options=t.options});function lF(e,t){return new SP({type:"union",options:e,inclusive:!1,...ee.normalizeParams(t)})}var vP=k("ZodDiscriminatedUnion",(e,t)=>{al.init(e,t),Jx.init(e,t)});function dF(e,t,n){return new vP({type:"union",options:t,discriminator:e,...ee.normalizeParams(n)})}var EP=k("ZodIntersection",(e,t)=>{Xx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>kR(e,n,o,r)});function CP(e,t){return new EP({type:"intersection",left:e,right:t})}var bP=k("ZodTuple",(e,t)=>{yf.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>OR(e,n,o,r),e.rest=n=>e.clone({...e._zod.def,rest:n})});function xP(e,t,n){let o=t instanceof Ae,r=o?n:t,i=o?t:null;return new bP({type:"tuple",items:e,rest:i,...ee.normalizeParams(r)})}var cl=k("ZodRecord",(e,t)=>{Yx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>NR(e,n,o,r),e.keyType=t.keyType,e.valueType=t.valueType});function $P(e,t,n){return new cl({type:"record",keyType:e,valueType:t,...ee.normalizeParams(n)})}function pF(e,t,n){let o=hn(e);return o._zod.values=void 0,new cl({type:"record",keyType:o,valueType:t,...ee.normalizeParams(n)})}function fF(e,t,n){return new cl({type:"record",keyType:e,valueType:t,mode:"loose",...ee.normalizeParams(n)})}var RP=k("ZodMap",(e,t)=>{Qx.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>IR(e,n,o,r),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...n)=>e.check(zr(...n)),e.nonempty=n=>e.check(zr(1,n)),e.max=(...n)=>e.check(ci(...n)),e.size=(...n)=>e.check(Ss(...n))});function mF(e,t,n){return new RP({type:"map",keyType:e,valueType:t,...ee.normalizeParams(n)})}var PP=k("ZodSet",(e,t)=>{e$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>AR(e,n,o,r),e.min=(...n)=>e.check(zr(...n)),e.nonempty=n=>e.check(zr(1,n)),e.max=(...n)=>e.check(ci(...n)),e.size=(...n)=>e.check(Ss(...n))});function gF(e,t){return new PP({type:"set",valueType:e,...ee.normalizeParams(t)})}var rc=k("ZodEnum",(e,t)=>{t$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(o,r,i)=>vR(e,o,r,i),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(o,r)=>{let i={};for(let s of o)if(n.has(s))i[s]=t.entries[s];else throw new Error(`Key ${s} not found in enum`);return new rc({...t,checks:[],...ee.normalizeParams(r),entries:i})},e.exclude=(o,r)=>{let i={...t.entries};for(let s of o)if(n.has(s))delete i[s];else throw new Error(`Key ${s} not found in enum`);return new rc({...t,checks:[],...ee.normalizeParams(r),entries:i})}});function Pm(e,t){let n=Array.isArray(e)?Object.fromEntries(e.map(o=>[o,o])):e;return new rc({type:"enum",entries:n,...ee.normalizeParams(t)})}function hF(e,t){return new rc({type:"enum",entries:e,...ee.normalizeParams(t)})}var wP=k("ZodLiteral",(e,t)=>{n$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>ER(e,n,o,r),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function yF(e,t){return new wP({type:"literal",values:Array.isArray(e)?e:[e],...ee.normalizeParams(t)})}var IP=k("ZodFile",(e,t)=>{r$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>xR(e,n,o,r),e.min=(n,o)=>e.check(zr(n,o)),e.max=(n,o)=>e.check(ci(n,o)),e.mime=(n,o)=>e.check(Ka(Array.isArray(n)?n:[n],o))});function _F(e){return eR(IP,e)}var AP=k("ZodTransform",(e,t)=>{o$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>wR(e,n,o,r),e._zod.parse=(n,o)=>{if(o.direction==="backward")throw new ni(e.constructor.name);n.addIssue=i=>{if(typeof i=="string")n.issues.push(ee.issue(i,n.value,t));else{let s=i;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=n.value),s.inst??(s.inst=e),n.issues.push(ee.issue(s))}};let r=t.transform(n.value,n);return r instanceof Promise?r.then(i=>(n.value=i,n)):(n.value=r,n)}});function wm(e){return new AP({type:"transform",transform:e})}var Im=k("ZodOptional",(e,t)=>{_f.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>Xf(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function el(e){return new Im({type:"optional",innerType:e})}var TP=k("ZodExactOptional",(e,t)=>{i$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>Xf(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function DP(e){return new TP({type:"optional",innerType:e})}var kP=k("ZodNullable",(e,t)=>{s$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>LR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function tl(e){return new kP({type:"nullable",innerType:e})}function SF(e){return el(tl(e))}var OP=k("ZodDefault",(e,t)=>{a$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>MR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function NP(e,t){return new OP({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():ee.shallowClone(t)}})}var LP=k("ZodPrefault",(e,t)=>{c$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>FR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function UP(e,t){return new LP({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():ee.shallowClone(t)}})}var Am=k("ZodNonOptional",(e,t)=>{u$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>UR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function MP(e,t){return new Am({type:"nonoptional",innerType:e,...ee.normalizeParams(t)})}var FP=k("ZodSuccess",(e,t)=>{l$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>$R(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function vF(e){return new FP({type:"success",innerType:e})}var GP=k("ZodCatch",(e,t)=>{d$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>GR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function zP(e,t){return new GP({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}var qP=k("ZodNaN",(e,t)=>{p$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>CR(e,n,o,r)});function EF(e){return Y$(qP,e)}var Tm=k("ZodPipe",(e,t)=>{f$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>zR(e,n,o,r),e.in=t.in,e.out=t.out});function nl(e,t){return new Tm({type:"pipe",in:e,out:t})}var Dm=k("ZodCodec",(e,t)=>{Tm.init(e,t),Wu.init(e,t)});function CF(e,t,n){return new Dm({type:"pipe",in:e,out:t,transform:n.decode,reverseTransform:n.encode})}var jP=k("ZodReadonly",(e,t)=>{m$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>qR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function BP(e){return new jP({type:"readonly",innerType:e})}var VP=k("ZodTemplateLiteral",(e,t)=>{g$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>bR(e,n,o,r)});function bF(e,t){return new VP({type:"template_literal",parts:e,...ee.normalizeParams(t)})}var HP=k("ZodLazy",(e,t)=>{_$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>BR(e,n,o,r),e.unwrap=()=>e._zod.def.getter()});function WP(e){return new HP({type:"lazy",getter:e})}var KP=k("ZodPromise",(e,t)=>{y$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>jR(e,n,o,r),e.unwrap=()=>e._zod.def.innerType});function xF(e){return new KP({type:"promise",innerType:e})}var ZP=k("ZodFunction",(e,t)=>{h$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>PR(e,n,o,r)});function $F(e){return new ZP({type:"function",input:Array.isArray(e?.input)?xP(e?.input):e?.input??il(Cs()),output:e?.output??Cs()})}var ul=k("ZodCustom",(e,t)=>{S$.init(e,t),Ne.init(e,t),e._zod.processJSONSchema=(n,o,r)=>RR(e,n,o,r)});function RF(e){let t=new ot({check:"custom"});return t._zod.check=e,t}function PF(e,t){return tR(ul,e??(()=>!0),t)}function JP(e,t={}){return nR(ul,e,t)}function XP(e){return rR(e)}var wF=oR,IF=iR;function AF(e,t={}){let n=new ul({type:"custom",check:"custom",fn:o=>o instanceof e,abort:!0,...ee.normalizeParams(t)});return n._zod.bag.Class=e,n._zod.check=o=>{o.value instanceof e||o.issues.push({code:"invalid_type",expected:e.name,input:o.value,inst:n,path:[...n._zod.def.path??[]]})},n}var TF=(...e)=>sR({Codec:Dm,Boolean:ac,String:oc},...e);function DF(e){let t=WP(()=>Rm([im(e),cP(),uP(),fP(),il(t),$P(im(),t)]));return t}function kF(e,t){return nl(wm(e),t)}var ere={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function tre(e){ht({customError:e})}function nre(){return ht().customError}var YP;YP||(YP={});var pe={...Yu,...em,iso:nc},rre=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"]);function ore(e,t){let n=e.$schema;return n==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":n==="http://json-schema.org/draft-07/schema#"?"draft-7":n==="http://json-schema.org/draft-04/schema#"?"draft-4":t??"draft-2020-12"}function ire(e,t){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let n=e.slice(1).split("/").filter(Boolean);if(n.length===0)return t.rootSchema;let o=t.version==="draft-2020-12"?"$defs":"definitions";if(n[0]===o){let r=n[1];if(!r||!t.defs[r])throw new Error(`Reference not found: ${e}`);return t.defs[r]}throw new Error(`Reference not found: ${e}`)}function OF(e,t){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return pe.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let r=e.$ref;if(t.refs.has(r))return t.refs.get(r);if(t.processing.has(r))return pe.lazy(()=>{if(!t.refs.has(r))throw new Error(`Circular reference not resolved: ${r}`);return t.refs.get(r)});t.processing.add(r);let i=ire(r,t),s=Yt(i,t);return t.refs.set(r,s),t.processing.delete(r),s}if(e.enum!==void 0){let r=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&r.length===1&&r[0]===null)return pe.null();if(r.length===0)return pe.never();if(r.length===1)return pe.literal(r[0]);if(r.every(s=>typeof s=="string"))return pe.enum(r);let i=r.map(s=>pe.literal(s));return i.length<2?i[0]:pe.union([i[0],i[1],...i.slice(2)])}if(e.const!==void 0)return pe.literal(e.const);let n=e.type;if(Array.isArray(n)){let r=n.map(i=>{let s={...e,type:i};return OF(s,t)});return r.length===0?pe.never():r.length===1?r[0]:pe.union(r)}if(!n)return pe.any();let o;switch(n){case"string":{let r=pe.string();if(e.format){let i=e.format;i==="email"?r=r.check(pe.email()):i==="uri"||i==="uri-reference"?r=r.check(pe.url()):i==="uuid"||i==="guid"?r=r.check(pe.uuid()):i==="date-time"?r=r.check(pe.iso.datetime()):i==="date"?r=r.check(pe.iso.date()):i==="time"?r=r.check(pe.iso.time()):i==="duration"?r=r.check(pe.iso.duration()):i==="ipv4"?r=r.check(pe.ipv4()):i==="ipv6"?r=r.check(pe.ipv6()):i==="mac"?r=r.check(pe.mac()):i==="cidr"?r=r.check(pe.cidrv4()):i==="cidr-v6"?r=r.check(pe.cidrv6()):i==="base64"?r=r.check(pe.base64()):i==="base64url"?r=r.check(pe.base64url()):i==="e164"?r=r.check(pe.e164()):i==="jwt"?r=r.check(pe.jwt()):i==="emoji"?r=r.check(pe.emoji()):i==="nanoid"?r=r.check(pe.nanoid()):i==="cuid"?r=r.check(pe.cuid()):i==="cuid2"?r=r.check(pe.cuid2()):i==="ulid"?r=r.check(pe.ulid()):i==="xid"?r=r.check(pe.xid()):i==="ksuid"&&(r=r.check(pe.ksuid()))}typeof e.minLength=="number"&&(r=r.min(e.minLength)),typeof e.maxLength=="number"&&(r=r.max(e.maxLength)),e.pattern&&(r=r.regex(new RegExp(e.pattern))),o=r;break}case"number":case"integer":{let r=n==="integer"?pe.number().int():pe.number();typeof e.minimum=="number"&&(r=r.min(e.minimum)),typeof e.maximum=="number"&&(r=r.max(e.maximum)),typeof e.exclusiveMinimum=="number"?r=r.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(r=r.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?r=r.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(r=r.lt(e.maximum)),typeof e.multipleOf=="number"&&(r=r.multipleOf(e.multipleOf)),o=r;break}case"boolean":{o=pe.boolean();break}case"null":{o=pe.null();break}case"object":{let r={},i=e.properties||{},s=new Set(e.required||[]);for(let[u,d]of Object.entries(i)){let p=Yt(d,t);r[u]=s.has(u)?p:p.optional()}if(e.propertyNames){let u=Yt(e.propertyNames,t),d=e.additionalProperties&&typeof e.additionalProperties=="object"?Yt(e.additionalProperties,t):pe.any();if(Object.keys(r).length===0){o=pe.record(u,d);break}let p=pe.object(r).passthrough(),m=pe.looseRecord(u,d);o=pe.intersection(p,m);break}if(e.patternProperties){let u=e.patternProperties,d=Object.keys(u),p=[];for(let y of d){let S=Yt(u[y],t),v=pe.string().regex(new RegExp(y));p.push(pe.looseRecord(v,S))}let m=[];if(Object.keys(r).length>0&&m.push(pe.object(r).passthrough()),m.push(...p),m.length===0)o=pe.object({}).passthrough();else if(m.length===1)o=m[0];else{let y=pe.intersection(m[0],m[1]);for(let S=2;SYt(u,t)),a=i&&typeof i=="object"&&!Array.isArray(i)?Yt(i,t):void 0;a?o=pe.tuple(s).rest(a):o=pe.tuple(s),typeof e.minItems=="number"&&(o=o.check(pe.minLength(e.minItems))),typeof e.maxItems=="number"&&(o=o.check(pe.maxLength(e.maxItems)))}else if(Array.isArray(i)){let s=i.map(u=>Yt(u,t)),a=e.additionalItems&&typeof e.additionalItems=="object"?Yt(e.additionalItems,t):void 0;a?o=pe.tuple(s).rest(a):o=pe.tuple(s),typeof e.minItems=="number"&&(o=o.check(pe.minLength(e.minItems))),typeof e.maxItems=="number"&&(o=o.check(pe.maxLength(e.maxItems)))}else if(i!==void 0){let s=Yt(i,t),a=pe.array(s);typeof e.minItems=="number"&&(a=a.min(e.minItems)),typeof e.maxItems=="number"&&(a=a.max(e.maxItems)),o=a}else o=pe.array(pe.any());break}default:throw new Error(`Unsupported type: ${n}`)}return e.description&&(o=o.describe(e.description)),e.default!==void 0&&(o=o.default(e.default)),o}function Yt(e,t){if(typeof e=="boolean")return e?pe.any():pe.never();let n=OF(e,t),o=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let a=e.anyOf.map(d=>Yt(d,t)),u=pe.union(a);n=o?pe.intersection(n,u):u}if(e.oneOf&&Array.isArray(e.oneOf)){let a=e.oneOf.map(d=>Yt(d,t)),u=pe.xor(a);n=o?pe.intersection(n,u):u}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)n=o?n:pe.any();else{let a=o?n:Yt(e.allOf[0],t),u=o?0:1;for(let d=u;d0&&t.registry.add(n,r),n}function NF(e,t){if(typeof e=="boolean")return e?pe.any():pe.never();let n=ore(e,t?.defaultTarget),o=e.$defs||e.definitions||{},r={version:n,defs:o,refs:new Map,processing:new Set,rootSchema:e,registry:t?.registry??Bt};return Yt(e,r)}var QP={};ct(QP,{bigint:()=>ure,boolean:()=>cre,date:()=>lre,number:()=>are,string:()=>sre});function sre(e){return b$(oc,e)}function are(e){return T$(sc,e)}function cre(e){return M$(ac,e)}function ure(e){return G$(cc,e)}function lre(e){return X$(ol,e)}ht(Sf());var x4e=vr.string().regex(/^\d+\.\d+\.\d+$/).brand("Version");var P4e=vr.string().meta({title:"Environment",description:"The environment in which the configuration has effect",examples:["dev","int","prod"]});var F2=w(M2());function G2(e={}){let{logLevel:t="info"}=e;return(0,F2.default)({level:t,formatters:{level:n=>({level:n.toUpperCase()})},timestamp:()=>`,"timestamp":"${new Date(Date.now()).toISOString()}"`})}var zue=w(PI());var AQ=w(hX()),W0=w(IQ());var Pze=vr.object({PINO_LOG_LEVEL:vr.coerce.string().optional(),ENVIRONMENT:vr.string().optional(),AWS_REGION:vr.string().optional()}),H0=Pze.parse(process.env);async function TQ(){let e=G2({logLevel:H0.PINO_LOG_LEVEL}),t=new AQ.LambdaClient,n=new W0.APIGatewayClient,o=await wze(H0,n);return{logger:e,env:H0,lambdaClient:t,apiClient:n,baseUrl:o}}async function wze(e,t){return console.log("VLASIS - about to retrieve API Gateway base URL using API client"),`https://${(await Ize("nhs-pr535-supapi",t)).id}.execute-api.eu-west-2.amazonaws.com/main`}async function Ize(e,t){for await(let n of(0,W0.paginateGetRestApis)({client:t},{})){let o=n.items?.filter(r=>r.name===e);if(o?.length===1)return o[0]}throw new Error(`API with name "${e}" not found.`)}function kL(e){return async function(){e.logger.info("Hello from the supplier mock lambda!"),console.log("Environment: pr535"),console.log("VLASIS - about to make a request to the get letters endpoint of the supplier API"),console.log(`Base URL from deps: ${e.baseUrl}`);let o={"NHSD-Supplier-ID":"TestSupplier1","NHSD-Correlation-ID":"12345","X-Request-ID":"requestId1"},r=await fetch(`${e.baseUrl}/letters`,{method:"GET",headers:o});console.log(`Response from get letters lambda: ${r.status} - ${r.statusText}`)}}var Aze=TQ(),Tze=kL(Aze);0&&(module.exports={handler}); -/*! Bundled license information: - -@datastructures-js/heap/src/heap.js: - (** - * @license MIT - * @copyright 2020 Eyas Ranjous - * - * @class - *) - -@datastructures-js/heap/src/minHeap.js: -@datastructures-js/heap/src/maxHeap.js: - (** - * @license MIT - * @copyright 2020 Eyas Ranjous - *) -*/ -//# sourceMappingURL=index.js.map diff --git a/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js.map b/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js.map deleted file mode 100644 index fe5c1a4b5..000000000 --- a/lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js.map +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": 3, - "sources": ["../../../node_modules/pino-std-serializers/lib/err-helpers.js", "../../../node_modules/pino-std-serializers/lib/err-proto.js", "../../../node_modules/pino-std-serializers/lib/err.js", "../../../node_modules/pino-std-serializers/lib/err-with-cause.js", "../../../node_modules/pino-std-serializers/lib/req.js", "../../../node_modules/pino-std-serializers/lib/res.js", "../../../node_modules/pino-std-serializers/index.js", "../../../node_modules/pino/lib/caller.js", "../../../node_modules/@pinojs/redact/index.js", "../../../node_modules/pino/lib/symbols.js", "../../../node_modules/pino/lib/redaction.js", "../../../node_modules/pino/lib/time.js", "../../../node_modules/quick-format-unescaped/index.js", "../../../node_modules/atomic-sleep/index.js", "../../../node_modules/sonic-boom/index.js", "../../../node_modules/on-exit-leak-free/index.js", "../../../node_modules/pino/node_modules/thread-stream/package.json", "../../../node_modules/pino/node_modules/thread-stream/lib/wait.js", "../../../node_modules/pino/node_modules/thread-stream/lib/indexes.js", "../../../node_modules/pino/node_modules/thread-stream/index.js", "../../../node_modules/pino/lib/transport.js", "../../../node_modules/pino/lib/tools.js", "../../../node_modules/pino/lib/constants.js", "../../../node_modules/pino/lib/levels.js", "../../../node_modules/pino/lib/meta.js", "../../../node_modules/pino/lib/proto.js", "../../../node_modules/safe-stable-stringify/index.js", "../../../node_modules/pino/lib/multistream.js", "../../../node_modules/pino/pino.js", "../../../node_modules/aws-embedded-metrics/lib/Constants.js", "../../../node_modules/aws-embedded-metrics/lib/environment/Environments.js", "../../../node_modules/aws-embedded-metrics/lib/config/EnvironmentConfigurationProvider.js", "../../../node_modules/aws-embedded-metrics/lib/config/Configuration.js", "../../../node_modules/aws-embedded-metrics/lib/utils/Logger.js", "../../../node_modules/aws-embedded-metrics/lib/logger/Unit.js", "../../../node_modules/aws-embedded-metrics/lib/logger/StorageResolution.js", "../../../node_modules/aws-embedded-metrics/lib/exceptions/DimensionSetExceededError.js", "../../../node_modules/aws-embedded-metrics/lib/exceptions/InvalidDimensionError.js", "../../../node_modules/aws-embedded-metrics/lib/exceptions/InvalidMetricError.js", "../../../node_modules/aws-embedded-metrics/lib/exceptions/InvalidNamespaceError.js", "../../../node_modules/aws-embedded-metrics/lib/exceptions/InvalidTimestampError.js", "../../../node_modules/aws-embedded-metrics/lib/utils/Validator.js", "../../../node_modules/aws-embedded-metrics/lib/logger/MetricValues.js", "../../../node_modules/aws-embedded-metrics/lib/logger/MetricsContext.js", "../../../node_modules/aws-embedded-metrics/lib/logger/MetricsLogger.js", "../../../node_modules/@datastructures-js/heap/src/heap.js", "../../../node_modules/@datastructures-js/heap/src/minHeap.js", "../../../node_modules/@datastructures-js/heap/src/maxHeap.js", "../../../node_modules/@datastructures-js/heap/index.js", "../../../node_modules/aws-embedded-metrics/lib/serializers/LogSerializer.js", "../../../node_modules/aws-embedded-metrics/lib/sinks/ConsoleSink.js", "../../../node_modules/aws-embedded-metrics/lib/sinks/connections/TcpClient.js", "../../../node_modules/aws-embedded-metrics/lib/sinks/connections/UdpClient.js", "../../../node_modules/aws-embedded-metrics/lib/sinks/AgentSink.js", "../../../node_modules/aws-embedded-metrics/lib/environment/DefaultEnvironment.js", "../../../node_modules/aws-embedded-metrics/lib/utils/Fetch.js", "../../../node_modules/aws-embedded-metrics/lib/environment/ECSEnvironment.js", "../../../node_modules/aws-embedded-metrics/lib/environment/EC2Environment.js", "../../../node_modules/aws-embedded-metrics/lib/environment/LambdaEnvironment.js", "../../../node_modules/aws-embedded-metrics/lib/environment/LocalEnvironment.js", "../../../node_modules/aws-embedded-metrics/lib/environment/EnvironmentDetector.js", "../../../node_modules/aws-embedded-metrics/lib/logger/MetricsLoggerFactory.js", "../../../node_modules/aws-embedded-metrics/lib/logger/MetricScope.js", "../../../node_modules/aws-embedded-metrics/lib/index.js", "../../../node_modules/@smithy/types/dist-cjs/index.js", "../../../node_modules/@smithy/protocol-http/dist-cjs/index.js", "../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js", "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js", "../../../node_modules/@aws/lambda-invoke-store/dist-es/invoke-store.js", "../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/recursionDetectionMiddleware.js", "../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/getSmithyContext.js", "../../../node_modules/@smithy/util-middleware/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/resolveAuthOptions.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js", "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/index.js", "../../../node_modules/@smithy/core/dist-es/normalizeProvider.js", "../../../node_modules/@smithy/core/dist-es/pagination/createPaginator.js", "../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js", "../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js", "../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js", "../../../node_modules/@smithy/util-utf8/dist-cjs/index.js", "../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js", "../../../node_modules/@smithy/util-base64/dist-cjs/index.js", "../../../node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.js", "../../../node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js", "../../../node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.js", "../../../node_modules/@smithy/util-stream/dist-cjs/ByteArrayCollector.js", "../../../node_modules/@smithy/util-stream/dist-cjs/createBufferedReadableStream.js", "../../../node_modules/@smithy/util-stream/dist-cjs/createBufferedReadable.js", "../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js", "../../../node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/headStream.js", "../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js", "../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js", "../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js", "../../../node_modules/@smithy/fetch-http-handler/dist-cjs/index.js", "../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js", "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js", "../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js", "../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.js", "../../../node_modules/@smithy/util-stream/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/collect-stream-body.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/extended-encode-uri-component.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/deref.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/operation.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaDeserializationMiddleware.js", "../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js", "../../../node_modules/@smithy/url-parser/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/toEndpointV1.js", "../../../node_modules/@smithy/core/dist-es/submodules/endpoints/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaSerializationMiddleware.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/middleware/getSchemaSerdePlugin.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/Schema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ListSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/MapSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/OperationSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/StructureSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ErrorSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/translateTraits.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/NormalizedSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/SimpleSchema.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/schemas/sentinels.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/TypeRegistry.js", "../../../node_modules/@smithy/core/dist-es/submodules/schema/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js", "../../../node_modules/tslib/tslib.es6.mjs", "../../../node_modules/@smithy/uuid/dist-cjs/randomUUID.js", "../../../node_modules/@smithy/uuid/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/generateIdempotencyToken.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/split-every.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/split-header.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js", "../../../node_modules/@smithy/core/dist-es/submodules/serde/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js", "../../../node_modules/@smithy/core/dist-es/submodules/event-streams/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js", "../../../node_modules/@smithy/core/dist-es/submodules/protocols/index.js", "../../../node_modules/@smithy/core/dist-es/request-builder/requestBuilder.js", "../../../node_modules/@smithy/core/dist-es/setFeature.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js", "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js", "../../../node_modules/@smithy/core/dist-es/index.js", "../../../node_modules/@smithy/util-endpoints/dist-cjs/index.js", "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/longPollMiddleware.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/setCredentialFeature.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js", "../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js", "../../../node_modules/@smithy/util-retry/dist-cjs/index.js", "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js", "../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js", "../../../node_modules/@smithy/config-resolver/dist-cjs/index.js", "../../../node_modules/@smithy/eventstream-serde-config-resolver/dist-cjs/index.js", "../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js", "../../../node_modules/@smithy/property-provider/dist-cjs/index.js", "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js", "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js", "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js", "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/readFile.js", "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js", "../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js", "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js", "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js", "../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js", "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js", "../../../node_modules/@smithy/middleware-stack/dist-cjs/index.js", "../../../node_modules/@smithy/smithy-client/dist-cjs/index.js", "../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js", "../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getArrayForCommaSeparatedString.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getBearerTokenEnvKey.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/NODE_AUTH_SCHEME_PREFERENCE_OPTIONS.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js", "../../../node_modules/@smithy/signature-v4/dist-cjs/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/client-lambda/package.json", "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js", "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js", "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/package.json", "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js", "../../../node_modules/@smithy/hash-node/dist-cjs/index.js", "../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js", "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-types.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-decode.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-encode.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/cbor.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/parseCborBody.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/CborCodec.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/SmithyRpcV2CborProtocol.js", "../../../node_modules/@smithy/core/dist-es/submodules/cbor/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ProtocolLib.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/cbor/AwsSmithyRpcV2CborProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ConfigurableSerdeContext.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/UnionSerde.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReviver.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeDeserializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReplacer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeSerializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonCodec.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJsonRpcProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_0Protocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_1Protocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsRestJsonProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js", "../../../node_modules/fast-xml-parser/lib/fxp.cjs", "../../../node_modules/@aws-sdk/xml-builder/dist-cjs/xml-parser.js", "../../../node_modules/@aws-sdk/xml-builder/dist-cjs/index.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeDeserializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QueryShapeSerializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsQueryProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsEc2QueryProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QuerySerializerSettings.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeSerializer.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlCodec.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/AwsRestXmlProtocol.js", "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/SSOOIDCServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.js", "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/stsRegionDefaultResolver.js", "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDCClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/CreateTokenCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDC.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/enums.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/index.js", "../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/SSOServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSOClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/GetRoleCredentialsCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSO.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/index.js", "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/loadSso-BKDNrsal.js", "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/SigninServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/SigninClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/Signin.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/enums.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/index.js", "../../../node_modules/@aws-sdk/credential-provider-login/dist-cjs/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/EndpointParameters.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/STSServiceException.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/errors.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthExtensionConfiguration.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeExtensions.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STSClient.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STS.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/index.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/models_0.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultStsRoleAssumers.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultRoleAssumers.js", "../../../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/index.js", "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js", "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js", "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js", "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js", "../../../node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer/dist-cjs/index.js", "../../../node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from/dist-cjs/index.js", "../../../node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8/dist-cjs/index.js", "../../../node_modules/@aws-crypto/util/src/convertToBuffer.ts", "../../../node_modules/@aws-crypto/util/src/isEmptyData.ts", "../../../node_modules/@aws-crypto/util/src/numToUint8.ts", "../../../node_modules/@aws-crypto/util/src/uint32ArrayFrom.ts", "../../../node_modules/@aws-crypto/util/src/index.ts", "../../../node_modules/@aws-crypto/crc32/src/aws_crc32.ts", "../../../node_modules/@aws-crypto/crc32/src/index.ts", "../../../node_modules/@smithy/eventstream-codec/dist-cjs/index.js", "../../../node_modules/@smithy/eventstream-serde-universal/dist-cjs/index.js", "../../../node_modules/@smithy/eventstream-serde-node/dist-cjs/index.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/models/LambdaServiceException.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/models/errors.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/runtimeConfig.js", "../../../node_modules/@smithy/util-waiter/dist-cjs/index.js", "../../../node_modules/@aws-sdk/client-lambda/dist-cjs/index.js", "../../../node_modules/@aws-sdk/middleware-sdk-api-gateway/dist-cjs/index.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/auth/httpAuthSchemeProvider.js", "../../../node_modules/@aws-sdk/client-api-gateway/package.json", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/endpoint/ruleset.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/endpoint/endpointResolver.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/models/APIGatewayServiceException.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/models/errors.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/schemas/schemas_0.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/runtimeConfig.shared.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/runtimeConfig.js", "../../../node_modules/@aws-sdk/client-api-gateway/dist-cjs/index.js", "../src/index.ts", "../../../node_modules/zod/v4/classic/external.js", "../../../node_modules/zod/v4/core/index.js", "../../../node_modules/zod/v4/core/core.js", "../../../node_modules/zod/v4/core/util.js", "../../../node_modules/zod/v4/core/errors.js", "../../../node_modules/zod/v4/core/parse.js", "../../../node_modules/zod/v4/core/regexes.js", "../../../node_modules/zod/v4/core/checks.js", "../../../node_modules/zod/v4/core/doc.js", "../../../node_modules/zod/v4/core/versions.js", "../../../node_modules/zod/v4/core/schemas.js", "../../../node_modules/zod/v4/locales/index.js", "../../../node_modules/zod/v4/locales/ar.js", "../../../node_modules/zod/v4/locales/az.js", "../../../node_modules/zod/v4/locales/be.js", "../../../node_modules/zod/v4/locales/bg.js", "../../../node_modules/zod/v4/locales/ca.js", "../../../node_modules/zod/v4/locales/cs.js", "../../../node_modules/zod/v4/locales/da.js", "../../../node_modules/zod/v4/locales/de.js", "../../../node_modules/zod/v4/locales/en.js", "../../../node_modules/zod/v4/locales/eo.js", "../../../node_modules/zod/v4/locales/es.js", "../../../node_modules/zod/v4/locales/fa.js", "../../../node_modules/zod/v4/locales/fi.js", "../../../node_modules/zod/v4/locales/fr.js", "../../../node_modules/zod/v4/locales/fr-CA.js", "../../../node_modules/zod/v4/locales/he.js", "../../../node_modules/zod/v4/locales/hu.js", "../../../node_modules/zod/v4/locales/hy.js", "../../../node_modules/zod/v4/locales/id.js", "../../../node_modules/zod/v4/locales/is.js", "../../../node_modules/zod/v4/locales/it.js", "../../../node_modules/zod/v4/locales/ja.js", "../../../node_modules/zod/v4/locales/ka.js", "../../../node_modules/zod/v4/locales/km.js", "../../../node_modules/zod/v4/locales/kh.js", "../../../node_modules/zod/v4/locales/ko.js", "../../../node_modules/zod/v4/locales/lt.js", "../../../node_modules/zod/v4/locales/mk.js", "../../../node_modules/zod/v4/locales/ms.js", "../../../node_modules/zod/v4/locales/nl.js", "../../../node_modules/zod/v4/locales/no.js", "../../../node_modules/zod/v4/locales/ota.js", "../../../node_modules/zod/v4/locales/ps.js", "../../../node_modules/zod/v4/locales/pl.js", "../../../node_modules/zod/v4/locales/pt.js", "../../../node_modules/zod/v4/locales/ru.js", "../../../node_modules/zod/v4/locales/sl.js", "../../../node_modules/zod/v4/locales/sv.js", "../../../node_modules/zod/v4/locales/ta.js", "../../../node_modules/zod/v4/locales/th.js", "../../../node_modules/zod/v4/locales/tr.js", "../../../node_modules/zod/v4/locales/uk.js", "../../../node_modules/zod/v4/locales/ua.js", "../../../node_modules/zod/v4/locales/ur.js", "../../../node_modules/zod/v4/locales/uz.js", "../../../node_modules/zod/v4/locales/vi.js", "../../../node_modules/zod/v4/locales/zh-CN.js", "../../../node_modules/zod/v4/locales/zh-TW.js", "../../../node_modules/zod/v4/locales/yo.js", "../../../node_modules/zod/v4/core/registries.js", "../../../node_modules/zod/v4/core/api.js", "../../../node_modules/zod/v4/core/to-json-schema.js", "../../../node_modules/zod/v4/core/json-schema-processors.js", "../../../node_modules/zod/v4/core/json-schema-generator.js", "../../../node_modules/zod/v4/core/json-schema.js", "../../../node_modules/zod/v4/classic/schemas.js", "../../../node_modules/zod/v4/classic/checks.js", "../../../node_modules/zod/v4/classic/iso.js", "../../../node_modules/zod/v4/classic/errors.js", "../../../node_modules/zod/v4/classic/parse.js", "../../../node_modules/zod/v4/classic/compat.js", "../../../node_modules/zod/v4/classic/from-json-schema.js", "../../../node_modules/zod/v4/classic/coerce.js", "../../../internal/helpers/src/version.ts", "../../../internal/helpers/src/environment.ts", "../../../internal/helpers/src/logger.ts", "../../../internal/helpers/src/metrics.ts", "../src/deps.ts", "../src/env.ts", "../src/supplier-mock.ts"], - "sourcesContent": ["'use strict'\n\n// **************************************************************\n// * Code initially copied/adapted from \"pony-cause\" npm module *\n// * Please upstream improvements there *\n// **************************************************************\n\nconst isErrorLike = (err) => {\n return err && typeof err.message === 'string'\n}\n\n/**\n * @param {Error|{ cause?: unknown|(()=>err)}} err\n * @returns {Error|Object|undefined}\n */\nconst getErrorCause = (err) => {\n if (!err) return\n\n /** @type {unknown} */\n // @ts-ignore\n const cause = err.cause\n\n // VError / NError style causes\n if (typeof cause === 'function') {\n // @ts-ignore\n const causeResult = err.cause()\n\n return isErrorLike(causeResult)\n ? causeResult\n : undefined\n } else {\n return isErrorLike(cause)\n ? cause\n : undefined\n }\n}\n\n/**\n * Internal method that keeps a track of which error we have already added, to avoid circular recursion\n *\n * @private\n * @param {Error} err\n * @param {Set} seen\n * @returns {string}\n */\nconst _stackWithCauses = (err, seen) => {\n if (!isErrorLike(err)) return ''\n\n const stack = err.stack || ''\n\n // Ensure we don't go circular or crazily deep\n if (seen.has(err)) {\n return stack + '\\ncauses have become circular...'\n }\n\n const cause = getErrorCause(err)\n\n if (cause) {\n seen.add(err)\n return (stack + '\\ncaused by: ' + _stackWithCauses(cause, seen))\n } else {\n return stack\n }\n}\n\n/**\n * @param {Error} err\n * @returns {string}\n */\nconst stackWithCauses = (err) => _stackWithCauses(err, new Set())\n\n/**\n * Internal method that keeps a track of which error we have already added, to avoid circular recursion\n *\n * @private\n * @param {Error} err\n * @param {Set} seen\n * @param {boolean} [skip]\n * @returns {string}\n */\nconst _messageWithCauses = (err, seen, skip) => {\n if (!isErrorLike(err)) return ''\n\n const message = skip ? '' : (err.message || '')\n\n // Ensure we don't go circular or crazily deep\n if (seen.has(err)) {\n return message + ': ...'\n }\n\n const cause = getErrorCause(err)\n\n if (cause) {\n seen.add(err)\n\n // @ts-ignore\n const skipIfVErrorStyleCause = typeof err.cause === 'function'\n\n return (message +\n (skipIfVErrorStyleCause ? '' : ': ') +\n _messageWithCauses(cause, seen, skipIfVErrorStyleCause))\n } else {\n return message\n }\n}\n\n/**\n * @param {Error} err\n * @returns {string}\n */\nconst messageWithCauses = (err) => _messageWithCauses(err, new Set())\n\nmodule.exports = {\n isErrorLike,\n getErrorCause,\n stackWithCauses,\n messageWithCauses\n}\n", "'use strict'\n\nconst seen = Symbol('circular-ref-tag')\nconst rawSymbol = Symbol('pino-raw-err-ref')\n\nconst pinoErrProto = Object.create({}, {\n type: {\n enumerable: true,\n writable: true,\n value: undefined\n },\n message: {\n enumerable: true,\n writable: true,\n value: undefined\n },\n stack: {\n enumerable: true,\n writable: true,\n value: undefined\n },\n aggregateErrors: {\n enumerable: true,\n writable: true,\n value: undefined\n },\n raw: {\n enumerable: false,\n get: function () {\n return this[rawSymbol]\n },\n set: function (val) {\n this[rawSymbol] = val\n }\n }\n})\nObject.defineProperty(pinoErrProto, rawSymbol, {\n writable: true,\n value: {}\n})\n\nmodule.exports = {\n pinoErrProto,\n pinoErrorSymbols: {\n seen,\n rawSymbol\n }\n}\n", "'use strict'\n\nmodule.exports = errSerializer\n\nconst { messageWithCauses, stackWithCauses, isErrorLike } = require('./err-helpers')\nconst { pinoErrProto, pinoErrorSymbols } = require('./err-proto')\nconst { seen } = pinoErrorSymbols\n\nconst { toString } = Object.prototype\n\nfunction errSerializer (err) {\n if (!isErrorLike(err)) {\n return err\n }\n\n err[seen] = undefined // tag to prevent re-looking at this\n const _err = Object.create(pinoErrProto)\n _err.type = toString.call(err.constructor) === '[object Function]'\n ? err.constructor.name\n : err.name\n _err.message = messageWithCauses(err)\n _err.stack = stackWithCauses(err)\n\n if (Array.isArray(err.errors)) {\n _err.aggregateErrors = err.errors.map(err => errSerializer(err))\n }\n\n for (const key in err) {\n if (_err[key] === undefined) {\n const val = err[key]\n if (isErrorLike(val)) {\n // We append cause messages and stacks to _err, therefore skipping causes here\n if (key !== 'cause' && !Object.prototype.hasOwnProperty.call(val, seen)) {\n _err[key] = errSerializer(val)\n }\n } else {\n _err[key] = val\n }\n }\n }\n\n delete err[seen] // clean up tag in case err is serialized again later\n _err.raw = err\n return _err\n}\n", "'use strict'\n\nmodule.exports = errWithCauseSerializer\n\nconst { isErrorLike } = require('./err-helpers')\nconst { pinoErrProto, pinoErrorSymbols } = require('./err-proto')\nconst { seen } = pinoErrorSymbols\n\nconst { toString } = Object.prototype\n\nfunction errWithCauseSerializer (err) {\n if (!isErrorLike(err)) {\n return err\n }\n\n err[seen] = undefined // tag to prevent re-looking at this\n const _err = Object.create(pinoErrProto)\n _err.type = toString.call(err.constructor) === '[object Function]'\n ? err.constructor.name\n : err.name\n _err.message = err.message\n _err.stack = err.stack\n\n if (Array.isArray(err.errors)) {\n _err.aggregateErrors = err.errors.map(err => errWithCauseSerializer(err))\n }\n\n if (isErrorLike(err.cause) && !Object.prototype.hasOwnProperty.call(err.cause, seen)) {\n _err.cause = errWithCauseSerializer(err.cause)\n }\n\n for (const key in err) {\n if (_err[key] === undefined) {\n const val = err[key]\n if (isErrorLike(val)) {\n if (!Object.prototype.hasOwnProperty.call(val, seen)) {\n _err[key] = errWithCauseSerializer(val)\n }\n } else {\n _err[key] = val\n }\n }\n }\n\n delete err[seen] // clean up tag in case err is serialized again later\n _err.raw = err\n return _err\n}\n", "'use strict'\n\nmodule.exports = {\n mapHttpRequest,\n reqSerializer\n}\n\nconst rawSymbol = Symbol('pino-raw-req-ref')\nconst pinoReqProto = Object.create({}, {\n id: {\n enumerable: true,\n writable: true,\n value: ''\n },\n method: {\n enumerable: true,\n writable: true,\n value: ''\n },\n url: {\n enumerable: true,\n writable: true,\n value: ''\n },\n query: {\n enumerable: true,\n writable: true,\n value: ''\n },\n params: {\n enumerable: true,\n writable: true,\n value: ''\n },\n headers: {\n enumerable: true,\n writable: true,\n value: {}\n },\n remoteAddress: {\n enumerable: true,\n writable: true,\n value: ''\n },\n remotePort: {\n enumerable: true,\n writable: true,\n value: ''\n },\n raw: {\n enumerable: false,\n get: function () {\n return this[rawSymbol]\n },\n set: function (val) {\n this[rawSymbol] = val\n }\n }\n})\nObject.defineProperty(pinoReqProto, rawSymbol, {\n writable: true,\n value: {}\n})\n\nfunction reqSerializer (req) {\n // req.info is for hapi compat.\n const connection = req.info || req.socket\n const _req = Object.create(pinoReqProto)\n _req.id = (typeof req.id === 'function' ? req.id() : (req.id || (req.info ? req.info.id : undefined)))\n _req.method = req.method\n // req.originalUrl is for expressjs compat.\n if (req.originalUrl) {\n _req.url = req.originalUrl\n } else {\n const path = req.path\n // path for safe hapi compat.\n _req.url = typeof path === 'string' ? path : (req.url ? req.url.path || req.url : undefined)\n }\n\n if (req.query) {\n _req.query = req.query\n }\n\n if (req.params) {\n _req.params = req.params\n }\n\n _req.headers = req.headers\n _req.remoteAddress = connection && connection.remoteAddress\n _req.remotePort = connection && connection.remotePort\n // req.raw is for hapi compat/equivalence\n _req.raw = req.raw || req\n return _req\n}\n\nfunction mapHttpRequest (req) {\n return {\n req: reqSerializer(req)\n }\n}\n", "'use strict'\n\nmodule.exports = {\n mapHttpResponse,\n resSerializer\n}\n\nconst rawSymbol = Symbol('pino-raw-res-ref')\nconst pinoResProto = Object.create({}, {\n statusCode: {\n enumerable: true,\n writable: true,\n value: 0\n },\n headers: {\n enumerable: true,\n writable: true,\n value: ''\n },\n raw: {\n enumerable: false,\n get: function () {\n return this[rawSymbol]\n },\n set: function (val) {\n this[rawSymbol] = val\n }\n }\n})\nObject.defineProperty(pinoResProto, rawSymbol, {\n writable: true,\n value: {}\n})\n\nfunction resSerializer (res) {\n const _res = Object.create(pinoResProto)\n _res.statusCode = res.headersSent ? res.statusCode : null\n _res.headers = res.getHeaders ? res.getHeaders() : res._headers\n _res.raw = res\n return _res\n}\n\nfunction mapHttpResponse (res) {\n return {\n res: resSerializer(res)\n }\n}\n", "'use strict'\n\nconst errSerializer = require('./lib/err')\nconst errWithCauseSerializer = require('./lib/err-with-cause')\nconst reqSerializers = require('./lib/req')\nconst resSerializers = require('./lib/res')\n\nmodule.exports = {\n err: errSerializer,\n errWithCause: errWithCauseSerializer,\n mapHttpRequest: reqSerializers.mapHttpRequest,\n mapHttpResponse: resSerializers.mapHttpResponse,\n req: reqSerializers.reqSerializer,\n res: resSerializers.resSerializer,\n\n wrapErrorSerializer: function wrapErrorSerializer (customSerializer) {\n if (customSerializer === errSerializer) return customSerializer\n return function wrapErrSerializer (err) {\n return customSerializer(errSerializer(err))\n }\n },\n\n wrapRequestSerializer: function wrapRequestSerializer (customSerializer) {\n if (customSerializer === reqSerializers.reqSerializer) return customSerializer\n return function wrappedReqSerializer (req) {\n return customSerializer(reqSerializers.reqSerializer(req))\n }\n },\n\n wrapResponseSerializer: function wrapResponseSerializer (customSerializer) {\n if (customSerializer === resSerializers.resSerializer) return customSerializer\n return function wrappedResSerializer (res) {\n return customSerializer(resSerializers.resSerializer(res))\n }\n }\n}\n", "'use strict'\n\nfunction noOpPrepareStackTrace (_, stack) {\n return stack\n}\n\nmodule.exports = function getCallers () {\n const originalPrepare = Error.prepareStackTrace\n Error.prepareStackTrace = noOpPrepareStackTrace\n const stack = new Error().stack\n Error.prepareStackTrace = originalPrepare\n\n if (!Array.isArray(stack)) {\n return undefined\n }\n\n const entries = stack.slice(2)\n\n const fileNames = []\n\n for (const entry of entries) {\n if (!entry) {\n continue\n }\n\n fileNames.push(entry.getFileName())\n }\n\n return fileNames\n}\n", "'use strict'\n\nfunction deepClone (obj) {\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n if (obj instanceof Date) {\n return new Date(obj.getTime())\n }\n\n if (obj instanceof Array) {\n const cloned = []\n for (let i = 0; i < obj.length; i++) {\n cloned[i] = deepClone(obj[i])\n }\n return cloned\n }\n\n if (typeof obj === 'object') {\n const cloned = Object.create(Object.getPrototypeOf(obj))\n for (const key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n cloned[key] = deepClone(obj[key])\n }\n }\n return cloned\n }\n\n return obj\n}\n\nfunction parsePath (path) {\n const parts = []\n let current = ''\n let inBrackets = false\n let inQuotes = false\n let quoteChar = ''\n\n for (let i = 0; i < path.length; i++) {\n const char = path[i]\n\n if (!inBrackets && char === '.') {\n if (current) {\n parts.push(current)\n current = ''\n }\n } else if (char === '[') {\n if (current) {\n parts.push(current)\n current = ''\n }\n inBrackets = true\n } else if (char === ']' && inBrackets) {\n // Always push the current value when closing brackets, even if it's an empty string\n parts.push(current)\n current = ''\n inBrackets = false\n inQuotes = false\n } else if ((char === '\"' || char === \"'\") && inBrackets) {\n if (!inQuotes) {\n inQuotes = true\n quoteChar = char\n } else if (char === quoteChar) {\n inQuotes = false\n quoteChar = ''\n } else {\n current += char\n }\n } else {\n current += char\n }\n }\n\n if (current) {\n parts.push(current)\n }\n\n return parts\n}\n\nfunction setValue (obj, parts, value) {\n let current = obj\n\n for (let i = 0; i < parts.length - 1; i++) {\n const key = parts[i]\n // Type safety: Check if current is an object before using 'in' operator\n if (typeof current !== 'object' || current === null || !(key in current)) {\n return false // Path doesn't exist, don't create it\n }\n if (typeof current[key] !== 'object' || current[key] === null) {\n return false // Path doesn't exist properly\n }\n current = current[key]\n }\n\n const lastKey = parts[parts.length - 1]\n if (lastKey === '*') {\n if (Array.isArray(current)) {\n for (let i = 0; i < current.length; i++) {\n current[i] = value\n }\n } else if (typeof current === 'object' && current !== null) {\n for (const key in current) {\n if (Object.prototype.hasOwnProperty.call(current, key)) {\n current[key] = value\n }\n }\n }\n } else {\n // Type safety: Check if current is an object before using 'in' operator\n if (typeof current === 'object' && current !== null && lastKey in current && Object.prototype.hasOwnProperty.call(current, lastKey)) {\n current[lastKey] = value\n }\n }\n return true\n}\n\nfunction removeKey (obj, parts) {\n let current = obj\n\n for (let i = 0; i < parts.length - 1; i++) {\n const key = parts[i]\n // Type safety: Check if current is an object before using 'in' operator\n if (typeof current !== 'object' || current === null || !(key in current)) {\n return false // Path doesn't exist, don't create it\n }\n if (typeof current[key] !== 'object' || current[key] === null) {\n return false // Path doesn't exist properly\n }\n current = current[key]\n }\n\n const lastKey = parts[parts.length - 1]\n if (lastKey === '*') {\n if (Array.isArray(current)) {\n // For arrays, we can't really \"remove\" all items as that would change indices\n // Instead, we set them to undefined which will be omitted by JSON.stringify\n for (let i = 0; i < current.length; i++) {\n current[i] = undefined\n }\n } else if (typeof current === 'object' && current !== null) {\n for (const key in current) {\n if (Object.prototype.hasOwnProperty.call(current, key)) {\n delete current[key]\n }\n }\n }\n } else {\n // Type safety: Check if current is an object before using 'in' operator\n if (typeof current === 'object' && current !== null && lastKey in current && Object.prototype.hasOwnProperty.call(current, lastKey)) {\n delete current[lastKey]\n }\n }\n return true\n}\n\n// Sentinel object to distinguish between undefined value and non-existent path\nconst PATH_NOT_FOUND = Symbol('PATH_NOT_FOUND')\n\nfunction getValueIfExists (obj, parts) {\n let current = obj\n\n for (const part of parts) {\n if (current === null || current === undefined) {\n return PATH_NOT_FOUND\n }\n // Type safety: Check if current is an object before property access\n if (typeof current !== 'object' || current === null) {\n return PATH_NOT_FOUND\n }\n // Check if the property exists before accessing it\n if (!(part in current)) {\n return PATH_NOT_FOUND\n }\n current = current[part]\n }\n\n return current\n}\n\nfunction getValue (obj, parts) {\n let current = obj\n\n for (const part of parts) {\n if (current === null || current === undefined) {\n return undefined\n }\n // Type safety: Check if current is an object before property access\n if (typeof current !== 'object' || current === null) {\n return undefined\n }\n current = current[part]\n }\n\n return current\n}\n\nfunction redactPaths (obj, paths, censor, remove = false) {\n for (const path of paths) {\n const parts = parsePath(path)\n\n if (parts.includes('*')) {\n redactWildcardPath(obj, parts, censor, path, remove)\n } else {\n if (remove) {\n removeKey(obj, parts)\n } else {\n // Get value only if path exists - single traversal\n const value = getValueIfExists(obj, parts)\n if (value === PATH_NOT_FOUND) {\n continue\n }\n\n const actualCensor = typeof censor === 'function'\n ? censor(value, parts)\n : censor\n setValue(obj, parts, actualCensor)\n }\n }\n }\n}\n\nfunction redactWildcardPath (obj, parts, censor, originalPath, remove = false) {\n const wildcardIndex = parts.indexOf('*')\n\n if (wildcardIndex === parts.length - 1) {\n const parentParts = parts.slice(0, -1)\n let current = obj\n\n for (const part of parentParts) {\n if (current === null || current === undefined) return\n // Type safety: Check if current is an object before property access\n if (typeof current !== 'object' || current === null) return\n current = current[part]\n }\n\n if (Array.isArray(current)) {\n if (remove) {\n // For arrays, set all items to undefined which will be omitted by JSON.stringify\n for (let i = 0; i < current.length; i++) {\n current[i] = undefined\n }\n } else {\n for (let i = 0; i < current.length; i++) {\n const indexPath = [...parentParts, i.toString()]\n const actualCensor = typeof censor === 'function'\n ? censor(current[i], indexPath)\n : censor\n current[i] = actualCensor\n }\n }\n } else if (typeof current === 'object' && current !== null) {\n if (remove) {\n // Collect keys to delete to avoid issues with deleting during iteration\n const keysToDelete = []\n for (const key in current) {\n if (Object.prototype.hasOwnProperty.call(current, key)) {\n keysToDelete.push(key)\n }\n }\n for (const key of keysToDelete) {\n delete current[key]\n }\n } else {\n for (const key in current) {\n const keyPath = [...parentParts, key]\n const actualCensor = typeof censor === 'function'\n ? censor(current[key], keyPath)\n : censor\n current[key] = actualCensor\n }\n }\n }\n } else {\n redactIntermediateWildcard(obj, parts, censor, wildcardIndex, originalPath, remove)\n }\n}\n\nfunction redactIntermediateWildcard (obj, parts, censor, wildcardIndex, originalPath, remove = false) {\n const beforeWildcard = parts.slice(0, wildcardIndex)\n const afterWildcard = parts.slice(wildcardIndex + 1)\n const pathArray = [] // Cached array to avoid allocations\n\n function traverse (current, pathLength) {\n if (pathLength === beforeWildcard.length) {\n if (Array.isArray(current)) {\n for (let i = 0; i < current.length; i++) {\n pathArray[pathLength] = i.toString()\n traverse(current[i], pathLength + 1)\n }\n } else if (typeof current === 'object' && current !== null) {\n for (const key in current) {\n pathArray[pathLength] = key\n traverse(current[key], pathLength + 1)\n }\n }\n } else if (pathLength < beforeWildcard.length) {\n const nextKey = beforeWildcard[pathLength]\n // Type safety: Check if current is an object before using 'in' operator\n if (current && typeof current === 'object' && current !== null && nextKey in current) {\n pathArray[pathLength] = nextKey\n traverse(current[nextKey], pathLength + 1)\n }\n } else {\n // Check if afterWildcard contains more wildcards\n if (afterWildcard.includes('*')) {\n // Recursively handle remaining wildcards\n // Wrap censor to prepend current path context\n const wrappedCensor = typeof censor === 'function'\n ? (value, path) => {\n const fullPath = [...pathArray.slice(0, pathLength), ...path]\n return censor(value, fullPath)\n }\n : censor\n redactWildcardPath(current, afterWildcard, wrappedCensor, originalPath, remove)\n } else {\n // No more wildcards, apply the redaction directly\n if (remove) {\n removeKey(current, afterWildcard)\n } else {\n const actualCensor = typeof censor === 'function'\n ? censor(getValue(current, afterWildcard), [...pathArray.slice(0, pathLength), ...afterWildcard])\n : censor\n setValue(current, afterWildcard, actualCensor)\n }\n }\n }\n }\n\n if (beforeWildcard.length === 0) {\n traverse(obj, 0)\n } else {\n let current = obj\n for (let i = 0; i < beforeWildcard.length; i++) {\n const part = beforeWildcard[i]\n if (current === null || current === undefined) return\n // Type safety: Check if current is an object before property access\n if (typeof current !== 'object' || current === null) return\n current = current[part]\n pathArray[i] = part\n }\n if (current !== null && current !== undefined) {\n traverse(current, beforeWildcard.length)\n }\n }\n}\n\nfunction buildPathStructure (pathsToClone) {\n if (pathsToClone.length === 0) {\n return null // No paths to redact\n }\n\n // Parse all paths and organize by depth\n const pathStructure = new Map()\n for (const path of pathsToClone) {\n const parts = parsePath(path)\n let current = pathStructure\n for (let i = 0; i < parts.length; i++) {\n const part = parts[i]\n if (!current.has(part)) {\n current.set(part, new Map())\n }\n current = current.get(part)\n }\n }\n return pathStructure\n}\n\nfunction selectiveClone (obj, pathStructure) {\n if (!pathStructure) {\n return obj // No paths to redact, return original\n }\n\n function cloneSelectively (source, pathMap, depth = 0) {\n if (!pathMap || pathMap.size === 0) {\n return source // No more paths to clone, return reference\n }\n\n if (source === null || typeof source !== 'object') {\n return source\n }\n\n if (source instanceof Date) {\n return new Date(source.getTime())\n }\n\n if (Array.isArray(source)) {\n const cloned = []\n for (let i = 0; i < source.length; i++) {\n const indexStr = i.toString()\n if (pathMap.has(indexStr) || pathMap.has('*')) {\n cloned[i] = cloneSelectively(source[i], pathMap.get(indexStr) || pathMap.get('*'))\n } else {\n cloned[i] = source[i] // Share reference for non-redacted items\n }\n }\n return cloned\n }\n\n // Handle objects\n const cloned = Object.create(Object.getPrototypeOf(source))\n for (const key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n if (pathMap.has(key) || pathMap.has('*')) {\n cloned[key] = cloneSelectively(source[key], pathMap.get(key) || pathMap.get('*'))\n } else {\n cloned[key] = source[key] // Share reference for non-redacted properties\n }\n }\n }\n return cloned\n }\n\n return cloneSelectively(obj, pathStructure)\n}\n\nfunction validatePath (path) {\n if (typeof path !== 'string') {\n throw new Error('Paths must be (non-empty) strings')\n }\n\n if (path === '') {\n throw new Error('Invalid redaction path ()')\n }\n\n // Check for double dots\n if (path.includes('..')) {\n throw new Error(`Invalid redaction path (${path})`)\n }\n\n // Check for comma-separated paths (invalid syntax)\n if (path.includes(',')) {\n throw new Error(`Invalid redaction path (${path})`)\n }\n\n // Check for unmatched brackets\n let bracketCount = 0\n let inQuotes = false\n let quoteChar = ''\n\n for (let i = 0; i < path.length; i++) {\n const char = path[i]\n\n if ((char === '\"' || char === \"'\") && bracketCount > 0) {\n if (!inQuotes) {\n inQuotes = true\n quoteChar = char\n } else if (char === quoteChar) {\n inQuotes = false\n quoteChar = ''\n }\n } else if (char === '[' && !inQuotes) {\n bracketCount++\n } else if (char === ']' && !inQuotes) {\n bracketCount--\n if (bracketCount < 0) {\n throw new Error(`Invalid redaction path (${path})`)\n }\n }\n }\n\n if (bracketCount !== 0) {\n throw new Error(`Invalid redaction path (${path})`)\n }\n}\n\nfunction validatePaths (paths) {\n if (!Array.isArray(paths)) {\n throw new TypeError('paths must be an array')\n }\n\n for (const path of paths) {\n validatePath(path)\n }\n}\n\nfunction slowRedact (options = {}) {\n const {\n paths = [],\n censor = '[REDACTED]',\n serialize = JSON.stringify,\n strict = true,\n remove = false\n } = options\n\n // Validate paths upfront to match fast-redact behavior\n validatePaths(paths)\n\n // Build path structure once during setup, not on every call\n const pathStructure = buildPathStructure(paths)\n\n return function redact (obj) {\n if (strict && (obj === null || typeof obj !== 'object')) {\n if (obj === null || obj === undefined) {\n return serialize ? serialize(obj) : obj\n }\n if (typeof obj !== 'object') {\n return serialize ? serialize(obj) : obj\n }\n }\n\n // Only clone paths that need redaction\n const cloned = selectiveClone(obj, pathStructure)\n const original = obj // Keep reference to original for restore\n\n let actualCensor = censor\n if (typeof censor === 'function') {\n actualCensor = censor\n }\n\n redactPaths(cloned, paths, actualCensor, remove)\n\n if (serialize === false) {\n cloned.restore = function () {\n return deepClone(original) // Full clone only when restore is called\n }\n return cloned\n }\n\n if (typeof serialize === 'function') {\n return serialize(cloned)\n }\n\n return JSON.stringify(cloned)\n }\n}\n\nmodule.exports = slowRedact\n", "'use strict'\n\nconst setLevelSym = Symbol('pino.setLevel')\nconst getLevelSym = Symbol('pino.getLevel')\nconst levelValSym = Symbol('pino.levelVal')\nconst levelCompSym = Symbol('pino.levelComp')\nconst useLevelLabelsSym = Symbol('pino.useLevelLabels')\nconst useOnlyCustomLevelsSym = Symbol('pino.useOnlyCustomLevels')\nconst mixinSym = Symbol('pino.mixin')\n\nconst lsCacheSym = Symbol('pino.lsCache')\nconst chindingsSym = Symbol('pino.chindings')\n\nconst asJsonSym = Symbol('pino.asJson')\nconst writeSym = Symbol('pino.write')\nconst redactFmtSym = Symbol('pino.redactFmt')\n\nconst timeSym = Symbol('pino.time')\nconst timeSliceIndexSym = Symbol('pino.timeSliceIndex')\nconst streamSym = Symbol('pino.stream')\nconst stringifySym = Symbol('pino.stringify')\nconst stringifySafeSym = Symbol('pino.stringifySafe')\nconst stringifiersSym = Symbol('pino.stringifiers')\nconst endSym = Symbol('pino.end')\nconst formatOptsSym = Symbol('pino.formatOpts')\nconst messageKeySym = Symbol('pino.messageKey')\nconst errorKeySym = Symbol('pino.errorKey')\nconst nestedKeySym = Symbol('pino.nestedKey')\nconst nestedKeyStrSym = Symbol('pino.nestedKeyStr')\nconst mixinMergeStrategySym = Symbol('pino.mixinMergeStrategy')\nconst msgPrefixSym = Symbol('pino.msgPrefix')\n\nconst wildcardFirstSym = Symbol('pino.wildcardFirst')\n\n// public symbols, no need to use the same pino\n// version for these\nconst serializersSym = Symbol.for('pino.serializers')\nconst formattersSym = Symbol.for('pino.formatters')\nconst hooksSym = Symbol.for('pino.hooks')\nconst needsMetadataGsym = Symbol.for('pino.metadata')\n\nmodule.exports = {\n setLevelSym,\n getLevelSym,\n levelValSym,\n levelCompSym,\n useLevelLabelsSym,\n mixinSym,\n lsCacheSym,\n chindingsSym,\n asJsonSym,\n writeSym,\n serializersSym,\n redactFmtSym,\n timeSym,\n timeSliceIndexSym,\n streamSym,\n stringifySym,\n stringifySafeSym,\n stringifiersSym,\n endSym,\n formatOptsSym,\n messageKeySym,\n errorKeySym,\n nestedKeySym,\n wildcardFirstSym,\n needsMetadataGsym,\n useOnlyCustomLevelsSym,\n formattersSym,\n hooksSym,\n nestedKeyStrSym,\n mixinMergeStrategySym,\n msgPrefixSym\n}\n", "'use strict'\n\nconst Redact = require('@pinojs/redact')\nconst { redactFmtSym, wildcardFirstSym } = require('./symbols')\n\n// Custom rx regex equivalent to fast-redact's rx\nconst rx = /[^.[\\]]+|\\[([^[\\]]*?)\\]/g\n\nconst CENSOR = '[Redacted]'\nconst strict = false // TODO should this be configurable?\n\nfunction redaction (opts, serialize) {\n const { paths, censor, remove } = handle(opts)\n\n const shape = paths.reduce((o, str) => {\n rx.lastIndex = 0\n const first = rx.exec(str)\n const next = rx.exec(str)\n\n // ns is the top-level path segment, brackets + quoting removed.\n let ns = first[1] !== undefined\n ? first[1].replace(/^(?:\"|'|`)(.*)(?:\"|'|`)$/, '$1')\n : first[0]\n\n if (ns === '*') {\n ns = wildcardFirstSym\n }\n\n // top level key:\n if (next === null) {\n o[ns] = null\n return o\n }\n\n // path with at least two segments:\n // if ns is already redacted at the top level, ignore lower level redactions\n if (o[ns] === null) {\n return o\n }\n\n const { index } = next\n const nextPath = `${str.substr(index, str.length - 1)}`\n\n o[ns] = o[ns] || []\n\n // shape is a mix of paths beginning with literal values and wildcard\n // paths [ \"a.b.c\", \"*.b.z\" ] should reduce to a shape of\n // { \"a\": [ \"b.c\", \"b.z\" ], *: [ \"b.z\" ] }\n // note: \"b.z\" is in both \"a\" and * arrays because \"a\" matches the wildcard.\n // (* entry has wildcardFirstSym as key)\n if (ns !== wildcardFirstSym && o[ns].length === 0) {\n // first time ns's get all '*' redactions so far\n o[ns].push(...(o[wildcardFirstSym] || []))\n }\n\n if (ns === wildcardFirstSym) {\n // new * path gets added to all previously registered literal ns's.\n Object.keys(o).forEach(function (k) {\n if (o[k]) {\n o[k].push(nextPath)\n }\n })\n }\n\n o[ns].push(nextPath)\n return o\n }, {})\n\n // the redactor assigned to the format symbol key\n // provides top level redaction for instances where\n // an object is interpolated into the msg string\n const result = {\n [redactFmtSym]: Redact({ paths, censor, serialize, strict, remove })\n }\n\n const topCensor = (...args) => {\n return typeof censor === 'function' ? serialize(censor(...args)) : serialize(censor)\n }\n\n return [...Object.keys(shape), ...Object.getOwnPropertySymbols(shape)].reduce((o, k) => {\n // top level key:\n if (shape[k] === null) {\n o[k] = (value) => topCensor(value, [k])\n } else {\n const wrappedCensor = typeof censor === 'function'\n ? (value, path) => {\n return censor(value, [k, ...path])\n }\n : censor\n o[k] = Redact({\n paths: shape[k],\n censor: wrappedCensor,\n serialize,\n strict,\n remove\n })\n }\n return o\n }, result)\n}\n\nfunction handle (opts) {\n if (Array.isArray(opts)) {\n opts = { paths: opts, censor: CENSOR }\n return opts\n }\n let { paths, censor = CENSOR, remove } = opts\n if (Array.isArray(paths) === false) { throw Error('pino \u2013 redact must contain an array of strings') }\n if (remove === true) censor = undefined\n\n return { paths, censor, remove }\n}\n\nmodule.exports = redaction\n", "'use strict'\n\nconst nullTime = () => ''\n\nconst epochTime = () => `,\"time\":${Date.now()}`\n\nconst unixTime = () => `,\"time\":${Math.round(Date.now() / 1000.0)}`\n\nconst isoTime = () => `,\"time\":\"${new Date(Date.now()).toISOString()}\"` // using Date.now() for testability\n\nconst NS_PER_MS = 1_000_000n\nconst NS_PER_SEC = 1_000_000_000n\n\nconst startWallTimeNs = BigInt(Date.now()) * NS_PER_MS\nconst startHrTime = process.hrtime.bigint()\n\nconst isoTimeNano = () => {\n const elapsedNs = process.hrtime.bigint() - startHrTime\n const currentTimeNs = startWallTimeNs + elapsedNs\n\n const secondsSinceEpoch = currentTimeNs / NS_PER_SEC\n const nanosWithinSecond = currentTimeNs % NS_PER_SEC\n\n const msSinceEpoch = Number(secondsSinceEpoch * 1000n + nanosWithinSecond / 1_000_000n)\n const date = new Date(msSinceEpoch)\n\n const year = date.getUTCFullYear()\n const month = (date.getUTCMonth() + 1).toString().padStart(2, '0')\n const day = date.getUTCDate().toString().padStart(2, '0')\n const hours = date.getUTCHours().toString().padStart(2, '0')\n const minutes = date.getUTCMinutes().toString().padStart(2, '0')\n const seconds = date.getUTCSeconds().toString().padStart(2, '0')\n\n return `,\"time\":\"${year}-${month}-${day}T${hours}:${minutes}:${seconds}.${nanosWithinSecond\n .toString()\n .padStart(9, '0')}Z\"`\n}\n\nmodule.exports = { nullTime, epochTime, unixTime, isoTime, isoTimeNano }\n", "'use strict'\nfunction tryStringify (o) {\n try { return JSON.stringify(o) } catch(e) { return '\"[Circular]\"' }\n}\n\nmodule.exports = format\n\nfunction format(f, args, opts) {\n var ss = (opts && opts.stringify) || tryStringify\n var offset = 1\n if (typeof f === 'object' && f !== null) {\n var len = args.length + offset\n if (len === 1) return f\n var objects = new Array(len)\n objects[0] = ss(f)\n for (var index = 1; index < len; index++) {\n objects[index] = ss(args[index])\n }\n return objects.join(' ')\n }\n if (typeof f !== 'string') {\n return f\n }\n var argLen = args.length\n if (argLen === 0) return f\n var str = ''\n var a = 1 - offset\n var lastPos = -1\n var flen = (f && f.length) || 0\n for (var i = 0; i < flen;) {\n if (f.charCodeAt(i) === 37 && i + 1 < flen) {\n lastPos = lastPos > -1 ? lastPos : 0\n switch (f.charCodeAt(i + 1)) {\n case 100: // 'd'\n case 102: // 'f'\n if (a >= argLen)\n break\n if (args[a] == null) break\n if (lastPos < i)\n str += f.slice(lastPos, i)\n str += Number(args[a])\n lastPos = i + 2\n i++\n break\n case 105: // 'i'\n if (a >= argLen)\n break\n if (args[a] == null) break\n if (lastPos < i)\n str += f.slice(lastPos, i)\n str += Math.floor(Number(args[a]))\n lastPos = i + 2\n i++\n break\n case 79: // 'O'\n case 111: // 'o'\n case 106: // 'j'\n if (a >= argLen)\n break\n if (args[a] === undefined) break\n if (lastPos < i)\n str += f.slice(lastPos, i)\n var type = typeof args[a]\n if (type === 'string') {\n str += '\\'' + args[a] + '\\''\n lastPos = i + 2\n i++\n break\n }\n if (type === 'function') {\n str += args[a].name || ''\n lastPos = i + 2\n i++\n break\n }\n str += ss(args[a])\n lastPos = i + 2\n i++\n break\n case 115: // 's'\n if (a >= argLen)\n break\n if (lastPos < i)\n str += f.slice(lastPos, i)\n str += String(args[a])\n lastPos = i + 2\n i++\n break\n case 37: // '%'\n if (lastPos < i)\n str += f.slice(lastPos, i)\n str += '%'\n lastPos = i + 2\n i++\n a--\n break\n }\n ++a\n }\n ++i\n }\n if (lastPos === -1)\n return f\n else if (lastPos < flen) {\n str += f.slice(lastPos)\n }\n\n return str\n}\n", "'use strict'\n\n/* global SharedArrayBuffer, Atomics */\n\nif (typeof SharedArrayBuffer !== 'undefined' && typeof Atomics !== 'undefined') {\n const nil = new Int32Array(new SharedArrayBuffer(4))\n\n function sleep (ms) {\n // also filters out NaN, non-number types, including empty strings, but allows bigints\n const valid = ms > 0 && ms < Infinity \n if (valid === false) {\n if (typeof ms !== 'number' && typeof ms !== 'bigint') {\n throw TypeError('sleep: ms must be a number')\n }\n throw RangeError('sleep: ms must be a number that is greater than 0 but less than Infinity')\n }\n\n Atomics.wait(nil, 0, 0, Number(ms))\n }\n module.exports = sleep\n} else {\n\n function sleep (ms) {\n // also filters out NaN, non-number types, including empty strings, but allows bigints\n const valid = ms > 0 && ms < Infinity \n if (valid === false) {\n if (typeof ms !== 'number' && typeof ms !== 'bigint') {\n throw TypeError('sleep: ms must be a number')\n }\n throw RangeError('sleep: ms must be a number that is greater than 0 but less than Infinity')\n }\n const target = Date.now() + Number(ms)\n while (target > Date.now()){}\n }\n\n module.exports = sleep\n\n}\n", "'use strict'\n\nconst fs = require('fs')\nconst EventEmitter = require('events')\nconst inherits = require('util').inherits\nconst path = require('path')\nconst sleep = require('atomic-sleep')\nconst assert = require('assert')\n\nconst BUSY_WRITE_TIMEOUT = 100\nconst kEmptyBuffer = Buffer.allocUnsafe(0)\n\n// 16 KB. Don't write more than docker buffer size.\n// https://github.com/moby/moby/blob/513ec73831269947d38a644c278ce3cac36783b2/daemon/logger/copier.go#L13\nconst MAX_WRITE = 16 * 1024\n\nconst kContentModeBuffer = 'buffer'\nconst kContentModeUtf8 = 'utf8'\n\nconst [major, minor] = (process.versions.node || '0.0').split('.').map(Number)\nconst kCopyBuffer = major >= 22 && minor >= 7\n\nfunction openFile (file, sonic) {\n sonic._opening = true\n sonic._writing = true\n sonic._asyncDrainScheduled = false\n\n // NOTE: 'error' and 'ready' events emitted below only relevant when sonic.sync===false\n // for sync mode, there is no way to add a listener that will receive these\n\n function fileOpened (err, fd) {\n if (err) {\n sonic._reopening = false\n sonic._writing = false\n sonic._opening = false\n\n if (sonic.sync) {\n process.nextTick(() => {\n if (sonic.listenerCount('error') > 0) {\n sonic.emit('error', err)\n }\n })\n } else {\n sonic.emit('error', err)\n }\n return\n }\n\n const reopening = sonic._reopening\n\n sonic.fd = fd\n sonic.file = file\n sonic._reopening = false\n sonic._opening = false\n sonic._writing = false\n\n if (sonic.sync) {\n process.nextTick(() => sonic.emit('ready'))\n } else {\n sonic.emit('ready')\n }\n\n if (sonic.destroyed) {\n return\n }\n\n // start\n if ((!sonic._writing && sonic._len > sonic.minLength) || sonic._flushPending) {\n sonic._actualWrite()\n } else if (reopening) {\n process.nextTick(() => sonic.emit('drain'))\n }\n }\n\n const flags = sonic.append ? 'a' : 'w'\n const mode = sonic.mode\n\n if (sonic.sync) {\n try {\n if (sonic.mkdir) fs.mkdirSync(path.dirname(file), { recursive: true })\n const fd = fs.openSync(file, flags, mode)\n fileOpened(null, fd)\n } catch (err) {\n fileOpened(err)\n throw err\n }\n } else if (sonic.mkdir) {\n fs.mkdir(path.dirname(file), { recursive: true }, (err) => {\n if (err) return fileOpened(err)\n fs.open(file, flags, mode, fileOpened)\n })\n } else {\n fs.open(file, flags, mode, fileOpened)\n }\n}\n\nfunction SonicBoom (opts) {\n if (!(this instanceof SonicBoom)) {\n return new SonicBoom(opts)\n }\n\n let { fd, dest, minLength, maxLength, maxWrite, periodicFlush, sync, append = true, mkdir, retryEAGAIN, fsync, contentMode, mode } = opts || {}\n\n fd = fd || dest\n\n this._len = 0\n this.fd = -1\n this._bufs = []\n this._lens = []\n this._writing = false\n this._ending = false\n this._reopening = false\n this._asyncDrainScheduled = false\n this._flushPending = false\n this._hwm = Math.max(minLength || 0, 16387)\n this.file = null\n this.destroyed = false\n this.minLength = minLength || 0\n this.maxLength = maxLength || 0\n this.maxWrite = maxWrite || MAX_WRITE\n this._periodicFlush = periodicFlush || 0\n this._periodicFlushTimer = undefined\n this.sync = sync || false\n this.writable = true\n this._fsync = fsync || false\n this.append = append || false\n this.mode = mode\n this.retryEAGAIN = retryEAGAIN || (() => true)\n this.mkdir = mkdir || false\n\n let fsWriteSync\n let fsWrite\n if (contentMode === kContentModeBuffer) {\n this._writingBuf = kEmptyBuffer\n this.write = writeBuffer\n this.flush = flushBuffer\n this.flushSync = flushBufferSync\n this._actualWrite = actualWriteBuffer\n fsWriteSync = () => fs.writeSync(this.fd, this._writingBuf)\n fsWrite = () => fs.write(this.fd, this._writingBuf, this.release)\n } else if (contentMode === undefined || contentMode === kContentModeUtf8) {\n this._writingBuf = ''\n this.write = write\n this.flush = flush\n this.flushSync = flushSync\n this._actualWrite = actualWrite\n fsWriteSync = () => {\n if (Buffer.isBuffer(this._writingBuf)) {\n return fs.writeSync(this.fd, this._writingBuf)\n }\n return fs.writeSync(this.fd, this._writingBuf, 'utf8')\n }\n fsWrite = () => {\n if (Buffer.isBuffer(this._writingBuf)) {\n return fs.write(this.fd, this._writingBuf, this.release)\n }\n return fs.write(this.fd, this._writingBuf, 'utf8', this.release)\n }\n } else {\n throw new Error(`SonicBoom supports \"${kContentModeUtf8}\" and \"${kContentModeBuffer}\", but passed ${contentMode}`)\n }\n\n if (typeof fd === 'number') {\n this.fd = fd\n process.nextTick(() => this.emit('ready'))\n } else if (typeof fd === 'string') {\n openFile(fd, this)\n } else {\n throw new Error('SonicBoom supports only file descriptors and files')\n }\n if (this.minLength >= this.maxWrite) {\n throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`)\n }\n\n this.release = (err, n) => {\n if (err) {\n if ((err.code === 'EAGAIN' || err.code === 'EBUSY') && this.retryEAGAIN(err, this._writingBuf.length, this._len - this._writingBuf.length)) {\n if (this.sync) {\n // This error code should not happen in sync mode, because it is\n // not using the underlining operating system asynchronous functions.\n // However it happens, and so we handle it.\n // Ref: https://github.com/pinojs/pino/issues/783\n try {\n sleep(BUSY_WRITE_TIMEOUT)\n this.release(undefined, 0)\n } catch (err) {\n this.release(err)\n }\n } else {\n // Let's give the destination some time to process the chunk.\n setTimeout(fsWrite, BUSY_WRITE_TIMEOUT)\n }\n } else {\n this._writing = false\n\n this.emit('error', err)\n }\n return\n }\n\n this.emit('write', n)\n const releasedBufObj = releaseWritingBuf(this._writingBuf, this._len, n)\n this._len = releasedBufObj.len\n this._writingBuf = releasedBufObj.writingBuf\n\n if (this._writingBuf.length) {\n if (!this.sync) {\n fsWrite()\n return\n }\n\n try {\n do {\n const n = fsWriteSync()\n const releasedBufObj = releaseWritingBuf(this._writingBuf, this._len, n)\n this._len = releasedBufObj.len\n this._writingBuf = releasedBufObj.writingBuf\n } while (this._writingBuf.length)\n } catch (err) {\n this.release(err)\n return\n }\n }\n\n if (this._fsync) {\n fs.fsyncSync(this.fd)\n }\n\n const len = this._len\n if (this._reopening) {\n this._writing = false\n this._reopening = false\n this.reopen()\n } else if (len > this.minLength) {\n this._actualWrite()\n } else if (this._ending) {\n if (len > 0) {\n this._actualWrite()\n } else {\n this._writing = false\n actualClose(this)\n }\n } else {\n this._writing = false\n if (this.sync) {\n if (!this._asyncDrainScheduled) {\n this._asyncDrainScheduled = true\n process.nextTick(emitDrain, this)\n }\n } else {\n this.emit('drain')\n }\n }\n }\n\n this.on('newListener', function (name) {\n if (name === 'drain') {\n this._asyncDrainScheduled = false\n }\n })\n\n if (this._periodicFlush !== 0) {\n this._periodicFlushTimer = setInterval(() => this.flush(null), this._periodicFlush)\n this._periodicFlushTimer.unref()\n }\n}\n\n/**\n * Release the writingBuf after fs.write n bytes data\n * @param {string | Buffer} writingBuf - currently writing buffer, usually be instance._writingBuf.\n * @param {number} len - currently buffer length, usually be instance._len.\n * @param {number} n - number of bytes fs already written\n * @returns {{writingBuf: string | Buffer, len: number}} released writingBuf and length\n */\nfunction releaseWritingBuf (writingBuf, len, n) {\n if (typeof writingBuf === 'string') {\n writingBuf = Buffer.from(writingBuf)\n }\n\n len = Math.max(len - n, 0)\n writingBuf = writingBuf.subarray(n)\n return { writingBuf, len }\n}\n\nfunction emitDrain (sonic) {\n const hasListeners = sonic.listenerCount('drain') > 0\n if (!hasListeners) return\n sonic._asyncDrainScheduled = false\n sonic.emit('drain')\n}\n\ninherits(SonicBoom, EventEmitter)\n\nfunction mergeBuf (bufs, len) {\n if (bufs.length === 0) {\n return kEmptyBuffer\n }\n\n if (bufs.length === 1) {\n return bufs[0]\n }\n\n return Buffer.concat(bufs, len)\n}\n\nfunction write (data) {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n data = '' + data\n const dataLen = Buffer.byteLength(data)\n const len = this._len + dataLen\n const bufs = this._bufs\n\n if (this.maxLength && len > this.maxLength) {\n this.emit('drop', data)\n return this._len < this._hwm\n }\n\n if (\n bufs.length === 0 ||\n Buffer.byteLength(bufs[bufs.length - 1]) + dataLen > this.maxWrite\n ) {\n bufs.push(data)\n } else {\n bufs[bufs.length - 1] += data\n }\n\n this._len = len\n\n if (!this._writing && this._len >= this.minLength) {\n this._actualWrite()\n }\n\n return this._len < this._hwm\n}\n\nfunction writeBuffer (data) {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n const len = this._len + data.length\n const bufs = this._bufs\n const lens = this._lens\n\n if (this.maxLength && len > this.maxLength) {\n this.emit('drop', data)\n return this._len < this._hwm\n }\n\n if (\n bufs.length === 0 ||\n lens[lens.length - 1] + data.length > this.maxWrite\n ) {\n bufs.push([data])\n lens.push(data.length)\n } else {\n bufs[bufs.length - 1].push(data)\n lens[lens.length - 1] += data.length\n }\n\n this._len = len\n\n if (!this._writing && this._len >= this.minLength) {\n this._actualWrite()\n }\n\n return this._len < this._hwm\n}\n\nfunction callFlushCallbackOnDrain (cb) {\n this._flushPending = true\n const onDrain = () => {\n // only if _fsync is false to avoid double fsync\n if (!this._fsync) {\n try {\n fs.fsync(this.fd, (err) => {\n this._flushPending = false\n cb(err)\n })\n } catch (err) {\n cb(err)\n }\n } else {\n this._flushPending = false\n cb()\n }\n this.off('error', onError)\n }\n const onError = (err) => {\n this._flushPending = false\n cb(err)\n this.off('drain', onDrain)\n }\n\n this.once('drain', onDrain)\n this.once('error', onError)\n}\n\nfunction flush (cb) {\n if (cb != null && typeof cb !== 'function') {\n throw new Error('flush cb must be a function')\n }\n\n if (this.destroyed) {\n const error = new Error('SonicBoom destroyed')\n if (cb) {\n cb(error)\n return\n }\n\n throw error\n }\n\n if (this.minLength <= 0) {\n cb?.()\n return\n }\n\n if (cb) {\n callFlushCallbackOnDrain.call(this, cb)\n }\n\n if (this._writing) {\n return\n }\n\n if (this._bufs.length === 0) {\n this._bufs.push('')\n }\n\n this._actualWrite()\n}\n\nfunction flushBuffer (cb) {\n if (cb != null && typeof cb !== 'function') {\n throw new Error('flush cb must be a function')\n }\n\n if (this.destroyed) {\n const error = new Error('SonicBoom destroyed')\n if (cb) {\n cb(error)\n return\n }\n\n throw error\n }\n\n if (this.minLength <= 0) {\n cb?.()\n return\n }\n\n if (cb) {\n callFlushCallbackOnDrain.call(this, cb)\n }\n\n if (this._writing) {\n return\n }\n\n if (this._bufs.length === 0) {\n this._bufs.push([])\n this._lens.push(0)\n }\n\n this._actualWrite()\n}\n\nSonicBoom.prototype.reopen = function (file) {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n if (this._opening) {\n this.once('ready', () => {\n this.reopen(file)\n })\n return\n }\n\n if (this._ending) {\n return\n }\n\n if (!this.file) {\n throw new Error('Unable to reopen a file descriptor, you must pass a file to SonicBoom')\n }\n\n if (file) {\n this.file = file\n }\n this._reopening = true\n\n if (this._writing) {\n return\n }\n\n const fd = this.fd\n this.once('ready', () => {\n if (fd !== this.fd) {\n fs.close(fd, (err) => {\n if (err) {\n return this.emit('error', err)\n }\n })\n }\n })\n\n openFile(this.file, this)\n}\n\nSonicBoom.prototype.end = function () {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n if (this._opening) {\n this.once('ready', () => {\n this.end()\n })\n return\n }\n\n if (this._ending) {\n return\n }\n\n this._ending = true\n\n if (this._writing) {\n return\n }\n\n if (this._len > 0 && this.fd >= 0) {\n this._actualWrite()\n } else {\n actualClose(this)\n }\n}\n\nfunction flushSync () {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n if (this.fd < 0) {\n throw new Error('sonic boom is not ready yet')\n }\n\n if (!this._writing && this._writingBuf.length > 0) {\n this._bufs.unshift(this._writingBuf)\n this._writingBuf = ''\n }\n\n let buf = ''\n while (this._bufs.length || buf.length) {\n if (buf.length <= 0) {\n buf = this._bufs[0]\n }\n try {\n const n = Buffer.isBuffer(buf)\n ? fs.writeSync(this.fd, buf)\n : fs.writeSync(this.fd, buf, 'utf8')\n const releasedBufObj = releaseWritingBuf(buf, this._len, n)\n buf = releasedBufObj.writingBuf\n this._len = releasedBufObj.len\n if (buf.length <= 0) {\n this._bufs.shift()\n }\n } catch (err) {\n const shouldRetry = err.code === 'EAGAIN' || err.code === 'EBUSY'\n if (shouldRetry && !this.retryEAGAIN(err, buf.length, this._len - buf.length)) {\n throw err\n }\n\n sleep(BUSY_WRITE_TIMEOUT)\n }\n }\n\n try {\n fs.fsyncSync(this.fd)\n } catch {\n // Skip the error. The fd might not support fsync.\n }\n}\n\nfunction flushBufferSync () {\n if (this.destroyed) {\n throw new Error('SonicBoom destroyed')\n }\n\n if (this.fd < 0) {\n throw new Error('sonic boom is not ready yet')\n }\n\n if (!this._writing && this._writingBuf.length > 0) {\n this._bufs.unshift([this._writingBuf])\n this._writingBuf = kEmptyBuffer\n }\n\n let buf = kEmptyBuffer\n while (this._bufs.length || buf.length) {\n if (buf.length <= 0) {\n buf = mergeBuf(this._bufs[0], this._lens[0])\n }\n try {\n const n = fs.writeSync(this.fd, buf)\n buf = buf.subarray(n)\n this._len = Math.max(this._len - n, 0)\n if (buf.length <= 0) {\n this._bufs.shift()\n this._lens.shift()\n }\n } catch (err) {\n const shouldRetry = err.code === 'EAGAIN' || err.code === 'EBUSY'\n if (shouldRetry && !this.retryEAGAIN(err, buf.length, this._len - buf.length)) {\n throw err\n }\n\n sleep(BUSY_WRITE_TIMEOUT)\n }\n }\n}\n\nSonicBoom.prototype.destroy = function () {\n if (this.destroyed) {\n return\n }\n actualClose(this)\n}\n\nfunction actualWrite () {\n const release = this.release\n this._writing = true\n this._writingBuf = this._writingBuf.length ? this._writingBuf : this._bufs.shift() || ''\n\n if (this.sync) {\n try {\n const written = Buffer.isBuffer(this._writingBuf)\n ? fs.writeSync(this.fd, this._writingBuf)\n : fs.writeSync(this.fd, this._writingBuf, 'utf8')\n release(null, written)\n } catch (err) {\n release(err)\n }\n } else {\n fs.write(this.fd, this._writingBuf, release)\n }\n}\n\nfunction actualWriteBuffer () {\n const release = this.release\n this._writing = true\n this._writingBuf = this._writingBuf.length ? this._writingBuf : mergeBuf(this._bufs.shift(), this._lens.shift())\n\n if (this.sync) {\n try {\n const written = fs.writeSync(this.fd, this._writingBuf)\n release(null, written)\n } catch (err) {\n release(err)\n }\n } else {\n // fs.write will need to copy string to buffer anyway so\n // we do it here to avoid the overhead of calculating the buffer size\n // in releaseWritingBuf.\n if (kCopyBuffer) {\n this._writingBuf = Buffer.from(this._writingBuf)\n }\n fs.write(this.fd, this._writingBuf, release)\n }\n}\n\nfunction actualClose (sonic) {\n if (sonic.fd === -1) {\n sonic.once('ready', actualClose.bind(null, sonic))\n return\n }\n\n if (sonic._periodicFlushTimer !== undefined) {\n clearInterval(sonic._periodicFlushTimer)\n }\n\n sonic.destroyed = true\n sonic._bufs = []\n sonic._lens = []\n\n assert(typeof sonic.fd === 'number', `sonic.fd must be a number, got ${typeof sonic.fd}`)\n try {\n fs.fsync(sonic.fd, closeWrapped)\n } catch {\n }\n\n function closeWrapped () {\n // We skip errors in fsync\n\n if (sonic.fd !== 1 && sonic.fd !== 2) {\n fs.close(sonic.fd, done)\n } else {\n done()\n }\n }\n\n function done (err) {\n if (err) {\n sonic.emit('error', err)\n return\n }\n\n if (sonic._ending && !sonic._writing) {\n sonic.emit('finish')\n }\n sonic.emit('close')\n }\n}\n\n/**\n * These export configurations enable JS and TS developers\n * to consumer SonicBoom in whatever way best suits their needs.\n * Some examples of supported import syntax includes:\n * - `const SonicBoom = require('SonicBoom')`\n * - `const { SonicBoom } = require('SonicBoom')`\n * - `import * as SonicBoom from 'SonicBoom'`\n * - `import { SonicBoom } from 'SonicBoom'`\n * - `import SonicBoom from 'SonicBoom'`\n */\nSonicBoom.SonicBoom = SonicBoom\nSonicBoom.default = SonicBoom\nmodule.exports = SonicBoom\n", "'use strict'\n\nconst refs = {\n exit: [],\n beforeExit: []\n}\nconst functions = {\n exit: onExit,\n beforeExit: onBeforeExit\n}\n\nlet registry\n\nfunction ensureRegistry () {\n if (registry === undefined) {\n registry = new FinalizationRegistry(clear)\n }\n}\n\nfunction install (event) {\n if (refs[event].length > 0) {\n return\n }\n\n process.on(event, functions[event])\n}\n\nfunction uninstall (event) {\n if (refs[event].length > 0) {\n return\n }\n process.removeListener(event, functions[event])\n if (refs.exit.length === 0 && refs.beforeExit.length === 0) {\n registry = undefined\n }\n}\n\nfunction onExit () {\n callRefs('exit')\n}\n\nfunction onBeforeExit () {\n callRefs('beforeExit')\n}\n\nfunction callRefs (event) {\n for (const ref of refs[event]) {\n const obj = ref.deref()\n const fn = ref.fn\n\n // This should always happen, however GC is\n // undeterministic so it might not happen.\n /* istanbul ignore else */\n if (obj !== undefined) {\n fn(obj, event)\n }\n }\n refs[event] = []\n}\n\nfunction clear (ref) {\n for (const event of ['exit', 'beforeExit']) {\n const index = refs[event].indexOf(ref)\n refs[event].splice(index, index + 1)\n uninstall(event)\n }\n}\n\nfunction _register (event, obj, fn) {\n if (obj === undefined) {\n throw new Error('the object can\\'t be undefined')\n }\n install(event)\n const ref = new WeakRef(obj)\n ref.fn = fn\n\n ensureRegistry()\n registry.register(obj, ref)\n refs[event].push(ref)\n}\n\nfunction register (obj, fn) {\n _register('exit', obj, fn)\n}\n\nfunction registerBeforeExit (obj, fn) {\n _register('beforeExit', obj, fn)\n}\n\nfunction unregister (obj) {\n if (registry === undefined) {\n return\n }\n registry.unregister(obj)\n for (const event of ['exit', 'beforeExit']) {\n refs[event] = refs[event].filter((ref) => {\n const _obj = ref.deref()\n return _obj && _obj !== obj\n })\n uninstall(event)\n }\n}\n\nmodule.exports = {\n register,\n registerBeforeExit,\n unregister\n}\n", "{\n \"name\": \"thread-stream\",\n \"version\": \"4.0.0\",\n \"description\": \"A streaming way to send data to a Node.js Worker Thread\",\n \"main\": \"index.js\",\n \"types\": \"index.d.ts\",\n \"engines\": {\n \"node\": \">=20\"\n },\n \"dependencies\": {\n \"real-require\": \"^0.2.0\"\n },\n \"devDependencies\": {\n \"@types/node\": \"^22.0.0\",\n \"@yao-pkg/pkg\": \"^6.0.0\",\n \"borp\": \"^0.21.0\",\n \"desm\": \"^1.3.0\",\n \"eslint\": \"^9.39.1\",\n \"fastbench\": \"^1.0.1\",\n \"husky\": \"^9.0.6\",\n \"neostandard\": \"^0.12.2\",\n \"pino-elasticsearch\": \"^8.0.0\",\n \"sonic-boom\": \"^4.0.1\",\n \"ts-node\": \"^10.8.0\",\n \"typescript\": \"~5.7.3\"\n },\n \"scripts\": {\n \"build\": \"tsc --noEmit\",\n \"lint\": \"eslint\",\n \"test\": \"npm run lint && npm run build && npm run transpile && borp --pattern 'test/*.test.{js,mjs}'\",\n \"test:ci\": \"npm run lint && npm run transpile && borp --pattern 'test/*.test.{js,mjs}'\",\n \"test:yarn\": \"npm run transpile && borp --pattern 'test/*.test.js'\",\n \"transpile\": \"sh ./test/ts/transpile.sh\",\n \"prepare\": \"husky install\"\n },\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/mcollina/thread-stream.git\"\n },\n \"keywords\": [\n \"worker\",\n \"thread\",\n \"threads\",\n \"stream\"\n ],\n \"author\": \"Matteo Collina \",\n \"license\": \"MIT\",\n \"bugs\": {\n \"url\": \"https://github.com/mcollina/thread-stream/issues\"\n },\n \"homepage\": \"https://github.com/mcollina/thread-stream#readme\"\n}\n", "'use strict'\n\n// Maximum wait time for a single waitAsync call\n// Used as a fallback poll interval in case notifications are missed\n// Keep this low enough for good throughput but high enough to not busy-loop\nconst WAIT_MS = 10000\n\nfunction wait (state, index, expected, timeout, done) {\n const max = timeout === Infinity ? Infinity : Date.now() + timeout\n\n const check = () => {\n const current = Atomics.load(state, index)\n if (current === expected) {\n done(null, 'ok')\n return\n }\n\n if (max !== Infinity && Date.now() > max) {\n done(null, 'timed-out')\n return\n }\n\n // Wait for any change from current value\n const remaining = max === Infinity ? WAIT_MS : Math.min(WAIT_MS, Math.max(1, max - Date.now()))\n const result = Atomics.waitAsync(state, index, current, remaining)\n\n if (result.async) {\n result.value.then(check)\n } else {\n // Value already changed (not-equal) - recheck on next tick\n setImmediate(check)\n }\n }\n\n check()\n}\n\nfunction waitDiff (state, index, expected, timeout, done) {\n const max = timeout === Infinity ? Infinity : Date.now() + timeout\n\n const check = () => {\n const current = Atomics.load(state, index)\n if (current !== expected) {\n done(null, 'ok')\n return\n }\n\n if (max !== Infinity && Date.now() > max) {\n done(null, 'timed-out')\n return\n }\n\n // Wait for value to change from expected\n const remaining = max === Infinity ? WAIT_MS : Math.min(WAIT_MS, Math.max(1, max - Date.now()))\n const result = Atomics.waitAsync(state, index, expected, remaining)\n\n if (result.async) {\n result.value.then(check)\n } else {\n // Value already changed (not-equal) - recheck on next tick\n setImmediate(check)\n }\n }\n\n check()\n}\n\nmodule.exports = { wait, waitDiff }\n", "'use strict'\n\nconst WRITE_INDEX = 4\nconst READ_INDEX = 8\n\nmodule.exports = {\n WRITE_INDEX,\n READ_INDEX\n}\n", "'use strict'\n\nconst { version } = require('./package.json')\nconst { EventEmitter } = require('events')\nconst { Worker } = require('worker_threads')\nconst { join } = require('path')\nconst { pathToFileURL } = require('url')\nconst { wait } = require('./lib/wait')\nconst {\n WRITE_INDEX,\n READ_INDEX\n} = require('./lib/indexes')\nconst buffer = require('buffer')\nconst assert = require('assert')\n\nconst kImpl = Symbol('kImpl')\n\n// V8 limit for string size\nconst MAX_STRING = buffer.constants.MAX_STRING_LENGTH\n\nclass FakeWeakRef {\n constructor (value) {\n this._value = value\n }\n\n deref () {\n return this._value\n }\n}\n\nclass FakeFinalizationRegistry {\n register () {}\n\n unregister () {}\n}\n\n// Currently using FinalizationRegistry with code coverage breaks the world\n// Ref: https://github.com/nodejs/node/issues/49344\nconst FinalizationRegistry = process.env.NODE_V8_COVERAGE ? FakeFinalizationRegistry : global.FinalizationRegistry || FakeFinalizationRegistry\nconst WeakRef = process.env.NODE_V8_COVERAGE ? FakeWeakRef : global.WeakRef || FakeWeakRef\n\nconst registry = new FinalizationRegistry((worker) => {\n if (worker.exited) {\n return\n }\n worker.terminate()\n})\n\nfunction createWorker (stream, opts) {\n const { filename, workerData } = opts\n\n const bundlerOverrides = '__bundlerPathsOverrides' in globalThis ? globalThis.__bundlerPathsOverrides : {}\n const toExecute = bundlerOverrides['thread-stream-worker'] || join(__dirname, 'lib', 'worker.js')\n\n const worker = new Worker(toExecute, {\n ...opts.workerOpts,\n trackUnmanagedFds: false,\n workerData: {\n filename: filename.indexOf('file://') === 0\n ? filename\n : pathToFileURL(filename).href,\n dataBuf: stream[kImpl].dataBuf,\n stateBuf: stream[kImpl].stateBuf,\n workerData: {\n $context: {\n threadStreamVersion: version\n },\n ...workerData\n }\n }\n })\n\n // We keep a strong reference for now,\n // we need to start writing first\n worker.stream = new FakeWeakRef(stream)\n\n worker.on('message', onWorkerMessage)\n worker.on('exit', onWorkerExit)\n registry.register(stream, worker)\n\n return worker\n}\n\nfunction drain (stream) {\n assert(!stream[kImpl].sync)\n if (stream[kImpl].needDrain) {\n stream[kImpl].needDrain = false\n stream.emit('drain')\n }\n}\n\nfunction nextFlush (stream) {\n const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX)\n let leftover = stream[kImpl].data.length - writeIndex\n\n if (leftover > 0) {\n if (stream[kImpl].buf.length === 0) {\n stream[kImpl].flushing = false\n\n if (stream[kImpl].ending) {\n end(stream)\n } else if (stream[kImpl].needDrain) {\n process.nextTick(drain, stream)\n }\n\n return\n }\n\n let toWrite = stream[kImpl].buf.slice(0, leftover)\n let toWriteBytes = Buffer.byteLength(toWrite)\n if (toWriteBytes <= leftover) {\n stream[kImpl].buf = stream[kImpl].buf.slice(leftover)\n // process._rawDebug('writing ' + toWrite.length)\n write(stream, toWrite, nextFlush.bind(null, stream))\n } else {\n // multi-byte utf-8\n stream.flush(() => {\n // err is already handled in flush()\n if (stream.destroyed) {\n return\n }\n\n Atomics.store(stream[kImpl].state, READ_INDEX, 0)\n Atomics.store(stream[kImpl].state, WRITE_INDEX, 0)\n Atomics.notify(stream[kImpl].state, READ_INDEX)\n\n // Find a toWrite length that fits the buffer\n // it must exists as the buffer is at least 4 bytes length\n // and the max utf-8 length for a char is 4 bytes.\n while (toWriteBytes > stream[kImpl].data.length) {\n leftover = leftover / 2\n toWrite = stream[kImpl].buf.slice(0, leftover)\n toWriteBytes = Buffer.byteLength(toWrite)\n }\n stream[kImpl].buf = stream[kImpl].buf.slice(leftover)\n write(stream, toWrite, nextFlush.bind(null, stream))\n })\n }\n } else if (leftover === 0) {\n if (writeIndex === 0 && stream[kImpl].buf.length === 0) {\n // we had a flushSync in the meanwhile\n return\n }\n stream.flush(() => {\n Atomics.store(stream[kImpl].state, READ_INDEX, 0)\n Atomics.store(stream[kImpl].state, WRITE_INDEX, 0)\n Atomics.notify(stream[kImpl].state, READ_INDEX)\n nextFlush(stream)\n })\n } else {\n // This should never happen\n destroy(stream, new Error('overwritten'))\n }\n}\n\nfunction onWorkerMessage (msg) {\n const stream = this.stream.deref()\n if (stream === undefined) {\n this.exited = true\n // Terminate the worker.\n this.terminate()\n return\n }\n\n switch (msg.code) {\n case 'READY':\n // Replace the FakeWeakRef with a\n // proper one.\n this.stream = new WeakRef(stream)\n\n stream.flush(() => {\n stream[kImpl].ready = true\n stream.emit('ready')\n })\n break\n case 'ERROR':\n destroy(stream, msg.err)\n break\n case 'EVENT':\n if (Array.isArray(msg.args)) {\n stream.emit(msg.name, ...msg.args)\n } else {\n stream.emit(msg.name, msg.args)\n }\n break\n case 'WARNING':\n process.emitWarning(msg.err)\n break\n default:\n destroy(stream, new Error('this should not happen: ' + msg.code))\n }\n}\n\nfunction onWorkerExit (code) {\n const stream = this.stream.deref()\n if (stream === undefined) {\n // Nothing to do, the worker already exit\n return\n }\n registry.unregister(stream)\n stream.worker.exited = true\n stream.worker.off('exit', onWorkerExit)\n destroy(stream, code !== 0 ? new Error('the worker thread exited') : null)\n}\n\nclass ThreadStream extends EventEmitter {\n constructor (opts = {}) {\n super()\n\n if (opts.bufferSize < 4) {\n throw new Error('bufferSize must at least fit a 4-byte utf-8 char')\n }\n\n this[kImpl] = {}\n this[kImpl].stateBuf = new SharedArrayBuffer(128)\n this[kImpl].state = new Int32Array(this[kImpl].stateBuf)\n this[kImpl].dataBuf = new SharedArrayBuffer(opts.bufferSize || 4 * 1024 * 1024)\n this[kImpl].data = Buffer.from(this[kImpl].dataBuf)\n this[kImpl].sync = opts.sync || false\n this[kImpl].ending = false\n this[kImpl].ended = false\n this[kImpl].needDrain = false\n this[kImpl].destroyed = false\n this[kImpl].flushing = false\n this[kImpl].ready = false\n this[kImpl].finished = false\n this[kImpl].errored = null\n this[kImpl].closed = false\n this[kImpl].buf = ''\n\n // TODO (fix): Make private?\n this.worker = createWorker(this, opts) // TODO (fix): make private\n this.on('message', (message, transferList) => {\n this.worker.postMessage(message, transferList)\n })\n }\n\n write (data) {\n if (this[kImpl].destroyed) {\n error(this, new Error('the worker has exited'))\n return false\n }\n\n if (this[kImpl].ending) {\n error(this, new Error('the worker is ending'))\n return false\n }\n\n if (this[kImpl].flushing && this[kImpl].buf.length + data.length >= MAX_STRING) {\n try {\n writeSync(this)\n this[kImpl].flushing = true\n } catch (err) {\n destroy(this, err)\n return false\n }\n }\n\n this[kImpl].buf += data\n\n if (this[kImpl].sync) {\n try {\n writeSync(this)\n return true\n } catch (err) {\n destroy(this, err)\n return false\n }\n }\n\n if (!this[kImpl].flushing) {\n this[kImpl].flushing = true\n setImmediate(nextFlush, this)\n }\n\n this[kImpl].needDrain = this[kImpl].data.length - this[kImpl].buf.length - Atomics.load(this[kImpl].state, WRITE_INDEX) <= 0\n return !this[kImpl].needDrain\n }\n\n end () {\n if (this[kImpl].destroyed) {\n return\n }\n\n this[kImpl].ending = true\n end(this)\n }\n\n flush (cb) {\n if (this[kImpl].destroyed) {\n if (typeof cb === 'function') {\n process.nextTick(cb, new Error('the worker has exited'))\n }\n return\n }\n\n // TODO write all .buf\n const writeIndex = Atomics.load(this[kImpl].state, WRITE_INDEX)\n // process._rawDebug(`(flush) readIndex (${Atomics.load(this.state, READ_INDEX)}) writeIndex (${Atomics.load(this.state, WRITE_INDEX)})`)\n wait(this[kImpl].state, READ_INDEX, writeIndex, Infinity, (err, res) => {\n if (err) {\n destroy(this, err)\n process.nextTick(cb, err)\n return\n }\n if (res === 'not-equal') {\n // TODO handle deadlock\n this.flush(cb)\n return\n }\n process.nextTick(cb)\n })\n }\n\n flushSync () {\n if (this[kImpl].destroyed) {\n return\n }\n\n writeSync(this)\n flushSync(this)\n }\n\n unref () {\n this.worker.unref()\n }\n\n ref () {\n this.worker.ref()\n }\n\n get ready () {\n return this[kImpl].ready\n }\n\n get destroyed () {\n return this[kImpl].destroyed\n }\n\n get closed () {\n return this[kImpl].closed\n }\n\n get writable () {\n return !this[kImpl].destroyed && !this[kImpl].ending\n }\n\n get writableEnded () {\n return this[kImpl].ending\n }\n\n get writableFinished () {\n return this[kImpl].finished\n }\n\n get writableNeedDrain () {\n return this[kImpl].needDrain\n }\n\n get writableObjectMode () {\n return false\n }\n\n get writableErrored () {\n return this[kImpl].errored\n }\n}\n\nfunction error (stream, err) {\n setImmediate(() => {\n stream.emit('error', err)\n })\n}\n\nfunction destroy (stream, err) {\n if (stream[kImpl].destroyed) {\n return\n }\n stream[kImpl].destroyed = true\n\n if (err) {\n stream[kImpl].errored = err\n error(stream, err)\n }\n\n if (!stream.worker.exited) {\n stream.worker.terminate()\n .catch(() => {})\n .then(() => {\n stream[kImpl].closed = true\n stream.emit('close')\n })\n } else {\n setImmediate(() => {\n stream[kImpl].closed = true\n stream.emit('close')\n })\n }\n}\n\nfunction write (stream, data, cb) {\n // data is smaller than the shared buffer length\n const current = Atomics.load(stream[kImpl].state, WRITE_INDEX)\n const length = Buffer.byteLength(data)\n stream[kImpl].data.write(data, current)\n Atomics.store(stream[kImpl].state, WRITE_INDEX, current + length)\n Atomics.notify(stream[kImpl].state, WRITE_INDEX)\n cb()\n return true\n}\n\nfunction end (stream) {\n if (stream[kImpl].ended || !stream[kImpl].ending || stream[kImpl].flushing) {\n return\n }\n stream[kImpl].ended = true\n\n try {\n stream.flushSync()\n\n let readIndex = Atomics.load(stream[kImpl].state, READ_INDEX)\n\n // process._rawDebug('writing index')\n Atomics.store(stream[kImpl].state, WRITE_INDEX, -1)\n // process._rawDebug(`(end) readIndex (${Atomics.load(stream.state, READ_INDEX)}) writeIndex (${Atomics.load(stream.state, WRITE_INDEX)})`)\n Atomics.notify(stream[kImpl].state, WRITE_INDEX)\n\n // Wait for the process to complete\n let spins = 0\n while (readIndex !== -1) {\n // process._rawDebug(`read = ${read}`)\n Atomics.wait(stream[kImpl].state, READ_INDEX, readIndex, 1000)\n readIndex = Atomics.load(stream[kImpl].state, READ_INDEX)\n\n if (readIndex === -2) {\n destroy(stream, new Error('end() failed'))\n return\n }\n\n if (++spins === 10) {\n destroy(stream, new Error('end() took too long (10s)'))\n return\n }\n }\n\n process.nextTick(() => {\n stream[kImpl].finished = true\n stream.emit('finish')\n })\n } catch (err) {\n destroy(stream, err)\n }\n // process._rawDebug('end finished...')\n}\n\nfunction writeSync (stream) {\n const cb = () => {\n if (stream[kImpl].ending) {\n end(stream)\n } else if (stream[kImpl].needDrain) {\n process.nextTick(drain, stream)\n }\n }\n stream[kImpl].flushing = false\n\n while (stream[kImpl].buf.length !== 0) {\n const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX)\n let leftover = stream[kImpl].data.length - writeIndex\n if (leftover === 0) {\n flushSync(stream)\n Atomics.store(stream[kImpl].state, READ_INDEX, 0)\n Atomics.store(stream[kImpl].state, WRITE_INDEX, 0)\n Atomics.notify(stream[kImpl].state, READ_INDEX)\n continue\n } else if (leftover < 0) {\n // stream should never happen\n throw new Error('overwritten')\n }\n\n let toWrite = stream[kImpl].buf.slice(0, leftover)\n let toWriteBytes = Buffer.byteLength(toWrite)\n if (toWriteBytes <= leftover) {\n stream[kImpl].buf = stream[kImpl].buf.slice(leftover)\n // process._rawDebug('writing ' + toWrite.length)\n write(stream, toWrite, cb)\n } else {\n // multi-byte utf-8\n flushSync(stream)\n Atomics.store(stream[kImpl].state, READ_INDEX, 0)\n Atomics.store(stream[kImpl].state, WRITE_INDEX, 0)\n Atomics.notify(stream[kImpl].state, READ_INDEX)\n\n // Find a toWrite length that fits the buffer\n // it must exists as the buffer is at least 4 bytes length\n // and the max utf-8 length for a char is 4 bytes.\n while (toWriteBytes > stream[kImpl].buf.length) {\n leftover = leftover / 2\n toWrite = stream[kImpl].buf.slice(0, leftover)\n toWriteBytes = Buffer.byteLength(toWrite)\n }\n stream[kImpl].buf = stream[kImpl].buf.slice(leftover)\n write(stream, toWrite, cb)\n }\n }\n}\n\nfunction flushSync (stream) {\n if (stream[kImpl].flushing) {\n throw new Error('unable to flush while flushing')\n }\n\n // process._rawDebug('flushSync started')\n\n const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX)\n\n let spins = 0\n\n // TODO handle deadlock\n while (true) {\n const readIndex = Atomics.load(stream[kImpl].state, READ_INDEX)\n\n if (readIndex === -2) {\n throw Error('_flushSync failed')\n }\n\n // process._rawDebug(`(flushSync) readIndex (${readIndex}) writeIndex (${writeIndex})`)\n if (readIndex !== writeIndex) {\n // TODO stream timeouts for some reason.\n Atomics.wait(stream[kImpl].state, READ_INDEX, readIndex, 1000)\n } else {\n break\n }\n\n if (++spins === 10) {\n throw new Error('_flushSync took too long (10s)')\n }\n }\n // process._rawDebug('flushSync finished')\n}\n\nmodule.exports = ThreadStream\n", "'use strict'\n\nconst { createRequire } = require('module')\nconst { existsSync } = require('node:fs')\nconst getCallers = require('./caller')\nconst { join, isAbsolute, sep } = require('node:path')\nconst { fileURLToPath } = require('node:url')\nconst sleep = require('atomic-sleep')\nconst onExit = require('on-exit-leak-free')\nconst ThreadStream = require('thread-stream')\n\nfunction setupOnExit (stream) {\n // This is leak free, it does not leave event handlers\n onExit.register(stream, autoEnd)\n onExit.registerBeforeExit(stream, flush)\n\n stream.on('close', function () {\n onExit.unregister(stream)\n })\n}\n\n// Check if preload flags exist in execArgv.\n// During preload phase (require.main undefined), we pass empty execArgv to prevent infinite worker spawning.\n// We don't try to filter and pass other flags because many (like --stack-trace-limit, --tls-cipher-list)\n// aren't valid for worker threads and would cause ERR_WORKER_INVALID_EXEC_ARGV.\nfunction hasPreloadFlags () {\n const execArgv = process.execArgv\n for (let i = 0; i < execArgv.length; i++) {\n const arg = execArgv[i]\n if (arg === '--import' || arg === '--require' || arg === '-r') {\n return true\n }\n if (arg.startsWith('--import=') || arg.startsWith('--require=') || arg.startsWith('-r=')) {\n return true\n }\n }\n return false\n}\n\nfunction sanitizeNodeOptions (nodeOptions) {\n const tokens = nodeOptions.match(/(?:[^\\s\"']+|\"[^\"]*\"|'[^']*')+/g)\n if (!tokens) {\n return nodeOptions\n }\n\n const sanitized = []\n let changed = false\n\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i]\n\n if (token === '--require' || token === '-r' || token === '--import') {\n const next = tokens[i + 1]\n if (next && shouldDropPreload(next)) {\n changed = true\n i++\n continue\n }\n\n sanitized.push(token)\n if (next) {\n sanitized.push(next)\n i++\n }\n continue\n }\n\n if (token.startsWith('--require=') || token.startsWith('-r=') || token.startsWith('--import=')) {\n const value = token.slice(token.indexOf('=') + 1)\n if (shouldDropPreload(value)) {\n changed = true\n continue\n }\n }\n\n sanitized.push(token)\n }\n\n return changed ? sanitized.join(' ') : nodeOptions\n}\n\nfunction shouldDropPreload (value) {\n const unquoted = stripQuotes(value)\n if (!unquoted) {\n return false\n }\n\n let path = unquoted\n if (path.startsWith('file://')) {\n try {\n path = fileURLToPath(path)\n } catch {\n return false\n }\n }\n\n return isAbsolute(path) && !existsSync(path)\n}\n\nfunction stripQuotes (value) {\n const first = value[0]\n const last = value[value.length - 1]\n\n if ((first === '\"' && last === '\"') || (first === \"'\" && last === \"'\")) {\n return value.slice(1, -1)\n }\n\n return value\n}\n\nfunction buildStream (filename, workerData, workerOpts, sync, name) {\n // When pino is loaded during a preload phase (via --import or --require),\n // pass empty execArgv to prevent infinite spawning. Each worker would\n // otherwise re-run the preload, creating another transport.\n if (!workerOpts.execArgv && hasPreloadFlags() && require.main === undefined) {\n workerOpts = {\n ...workerOpts,\n execArgv: []\n }\n }\n\n if (!workerOpts.env && process.env.NODE_OPTIONS) {\n const nodeOptions = sanitizeNodeOptions(process.env.NODE_OPTIONS)\n if (nodeOptions !== process.env.NODE_OPTIONS) {\n workerOpts = {\n ...workerOpts,\n env: {\n ...process.env,\n NODE_OPTIONS: nodeOptions\n }\n }\n }\n }\n\n workerOpts = { ...workerOpts, name }\n\n const stream = new ThreadStream({\n filename,\n workerData,\n workerOpts,\n sync\n })\n\n stream.on('ready', onReady)\n stream.on('close', function () {\n process.removeListener('exit', onExit)\n })\n\n process.on('exit', onExit)\n\n function onReady () {\n process.removeListener('exit', onExit)\n stream.unref()\n\n if (workerOpts.autoEnd !== false) {\n setupOnExit(stream)\n }\n }\n\n function onExit () {\n /* istanbul ignore next */\n if (stream.closed) {\n return\n }\n stream.flushSync()\n // Apparently there is a very sporadic race condition\n // that in certain OS would prevent the messages to be flushed\n // because the thread might not have been created still.\n // Unfortunately we need to sleep(100) in this case.\n sleep(100)\n stream.end()\n }\n\n return stream\n}\n\nfunction autoEnd (stream) {\n stream.ref()\n stream.flushSync()\n stream.end()\n stream.once('close', function () {\n stream.unref()\n })\n}\n\nfunction flush (stream) {\n stream.flushSync()\n}\n\nfunction transport (fullOptions) {\n const { pipeline, targets, levels, dedupe, worker = {}, caller = getCallers(), sync = false } = fullOptions\n\n const options = {\n ...fullOptions.options\n }\n\n // Backwards compatibility\n const callers = typeof caller === 'string' ? [caller] : caller\n\n // This will be eventually modified by bundlers\n const bundlerOverrides = (typeof globalThis === 'object' &&\n Object.prototype.hasOwnProperty.call(globalThis, '__bundlerPathsOverrides') &&\n globalThis.__bundlerPathsOverrides &&\n typeof globalThis.__bundlerPathsOverrides === 'object')\n ? globalThis.__bundlerPathsOverrides\n : Object.create(null)\n\n let target = fullOptions.target\n\n if (target && targets) {\n throw new Error('only one of target or targets can be specified')\n }\n\n if (targets) {\n target = bundlerOverrides['pino-worker'] || join(__dirname, 'worker.js')\n options.targets = targets.filter(dest => dest.target).map((dest) => {\n return {\n ...dest,\n target: fixTarget(dest.target)\n }\n })\n options.pipelines = targets.filter(dest => dest.pipeline).map((dest) => {\n return dest.pipeline.map((t) => {\n return {\n ...t,\n level: dest.level, // duplicate the pipeline `level` property defined in the upper level\n target: fixTarget(t.target)\n }\n })\n })\n } else if (pipeline) {\n target = bundlerOverrides['pino-worker'] || join(__dirname, 'worker.js')\n options.pipelines = [pipeline.map((dest) => {\n return {\n ...dest,\n target: fixTarget(dest.target)\n }\n })]\n }\n\n if (levels) {\n options.levels = levels\n }\n\n if (dedupe) {\n options.dedupe = dedupe\n }\n\n options.pinoWillSendConfig = true\n\n const name = (targets || pipeline) ? 'pino.transport' : target\n return buildStream(fixTarget(target), options, worker, sync, name)\n\n function fixTarget (origin) {\n origin = bundlerOverrides[origin] || origin\n\n if (isAbsolute(origin) || origin.indexOf('file://') === 0) {\n return origin\n }\n\n if (origin === 'pino/file') {\n return join(__dirname, '..', 'file.js')\n }\n\n let fixTarget\n\n for (const filePath of callers) {\n try {\n const context = filePath === 'node:repl'\n ? process.cwd() + sep\n : filePath\n\n fixTarget = createRequire(context).resolve(origin)\n break\n } catch (err) {\n // Silent catch\n continue\n }\n }\n\n if (!fixTarget) {\n throw new Error(`unable to determine transport target for \"${origin}\"`)\n }\n\n return fixTarget\n }\n}\n\nmodule.exports = transport\n", "'use strict'\n\n/* eslint no-prototype-builtins: 0 */\n\nconst diagChan = require('node:diagnostics_channel')\nconst format = require('quick-format-unescaped')\nconst { mapHttpRequest, mapHttpResponse } = require('pino-std-serializers')\nconst SonicBoom = require('sonic-boom')\nconst onExit = require('on-exit-leak-free')\nconst {\n lsCacheSym,\n chindingsSym,\n writeSym,\n serializersSym,\n formatOptsSym,\n endSym,\n stringifiersSym,\n stringifySym,\n stringifySafeSym,\n wildcardFirstSym,\n nestedKeySym,\n formattersSym,\n messageKeySym,\n errorKeySym,\n nestedKeyStrSym,\n msgPrefixSym\n} = require('./symbols')\nconst { isMainThread } = require('worker_threads')\nconst transport = require('./transport')\nconst [nodeMajor] = process.versions.node.split('.').map(v => Number(v))\n\nconst asJsonChan = diagChan.tracingChannel('pino_asJson')\n\n// JSON.stringify is faster in node 25+.\nconst asString = nodeMajor >= 25 ? str => JSON.stringify(str) : _asString\n\nfunction noop () {\n}\n\nfunction genLog (level, hook) {\n if (!hook) return LOG\n\n return function hookWrappedLog (...args) {\n hook.call(this, args, LOG, level)\n }\n\n function LOG (o, ...n) {\n if (typeof o === 'object') {\n let msg = o\n if (o !== null) {\n if (o.method && o.headers && o.socket) {\n o = mapHttpRequest(o)\n } else if (typeof o.setHeader === 'function') {\n o = mapHttpResponse(o)\n }\n }\n let formatParams\n if (msg === null && n.length === 0) {\n formatParams = [null]\n } else {\n msg = n.shift()\n formatParams = n\n }\n // We do not use a coercive check for `msg` as it is\n // measurably slower than the explicit checks.\n if (typeof this[msgPrefixSym] === 'string' && msg !== undefined && msg !== null) {\n msg = this[msgPrefixSym] + msg\n }\n this[writeSym](o, format(msg, formatParams, this[formatOptsSym]), level)\n } else {\n let msg = o === undefined ? n.shift() : o\n\n // We do not use a coercive check for `msg` as it is\n // measurably slower than the explicit checks.\n if (typeof this[msgPrefixSym] === 'string' && msg !== undefined && msg !== null) {\n msg = this[msgPrefixSym] + msg\n }\n this[writeSym](null, format(msg, n, this[formatOptsSym]), level)\n }\n }\n}\n\n// magically escape strings for json\n// relying on their charCodeAt\n// everything below 32 needs JSON.stringify()\n// 34 and 92 happens all the time, so we\n// have a fast case for them\nfunction _asString (str) {\n let result = ''\n let last = 0\n let found = false\n let point = 255\n const l = str.length\n if (l > 100) {\n return JSON.stringify(str)\n }\n for (var i = 0; i < l && point >= 32; i++) {\n point = str.charCodeAt(i)\n if (point === 34 || point === 92) {\n result += str.slice(last, i) + '\\\\'\n last = i\n found = true\n }\n }\n if (!found) {\n result = str\n } else {\n result += str.slice(last)\n }\n return point < 32 ? JSON.stringify(str) : '\"' + result + '\"'\n}\n\n/**\n * `asJson` wraps `_asJson` in order to facilitate generating diagnostics.\n *\n * @param {object} obj The merging object passed to the log method.\n * @param {string} msg The log message passed to the log method.\n * @param {number} num The log level number.\n * @param {number} time The log time in milliseconds.\n *\n * @returns {string}\n */\nfunction asJson (obj, msg, num, time) {\n if (asJsonChan.hasSubscribers === false) {\n return _asJson.call(this, obj, msg, num, time)\n }\n\n const store = { instance: this, arguments }\n return asJsonChan.traceSync(_asJson, store, this, obj, msg, num, time)\n}\n\n/**\n * `_asJson` parses all collected data and generates the finalized newline\n * delimited JSON string.\n *\n * @param {object} obj The merging object passed to the log method.\n * @param {string} msg The log message passed to the log method.\n * @param {number} num The log level number.\n * @param {number} time The log time in milliseconds.\n *\n * @returns {string} The finalized log string terminated with a newline.\n * @private\n */\nfunction _asJson (obj, msg, num, time) {\n const stringify = this[stringifySym]\n const stringifySafe = this[stringifySafeSym]\n const stringifiers = this[stringifiersSym]\n const end = this[endSym]\n const chindings = this[chindingsSym]\n const serializers = this[serializersSym]\n const formatters = this[formattersSym]\n const messageKey = this[messageKeySym]\n const errorKey = this[errorKeySym]\n let data = this[lsCacheSym][num] + time\n\n // we need the child bindings added to the output first so instance logged\n // objects can take precedence when JSON.parse-ing the resulting log line\n data = data + chindings\n\n let value\n if (formatters.log) {\n obj = formatters.log(obj)\n }\n const wildcardStringifier = stringifiers[wildcardFirstSym]\n let propStr = ''\n for (const key in obj) {\n value = obj[key]\n if (Object.prototype.hasOwnProperty.call(obj, key) && value !== undefined) {\n if (serializers[key]) {\n value = serializers[key](value)\n } else if (key === errorKey && serializers.err) {\n value = serializers.err(value)\n }\n\n const stringifier = stringifiers[key] || wildcardStringifier\n\n switch (typeof value) {\n case 'undefined':\n case 'function':\n continue\n case 'number':\n /* eslint no-fallthrough: \"off\" */\n if (Number.isFinite(value) === false) {\n value = null\n }\n // this case explicitly falls through to the next one\n case 'boolean':\n if (stringifier) value = stringifier(value)\n break\n case 'string':\n value = (stringifier || asString)(value)\n break\n default:\n value = (stringifier || stringify)(value, stringifySafe)\n }\n if (value === undefined) continue\n const strKey = asString(key)\n propStr += ',' + strKey + ':' + value\n }\n }\n\n let msgStr = ''\n if (msg !== undefined) {\n value = serializers[messageKey] ? serializers[messageKey](msg) : msg\n const stringifier = stringifiers[messageKey] || wildcardStringifier\n\n switch (typeof value) {\n case 'function':\n break\n case 'number':\n if (Number.isFinite(value) === false) {\n value = null\n }\n // this case explicitly falls through to the next one\n case 'boolean':\n if (stringifier) value = stringifier(value)\n msgStr = ',\"' + messageKey + '\":' + value\n break\n case 'string':\n value = (stringifier || asString)(value)\n msgStr = ',\"' + messageKey + '\":' + value\n break\n default:\n value = (stringifier || stringify)(value, stringifySafe)\n msgStr = ',\"' + messageKey + '\":' + value\n }\n }\n\n if (this[nestedKeySym] && propStr) {\n // place all the obj properties under the specified key\n // the nested key is already formatted from the constructor\n return data + this[nestedKeyStrSym] + propStr.slice(1) + '}' + msgStr + end\n } else {\n return data + propStr + msgStr + end\n }\n}\n\nfunction asChindings (instance, bindings) {\n let value\n let data = instance[chindingsSym]\n const stringify = instance[stringifySym]\n const stringifySafe = instance[stringifySafeSym]\n const stringifiers = instance[stringifiersSym]\n const wildcardStringifier = stringifiers[wildcardFirstSym]\n const serializers = instance[serializersSym]\n const formatter = instance[formattersSym].bindings\n bindings = formatter(bindings)\n\n for (const key in bindings) {\n value = bindings[key]\n const valid = (key.length < 5 || (key !== 'level' &&\n key !== 'serializers' &&\n key !== 'formatters' &&\n key !== 'customLevels')) &&\n bindings.hasOwnProperty(key) &&\n value !== undefined\n if (valid === true) {\n value = serializers[key] ? serializers[key](value) : value\n value = (stringifiers[key] || wildcardStringifier || stringify)(value, stringifySafe)\n if (value === undefined) continue\n data += ',\"' + key + '\":' + value\n }\n }\n return data\n}\n\nfunction hasBeenTampered (stream) {\n return stream.write !== stream.constructor.prototype.write\n}\n\nfunction buildSafeSonicBoom (opts) {\n const stream = new SonicBoom(opts)\n stream.on('error', filterBrokenPipe)\n // If we are sync: false, we must flush on exit\n if (!opts.sync && isMainThread) {\n onExit.register(stream, autoEnd)\n\n stream.on('close', function () {\n onExit.unregister(stream)\n })\n }\n return stream\n\n function filterBrokenPipe (err) {\n // Impossible to replicate across all operating systems\n /* istanbul ignore next */\n if (err.code === 'EPIPE') {\n // If we get EPIPE, we should stop logging here\n // however we have no control to the consumer of\n // SonicBoom, so we just overwrite the write method\n stream.write = noop\n stream.end = noop\n stream.flushSync = noop\n stream.destroy = noop\n return\n }\n stream.removeListener('error', filterBrokenPipe)\n stream.emit('error', err)\n }\n}\n\nfunction autoEnd (stream, eventName) {\n // This check is needed only on some platforms\n /* istanbul ignore next */\n if (stream.destroyed) {\n return\n }\n\n if (eventName === 'beforeExit') {\n // We still have an event loop, let's use it\n stream.flush()\n stream.on('drain', function () {\n stream.end()\n })\n } else {\n // For some reason istanbul is not detecting this, but it's there\n /* istanbul ignore next */\n // We do not have an event loop, so flush synchronously\n stream.flushSync()\n }\n}\n\nfunction createArgsNormalizer (defaultOptions) {\n return function normalizeArgs (instance, caller, opts = {}, stream) {\n // support stream as a string\n if (typeof opts === 'string') {\n stream = buildSafeSonicBoom({ dest: opts })\n opts = {}\n } else if (typeof stream === 'string') {\n if (opts && opts.transport) {\n throw Error('only one of option.transport or stream can be specified')\n }\n stream = buildSafeSonicBoom({ dest: stream })\n } else if (opts instanceof SonicBoom || opts.writable || opts._writableState) {\n stream = opts\n opts = {}\n } else if (opts.transport) {\n if (opts.transport instanceof SonicBoom || opts.transport.writable || opts.transport._writableState) {\n throw Error('option.transport do not allow stream, please pass to option directly. e.g. pino(transport)')\n }\n if (opts.transport.targets && opts.transport.targets.length && opts.formatters && typeof opts.formatters.level === 'function') {\n throw Error('option.transport.targets do not allow custom level formatters')\n }\n\n let customLevels\n if (opts.customLevels) {\n customLevels = opts.useOnlyCustomLevels ? opts.customLevels : Object.assign({}, opts.levels, opts.customLevels)\n }\n stream = transport({ caller, ...opts.transport, levels: customLevels })\n }\n opts = Object.assign({}, defaultOptions, opts)\n opts.serializers = Object.assign({}, defaultOptions.serializers, opts.serializers)\n opts.formatters = Object.assign({}, defaultOptions.formatters, opts.formatters)\n\n if (opts.prettyPrint) {\n throw new Error('prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)')\n }\n\n const { enabled, onChild } = opts\n if (enabled === false) opts.level = 'silent'\n if (!onChild) opts.onChild = noop\n if (!stream) {\n if (!hasBeenTampered(process.stdout)) {\n // If process.stdout.fd is undefined, it means that we are running\n // in a worker thread. Let's assume we are logging to file descriptor 1.\n stream = buildSafeSonicBoom({ fd: process.stdout.fd || 1 })\n } else {\n stream = process.stdout\n }\n }\n return { opts, stream }\n }\n}\n\nfunction stringify (obj, stringifySafeFn) {\n try {\n return JSON.stringify(obj)\n } catch (_) {\n try {\n const stringify = stringifySafeFn || this[stringifySafeSym]\n return stringify(obj)\n } catch (_) {\n return '\"[unable to serialize, circular reference is too complex to analyze]\"'\n }\n }\n}\n\nfunction buildFormatters (level, bindings, log) {\n return {\n level,\n bindings,\n log\n }\n}\n\n/**\n * Convert a string integer file descriptor to a proper native integer\n * file descriptor.\n *\n * @param {string} destination The file descriptor string to attempt to convert.\n *\n * @returns {Number}\n */\nfunction normalizeDestFileDescriptor (destination) {\n const fd = Number(destination)\n if (typeof destination === 'string' && Number.isFinite(fd)) {\n return fd\n }\n // destination could be undefined if we are in a worker\n if (destination === undefined) {\n // This is stdout in UNIX systems\n return 1\n }\n return destination\n}\n\nmodule.exports = {\n noop,\n buildSafeSonicBoom,\n asChindings,\n asJson,\n genLog,\n createArgsNormalizer,\n stringify,\n buildFormatters,\n normalizeDestFileDescriptor\n}\n", "/**\n * Represents default log level values\n *\n * @enum {number}\n */\nconst DEFAULT_LEVELS = {\n trace: 10,\n debug: 20,\n info: 30,\n warn: 40,\n error: 50,\n fatal: 60\n}\n\n/**\n * Represents sort order direction: `ascending` or `descending`\n *\n * @enum {string}\n */\nconst SORTING_ORDER = {\n ASC: 'ASC',\n DESC: 'DESC'\n}\n\nmodule.exports = {\n DEFAULT_LEVELS,\n SORTING_ORDER\n}\n", "'use strict'\n/* eslint no-prototype-builtins: 0 */\nconst {\n lsCacheSym,\n levelValSym,\n useOnlyCustomLevelsSym,\n streamSym,\n formattersSym,\n hooksSym,\n levelCompSym\n} = require('./symbols')\nconst { noop, genLog } = require('./tools')\nconst { DEFAULT_LEVELS, SORTING_ORDER } = require('./constants')\n\nconst levelMethods = {\n fatal: (hook) => {\n const logFatal = genLog(DEFAULT_LEVELS.fatal, hook)\n return function (...args) {\n const stream = this[streamSym]\n logFatal.call(this, ...args)\n if (typeof stream.flushSync === 'function') {\n try {\n stream.flushSync()\n } catch (e) {\n // https://github.com/pinojs/pino/pull/740#discussion_r346788313\n }\n }\n }\n },\n error: (hook) => genLog(DEFAULT_LEVELS.error, hook),\n warn: (hook) => genLog(DEFAULT_LEVELS.warn, hook),\n info: (hook) => genLog(DEFAULT_LEVELS.info, hook),\n debug: (hook) => genLog(DEFAULT_LEVELS.debug, hook),\n trace: (hook) => genLog(DEFAULT_LEVELS.trace, hook)\n}\n\nconst nums = Object.keys(DEFAULT_LEVELS).reduce((o, k) => {\n o[DEFAULT_LEVELS[k]] = k\n return o\n}, {})\n\nconst initialLsCache = Object.keys(nums).reduce((o, k) => {\n o[k] = '{\"level\":' + Number(k)\n return o\n}, {})\n\nfunction genLsCache (instance) {\n const formatter = instance[formattersSym].level\n const { labels } = instance.levels\n const cache = {}\n for (const label in labels) {\n const level = formatter(labels[label], Number(label))\n cache[label] = JSON.stringify(level).slice(0, -1)\n }\n instance[lsCacheSym] = cache\n return instance\n}\n\nfunction isStandardLevel (level, useOnlyCustomLevels) {\n if (useOnlyCustomLevels) {\n return false\n }\n\n switch (level) {\n case 'fatal':\n case 'error':\n case 'warn':\n case 'info':\n case 'debug':\n case 'trace':\n return true\n default:\n return false\n }\n}\n\nfunction setLevel (level) {\n const { labels, values } = this.levels\n if (typeof level === 'number') {\n if (labels[level] === undefined) throw Error('unknown level value' + level)\n level = labels[level]\n }\n if (values[level] === undefined) throw Error('unknown level ' + level)\n const preLevelVal = this[levelValSym]\n const levelVal = this[levelValSym] = values[level]\n const useOnlyCustomLevelsVal = this[useOnlyCustomLevelsSym]\n const levelComparison = this[levelCompSym]\n const hook = this[hooksSym].logMethod\n\n for (const key in values) {\n if (levelComparison(values[key], levelVal) === false) {\n this[key] = noop\n continue\n }\n this[key] = isStandardLevel(key, useOnlyCustomLevelsVal) ? levelMethods[key](hook) : genLog(values[key], hook)\n }\n\n this.emit(\n 'level-change',\n level,\n levelVal,\n labels[preLevelVal],\n preLevelVal,\n this\n )\n}\n\nfunction getLevel (level) {\n const { levels, levelVal } = this\n // protection against potential loss of Pino scope from serializers (edge case with circular refs - https://github.com/pinojs/pino/issues/833)\n return (levels && levels.labels) ? levels.labels[levelVal] : ''\n}\n\nfunction isLevelEnabled (logLevel) {\n const { values } = this.levels\n const logLevelVal = values[logLevel]\n return logLevelVal !== undefined && this[levelCompSym](logLevelVal, this[levelValSym])\n}\n\n/**\n * Determine if the given `current` level is enabled by comparing it\n * against the current threshold (`expected`).\n *\n * @param {SORTING_ORDER} direction comparison direction \"ASC\" or \"DESC\"\n * @param {number} current current log level number representation\n * @param {number} expected threshold value to compare with\n * @returns {boolean}\n */\nfunction compareLevel (direction, current, expected) {\n if (direction === SORTING_ORDER.DESC) {\n return current <= expected\n }\n\n return current >= expected\n}\n\n/**\n * Create a level comparison function based on `levelComparison`\n * it could a default function which compares levels either in \"ascending\" or \"descending\" order or custom comparison function\n *\n * @param {SORTING_ORDER | Function} levelComparison sort levels order direction or custom comparison function\n * @returns Function\n */\nfunction genLevelComparison (levelComparison) {\n if (typeof levelComparison === 'string') {\n return compareLevel.bind(null, levelComparison)\n }\n\n return levelComparison\n}\n\nfunction mappings (customLevels = null, useOnlyCustomLevels = false) {\n const customNums = customLevels\n /* eslint-disable */\n ? Object.keys(customLevels).reduce((o, k) => {\n o[customLevels[k]] = k\n return o\n }, {})\n : null\n /* eslint-enable */\n\n const labels = Object.assign(\n Object.create(Object.prototype, { Infinity: { value: 'silent' } }),\n useOnlyCustomLevels ? null : nums,\n customNums\n )\n const values = Object.assign(\n Object.create(Object.prototype, { silent: { value: Infinity } }),\n useOnlyCustomLevels ? null : DEFAULT_LEVELS,\n customLevels\n )\n return { labels, values }\n}\n\nfunction assertDefaultLevelFound (defaultLevel, customLevels, useOnlyCustomLevels) {\n if (typeof defaultLevel === 'number') {\n const values = [].concat(\n Object.keys(customLevels || {}).map(key => customLevels[key]),\n useOnlyCustomLevels ? [] : Object.keys(nums).map(level => +level),\n Infinity\n )\n if (!values.includes(defaultLevel)) {\n throw Error(`default level:${defaultLevel} must be included in custom levels`)\n }\n return\n }\n\n const labels = Object.assign(\n Object.create(Object.prototype, { silent: { value: Infinity } }),\n useOnlyCustomLevels ? null : DEFAULT_LEVELS,\n customLevels\n )\n if (!(defaultLevel in labels)) {\n throw Error(`default level:${defaultLevel} must be included in custom levels`)\n }\n}\n\nfunction assertNoLevelCollisions (levels, customLevels) {\n const { labels, values } = levels\n for (const k in customLevels) {\n if (k in values) {\n throw Error('levels cannot be overridden')\n }\n if (customLevels[k] in labels) {\n throw Error('pre-existing level values cannot be used for new levels')\n }\n }\n}\n\n/**\n * Validates whether `levelComparison` is correct\n *\n * @throws Error\n * @param {SORTING_ORDER | Function} levelComparison - value to validate\n * @returns\n */\nfunction assertLevelComparison (levelComparison) {\n if (typeof levelComparison === 'function') {\n return\n }\n\n if (typeof levelComparison === 'string' && Object.values(SORTING_ORDER).includes(levelComparison)) {\n return\n }\n\n throw new Error('Levels comparison should be one of \"ASC\", \"DESC\" or \"function\" type')\n}\n\nmodule.exports = {\n initialLsCache,\n genLsCache,\n levelMethods,\n getLevel,\n setLevel,\n isLevelEnabled,\n mappings,\n assertNoLevelCollisions,\n assertDefaultLevelFound,\n genLevelComparison,\n assertLevelComparison\n}\n", "'use strict'\n\nmodule.exports = { version: '10.3.1' }\n", "'use strict'\n\n/* eslint no-prototype-builtins: 0 */\n\nconst { EventEmitter } = require('node:events')\nconst {\n lsCacheSym,\n levelValSym,\n setLevelSym,\n getLevelSym,\n chindingsSym,\n mixinSym,\n asJsonSym,\n writeSym,\n mixinMergeStrategySym,\n timeSym,\n timeSliceIndexSym,\n streamSym,\n serializersSym,\n formattersSym,\n errorKeySym,\n messageKeySym,\n useOnlyCustomLevelsSym,\n needsMetadataGsym,\n redactFmtSym,\n stringifySym,\n formatOptsSym,\n stringifiersSym,\n msgPrefixSym,\n hooksSym\n} = require('./symbols')\nconst {\n getLevel,\n setLevel,\n isLevelEnabled,\n mappings,\n initialLsCache,\n genLsCache,\n assertNoLevelCollisions\n} = require('./levels')\nconst {\n asChindings,\n asJson,\n buildFormatters,\n stringify,\n noop\n} = require('./tools')\nconst {\n version\n} = require('./meta')\nconst redaction = require('./redaction')\n\n// note: use of class is satirical\n// https://github.com/pinojs/pino/pull/433#pullrequestreview-127703127\nconst constructor = class Pino {}\nconst prototype = {\n constructor,\n child,\n bindings,\n setBindings,\n flush,\n isLevelEnabled,\n version,\n get level () { return this[getLevelSym]() },\n set level (lvl) { this[setLevelSym](lvl) },\n get levelVal () { return this[levelValSym] },\n set levelVal (n) { throw Error('levelVal is read-only') },\n get msgPrefix () { return this[msgPrefixSym] },\n get [Symbol.toStringTag] () { return 'Pino' },\n [lsCacheSym]: initialLsCache,\n [writeSym]: write,\n [asJsonSym]: asJson,\n [getLevelSym]: getLevel,\n [setLevelSym]: setLevel\n}\n\nObject.setPrototypeOf(prototype, EventEmitter.prototype)\n\n// exporting and consuming the prototype object using factory pattern fixes scoping issues with getters when serializing\nmodule.exports = function () {\n return Object.create(prototype)\n}\n\nconst resetChildingsFormatter = bindings => bindings\nfunction child (bindings, options) {\n if (!bindings) {\n throw Error('missing bindings for child Pino')\n }\n const serializers = this[serializersSym]\n const formatters = this[formattersSym]\n const instance = Object.create(this)\n\n // If an `options` object was not supplied, we can improve\n // the performance of child creation by skipping\n // the checks for set options and simply return\n // a baseline instance.\n if (options == null) {\n if (instance[formattersSym].bindings !== resetChildingsFormatter) {\n instance[formattersSym] = buildFormatters(\n formatters.level,\n resetChildingsFormatter,\n formatters.log\n )\n }\n\n instance[chindingsSym] = asChindings(instance, bindings)\n\n if (this.onChild !== noop) {\n this.onChild(instance)\n }\n\n return instance\n }\n\n if (options.hasOwnProperty('serializers') === true) {\n instance[serializersSym] = Object.create(null)\n\n for (const k in serializers) {\n instance[serializersSym][k] = serializers[k]\n }\n const parentSymbols = Object.getOwnPropertySymbols(serializers)\n /* eslint no-var: off */\n for (var i = 0; i < parentSymbols.length; i++) {\n const ks = parentSymbols[i]\n instance[serializersSym][ks] = serializers[ks]\n }\n\n for (const bk in options.serializers) {\n instance[serializersSym][bk] = options.serializers[bk]\n }\n const bindingsSymbols = Object.getOwnPropertySymbols(options.serializers)\n for (var bi = 0; bi < bindingsSymbols.length; bi++) {\n const bks = bindingsSymbols[bi]\n instance[serializersSym][bks] = options.serializers[bks]\n }\n } else instance[serializersSym] = serializers\n if (options.hasOwnProperty('formatters')) {\n const { level, bindings: chindings, log } = options.formatters\n instance[formattersSym] = buildFormatters(\n level || formatters.level,\n chindings || resetChildingsFormatter,\n log || formatters.log\n )\n } else {\n instance[formattersSym] = buildFormatters(\n formatters.level,\n resetChildingsFormatter,\n formatters.log\n )\n }\n if (options.hasOwnProperty('customLevels') === true) {\n assertNoLevelCollisions(this.levels, options.customLevels)\n instance.levels = mappings(options.customLevels, instance[useOnlyCustomLevelsSym])\n genLsCache(instance)\n }\n\n // redact must place before asChindings and only replace if exist\n if ((typeof options.redact === 'object' && options.redact !== null) || Array.isArray(options.redact)) {\n instance.redact = options.redact // replace redact directly\n const stringifiers = redaction(instance.redact, stringify)\n const formatOpts = { stringify: stringifiers[redactFmtSym] }\n instance[stringifySym] = stringify\n instance[stringifiersSym] = stringifiers\n instance[formatOptsSym] = formatOpts\n }\n\n if (typeof options.msgPrefix === 'string') {\n instance[msgPrefixSym] = (this[msgPrefixSym] || '') + options.msgPrefix\n }\n\n instance[chindingsSym] = asChindings(instance, bindings)\n if ((options.level !== undefined && options.level !== this.level) || options.hasOwnProperty('customLevels')) {\n const childLevel = options.level || this.level\n instance[setLevelSym](childLevel)\n }\n this.onChild(instance)\n return instance\n}\n\nfunction bindings () {\n const chindings = this[chindingsSym]\n const chindingsJson = `{${chindings.substr(1)}}` // at least contains ,\"pid\":7068,\"hostname\":\"myMac\"\n const bindingsFromJson = JSON.parse(chindingsJson)\n delete bindingsFromJson.pid\n delete bindingsFromJson.hostname\n return bindingsFromJson\n}\n\nfunction setBindings (newBindings) {\n const chindings = asChindings(this, newBindings)\n this[chindingsSym] = chindings\n}\n\n/**\n * Default strategy for creating `mergeObject` from arguments and the result from `mixin()`.\n * Fields from `mergeObject` have higher priority in this strategy.\n *\n * @param {Object} mergeObject The object a user has supplied to the logging function.\n * @param {Object} mixinObject The result of the `mixin` method.\n * @return {Object}\n */\nfunction defaultMixinMergeStrategy (mergeObject, mixinObject) {\n return Object.assign(mixinObject, mergeObject)\n}\n\nfunction write (_obj, msg, num) {\n const t = this[timeSym]()\n const mixin = this[mixinSym]\n const errorKey = this[errorKeySym]\n const messageKey = this[messageKeySym]\n const mixinMergeStrategy = this[mixinMergeStrategySym] || defaultMixinMergeStrategy\n let obj\n const streamWriteHook = this[hooksSym].streamWrite\n\n if (_obj === undefined || _obj === null) {\n obj = {}\n } else if (_obj instanceof Error) {\n obj = { [errorKey]: _obj }\n if (msg === undefined) {\n msg = _obj.message\n }\n } else {\n obj = _obj\n if (msg === undefined && _obj[messageKey] === undefined && _obj[errorKey]) {\n msg = _obj[errorKey].message\n }\n }\n\n if (mixin) {\n obj = mixinMergeStrategy(obj, mixin(obj, num, this))\n }\n\n const s = this[asJsonSym](obj, msg, num, t)\n\n const stream = this[streamSym]\n if (stream[needsMetadataGsym] === true) {\n stream.lastLevel = num\n stream.lastObj = obj\n stream.lastMsg = msg\n stream.lastTime = t.slice(this[timeSliceIndexSym])\n stream.lastLogger = this // for child loggers\n }\n stream.write(streamWriteHook ? streamWriteHook(s) : s)\n}\n\nfunction flush (cb) {\n if (cb != null && typeof cb !== 'function') {\n throw Error('callback must be a function')\n }\n\n const stream = this[streamSym]\n\n if (typeof stream.flush === 'function') {\n stream.flush(cb || noop)\n } else if (cb) cb()\n}\n", "'use strict'\n\nconst { hasOwnProperty } = Object.prototype\n\nconst stringify = configure()\n\n// @ts-expect-error\nstringify.configure = configure\n// @ts-expect-error\nstringify.stringify = stringify\n\n// @ts-expect-error\nstringify.default = stringify\n\n// @ts-expect-error used for named export\nexports.stringify = stringify\n// @ts-expect-error used for named export\nexports.configure = configure\n\nmodule.exports = stringify\n\n// eslint-disable-next-line no-control-regex\nconst strEscapeSequencesRegExp = /[\\u0000-\\u001f\\u0022\\u005c\\ud800-\\udfff]/\n\n// Escape C0 control characters, double quotes, the backslash and every code\n// unit with a numeric value in the inclusive range 0xD800 to 0xDFFF.\nfunction strEscape (str) {\n // Some magic numbers that worked out fine while benchmarking with v8 8.0\n if (str.length < 5000 && !strEscapeSequencesRegExp.test(str)) {\n return `\"${str}\"`\n }\n return JSON.stringify(str)\n}\n\nfunction sort (array, comparator) {\n // Insertion sort is very efficient for small input sizes, but it has a bad\n // worst case complexity. Thus, use native array sort for bigger values.\n if (array.length > 2e2 || comparator) {\n return array.sort(comparator)\n }\n for (let i = 1; i < array.length; i++) {\n const currentValue = array[i]\n let position = i\n while (position !== 0 && array[position - 1] > currentValue) {\n array[position] = array[position - 1]\n position--\n }\n array[position] = currentValue\n }\n return array\n}\n\nconst typedArrayPrototypeGetSymbolToStringTag =\n Object.getOwnPropertyDescriptor(\n Object.getPrototypeOf(\n Object.getPrototypeOf(\n new Int8Array()\n )\n ),\n Symbol.toStringTag\n ).get\n\nfunction isTypedArrayWithEntries (value) {\n return typedArrayPrototypeGetSymbolToStringTag.call(value) !== undefined && value.length !== 0\n}\n\nfunction stringifyTypedArray (array, separator, maximumBreadth) {\n if (array.length < maximumBreadth) {\n maximumBreadth = array.length\n }\n const whitespace = separator === ',' ? '' : ' '\n let res = `\"0\":${whitespace}${array[0]}`\n for (let i = 1; i < maximumBreadth; i++) {\n res += `${separator}\"${i}\":${whitespace}${array[i]}`\n }\n return res\n}\n\nfunction getCircularValueOption (options) {\n if (hasOwnProperty.call(options, 'circularValue')) {\n const circularValue = options.circularValue\n if (typeof circularValue === 'string') {\n return `\"${circularValue}\"`\n }\n if (circularValue == null) {\n return circularValue\n }\n if (circularValue === Error || circularValue === TypeError) {\n return {\n toString () {\n throw new TypeError('Converting circular structure to JSON')\n }\n }\n }\n throw new TypeError('The \"circularValue\" argument must be of type string or the value null or undefined')\n }\n return '\"[Circular]\"'\n}\n\nfunction getDeterministicOption (options) {\n let value\n if (hasOwnProperty.call(options, 'deterministic')) {\n value = options.deterministic\n if (typeof value !== 'boolean' && typeof value !== 'function') {\n throw new TypeError('The \"deterministic\" argument must be of type boolean or comparator function')\n }\n }\n return value === undefined ? true : value\n}\n\nfunction getBooleanOption (options, key) {\n let value\n if (hasOwnProperty.call(options, key)) {\n value = options[key]\n if (typeof value !== 'boolean') {\n throw new TypeError(`The \"${key}\" argument must be of type boolean`)\n }\n }\n return value === undefined ? true : value\n}\n\nfunction getPositiveIntegerOption (options, key) {\n let value\n if (hasOwnProperty.call(options, key)) {\n value = options[key]\n if (typeof value !== 'number') {\n throw new TypeError(`The \"${key}\" argument must be of type number`)\n }\n if (!Number.isInteger(value)) {\n throw new TypeError(`The \"${key}\" argument must be an integer`)\n }\n if (value < 1) {\n throw new RangeError(`The \"${key}\" argument must be >= 1`)\n }\n }\n return value === undefined ? Infinity : value\n}\n\nfunction getItemCount (number) {\n if (number === 1) {\n return '1 item'\n }\n return `${number} items`\n}\n\nfunction getUniqueReplacerSet (replacerArray) {\n const replacerSet = new Set()\n for (const value of replacerArray) {\n if (typeof value === 'string' || typeof value === 'number') {\n replacerSet.add(String(value))\n }\n }\n return replacerSet\n}\n\nfunction getStrictOption (options) {\n if (hasOwnProperty.call(options, 'strict')) {\n const value = options.strict\n if (typeof value !== 'boolean') {\n throw new TypeError('The \"strict\" argument must be of type boolean')\n }\n if (value) {\n return (value) => {\n let message = `Object can not safely be stringified. Received type ${typeof value}`\n if (typeof value !== 'function') message += ` (${value.toString()})`\n throw new Error(message)\n }\n }\n }\n}\n\nfunction configure (options) {\n options = { ...options }\n const fail = getStrictOption(options)\n if (fail) {\n if (options.bigint === undefined) {\n options.bigint = false\n }\n if (!('circularValue' in options)) {\n options.circularValue = Error\n }\n }\n const circularValue = getCircularValueOption(options)\n const bigint = getBooleanOption(options, 'bigint')\n const deterministic = getDeterministicOption(options)\n const comparator = typeof deterministic === 'function' ? deterministic : undefined\n const maximumDepth = getPositiveIntegerOption(options, 'maximumDepth')\n const maximumBreadth = getPositiveIntegerOption(options, 'maximumBreadth')\n\n function stringifyFnReplacer (key, parent, stack, replacer, spacer, indentation) {\n let value = parent[key]\n\n if (typeof value === 'object' && value !== null && typeof value.toJSON === 'function') {\n value = value.toJSON(key)\n }\n value = replacer.call(parent, key, value)\n\n switch (typeof value) {\n case 'string':\n return strEscape(value)\n case 'object': {\n if (value === null) {\n return 'null'\n }\n if (stack.indexOf(value) !== -1) {\n return circularValue\n }\n\n let res = ''\n let join = ','\n const originalIndentation = indentation\n\n if (Array.isArray(value)) {\n if (value.length === 0) {\n return '[]'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Array]\"'\n }\n stack.push(value)\n if (spacer !== '') {\n indentation += spacer\n res += `\\n${indentation}`\n join = `,\\n${indentation}`\n }\n const maximumValuesToStringify = Math.min(value.length, maximumBreadth)\n let i = 0\n for (; i < maximumValuesToStringify - 1; i++) {\n const tmp = stringifyFnReplacer(String(i), value, stack, replacer, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n res += join\n }\n const tmp = stringifyFnReplacer(String(i), value, stack, replacer, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n if (value.length - 1 > maximumBreadth) {\n const removedKeys = value.length - maximumBreadth - 1\n res += `${join}\"... ${getItemCount(removedKeys)} not stringified\"`\n }\n if (spacer !== '') {\n res += `\\n${originalIndentation}`\n }\n stack.pop()\n return `[${res}]`\n }\n\n let keys = Object.keys(value)\n const keyLength = keys.length\n if (keyLength === 0) {\n return '{}'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Object]\"'\n }\n let whitespace = ''\n let separator = ''\n if (spacer !== '') {\n indentation += spacer\n join = `,\\n${indentation}`\n whitespace = ' '\n }\n const maximumPropertiesToStringify = Math.min(keyLength, maximumBreadth)\n if (deterministic && !isTypedArrayWithEntries(value)) {\n keys = sort(keys, comparator)\n }\n stack.push(value)\n for (let i = 0; i < maximumPropertiesToStringify; i++) {\n const key = keys[i]\n const tmp = stringifyFnReplacer(key, value, stack, replacer, spacer, indentation)\n if (tmp !== undefined) {\n res += `${separator}${strEscape(key)}:${whitespace}${tmp}`\n separator = join\n }\n }\n if (keyLength > maximumBreadth) {\n const removedKeys = keyLength - maximumBreadth\n res += `${separator}\"...\":${whitespace}\"${getItemCount(removedKeys)} not stringified\"`\n separator = join\n }\n if (spacer !== '' && separator.length > 1) {\n res = `\\n${indentation}${res}\\n${originalIndentation}`\n }\n stack.pop()\n return `{${res}}`\n }\n case 'number':\n return isFinite(value) ? String(value) : fail ? fail(value) : 'null'\n case 'boolean':\n return value === true ? 'true' : 'false'\n case 'undefined':\n return undefined\n case 'bigint':\n if (bigint) {\n return String(value)\n }\n // fallthrough\n default:\n return fail ? fail(value) : undefined\n }\n }\n\n function stringifyArrayReplacer (key, value, stack, replacer, spacer, indentation) {\n if (typeof value === 'object' && value !== null && typeof value.toJSON === 'function') {\n value = value.toJSON(key)\n }\n\n switch (typeof value) {\n case 'string':\n return strEscape(value)\n case 'object': {\n if (value === null) {\n return 'null'\n }\n if (stack.indexOf(value) !== -1) {\n return circularValue\n }\n\n const originalIndentation = indentation\n let res = ''\n let join = ','\n\n if (Array.isArray(value)) {\n if (value.length === 0) {\n return '[]'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Array]\"'\n }\n stack.push(value)\n if (spacer !== '') {\n indentation += spacer\n res += `\\n${indentation}`\n join = `,\\n${indentation}`\n }\n const maximumValuesToStringify = Math.min(value.length, maximumBreadth)\n let i = 0\n for (; i < maximumValuesToStringify - 1; i++) {\n const tmp = stringifyArrayReplacer(String(i), value[i], stack, replacer, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n res += join\n }\n const tmp = stringifyArrayReplacer(String(i), value[i], stack, replacer, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n if (value.length - 1 > maximumBreadth) {\n const removedKeys = value.length - maximumBreadth - 1\n res += `${join}\"... ${getItemCount(removedKeys)} not stringified\"`\n }\n if (spacer !== '') {\n res += `\\n${originalIndentation}`\n }\n stack.pop()\n return `[${res}]`\n }\n stack.push(value)\n let whitespace = ''\n if (spacer !== '') {\n indentation += spacer\n join = `,\\n${indentation}`\n whitespace = ' '\n }\n let separator = ''\n for (const key of replacer) {\n const tmp = stringifyArrayReplacer(key, value[key], stack, replacer, spacer, indentation)\n if (tmp !== undefined) {\n res += `${separator}${strEscape(key)}:${whitespace}${tmp}`\n separator = join\n }\n }\n if (spacer !== '' && separator.length > 1) {\n res = `\\n${indentation}${res}\\n${originalIndentation}`\n }\n stack.pop()\n return `{${res}}`\n }\n case 'number':\n return isFinite(value) ? String(value) : fail ? fail(value) : 'null'\n case 'boolean':\n return value === true ? 'true' : 'false'\n case 'undefined':\n return undefined\n case 'bigint':\n if (bigint) {\n return String(value)\n }\n // fallthrough\n default:\n return fail ? fail(value) : undefined\n }\n }\n\n function stringifyIndent (key, value, stack, spacer, indentation) {\n switch (typeof value) {\n case 'string':\n return strEscape(value)\n case 'object': {\n if (value === null) {\n return 'null'\n }\n if (typeof value.toJSON === 'function') {\n value = value.toJSON(key)\n // Prevent calling `toJSON` again.\n if (typeof value !== 'object') {\n return stringifyIndent(key, value, stack, spacer, indentation)\n }\n if (value === null) {\n return 'null'\n }\n }\n if (stack.indexOf(value) !== -1) {\n return circularValue\n }\n const originalIndentation = indentation\n\n if (Array.isArray(value)) {\n if (value.length === 0) {\n return '[]'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Array]\"'\n }\n stack.push(value)\n indentation += spacer\n let res = `\\n${indentation}`\n const join = `,\\n${indentation}`\n const maximumValuesToStringify = Math.min(value.length, maximumBreadth)\n let i = 0\n for (; i < maximumValuesToStringify - 1; i++) {\n const tmp = stringifyIndent(String(i), value[i], stack, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n res += join\n }\n const tmp = stringifyIndent(String(i), value[i], stack, spacer, indentation)\n res += tmp !== undefined ? tmp : 'null'\n if (value.length - 1 > maximumBreadth) {\n const removedKeys = value.length - maximumBreadth - 1\n res += `${join}\"... ${getItemCount(removedKeys)} not stringified\"`\n }\n res += `\\n${originalIndentation}`\n stack.pop()\n return `[${res}]`\n }\n\n let keys = Object.keys(value)\n const keyLength = keys.length\n if (keyLength === 0) {\n return '{}'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Object]\"'\n }\n indentation += spacer\n const join = `,\\n${indentation}`\n let res = ''\n let separator = ''\n let maximumPropertiesToStringify = Math.min(keyLength, maximumBreadth)\n if (isTypedArrayWithEntries(value)) {\n res += stringifyTypedArray(value, join, maximumBreadth)\n keys = keys.slice(value.length)\n maximumPropertiesToStringify -= value.length\n separator = join\n }\n if (deterministic) {\n keys = sort(keys, comparator)\n }\n stack.push(value)\n for (let i = 0; i < maximumPropertiesToStringify; i++) {\n const key = keys[i]\n const tmp = stringifyIndent(key, value[key], stack, spacer, indentation)\n if (tmp !== undefined) {\n res += `${separator}${strEscape(key)}: ${tmp}`\n separator = join\n }\n }\n if (keyLength > maximumBreadth) {\n const removedKeys = keyLength - maximumBreadth\n res += `${separator}\"...\": \"${getItemCount(removedKeys)} not stringified\"`\n separator = join\n }\n if (separator !== '') {\n res = `\\n${indentation}${res}\\n${originalIndentation}`\n }\n stack.pop()\n return `{${res}}`\n }\n case 'number':\n return isFinite(value) ? String(value) : fail ? fail(value) : 'null'\n case 'boolean':\n return value === true ? 'true' : 'false'\n case 'undefined':\n return undefined\n case 'bigint':\n if (bigint) {\n return String(value)\n }\n // fallthrough\n default:\n return fail ? fail(value) : undefined\n }\n }\n\n function stringifySimple (key, value, stack) {\n switch (typeof value) {\n case 'string':\n return strEscape(value)\n case 'object': {\n if (value === null) {\n return 'null'\n }\n if (typeof value.toJSON === 'function') {\n value = value.toJSON(key)\n // Prevent calling `toJSON` again\n if (typeof value !== 'object') {\n return stringifySimple(key, value, stack)\n }\n if (value === null) {\n return 'null'\n }\n }\n if (stack.indexOf(value) !== -1) {\n return circularValue\n }\n\n let res = ''\n\n const hasLength = value.length !== undefined\n if (hasLength && Array.isArray(value)) {\n if (value.length === 0) {\n return '[]'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Array]\"'\n }\n stack.push(value)\n const maximumValuesToStringify = Math.min(value.length, maximumBreadth)\n let i = 0\n for (; i < maximumValuesToStringify - 1; i++) {\n const tmp = stringifySimple(String(i), value[i], stack)\n res += tmp !== undefined ? tmp : 'null'\n res += ','\n }\n const tmp = stringifySimple(String(i), value[i], stack)\n res += tmp !== undefined ? tmp : 'null'\n if (value.length - 1 > maximumBreadth) {\n const removedKeys = value.length - maximumBreadth - 1\n res += `,\"... ${getItemCount(removedKeys)} not stringified\"`\n }\n stack.pop()\n return `[${res}]`\n }\n\n let keys = Object.keys(value)\n const keyLength = keys.length\n if (keyLength === 0) {\n return '{}'\n }\n if (maximumDepth < stack.length + 1) {\n return '\"[Object]\"'\n }\n let separator = ''\n let maximumPropertiesToStringify = Math.min(keyLength, maximumBreadth)\n if (hasLength && isTypedArrayWithEntries(value)) {\n res += stringifyTypedArray(value, ',', maximumBreadth)\n keys = keys.slice(value.length)\n maximumPropertiesToStringify -= value.length\n separator = ','\n }\n if (deterministic) {\n keys = sort(keys, comparator)\n }\n stack.push(value)\n for (let i = 0; i < maximumPropertiesToStringify; i++) {\n const key = keys[i]\n const tmp = stringifySimple(key, value[key], stack)\n if (tmp !== undefined) {\n res += `${separator}${strEscape(key)}:${tmp}`\n separator = ','\n }\n }\n if (keyLength > maximumBreadth) {\n const removedKeys = keyLength - maximumBreadth\n res += `${separator}\"...\":\"${getItemCount(removedKeys)} not stringified\"`\n }\n stack.pop()\n return `{${res}}`\n }\n case 'number':\n return isFinite(value) ? String(value) : fail ? fail(value) : 'null'\n case 'boolean':\n return value === true ? 'true' : 'false'\n case 'undefined':\n return undefined\n case 'bigint':\n if (bigint) {\n return String(value)\n }\n // fallthrough\n default:\n return fail ? fail(value) : undefined\n }\n }\n\n function stringify (value, replacer, space) {\n if (arguments.length > 1) {\n let spacer = ''\n if (typeof space === 'number') {\n spacer = ' '.repeat(Math.min(space, 10))\n } else if (typeof space === 'string') {\n spacer = space.slice(0, 10)\n }\n if (replacer != null) {\n if (typeof replacer === 'function') {\n return stringifyFnReplacer('', { '': value }, [], replacer, spacer, '')\n }\n if (Array.isArray(replacer)) {\n return stringifyArrayReplacer('', value, [], getUniqueReplacerSet(replacer), spacer, '')\n }\n }\n if (spacer.length !== 0) {\n return stringifyIndent('', value, [], spacer, '')\n }\n }\n return stringifySimple('', value, [])\n }\n\n return stringify\n}\n", "'use strict'\n\nconst metadata = Symbol.for('pino.metadata')\nconst { DEFAULT_LEVELS } = require('./constants')\n\nconst DEFAULT_INFO_LEVEL = DEFAULT_LEVELS.info\n\nfunction multistream (streamsArray, opts) {\n streamsArray = streamsArray || []\n opts = opts || { dedupe: false }\n\n const streamLevels = Object.create(DEFAULT_LEVELS)\n streamLevels.silent = Infinity\n if (opts.levels && typeof opts.levels === 'object') {\n Object.keys(opts.levels).forEach(i => {\n streamLevels[i] = opts.levels[i]\n })\n }\n\n const res = {\n write,\n add,\n remove,\n emit,\n flushSync,\n end,\n minLevel: 0,\n lastId: 0,\n streams: [],\n clone,\n [metadata]: true,\n streamLevels\n }\n\n if (Array.isArray(streamsArray)) {\n streamsArray.forEach(add, res)\n } else {\n add.call(res, streamsArray)\n }\n\n // clean this object up\n // or it will stay allocated forever\n // as it is closed on the following closures\n streamsArray = null\n\n return res\n\n // we can exit early because the streams are ordered by level\n function write (data) {\n let dest\n const level = this.lastLevel\n const { streams } = this\n // for handling situation when several streams has the same level\n let recordedLevel = 0\n let stream\n\n // if dedupe set to true we send logs to the stream with the highest level\n // therefore, we have to change sorting order\n for (let i = initLoopVar(streams.length, opts.dedupe); checkLoopVar(i, streams.length, opts.dedupe); i = adjustLoopVar(i, opts.dedupe)) {\n dest = streams[i]\n if (dest.level <= level) {\n if (recordedLevel !== 0 && recordedLevel !== dest.level) {\n break\n }\n stream = dest.stream\n if (stream[metadata]) {\n const { lastTime, lastMsg, lastObj, lastLogger } = this\n stream.lastLevel = level\n stream.lastTime = lastTime\n stream.lastMsg = lastMsg\n stream.lastObj = lastObj\n stream.lastLogger = lastLogger\n }\n stream.write(data)\n if (opts.dedupe) {\n recordedLevel = dest.level\n }\n } else if (!opts.dedupe) {\n break\n }\n }\n }\n\n function emit (...args) {\n for (const { stream } of this.streams) {\n if (typeof stream.emit === 'function') {\n stream.emit(...args)\n }\n }\n }\n\n function flushSync () {\n for (const { stream } of this.streams) {\n if (typeof stream.flushSync === 'function') {\n stream.flushSync()\n }\n }\n }\n\n function add (dest) {\n if (!dest) {\n return res\n }\n\n // Check that dest implements either StreamEntry or DestinationStream\n const isStream = typeof dest.write === 'function' || dest.stream\n const stream_ = dest.write ? dest : dest.stream\n // This is necessary to provide a meaningful error message, otherwise it throws somewhere inside write()\n if (!isStream) {\n throw Error('stream object needs to implement either StreamEntry or DestinationStream interface')\n }\n\n const { streams, streamLevels } = this\n\n let level\n if (typeof dest.levelVal === 'number') {\n level = dest.levelVal\n } else if (typeof dest.level === 'string') {\n level = streamLevels[dest.level]\n } else if (typeof dest.level === 'number') {\n level = dest.level\n } else {\n level = DEFAULT_INFO_LEVEL\n }\n\n const dest_ = {\n stream: stream_,\n level,\n levelVal: undefined,\n id: ++res.lastId\n }\n\n streams.unshift(dest_)\n streams.sort(compareByLevel)\n\n this.minLevel = streams[0].level\n\n return res\n }\n\n function remove (id) {\n const { streams } = this\n const index = streams.findIndex(s => s.id === id)\n\n if (index >= 0) {\n streams.splice(index, 1)\n streams.sort(compareByLevel)\n this.minLevel = streams.length > 0 ? streams[0].level : -1\n }\n\n return res\n }\n\n function end () {\n for (const { stream } of this.streams) {\n if (typeof stream.flushSync === 'function') {\n stream.flushSync()\n }\n stream.end()\n }\n }\n\n function clone (level) {\n const streams = new Array(this.streams.length)\n\n for (let i = 0; i < streams.length; i++) {\n streams[i] = {\n level,\n stream: this.streams[i].stream\n }\n }\n\n return {\n write,\n add,\n remove,\n minLevel: level,\n streams,\n clone,\n emit,\n flushSync,\n [metadata]: true\n }\n }\n}\n\nfunction compareByLevel (a, b) {\n return a.level - b.level\n}\n\nfunction initLoopVar (length, dedupe) {\n return dedupe ? length - 1 : 0\n}\n\nfunction adjustLoopVar (i, dedupe) {\n return dedupe ? i - 1 : i + 1\n}\n\nfunction checkLoopVar (i, length, dedupe) {\n return dedupe ? i >= 0 : i < length\n}\n\nmodule.exports = multistream\n", "'use strict'\n\nconst os = require('node:os')\nconst stdSerializers = require('pino-std-serializers')\nconst caller = require('./lib/caller')\nconst redaction = require('./lib/redaction')\nconst time = require('./lib/time')\nconst proto = require('./lib/proto')\nconst symbols = require('./lib/symbols')\nconst { configure } = require('safe-stable-stringify')\nconst { assertDefaultLevelFound, mappings, genLsCache, genLevelComparison, assertLevelComparison } = require('./lib/levels')\nconst { DEFAULT_LEVELS, SORTING_ORDER } = require('./lib/constants')\nconst {\n createArgsNormalizer,\n asChindings,\n buildSafeSonicBoom,\n buildFormatters,\n stringify,\n normalizeDestFileDescriptor,\n noop\n} = require('./lib/tools')\nconst { version } = require('./lib/meta')\nconst {\n chindingsSym,\n redactFmtSym,\n serializersSym,\n timeSym,\n timeSliceIndexSym,\n streamSym,\n stringifySym,\n stringifySafeSym,\n stringifiersSym,\n setLevelSym,\n endSym,\n formatOptsSym,\n messageKeySym,\n errorKeySym,\n nestedKeySym,\n mixinSym,\n levelCompSym,\n useOnlyCustomLevelsSym,\n formattersSym,\n hooksSym,\n nestedKeyStrSym,\n mixinMergeStrategySym,\n msgPrefixSym\n} = symbols\nconst { epochTime, nullTime } = time\nconst { pid } = process\nconst hostname = os.hostname()\nconst defaultErrorSerializer = stdSerializers.err\nconst defaultOptions = {\n level: 'info',\n levelComparison: SORTING_ORDER.ASC,\n levels: DEFAULT_LEVELS,\n messageKey: 'msg',\n errorKey: 'err',\n nestedKey: null,\n enabled: true,\n base: { pid, hostname },\n serializers: Object.assign(Object.create(null), {\n err: defaultErrorSerializer\n }),\n formatters: Object.assign(Object.create(null), {\n bindings (bindings) {\n return bindings\n },\n level (label, number) {\n return { level: number }\n }\n }),\n hooks: {\n logMethod: undefined,\n streamWrite: undefined\n },\n timestamp: epochTime,\n name: undefined,\n redact: null,\n customLevels: null,\n useOnlyCustomLevels: false,\n depthLimit: 5,\n edgeLimit: 100\n}\n\nconst normalize = createArgsNormalizer(defaultOptions)\n\nconst serializers = Object.assign(Object.create(null), stdSerializers)\n\nfunction pino (...args) {\n const instance = {}\n const { opts, stream } = normalize(instance, caller(), ...args)\n\n if (opts.level && typeof opts.level === 'string' && DEFAULT_LEVELS[opts.level.toLowerCase()] !== undefined) opts.level = opts.level.toLowerCase()\n\n const {\n redact,\n crlf,\n serializers,\n timestamp,\n messageKey,\n errorKey,\n nestedKey,\n base,\n name,\n level,\n customLevels,\n levelComparison,\n mixin,\n mixinMergeStrategy,\n useOnlyCustomLevels,\n formatters,\n hooks,\n depthLimit,\n edgeLimit,\n onChild,\n msgPrefix\n } = opts\n\n const stringifySafe = configure({\n maximumDepth: depthLimit,\n maximumBreadth: edgeLimit\n })\n\n const allFormatters = buildFormatters(\n formatters.level,\n formatters.bindings,\n formatters.log\n )\n\n const stringifyFn = stringify.bind({\n [stringifySafeSym]: stringifySafe\n })\n const stringifiers = redact ? redaction(redact, stringifyFn) : {}\n const formatOpts = redact\n ? { stringify: stringifiers[redactFmtSym] }\n : { stringify: stringifyFn }\n const end = '}' + (crlf ? '\\r\\n' : '\\n')\n const coreChindings = asChindings.bind(null, {\n [chindingsSym]: '',\n [serializersSym]: serializers,\n [stringifiersSym]: stringifiers,\n [stringifySym]: stringify,\n [stringifySafeSym]: stringifySafe,\n [formattersSym]: allFormatters\n })\n\n let chindings = ''\n if (base !== null) {\n if (name === undefined) {\n chindings = coreChindings(base)\n } else {\n chindings = coreChindings(Object.assign({}, base, { name }))\n }\n }\n\n const time = (timestamp instanceof Function)\n ? timestamp\n : (timestamp ? epochTime : nullTime)\n const timeSliceIndex = time().indexOf(':') + 1\n\n if (useOnlyCustomLevels && !customLevels) throw Error('customLevels is required if useOnlyCustomLevels is set true')\n if (mixin && typeof mixin !== 'function') throw Error(`Unknown mixin type \"${typeof mixin}\" - expected \"function\"`)\n if (msgPrefix && typeof msgPrefix !== 'string') throw Error(`Unknown msgPrefix type \"${typeof msgPrefix}\" - expected \"string\"`)\n\n assertDefaultLevelFound(level, customLevels, useOnlyCustomLevels)\n const levels = mappings(customLevels, useOnlyCustomLevels)\n\n if (typeof stream.emit === 'function') {\n stream.emit('message', { code: 'PINO_CONFIG', config: { levels, messageKey, errorKey } })\n }\n\n assertLevelComparison(levelComparison)\n const levelCompFunc = genLevelComparison(levelComparison)\n\n Object.assign(instance, {\n levels,\n [levelCompSym]: levelCompFunc,\n [useOnlyCustomLevelsSym]: useOnlyCustomLevels,\n [streamSym]: stream,\n [timeSym]: time,\n [timeSliceIndexSym]: timeSliceIndex,\n [stringifySym]: stringify,\n [stringifySafeSym]: stringifySafe,\n [stringifiersSym]: stringifiers,\n [endSym]: end,\n [formatOptsSym]: formatOpts,\n [messageKeySym]: messageKey,\n [errorKeySym]: errorKey,\n [nestedKeySym]: nestedKey,\n // protect against injection\n [nestedKeyStrSym]: nestedKey ? `,${JSON.stringify(nestedKey)}:{` : '',\n [serializersSym]: serializers,\n [mixinSym]: mixin,\n [mixinMergeStrategySym]: mixinMergeStrategy,\n [chindingsSym]: chindings,\n [formattersSym]: allFormatters,\n [hooksSym]: hooks,\n silent: noop,\n onChild,\n [msgPrefixSym]: msgPrefix\n })\n\n Object.setPrototypeOf(instance, proto())\n\n genLsCache(instance)\n\n instance[setLevelSym](level)\n\n return instance\n}\n\nmodule.exports = pino\n\nmodule.exports.destination = (dest = process.stdout.fd) => {\n if (typeof dest === 'object') {\n dest.dest = normalizeDestFileDescriptor(dest.dest || process.stdout.fd)\n return buildSafeSonicBoom(dest)\n } else {\n return buildSafeSonicBoom({ dest: normalizeDestFileDescriptor(dest), minLength: 0 })\n }\n}\n\nmodule.exports.transport = require('./lib/transport')\nmodule.exports.multistream = require('./lib/multistream')\n\nmodule.exports.levels = mappings()\nmodule.exports.stdSerializers = serializers\nmodule.exports.stdTimeFunctions = Object.assign({}, time)\nmodule.exports.symbols = symbols\nmodule.exports.version = version\n\n// Enables default and name export with TypeScript and Babel\nmodule.exports.default = pino\nmodule.exports.pino = pino\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Constants = void 0;\nvar Constants;\n(function (Constants) {\n Constants[Constants[\"MAX_DIMENSION_SET_SIZE\"] = 30] = \"MAX_DIMENSION_SET_SIZE\";\n Constants[Constants[\"MAX_DIMENSION_NAME_LENGTH\"] = 250] = \"MAX_DIMENSION_NAME_LENGTH\";\n Constants[Constants[\"MAX_DIMENSION_VALUE_LENGTH\"] = 1024] = \"MAX_DIMENSION_VALUE_LENGTH\";\n Constants[Constants[\"MAX_METRIC_NAME_LENGTH\"] = 1024] = \"MAX_METRIC_NAME_LENGTH\";\n Constants[Constants[\"MAX_NAMESPACE_LENGTH\"] = 256] = \"MAX_NAMESPACE_LENGTH\";\n Constants[\"VALID_NAMESPACE_REGEX\"] = \"^(?=.*\\\\S)[a-zA-Z0-9 ._#:/-]+$\";\n Constants[\"VALID_DIMENSION_REGEX\"] = \"^[\\0-\u007F]+$\";\n Constants[Constants[\"MAX_TIMESTAMP_PAST_AGE\"] = 1209600000] = \"MAX_TIMESTAMP_PAST_AGE\";\n Constants[Constants[\"MAX_TIMESTAMP_FUTURE_AGE\"] = 7200000] = \"MAX_TIMESTAMP_FUTURE_AGE\";\n Constants[\"DEFAULT_NAMESPACE\"] = \"aws-embedded-metrics\";\n Constants[Constants[\"MAX_METRICS_PER_EVENT\"] = 100] = \"MAX_METRICS_PER_EVENT\";\n Constants[Constants[\"MAX_VALUES_PER_METRIC\"] = 100] = \"MAX_VALUES_PER_METRIC\";\n Constants[\"DEFAULT_AGENT_HOST\"] = \"0.0.0.0\";\n Constants[Constants[\"DEFAULT_AGENT_PORT\"] = 25888] = \"DEFAULT_AGENT_PORT\";\n})(Constants = exports.Constants || (exports.Constants = {}));\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Environments;\n(function (Environments) {\n Environments[\"Local\"] = \"Local\";\n Environments[\"Lambda\"] = \"Lambda\";\n Environments[\"Agent\"] = \"Agent\";\n Environments[\"EC2\"] = \"EC2\";\n Environments[\"ECS\"] = \"ECS\";\n Environments[\"Unknown\"] = \"\";\n})(Environments || (Environments = {}));\nexports.default = Environments;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EnvironmentConfigurationProvider = void 0;\nconst Constants_1 = require(\"../Constants\");\nconst Environments_1 = __importDefault(require(\"../environment/Environments\"));\nconst ENV_VAR_PREFIX = 'AWS_EMF';\nvar ConfigKeys;\n(function (ConfigKeys) {\n ConfigKeys[\"LOG_GROUP_NAME\"] = \"LOG_GROUP_NAME\";\n ConfigKeys[\"LOG_STREAM_NAME\"] = \"LOG_STREAM_NAME\";\n ConfigKeys[\"ENABLE_DEBUG_LOGGING\"] = \"ENABLE_DEBUG_LOGGING\";\n ConfigKeys[\"SERVICE_NAME\"] = \"SERVICE_NAME\";\n ConfigKeys[\"SERVICE_TYPE\"] = \"SERVICE_TYPE\";\n ConfigKeys[\"AGENT_ENDPOINT\"] = \"AGENT_ENDPOINT\";\n ConfigKeys[\"ENVIRONMENT_OVERRIDE\"] = \"ENVIRONMENT\";\n ConfigKeys[\"NAMESPACE\"] = \"NAMESPACE\";\n})(ConfigKeys || (ConfigKeys = {}));\nclass EnvironmentConfigurationProvider {\n getConfiguration() {\n return {\n agentEndpoint: this.getEnvVariable(ConfigKeys.AGENT_ENDPOINT),\n debuggingLoggingEnabled: this.tryGetEnvVariableAsBoolean(ConfigKeys.ENABLE_DEBUG_LOGGING, false),\n logGroupName: this.getEnvVariable(ConfigKeys.LOG_GROUP_NAME),\n logStreamName: this.getEnvVariable(ConfigKeys.LOG_STREAM_NAME),\n serviceName: this.getEnvVariable(ConfigKeys.SERVICE_NAME) || this.getEnvVariableWithoutPrefix(ConfigKeys.SERVICE_NAME),\n serviceType: this.getEnvVariable(ConfigKeys.SERVICE_TYPE) || this.getEnvVariableWithoutPrefix(ConfigKeys.SERVICE_TYPE),\n environmentOverride: this.getEnvironmentOverride(),\n namespace: this.getEnvVariable(ConfigKeys.NAMESPACE) || Constants_1.Constants.DEFAULT_NAMESPACE,\n };\n }\n getEnvVariableWithoutPrefix(configKey) {\n return process.env[configKey];\n }\n getEnvVariable(configKey) {\n return process.env[`${ENV_VAR_PREFIX}_${configKey}`];\n }\n tryGetEnvVariableAsBoolean(configKey, fallback) {\n const configValue = this.getEnvVariable(configKey);\n return !configValue ? fallback : configValue.toLowerCase() === 'true';\n }\n getEnvironmentOverride() {\n const overrideValue = this.getEnvVariable(ConfigKeys.ENVIRONMENT_OVERRIDE);\n const environment = Environments_1.default[overrideValue];\n if (environment === undefined) {\n return Environments_1.default.Unknown;\n }\n return environment;\n }\n}\nexports.EnvironmentConfigurationProvider = EnvironmentConfigurationProvider;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst EnvironmentConfigurationProvider_1 = require(\"./EnvironmentConfigurationProvider\");\nconst Configuration = new EnvironmentConfigurationProvider_1.EnvironmentConfigurationProvider().getConfiguration();\nexports.default = Configuration;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LOG = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst LOG = (...args) => {\n if (Configuration_1.default.debuggingLoggingEnabled) {\n console.log(...args);\n }\n};\nexports.LOG = LOG;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Unit = void 0;\nvar Unit;\n(function (Unit) {\n Unit[\"Seconds\"] = \"Seconds\";\n Unit[\"Microseconds\"] = \"Microseconds\";\n Unit[\"Milliseconds\"] = \"Milliseconds\";\n Unit[\"Bytes\"] = \"Bytes\";\n Unit[\"Kilobytes\"] = \"Kilobytes\";\n Unit[\"Megabytes\"] = \"Megabytes\";\n Unit[\"Gigabytes\"] = \"Gigabytes\";\n Unit[\"Terabytes\"] = \"Terabytes\";\n Unit[\"Bits\"] = \"Bits\";\n Unit[\"Kilobits\"] = \"Kilobits\";\n Unit[\"Megabits\"] = \"Megabits\";\n Unit[\"Gigabits\"] = \"Gigabits\";\n Unit[\"Terabits\"] = \"Terabits\";\n Unit[\"Percent\"] = \"Percent\";\n Unit[\"Count\"] = \"Count\";\n Unit[\"BytesPerSecond\"] = \"Bytes/Second\";\n Unit[\"KilobytesPerSecond\"] = \"Kilobytes/Second\";\n Unit[\"MegabytesPerSecond\"] = \"Megabytes/Second\";\n Unit[\"GigabytesPerSecond\"] = \"Gigabytes/Second\";\n Unit[\"TerabytesPerSecond\"] = \"Terabytes/Second\";\n Unit[\"BitsPerSecond\"] = \"Bits/Second\";\n Unit[\"KilobitsPerSecond\"] = \"Kilobits/Second\";\n Unit[\"MegabitsPerSecond\"] = \"Megabits/Second\";\n Unit[\"GigabitsPerSecond\"] = \"Gigabits/Second\";\n Unit[\"TerabitsPerSecond\"] = \"Terabits/Second\";\n Unit[\"CountPerSecond\"] = \"Count/Second\";\n Unit[\"None\"] = \"None\";\n})(Unit = exports.Unit || (exports.Unit = {}));\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.StorageResolution = void 0;\nvar StorageResolution;\n(function (StorageResolution) {\n StorageResolution[StorageResolution[\"High\"] = 1] = \"High\";\n StorageResolution[StorageResolution[\"Standard\"] = 60] = \"Standard\";\n})(StorageResolution = exports.StorageResolution || (exports.StorageResolution = {}));\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DimensionSetExceededError = void 0;\nclass DimensionSetExceededError extends Error {\n constructor(msg) {\n super(msg);\n // Set the prototype explicitly.\n Object.setPrototypeOf(this, DimensionSetExceededError.prototype);\n }\n}\nexports.DimensionSetExceededError = DimensionSetExceededError;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InvalidDimensionError = void 0;\nclass InvalidDimensionError extends Error {\n constructor(msg) {\n super(msg);\n // Set the prototype explicitly.\n Object.setPrototypeOf(this, InvalidDimensionError.prototype);\n }\n}\nexports.InvalidDimensionError = InvalidDimensionError;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InvalidMetricError = void 0;\nclass InvalidMetricError extends Error {\n constructor(msg) {\n super(msg);\n // Set the prototype explicitly.\n Object.setPrototypeOf(this, InvalidMetricError.prototype);\n }\n}\nexports.InvalidMetricError = InvalidMetricError;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InvalidNamespaceError = void 0;\nclass InvalidNamespaceError extends Error {\n constructor(msg) {\n super(msg);\n // Set the prototype explicitly.\n Object.setPrototypeOf(this, InvalidNamespaceError.prototype);\n }\n}\nexports.InvalidNamespaceError = InvalidNamespaceError;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InvalidTimestampError = void 0;\nclass InvalidTimestampError extends Error {\n constructor(msg) {\n super(msg);\n // Set the prototype explicitly.\n Object.setPrototypeOf(this, InvalidTimestampError.prototype);\n }\n}\nexports.InvalidTimestampError = InvalidTimestampError;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateTimestamp = exports.validateNamespace = exports.validateMetric = exports.validateDimensionSet = void 0;\nconst Constants_1 = require(\"../Constants\");\nconst Unit_1 = require(\"../logger/Unit\");\nconst StorageResolution_1 = require(\"../logger/StorageResolution\");\nconst DimensionSetExceededError_1 = require(\"../exceptions/DimensionSetExceededError\");\nconst InvalidDimensionError_1 = require(\"../exceptions/InvalidDimensionError\");\nconst InvalidMetricError_1 = require(\"../exceptions/InvalidMetricError\");\nconst InvalidNamespaceError_1 = require(\"../exceptions/InvalidNamespaceError\");\nconst InvalidTimestampError_1 = require(\"../exceptions/InvalidTimestampError\");\n/**\n * Validates dimension set.\n * @see [CloudWatch Dimensions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Dimension.html)\n *\n * @param dimensionSet\n * @throws {DimensionSetExceededError} Dimension set must not exceed 30 dimensions.\n * @throws {InvalidDimensionError} Dimension name and value must be valid.\n */\nconst validateDimensionSet = (dimensionSet) => {\n // Validates dimension set length\n if (Object.keys(dimensionSet).length > Constants_1.Constants.MAX_DIMENSION_SET_SIZE)\n throw new DimensionSetExceededError_1.DimensionSetExceededError(`Maximum number of dimensions per dimension set allowed are ${Constants_1.Constants.MAX_DIMENSION_SET_SIZE}`);\n // Validate dimension key and value\n Object.entries(dimensionSet).forEach(([key, value]) => {\n dimensionSet[key] = value = String(value);\n if (!new RegExp(Constants_1.Constants.VALID_DIMENSION_REGEX).test(key)) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension key ${key} has invalid characters`);\n }\n if (!new RegExp(Constants_1.Constants.VALID_DIMENSION_REGEX).test(value)) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension value ${value} has invalid characters`);\n }\n if (key.trim().length == 0) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension key ${key} must include at least one non-whitespace character`);\n }\n if (value.trim().length == 0) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension value ${value} must include at least one non-whitespace character`);\n }\n if (key.length > Constants_1.Constants.MAX_DIMENSION_NAME_LENGTH) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension key ${key} must not exceed maximum length ${Constants_1.Constants.MAX_DIMENSION_NAME_LENGTH}`);\n }\n if (value.length > Constants_1.Constants.MAX_DIMENSION_VALUE_LENGTH) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension value ${value} must not exceed maximum length ${Constants_1.Constants.MAX_DIMENSION_VALUE_LENGTH}`);\n }\n if (key.startsWith(':')) {\n throw new InvalidDimensionError_1.InvalidDimensionError(`Dimension key ${key} cannot start with ':'`);\n }\n });\n};\nexports.validateDimensionSet = validateDimensionSet;\n/**\n * Validates metric.\n * @see [CloudWatch Metric](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html)\n *\n * @param key\n * @param value\n * @param unit\n * @param storageResolution\n *\n * @throws {InvalidMetricError} Metric name must be valid.\n */\nconst validateMetric = (key, value, unit, storageResolution, metricNameAndResolutionMap) => {\n if (key.trim().length == 0) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric key ${key} must include at least one non-whitespace character`);\n }\n if (key.length > Constants_1.Constants.MAX_METRIC_NAME_LENGTH) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric key ${key} must not exceed maximum length ${Constants_1.Constants.MAX_METRIC_NAME_LENGTH}`);\n }\n if (!Number.isFinite(value)) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric value ${value} is not a number`);\n }\n if (value > Number.MAX_SAFE_INTEGER) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric value ${value} must not exceed maximum value ${Number.MAX_SAFE_INTEGER}}`);\n }\n if (value < -Number.MAX_SAFE_INTEGER) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric value ${value} must not be less than minimum value ${-Number.MAX_SAFE_INTEGER}`);\n }\n if (unit !== undefined &&\n !Object.values(Unit_1.Unit)\n .map((u) => String(u))\n .includes(unit)) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric unit ${unit} is not valid`);\n }\n if (storageResolution !== undefined &&\n !Object.values(StorageResolution_1.StorageResolution)\n .map((s) => s)\n .includes(storageResolution)) {\n throw new InvalidMetricError_1.InvalidMetricError(`Metric resolution ${storageResolution} is not valid`);\n }\n if ((metricNameAndResolutionMap === null || metricNameAndResolutionMap === void 0 ? void 0 : metricNameAndResolutionMap.has(key)) &&\n metricNameAndResolutionMap.get(key) !== (storageResolution ? storageResolution : StorageResolution_1.StorageResolution.Standard)) {\n throw new InvalidMetricError_1.InvalidMetricError(`Resolution for metrics ${key} is already set. A single log event cannot have a metric with two different resolutions.`);\n }\n};\nexports.validateMetric = validateMetric;\n/**\n * Validates metric namespace.\n * @see [CloudWatch Namespace](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Namespace)\n *\n * @param namespace\n * @throws {InvalidNamespaceError} Namespace must be of valid length.\n */\nconst validateNamespace = (namespace) => {\n if (namespace.trim().length == 0) {\n throw new InvalidNamespaceError_1.InvalidNamespaceError(`Namespace must include at least one non-whitespace character`);\n }\n if (namespace.length > Constants_1.Constants.MAX_NAMESPACE_LENGTH) {\n throw new InvalidNamespaceError_1.InvalidNamespaceError(`Namespace must not exceed maximum length ${Constants_1.Constants.MAX_NAMESPACE_LENGTH}`);\n }\n if (!new RegExp(Constants_1.Constants.VALID_NAMESPACE_REGEX).test(namespace)) {\n throw new InvalidNamespaceError_1.InvalidNamespaceError(`Namespace ${namespace} has invalid characters`);\n }\n};\nexports.validateNamespace = validateNamespace;\n/**\n * Validates timestamp.\n * @see [CloudWatch Timestamp](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#about_timestamp)\n *\n * @param timestamp\n */\nconst validateTimestamp = (timestamp) => {\n if (!isDate(timestamp)) {\n throw new InvalidTimestampError_1.InvalidTimestampError(`Timestamp ${String(timestamp)} is invalid`);\n }\n timestamp = new Date(timestamp);\n if (timestamp < new Date(Date.now() - Constants_1.Constants.MAX_TIMESTAMP_PAST_AGE)) {\n throw new InvalidTimestampError_1.InvalidTimestampError(`Timestamp ${String(timestamp)} must not be older than ${Constants_1.Constants.MAX_TIMESTAMP_PAST_AGE} milliseconds`);\n }\n if (timestamp > new Date(Date.now() + Constants_1.Constants.MAX_TIMESTAMP_FUTURE_AGE)) {\n throw new InvalidTimestampError_1.InvalidTimestampError(`Timestamp ${String(timestamp)} must not be newer than ${Constants_1.Constants.MAX_TIMESTAMP_FUTURE_AGE} milliseconds`);\n }\n};\nexports.validateTimestamp = validateTimestamp;\nconst isDate = (timestamp) => {\n return (timestamp instanceof Date && !isNaN(new Date(timestamp).getTime())) || new Date(timestamp).getTime() > 0;\n};\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricValues = void 0;\nconst StorageResolution_1 = require(\"./StorageResolution\");\nclass MetricValues {\n constructor(value, unit, storageResolution) {\n this.values = [value];\n this.unit = unit || 'None';\n this.storageResolution = storageResolution || StorageResolution_1.StorageResolution.Standard;\n }\n /**\n * Appends the provided value to the current metric\n * @param value\n */\n addValue(value) {\n this.values.push(value);\n }\n}\nexports.MetricValues = MetricValues;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsContext = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst Logger_1 = require(\"../utils/Logger\");\nconst Validator_1 = require(\"../utils/Validator\");\nconst MetricValues_1 = require(\"./MetricValues\");\nconst StorageResolution_1 = require(\"./StorageResolution\");\nclass MetricsContext {\n /**\n * Use this to create a new, empty context.\n */\n static empty() {\n return new MetricsContext();\n }\n /**\n * Constructor used to create child instances.\n * You should not use this constructor directly.\n * Instead, use createCopyWithContext() or empty().\n *\n * The reason for this is to avoid unexpected behavior when creating\n * MetricsContexts with defaultDimensions and existing dimensions.\n *\n * @param properties\n * @param dimensions\n */\n constructor(namespace, properties, dimensions, defaultDimensions, shouldUseDefaultDimensions, timestamp) {\n this.metrics = new Map();\n this.meta = {};\n this.shouldUseDefaultDimensions = true;\n this.metricNameAndResolutionMap = new Map();\n this.namespace = namespace || Configuration_1.default.namespace;\n this.properties = properties || {};\n this.dimensions = dimensions || [];\n this.timestamp = timestamp;\n this.meta.Timestamp = MetricsContext.resolveMetaTimestamp(timestamp);\n this.defaultDimensions = defaultDimensions || {};\n if (shouldUseDefaultDimensions != undefined) {\n this.shouldUseDefaultDimensions = shouldUseDefaultDimensions;\n }\n }\n static resolveMetaTimestamp(timestamp) {\n if (timestamp instanceof Date) {\n return timestamp.getTime();\n }\n else if (timestamp) {\n return timestamp;\n }\n else {\n return Date.now();\n }\n }\n setNamespace(value) {\n (0, Validator_1.validateNamespace)(value);\n this.namespace = value;\n }\n setProperty(key, value) {\n this.properties[key] = value;\n }\n setTimestamp(timestamp) {\n (0, Validator_1.validateTimestamp)(timestamp);\n this.timestamp = timestamp;\n this.meta.Timestamp = MetricsContext.resolveMetaTimestamp(timestamp);\n }\n /**\n * Sets default dimensions for the Context.\n * A dimension set will be created with just the default dimensions\n * and all calls to putDimensions will be prepended with the defaults.\n */\n setDefaultDimensions(dimensions) {\n (0, Logger_1.LOG)(`Received default dimensions`, dimensions);\n this.defaultDimensions = dimensions;\n }\n /**\n * Adds a new set of dimensions. Any time a new dimensions set\n * is added, the set is first prepended by the default dimensions.\n *\n * @param dimensions\n */\n putDimensions(incomingDimensionSet) {\n (0, Validator_1.validateDimensionSet)(incomingDimensionSet);\n // Duplicate dimensions sets are removed before being added to the end of the collection.\n // This ensures the latest dimension key-value is used as a target member on the root EMF node.\n // This operation is O(n^2), but acceptable given sets are capped at 10 dimensions\n const incomingDimensionSetKeys = Object.keys(incomingDimensionSet);\n this.dimensions = this.dimensions.filter((existingDimensionSet) => {\n const existingDimensionSetKeys = Object.keys(existingDimensionSet);\n if (existingDimensionSetKeys.length !== incomingDimensionSetKeys.length) {\n return true;\n }\n return !existingDimensionSetKeys.every((existingDimensionSetKey) => incomingDimensionSetKeys.includes(existingDimensionSetKey));\n });\n this.dimensions.push(incomingDimensionSet);\n }\n /**\n * Overwrite all dimensions.\n *\n * @param dimensionSets\n */\n setDimensions(dimensionSets, useDefault = false) {\n dimensionSets.forEach((dimensionSet) => (0, Validator_1.validateDimensionSet)(dimensionSet));\n this.shouldUseDefaultDimensions = useDefault;\n this.dimensions = dimensionSets;\n }\n /**\n * Reset all custom dimensions\n * @param useDefault Indicates whether default dimensions should be used\n */\n resetDimensions(useDefault) {\n this.shouldUseDefaultDimensions = useDefault;\n this.dimensions = [];\n }\n /**\n * Get the current dimensions.\n */\n getDimensions() {\n // caller has explicitly called setDimensions\n if (this.shouldUseDefaultDimensions === false) {\n return this.dimensions;\n }\n // if there are no default dimensions, return the custom dimensions\n if (Object.keys(this.defaultDimensions).length === 0) {\n return this.dimensions;\n }\n // if default dimensions have been provided, but no custom dimensions, use the defaults\n if (this.dimensions.length === 0) {\n return [this.defaultDimensions];\n }\n // otherwise, merge the dimensions\n // we do this on the read path because default dimensions\n // may get updated asynchronously by environment detection\n return this.dimensions.map((custom) => {\n return Object.assign(Object.assign({}, this.defaultDimensions), custom);\n });\n }\n putMetric(key, value, unit, storageResolution) {\n var _a;\n (0, Validator_1.validateMetric)(key, value, unit, storageResolution, this.metricNameAndResolutionMap);\n const currentMetric = this.metrics.get(key);\n if (currentMetric) {\n currentMetric.addValue(value);\n }\n else {\n this.metrics.set(key, new MetricValues_1.MetricValues(value, unit, storageResolution));\n }\n (_a = this.metricNameAndResolutionMap) === null || _a === void 0 ? void 0 : _a.set(key, storageResolution || StorageResolution_1.StorageResolution.Standard);\n }\n /**\n * Creates an independently flushable context.\n * Custom dimensions are preserved by default unless preserveDimensions parameter is set.\n * @param preserveDimensions Indicates whether custom dimensions should be preserved\n */\n createCopyWithContext(preserveDimensions = true) {\n return new MetricsContext(this.namespace, Object.assign({}, this.properties), preserveDimensions ? Object.assign([], this.dimensions) : [], this.defaultDimensions, this.shouldUseDefaultDimensions, this.timestamp);\n }\n}\nexports.MetricsContext = MetricsContext;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsLogger = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst MetricsContext_1 = require(\"./MetricsContext\");\n/**\n * An async metrics logger.\n * Use this interface to publish logs to CloudWatch Logs\n * and extract metrics to CloudWatch Metrics asynchronously.\n */\nclass MetricsLogger {\n constructor(resolveEnvironment, context) {\n this.configureContextForEnvironment = (context, environment) => {\n const defaultDimensions = {\n // LogGroup name will entirely depend on the environment since there\n // are some cases where the LogGroup cannot be configured (e.g. Lambda)\n LogGroup: environment.getLogGroupName(),\n ServiceName: Configuration_1.default.serviceName || environment.getName(),\n ServiceType: Configuration_1.default.serviceType || environment.getType(),\n };\n context.setDefaultDimensions(defaultDimensions);\n environment.configureContext(context);\n };\n this.resolveEnvironment = resolveEnvironment;\n this.context = context || MetricsContext_1.MetricsContext.empty();\n this.flushPreserveDimensions = true;\n }\n /**\n * Flushes the current context state to the configured sink.\n */\n flush() {\n return __awaiter(this, void 0, void 0, function* () {\n // resolve the environment and get the sink\n // MOST of the time this will run synchonrously\n // This only runs asynchronously if executing for the\n // first time in a non-lambda environment\n const environment = yield this.resolveEnvironment();\n this.configureContextForEnvironment(this.context, environment);\n const sink = environment.getSink();\n // accept and reset the context\n yield sink.accept(this.context);\n this.context = this.context.createCopyWithContext(this.flushPreserveDimensions);\n });\n }\n /**\n * Set a property on the published metrics.\n * This is stored in the emitted log data and you are not\n * charged for this data by CloudWatch Metrics.\n * These values can be values that are useful for searching on,\n * but have too high cardinality to emit as dimensions to\n * CloudWatch Metrics.\n *\n * @param key Property name\n * @param value Property value\n */\n setProperty(key, value) {\n this.context.setProperty(key, value);\n return this;\n }\n /**\n * Adds a dimension.\n * This is generally a low cardinality key-value pair that is part of the metric identity.\n * CloudWatch treats each unique combination of dimensions as a separate metric, even if the metrics have the same metric name.\n *\n * @param dimension\n * @param value\n * @see [CloudWatch Dimensions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension)\n */\n putDimensions(dimensions) {\n this.context.putDimensions(dimensions);\n return this;\n }\n setDimensions(dimensionSetOrSets, useDefault = false) {\n if (Array.isArray(dimensionSetOrSets)) {\n this.context.setDimensions(dimensionSetOrSets, useDefault);\n }\n else {\n this.context.setDimensions([dimensionSetOrSets], useDefault);\n }\n return this;\n }\n /**\n * Clear all custom dimensions on this MetricsLogger instance\n *\n * @param useDefault indicates whether default dimensions should be used\n */\n resetDimensions(useDefault) {\n this.context.resetDimensions(useDefault);\n return this;\n }\n /**\n * Put a metric value.\n * This value will be emitted to CloudWatch Metrics asyncronously and does not contribute to your\n * account TPS limits. The value will also be available in your CloudWatch Logs\n * @param key\n * @param value\n * @param unit\n * @param storageResolution\n */\n putMetric(key, value, unit, storageResolution) {\n this.context.putMetric(key, value, unit, storageResolution);\n return this;\n }\n /**\n * Set the CloudWatch namespace that metrics should be published to.\n * @param value\n */\n setNamespace(value) {\n this.context.setNamespace(value);\n return this;\n }\n /**\n * Set the timestamp of metrics emitted in this context.\n *\n * If not set, the timestamp will default to new Date() at the point\n * the context is constructed.\n *\n * If set, timestamp will preserved across calls to flush().\n *\n * @param timestamp\n */\n setTimestamp(timestamp) {\n this.context.setTimestamp(timestamp);\n return this;\n }\n /**\n * Creates a new logger using the same contextual data as\n * the previous logger. This allows you to flush the instances\n * independently.\n */\n new() {\n return new MetricsLogger(this.resolveEnvironment, this.context.createCopyWithContext());\n }\n}\nexports.MetricsLogger = MetricsLogger;\n", "/**\n * @license MIT\n * @copyright 2020 Eyas Ranjous \n *\n * @class\n */\nclass Heap {\n /**\n * @param {function} compare\n * @param {array} [values]\n * @param {number|string|object} [_leaf]\n */\n constructor(compare, values, _leaf) {\n if (typeof compare !== 'function') {\n throw new Error('Heap constructor expects a compare function');\n }\n this._compare = compare;\n this._nodes = Array.isArray(values) ? values : [];\n this._leaf = _leaf || null;\n\n if (this._nodes.length > 0) {\n this.fix();\n }\n }\n\n /**\n * Converts the heap to a cloned array without sorting.\n * @public\n * @returns {Array}\n */\n toArray() {\n return Array.from(this._nodes);\n }\n\n /**\n * Checks if a parent has a left child\n * @private\n */\n _hasLeftChild(parentIndex) {\n const leftChildIndex = (parentIndex * 2) + 1;\n return leftChildIndex < this.size();\n }\n\n /**\n * Checks if a parent has a right child\n * @private\n */\n _hasRightChild(parentIndex) {\n const rightChildIndex = (parentIndex * 2) + 2;\n return rightChildIndex < this.size();\n }\n\n /**\n * Compares two nodes\n * @private\n */\n _compareAt(i, j) {\n return this._compare(this._nodes[i], this._nodes[j]);\n }\n\n /**\n * Swaps two nodes in the heap\n * @private\n */\n _swap(i, j) {\n const temp = this._nodes[i];\n this._nodes[i] = this._nodes[j];\n this._nodes[j] = temp;\n }\n\n /**\n * Checks if parent and child should be swapped\n * @private\n */\n _shouldSwap(parentIndex, childIndex) {\n if (parentIndex < 0 || parentIndex >= this.size()) {\n return false;\n }\n\n if (childIndex < 0 || childIndex >= this.size()) {\n return false;\n }\n\n return this._compareAt(parentIndex, childIndex) > 0;\n }\n\n /**\n * Compares children of a parent\n * @private\n */\n _compareChildrenOf(parentIndex) {\n if (!this._hasLeftChild(parentIndex) && !this._hasRightChild(parentIndex)) {\n return -1;\n }\n\n const leftChildIndex = (parentIndex * 2) + 1;\n const rightChildIndex = (parentIndex * 2) + 2;\n\n if (!this._hasLeftChild(parentIndex)) {\n return rightChildIndex;\n }\n\n if (!this._hasRightChild(parentIndex)) {\n return leftChildIndex;\n }\n\n const compare = this._compareAt(leftChildIndex, rightChildIndex);\n return compare > 0 ? rightChildIndex : leftChildIndex;\n }\n\n /**\n * Compares two children before a position\n * @private\n */\n _compareChildrenBefore(index, leftChildIndex, rightChildIndex) {\n const compare = this._compareAt(rightChildIndex, leftChildIndex);\n\n if (compare <= 0 && rightChildIndex < index) {\n return rightChildIndex;\n }\n\n return leftChildIndex;\n }\n\n /**\n * Recursively bubbles up a node if it's in a wrong position\n * @private\n */\n _heapifyUp(startIndex) {\n let childIndex = startIndex;\n let parentIndex = Math.floor((childIndex - 1) / 2);\n\n while (this._shouldSwap(parentIndex, childIndex)) {\n this._swap(parentIndex, childIndex);\n childIndex = parentIndex;\n parentIndex = Math.floor((childIndex - 1) / 2);\n }\n }\n\n /**\n * Recursively bubbles down a node if it's in a wrong position\n * @private\n */\n _heapifyDown(startIndex) {\n let parentIndex = startIndex;\n let childIndex = this._compareChildrenOf(parentIndex);\n\n while (this._shouldSwap(parentIndex, childIndex)) {\n this._swap(parentIndex, childIndex);\n parentIndex = childIndex;\n childIndex = this._compareChildrenOf(parentIndex);\n }\n }\n\n /**\n * Recursively bubbles down a node before a given index\n * @private\n */\n _heapifyDownUntil(index) {\n let parentIndex = 0;\n let leftChildIndex = 1;\n let rightChildIndex = 2;\n let childIndex;\n\n while (leftChildIndex < index) {\n childIndex = this._compareChildrenBefore(\n index,\n leftChildIndex,\n rightChildIndex\n );\n\n if (this._shouldSwap(parentIndex, childIndex)) {\n this._swap(parentIndex, childIndex);\n }\n\n parentIndex = childIndex;\n leftChildIndex = (parentIndex * 2) + 1;\n rightChildIndex = (parentIndex * 2) + 2;\n }\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {Heap}\n */\n insert(value) {\n this._nodes.push(value);\n this._heapifyUp(this.size() - 1);\n if (this._leaf === null || this._compare(value, this._leaf) > 0) {\n this._leaf = value;\n }\n return this;\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {Heap}\n */\n push(value) {\n return this.insert(value);\n }\n\n /**\n * Removes and returns the root node in the heap\n * @public\n * @returns {number|string|object}\n */\n extractRoot() {\n if (this.isEmpty()) {\n return null;\n }\n\n const root = this.root();\n this._nodes[0] = this._nodes[this.size() - 1];\n this._nodes.pop();\n this._heapifyDown(0);\n\n if (root === this._leaf) {\n this._leaf = null;\n }\n\n return root;\n }\n\n /**\n * Removes and returns the root node in the heap\n * @public\n * @returns {number|string|object}\n */\n pop() {\n return this.extractRoot();\n }\n\n /**\n * Applies heap sort and return the values sorted by priority\n * @public\n * @returns {array}\n */\n sort() {\n for (let i = this.size() - 1; i > 0; i -= 1) {\n this._swap(0, i);\n this._heapifyDownUntil(i);\n }\n return this._nodes;\n }\n\n /**\n * Fixes node positions in the heap\n * @public\n * @returns {Heap}\n */\n fix() {\n // fix node positions\n for (let i = Math.floor(this.size() / 2) - 1; i >= 0; i -= 1) {\n this._heapifyDown(i);\n }\n\n // fix leaf value\n for (let i = Math.floor(this.size() / 2); i < this.size(); i += 1) {\n const value = this._nodes[i];\n if (this._leaf === null || this._compare(value, this._leaf) > 0) {\n this._leaf = value;\n }\n }\n\n return this;\n }\n\n /**\n * Verifies that all heap nodes are in the right position\n * @public\n * @returns {boolean}\n */\n isValid() {\n const isValidRecursive = (parentIndex) => {\n let isValidLeft = true;\n let isValidRight = true;\n\n if (this._hasLeftChild(parentIndex)) {\n const leftChildIndex = (parentIndex * 2) + 1;\n if (this._compareAt(parentIndex, leftChildIndex) > 0) {\n return false;\n }\n isValidLeft = isValidRecursive(leftChildIndex);\n }\n\n if (this._hasRightChild(parentIndex)) {\n const rightChildIndex = (parentIndex * 2) + 2;\n if (this._compareAt(parentIndex, rightChildIndex) > 0) {\n return false;\n }\n isValidRight = isValidRecursive(rightChildIndex);\n }\n\n return isValidLeft && isValidRight;\n };\n\n return isValidRecursive(0);\n }\n\n /**\n * Returns a shallow copy of the heap\n * @public\n * @returns {Heap}\n */\n clone() {\n return new Heap(this._compare, this._nodes.slice(), this._leaf);\n }\n\n /**\n * Returns the root node in the heap\n * @public\n * @returns {number|string|object}\n */\n root() {\n if (this.isEmpty()) {\n return null;\n }\n\n return this._nodes[0];\n }\n\n /**\n * Returns the root node in the heap\n * @public\n * @returns {number|string|object}\n */\n top() {\n return this.root();\n }\n\n /**\n * Returns a leaf node in the heap\n * @public\n * @returns {number|string|object}\n */\n leaf() {\n return this._leaf;\n }\n\n /**\n * Returns the number of nodes in the heap\n * @public\n * @returns {number}\n */\n size() {\n return this._nodes.length;\n }\n\n /**\n * Checks if the heap is empty\n * @public\n * @returns {boolean}\n */\n isEmpty() {\n return this.size() === 0;\n }\n\n /**\n * Clears the heap\n * @public\n */\n clear() {\n this._nodes = [];\n this._leaf = null;\n }\n\n /**\n * Implements an iterable on the heap\n * @public\n */\n [Symbol.iterator]() {\n let size = this.size();\n return {\n next: () => {\n size -= 1;\n return {\n value: this.pop(),\n done: size === -1\n };\n }\n };\n }\n\n /**\n * Builds a heap from a array of values\n * @public\n * @static\n * @param {array} values\n * @param {function} compare\n * @returns {Heap}\n */\n static heapify(values, compare) {\n if (!Array.isArray(values)) {\n throw new Error('Heap.heapify expects an array of values');\n }\n\n if (typeof compare !== 'function') {\n throw new Error('Heap.heapify expects a compare function');\n }\n\n return new Heap(compare, values).fix();\n }\n\n /**\n * Checks if a list of values is a valid heap\n * @public\n * @static\n * @param {array} values\n * @param {function} compare\n * @returns {boolean}\n */\n static isHeapified(values, compare) {\n return new Heap(compare, values).isValid();\n }\n}\n\nexports.Heap = Heap;\n", "/**\n * @license MIT\n * @copyright 2020 Eyas Ranjous \n */\n\nconst { Heap } = require('./heap');\n\nconst getMinCompare = (getCompareValue) => (a, b) => {\n const aVal = typeof getCompareValue === 'function' ? getCompareValue(a) : a;\n const bVal = typeof getCompareValue === 'function' ? getCompareValue(b) : b;\n return aVal <= bVal ? -1 : 1;\n};\n\n/**\n * @class MinHeap\n * @extends Heap\n */\nclass MinHeap extends Heap {\n /**\n * @param {function} [getCompareValue]\n * @param {array} [values]\n */\n constructor(getCompareValue, values) {\n super(getMinCompare(getCompareValue), values);\n this._getCompareValue = getCompareValue;\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {MinHeap}\n */\n insert(value) {\n super.insert(value);\n return this;\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {MinHeap}\n */\n push(value) {\n return this.insert(value);\n }\n\n /**\n * Fixes node positions in the heap\n * @public\n * @returns {MinHeap}\n */\n fix() {\n super.fix();\n return this;\n }\n\n /**\n * Returns a shallow copy of the MinHeap\n * @public\n * @returns {MinHeap}\n */\n clone() {\n return new MinHeap(this._getCompareValue, this._nodes.slice());\n }\n\n /**\n * Builds a MinHeap from an array\n * @public\n * @static\n * @param {array} values\n * @param {function} [getCompareValue]\n * @returns {MinHeap}\n */\n static heapify(values, getCompareValue) {\n if (!Array.isArray(values)) {\n throw new Error('MinHeap.heapify expects an array');\n }\n return new MinHeap(getCompareValue, values);\n }\n\n /**\n * Checks if a list of values is a valid min heap\n * @public\n * @static\n * @param {array} values\n * @param {function} [getCompareValue]\n * @returns {boolean}\n */\n static isHeapified(values, getCompareValue) {\n return new MinHeap(getCompareValue, values).isValid();\n }\n}\n\nexports.MinHeap = MinHeap;\n", "/**\n * @license MIT\n * @copyright 2020 Eyas Ranjous \n */\n\nconst { Heap } = require('./heap');\n\nconst getMaxCompare = (getCompareValue) => (a, b) => {\n const aVal = typeof getCompareValue === 'function' ? getCompareValue(a) : a;\n const bVal = typeof getCompareValue === 'function' ? getCompareValue(b) : b;\n return aVal < bVal ? 1 : -1;\n};\n\n/**\n * @class MaxHeap\n * @extends Heap\n */\nclass MaxHeap extends Heap {\n /**\n * @param {function} [getCompareValue]\n * @param {array} [values]\n */\n constructor(getCompareValue, values) {\n super(getMaxCompare(getCompareValue), values);\n this._getCompareValue = getCompareValue;\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {MaxHeap}\n */\n insert(value) {\n super.insert(value);\n return this;\n }\n\n /**\n * Inserts a new value into the heap\n * @public\n * @param {number|string|object} value\n * @returns {MaxHeap}\n */\n push(value) {\n return this.insert(value);\n }\n\n /**\n * Fixes node positions in the heap\n * @public\n * @returns {MaxHeap}\n */\n fix() {\n super.fix();\n return this;\n }\n\n /**\n * Returns a shallow copy of the MaxHeap\n * @public\n * @returns {MaxHeap}\n */\n clone() {\n return new MaxHeap(this._getCompareValue, this._nodes.slice());\n }\n\n /**\n * Builds a MaxHeap from an array\n * @public\n * @static\n * @param {array} values\n * @param {function} [getCompareValue]\n * @returns {MaxHeap}\n */\n static heapify(values, getCompareValue) {\n if (!Array.isArray(values)) {\n throw new Error('MaxHeap.heapify expects an array');\n }\n return new MaxHeap(getCompareValue, values);\n }\n\n /**\n * Checks if a list of values is a valid max heap\n * @public\n * @static\n * @param {array} values\n * @param {function} [getCompareValue]\n * @returns {boolean}\n */\n static isHeapified(values, getCompareValue) {\n return new MaxHeap(getCompareValue, values).isValid();\n }\n}\n\nexports.MaxHeap = MaxHeap;\n", "const { Heap } = require('./src/heap');\nconst { MinHeap } = require('./src/minHeap');\nconst { MaxHeap } = require('./src/maxHeap');\n\nexports.Heap = Heap;\nexports.MinHeap = MinHeap;\nexports.MaxHeap = MaxHeap;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogSerializer = void 0;\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nconst heap_1 = require(\"@datastructures-js/heap\");\nconst Constants_1 = require(\"../Constants\");\nconst DimensionSetExceededError_1 = require(\"../exceptions/DimensionSetExceededError\");\nconst StorageResolution_1 = require(\"../logger/StorageResolution\");\n/**\n * Serializes the provided context to the CWL Structured\n * Logs format with Embedded Metric Filters.\n */\nclass LogSerializer {\n /**\n * Retrieve the current context as a JSON string\n */\n serialize(context) {\n const dimensionKeys = [];\n let dimensionProperties = {};\n context.getDimensions().forEach((dimensionSet) => {\n const keys = Object.keys(dimensionSet);\n if (keys.length > Constants_1.Constants.MAX_DIMENSION_SET_SIZE) {\n const errMsg = `Maximum number of dimensions allowed are ${Constants_1.Constants.MAX_DIMENSION_SET_SIZE}.` +\n `Account for default dimensions if not using set_dimensions.`;\n throw new DimensionSetExceededError_1.DimensionSetExceededError(errMsg);\n }\n dimensionKeys.push(keys);\n dimensionProperties = Object.assign(Object.assign({}, dimensionProperties), dimensionSet);\n });\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const createBody = () => {\n return Object.assign(Object.assign(Object.assign({}, dimensionProperties), context.properties), { _aws: Object.assign(Object.assign({}, context.meta), { CloudWatchMetrics: [\n {\n Dimensions: dimensionKeys,\n Metrics: [],\n Namespace: context.namespace,\n },\n ] }) });\n };\n const eventBatches = [];\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n let currentBody = createBody();\n // eslint-disable-next-line\n const currentMetricsInBody = () => currentBody._aws.CloudWatchMetrics[0].Metrics.length;\n const hasMaxMetrics = () => currentMetricsInBody() === Constants_1.Constants.MAX_METRICS_PER_EVENT;\n // converts the body to JSON and pushes it into the batches\n const serializeCurrentBody = () => {\n eventBatches.push(JSON.stringify(currentBody));\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n currentBody = createBody();\n };\n const remainingMetrics = heap_1.MaxHeap.heapify(Array.from(context.metrics, ([key, value]) => {\n return { name: key, numLeft: value.values.length };\n }), (metric) => metric.numLeft);\n let processedMetrics = [];\n // Batches the metrics with the most number of values first, such that each metric has no more\n // than 100 values, and each batch has no more than 100 metric definitions.\n while (!remainingMetrics.isEmpty()) {\n const metricProgress = remainingMetrics.extractRoot();\n const metric = context.metrics.get(metricProgress.name);\n if (metric) {\n const startIndex = metric.values.length - metricProgress.numLeft;\n // if there is only one metric value, unwrap it to make querying easier\n const metricValue = metricProgress.numLeft === 1\n ? metric.values[startIndex]\n : // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n metric.values.slice(startIndex, startIndex + Constants_1.Constants.MAX_VALUES_PER_METRIC);\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n currentBody[metricProgress.name] = metricValue;\n const metricBody = Object.assign({ Name: metricProgress.name, Unit: metric.unit }, (metric.storageResolution == StorageResolution_1.StorageResolution.High ? { StorageResolution: StorageResolution_1.StorageResolution.High } : {}));\n // eslint-disable-next-line\n currentBody._aws.CloudWatchMetrics[0].Metrics.push(metricBody);\n metricProgress.numLeft -= Constants_1.Constants.MAX_VALUES_PER_METRIC;\n if (metricProgress.numLeft > 0) {\n processedMetrics.push(metricProgress);\n }\n if (hasMaxMetrics() || remainingMetrics.isEmpty()) {\n serializeCurrentBody();\n // inserts these metrics back in the heap to be processed in the next iteration.\n processedMetrics.forEach((processingMetric) => remainingMetrics.insert(processingMetric));\n processedMetrics = [];\n }\n }\n }\n if (eventBatches.length === 0 || currentMetricsInBody() > 0) {\n serializeCurrentBody();\n }\n return eventBatches;\n }\n}\nexports.LogSerializer = LogSerializer;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConsoleSink = void 0;\nconst console_1 = require(\"console\");\nconst LogSerializer_1 = require(\"../serializers/LogSerializer\");\n/**\n * A sink that flushes log data to stdout.\n * This is the preferred sink for Lambda functions.\n */\nclass ConsoleSink {\n constructor(serializer) {\n this.name = 'ConsoleSink';\n this.serializer = serializer || new LogSerializer_1.LogSerializer();\n // To avoid escaping EMF when using Lambda JSON log format we need to use Console() instead of console\n this.console =\n process.env[ConsoleSink.AWS_LAMBDA_LOG_FORMAT] === 'JSON' ? new console_1.Console(process.stdout, process.stderr) : console;\n }\n accept(context) {\n // tslint:disable-next-line\n const events = this.serializer.serialize(context);\n events.forEach((event) => this.console.log(event));\n return Promise.resolve();\n }\n}\nexports.ConsoleSink = ConsoleSink;\nConsoleSink.AWS_LAMBDA_LOG_FORMAT = 'AWS_LAMBDA_LOG_FORMAT';\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TcpClient = void 0;\nconst net = require(\"net\");\nconst Logger_1 = require(\"../../utils/Logger\");\nclass TcpClient {\n constructor(endpoint) {\n this.endpoint = endpoint;\n this.socket = new net.Socket({ allowHalfOpen: true })\n .setEncoding('utf8')\n .setKeepAlive(true)\n .setTimeout(5000) // idle timeout\n .on('timeout', () => this.disconnect('idle timeout'))\n .on('end', () => this.disconnect('end'))\n .on('data', data => (0, Logger_1.LOG)('TcpClient received data.', data));\n // Used to create an initial connection on the socket right after creation to avoid socket failures.\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n this.initialConnect.apply(this);\n }\n initialConnect() {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => {\n this.socket.connect(this.endpoint.port, this.endpoint.host, (err) => {\n if (err)\n reject(err);\n else\n resolve();\n });\n });\n });\n }\n warmup() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n yield this.establishConnection();\n }\n catch (err) {\n (0, Logger_1.LOG)('Failed to connect', err);\n }\n });\n }\n sendMessage(message) {\n return __awaiter(this, void 0, void 0, function* () {\n // ensure the socket is open and writable\n yield this.waitForOpenConnection();\n yield new Promise((resolve, reject) => {\n const onSendError = (err) => {\n (0, Logger_1.LOG)('Failed to write', err);\n reject(err);\n };\n const wasFlushedToKernel = this.socket.write(message, (err) => {\n if (!err) {\n (0, Logger_1.LOG)('Write succeeded');\n resolve();\n }\n else {\n onSendError(err);\n }\n });\n if (!wasFlushedToKernel) {\n (0, Logger_1.LOG)('TcpClient data was not flushed to kernel buffer and was queued in memory.');\n }\n });\n });\n }\n disconnect(eventName) {\n (0, Logger_1.LOG)('TcpClient disconnected due to:', eventName);\n this.socket.removeAllListeners();\n this.socket.destroy();\n this.socket.unref();\n }\n waitForOpenConnection() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.socket.writable || this.socket.readyState !== 'open') {\n yield this.establishConnection();\n }\n });\n }\n establishConnection() {\n return __awaiter(this, void 0, void 0, function* () {\n yield new Promise((resolve, reject) => {\n const onError = (e) => {\n // socket is already open, no need to connect\n if (e.message.includes('EISCONN')) {\n resolve();\n return;\n }\n (0, Logger_1.LOG)('TCP Client received error', e);\n this.disconnect(e.message);\n reject(e);\n };\n const onConnect = () => {\n this.socket.removeListener('error', onError);\n (0, Logger_1.LOG)('TcpClient connected.', this.endpoint);\n resolve();\n };\n // TODO: convert this to a proper state machine\n switch (this.socket.readyState) {\n case 'open':\n resolve();\n break;\n case 'opening':\n // the socket is currently opening, we will resolve\n // or fail the current promise on the connect or\n // error events\n this.socket.once('connect', onConnect);\n this.socket.once('error', onError);\n break;\n default:\n (0, Logger_1.LOG)('opening connection with socket in state: ', this.socket.readyState);\n this.socket.connect(this.endpoint.port, this.endpoint.host, onConnect).once('error', onError);\n break;\n }\n });\n });\n }\n}\nexports.TcpClient = TcpClient;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UdpClient = void 0;\nconst dgram = require(\"dgram\");\nconst Logger_1 = require(\"../../utils/Logger\");\nclass UdpClient {\n constructor(endpoint) {\n this.endpoint = endpoint;\n }\n // No warm up for UDP\n warmup() {\n return Promise.resolve();\n }\n sendMessage(message) {\n return __awaiter(this, void 0, void 0, function* () {\n const client = dgram.createSocket('udp4');\n client.send(message, this.endpoint.port, this.endpoint.host, (error) => {\n if (error) {\n (0, Logger_1.LOG)(error);\n }\n client.close();\n });\n return Promise.resolve();\n });\n }\n}\nexports.UdpClient = UdpClient;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AgentSink = void 0;\nconst url = require(\"url\");\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst LogSerializer_1 = require(\"../serializers/LogSerializer\");\nconst Logger_1 = require(\"../utils/Logger\");\nconst TcpClient_1 = require(\"./connections/TcpClient\");\nconst UdpClient_1 = require(\"./connections/UdpClient\");\nconst TCP = 'tcp:';\nconst UDP = 'udp:';\nconst defaultTcpEndpoint = {\n host: '0.0.0.0',\n port: 25888,\n protocol: TCP,\n};\nconst parseEndpoint = (endpoint) => {\n try {\n if (!endpoint) {\n return defaultTcpEndpoint;\n }\n const parsedUrl = url.parse(endpoint);\n if (!parsedUrl.hostname || !parsedUrl.port || !parsedUrl.protocol) {\n (0, Logger_1.LOG)(`Failed to parse the provided agent endpoint. Falling back to the default TCP endpoint.`, parsedUrl);\n return defaultTcpEndpoint;\n }\n if (parsedUrl.protocol !== TCP && parsedUrl.protocol !== UDP) {\n (0, Logger_1.LOG)(`The provided agent endpoint protocol '${parsedUrl.protocol}' is not supported. Please use TCP or UDP. Falling back to the default TCP endpoint.`, parsedUrl);\n return defaultTcpEndpoint;\n }\n return {\n host: parsedUrl.hostname,\n port: Number(parsedUrl.port),\n protocol: parsedUrl.protocol,\n };\n }\n catch (e) {\n (0, Logger_1.LOG)('Failed to parse the provided agent endpoint', e);\n return defaultTcpEndpoint;\n }\n};\n/**\n * A sink that flushes to the CW Agent.\n * This sink instance should be re-used to avoid\n * leaking connections.\n */\nclass AgentSink {\n constructor(logGroupName, logStreamName, serializer) {\n this.name = 'AgentSink';\n this.logGroupName = logGroupName;\n this.logStreamName = logStreamName;\n this.serializer = serializer || new LogSerializer_1.LogSerializer();\n this.endpoint = parseEndpoint(Configuration_1.default.agentEndpoint);\n this.socketClient = this.getSocketClient(this.endpoint);\n (0, Logger_1.LOG)('Using socket client', this.socketClient.constructor.name);\n }\n accept(context) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.logGroupName) {\n context.meta.LogGroupName = this.logGroupName;\n }\n if (this.logStreamName) {\n context.meta.LogStreamName = this.logStreamName;\n }\n const events = this.serializer.serialize(context);\n (0, Logger_1.LOG)(`Sending {} events to socket.`, events.length);\n for (let index = 0; index < events.length; index++) {\n const event = events[index];\n const message = event + '\\n';\n const bytes = Buffer.from(message);\n yield this.socketClient.sendMessage(bytes);\n }\n });\n }\n getSocketClient(endpoint) {\n (0, Logger_1.LOG)('Getting socket client for connection.', endpoint);\n const client = endpoint.protocol === TCP ? new TcpClient_1.TcpClient(endpoint) : new UdpClient_1.UdpClient(endpoint);\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n client.warmup();\n return client;\n }\n}\nexports.AgentSink = AgentSink;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultEnvironment = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst AgentSink_1 = require(\"../sinks/AgentSink\");\nconst Logger_1 = require(\"../utils/Logger\");\nclass DefaultEnvironment {\n probe() {\n return Promise.resolve(true);\n }\n getName() {\n if (!Configuration_1.default.serviceName) {\n (0, Logger_1.LOG)('Unknown ServiceName.');\n return 'Unknown';\n }\n return Configuration_1.default.serviceName;\n }\n getType() {\n if (!Configuration_1.default.serviceType) {\n (0, Logger_1.LOG)('Unknown ServiceType.');\n return 'Unknown';\n }\n return Configuration_1.default.serviceType;\n }\n getLogGroupName() {\n // if the caller explicitly overrides logGroupName to\n // be empty, we should honor that rather than providing\n // the default behavior.\n if (Configuration_1.default.logGroupName === '') {\n return '';\n }\n return Configuration_1.default.logGroupName ? Configuration_1.default.logGroupName : `${this.getName()}-metrics`;\n }\n configureContext() {\n // no-op\n }\n getSink() {\n if (!this.sink) {\n this.sink = new AgentSink_1.AgentSink(this.getLogGroupName(), Configuration_1.default.logStreamName);\n }\n return this.sink;\n }\n}\nexports.DefaultEnvironment = DefaultEnvironment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fetchString = exports.fetchJSON = exports.fetch = void 0;\nconst http_1 = require(\"http\");\nconst SOCKET_TIMEOUT = 1000;\n/**\n * Fetch data from a remote HTTP endpoint with the provided headers.\n *\n * @param options - HTTP request options\n */\nconst fetch = (options) => {\n return new Promise((resolve, reject) => {\n const request = (0, http_1.request)(options, (response) => {\n if (!response.statusCode) {\n reject(`Received undefined response status code from '${options.host || 'unknown'}/${options.path || 'unknown'}'`);\n return;\n }\n if (response.statusCode < 200 || response.statusCode > 299) {\n reject(new Error(`Failed to load page, status code: ${response.statusCode}`));\n return;\n }\n // using similar approach to node-fetch\n // https://github.com/bitinn/node-fetch/blob/6a5d192034a0f438551dffb6d2d8df2c00921d16/src/body.js#L217\n const body = [];\n let bodyBytes = 0;\n response.on('data', (chunk) => {\n bodyBytes += chunk.length;\n body.push(chunk);\n });\n response.on('end', () => {\n const buffer = Buffer.concat(body, bodyBytes);\n resolve(buffer);\n });\n }).on('error', (err) => {\n reject(err);\n });\n request.on('socket', socket => {\n socket.on('timeout', () => {\n request.abort();\n reject(`Socket timeout while connecting to '${options.host || 'unknown'}/${options.path || 'unknown'}'`);\n });\n socket.setTimeout(SOCKET_TIMEOUT);\n });\n request.end();\n });\n};\nexports.fetch = fetch;\n/**\n * Fetch a string from a remote HTTP endpoint with the provided headers.\n *\n * @param options - HTTP request options\n */\nconst fetchString = (options) => __awaiter(void 0, void 0, void 0, function* () {\n const buffer = yield fetch(options);\n return buffer.toString();\n});\nexports.fetchString = fetchString;\n/**\n * Fetch JSON data from a remote HTTP endpoint with the provided headers and de-serialize to the provided type.\n * There are no guarantees the response will conform to the contract defined by T.\n * It is up to the consumer to ensure the provided T captures all possible response types\n * from the provided endpoint.\n *\n * @param options - HTTP request options\n */\nconst fetchJSON = (options) => __awaiter(void 0, void 0, void 0, function* () {\n const responseString = yield fetchString(options);\n return JSON.parse(responseString);\n});\nexports.fetchJSON = fetchJSON;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ECSEnvironment = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst AgentSink_1 = require(\"../sinks/AgentSink\");\nconst Fetch_1 = require(\"../utils/Fetch\");\nconst Logger_1 = require(\"../utils/Logger\");\nconst os = __importStar(require(\"os\"));\nconst Constants_1 = require(\"../Constants\");\n// formats image names into something more readable for a metric name\n// e.g. .dkr.ecr..amazonaws.com/:latest -> :latest\nconst formatImageName = (imageName) => {\n if (imageName) {\n const splitImageName = imageName.split('/');\n return splitImageName[splitImageName.length - 1];\n }\n return imageName;\n};\nclass ECSEnvironment {\n probe() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!process.env.ECS_CONTAINER_METADATA_URI) {\n return Promise.resolve(false);\n }\n if (process.env.FLUENT_HOST && !Configuration_1.default.agentEndpoint) {\n this.fluentBitEndpoint = `tcp://${process.env.FLUENT_HOST}:${Constants_1.Constants.DEFAULT_AGENT_PORT}`;\n Configuration_1.default.agentEndpoint = this.fluentBitEndpoint;\n (0, Logger_1.LOG)(`Using FluentBit configuration. Endpoint: ${this.fluentBitEndpoint}`);\n }\n try {\n const options = new URL(process.env.ECS_CONTAINER_METADATA_URI);\n this.metadata = yield (0, Fetch_1.fetchJSON)(options);\n if (this.metadata) {\n this.metadata.FormattedImageName = formatImageName(this.metadata.Image);\n (0, Logger_1.LOG)(`Successfully collected ECS Container metadata.`);\n }\n }\n catch (e) {\n (0, Logger_1.LOG)('Failed to collect ECS Container Metadata.');\n (0, Logger_1.LOG)(e);\n }\n // return true regardless of whether or not metadata collection\n // succeeded. we know that this is supposed to be an ECS environment\n // just from the environment variable\n return true;\n });\n }\n getName() {\n var _a;\n if (Configuration_1.default.serviceName) {\n return Configuration_1.default.serviceName;\n }\n return ((_a = this.metadata) === null || _a === void 0 ? void 0 : _a.FormattedImageName) ? this.metadata.FormattedImageName : 'Unknown';\n }\n getType() {\n return 'AWS::ECS::Container';\n }\n getLogGroupName() {\n // FireLens / fluent-bit does not need the log group to be included\n // since configuration of the LogGroup is handled by the\n // fluent bit config file\n if (this.fluentBitEndpoint) {\n return '';\n }\n return Configuration_1.default.logGroupName || this.getName();\n }\n configureContext(context) {\n var _a, _b, _c, _d, _e;\n this.addProperty(context, 'containerId', os.hostname());\n this.addProperty(context, 'createdAt', (_a = this.metadata) === null || _a === void 0 ? void 0 : _a.CreatedAt);\n this.addProperty(context, 'startedAt', (_b = this.metadata) === null || _b === void 0 ? void 0 : _b.StartedAt);\n this.addProperty(context, 'image', (_c = this.metadata) === null || _c === void 0 ? void 0 : _c.Image);\n this.addProperty(context, 'cluster', (_d = this.metadata) === null || _d === void 0 ? void 0 : _d.Labels['com.amazonaws.ecs.cluster']);\n this.addProperty(context, 'taskArn', (_e = this.metadata) === null || _e === void 0 ? void 0 : _e.Labels['com.amazonaws.ecs.task-arn']);\n // we override the standard default dimensions here because in the\n // FireLens / fluent-bit case, we don't need the LogGroup\n if (this.fluentBitEndpoint) {\n context.setDefaultDimensions({\n ServiceName: Configuration_1.default.serviceName || this.getName(),\n ServiceType: Configuration_1.default.serviceType || this.getType(),\n });\n }\n }\n getSink() {\n if (!this.sink) {\n const logGroupName = this.fluentBitEndpoint ? '' : this.getLogGroupName();\n this.sink = new AgentSink_1.AgentSink(logGroupName);\n }\n return this.sink;\n }\n addProperty(context, key, value) {\n if (value) {\n context.setProperty(key, value);\n }\n }\n}\nexports.ECSEnvironment = ECSEnvironment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EC2Environment = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst AgentSink_1 = require(\"../sinks/AgentSink\");\nconst Fetch_1 = require(\"../utils/Fetch\");\nconst Logger_1 = require(\"../utils/Logger\");\n// Documentation for configuring instance metadata can be found here:\n// https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html\nconst host = '169.254.169.254';\nconst tokenPath = '/latest/api/token';\nconst tokenRequestHeaderKey = 'X-aws-ec2-metadata-token-ttl-seconds';\nconst tokenRequestHeaderValue = '21600';\nconst metadataPath = '/latest/dynamic/instance-identity/document';\nconst metadataRequestTokenHeaderKey = 'X-aws-ec2-metadata-token';\nclass EC2Environment {\n probe() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const options = {\n host,\n path: tokenPath,\n method: 'PUT',\n headers: { [tokenRequestHeaderKey]: tokenRequestHeaderValue },\n };\n this.token = yield (0, Fetch_1.fetchString)(options);\n }\n catch (e) {\n (0, Logger_1.LOG)(e);\n return false;\n }\n try {\n const metadataOptions = {\n host,\n path: metadataPath,\n method: 'GET',\n headers: { [metadataRequestTokenHeaderKey]: this.token },\n };\n this.metadata = yield (0, Fetch_1.fetchJSON)(metadataOptions);\n return !!this.metadata;\n }\n catch (e) {\n (0, Logger_1.LOG)(e);\n return false;\n }\n });\n }\n getName() {\n if (!Configuration_1.default.serviceName) {\n (0, Logger_1.LOG)('Unknown ServiceName.');\n return 'Unknown';\n }\n return Configuration_1.default.serviceName;\n }\n getType() {\n if (this.metadata) {\n return 'AWS::EC2::Instance';\n }\n // this will only happen if probe() is not called first\n return 'Unknown';\n }\n getLogGroupName() {\n return Configuration_1.default.logGroupName ? Configuration_1.default.logGroupName : `${this.getName()}-metrics`;\n }\n configureContext(context) {\n if (this.metadata) {\n context.setProperty('imageId', this.metadata.imageId);\n context.setProperty('instanceId', this.metadata.instanceId);\n context.setProperty('instanceType', this.metadata.instanceType);\n context.setProperty('privateIP', this.metadata.privateIp);\n context.setProperty('availabilityZone', this.metadata.availabilityZone);\n }\n }\n getSink() {\n if (!this.sink) {\n this.sink = new AgentSink_1.AgentSink(this.getLogGroupName(), Configuration_1.default.logStreamName);\n }\n return this.sink;\n }\n}\nexports.EC2Environment = EC2Environment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LambdaEnvironment = void 0;\nconst ConsoleSink_1 = require(\"../sinks/ConsoleSink\");\nclass LambdaEnvironment {\n probe() {\n return Promise.resolve(process.env.AWS_LAMBDA_FUNCTION_NAME ? true : false);\n }\n getName() {\n return process.env.AWS_LAMBDA_FUNCTION_NAME || 'Unknown';\n }\n getType() {\n return 'AWS::Lambda::Function';\n }\n getLogGroupName() {\n return this.getName();\n }\n configureContext(context) {\n this.addProperty(context, 'executionEnvironment', process.env.AWS_EXECUTION_ENV);\n this.addProperty(context, 'memorySize', process.env.AWS_LAMBDA_FUNCTION_MEMORY_SIZE);\n this.addProperty(context, 'functionVersion', process.env.AWS_LAMBDA_FUNCTION_VERSION);\n this.addProperty(context, 'logStreamId', process.env.AWS_LAMBDA_LOG_STREAM_NAME);\n const trace = this.getSampledTrace();\n if (trace) {\n this.addProperty(context, 'traceId', trace);\n }\n }\n getSink() {\n if (!this.sink) {\n this.sink = new ConsoleSink_1.ConsoleSink();\n }\n return this.sink;\n }\n addProperty(context, key, value) {\n if (value) {\n context.setProperty(key, value);\n }\n }\n getSampledTrace() {\n // only collect traces which have been sampled\n if (process.env._X_AMZN_TRACE_ID && process.env._X_AMZN_TRACE_ID.includes('Sampled=1')) {\n return process.env._X_AMZN_TRACE_ID;\n }\n }\n}\nexports.LambdaEnvironment = LambdaEnvironment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LocalEnvironment = void 0;\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst Logger_1 = require(\"../utils/Logger\");\nconst ConsoleSink_1 = require(\"../sinks/ConsoleSink\");\nclass LocalEnvironment {\n probe() {\n // probe is not intended to be used in the LocalEnvironment\n // To use the local environment you should set the environment\n // override\n return Promise.resolve(false);\n }\n getName() {\n if (!Configuration_1.default.serviceName) {\n (0, Logger_1.LOG)('Unknown ServiceName.');\n return 'Unknown';\n }\n return Configuration_1.default.serviceName;\n }\n getType() {\n if (!Configuration_1.default.serviceType) {\n (0, Logger_1.LOG)('Unknown ServiceType.');\n return 'Unknown';\n }\n return Configuration_1.default.serviceType;\n }\n getLogGroupName() {\n return Configuration_1.default.logGroupName ? Configuration_1.default.logGroupName : `${this.getName()}-metrics`;\n }\n configureContext() {\n // no-op\n }\n getSink() {\n if (!this.sink) {\n this.sink = new ConsoleSink_1.ConsoleSink();\n }\n return this.sink;\n }\n}\nexports.LocalEnvironment = LocalEnvironment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.cleanResolveEnvironment = exports.resolveEnvironment = void 0;\nconst Logger_1 = require(\"../utils/Logger\");\nconst DefaultEnvironment_1 = require(\"./DefaultEnvironment\");\nconst ECSEnvironment_1 = require(\"./ECSEnvironment\");\nconst EC2Environment_1 = require(\"./EC2Environment\");\nconst LambdaEnvironment_1 = require(\"./LambdaEnvironment\");\nconst Configuration_1 = __importDefault(require(\"../config/Configuration\"));\nconst Environments_1 = __importDefault(require(\"./Environments\"));\nconst LocalEnvironment_1 = require(\"./LocalEnvironment\");\nconst lambdaEnvironment = new LambdaEnvironment_1.LambdaEnvironment();\nconst ecsEnvironment = new ECSEnvironment_1.ECSEnvironment();\nconst ec2Environment = new EC2Environment_1.EC2Environment();\nconst defaultEnvironment = new DefaultEnvironment_1.DefaultEnvironment();\n// ordering of this array matters\n// both Lambda and ECS can be determined from environment variables\n// making the entire detection process fast an cheap\n// EC2 can only be determined by making a remote HTTP request\nconst environments = [lambdaEnvironment, ecsEnvironment, ec2Environment];\nlet environment = undefined;\nconst getEnvironmentFromOverride = () => {\n // short-circuit environment detection and use override\n switch (Configuration_1.default.environmentOverride) {\n case Environments_1.default.Agent:\n return defaultEnvironment;\n case Environments_1.default.EC2:\n return ec2Environment;\n case Environments_1.default.Lambda:\n return lambdaEnvironment;\n case Environments_1.default.ECS:\n return ecsEnvironment;\n case Environments_1.default.Local:\n return new LocalEnvironment_1.LocalEnvironment();\n case Environments_1.default.Unknown:\n default:\n return undefined;\n }\n};\nconst discoverEnvironment = () => __awaiter(void 0, void 0, void 0, function* () {\n (0, Logger_1.LOG)(`Discovering environment`);\n for (const envUnderTest of environments) {\n (0, Logger_1.LOG)(`Testing: ${envUnderTest.constructor.name}`);\n try {\n if (yield envUnderTest.probe()) {\n return envUnderTest;\n }\n }\n catch (e) {\n (0, Logger_1.LOG)(`Failed probe: ${envUnderTest.constructor.name}`);\n }\n }\n return defaultEnvironment;\n});\nconst _resolveEnvironment = () => __awaiter(void 0, void 0, void 0, function* () {\n (0, Logger_1.LOG)('Resolving environment');\n if (environment) {\n return environment;\n }\n if (Configuration_1.default.environmentOverride) {\n (0, Logger_1.LOG)('Environment override supplied', Configuration_1.default.environmentOverride);\n // this will be falsy if an invalid configuration value is provided\n environment = getEnvironmentFromOverride();\n if (environment) {\n return environment;\n }\n else {\n (0, Logger_1.LOG)('Invalid environment provided. Falling back to auto-discovery.', Configuration_1.default.environmentOverride);\n }\n }\n environment = yield discoverEnvironment(); // eslint-disable-line require-atomic-updates\n return environment;\n});\n// pro-actively begin resolving the environment\n// this will allow us to kick off any async tasks\n// at module load time to reduce any blocking that\n// may occur on the initial flush()\nconst environmentPromise = _resolveEnvironment();\nconst resolveEnvironment = () => __awaiter(void 0, void 0, void 0, function* () {\n return environmentPromise;\n});\nexports.resolveEnvironment = resolveEnvironment;\n// this method is used for testing to bypass the cached environmentPromise result\nconst cleanResolveEnvironment = () => __awaiter(void 0, void 0, void 0, function* () {\n yield environmentPromise;\n environment = undefined;\n return yield _resolveEnvironment();\n});\nexports.cleanResolveEnvironment = cleanResolveEnvironment;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createMetricsLogger = void 0;\nconst __1 = require(\"..\");\nconst EnvironmentDetector_1 = require(\"../environment/EnvironmentDetector\");\nconst MetricsContext_1 = require(\"./MetricsContext\");\nconst createMetricsLogger = () => {\n const context = MetricsContext_1.MetricsContext.empty();\n return new __1.MetricsLogger(EnvironmentDetector_1.resolveEnvironment, context);\n};\nexports.createMetricsLogger = createMetricsLogger;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.metricScope = void 0;\nconst Logger_1 = require(\"../utils/Logger\");\nconst MetricsLoggerFactory_1 = require(\"./MetricsLoggerFactory\");\n/**\n * An asynchronous wrapper that provides a metrics instance.\n */\nconst metricScope = (handler) => {\n const wrappedHandler = (...args) => __awaiter(void 0, void 0, void 0, function* () {\n const metrics = (0, MetricsLoggerFactory_1.createMetricsLogger)();\n try {\n return yield handler(metrics)(...args);\n }\n finally {\n try {\n yield metrics.flush();\n }\n catch (e) {\n (0, Logger_1.LOG)('Failed to flush metrics', e);\n }\n }\n });\n return wrappedHandler;\n};\nexports.metricScope = metricScope;\n", "\"use strict\";\n/*\n * Copyright 2019 Amazon.com, Inc. or its affiliates.\n * Licensed under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Configuration = exports.StorageResolution = exports.Unit = exports.createMetricsLogger = exports.metricScope = exports.AgentSink = exports.LocalSink = exports.MetricsLogger = void 0;\nvar MetricsLogger_1 = require(\"./logger/MetricsLogger\");\nObject.defineProperty(exports, \"MetricsLogger\", { enumerable: true, get: function () { return MetricsLogger_1.MetricsLogger; } });\nvar ConsoleSink_1 = require(\"./sinks/ConsoleSink\");\nObject.defineProperty(exports, \"LocalSink\", { enumerable: true, get: function () { return ConsoleSink_1.ConsoleSink; } });\nvar AgentSink_1 = require(\"./sinks/AgentSink\");\nObject.defineProperty(exports, \"AgentSink\", { enumerable: true, get: function () { return AgentSink_1.AgentSink; } });\nvar MetricScope_1 = require(\"./logger/MetricScope\");\nObject.defineProperty(exports, \"metricScope\", { enumerable: true, get: function () { return MetricScope_1.metricScope; } });\nvar MetricsLoggerFactory_1 = require(\"./logger/MetricsLoggerFactory\");\nObject.defineProperty(exports, \"createMetricsLogger\", { enumerable: true, get: function () { return MetricsLoggerFactory_1.createMetricsLogger; } });\nvar Unit_1 = require(\"./logger/Unit\");\nObject.defineProperty(exports, \"Unit\", { enumerable: true, get: function () { return Unit_1.Unit; } });\nvar StorageResolution_1 = require(\"./logger/StorageResolution\");\nObject.defineProperty(exports, \"StorageResolution\", { enumerable: true, get: function () { return StorageResolution_1.StorageResolution; } });\nconst Configuration_1 = __importDefault(require(\"./config/Configuration\"));\nexports.Configuration = Configuration_1.default;\n", "'use strict';\n\nexports.HttpAuthLocation = void 0;\n(function (HttpAuthLocation) {\n HttpAuthLocation[\"HEADER\"] = \"header\";\n HttpAuthLocation[\"QUERY\"] = \"query\";\n})(exports.HttpAuthLocation || (exports.HttpAuthLocation = {}));\n\nexports.HttpApiKeyAuthLocation = void 0;\n(function (HttpApiKeyAuthLocation) {\n HttpApiKeyAuthLocation[\"HEADER\"] = \"header\";\n HttpApiKeyAuthLocation[\"QUERY\"] = \"query\";\n})(exports.HttpApiKeyAuthLocation || (exports.HttpApiKeyAuthLocation = {}));\n\nexports.EndpointURLScheme = void 0;\n(function (EndpointURLScheme) {\n EndpointURLScheme[\"HTTP\"] = \"http\";\n EndpointURLScheme[\"HTTPS\"] = \"https\";\n})(exports.EndpointURLScheme || (exports.EndpointURLScheme = {}));\n\nexports.AlgorithmId = void 0;\n(function (AlgorithmId) {\n AlgorithmId[\"MD5\"] = \"md5\";\n AlgorithmId[\"CRC32\"] = \"crc32\";\n AlgorithmId[\"CRC32C\"] = \"crc32c\";\n AlgorithmId[\"SHA1\"] = \"sha1\";\n AlgorithmId[\"SHA256\"] = \"sha256\";\n})(exports.AlgorithmId || (exports.AlgorithmId = {}));\nconst getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n if (runtimeConfig.sha256 !== undefined) {\n checksumAlgorithms.push({\n algorithmId: () => exports.AlgorithmId.SHA256,\n checksumConstructor: () => runtimeConfig.sha256,\n });\n }\n if (runtimeConfig.md5 != undefined) {\n checksumAlgorithms.push({\n algorithmId: () => exports.AlgorithmId.MD5,\n checksumConstructor: () => runtimeConfig.md5,\n });\n }\n return {\n addChecksumAlgorithm(algo) {\n checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return checksumAlgorithms;\n },\n };\n};\nconst resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n\nconst getDefaultClientConfiguration = (runtimeConfig) => {\n return getChecksumConfiguration(runtimeConfig);\n};\nconst resolveDefaultRuntimeConfig = (config) => {\n return resolveChecksumRuntimeConfig(config);\n};\n\nexports.FieldPosition = void 0;\n(function (FieldPosition) {\n FieldPosition[FieldPosition[\"HEADER\"] = 0] = \"HEADER\";\n FieldPosition[FieldPosition[\"TRAILER\"] = 1] = \"TRAILER\";\n})(exports.FieldPosition || (exports.FieldPosition = {}));\n\nconst SMITHY_CONTEXT_KEY = \"__smithy_context\";\n\nexports.IniSectionType = void 0;\n(function (IniSectionType) {\n IniSectionType[\"PROFILE\"] = \"profile\";\n IniSectionType[\"SSO_SESSION\"] = \"sso-session\";\n IniSectionType[\"SERVICES\"] = \"services\";\n})(exports.IniSectionType || (exports.IniSectionType = {}));\n\nexports.RequestHandlerProtocol = void 0;\n(function (RequestHandlerProtocol) {\n RequestHandlerProtocol[\"HTTP_0_9\"] = \"http/0.9\";\n RequestHandlerProtocol[\"HTTP_1_0\"] = \"http/1.0\";\n RequestHandlerProtocol[\"TDS_8_0\"] = \"tds/8.0\";\n})(exports.RequestHandlerProtocol || (exports.RequestHandlerProtocol = {}));\n\nexports.SMITHY_CONTEXT_KEY = SMITHY_CONTEXT_KEY;\nexports.getDefaultClientConfiguration = getDefaultClientConfiguration;\nexports.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig;\n", "'use strict';\n\nvar types = require('@smithy/types');\n\nconst getHttpHandlerExtensionConfiguration = (runtimeConfig) => {\n return {\n setHttpHandler(handler) {\n runtimeConfig.httpHandler = handler;\n },\n httpHandler() {\n return runtimeConfig.httpHandler;\n },\n updateHttpClientConfig(key, value) {\n runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);\n },\n httpHandlerConfigs() {\n return runtimeConfig.httpHandler.httpHandlerConfigs();\n },\n };\n};\nconst resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => {\n return {\n httpHandler: httpHandlerExtensionConfiguration.httpHandler(),\n };\n};\n\nclass Field {\n name;\n kind;\n values;\n constructor({ name, kind = types.FieldPosition.HEADER, values = [] }) {\n this.name = name;\n this.kind = kind;\n this.values = values;\n }\n add(value) {\n this.values.push(value);\n }\n set(values) {\n this.values = values;\n }\n remove(value) {\n this.values = this.values.filter((v) => v !== value);\n }\n toString() {\n return this.values.map((v) => (v.includes(\",\") || v.includes(\" \") ? `\"${v}\"` : v)).join(\", \");\n }\n get() {\n return this.values;\n }\n}\n\nclass Fields {\n entries = {};\n encoding;\n constructor({ fields = [], encoding = \"utf-8\" }) {\n fields.forEach(this.setField.bind(this));\n this.encoding = encoding;\n }\n setField(field) {\n this.entries[field.name.toLowerCase()] = field;\n }\n getField(name) {\n return this.entries[name.toLowerCase()];\n }\n removeField(name) {\n delete this.entries[name.toLowerCase()];\n }\n getByType(kind) {\n return Object.values(this.entries).filter((field) => field.kind === kind);\n }\n}\n\nclass HttpRequest {\n method;\n protocol;\n hostname;\n port;\n path;\n query;\n headers;\n username;\n password;\n fragment;\n body;\n constructor(options) {\n this.method = options.method || \"GET\";\n this.hostname = options.hostname || \"localhost\";\n this.port = options.port;\n this.query = options.query || {};\n this.headers = options.headers || {};\n this.body = options.body;\n this.protocol = options.protocol\n ? options.protocol.slice(-1) !== \":\"\n ? `${options.protocol}:`\n : options.protocol\n : \"https:\";\n this.path = options.path ? (options.path.charAt(0) !== \"/\" ? `/${options.path}` : options.path) : \"/\";\n this.username = options.username;\n this.password = options.password;\n this.fragment = options.fragment;\n }\n static clone(request) {\n const cloned = new HttpRequest({\n ...request,\n headers: { ...request.headers },\n });\n if (cloned.query) {\n cloned.query = cloneQuery(cloned.query);\n }\n return cloned;\n }\n static isInstance(request) {\n if (!request) {\n return false;\n }\n const req = request;\n return (\"method\" in req &&\n \"protocol\" in req &&\n \"hostname\" in req &&\n \"path\" in req &&\n typeof req[\"query\"] === \"object\" &&\n typeof req[\"headers\"] === \"object\");\n }\n clone() {\n return HttpRequest.clone(this);\n }\n}\nfunction cloneQuery(query) {\n return Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n }, {});\n}\n\nclass HttpResponse {\n statusCode;\n reason;\n headers;\n body;\n constructor(options) {\n this.statusCode = options.statusCode;\n this.reason = options.reason;\n this.headers = options.headers || {};\n this.body = options.body;\n }\n static isInstance(response) {\n if (!response)\n return false;\n const resp = response;\n return typeof resp.statusCode === \"number\" && typeof resp.headers === \"object\";\n }\n}\n\nfunction isValidHostname(hostname) {\n const hostPattern = /^[a-z0-9][a-z0-9\\.\\-]*[a-z0-9]$/;\n return hostPattern.test(hostname);\n}\n\nexports.Field = Field;\nexports.Fields = Fields;\nexports.HttpRequest = HttpRequest;\nexports.HttpResponse = HttpResponse;\nexports.getHttpHandlerExtensionConfiguration = getHttpHandlerExtensionConfiguration;\nexports.isValidHostname = isValidHostname;\nexports.resolveHttpHandlerRuntimeConfig = resolveHttpHandlerRuntimeConfig;\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\n\nfunction resolveHostHeaderConfig(input) {\n return input;\n}\nconst hostHeaderMiddleware = (options) => (next) => async (args) => {\n if (!protocolHttp.HttpRequest.isInstance(args.request))\n return next(args);\n const { request } = args;\n const { handlerProtocol = \"\" } = options.requestHandler.metadata || {};\n if (handlerProtocol.indexOf(\"h2\") >= 0 && !request.headers[\":authority\"]) {\n delete request.headers[\"host\"];\n request.headers[\":authority\"] = request.hostname + (request.port ? \":\" + request.port : \"\");\n }\n else if (!request.headers[\"host\"]) {\n let host = request.hostname;\n if (request.port != null)\n host += `:${request.port}`;\n request.headers[\"host\"] = host;\n }\n return next(args);\n};\nconst hostHeaderMiddlewareOptions = {\n name: \"hostHeaderMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"HOST\"],\n override: true,\n};\nconst getHostHeaderPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);\n },\n});\n\nexports.getHostHeaderPlugin = getHostHeaderPlugin;\nexports.hostHeaderMiddleware = hostHeaderMiddleware;\nexports.hostHeaderMiddlewareOptions = hostHeaderMiddlewareOptions;\nexports.resolveHostHeaderConfig = resolveHostHeaderConfig;\n", "'use strict';\n\nconst loggerMiddleware = () => (next, context) => async (args) => {\n try {\n const response = await next(args);\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;\n const { $metadata, ...outputWithoutMetadata } = response.output;\n logger?.info?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n output: outputFilterSensitiveLog(outputWithoutMetadata),\n metadata: $metadata,\n });\n return response;\n }\n catch (error) {\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n logger?.error?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n error,\n metadata: error.$metadata,\n });\n throw error;\n }\n};\nconst loggerMiddlewareOptions = {\n name: \"loggerMiddleware\",\n tags: [\"LOGGER\"],\n step: \"initialize\",\n override: true,\n};\nconst getLoggerPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);\n },\n});\n\nexports.getLoggerPlugin = getLoggerPlugin;\nexports.loggerMiddleware = loggerMiddleware;\nexports.loggerMiddlewareOptions = loggerMiddlewareOptions;\n", "const PROTECTED_KEYS = {\n REQUEST_ID: Symbol.for(\"_AWS_LAMBDA_REQUEST_ID\"),\n X_RAY_TRACE_ID: Symbol.for(\"_AWS_LAMBDA_X_RAY_TRACE_ID\"),\n TENANT_ID: Symbol.for(\"_AWS_LAMBDA_TENANT_ID\"),\n};\nconst NO_GLOBAL_AWS_LAMBDA = [\"true\", \"1\"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA ?? \"\");\nif (!NO_GLOBAL_AWS_LAMBDA) {\n globalThis.awslambda = globalThis.awslambda || {};\n}\nclass InvokeStoreBase {\n static PROTECTED_KEYS = PROTECTED_KEYS;\n isProtectedKey(key) {\n return Object.values(PROTECTED_KEYS).includes(key);\n }\n getRequestId() {\n return this.get(PROTECTED_KEYS.REQUEST_ID) ?? \"-\";\n }\n getXRayTraceId() {\n return this.get(PROTECTED_KEYS.X_RAY_TRACE_ID);\n }\n getTenantId() {\n return this.get(PROTECTED_KEYS.TENANT_ID);\n }\n}\nclass InvokeStoreSingle extends InvokeStoreBase {\n currentContext;\n getContext() {\n return this.currentContext;\n }\n hasContext() {\n return this.currentContext !== undefined;\n }\n get(key) {\n return this.currentContext?.[key];\n }\n set(key, value) {\n if (this.isProtectedKey(key)) {\n throw new Error(`Cannot modify protected Lambda context field: ${String(key)}`);\n }\n this.currentContext = this.currentContext || {};\n this.currentContext[key] = value;\n }\n run(context, fn) {\n this.currentContext = context;\n return fn();\n }\n}\nclass InvokeStoreMulti extends InvokeStoreBase {\n als;\n static async create() {\n const instance = new InvokeStoreMulti();\n const asyncHooks = await import('node:async_hooks');\n instance.als = new asyncHooks.AsyncLocalStorage();\n return instance;\n }\n getContext() {\n return this.als.getStore();\n }\n hasContext() {\n return this.als.getStore() !== undefined;\n }\n get(key) {\n return this.als.getStore()?.[key];\n }\n set(key, value) {\n if (this.isProtectedKey(key)) {\n throw new Error(`Cannot modify protected Lambda context field: ${String(key)}`);\n }\n const store = this.als.getStore();\n if (!store) {\n throw new Error(\"No context available\");\n }\n store[key] = value;\n }\n run(context, fn) {\n return this.als.run(context, fn);\n }\n}\nvar InvokeStore;\n(function (InvokeStore) {\n let instance = null;\n async function getInstanceAsync(forceInvokeStoreMulti) {\n if (!instance) {\n instance = (async () => {\n const isMulti = forceInvokeStoreMulti === true || \"AWS_LAMBDA_MAX_CONCURRENCY\" in process.env;\n const newInstance = isMulti\n ? await InvokeStoreMulti.create()\n : new InvokeStoreSingle();\n if (!NO_GLOBAL_AWS_LAMBDA && globalThis.awslambda?.InvokeStore) {\n return globalThis.awslambda.InvokeStore;\n }\n else if (!NO_GLOBAL_AWS_LAMBDA && globalThis.awslambda) {\n globalThis.awslambda.InvokeStore = newInstance;\n return newInstance;\n }\n else {\n return newInstance;\n }\n })();\n }\n return instance;\n }\n InvokeStore.getInstanceAsync = getInstanceAsync;\n InvokeStore._testing = process.env.AWS_LAMBDA_BENCHMARK_MODE === \"1\"\n ? {\n reset: () => {\n instance = null;\n if (globalThis.awslambda?.InvokeStore) {\n delete globalThis.awslambda.InvokeStore;\n }\n globalThis.awslambda = { InvokeStore: undefined };\n },\n }\n : undefined;\n})(InvokeStore || (InvokeStore = {}));\n\nexport { InvokeStore, InvokeStoreBase };\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.recursionDetectionMiddleware = void 0;\nconst lambda_invoke_store_1 = require(\"@aws/lambda-invoke-store\");\nconst protocol_http_1 = require(\"@smithy/protocol-http\");\nconst TRACE_ID_HEADER_NAME = \"X-Amzn-Trace-Id\";\nconst ENV_LAMBDA_FUNCTION_NAME = \"AWS_LAMBDA_FUNCTION_NAME\";\nconst ENV_TRACE_ID = \"_X_AMZN_TRACE_ID\";\nconst recursionDetectionMiddleware = () => (next) => async (args) => {\n const { request } = args;\n if (!protocol_http_1.HttpRequest.isInstance(request)) {\n return next(args);\n }\n const traceIdHeader = Object.keys(request.headers ?? {}).find((h) => h.toLowerCase() === TRACE_ID_HEADER_NAME.toLowerCase()) ??\n TRACE_ID_HEADER_NAME;\n if (request.headers.hasOwnProperty(traceIdHeader)) {\n return next(args);\n }\n const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];\n const traceIdFromEnv = process.env[ENV_TRACE_ID];\n const invokeStore = await lambda_invoke_store_1.InvokeStore.getInstanceAsync();\n const traceIdFromInvokeStore = invokeStore?.getXRayTraceId();\n const traceId = traceIdFromInvokeStore ?? traceIdFromEnv;\n const nonEmptyString = (str) => typeof str === \"string\" && str.length > 0;\n if (nonEmptyString(functionName) && nonEmptyString(traceId)) {\n request.headers[TRACE_ID_HEADER_NAME] = traceId;\n }\n return next({\n ...args,\n request,\n });\n};\nexports.recursionDetectionMiddleware = recursionDetectionMiddleware;\n", "'use strict';\n\nvar recursionDetectionMiddleware = require('./recursionDetectionMiddleware');\n\nconst recursionDetectionMiddlewareOptions = {\n step: \"build\",\n tags: [\"RECURSION_DETECTION\"],\n name: \"recursionDetectionMiddleware\",\n override: true,\n priority: \"low\",\n};\n\nconst getRecursionDetectionPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(recursionDetectionMiddleware.recursionDetectionMiddleware(), recursionDetectionMiddlewareOptions);\n },\n});\n\nexports.getRecursionDetectionPlugin = getRecursionDetectionPlugin;\nObject.prototype.hasOwnProperty.call(recursionDetectionMiddleware, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: recursionDetectionMiddleware['__proto__']\n });\n\nObject.keys(recursionDetectionMiddleware).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = recursionDetectionMiddleware[k];\n});\n", "import { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport const getSmithyContext = (context) => context[SMITHY_CONTEXT_KEY] || (context[SMITHY_CONTEXT_KEY] = {});\n", "'use strict';\n\nvar types = require('@smithy/types');\n\nconst getSmithyContext = (context) => context[types.SMITHY_CONTEXT_KEY] || (context[types.SMITHY_CONTEXT_KEY] = {});\n\nconst normalizeProvider = (input) => {\n if (typeof input === \"function\")\n return input;\n const promisified = Promise.resolve(input);\n return () => promisified;\n};\n\nexports.getSmithyContext = getSmithyContext;\nexports.normalizeProvider = normalizeProvider;\n", "export const resolveAuthOptions = (candidateAuthOptions, authSchemePreference) => {\n if (!authSchemePreference || authSchemePreference.length === 0) {\n return candidateAuthOptions;\n }\n const preferredAuthOptions = [];\n for (const preferredSchemeName of authSchemePreference) {\n for (const candidateAuthOption of candidateAuthOptions) {\n const candidateAuthSchemeName = candidateAuthOption.schemeId.split(\"#\")[1];\n if (candidateAuthSchemeName === preferredSchemeName) {\n preferredAuthOptions.push(candidateAuthOption);\n }\n }\n }\n for (const candidateAuthOption of candidateAuthOptions) {\n if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {\n preferredAuthOptions.push(candidateAuthOption);\n }\n }\n return preferredAuthOptions;\n};\n", "import { getSmithyContext } from \"@smithy/util-middleware\";\nimport { resolveAuthOptions } from \"./resolveAuthOptions\";\nfunction convertHttpAuthSchemesToMap(httpAuthSchemes) {\n const map = new Map();\n for (const scheme of httpAuthSchemes) {\n map.set(scheme.schemeId, scheme);\n }\n return map;\n}\nexport const httpAuthSchemeMiddleware = (config, mwOptions) => (next, context) => async (args) => {\n const options = config.httpAuthSchemeProvider(await mwOptions.httpAuthSchemeParametersProvider(config, context, args.input));\n const authSchemePreference = config.authSchemePreference ? await config.authSchemePreference() : [];\n const resolvedOptions = resolveAuthOptions(options, authSchemePreference);\n const authSchemes = convertHttpAuthSchemesToMap(config.httpAuthSchemes);\n const smithyContext = getSmithyContext(context);\n const failureReasons = [];\n for (const option of resolvedOptions) {\n const scheme = authSchemes.get(option.schemeId);\n if (!scheme) {\n failureReasons.push(`HttpAuthScheme \\`${option.schemeId}\\` was not enabled for this service.`);\n continue;\n }\n const identityProvider = scheme.identityProvider(await mwOptions.identityProviderConfigProvider(config));\n if (!identityProvider) {\n failureReasons.push(`HttpAuthScheme \\`${option.schemeId}\\` did not have an IdentityProvider configured.`);\n continue;\n }\n const { identityProperties = {}, signingProperties = {} } = option.propertiesExtractor?.(config, context) || {};\n option.identityProperties = Object.assign(option.identityProperties || {}, identityProperties);\n option.signingProperties = Object.assign(option.signingProperties || {}, signingProperties);\n smithyContext.selectedHttpAuthScheme = {\n httpAuthOption: option,\n identity: await identityProvider(option.identityProperties),\n signer: scheme.signer,\n };\n break;\n }\n if (!smithyContext.selectedHttpAuthScheme) {\n throw new Error(failureReasons.join(\"\\n\"));\n }\n return next(args);\n};\n", "import { httpAuthSchemeMiddleware } from \"./httpAuthSchemeMiddleware\";\nexport const httpAuthSchemeEndpointRuleSetMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"HTTP_AUTH_SCHEME\"],\n name: \"httpAuthSchemeMiddleware\",\n override: true,\n relation: \"before\",\n toMiddleware: \"endpointV2Middleware\",\n};\nexport const getHttpAuthSchemeEndpointRuleSetPlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider, }) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, {\n httpAuthSchemeParametersProvider,\n identityProviderConfigProvider,\n }), httpAuthSchemeEndpointRuleSetMiddlewareOptions);\n },\n});\n", "import { httpAuthSchemeMiddleware } from \"./httpAuthSchemeMiddleware\";\nexport const httpAuthSchemeMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"HTTP_AUTH_SCHEME\"],\n name: \"httpAuthSchemeMiddleware\",\n override: true,\n relation: \"before\",\n toMiddleware: \"serializerMiddleware\",\n};\nexport const getHttpAuthSchemePlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider, }) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, {\n httpAuthSchemeParametersProvider,\n identityProviderConfigProvider,\n }), httpAuthSchemeMiddlewareOptions);\n },\n});\n", "export * from \"./httpAuthSchemeMiddleware\";\nexport * from \"./getHttpAuthSchemeEndpointRuleSetPlugin\";\nexport * from \"./getHttpAuthSchemePlugin\";\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nimport { getSmithyContext } from \"@smithy/util-middleware\";\nconst defaultErrorHandler = (signingProperties) => (error) => {\n throw error;\n};\nconst defaultSuccessHandler = (httpResponse, signingProperties) => { };\nexport const httpSigningMiddleware = (config) => (next, context) => async (args) => {\n if (!HttpRequest.isInstance(args.request)) {\n return next(args);\n }\n const smithyContext = getSmithyContext(context);\n const scheme = smithyContext.selectedHttpAuthScheme;\n if (!scheme) {\n throw new Error(`No HttpAuthScheme was selected: unable to sign request`);\n }\n const { httpAuthOption: { signingProperties = {} }, identity, signer, } = scheme;\n const output = await next({\n ...args,\n request: await signer.sign(args.request, identity, signingProperties),\n }).catch((signer.errorHandler || defaultErrorHandler)(signingProperties));\n (signer.successHandler || defaultSuccessHandler)(output.response, signingProperties);\n return output;\n};\n", "import { httpSigningMiddleware } from \"./httpSigningMiddleware\";\nexport const httpSigningMiddlewareOptions = {\n step: \"finalizeRequest\",\n tags: [\"HTTP_SIGNING\"],\n name: \"httpSigningMiddleware\",\n aliases: [\"apiKeyMiddleware\", \"tokenMiddleware\", \"awsAuthMiddleware\"],\n override: true,\n relation: \"after\",\n toMiddleware: \"retryMiddleware\",\n};\nexport const getHttpSigningPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);\n },\n});\n", "export * from \"./httpSigningMiddleware\";\nexport * from \"./getHttpSigningMiddleware\";\n", "export const normalizeProvider = (input) => {\n if (typeof input === \"function\")\n return input;\n const promisified = Promise.resolve(input);\n return () => promisified;\n};\n", "const makePagedClientRequest = async (CommandCtor, client, input, withCommand = (_) => _, ...args) => {\n let command = new CommandCtor(input);\n command = withCommand(command) ?? command;\n return await client.send(command, ...args);\n};\nexport function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {\n return async function* paginateOperation(config, input, ...additionalArguments) {\n const _input = input;\n let token = config.startingToken ?? _input[inputTokenName];\n let hasNext = true;\n let page;\n while (hasNext) {\n _input[inputTokenName] = token;\n if (pageSizeTokenName) {\n _input[pageSizeTokenName] = _input[pageSizeTokenName] ?? config.pageSize;\n }\n if (config.client instanceof ClientCtor) {\n page = await makePagedClientRequest(CommandCtor, config.client, input, config.withCommand, ...additionalArguments);\n }\n else {\n throw new Error(`Invalid client, expected instance of ${ClientCtor.name}`);\n }\n yield page;\n const prevToken = token;\n token = get(page, outputTokenName);\n hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));\n }\n return undefined;\n };\n}\nconst get = (fromObject, path) => {\n let cursor = fromObject;\n const pathComponents = path.split(\".\");\n for (const step of pathComponents) {\n if (!cursor || typeof cursor !== \"object\") {\n return undefined;\n }\n cursor = cursor[step];\n }\n return cursor;\n};\n", "'use strict';\n\nconst isArrayBuffer = (arg) => (typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer) ||\n Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\";\n\nexports.isArrayBuffer = isArrayBuffer;\n", "'use strict';\n\nvar isArrayBuffer = require('@smithy/is-array-buffer');\nvar buffer = require('buffer');\n\nconst fromArrayBuffer = (input, offset = 0, length = input.byteLength - offset) => {\n if (!isArrayBuffer.isArrayBuffer(input)) {\n throw new TypeError(`The \"input\" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);\n }\n return buffer.Buffer.from(input, offset, length);\n};\nconst fromString = (input, encoding) => {\n if (typeof input !== \"string\") {\n throw new TypeError(`The \"input\" argument must be of type string. Received type ${typeof input} (${input})`);\n }\n return encoding ? buffer.Buffer.from(input, encoding) : buffer.Buffer.from(input);\n};\n\nexports.fromArrayBuffer = fromArrayBuffer;\nexports.fromString = fromString;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromBase64 = void 0;\nconst util_buffer_from_1 = require(\"@smithy/util-buffer-from\");\nconst BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;\nconst fromBase64 = (input) => {\n if ((input.length * 3) % 4 !== 0) {\n throw new TypeError(`Incorrect padding on base64 string.`);\n }\n if (!BASE64_REGEX.exec(input)) {\n throw new TypeError(`Invalid base64 string.`);\n }\n const buffer = (0, util_buffer_from_1.fromString)(input, \"base64\");\n return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);\n};\nexports.fromBase64 = fromBase64;\n", "'use strict';\n\nvar utilBufferFrom = require('@smithy/util-buffer-from');\n\nconst fromUtf8 = (input) => {\n const buf = utilBufferFrom.fromString(input, \"utf8\");\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n};\n\nconst toUint8Array = (data) => {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n};\n\nconst toUtf8 = (input) => {\n if (typeof input === \"string\") {\n return input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n }\n return utilBufferFrom.fromArrayBuffer(input.buffer, input.byteOffset, input.byteLength).toString(\"utf8\");\n};\n\nexports.fromUtf8 = fromUtf8;\nexports.toUint8Array = toUint8Array;\nexports.toUtf8 = toUtf8;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toBase64 = void 0;\nconst util_buffer_from_1 = require(\"@smithy/util-buffer-from\");\nconst util_utf8_1 = require(\"@smithy/util-utf8\");\nconst toBase64 = (_input) => {\n let input;\n if (typeof _input === \"string\") {\n input = (0, util_utf8_1.fromUtf8)(_input);\n }\n else {\n input = _input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.\");\n }\n return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString(\"base64\");\n};\nexports.toBase64 = toBase64;\n", "'use strict';\n\nvar fromBase64 = require('./fromBase64');\nvar toBase64 = require('./toBase64');\n\n\n\nObject.prototype.hasOwnProperty.call(fromBase64, '__proto__') &&\n\t!Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n\tObject.defineProperty(exports, '__proto__', {\n\t\tenumerable: true,\n\t\tvalue: fromBase64['__proto__']\n\t});\n\nObject.keys(fromBase64).forEach(function (k) {\n\tif (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = fromBase64[k];\n});\nObject.prototype.hasOwnProperty.call(toBase64, '__proto__') &&\n\t!Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n\tObject.defineProperty(exports, '__proto__', {\n\t\tenumerable: true,\n\t\tvalue: toBase64['__proto__']\n\t});\n\nObject.keys(toBase64).forEach(function (k) {\n\tif (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = toBase64[k];\n});\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ChecksumStream = void 0;\nconst util_base64_1 = require(\"@smithy/util-base64\");\nconst stream_1 = require(\"stream\");\nclass ChecksumStream extends stream_1.Duplex {\n expectedChecksum;\n checksumSourceLocation;\n checksum;\n source;\n base64Encoder;\n pendingCallback = null;\n constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) {\n super();\n if (typeof source.pipe === \"function\") {\n this.source = source;\n }\n else {\n throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`);\n }\n this.base64Encoder = base64Encoder ?? util_base64_1.toBase64;\n this.expectedChecksum = expectedChecksum;\n this.checksum = checksum;\n this.checksumSourceLocation = checksumSourceLocation;\n this.source.pipe(this);\n }\n _read(size) {\n if (this.pendingCallback) {\n const callback = this.pendingCallback;\n this.pendingCallback = null;\n callback();\n }\n }\n _write(chunk, encoding, callback) {\n try {\n this.checksum.update(chunk);\n const canPushMore = this.push(chunk);\n if (!canPushMore) {\n this.pendingCallback = callback;\n return;\n }\n }\n catch (e) {\n return callback(e);\n }\n return callback();\n }\n async _final(callback) {\n try {\n const digest = await this.checksum.digest();\n const received = this.base64Encoder(digest);\n if (this.expectedChecksum !== received) {\n return callback(new Error(`Checksum mismatch: expected \"${this.expectedChecksum}\" but received \"${received}\"` +\n ` in response header \"${this.checksumSourceLocation}\".`));\n }\n }\n catch (e) {\n return callback(e);\n }\n this.push(null);\n return callback();\n }\n}\nexports.ChecksumStream = ChecksumStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBlob = exports.isReadableStream = void 0;\nconst isReadableStream = (stream) => typeof ReadableStream === \"function\" &&\n (stream?.constructor?.name === ReadableStream.name || stream instanceof ReadableStream);\nexports.isReadableStream = isReadableStream;\nconst isBlob = (blob) => {\n return typeof Blob === \"function\" && (blob?.constructor?.name === Blob.name || blob instanceof Blob);\n};\nexports.isBlob = isBlob;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ChecksumStream = void 0;\nconst ReadableStreamRef = typeof ReadableStream === \"function\" ? ReadableStream : function () { };\nclass ChecksumStream extends ReadableStreamRef {\n}\nexports.ChecksumStream = ChecksumStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createChecksumStream = void 0;\nconst util_base64_1 = require(\"@smithy/util-base64\");\nconst stream_type_check_1 = require(\"../stream-type-check\");\nconst ChecksumStream_browser_1 = require(\"./ChecksumStream.browser\");\nconst createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder, }) => {\n if (!(0, stream_type_check_1.isReadableStream)(source)) {\n throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`);\n }\n const encoder = base64Encoder ?? util_base64_1.toBase64;\n if (typeof TransformStream !== \"function\") {\n throw new Error(\"@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.\");\n }\n const transform = new TransformStream({\n start() { },\n async transform(chunk, controller) {\n checksum.update(chunk);\n controller.enqueue(chunk);\n },\n async flush(controller) {\n const digest = await checksum.digest();\n const received = encoder(digest);\n if (expectedChecksum !== received) {\n const error = new Error(`Checksum mismatch: expected \"${expectedChecksum}\" but received \"${received}\"` +\n ` in response header \"${checksumSourceLocation}\".`);\n controller.error(error);\n }\n else {\n controller.terminate();\n }\n },\n });\n source.pipeThrough(transform);\n const readable = transform.readable;\n Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);\n return readable;\n};\nexports.createChecksumStream = createChecksumStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createChecksumStream = createChecksumStream;\nconst stream_type_check_1 = require(\"../stream-type-check\");\nconst ChecksumStream_1 = require(\"./ChecksumStream\");\nconst createChecksumStream_browser_1 = require(\"./createChecksumStream.browser\");\nfunction createChecksumStream(init) {\n if (typeof ReadableStream === \"function\" && (0, stream_type_check_1.isReadableStream)(init.source)) {\n return (0, createChecksumStream_browser_1.createChecksumStream)(init);\n }\n return new ChecksumStream_1.ChecksumStream(init);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ByteArrayCollector = void 0;\nclass ByteArrayCollector {\n allocByteArray;\n byteLength = 0;\n byteArrays = [];\n constructor(allocByteArray) {\n this.allocByteArray = allocByteArray;\n }\n push(byteArray) {\n this.byteArrays.push(byteArray);\n this.byteLength += byteArray.byteLength;\n }\n flush() {\n if (this.byteArrays.length === 1) {\n const bytes = this.byteArrays[0];\n this.reset();\n return bytes;\n }\n const aggregation = this.allocByteArray(this.byteLength);\n let cursor = 0;\n for (let i = 0; i < this.byteArrays.length; ++i) {\n const bytes = this.byteArrays[i];\n aggregation.set(bytes, cursor);\n cursor += bytes.byteLength;\n }\n this.reset();\n return aggregation;\n }\n reset() {\n this.byteArrays = [];\n this.byteLength = 0;\n }\n}\nexports.ByteArrayCollector = ByteArrayCollector;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createBufferedReadable = void 0;\nexports.createBufferedReadableStream = createBufferedReadableStream;\nexports.merge = merge;\nexports.flush = flush;\nexports.sizeOf = sizeOf;\nexports.modeOf = modeOf;\nconst ByteArrayCollector_1 = require(\"./ByteArrayCollector\");\nfunction createBufferedReadableStream(upstream, size, logger) {\n const reader = upstream.getReader();\n let streamBufferingLoggedWarning = false;\n let bytesSeen = 0;\n const buffers = [\"\", new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size))];\n let mode = -1;\n const pull = async (controller) => {\n const { value, done } = await reader.read();\n const chunk = value;\n if (done) {\n if (mode !== -1) {\n const remainder = flush(buffers, mode);\n if (sizeOf(remainder) > 0) {\n controller.enqueue(remainder);\n }\n }\n controller.close();\n }\n else {\n const chunkMode = modeOf(chunk, false);\n if (mode !== chunkMode) {\n if (mode >= 0) {\n controller.enqueue(flush(buffers, mode));\n }\n mode = chunkMode;\n }\n if (mode === -1) {\n controller.enqueue(chunk);\n return;\n }\n const chunkSize = sizeOf(chunk);\n bytesSeen += chunkSize;\n const bufferSize = sizeOf(buffers[mode]);\n if (chunkSize >= size && bufferSize === 0) {\n controller.enqueue(chunk);\n }\n else {\n const newSize = merge(buffers, mode, chunk);\n if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {\n streamBufferingLoggedWarning = true;\n logger?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);\n }\n if (newSize >= size) {\n controller.enqueue(flush(buffers, mode));\n }\n else {\n await pull(controller);\n }\n }\n }\n };\n return new ReadableStream({\n pull,\n });\n}\nexports.createBufferedReadable = createBufferedReadableStream;\nfunction merge(buffers, mode, chunk) {\n switch (mode) {\n case 0:\n buffers[0] += chunk;\n return sizeOf(buffers[0]);\n case 1:\n case 2:\n buffers[mode].push(chunk);\n return sizeOf(buffers[mode]);\n }\n}\nfunction flush(buffers, mode) {\n switch (mode) {\n case 0:\n const s = buffers[0];\n buffers[0] = \"\";\n return s;\n case 1:\n case 2:\n return buffers[mode].flush();\n }\n throw new Error(`@smithy/util-stream - invalid index ${mode} given to flush()`);\n}\nfunction sizeOf(chunk) {\n return chunk?.byteLength ?? chunk?.length ?? 0;\n}\nfunction modeOf(chunk, allowBuffer = true) {\n if (allowBuffer && typeof Buffer !== \"undefined\" && chunk instanceof Buffer) {\n return 2;\n }\n if (chunk instanceof Uint8Array) {\n return 1;\n }\n if (typeof chunk === \"string\") {\n return 0;\n }\n return -1;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createBufferedReadable = createBufferedReadable;\nconst node_stream_1 = require(\"node:stream\");\nconst ByteArrayCollector_1 = require(\"./ByteArrayCollector\");\nconst createBufferedReadableStream_1 = require(\"./createBufferedReadableStream\");\nconst stream_type_check_1 = require(\"./stream-type-check\");\nfunction createBufferedReadable(upstream, size, logger) {\n if ((0, stream_type_check_1.isReadableStream)(upstream)) {\n return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger);\n }\n const downstream = new node_stream_1.Readable({ read() { } });\n let streamBufferingLoggedWarning = false;\n let bytesSeen = 0;\n const buffers = [\n \"\",\n new ByteArrayCollector_1.ByteArrayCollector((size) => new Uint8Array(size)),\n new ByteArrayCollector_1.ByteArrayCollector((size) => Buffer.from(new Uint8Array(size))),\n ];\n let mode = -1;\n upstream.on(\"data\", (chunk) => {\n const chunkMode = (0, createBufferedReadableStream_1.modeOf)(chunk, true);\n if (mode !== chunkMode) {\n if (mode >= 0) {\n downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode));\n }\n mode = chunkMode;\n }\n if (mode === -1) {\n downstream.push(chunk);\n return;\n }\n const chunkSize = (0, createBufferedReadableStream_1.sizeOf)(chunk);\n bytesSeen += chunkSize;\n const bufferSize = (0, createBufferedReadableStream_1.sizeOf)(buffers[mode]);\n if (chunkSize >= size && bufferSize === 0) {\n downstream.push(chunk);\n }\n else {\n const newSize = (0, createBufferedReadableStream_1.merge)(buffers, mode, chunk);\n if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {\n streamBufferingLoggedWarning = true;\n logger?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);\n }\n if (newSize >= size) {\n downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode));\n }\n }\n });\n upstream.on(\"end\", () => {\n if (mode !== -1) {\n const remainder = (0, createBufferedReadableStream_1.flush)(buffers, mode);\n if ((0, createBufferedReadableStream_1.sizeOf)(remainder) > 0) {\n downstream.push(remainder);\n }\n }\n downstream.push(null);\n });\n return downstream;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAwsChunkedEncodingStream = void 0;\nconst getAwsChunkedEncodingStream = (readableStream, options) => {\n const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;\n const checksumRequired = base64Encoder !== undefined &&\n bodyLengthChecker !== undefined &&\n checksumAlgorithmFn !== undefined &&\n checksumLocationName !== undefined &&\n streamHasher !== undefined;\n const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;\n const reader = readableStream.getReader();\n return new ReadableStream({\n async pull(controller) {\n const { value, done } = await reader.read();\n if (done) {\n controller.enqueue(`0\\r\\n`);\n if (checksumRequired) {\n const checksum = base64Encoder(await digest);\n controller.enqueue(`${checksumLocationName}:${checksum}\\r\\n`);\n controller.enqueue(`\\r\\n`);\n }\n controller.close();\n }\n else {\n controller.enqueue(`${(bodyLengthChecker(value) || 0).toString(16)}\\r\\n${value}\\r\\n`);\n }\n },\n });\n};\nexports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;\nconst node_stream_1 = require(\"node:stream\");\nconst getAwsChunkedEncodingStream_browser_1 = require(\"./getAwsChunkedEncodingStream.browser\");\nconst stream_type_check_1 = require(\"./stream-type-check\");\nfunction getAwsChunkedEncodingStream(stream, options) {\n const readable = stream;\n const readableStream = stream;\n if ((0, stream_type_check_1.isReadableStream)(readableStream)) {\n return (0, getAwsChunkedEncodingStream_browser_1.getAwsChunkedEncodingStream)(readableStream, options);\n }\n const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;\n const checksumRequired = base64Encoder !== undefined &&\n checksumAlgorithmFn !== undefined &&\n checksumLocationName !== undefined &&\n streamHasher !== undefined;\n const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readable) : undefined;\n const awsChunkedEncodingStream = new node_stream_1.Readable({\n read: () => { },\n });\n readable.on(\"data\", (data) => {\n const length = bodyLengthChecker(data) || 0;\n if (length === 0) {\n return;\n }\n awsChunkedEncodingStream.push(`${length.toString(16)}\\r\\n`);\n awsChunkedEncodingStream.push(data);\n awsChunkedEncodingStream.push(\"\\r\\n\");\n });\n readable.on(\"end\", async () => {\n awsChunkedEncodingStream.push(`0\\r\\n`);\n if (checksumRequired) {\n const checksum = base64Encoder(await digest);\n awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\\r\\n`);\n awsChunkedEncodingStream.push(`\\r\\n`);\n }\n awsChunkedEncodingStream.push(null);\n });\n return awsChunkedEncodingStream;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.headStream = headStream;\nasync function headStream(stream, bytes) {\n let byteLengthCounter = 0;\n const chunks = [];\n const reader = stream.getReader();\n let isDone = false;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n chunks.push(value);\n byteLengthCounter += value?.byteLength ?? 0;\n }\n if (byteLengthCounter >= bytes) {\n break;\n }\n isDone = done;\n }\n reader.releaseLock();\n const collected = new Uint8Array(Math.min(bytes, byteLengthCounter));\n let offset = 0;\n for (const chunk of chunks) {\n if (chunk.byteLength > collected.byteLength - offset) {\n collected.set(chunk.subarray(0, collected.byteLength - offset), offset);\n break;\n }\n else {\n collected.set(chunk, offset);\n }\n offset += chunk.length;\n }\n return collected;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.headStream = void 0;\nconst stream_1 = require(\"stream\");\nconst headStream_browser_1 = require(\"./headStream.browser\");\nconst stream_type_check_1 = require(\"./stream-type-check\");\nconst headStream = (stream, bytes) => {\n if ((0, stream_type_check_1.isReadableStream)(stream)) {\n return (0, headStream_browser_1.headStream)(stream, bytes);\n }\n return new Promise((resolve, reject) => {\n const collector = new Collector();\n collector.limit = bytes;\n stream.pipe(collector);\n stream.on(\"error\", (err) => {\n collector.end();\n reject(err);\n });\n collector.on(\"error\", reject);\n collector.on(\"finish\", function () {\n const bytes = new Uint8Array(Buffer.concat(this.buffers));\n resolve(bytes);\n });\n });\n};\nexports.headStream = headStream;\nclass Collector extends stream_1.Writable {\n buffers = [];\n limit = Infinity;\n bytesBuffered = 0;\n _write(chunk, encoding, callback) {\n this.buffers.push(chunk);\n this.bytesBuffered += chunk.byteLength ?? 0;\n if (this.bytesBuffered >= this.limit) {\n const excess = this.bytesBuffered - this.limit;\n const tailBuffer = this.buffers[this.buffers.length - 1];\n this.buffers[this.buffers.length - 1] = tailBuffer.subarray(0, tailBuffer.byteLength - excess);\n this.emit(\"finish\");\n }\n callback();\n }\n}\n", "'use strict';\n\nconst escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\nconst hexEncode = (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`;\n\nconst escapeUriPath = (uri) => uri.split(\"/\").map(escapeUri).join(\"/\");\n\nexports.escapeUri = escapeUri;\nexports.escapeUriPath = escapeUriPath;\n", "'use strict';\n\nvar utilUriEscape = require('@smithy/util-uri-escape');\n\nfunction buildQueryString(query) {\n const parts = [];\n for (let key of Object.keys(query).sort()) {\n const value = query[key];\n key = utilUriEscape.escapeUri(key);\n if (Array.isArray(value)) {\n for (let i = 0, iLen = value.length; i < iLen; i++) {\n parts.push(`${key}=${utilUriEscape.escapeUri(value[i])}`);\n }\n }\n else {\n let qsEntry = key;\n if (value || typeof value === \"string\") {\n qsEntry += `=${utilUriEscape.escapeUri(value)}`;\n }\n parts.push(qsEntry);\n }\n }\n return parts.join(\"&\");\n}\n\nexports.buildQueryString = buildQueryString;\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\nvar querystringBuilder = require('@smithy/querystring-builder');\nvar node_https = require('node:https');\nvar node_stream = require('node:stream');\nvar http2 = require('node:http2');\n\nfunction buildAbortError(abortSignal) {\n const reason = abortSignal && typeof abortSignal === \"object\" && \"reason\" in abortSignal\n ? abortSignal.reason\n : undefined;\n if (reason) {\n if (reason instanceof Error) {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n abortError.cause = reason;\n return abortError;\n }\n const abortError = new Error(String(reason));\n abortError.name = \"AbortError\";\n return abortError;\n }\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n return abortError;\n}\n\nconst NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"EPIPE\", \"ETIMEDOUT\"];\n\nconst getTransformedHeaders = (headers) => {\n const transformedHeaders = {};\n for (const name of Object.keys(headers)) {\n const headerValues = headers[name];\n transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(\",\") : headerValues;\n }\n return transformedHeaders;\n};\n\nconst timing = {\n setTimeout: (cb, ms) => setTimeout(cb, ms),\n clearTimeout: (timeoutId) => clearTimeout(timeoutId),\n};\n\nconst DEFER_EVENT_LISTENER_TIME$2 = 1000;\nconst setConnectionTimeout = (request, reject, timeoutInMs = 0) => {\n if (!timeoutInMs) {\n return -1;\n }\n const registerTimeout = (offset) => {\n const timeoutId = timing.setTimeout(() => {\n request.destroy();\n reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${timeoutInMs} ms.`), {\n name: \"TimeoutError\",\n }));\n }, timeoutInMs - offset);\n const doWithSocket = (socket) => {\n if (socket?.connecting) {\n socket.on(\"connect\", () => {\n timing.clearTimeout(timeoutId);\n });\n }\n else {\n timing.clearTimeout(timeoutId);\n }\n };\n if (request.socket) {\n doWithSocket(request.socket);\n }\n else {\n request.on(\"socket\", doWithSocket);\n }\n };\n if (timeoutInMs < 2000) {\n registerTimeout(0);\n return 0;\n }\n return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME$2), DEFER_EVENT_LISTENER_TIME$2);\n};\n\nconst setRequestTimeout = (req, reject, timeoutInMs = 0, throwOnRequestTimeout, logger) => {\n if (timeoutInMs) {\n return timing.setTimeout(() => {\n let msg = `@smithy/node-http-handler - [${throwOnRequestTimeout ? \"ERROR\" : \"WARN\"}] a request has exceeded the configured ${timeoutInMs} ms requestTimeout.`;\n if (throwOnRequestTimeout) {\n const error = Object.assign(new Error(msg), {\n name: \"TimeoutError\",\n code: \"ETIMEDOUT\",\n });\n req.destroy(error);\n reject(error);\n }\n else {\n msg += ` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`;\n logger?.warn?.(msg);\n }\n }, timeoutInMs);\n }\n return -1;\n};\n\nconst DEFER_EVENT_LISTENER_TIME$1 = 3000;\nconst setSocketKeepAlive = (request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME$1) => {\n if (keepAlive !== true) {\n return -1;\n }\n const registerListener = () => {\n if (request.socket) {\n request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);\n }\n else {\n request.on(\"socket\", (socket) => {\n socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);\n });\n }\n };\n if (deferTimeMs === 0) {\n registerListener();\n return 0;\n }\n return timing.setTimeout(registerListener, deferTimeMs);\n};\n\nconst DEFER_EVENT_LISTENER_TIME = 3000;\nconst setSocketTimeout = (request, reject, timeoutInMs = 0) => {\n const registerTimeout = (offset) => {\n const timeout = timeoutInMs - offset;\n const onTimeout = () => {\n request.destroy();\n reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${timeoutInMs} ms of inactivity (configured by client requestHandler).`), { name: \"TimeoutError\" }));\n };\n if (request.socket) {\n request.socket.setTimeout(timeout, onTimeout);\n request.on(\"close\", () => request.socket?.removeListener(\"timeout\", onTimeout));\n }\n else {\n request.setTimeout(timeout, onTimeout);\n }\n };\n if (0 < timeoutInMs && timeoutInMs < 6000) {\n registerTimeout(0);\n return 0;\n }\n return timing.setTimeout(registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);\n};\n\nconst MIN_WAIT_TIME = 6_000;\nasync function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME, externalAgent = false) {\n const headers = request.headers ?? {};\n const expect = headers.Expect || headers.expect;\n let timeoutId = -1;\n let sendBody = true;\n if (!externalAgent && expect === \"100-continue\") {\n sendBody = await Promise.race([\n new Promise((resolve) => {\n timeoutId = Number(timing.setTimeout(() => resolve(true), Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs)));\n }),\n new Promise((resolve) => {\n httpRequest.on(\"continue\", () => {\n timing.clearTimeout(timeoutId);\n resolve(true);\n });\n httpRequest.on(\"response\", () => {\n timing.clearTimeout(timeoutId);\n resolve(false);\n });\n httpRequest.on(\"error\", () => {\n timing.clearTimeout(timeoutId);\n resolve(false);\n });\n }),\n ]);\n }\n if (sendBody) {\n writeBody(httpRequest, request.body);\n }\n}\nfunction writeBody(httpRequest, body) {\n if (body instanceof node_stream.Readable) {\n body.pipe(httpRequest);\n return;\n }\n if (body) {\n const isBuffer = Buffer.isBuffer(body);\n const isString = typeof body === \"string\";\n if (isBuffer || isString) {\n if (isBuffer && body.byteLength === 0) {\n httpRequest.end();\n }\n else {\n httpRequest.end(body);\n }\n return;\n }\n const uint8 = body;\n if (typeof uint8 === \"object\" &&\n uint8.buffer &&\n typeof uint8.byteOffset === \"number\" &&\n typeof uint8.byteLength === \"number\") {\n httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength));\n return;\n }\n httpRequest.end(Buffer.from(body));\n return;\n }\n httpRequest.end();\n}\n\nconst DEFAULT_REQUEST_TIMEOUT = 0;\nlet hAgent = undefined;\nlet hRequest = undefined;\nclass NodeHttpHandler {\n config;\n configProvider;\n socketWarningTimestamp = 0;\n externalAgent = false;\n metadata = { handlerProtocol: \"http/1.1\" };\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new NodeHttpHandler(instanceOrOptions);\n }\n static checkSocketUsage(agent, socketWarningTimestamp, logger = console) {\n const { sockets, requests, maxSockets } = agent;\n if (typeof maxSockets !== \"number\" || maxSockets === Infinity) {\n return socketWarningTimestamp;\n }\n const interval = 15_000;\n if (Date.now() - interval < socketWarningTimestamp) {\n return socketWarningTimestamp;\n }\n if (sockets && requests) {\n for (const origin in sockets) {\n const socketsInUse = sockets[origin]?.length ?? 0;\n const requestsEnqueued = requests[origin]?.length ?? 0;\n if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) {\n logger?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`);\n return Date.now();\n }\n }\n }\n return socketWarningTimestamp;\n }\n constructor(options) {\n this.configProvider = new Promise((resolve, reject) => {\n if (typeof options === \"function\") {\n options()\n .then((_options) => {\n resolve(this.resolveDefaultConfig(_options));\n })\n .catch(reject);\n }\n else {\n resolve(this.resolveDefaultConfig(options));\n }\n });\n }\n destroy() {\n this.config?.httpAgent?.destroy();\n this.config?.httpsAgent?.destroy();\n }\n async handle(request, { abortSignal, requestTimeout } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n }\n const config = this.config;\n const isSSL = request.protocol === \"https:\";\n if (!isSSL && !this.config.httpAgent) {\n this.config.httpAgent = await this.config.httpAgentProvider();\n }\n return new Promise((_resolve, _reject) => {\n let writeRequestBodyPromise = undefined;\n const timeouts = [];\n const resolve = async (arg) => {\n await writeRequestBodyPromise;\n timeouts.forEach(timing.clearTimeout);\n _resolve(arg);\n };\n const reject = async (arg) => {\n await writeRequestBodyPromise;\n timeouts.forEach(timing.clearTimeout);\n _reject(arg);\n };\n if (abortSignal?.aborted) {\n const abortError = buildAbortError(abortSignal);\n reject(abortError);\n return;\n }\n const headers = request.headers ?? {};\n const expectContinue = (headers.Expect ?? headers.expect) === \"100-continue\";\n let agent = isSSL ? config.httpsAgent : config.httpAgent;\n if (expectContinue && !this.externalAgent) {\n agent = new (isSSL ? node_https.Agent : hAgent)({\n keepAlive: false,\n maxSockets: Infinity,\n });\n }\n timeouts.push(timing.setTimeout(() => {\n this.socketWarningTimestamp = NodeHttpHandler.checkSocketUsage(agent, this.socketWarningTimestamp, config.logger);\n }, config.socketAcquisitionWarningTimeout ?? (config.requestTimeout ?? 2000) + (config.connectionTimeout ?? 1000)));\n const queryString = querystringBuilder.buildQueryString(request.query || {});\n let auth = undefined;\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}`;\n }\n let path = request.path;\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n let hostname = request.hostname ?? \"\";\n if (hostname[0] === \"[\" && hostname.endsWith(\"]\")) {\n hostname = request.hostname.slice(1, -1);\n }\n else {\n hostname = request.hostname;\n }\n const nodeHttpsOptions = {\n headers: request.headers,\n host: hostname,\n method: request.method,\n path,\n port: request.port,\n agent,\n auth,\n };\n const requestFunc = isSSL ? node_https.request : hRequest;\n const req = requestFunc(nodeHttpsOptions, (res) => {\n const httpResponse = new protocolHttp.HttpResponse({\n statusCode: res.statusCode || -1,\n reason: res.statusMessage,\n headers: getTransformedHeaders(res.headers),\n body: res,\n });\n resolve({ response: httpResponse });\n });\n req.on(\"error\", (err) => {\n if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) {\n reject(Object.assign(err, { name: \"TimeoutError\" }));\n }\n else {\n reject(err);\n }\n });\n if (abortSignal) {\n const onAbort = () => {\n req.destroy();\n const abortError = buildAbortError(abortSignal);\n reject(abortError);\n };\n if (typeof abortSignal.addEventListener === \"function\") {\n const signal = abortSignal;\n signal.addEventListener(\"abort\", onAbort, { once: true });\n req.once(\"close\", () => signal.removeEventListener(\"abort\", onAbort));\n }\n else {\n abortSignal.onabort = onAbort;\n }\n }\n const effectiveRequestTimeout = requestTimeout ?? config.requestTimeout;\n timeouts.push(setConnectionTimeout(req, reject, config.connectionTimeout));\n timeouts.push(setRequestTimeout(req, reject, effectiveRequestTimeout, config.throwOnRequestTimeout, config.logger ?? console));\n timeouts.push(setSocketTimeout(req, reject, config.socketTimeout));\n const httpAgent = nodeHttpsOptions.agent;\n if (typeof httpAgent === \"object\" && \"keepAlive\" in httpAgent) {\n timeouts.push(setSocketKeepAlive(req, {\n keepAlive: httpAgent.keepAlive,\n keepAliveMsecs: httpAgent.keepAliveMsecs,\n }));\n }\n writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout, this.externalAgent).catch((e) => {\n timeouts.forEach(timing.clearTimeout);\n return _reject(e);\n });\n });\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n return {\n ...config,\n [key]: value,\n };\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n resolveDefaultConfig(options) {\n const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent, throwOnRequestTimeout, logger, } = options || {};\n const keepAlive = true;\n const maxSockets = 50;\n return {\n connectionTimeout,\n requestTimeout,\n socketTimeout,\n socketAcquisitionWarningTimeout,\n throwOnRequestTimeout,\n httpAgentProvider: async () => {\n const { Agent, request } = await import('node:http');\n hRequest = request;\n hAgent = Agent;\n if (httpAgent instanceof hAgent || typeof httpAgent?.destroy === \"function\") {\n this.externalAgent = true;\n return httpAgent;\n }\n return new hAgent({ keepAlive, maxSockets, ...httpAgent });\n },\n httpsAgent: (() => {\n if (httpsAgent instanceof node_https.Agent || typeof httpsAgent?.destroy === \"function\") {\n this.externalAgent = true;\n return httpsAgent;\n }\n return new node_https.Agent({ keepAlive, maxSockets, ...httpsAgent });\n })(),\n logger,\n };\n }\n}\n\nclass NodeHttp2ConnectionPool {\n sessions = [];\n constructor(sessions) {\n this.sessions = sessions ?? [];\n }\n poll() {\n if (this.sessions.length > 0) {\n return this.sessions.shift();\n }\n }\n offerLast(session) {\n this.sessions.push(session);\n }\n contains(session) {\n return this.sessions.includes(session);\n }\n remove(session) {\n this.sessions = this.sessions.filter((s) => s !== session);\n }\n [Symbol.iterator]() {\n return this.sessions[Symbol.iterator]();\n }\n destroy(connection) {\n for (const session of this.sessions) {\n if (session === connection) {\n if (!session.destroyed) {\n session.destroy();\n }\n }\n }\n }\n}\n\nclass NodeHttp2ConnectionManager {\n constructor(config) {\n this.config = config;\n if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {\n throw new RangeError(\"maxConcurrency must be greater than zero.\");\n }\n }\n config;\n sessionCache = new Map();\n lease(requestContext, connectionConfiguration) {\n const url = this.getUrlString(requestContext);\n const existingPool = this.sessionCache.get(url);\n if (existingPool) {\n const existingSession = existingPool.poll();\n if (existingSession && !this.config.disableConcurrency) {\n return existingSession;\n }\n }\n const session = http2.connect(url);\n if (this.config.maxConcurrency) {\n session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => {\n if (err) {\n throw new Error(\"Fail to set maxConcurrentStreams to \" +\n this.config.maxConcurrency +\n \"when creating new session for \" +\n requestContext.destination.toString());\n }\n });\n }\n session.unref();\n const destroySessionCb = () => {\n session.destroy();\n this.deleteSession(url, session);\n };\n session.on(\"goaway\", destroySessionCb);\n session.on(\"error\", destroySessionCb);\n session.on(\"frameError\", destroySessionCb);\n session.on(\"close\", () => this.deleteSession(url, session));\n if (connectionConfiguration.requestTimeout) {\n session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb);\n }\n const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool();\n connectionPool.offerLast(session);\n this.sessionCache.set(url, connectionPool);\n return session;\n }\n deleteSession(authority, session) {\n const existingConnectionPool = this.sessionCache.get(authority);\n if (!existingConnectionPool) {\n return;\n }\n if (!existingConnectionPool.contains(session)) {\n return;\n }\n existingConnectionPool.remove(session);\n this.sessionCache.set(authority, existingConnectionPool);\n }\n release(requestContext, session) {\n const cacheKey = this.getUrlString(requestContext);\n this.sessionCache.get(cacheKey)?.offerLast(session);\n }\n destroy() {\n for (const [key, connectionPool] of this.sessionCache) {\n for (const session of connectionPool) {\n if (!session.destroyed) {\n session.destroy();\n }\n connectionPool.remove(session);\n }\n this.sessionCache.delete(key);\n }\n }\n setMaxConcurrentStreams(maxConcurrentStreams) {\n if (maxConcurrentStreams && maxConcurrentStreams <= 0) {\n throw new RangeError(\"maxConcurrentStreams must be greater than zero.\");\n }\n this.config.maxConcurrency = maxConcurrentStreams;\n }\n setDisableConcurrentStreams(disableConcurrentStreams) {\n this.config.disableConcurrency = disableConcurrentStreams;\n }\n getUrlString(request) {\n return request.destination.toString();\n }\n}\n\nclass NodeHttp2Handler {\n config;\n configProvider;\n metadata = { handlerProtocol: \"h2\" };\n connectionManager = new NodeHttp2ConnectionManager({});\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new NodeHttp2Handler(instanceOrOptions);\n }\n constructor(options) {\n this.configProvider = new Promise((resolve, reject) => {\n if (typeof options === \"function\") {\n options()\n .then((opts) => {\n resolve(opts || {});\n })\n .catch(reject);\n }\n else {\n resolve(options || {});\n }\n });\n }\n destroy() {\n this.connectionManager.destroy();\n }\n async handle(request, { abortSignal, requestTimeout } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false);\n if (this.config.maxConcurrentStreams) {\n this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams);\n }\n }\n const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;\n const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;\n return new Promise((_resolve, _reject) => {\n let fulfilled = false;\n let writeRequestBodyPromise = undefined;\n const resolve = async (arg) => {\n await writeRequestBodyPromise;\n _resolve(arg);\n };\n const reject = async (arg) => {\n await writeRequestBodyPromise;\n _reject(arg);\n };\n if (abortSignal?.aborted) {\n fulfilled = true;\n const abortError = buildAbortError(abortSignal);\n reject(abortError);\n return;\n }\n const { hostname, method, port, protocol, query } = request;\n let auth = \"\";\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}@`;\n }\n const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : \"\"}`;\n const requestContext = { destination: new URL(authority) };\n const session = this.connectionManager.lease(requestContext, {\n requestTimeout: this.config?.sessionTimeout,\n disableConcurrentStreams: disableConcurrentStreams || false,\n });\n const rejectWithDestroy = (err) => {\n if (disableConcurrentStreams) {\n this.destroySession(session);\n }\n fulfilled = true;\n reject(err);\n };\n const queryString = querystringBuilder.buildQueryString(query || {});\n let path = request.path;\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n const req = session.request({\n ...request.headers,\n [http2.constants.HTTP2_HEADER_PATH]: path,\n [http2.constants.HTTP2_HEADER_METHOD]: method,\n });\n session.ref();\n req.on(\"response\", (headers) => {\n const httpResponse = new protocolHttp.HttpResponse({\n statusCode: headers[\":status\"] || -1,\n headers: getTransformedHeaders(headers),\n body: req,\n });\n fulfilled = true;\n resolve({ response: httpResponse });\n if (disableConcurrentStreams) {\n session.close();\n this.connectionManager.deleteSession(authority, session);\n }\n });\n if (effectiveRequestTimeout) {\n req.setTimeout(effectiveRequestTimeout, () => {\n req.close();\n const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);\n timeoutError.name = \"TimeoutError\";\n rejectWithDestroy(timeoutError);\n });\n }\n if (abortSignal) {\n const onAbort = () => {\n req.close();\n const abortError = buildAbortError(abortSignal);\n rejectWithDestroy(abortError);\n };\n if (typeof abortSignal.addEventListener === \"function\") {\n const signal = abortSignal;\n signal.addEventListener(\"abort\", onAbort, { once: true });\n req.once(\"close\", () => signal.removeEventListener(\"abort\", onAbort));\n }\n else {\n abortSignal.onabort = onAbort;\n }\n }\n req.on(\"frameError\", (type, code, id) => {\n rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));\n });\n req.on(\"error\", rejectWithDestroy);\n req.on(\"aborted\", () => {\n rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`));\n });\n req.on(\"close\", () => {\n session.unref();\n if (disableConcurrentStreams) {\n session.destroy();\n }\n if (!fulfilled) {\n rejectWithDestroy(new Error(\"Unexpected error: http2 request did not get a response\"));\n }\n });\n writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout);\n });\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n return {\n ...config,\n [key]: value,\n };\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n destroySession(session) {\n if (!session.destroyed) {\n session.destroy();\n }\n }\n}\n\nclass Collector extends node_stream.Writable {\n bufferedBytes = [];\n _write(chunk, encoding, callback) {\n this.bufferedBytes.push(chunk);\n callback();\n }\n}\n\nconst streamCollector = (stream) => {\n if (isReadableStreamInstance(stream)) {\n return collectReadableStream(stream);\n }\n return new Promise((resolve, reject) => {\n const collector = new Collector();\n stream.pipe(collector);\n stream.on(\"error\", (err) => {\n collector.end();\n reject(err);\n });\n collector.on(\"error\", reject);\n collector.on(\"finish\", function () {\n const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes));\n resolve(bytes);\n });\n });\n};\nconst isReadableStreamInstance = (stream) => typeof ReadableStream === \"function\" && stream instanceof ReadableStream;\nasync function collectReadableStream(stream) {\n const chunks = [];\n const reader = stream.getReader();\n let isDone = false;\n let length = 0;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n chunks.push(value);\n length += value.length;\n }\n isDone = done;\n }\n const collected = new Uint8Array(length);\n let offset = 0;\n for (const chunk of chunks) {\n collected.set(chunk, offset);\n offset += chunk.length;\n }\n return collected;\n}\n\nexports.DEFAULT_REQUEST_TIMEOUT = DEFAULT_REQUEST_TIMEOUT;\nexports.NodeHttp2Handler = NodeHttp2Handler;\nexports.NodeHttpHandler = NodeHttpHandler;\nexports.streamCollector = streamCollector;\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\nvar querystringBuilder = require('@smithy/querystring-builder');\nvar utilBase64 = require('@smithy/util-base64');\n\nfunction createRequest(url, requestOptions) {\n return new Request(url, requestOptions);\n}\n\nfunction requestTimeout(timeoutInMs = 0) {\n return new Promise((resolve, reject) => {\n if (timeoutInMs) {\n setTimeout(() => {\n const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);\n timeoutError.name = \"TimeoutError\";\n reject(timeoutError);\n }, timeoutInMs);\n }\n });\n}\n\nconst keepAliveSupport = {\n supported: undefined,\n};\nclass FetchHttpHandler {\n config;\n configProvider;\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new FetchHttpHandler(instanceOrOptions);\n }\n constructor(options) {\n if (typeof options === \"function\") {\n this.configProvider = options().then((opts) => opts || {});\n }\n else {\n this.config = options ?? {};\n this.configProvider = Promise.resolve(this.config);\n }\n if (keepAliveSupport.supported === undefined) {\n keepAliveSupport.supported = Boolean(typeof Request !== \"undefined\" && \"keepalive\" in createRequest(\"https://[::1]\"));\n }\n }\n destroy() {\n }\n async handle(request, { abortSignal, requestTimeout: requestTimeout$1 } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n }\n const requestTimeoutInMs = requestTimeout$1 ?? this.config.requestTimeout;\n const keepAlive = this.config.keepAlive === true;\n const credentials = this.config.credentials;\n if (abortSignal?.aborted) {\n const abortError = buildAbortError(abortSignal);\n return Promise.reject(abortError);\n }\n let path = request.path;\n const queryString = querystringBuilder.buildQueryString(request.query || {});\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n let auth = \"\";\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}@`;\n }\n const { port, method } = request;\n const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : \"\"}${path}`;\n const body = method === \"GET\" || method === \"HEAD\" ? undefined : request.body;\n const requestOptions = {\n body,\n headers: new Headers(request.headers),\n method: method,\n credentials,\n };\n if (this.config?.cache) {\n requestOptions.cache = this.config.cache;\n }\n if (body) {\n requestOptions.duplex = \"half\";\n }\n if (typeof AbortController !== \"undefined\") {\n requestOptions.signal = abortSignal;\n }\n if (keepAliveSupport.supported) {\n requestOptions.keepalive = keepAlive;\n }\n if (typeof this.config.requestInit === \"function\") {\n Object.assign(requestOptions, this.config.requestInit(request));\n }\n let removeSignalEventListener = () => { };\n const fetchRequest = createRequest(url, requestOptions);\n const raceOfPromises = [\n fetch(fetchRequest).then((response) => {\n const fetchHeaders = response.headers;\n const transformedHeaders = {};\n for (const pair of fetchHeaders.entries()) {\n transformedHeaders[pair[0]] = pair[1];\n }\n const hasReadableStream = response.body != undefined;\n if (!hasReadableStream) {\n return response.blob().then((body) => ({\n response: new protocolHttp.HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body,\n }),\n }));\n }\n return {\n response: new protocolHttp.HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body: response.body,\n }),\n };\n }),\n requestTimeout(requestTimeoutInMs),\n ];\n if (abortSignal) {\n raceOfPromises.push(new Promise((resolve, reject) => {\n const onAbort = () => {\n const abortError = buildAbortError(abortSignal);\n reject(abortError);\n };\n if (typeof abortSignal.addEventListener === \"function\") {\n const signal = abortSignal;\n signal.addEventListener(\"abort\", onAbort, { once: true });\n removeSignalEventListener = () => signal.removeEventListener(\"abort\", onAbort);\n }\n else {\n abortSignal.onabort = onAbort;\n }\n }));\n }\n return Promise.race(raceOfPromises).finally(removeSignalEventListener);\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n config[key] = value;\n return config;\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n}\nfunction buildAbortError(abortSignal) {\n const reason = abortSignal && typeof abortSignal === \"object\" && \"reason\" in abortSignal\n ? abortSignal.reason\n : undefined;\n if (reason) {\n if (reason instanceof Error) {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n abortError.cause = reason;\n return abortError;\n }\n const abortError = new Error(String(reason));\n abortError.name = \"AbortError\";\n return abortError;\n }\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n return abortError;\n}\n\nconst streamCollector = async (stream) => {\n if ((typeof Blob === \"function\" && stream instanceof Blob) || stream.constructor?.name === \"Blob\") {\n if (Blob.prototype.arrayBuffer !== undefined) {\n return new Uint8Array(await stream.arrayBuffer());\n }\n return collectBlob(stream);\n }\n return collectStream(stream);\n};\nasync function collectBlob(blob) {\n const base64 = await readToBase64(blob);\n const arrayBuffer = utilBase64.fromBase64(base64);\n return new Uint8Array(arrayBuffer);\n}\nasync function collectStream(stream) {\n const chunks = [];\n const reader = stream.getReader();\n let isDone = false;\n let length = 0;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n chunks.push(value);\n length += value.length;\n }\n isDone = done;\n }\n const collected = new Uint8Array(length);\n let offset = 0;\n for (const chunk of chunks) {\n collected.set(chunk, offset);\n offset += chunk.length;\n }\n return collected;\n}\nfunction readToBase64(blob) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onloadend = () => {\n if (reader.readyState !== 2) {\n return reject(new Error(\"Reader aborted too early\"));\n }\n const result = (reader.result ?? \"\");\n const commaIndex = result.indexOf(\",\");\n const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;\n resolve(result.substring(dataOffset));\n };\n reader.onabort = () => reject(new Error(\"Read aborted\"));\n reader.onerror = () => reject(reader.error);\n reader.readAsDataURL(blob);\n });\n}\n\nexports.FetchHttpHandler = FetchHttpHandler;\nexports.keepAliveSupport = keepAliveSupport;\nexports.streamCollector = streamCollector;\n", "'use strict';\n\nconst SHORT_TO_HEX = {};\nconst HEX_TO_SHORT = {};\nfor (let i = 0; i < 256; i++) {\n let encodedByte = i.toString(16).toLowerCase();\n if (encodedByte.length === 1) {\n encodedByte = `0${encodedByte}`;\n }\n SHORT_TO_HEX[i] = encodedByte;\n HEX_TO_SHORT[encodedByte] = i;\n}\nfunction fromHex(encoded) {\n if (encoded.length % 2 !== 0) {\n throw new Error(\"Hex encoded strings must have an even number length\");\n }\n const out = new Uint8Array(encoded.length / 2);\n for (let i = 0; i < encoded.length; i += 2) {\n const encodedByte = encoded.slice(i, i + 2).toLowerCase();\n if (encodedByte in HEX_TO_SHORT) {\n out[i / 2] = HEX_TO_SHORT[encodedByte];\n }\n else {\n throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);\n }\n }\n return out;\n}\nfunction toHex(bytes) {\n let out = \"\";\n for (let i = 0; i < bytes.byteLength; i++) {\n out += SHORT_TO_HEX[bytes[i]];\n }\n return out;\n}\n\nexports.fromHex = fromHex;\nexports.toHex = toHex;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sdkStreamMixin = void 0;\nconst fetch_http_handler_1 = require(\"@smithy/fetch-http-handler\");\nconst util_base64_1 = require(\"@smithy/util-base64\");\nconst util_hex_encoding_1 = require(\"@smithy/util-hex-encoding\");\nconst util_utf8_1 = require(\"@smithy/util-utf8\");\nconst stream_type_check_1 = require(\"./stream-type-check\");\nconst ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = \"The stream has already been transformed.\";\nconst sdkStreamMixin = (stream) => {\n if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {\n const name = stream?.__proto__?.constructor?.name || stream;\n throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);\n }\n let transformed = false;\n const transformToByteArray = async () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n return await (0, fetch_http_handler_1.streamCollector)(stream);\n };\n const blobToWebStream = (blob) => {\n if (typeof blob.stream !== \"function\") {\n throw new Error(\"Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\\n\" +\n \"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body\");\n }\n return blob.stream();\n };\n return Object.assign(stream, {\n transformToByteArray: transformToByteArray,\n transformToString: async (encoding) => {\n const buf = await transformToByteArray();\n if (encoding === \"base64\") {\n return (0, util_base64_1.toBase64)(buf);\n }\n else if (encoding === \"hex\") {\n return (0, util_hex_encoding_1.toHex)(buf);\n }\n else if (encoding === undefined || encoding === \"utf8\" || encoding === \"utf-8\") {\n return (0, util_utf8_1.toUtf8)(buf);\n }\n else if (typeof TextDecoder === \"function\") {\n return new TextDecoder(encoding).decode(buf);\n }\n else {\n throw new Error(\"TextDecoder is not available, please make sure polyfill is provided.\");\n }\n },\n transformToWebStream: () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n if (isBlobInstance(stream)) {\n return blobToWebStream(stream);\n }\n else if ((0, stream_type_check_1.isReadableStream)(stream)) {\n return stream;\n }\n else {\n throw new Error(`Cannot transform payload to web stream, got ${stream}`);\n }\n },\n });\n};\nexports.sdkStreamMixin = sdkStreamMixin;\nconst isBlobInstance = (stream) => typeof Blob === \"function\" && stream instanceof Blob;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sdkStreamMixin = void 0;\nconst node_http_handler_1 = require(\"@smithy/node-http-handler\");\nconst util_buffer_from_1 = require(\"@smithy/util-buffer-from\");\nconst stream_1 = require(\"stream\");\nconst sdk_stream_mixin_browser_1 = require(\"./sdk-stream-mixin.browser\");\nconst ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = \"The stream has already been transformed.\";\nconst sdkStreamMixin = (stream) => {\n if (!(stream instanceof stream_1.Readable)) {\n try {\n return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);\n }\n catch (e) {\n const name = stream?.__proto__?.constructor?.name || stream;\n throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`);\n }\n }\n let transformed = false;\n const transformToByteArray = async () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n return await (0, node_http_handler_1.streamCollector)(stream);\n };\n return Object.assign(stream, {\n transformToByteArray,\n transformToString: async (encoding) => {\n const buf = await transformToByteArray();\n if (encoding === undefined || Buffer.isEncoding(encoding)) {\n return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);\n }\n else {\n const decoder = new TextDecoder(encoding);\n return decoder.decode(buf);\n }\n },\n transformToWebStream: () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n if (stream.readableFlowing !== null) {\n throw new Error(\"The stream has been consumed by other callbacks.\");\n }\n if (typeof stream_1.Readable.toWeb !== \"function\") {\n throw new Error(\"Readable.toWeb() is not supported. Please ensure a polyfill is available.\");\n }\n transformed = true;\n return stream_1.Readable.toWeb(stream);\n },\n });\n};\nexports.sdkStreamMixin = sdkStreamMixin;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitStream = splitStream;\nasync function splitStream(stream) {\n if (typeof stream.stream === \"function\") {\n stream = stream.stream();\n }\n const readableStream = stream;\n return readableStream.tee();\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.splitStream = splitStream;\nconst stream_1 = require(\"stream\");\nconst splitStream_browser_1 = require(\"./splitStream.browser\");\nconst stream_type_check_1 = require(\"./stream-type-check\");\nasync function splitStream(stream) {\n if ((0, stream_type_check_1.isReadableStream)(stream) || (0, stream_type_check_1.isBlob)(stream)) {\n return (0, splitStream_browser_1.splitStream)(stream);\n }\n const stream1 = new stream_1.PassThrough();\n const stream2 = new stream_1.PassThrough();\n stream.pipe(stream1);\n stream.pipe(stream2);\n return [stream1, stream2];\n}\n", "'use strict';\n\nvar utilBase64 = require('@smithy/util-base64');\nvar utilUtf8 = require('@smithy/util-utf8');\nvar ChecksumStream = require('./checksum/ChecksumStream');\nvar createChecksumStream = require('./checksum/createChecksumStream');\nvar createBufferedReadable = require('./createBufferedReadable');\nvar getAwsChunkedEncodingStream = require('./getAwsChunkedEncodingStream');\nvar headStream = require('./headStream');\nvar sdkStreamMixin = require('./sdk-stream-mixin');\nvar splitStream = require('./splitStream');\nvar streamTypeCheck = require('./stream-type-check');\n\nclass Uint8ArrayBlobAdapter extends Uint8Array {\n static fromString(source, encoding = \"utf-8\") {\n if (typeof source === \"string\") {\n if (encoding === \"base64\") {\n return Uint8ArrayBlobAdapter.mutate(utilBase64.fromBase64(source));\n }\n return Uint8ArrayBlobAdapter.mutate(utilUtf8.fromUtf8(source));\n }\n throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);\n }\n static mutate(source) {\n Object.setPrototypeOf(source, Uint8ArrayBlobAdapter.prototype);\n return source;\n }\n transformToString(encoding = \"utf-8\") {\n if (encoding === \"base64\") {\n return utilBase64.toBase64(this);\n }\n return utilUtf8.toUtf8(this);\n }\n}\n\nexports.isBlob = streamTypeCheck.isBlob;\nexports.isReadableStream = streamTypeCheck.isReadableStream;\nexports.Uint8ArrayBlobAdapter = Uint8ArrayBlobAdapter;\nObject.prototype.hasOwnProperty.call(ChecksumStream, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: ChecksumStream['__proto__']\n });\n\nObject.keys(ChecksumStream).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = ChecksumStream[k];\n});\nObject.prototype.hasOwnProperty.call(createChecksumStream, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: createChecksumStream['__proto__']\n });\n\nObject.keys(createChecksumStream).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = createChecksumStream[k];\n});\nObject.prototype.hasOwnProperty.call(createBufferedReadable, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: createBufferedReadable['__proto__']\n });\n\nObject.keys(createBufferedReadable).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = createBufferedReadable[k];\n});\nObject.prototype.hasOwnProperty.call(getAwsChunkedEncodingStream, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: getAwsChunkedEncodingStream['__proto__']\n });\n\nObject.keys(getAwsChunkedEncodingStream).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = getAwsChunkedEncodingStream[k];\n});\nObject.prototype.hasOwnProperty.call(headStream, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: headStream['__proto__']\n });\n\nObject.keys(headStream).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = headStream[k];\n});\nObject.prototype.hasOwnProperty.call(sdkStreamMixin, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: sdkStreamMixin['__proto__']\n });\n\nObject.keys(sdkStreamMixin).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = sdkStreamMixin[k];\n});\nObject.prototype.hasOwnProperty.call(splitStream, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: splitStream['__proto__']\n });\n\nObject.keys(splitStream).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = splitStream[k];\n});\n", "import { Uint8ArrayBlobAdapter } from \"@smithy/util-stream\";\nexport const collectBody = async (streamBody = new Uint8Array(), context) => {\n if (streamBody instanceof Uint8Array) {\n return Uint8ArrayBlobAdapter.mutate(streamBody);\n }\n if (!streamBody) {\n return Uint8ArrayBlobAdapter.mutate(new Uint8Array());\n }\n const fromContext = context.streamCollector(streamBody);\n return Uint8ArrayBlobAdapter.mutate(await fromContext);\n};\n", "export function extendedEncodeURIComponent(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n", "export const deref = (schemaRef) => {\n if (typeof schemaRef === \"function\") {\n return schemaRef();\n }\n return schemaRef;\n};\n", "export const operation = (namespace, name, traits, input, output) => ({\n name,\n namespace,\n traits,\n input,\n output,\n});\n", "import { HttpResponse } from \"@smithy/protocol-http\";\nimport { getSmithyContext } from \"@smithy/util-middleware\";\nimport { operation } from \"../schemas/operation\";\nexport const schemaDeserializationMiddleware = (config) => (next, context) => async (args) => {\n const { response } = await next(args);\n const { operationSchema } = getSmithyContext(context);\n const [, ns, n, t, i, o] = operationSchema ?? [];\n try {\n const parsed = await config.protocol.deserializeResponse(operation(ns, n, t, i, o), {\n ...config,\n ...context,\n }, response);\n return {\n response,\n output: parsed,\n };\n }\n catch (error) {\n Object.defineProperty(error, \"$response\", {\n value: response,\n enumerable: false,\n writable: false,\n configurable: false,\n });\n if (!(\"$metadata\" in error)) {\n const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n try {\n error.message += \"\\n \" + hint;\n }\n catch (e) {\n if (!context.logger || context.logger?.constructor?.name === \"NoOpLogger\") {\n console.warn(hint);\n }\n else {\n context.logger?.warn?.(hint);\n }\n }\n if (typeof error.$responseBodyText !== \"undefined\") {\n if (error.$response) {\n error.$response.body = error.$responseBodyText;\n }\n }\n try {\n if (HttpResponse.isInstance(response)) {\n const { headers = {} } = response;\n const headerEntries = Object.entries(headers);\n error.$metadata = {\n httpStatusCode: response.statusCode,\n requestId: findHeader(/^x-[\\w-]+-request-?id$/, headerEntries),\n extendedRequestId: findHeader(/^x-[\\w-]+-id-2$/, headerEntries),\n cfId: findHeader(/^x-[\\w-]+-cf-id$/, headerEntries),\n };\n }\n }\n catch (e) {\n }\n }\n throw error;\n }\n};\nconst findHeader = (pattern, headers) => {\n return (headers.find(([k]) => {\n return k.match(pattern);\n }) || [void 0, void 1])[1];\n};\n", "'use strict';\n\nfunction parseQueryString(querystring) {\n const query = {};\n querystring = querystring.replace(/^\\?/, \"\");\n if (querystring) {\n for (const pair of querystring.split(\"&\")) {\n let [key, value = null] = pair.split(\"=\");\n key = decodeURIComponent(key);\n if (value) {\n value = decodeURIComponent(value);\n }\n if (!(key in query)) {\n query[key] = value;\n }\n else if (Array.isArray(query[key])) {\n query[key].push(value);\n }\n else {\n query[key] = [query[key], value];\n }\n }\n }\n return query;\n}\n\nexports.parseQueryString = parseQueryString;\n", "'use strict';\n\nvar querystringParser = require('@smithy/querystring-parser');\n\nconst parseUrl = (url) => {\n if (typeof url === \"string\") {\n return parseUrl(new URL(url));\n }\n const { hostname, pathname, port, protocol, search } = url;\n let query;\n if (search) {\n query = querystringParser.parseQueryString(search);\n }\n return {\n hostname,\n port: port ? parseInt(port) : undefined,\n protocol,\n path: pathname,\n query,\n };\n};\n\nexports.parseUrl = parseUrl;\n", "import { parseUrl } from \"@smithy/url-parser\";\nexport const toEndpointV1 = (endpoint) => {\n if (typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n const v1Endpoint = parseUrl(endpoint.url);\n if (endpoint.headers) {\n v1Endpoint.headers = {};\n for (const [name, values] of Object.entries(endpoint.headers)) {\n v1Endpoint.headers[name.toLowerCase()] = values.join(\", \");\n }\n }\n return v1Endpoint;\n }\n return endpoint;\n }\n return parseUrl(endpoint);\n};\n", "export * from \"./toEndpointV1\";\n", "import { toEndpointV1 } from \"@smithy/core/endpoints\";\nimport { getSmithyContext } from \"@smithy/util-middleware\";\nimport { operation } from \"../schemas/operation\";\nexport const schemaSerializationMiddleware = (config) => (next, context) => async (args) => {\n const { operationSchema } = getSmithyContext(context);\n const [, ns, n, t, i, o] = operationSchema ?? [];\n const endpoint = context.endpointV2\n ? async () => toEndpointV1(context.endpointV2)\n : config.endpoint;\n const request = await config.protocol.serializeRequest(operation(ns, n, t, i, o), args.input, {\n ...config,\n ...context,\n endpoint,\n });\n return next({\n ...args,\n request,\n });\n};\n", "import { schemaDeserializationMiddleware } from \"./schemaDeserializationMiddleware\";\nimport { schemaSerializationMiddleware } from \"./schemaSerializationMiddleware\";\nexport const deserializerMiddlewareOption = {\n name: \"deserializerMiddleware\",\n step: \"deserialize\",\n tags: [\"DESERIALIZER\"],\n override: true,\n};\nexport const serializerMiddlewareOption = {\n name: \"serializerMiddleware\",\n step: \"serialize\",\n tags: [\"SERIALIZER\"],\n override: true,\n};\nexport function getSchemaSerdePlugin(config) {\n return {\n applyToStack: (commandStack) => {\n commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption);\n commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);\n config.protocol.setSerdeContext(config);\n },\n };\n}\n", "export class Schema {\n name;\n namespace;\n traits;\n static assign(instance, values) {\n const schema = Object.assign(instance, values);\n return schema;\n }\n static [Symbol.hasInstance](lhs) {\n const isPrototype = this.prototype.isPrototypeOf(lhs);\n if (!isPrototype && typeof lhs === \"object\" && lhs !== null) {\n const list = lhs;\n return list.symbol === this.symbol;\n }\n return isPrototype;\n }\n getName() {\n return this.namespace + \"#\" + this.name;\n }\n}\n", "import { Schema } from \"./Schema\";\nexport class ListSchema extends Schema {\n static symbol = Symbol.for(\"@smithy/lis\");\n name;\n traits;\n valueSchema;\n symbol = ListSchema.symbol;\n}\nexport const list = (namespace, name, traits, valueSchema) => Schema.assign(new ListSchema(), {\n name,\n namespace,\n traits,\n valueSchema,\n});\n", "import { Schema } from \"./Schema\";\nexport class MapSchema extends Schema {\n static symbol = Symbol.for(\"@smithy/map\");\n name;\n traits;\n keySchema;\n valueSchema;\n symbol = MapSchema.symbol;\n}\nexport const map = (namespace, name, traits, keySchema, valueSchema) => Schema.assign(new MapSchema(), {\n name,\n namespace,\n traits,\n keySchema,\n valueSchema,\n});\n", "import { Schema } from \"./Schema\";\nexport class OperationSchema extends Schema {\n static symbol = Symbol.for(\"@smithy/ope\");\n name;\n traits;\n input;\n output;\n symbol = OperationSchema.symbol;\n}\nexport const op = (namespace, name, traits, input, output) => Schema.assign(new OperationSchema(), {\n name,\n namespace,\n traits,\n input,\n output,\n});\n", "import { Schema } from \"./Schema\";\nexport class StructureSchema extends Schema {\n static symbol = Symbol.for(\"@smithy/str\");\n name;\n traits;\n memberNames;\n memberList;\n symbol = StructureSchema.symbol;\n}\nexport const struct = (namespace, name, traits, memberNames, memberList) => Schema.assign(new StructureSchema(), {\n name,\n namespace,\n traits,\n memberNames,\n memberList,\n});\n", "import { Schema } from \"./Schema\";\nimport { StructureSchema } from \"./StructureSchema\";\nexport class ErrorSchema extends StructureSchema {\n static symbol = Symbol.for(\"@smithy/err\");\n ctor;\n symbol = ErrorSchema.symbol;\n}\nexport const error = (namespace, name, traits, memberNames, memberList, ctor) => Schema.assign(new ErrorSchema(), {\n name,\n namespace,\n traits,\n memberNames,\n memberList,\n ctor: null,\n});\n", "export const traitsCache = [];\nexport function translateTraits(indicator) {\n if (typeof indicator === \"object\") {\n return indicator;\n }\n indicator = indicator | 0;\n if (traitsCache[indicator]) {\n return traitsCache[indicator];\n }\n const traits = {};\n let i = 0;\n for (const trait of [\n \"httpLabel\",\n \"idempotent\",\n \"idempotencyToken\",\n \"sensitive\",\n \"httpPayload\",\n \"httpResponseCode\",\n \"httpQueryParams\",\n ]) {\n if (((indicator >> i++) & 1) === 1) {\n traits[trait] = 1;\n }\n }\n return (traitsCache[indicator] = traits);\n}\n", "import { deref } from \"../deref\";\nimport { translateTraits } from \"./translateTraits\";\nconst anno = {\n it: Symbol.for(\"@smithy/nor-struct-it\"),\n ns: Symbol.for(\"@smithy/ns\"),\n};\nexport const simpleSchemaCacheN = [];\nexport const simpleSchemaCacheS = {};\nexport class NormalizedSchema {\n ref;\n memberName;\n static symbol = Symbol.for(\"@smithy/nor\");\n symbol = NormalizedSchema.symbol;\n name;\n schema;\n _isMemberSchema;\n traits;\n memberTraits;\n normalizedTraits;\n constructor(ref, memberName) {\n this.ref = ref;\n this.memberName = memberName;\n const traitStack = [];\n let _ref = ref;\n let schema = ref;\n this._isMemberSchema = false;\n while (isMemberSchema(_ref)) {\n traitStack.push(_ref[1]);\n _ref = _ref[0];\n schema = deref(_ref);\n this._isMemberSchema = true;\n }\n if (traitStack.length > 0) {\n this.memberTraits = {};\n for (let i = traitStack.length - 1; i >= 0; --i) {\n const traitSet = traitStack[i];\n Object.assign(this.memberTraits, translateTraits(traitSet));\n }\n }\n else {\n this.memberTraits = 0;\n }\n if (schema instanceof NormalizedSchema) {\n const computedMemberTraits = this.memberTraits;\n Object.assign(this, schema);\n this.memberTraits = Object.assign({}, computedMemberTraits, schema.getMemberTraits(), this.getMemberTraits());\n this.normalizedTraits = void 0;\n this.memberName = memberName ?? schema.memberName;\n return;\n }\n this.schema = deref(schema);\n if (isStaticSchema(this.schema)) {\n this.name = `${this.schema[1]}#${this.schema[2]}`;\n this.traits = this.schema[3];\n }\n else {\n this.name = this.memberName ?? String(schema);\n this.traits = 0;\n }\n if (this._isMemberSchema && !memberName) {\n throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(true)} missing member name.`);\n }\n }\n static [Symbol.hasInstance](lhs) {\n const isPrototype = this.prototype.isPrototypeOf(lhs);\n if (!isPrototype && typeof lhs === \"object\" && lhs !== null) {\n const ns = lhs;\n return ns.symbol === this.symbol;\n }\n return isPrototype;\n }\n static of(ref) {\n const keyAble = typeof ref === \"function\" || (typeof ref === \"object\" && ref !== null);\n if (typeof ref === \"number\") {\n if (simpleSchemaCacheN[ref]) {\n return simpleSchemaCacheN[ref];\n }\n }\n else if (typeof ref === \"string\") {\n if (simpleSchemaCacheS[ref]) {\n return simpleSchemaCacheS[ref];\n }\n }\n else if (keyAble) {\n if (ref[anno.ns]) {\n return ref[anno.ns];\n }\n }\n const sc = deref(ref);\n if (sc instanceof NormalizedSchema) {\n return sc;\n }\n if (isMemberSchema(sc)) {\n const [ns, traits] = sc;\n if (ns instanceof NormalizedSchema) {\n Object.assign(ns.getMergedTraits(), translateTraits(traits));\n return ns;\n }\n throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(ref, null, 2)}.`);\n }\n const ns = new NormalizedSchema(sc);\n if (keyAble) {\n return (ref[anno.ns] = ns);\n }\n if (typeof sc === \"string\") {\n return (simpleSchemaCacheS[sc] = ns);\n }\n if (typeof sc === \"number\") {\n return (simpleSchemaCacheN[sc] = ns);\n }\n return ns;\n }\n getSchema() {\n const sc = this.schema;\n if (Array.isArray(sc) && sc[0] === 0) {\n return sc[4];\n }\n return sc;\n }\n getName(withNamespace = false) {\n const { name } = this;\n const short = !withNamespace && name && name.includes(\"#\");\n return short ? name.split(\"#\")[1] : name || undefined;\n }\n getMemberName() {\n return this.memberName;\n }\n isMemberSchema() {\n return this._isMemberSchema;\n }\n isListSchema() {\n const sc = this.getSchema();\n return typeof sc === \"number\"\n ? sc >= 64 && sc < 128\n : sc[0] === 1;\n }\n isMapSchema() {\n const sc = this.getSchema();\n return typeof sc === \"number\"\n ? sc >= 128 && sc <= 0b1111_1111\n : sc[0] === 2;\n }\n isStructSchema() {\n const sc = this.getSchema();\n if (typeof sc !== \"object\") {\n return false;\n }\n const id = sc[0];\n return (id === 3 ||\n id === -3 ||\n id === 4);\n }\n isUnionSchema() {\n const sc = this.getSchema();\n if (typeof sc !== \"object\") {\n return false;\n }\n return sc[0] === 4;\n }\n isBlobSchema() {\n const sc = this.getSchema();\n return sc === 21 || sc === 42;\n }\n isTimestampSchema() {\n const sc = this.getSchema();\n return (typeof sc === \"number\" &&\n sc >= 4 &&\n sc <= 7);\n }\n isUnitSchema() {\n return this.getSchema() === \"unit\";\n }\n isDocumentSchema() {\n return this.getSchema() === 15;\n }\n isStringSchema() {\n return this.getSchema() === 0;\n }\n isBooleanSchema() {\n return this.getSchema() === 2;\n }\n isNumericSchema() {\n return this.getSchema() === 1;\n }\n isBigIntegerSchema() {\n return this.getSchema() === 17;\n }\n isBigDecimalSchema() {\n return this.getSchema() === 19;\n }\n isStreaming() {\n const { streaming } = this.getMergedTraits();\n return !!streaming || this.getSchema() === 42;\n }\n isIdempotencyToken() {\n return !!this.getMergedTraits().idempotencyToken;\n }\n getMergedTraits() {\n return (this.normalizedTraits ??\n (this.normalizedTraits = {\n ...this.getOwnTraits(),\n ...this.getMemberTraits(),\n }));\n }\n getMemberTraits() {\n return translateTraits(this.memberTraits);\n }\n getOwnTraits() {\n return translateTraits(this.traits);\n }\n getKeySchema() {\n const [isDoc, isMap] = [this.isDocumentSchema(), this.isMapSchema()];\n if (!isDoc && !isMap) {\n throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(true)}`);\n }\n const schema = this.getSchema();\n const memberSchema = isDoc\n ? 15\n : schema[4] ?? 0;\n return member([memberSchema, 0], \"key\");\n }\n getValueSchema() {\n const sc = this.getSchema();\n const [isDoc, isMap, isList] = [this.isDocumentSchema(), this.isMapSchema(), this.isListSchema()];\n const memberSchema = typeof sc === \"number\"\n ? 0b0011_1111 & sc\n : sc && typeof sc === \"object\" && (isMap || isList)\n ? sc[3 + sc[0]]\n : isDoc\n ? 15\n : void 0;\n if (memberSchema != null) {\n return member([memberSchema, 0], isMap ? \"value\" : \"member\");\n }\n throw new Error(`@smithy/core/schema - ${this.getName(true)} has no value member.`);\n }\n getMemberSchema(memberName) {\n const struct = this.getSchema();\n if (this.isStructSchema() && struct[4].includes(memberName)) {\n const i = struct[4].indexOf(memberName);\n const memberSchema = struct[5][i];\n return member(isMemberSchema(memberSchema) ? memberSchema : [memberSchema, 0], memberName);\n }\n if (this.isDocumentSchema()) {\n return member([15, 0], memberName);\n }\n throw new Error(`@smithy/core/schema - ${this.getName(true)} has no member=${memberName}.`);\n }\n getMemberSchemas() {\n const buffer = {};\n try {\n for (const [k, v] of this.structIterator()) {\n buffer[k] = v;\n }\n }\n catch (ignored) { }\n return buffer;\n }\n getEventStreamMember() {\n if (this.isStructSchema()) {\n for (const [memberName, memberSchema] of this.structIterator()) {\n if (memberSchema.isStreaming() && memberSchema.isStructSchema()) {\n return memberName;\n }\n }\n }\n return \"\";\n }\n *structIterator() {\n if (this.isUnitSchema()) {\n return;\n }\n if (!this.isStructSchema()) {\n throw new Error(\"@smithy/core/schema - cannot iterate non-struct schema.\");\n }\n const struct = this.getSchema();\n const z = struct[4].length;\n let it = struct[anno.it];\n if (it && z === it.length) {\n yield* it;\n return;\n }\n it = Array(z);\n for (let i = 0; i < z; ++i) {\n const k = struct[4][i];\n const v = member([struct[5][i], 0], k);\n yield (it[i] = [k, v]);\n }\n struct[anno.it] = it;\n }\n}\nfunction member(memberSchema, memberName) {\n if (memberSchema instanceof NormalizedSchema) {\n return Object.assign(memberSchema, {\n memberName,\n _isMemberSchema: true,\n });\n }\n const internalCtorAccess = NormalizedSchema;\n return new internalCtorAccess(memberSchema, memberName);\n}\nconst isMemberSchema = (sc) => Array.isArray(sc) && sc.length === 2;\nexport const isStaticSchema = (sc) => Array.isArray(sc) && sc.length >= 5;\n", "import { Schema } from \"./Schema\";\nexport class SimpleSchema extends Schema {\n static symbol = Symbol.for(\"@smithy/sim\");\n name;\n schemaRef;\n traits;\n symbol = SimpleSchema.symbol;\n}\nexport const sim = (namespace, name, schemaRef, traits) => Schema.assign(new SimpleSchema(), {\n name,\n namespace,\n traits,\n schemaRef,\n});\nexport const simAdapter = (namespace, name, traits, schemaRef) => Schema.assign(new SimpleSchema(), {\n name,\n namespace,\n traits,\n schemaRef,\n});\n", "export const SCHEMA = {\n BLOB: 0b0001_0101,\n STREAMING_BLOB: 0b0010_1010,\n BOOLEAN: 0b0000_0010,\n STRING: 0b0000_0000,\n NUMERIC: 0b0000_0001,\n BIG_INTEGER: 0b0001_0001,\n BIG_DECIMAL: 0b0001_0011,\n DOCUMENT: 0b0000_1111,\n TIMESTAMP_DEFAULT: 0b0000_0100,\n TIMESTAMP_DATE_TIME: 0b0000_0101,\n TIMESTAMP_HTTP_DATE: 0b0000_0110,\n TIMESTAMP_EPOCH_SECONDS: 0b0000_0111,\n LIST_MODIFIER: 0b0100_0000,\n MAP_MODIFIER: 0b1000_0000,\n};\n", "export class TypeRegistry {\n namespace;\n schemas;\n exceptions;\n static registries = new Map();\n constructor(namespace, schemas = new Map(), exceptions = new Map()) {\n this.namespace = namespace;\n this.schemas = schemas;\n this.exceptions = exceptions;\n }\n static for(namespace) {\n if (!TypeRegistry.registries.has(namespace)) {\n TypeRegistry.registries.set(namespace, new TypeRegistry(namespace));\n }\n return TypeRegistry.registries.get(namespace);\n }\n copyFrom(other) {\n const { schemas, exceptions } = this;\n for (const [k, v] of other.schemas) {\n if (!schemas.has(k)) {\n schemas.set(k, v);\n }\n }\n for (const [k, v] of other.exceptions) {\n if (!exceptions.has(k)) {\n exceptions.set(k, v);\n }\n }\n }\n register(shapeId, schema) {\n const qualifiedName = this.normalizeShapeId(shapeId);\n for (const r of [this, TypeRegistry.for(qualifiedName.split(\"#\")[0])]) {\n r.schemas.set(qualifiedName, schema);\n }\n }\n getSchema(shapeId) {\n const id = this.normalizeShapeId(shapeId);\n if (!this.schemas.has(id)) {\n throw new Error(`@smithy/core/schema - schema not found for ${id}`);\n }\n return this.schemas.get(id);\n }\n registerError(es, ctor) {\n const $error = es;\n const ns = $error[1];\n for (const r of [this, TypeRegistry.for(ns)]) {\n r.schemas.set(ns + \"#\" + $error[2], $error);\n r.exceptions.set($error, ctor);\n }\n }\n getErrorCtor(es) {\n const $error = es;\n if (this.exceptions.has($error)) {\n return this.exceptions.get($error);\n }\n const registry = TypeRegistry.for($error[1]);\n return registry.exceptions.get($error);\n }\n getBaseException() {\n for (const exceptionKey of this.exceptions.keys()) {\n if (Array.isArray(exceptionKey)) {\n const [, ns, name] = exceptionKey;\n const id = ns + \"#\" + name;\n if (id.startsWith(\"smithy.ts.sdk.synthetic.\") && id.endsWith(\"ServiceException\")) {\n return exceptionKey;\n }\n }\n }\n return undefined;\n }\n find(predicate) {\n return [...this.schemas.values()].find(predicate);\n }\n clear() {\n this.schemas.clear();\n this.exceptions.clear();\n }\n normalizeShapeId(shapeId) {\n if (shapeId.includes(\"#\")) {\n return shapeId;\n }\n return this.namespace + \"#\" + shapeId;\n }\n}\n", "export * from \"./deref\";\nexport * from \"./middleware/getSchemaSerdePlugin\";\nexport * from \"./schemas/ListSchema\";\nexport * from \"./schemas/MapSchema\";\nexport * from \"./schemas/OperationSchema\";\nexport * from \"./schemas/operation\";\nexport * from \"./schemas/ErrorSchema\";\nexport * from \"./schemas/NormalizedSchema\";\nexport * from \"./schemas/Schema\";\nexport * from \"./schemas/SimpleSchema\";\nexport * from \"./schemas/StructureSchema\";\nexport * from \"./schemas/sentinels\";\nexport * from \"./schemas/translateTraits\";\nexport * from \"./TypeRegistry\";\n", "export const copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => source;\n", "export const parseBoolean = (value) => {\n switch (value) {\n case \"true\":\n return true;\n case \"false\":\n return false;\n default:\n throw new Error(`Unable to parse boolean value \"${value}\"`);\n }\n};\nexport const expectBoolean = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"number\") {\n if (value === 0 || value === 1) {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (value === 0) {\n return false;\n }\n if (value === 1) {\n return true;\n }\n }\n if (typeof value === \"string\") {\n const lower = value.toLowerCase();\n if (lower === \"false\" || lower === \"true\") {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (lower === \"false\") {\n return false;\n }\n if (lower === \"true\") {\n return true;\n }\n }\n if (typeof value === \"boolean\") {\n return value;\n }\n throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);\n};\nexport const expectNumber = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n const parsed = parseFloat(value);\n if (!Number.isNaN(parsed)) {\n if (String(parsed) !== String(value)) {\n logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));\n }\n return parsed;\n }\n }\n if (typeof value === \"number\") {\n return value;\n }\n throw new TypeError(`Expected number, got ${typeof value}: ${value}`);\n};\nconst MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));\nexport const expectFloat32 = (value) => {\n const expected = expectNumber(value);\n if (expected !== undefined && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {\n if (Math.abs(expected) > MAX_FLOAT) {\n throw new TypeError(`Expected 32-bit float, got ${value}`);\n }\n }\n return expected;\n};\nexport const expectLong = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (Number.isInteger(value) && !Number.isNaN(value)) {\n return value;\n }\n throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);\n};\nexport const expectInt = expectLong;\nexport const expectInt32 = (value) => expectSizedInt(value, 32);\nexport const expectShort = (value) => expectSizedInt(value, 16);\nexport const expectByte = (value) => expectSizedInt(value, 8);\nconst expectSizedInt = (value, size) => {\n const expected = expectLong(value);\n if (expected !== undefined && castInt(expected, size) !== expected) {\n throw new TypeError(`Expected ${size}-bit integer, got ${value}`);\n }\n return expected;\n};\nconst castInt = (value, size) => {\n switch (size) {\n case 32:\n return Int32Array.of(value)[0];\n case 16:\n return Int16Array.of(value)[0];\n case 8:\n return Int8Array.of(value)[0];\n }\n};\nexport const expectNonNull = (value, location) => {\n if (value === null || value === undefined) {\n if (location) {\n throw new TypeError(`Expected a non-null value for ${location}`);\n }\n throw new TypeError(\"Expected a non-null value\");\n }\n return value;\n};\nexport const expectObject = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"object\" && !Array.isArray(value)) {\n return value;\n }\n const receivedType = Array.isArray(value) ? \"array\" : typeof value;\n throw new TypeError(`Expected object, got ${receivedType}: ${value}`);\n};\nexport const expectString = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n return value;\n }\n if ([\"boolean\", \"number\", \"bigint\"].includes(typeof value)) {\n logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));\n return String(value);\n }\n throw new TypeError(`Expected string, got ${typeof value}: ${value}`);\n};\nexport const expectUnion = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n const asObject = expectObject(value);\n const setKeys = Object.entries(asObject)\n .filter(([, v]) => v != null)\n .map(([k]) => k);\n if (setKeys.length === 0) {\n throw new TypeError(`Unions must have exactly one non-null member. None were found.`);\n }\n if (setKeys.length > 1) {\n throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);\n }\n return asObject;\n};\nexport const strictParseDouble = (value) => {\n if (typeof value == \"string\") {\n return expectNumber(parseNumber(value));\n }\n return expectNumber(value);\n};\nexport const strictParseFloat = strictParseDouble;\nexport const strictParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return expectFloat32(parseNumber(value));\n }\n return expectFloat32(value);\n};\nconst NUMBER_REGEX = /(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)|(-?Infinity)|(NaN)/g;\nconst parseNumber = (value) => {\n const matches = value.match(NUMBER_REGEX);\n if (matches === null || matches[0].length !== value.length) {\n throw new TypeError(`Expected real number, got implicit NaN`);\n }\n return parseFloat(value);\n};\nexport const limitedParseDouble = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectNumber(value);\n};\nexport const handleFloat = limitedParseDouble;\nexport const limitedParseFloat = limitedParseDouble;\nexport const limitedParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectFloat32(value);\n};\nconst parseFloatString = (value) => {\n switch (value) {\n case \"NaN\":\n return NaN;\n case \"Infinity\":\n return Infinity;\n case \"-Infinity\":\n return -Infinity;\n default:\n throw new Error(`Unable to parse float value: ${value}`);\n }\n};\nexport const strictParseLong = (value) => {\n if (typeof value === \"string\") {\n return expectLong(parseNumber(value));\n }\n return expectLong(value);\n};\nexport const strictParseInt = strictParseLong;\nexport const strictParseInt32 = (value) => {\n if (typeof value === \"string\") {\n return expectInt32(parseNumber(value));\n }\n return expectInt32(value);\n};\nexport const strictParseShort = (value) => {\n if (typeof value === \"string\") {\n return expectShort(parseNumber(value));\n }\n return expectShort(value);\n};\nexport const strictParseByte = (value) => {\n if (typeof value === \"string\") {\n return expectByte(parseNumber(value));\n }\n return expectByte(value);\n};\nconst stackTraceWarning = (message) => {\n return String(new TypeError(message).stack || message)\n .split(\"\\n\")\n .slice(0, 5)\n .filter((s) => !s.includes(\"stackTraceWarning\"))\n .join(\"\\n\");\n};\nexport const logger = {\n warn: console.warn,\n};\n", "import { strictParseByte, strictParseDouble, strictParseFloat32, strictParseShort } from \"./parse-utils\";\nconst DAYS = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\nconst MONTHS = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nexport function dateToUtcString(date) {\n const year = date.getUTCFullYear();\n const month = date.getUTCMonth();\n const dayOfWeek = date.getUTCDay();\n const dayOfMonthInt = date.getUTCDate();\n const hoursInt = date.getUTCHours();\n const minutesInt = date.getUTCMinutes();\n const secondsInt = date.getUTCSeconds();\n const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;\n const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;\n const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;\n const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;\n return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;\n}\nconst RFC3339 = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?[zZ]$/);\nexport const parseRfc3339DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n};\nconst RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?(([-+]\\d{2}\\:\\d{2})|[zZ])$/);\nexport const parseRfc3339DateTimeWithOffset = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339_WITH_OFFSET.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n if (offsetStr.toUpperCase() != \"Z\") {\n date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));\n }\n return date;\n};\nconst IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? (\\d{4})$/);\nexport const parseRfc7231DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-7231 date-times must be expressed as strings\");\n }\n let match = IMF_FIXDATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n match = RFC_850_DATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), {\n hours,\n minutes,\n seconds,\n fractionalMilliseconds,\n }));\n }\n match = ASC_TIME.exec(value);\n if (match) {\n const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n throw new TypeError(\"Invalid RFC-7231 date-time value\");\n};\nexport const parseEpochTimestamp = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n let valueAsDouble;\n if (typeof value === \"number\") {\n valueAsDouble = value;\n }\n else if (typeof value === \"string\") {\n valueAsDouble = strictParseDouble(value);\n }\n else if (typeof value === \"object\" && value.tag === 1) {\n valueAsDouble = value.value;\n }\n else {\n throw new TypeError(\"Epoch timestamps must be expressed as floating point numbers or their string representation\");\n }\n if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {\n throw new TypeError(\"Epoch timestamps must be valid, non-Infinite, non-NaN numerics\");\n }\n return new Date(Math.round(valueAsDouble * 1000));\n};\nconst buildDate = (year, month, day, time) => {\n const adjustedMonth = month - 1;\n validateDayOfMonth(year, adjustedMonth, day);\n return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, \"hour\", 0, 23), parseDateValue(time.minutes, \"minute\", 0, 59), parseDateValue(time.seconds, \"seconds\", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));\n};\nconst parseTwoDigitYear = (value) => {\n const thisYear = new Date().getUTCFullYear();\n const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));\n if (valueInThisCentury < thisYear) {\n return valueInThisCentury + 100;\n }\n return valueInThisCentury;\n};\nconst FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1000;\nconst adjustRfc850Year = (input) => {\n if (input.getTime() - new Date().getTime() > FIFTY_YEARS_IN_MILLIS) {\n return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));\n }\n return input;\n};\nconst parseMonthByShortName = (value) => {\n const monthIdx = MONTHS.indexOf(value);\n if (monthIdx < 0) {\n throw new TypeError(`Invalid month: ${value}`);\n }\n return monthIdx + 1;\n};\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst validateDayOfMonth = (year, month, day) => {\n let maxDays = DAYS_IN_MONTH[month];\n if (month === 1 && isLeapYear(year)) {\n maxDays = 29;\n }\n if (day > maxDays) {\n throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);\n }\n};\nconst isLeapYear = (year) => {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n};\nconst parseDateValue = (value, type, lower, upper) => {\n const dateVal = strictParseByte(stripLeadingZeroes(value));\n if (dateVal < lower || dateVal > upper) {\n throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);\n }\n return dateVal;\n};\nconst parseMilliseconds = (value) => {\n if (value === null || value === undefined) {\n return 0;\n }\n return strictParseFloat32(\"0.\" + value) * 1000;\n};\nconst parseOffsetToMilliseconds = (value) => {\n const directionStr = value[0];\n let direction = 1;\n if (directionStr == \"+\") {\n direction = 1;\n }\n else if (directionStr == \"-\") {\n direction = -1;\n }\n else {\n throw new TypeError(`Offset direction, ${directionStr}, must be \"+\" or \"-\"`);\n }\n const hour = Number(value.substring(1, 3));\n const minute = Number(value.substring(4, 6));\n return direction * (hour * 60 + minute) * 60 * 1000;\n};\nconst stripLeadingZeroes = (value) => {\n let idx = 0;\n while (idx < value.length - 1 && value.charAt(idx) === \"0\") {\n idx++;\n }\n if (idx === 0) {\n return value;\n }\n return value.slice(idx);\n};\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nvar ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\n if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\n return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\n return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\n });\n }\n return path;\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __esDecorate,\n __runInitializers,\n __propKey,\n __setFunctionName,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n __rewriteRelativeImportExtension,\n};\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomUUID = void 0;\nconst tslib_1 = require(\"tslib\");\nconst crypto_1 = tslib_1.__importDefault(require(\"crypto\"));\nexports.randomUUID = crypto_1.default.randomUUID.bind(crypto_1.default);\n", "'use strict';\n\nvar randomUUID = require('./randomUUID');\n\nconst decimalToHex = Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, \"0\"));\nconst v4 = () => {\n if (randomUUID.randomUUID) {\n return randomUUID.randomUUID();\n }\n const rnds = new Uint8Array(16);\n crypto.getRandomValues(rnds);\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n return (decimalToHex[rnds[0]] +\n decimalToHex[rnds[1]] +\n decimalToHex[rnds[2]] +\n decimalToHex[rnds[3]] +\n \"-\" +\n decimalToHex[rnds[4]] +\n decimalToHex[rnds[5]] +\n \"-\" +\n decimalToHex[rnds[6]] +\n decimalToHex[rnds[7]] +\n \"-\" +\n decimalToHex[rnds[8]] +\n decimalToHex[rnds[9]] +\n \"-\" +\n decimalToHex[rnds[10]] +\n decimalToHex[rnds[11]] +\n decimalToHex[rnds[12]] +\n decimalToHex[rnds[13]] +\n decimalToHex[rnds[14]] +\n decimalToHex[rnds[15]]);\n};\n\nexports.v4 = v4;\n", "import { v4 as generateIdempotencyToken } from \"@smithy/uuid\";\nexport { generateIdempotencyToken };\n", "export const LazyJsonString = function LazyJsonString(val) {\n const str = Object.assign(new String(val), {\n deserializeJSON() {\n return JSON.parse(String(val));\n },\n toString() {\n return String(val);\n },\n toJSON() {\n return String(val);\n },\n });\n return str;\n};\nLazyJsonString.from = (object) => {\n if (object && typeof object === \"object\" && (object instanceof LazyJsonString || \"deserializeJSON\" in object)) {\n return object;\n }\n else if (typeof object === \"string\" || Object.getPrototypeOf(object) === String.prototype) {\n return LazyJsonString(String(object));\n }\n return LazyJsonString(JSON.stringify(object));\n};\nLazyJsonString.fromObject = LazyJsonString.from;\n", "export function quoteHeader(part) {\n if (part.includes(\",\") || part.includes('\"')) {\n part = `\"${part.replace(/\"/g, '\\\\\"')}\"`;\n }\n return part;\n}\n", "const ddd = `(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`;\nconst mmm = `(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`;\nconst time = `(\\\\d?\\\\d):(\\\\d{2}):(\\\\d{2})(?:\\\\.(\\\\d+))?`;\nconst date = `(\\\\d?\\\\d)`;\nconst year = `(\\\\d{4})`;\nconst RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d\\d)-(\\d\\d)[tT](\\d\\d):(\\d\\d):(\\d\\d)(\\.(\\d+))?(([-+]\\d\\d:\\d\\d)|[zZ])$/);\nconst IMF_FIXDATE = new RegExp(`^${ddd}, ${date} ${mmm} ${year} ${time} GMT$`);\nconst RFC_850_DATE = new RegExp(`^${ddd}, ${date}-${mmm}-(\\\\d\\\\d) ${time} GMT$`);\nconst ASC_TIME = new RegExp(`^${ddd} ${mmm} ( [1-9]|\\\\d\\\\d) ${time} ${year}$`);\nconst months = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nexport const _parseEpochTimestamp = (value) => {\n if (value == null) {\n return void 0;\n }\n let num = NaN;\n if (typeof value === \"number\") {\n num = value;\n }\n else if (typeof value === \"string\") {\n if (!/^-?\\d*\\.?\\d+$/.test(value)) {\n throw new TypeError(`parseEpochTimestamp - numeric string invalid.`);\n }\n num = Number.parseFloat(value);\n }\n else if (typeof value === \"object\" && value.tag === 1) {\n num = value.value;\n }\n if (isNaN(num) || Math.abs(num) === Infinity) {\n throw new TypeError(\"Epoch timestamps must be valid finite numbers.\");\n }\n return new Date(Math.round(num * 1000));\n};\nexport const _parseRfc3339DateTimeWithOffset = (value) => {\n if (value == null) {\n return void 0;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC3339 timestamps must be strings\");\n }\n const matches = RFC3339_WITH_OFFSET.exec(value);\n if (!matches) {\n throw new TypeError(`Invalid RFC3339 timestamp format ${value}`);\n }\n const [, yearStr, monthStr, dayStr, hours, minutes, seconds, , ms, offsetStr] = matches;\n range(monthStr, 1, 12);\n range(dayStr, 1, 31);\n range(hours, 0, 23);\n range(minutes, 0, 59);\n range(seconds, 0, 60);\n const date = new Date(Date.UTC(Number(yearStr), Number(monthStr) - 1, Number(dayStr), Number(hours), Number(minutes), Number(seconds), Number(ms) ? Math.round(parseFloat(`0.${ms}`) * 1000) : 0));\n date.setUTCFullYear(Number(yearStr));\n if (offsetStr.toUpperCase() != \"Z\") {\n const [, sign, offsetH, offsetM] = /([+-])(\\d\\d):(\\d\\d)/.exec(offsetStr) || [void 0, \"+\", 0, 0];\n const scalar = sign === \"-\" ? 1 : -1;\n date.setTime(date.getTime() + scalar * (Number(offsetH) * 60 * 60 * 1000 + Number(offsetM) * 60 * 1000));\n }\n return date;\n};\nexport const _parseRfc7231DateTime = (value) => {\n if (value == null) {\n return void 0;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC7231 timestamps must be strings.\");\n }\n let day;\n let month;\n let year;\n let hour;\n let minute;\n let second;\n let fraction;\n let matches;\n if ((matches = IMF_FIXDATE.exec(value))) {\n [, day, month, year, hour, minute, second, fraction] = matches;\n }\n else if ((matches = RFC_850_DATE.exec(value))) {\n [, day, month, year, hour, minute, second, fraction] = matches;\n year = (Number(year) + 1900).toString();\n }\n else if ((matches = ASC_TIME.exec(value))) {\n [, month, day, hour, minute, second, fraction, year] = matches;\n }\n if (year && second) {\n const timestamp = Date.UTC(Number(year), months.indexOf(month), Number(day), Number(hour), Number(minute), Number(second), fraction ? Math.round(parseFloat(`0.${fraction}`) * 1000) : 0);\n range(day, 1, 31);\n range(hour, 0, 23);\n range(minute, 0, 59);\n range(second, 0, 60);\n const date = new Date(timestamp);\n date.setUTCFullYear(Number(year));\n return date;\n }\n throw new TypeError(`Invalid RFC7231 date-time value ${value}.`);\n};\nfunction range(v, min, max) {\n const _v = Number(v);\n if (_v < min || _v > max) {\n throw new Error(`Value ${_v} out of range [${min}, ${max}]`);\n }\n}\n", "export function splitEvery(value, delimiter, numDelimiters) {\n if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {\n throw new Error(\"Invalid number of delimiters (\" + numDelimiters + \") for splitEvery.\");\n }\n const segments = value.split(delimiter);\n if (numDelimiters === 1) {\n return segments;\n }\n const compoundSegments = [];\n let currentSegment = \"\";\n for (let i = 0; i < segments.length; i++) {\n if (currentSegment === \"\") {\n currentSegment = segments[i];\n }\n else {\n currentSegment += delimiter + segments[i];\n }\n if ((i + 1) % numDelimiters === 0) {\n compoundSegments.push(currentSegment);\n currentSegment = \"\";\n }\n }\n if (currentSegment !== \"\") {\n compoundSegments.push(currentSegment);\n }\n return compoundSegments;\n}\n", "export const splitHeader = (value) => {\n const z = value.length;\n const values = [];\n let withinQuotes = false;\n let prevChar = undefined;\n let anchor = 0;\n for (let i = 0; i < z; ++i) {\n const char = value[i];\n switch (char) {\n case `\"`:\n if (prevChar !== \"\\\\\") {\n withinQuotes = !withinQuotes;\n }\n break;\n case \",\":\n if (!withinQuotes) {\n values.push(value.slice(anchor, i));\n anchor = i + 1;\n }\n break;\n default:\n }\n prevChar = char;\n }\n values.push(value.slice(anchor));\n return values.map((v) => {\n v = v.trim();\n const z = v.length;\n if (z < 2) {\n return v;\n }\n if (v[0] === `\"` && v[z - 1] === `\"`) {\n v = v.slice(1, z - 1);\n }\n return v.replace(/\\\\\"/g, '\"');\n });\n};\n", "const format = /^-?\\d*(\\.\\d+)?$/;\nexport class NumericValue {\n string;\n type;\n constructor(string, type) {\n this.string = string;\n this.type = type;\n if (!format.test(string)) {\n throw new Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point \".\", and an optional negation prefix \"-\".`);\n }\n }\n toString() {\n return this.string;\n }\n static [Symbol.hasInstance](object) {\n if (!object || typeof object !== \"object\") {\n return false;\n }\n const _nv = object;\n return NumericValue.prototype.isPrototypeOf(object) || (_nv.type === \"bigDecimal\" && format.test(_nv.string));\n }\n}\nexport function nv(input) {\n return new NumericValue(String(input), \"bigDecimal\");\n}\n", "export * from \"./copyDocumentWithTransform\";\nexport * from \"./date-utils\";\nexport * from \"./generateIdempotencyToken\";\nexport * from \"./lazy-json\";\nexport * from \"./parse-utils\";\nexport * from \"./quote-header\";\nexport * from \"./schema-serde-lib/schema-date-utils\";\nexport * from \"./split-every\";\nexport * from \"./split-header\";\nexport * from \"./value/NumericValue\";\n", "export class SerdeContext {\n serdeContext;\n setSerdeContext(serdeContext) {\n this.serdeContext = serdeContext;\n }\n}\n", "import { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nexport class EventStreamSerde {\n marshaller;\n serializer;\n deserializer;\n serdeContext;\n defaultContentType;\n constructor({ marshaller, serializer, deserializer, serdeContext, defaultContentType, }) {\n this.marshaller = marshaller;\n this.serializer = serializer;\n this.deserializer = deserializer;\n this.serdeContext = serdeContext;\n this.defaultContentType = defaultContentType;\n }\n async serializeEventStream({ eventStream, requestSchema, initialRequest, }) {\n const marshaller = this.marshaller;\n const eventStreamMember = requestSchema.getEventStreamMember();\n const unionSchema = requestSchema.getMemberSchema(eventStreamMember);\n const serializer = this.serializer;\n const defaultContentType = this.defaultContentType;\n const initialRequestMarker = Symbol(\"initialRequestMarker\");\n const eventStreamIterable = {\n async *[Symbol.asyncIterator]() {\n if (initialRequest) {\n const headers = {\n \":event-type\": { type: \"string\", value: \"initial-request\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: defaultContentType },\n };\n serializer.write(requestSchema, initialRequest);\n const body = serializer.flush();\n yield {\n [initialRequestMarker]: true,\n headers,\n body,\n };\n }\n for await (const page of eventStream) {\n yield page;\n }\n },\n };\n return marshaller.serialize(eventStreamIterable, (event) => {\n if (event[initialRequestMarker]) {\n return {\n headers: event.headers,\n body: event.body,\n };\n }\n const unionMember = Object.keys(event).find((key) => {\n return key !== \"__type\";\n }) ?? \"\";\n const { additionalHeaders, body, eventType, explicitPayloadContentType } = this.writeEventBody(unionMember, unionSchema, event);\n const headers = {\n \":event-type\": { type: \"string\", value: eventType },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: explicitPayloadContentType ?? defaultContentType },\n ...additionalHeaders,\n };\n return {\n headers,\n body,\n };\n });\n }\n async deserializeEventStream({ response, responseSchema, initialResponseContainer, }) {\n const marshaller = this.marshaller;\n const eventStreamMember = responseSchema.getEventStreamMember();\n const unionSchema = responseSchema.getMemberSchema(eventStreamMember);\n const memberSchemas = unionSchema.getMemberSchemas();\n const initialResponseMarker = Symbol(\"initialResponseMarker\");\n const asyncIterable = marshaller.deserialize(response.body, async (event) => {\n const unionMember = Object.keys(event).find((key) => {\n return key !== \"__type\";\n }) ?? \"\";\n const body = event[unionMember].body;\n if (unionMember === \"initial-response\") {\n const dataObject = await this.deserializer.read(responseSchema, body);\n delete dataObject[eventStreamMember];\n return {\n [initialResponseMarker]: true,\n ...dataObject,\n };\n }\n else if (unionMember in memberSchemas) {\n const eventStreamSchema = memberSchemas[unionMember];\n if (eventStreamSchema.isStructSchema()) {\n const out = {};\n let hasBindings = false;\n for (const [name, member] of eventStreamSchema.structIterator()) {\n const { eventHeader, eventPayload } = member.getMergedTraits();\n hasBindings = hasBindings || Boolean(eventHeader || eventPayload);\n if (eventPayload) {\n if (member.isBlobSchema()) {\n out[name] = body;\n }\n else if (member.isStringSchema()) {\n out[name] = (this.serdeContext?.utf8Encoder ?? toUtf8)(body);\n }\n else if (member.isStructSchema()) {\n out[name] = await this.deserializer.read(member, body);\n }\n }\n else if (eventHeader) {\n const value = event[unionMember].headers[name]?.value;\n if (value != null) {\n if (member.isNumericSchema()) {\n if (value && typeof value === \"object\" && \"bytes\" in value) {\n out[name] = BigInt(value.toString());\n }\n else {\n out[name] = Number(value);\n }\n }\n else {\n out[name] = value;\n }\n }\n }\n }\n if (hasBindings) {\n return {\n [unionMember]: out,\n };\n }\n if (body.byteLength === 0) {\n return {\n [unionMember]: {},\n };\n }\n }\n return {\n [unionMember]: await this.deserializer.read(eventStreamSchema, body),\n };\n }\n else {\n return {\n $unknown: event,\n };\n }\n });\n const asyncIterator = asyncIterable[Symbol.asyncIterator]();\n const firstEvent = await asyncIterator.next();\n if (firstEvent.done) {\n return asyncIterable;\n }\n if (firstEvent.value?.[initialResponseMarker]) {\n if (!responseSchema) {\n throw new Error(\"@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.\");\n }\n for (const [key, value] of Object.entries(firstEvent.value)) {\n initialResponseContainer[key] = value;\n }\n }\n return {\n async *[Symbol.asyncIterator]() {\n if (!firstEvent?.value?.[initialResponseMarker]) {\n yield firstEvent.value;\n }\n while (true) {\n const { done, value } = await asyncIterator.next();\n if (done) {\n break;\n }\n yield value;\n }\n },\n };\n }\n writeEventBody(unionMember, unionSchema, event) {\n const serializer = this.serializer;\n let eventType = unionMember;\n let explicitPayloadMember = null;\n let explicitPayloadContentType;\n const isKnownSchema = (() => {\n const struct = unionSchema.getSchema();\n return struct[4].includes(unionMember);\n })();\n const additionalHeaders = {};\n if (!isKnownSchema) {\n const [type, value] = event[unionMember];\n eventType = type;\n serializer.write(15, value);\n }\n else {\n const eventSchema = unionSchema.getMemberSchema(unionMember);\n if (eventSchema.isStructSchema()) {\n for (const [memberName, memberSchema] of eventSchema.structIterator()) {\n const { eventHeader, eventPayload } = memberSchema.getMergedTraits();\n if (eventPayload) {\n explicitPayloadMember = memberName;\n }\n else if (eventHeader) {\n const value = event[unionMember][memberName];\n let type = \"binary\";\n if (memberSchema.isNumericSchema()) {\n if ((-2) ** 31 <= value && value <= 2 ** 31 - 1) {\n type = \"integer\";\n }\n else {\n type = \"long\";\n }\n }\n else if (memberSchema.isTimestampSchema()) {\n type = \"timestamp\";\n }\n else if (memberSchema.isStringSchema()) {\n type = \"string\";\n }\n else if (memberSchema.isBooleanSchema()) {\n type = \"boolean\";\n }\n if (value != null) {\n additionalHeaders[memberName] = {\n type,\n value,\n };\n delete event[unionMember][memberName];\n }\n }\n }\n if (explicitPayloadMember !== null) {\n const payloadSchema = eventSchema.getMemberSchema(explicitPayloadMember);\n if (payloadSchema.isBlobSchema()) {\n explicitPayloadContentType = \"application/octet-stream\";\n }\n else if (payloadSchema.isStringSchema()) {\n explicitPayloadContentType = \"text/plain\";\n }\n serializer.write(payloadSchema, event[unionMember][explicitPayloadMember]);\n }\n else {\n serializer.write(eventSchema, event[unionMember]);\n }\n }\n else if (eventSchema.isUnitSchema()) {\n serializer.write(eventSchema, {});\n }\n else {\n throw new Error(\"@smithy/core/event-streams - non-struct member not supported in event stream union.\");\n }\n }\n const messageSerialization = serializer.flush() ?? new Uint8Array();\n const body = typeof messageSerialization === \"string\"\n ? (this.serdeContext?.utf8Decoder ?? fromUtf8)(messageSerialization)\n : messageSerialization;\n return {\n body,\n eventType,\n explicitPayloadContentType,\n additionalHeaders,\n };\n }\n}\n", "export * from \"./EventStreamSerde\";\n", "import { NormalizedSchema, translateTraits, TypeRegistry } from \"@smithy/core/schema\";\nimport { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { SerdeContext } from \"./SerdeContext\";\nexport class HttpProtocol extends SerdeContext {\n options;\n compositeErrorRegistry;\n constructor(options) {\n super();\n this.options = options;\n this.compositeErrorRegistry = TypeRegistry.for(options.defaultNamespace);\n for (const etr of options.errorTypeRegistries ?? []) {\n this.compositeErrorRegistry.copyFrom(etr);\n }\n }\n getRequestType() {\n return HttpRequest;\n }\n getResponseType() {\n return HttpResponse;\n }\n setSerdeContext(serdeContext) {\n this.serdeContext = serdeContext;\n this.serializer.setSerdeContext(serdeContext);\n this.deserializer.setSerdeContext(serdeContext);\n if (this.getPayloadCodec()) {\n this.getPayloadCodec().setSerdeContext(serdeContext);\n }\n }\n updateServiceEndpoint(request, endpoint) {\n if (\"url\" in endpoint) {\n request.protocol = endpoint.url.protocol;\n request.hostname = endpoint.url.hostname;\n request.port = endpoint.url.port ? Number(endpoint.url.port) : undefined;\n request.path = endpoint.url.pathname;\n request.fragment = endpoint.url.hash || void 0;\n request.username = endpoint.url.username || void 0;\n request.password = endpoint.url.password || void 0;\n if (!request.query) {\n request.query = {};\n }\n for (const [k, v] of endpoint.url.searchParams.entries()) {\n request.query[k] = v;\n }\n if (endpoint.headers) {\n for (const [name, values] of Object.entries(endpoint.headers)) {\n request.headers[name] = values.join(\", \");\n }\n }\n return request;\n }\n else {\n request.protocol = endpoint.protocol;\n request.hostname = endpoint.hostname;\n request.port = endpoint.port ? Number(endpoint.port) : undefined;\n request.path = endpoint.path;\n request.query = {\n ...endpoint.query,\n };\n if (endpoint.headers) {\n for (const [name, value] of Object.entries(endpoint.headers)) {\n request.headers[name] = value;\n }\n }\n return request;\n }\n }\n setHostPrefix(request, operationSchema, input) {\n if (this.serdeContext?.disableHostPrefix) {\n return;\n }\n const inputNs = NormalizedSchema.of(operationSchema.input);\n const opTraits = translateTraits(operationSchema.traits ?? {});\n if (opTraits.endpoint) {\n let hostPrefix = opTraits.endpoint?.[0];\n if (typeof hostPrefix === \"string\") {\n const hostLabelInputs = [...inputNs.structIterator()].filter(([, member]) => member.getMergedTraits().hostLabel);\n for (const [name] of hostLabelInputs) {\n const replacement = input[name];\n if (typeof replacement !== \"string\") {\n throw new Error(`@smithy/core/schema - ${name} in input must be a string as hostLabel.`);\n }\n hostPrefix = hostPrefix.replace(`{${name}}`, replacement);\n }\n request.hostname = hostPrefix + request.hostname;\n }\n }\n }\n deserializeMetadata(output) {\n return {\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n };\n }\n async serializeEventStream({ eventStream, requestSchema, initialRequest, }) {\n const eventStreamSerde = await this.loadEventStreamCapability();\n return eventStreamSerde.serializeEventStream({\n eventStream,\n requestSchema,\n initialRequest,\n });\n }\n async deserializeEventStream({ response, responseSchema, initialResponseContainer, }) {\n const eventStreamSerde = await this.loadEventStreamCapability();\n return eventStreamSerde.deserializeEventStream({\n response,\n responseSchema,\n initialResponseContainer,\n });\n }\n async loadEventStreamCapability() {\n const { EventStreamSerde } = await import(\"@smithy/core/event-streams\");\n return new EventStreamSerde({\n marshaller: this.getEventStreamMarshaller(),\n serializer: this.serializer,\n deserializer: this.deserializer,\n serdeContext: this.serdeContext,\n defaultContentType: this.getDefaultContentType(),\n });\n }\n getDefaultContentType() {\n throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`);\n }\n async deserializeHttpMessage(schema, context, response, arg4, arg5) {\n void schema;\n void context;\n void response;\n void arg4;\n void arg5;\n return [];\n }\n getEventStreamMarshaller() {\n const context = this.serdeContext;\n if (!context.eventStreamMarshaller) {\n throw new Error(\"@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.\");\n }\n return context.eventStreamMarshaller;\n }\n}\n", "import { NormalizedSchema, translateTraits } from \"@smithy/core/schema\";\nimport { splitEvery, splitHeader } from \"@smithy/core/serde\";\nimport { HttpRequest } from \"@smithy/protocol-http\";\nimport { sdkStreamMixin } from \"@smithy/util-stream\";\nimport { collectBody } from \"./collect-stream-body\";\nimport { extendedEncodeURIComponent } from \"./extended-encode-uri-component\";\nimport { HttpProtocol } from \"./HttpProtocol\";\nexport class HttpBindingProtocol extends HttpProtocol {\n async serializeRequest(operationSchema, _input, context) {\n const input = _input && typeof _input === \"object\" ? _input : {};\n const serializer = this.serializer;\n const query = {};\n const headers = {};\n const endpoint = await context.endpoint();\n const ns = NormalizedSchema.of(operationSchema?.input);\n const payloadMemberNames = [];\n const payloadMemberSchemas = [];\n let hasNonHttpBindingMember = false;\n let payload;\n const request = new HttpRequest({\n protocol: \"\",\n hostname: \"\",\n port: undefined,\n path: \"\",\n fragment: undefined,\n query: query,\n headers: headers,\n body: undefined,\n });\n if (endpoint) {\n this.updateServiceEndpoint(request, endpoint);\n this.setHostPrefix(request, operationSchema, input);\n const opTraits = translateTraits(operationSchema.traits);\n if (opTraits.http) {\n request.method = opTraits.http[0];\n const [path, search] = opTraits.http[1].split(\"?\");\n if (request.path == \"/\") {\n request.path = path;\n }\n else {\n request.path += path;\n }\n const traitSearchParams = new URLSearchParams(search ?? \"\");\n Object.assign(query, Object.fromEntries(traitSearchParams));\n }\n }\n for (const [memberName, memberNs] of ns.structIterator()) {\n const memberTraits = memberNs.getMergedTraits() ?? {};\n const inputMemberValue = input[memberName];\n if (inputMemberValue == null && !memberNs.isIdempotencyToken()) {\n if (memberTraits.httpLabel) {\n if (request.path.includes(`{${memberName}+}`) || request.path.includes(`{${memberName}}`)) {\n throw new Error(`No value provided for input HTTP label: ${memberName}.`);\n }\n }\n continue;\n }\n if (memberTraits.httpPayload) {\n const isStreaming = memberNs.isStreaming();\n if (isStreaming) {\n const isEventStream = memberNs.isStructSchema();\n if (isEventStream) {\n if (input[memberName]) {\n payload = await this.serializeEventStream({\n eventStream: input[memberName],\n requestSchema: ns,\n });\n }\n }\n else {\n payload = inputMemberValue;\n }\n }\n else {\n serializer.write(memberNs, inputMemberValue);\n payload = serializer.flush();\n }\n }\n else if (memberTraits.httpLabel) {\n serializer.write(memberNs, inputMemberValue);\n const replacement = serializer.flush();\n if (request.path.includes(`{${memberName}+}`)) {\n request.path = request.path.replace(`{${memberName}+}`, replacement.split(\"/\").map(extendedEncodeURIComponent).join(\"/\"));\n }\n else if (request.path.includes(`{${memberName}}`)) {\n request.path = request.path.replace(`{${memberName}}`, extendedEncodeURIComponent(replacement));\n }\n }\n else if (memberTraits.httpHeader) {\n serializer.write(memberNs, inputMemberValue);\n headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());\n }\n else if (typeof memberTraits.httpPrefixHeaders === \"string\") {\n for (const [key, val] of Object.entries(inputMemberValue)) {\n const amalgam = memberTraits.httpPrefixHeaders + key;\n serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);\n headers[amalgam.toLowerCase()] = serializer.flush();\n }\n }\n else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {\n this.serializeQuery(memberNs, inputMemberValue, query);\n }\n else {\n hasNonHttpBindingMember = true;\n payloadMemberNames.push(memberName);\n payloadMemberSchemas.push(memberNs);\n }\n }\n if (hasNonHttpBindingMember && input) {\n const [namespace, name] = (ns.getName(true) ?? \"#Unknown\").split(\"#\");\n const requiredMembers = ns.getSchema()[6];\n const payloadSchema = [\n 3,\n namespace,\n name,\n ns.getMergedTraits(),\n payloadMemberNames,\n payloadMemberSchemas,\n undefined,\n ];\n if (requiredMembers) {\n payloadSchema[6] = requiredMembers;\n }\n else {\n payloadSchema.pop();\n }\n serializer.write(payloadSchema, input);\n payload = serializer.flush();\n }\n request.headers = headers;\n request.query = query;\n request.body = payload;\n return request;\n }\n serializeQuery(ns, data, query) {\n const serializer = this.serializer;\n const traits = ns.getMergedTraits();\n if (traits.httpQueryParams) {\n for (const [key, val] of Object.entries(data)) {\n if (!(key in query)) {\n const valueSchema = ns.getValueSchema();\n Object.assign(valueSchema.getMergedTraits(), {\n ...traits,\n httpQuery: key,\n httpQueryParams: undefined,\n });\n this.serializeQuery(valueSchema, val, query);\n }\n }\n return;\n }\n if (ns.isListSchema()) {\n const sparse = !!ns.getMergedTraits().sparse;\n const buffer = [];\n for (const item of data) {\n serializer.write([ns.getValueSchema(), traits], item);\n const serializable = serializer.flush();\n if (sparse || serializable !== undefined) {\n buffer.push(serializable);\n }\n }\n query[traits.httpQuery] = buffer;\n }\n else {\n serializer.write([ns, traits], data);\n query[traits.httpQuery] = serializer.flush();\n }\n }\n async deserializeResponse(operationSchema, context, response) {\n const deserializer = this.deserializer;\n const ns = NormalizedSchema.of(operationSchema.output);\n const dataObject = {};\n if (response.statusCode >= 300) {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n Object.assign(dataObject, await deserializer.read(15, bytes));\n }\n await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));\n throw new Error(\"@smithy/core/protocols - HTTP Protocol error handler failed to throw.\");\n }\n for (const header in response.headers) {\n const value = response.headers[header];\n delete response.headers[header];\n response.headers[header.toLowerCase()] = value;\n }\n const nonHttpBindingMembers = await this.deserializeHttpMessage(ns, context, response, dataObject);\n if (nonHttpBindingMembers.length) {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n const dataFromBody = await deserializer.read(ns, bytes);\n for (const member of nonHttpBindingMembers) {\n if (dataFromBody[member] != null) {\n dataObject[member] = dataFromBody[member];\n }\n }\n }\n }\n else if (nonHttpBindingMembers.discardResponseBody) {\n await collectBody(response.body, context);\n }\n dataObject.$metadata = this.deserializeMetadata(response);\n return dataObject;\n }\n async deserializeHttpMessage(schema, context, response, arg4, arg5) {\n let dataObject;\n if (arg4 instanceof Set) {\n dataObject = arg5;\n }\n else {\n dataObject = arg4;\n }\n let discardResponseBody = true;\n const deserializer = this.deserializer;\n const ns = NormalizedSchema.of(schema);\n const nonHttpBindingMembers = [];\n for (const [memberName, memberSchema] of ns.structIterator()) {\n const memberTraits = memberSchema.getMemberTraits();\n if (memberTraits.httpPayload) {\n discardResponseBody = false;\n const isStreaming = memberSchema.isStreaming();\n if (isStreaming) {\n const isEventStream = memberSchema.isStructSchema();\n if (isEventStream) {\n dataObject[memberName] = await this.deserializeEventStream({\n response,\n responseSchema: ns,\n });\n }\n else {\n dataObject[memberName] = sdkStreamMixin(response.body);\n }\n }\n else if (response.body) {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n dataObject[memberName] = await deserializer.read(memberSchema, bytes);\n }\n }\n }\n else if (memberTraits.httpHeader) {\n const key = String(memberTraits.httpHeader).toLowerCase();\n const value = response.headers[key];\n if (null != value) {\n if (memberSchema.isListSchema()) {\n const headerListValueSchema = memberSchema.getValueSchema();\n headerListValueSchema.getMergedTraits().httpHeader = key;\n let sections;\n if (headerListValueSchema.isTimestampSchema() &&\n headerListValueSchema.getSchema() === 4) {\n sections = splitEvery(value, \",\", 2);\n }\n else {\n sections = splitHeader(value);\n }\n const list = [];\n for (const section of sections) {\n list.push(await deserializer.read(headerListValueSchema, section.trim()));\n }\n dataObject[memberName] = list;\n }\n else {\n dataObject[memberName] = await deserializer.read(memberSchema, value);\n }\n }\n }\n else if (memberTraits.httpPrefixHeaders !== undefined) {\n dataObject[memberName] = {};\n for (const [header, value] of Object.entries(response.headers)) {\n if (header.startsWith(memberTraits.httpPrefixHeaders)) {\n const valueSchema = memberSchema.getValueSchema();\n valueSchema.getMergedTraits().httpHeader = header;\n dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(valueSchema, value);\n }\n }\n }\n else if (memberTraits.httpResponseCode) {\n dataObject[memberName] = response.statusCode;\n }\n else {\n nonHttpBindingMembers.push(memberName);\n }\n }\n nonHttpBindingMembers.discardResponseBody = discardResponseBody;\n return nonHttpBindingMembers;\n }\n}\n", "import { NormalizedSchema } from \"@smithy/core/schema\";\nimport { HttpRequest } from \"@smithy/protocol-http\";\nimport { collectBody } from \"./collect-stream-body\";\nimport { HttpProtocol } from \"./HttpProtocol\";\nexport class RpcProtocol extends HttpProtocol {\n async serializeRequest(operationSchema, _input, context) {\n const serializer = this.serializer;\n const query = {};\n const headers = {};\n const endpoint = await context.endpoint();\n const ns = NormalizedSchema.of(operationSchema?.input);\n const schema = ns.getSchema();\n let payload;\n const input = _input && typeof _input === \"object\" ? _input : {};\n const request = new HttpRequest({\n protocol: \"\",\n hostname: \"\",\n port: undefined,\n path: \"/\",\n fragment: undefined,\n query: query,\n headers: headers,\n body: undefined,\n });\n if (endpoint) {\n this.updateServiceEndpoint(request, endpoint);\n this.setHostPrefix(request, operationSchema, input);\n }\n if (input) {\n const eventStreamMember = ns.getEventStreamMember();\n if (eventStreamMember) {\n if (input[eventStreamMember]) {\n const initialRequest = {};\n for (const [memberName, memberSchema] of ns.structIterator()) {\n if (memberName !== eventStreamMember && input[memberName]) {\n serializer.write(memberSchema, input[memberName]);\n initialRequest[memberName] = serializer.flush();\n }\n }\n payload = await this.serializeEventStream({\n eventStream: input[eventStreamMember],\n requestSchema: ns,\n initialRequest,\n });\n }\n }\n else {\n serializer.write(schema, input);\n payload = serializer.flush();\n }\n }\n request.headers = Object.assign(request.headers, headers);\n request.query = query;\n request.body = payload;\n request.method = \"POST\";\n return request;\n }\n async deserializeResponse(operationSchema, context, response) {\n const deserializer = this.deserializer;\n const ns = NormalizedSchema.of(operationSchema.output);\n const dataObject = {};\n if (response.statusCode >= 300) {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n Object.assign(dataObject, await deserializer.read(15, bytes));\n }\n await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));\n throw new Error(\"@smithy/core/protocols - RPC Protocol error handler failed to throw.\");\n }\n for (const header in response.headers) {\n const value = response.headers[header];\n delete response.headers[header];\n response.headers[header.toLowerCase()] = value;\n }\n const eventStreamMember = ns.getEventStreamMember();\n if (eventStreamMember) {\n dataObject[eventStreamMember] = await this.deserializeEventStream({\n response,\n responseSchema: ns,\n initialResponseContainer: dataObject,\n });\n }\n else {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n Object.assign(dataObject, await deserializer.read(ns, bytes));\n }\n }\n dataObject.$metadata = this.deserializeMetadata(response);\n return dataObject;\n }\n}\n", "import { extendedEncodeURIComponent } from \"./extended-encode-uri-component\";\nexport const resolvedPath = (resolvedPath, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {\n if (input != null && input[memberName] !== undefined) {\n const labelValue = labelValueProvider();\n if (labelValue == null || labelValue.length <= 0) {\n throw new Error(\"Empty value provided for input HTTP label: \" + memberName + \".\");\n }\n resolvedPath = resolvedPath.replace(uriLabel, isGreedyLabel\n ? labelValue\n .split(\"/\")\n .map((segment) => extendedEncodeURIComponent(segment))\n .join(\"/\")\n : extendedEncodeURIComponent(labelValue));\n }\n else {\n throw new Error(\"No value provided for input HTTP label: \" + memberName + \".\");\n }\n return resolvedPath;\n};\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nimport { resolvedPath } from \"./resolve-path\";\nexport function requestBuilder(input, context) {\n return new RequestBuilder(input, context);\n}\nexport class RequestBuilder {\n input;\n context;\n query = {};\n method = \"\";\n headers = {};\n path = \"\";\n body = null;\n hostname = \"\";\n resolvePathStack = [];\n constructor(input, context) {\n this.input = input;\n this.context = context;\n }\n async build() {\n const { hostname, protocol = \"https\", port, path: basePath } = await this.context.endpoint();\n this.path = basePath;\n for (const resolvePath of this.resolvePathStack) {\n resolvePath(this.path);\n }\n return new HttpRequest({\n protocol,\n hostname: this.hostname || hostname,\n port,\n method: this.method,\n path: this.path,\n query: this.query,\n body: this.body,\n headers: this.headers,\n });\n }\n hn(hostname) {\n this.hostname = hostname;\n return this;\n }\n bp(uriLabel) {\n this.resolvePathStack.push((basePath) => {\n this.path = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + uriLabel;\n });\n return this;\n }\n p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {\n this.resolvePathStack.push((path) => {\n this.path = resolvedPath(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);\n });\n return this;\n }\n h(headers) {\n this.headers = headers;\n return this;\n }\n q(query) {\n this.query = query;\n return this;\n }\n b(body) {\n this.body = body;\n return this;\n }\n m(method) {\n this.method = method;\n return this;\n }\n}\n", "export function determineTimestampFormat(ns, settings) {\n if (settings.timestampFormat.useTrait) {\n if (ns.isTimestampSchema() &&\n (ns.getSchema() === 5 ||\n ns.getSchema() === 6 ||\n ns.getSchema() === 7)) {\n return ns.getSchema();\n }\n }\n const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();\n const bindingFormat = settings.httpBindings\n ? typeof httpPrefixHeaders === \"string\" || Boolean(httpHeader)\n ? 6\n : Boolean(httpQuery) || Boolean(httpLabel)\n ? 5\n : undefined\n : undefined;\n return bindingFormat ?? settings.timestampFormat.default;\n}\n", "import { NormalizedSchema } from \"@smithy/core/schema\";\nimport { _parseEpochTimestamp, _parseRfc3339DateTimeWithOffset, _parseRfc7231DateTime, LazyJsonString, NumericValue, splitHeader, } from \"@smithy/core/serde\";\nimport { fromBase64 } from \"@smithy/util-base64\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nimport { SerdeContext } from \"../SerdeContext\";\nimport { determineTimestampFormat } from \"./determineTimestampFormat\";\nexport class FromStringShapeDeserializer extends SerdeContext {\n settings;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n read(_schema, data) {\n const ns = NormalizedSchema.of(_schema);\n if (ns.isListSchema()) {\n return splitHeader(data).map((item) => this.read(ns.getValueSchema(), item));\n }\n if (ns.isBlobSchema()) {\n return (this.serdeContext?.base64Decoder ?? fromBase64)(data);\n }\n if (ns.isTimestampSchema()) {\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n return _parseRfc3339DateTimeWithOffset(data);\n case 6:\n return _parseRfc7231DateTime(data);\n case 7:\n return _parseEpochTimestamp(data);\n default:\n console.warn(\"Missing timestamp format, parsing value with Date constructor:\", data);\n return new Date(data);\n }\n }\n if (ns.isStringSchema()) {\n const mediaType = ns.getMergedTraits().mediaType;\n let intermediateValue = data;\n if (mediaType) {\n if (ns.getMergedTraits().httpHeader) {\n intermediateValue = this.base64ToUtf8(intermediateValue);\n }\n const isJson = mediaType === \"application/json\" || mediaType.endsWith(\"+json\");\n if (isJson) {\n intermediateValue = LazyJsonString.from(intermediateValue);\n }\n return intermediateValue;\n }\n }\n if (ns.isNumericSchema()) {\n return Number(data);\n }\n if (ns.isBigIntegerSchema()) {\n return BigInt(data);\n }\n if (ns.isBigDecimalSchema()) {\n return new NumericValue(data, \"bigDecimal\");\n }\n if (ns.isBooleanSchema()) {\n return String(data).toLowerCase() === \"true\";\n }\n return data;\n }\n base64ToUtf8(base64String) {\n return (this.serdeContext?.utf8Encoder ?? toUtf8)((this.serdeContext?.base64Decoder ?? fromBase64)(base64String));\n }\n}\n", "import { NormalizedSchema } from \"@smithy/core/schema\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { SerdeContext } from \"../SerdeContext\";\nimport { FromStringShapeDeserializer } from \"./FromStringShapeDeserializer\";\nexport class HttpInterceptingShapeDeserializer extends SerdeContext {\n codecDeserializer;\n stringDeserializer;\n constructor(codecDeserializer, codecSettings) {\n super();\n this.codecDeserializer = codecDeserializer;\n this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);\n }\n setSerdeContext(serdeContext) {\n this.stringDeserializer.setSerdeContext(serdeContext);\n this.codecDeserializer.setSerdeContext(serdeContext);\n this.serdeContext = serdeContext;\n }\n read(schema, data) {\n const ns = NormalizedSchema.of(schema);\n const traits = ns.getMergedTraits();\n const toString = this.serdeContext?.utf8Encoder ?? toUtf8;\n if (traits.httpHeader || traits.httpResponseCode) {\n return this.stringDeserializer.read(ns, toString(data));\n }\n if (traits.httpPayload) {\n if (ns.isBlobSchema()) {\n const toBytes = this.serdeContext?.utf8Decoder ?? fromUtf8;\n if (typeof data === \"string\") {\n return toBytes(data);\n }\n return data;\n }\n else if (ns.isStringSchema()) {\n if (\"byteLength\" in data) {\n return toString(data);\n }\n return data;\n }\n }\n return this.codecDeserializer.read(ns, data);\n }\n}\n", "import { NormalizedSchema } from \"@smithy/core/schema\";\nimport { dateToUtcString, generateIdempotencyToken, LazyJsonString, quoteHeader } from \"@smithy/core/serde\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { SerdeContext } from \"../SerdeContext\";\nimport { determineTimestampFormat } from \"./determineTimestampFormat\";\nexport class ToStringShapeSerializer extends SerdeContext {\n settings;\n stringBuffer = \"\";\n constructor(settings) {\n super();\n this.settings = settings;\n }\n write(schema, value) {\n const ns = NormalizedSchema.of(schema);\n switch (typeof value) {\n case \"object\":\n if (value === null) {\n this.stringBuffer = \"null\";\n return;\n }\n if (ns.isTimestampSchema()) {\n if (!(value instanceof Date)) {\n throw new Error(`@smithy/core/protocols - received non-Date value ${value} when schema expected Date in ${ns.getName(true)}`);\n }\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n this.stringBuffer = value.toISOString().replace(\".000Z\", \"Z\");\n break;\n case 6:\n this.stringBuffer = dateToUtcString(value);\n break;\n case 7:\n this.stringBuffer = String(value.getTime() / 1000);\n break;\n default:\n console.warn(\"Missing timestamp format, using epoch seconds\", value);\n this.stringBuffer = String(value.getTime() / 1000);\n }\n return;\n }\n if (ns.isBlobSchema() && \"byteLength\" in value) {\n this.stringBuffer = (this.serdeContext?.base64Encoder ?? toBase64)(value);\n return;\n }\n if (ns.isListSchema() && Array.isArray(value)) {\n let buffer = \"\";\n for (const item of value) {\n this.write([ns.getValueSchema(), ns.getMergedTraits()], item);\n const headerItem = this.flush();\n const serialized = ns.getValueSchema().isTimestampSchema() ? headerItem : quoteHeader(headerItem);\n if (buffer !== \"\") {\n buffer += \", \";\n }\n buffer += serialized;\n }\n this.stringBuffer = buffer;\n return;\n }\n this.stringBuffer = JSON.stringify(value, null, 2);\n break;\n case \"string\":\n const mediaType = ns.getMergedTraits().mediaType;\n let intermediateValue = value;\n if (mediaType) {\n const isJson = mediaType === \"application/json\" || mediaType.endsWith(\"+json\");\n if (isJson) {\n intermediateValue = LazyJsonString.from(intermediateValue);\n }\n if (ns.getMergedTraits().httpHeader) {\n this.stringBuffer = (this.serdeContext?.base64Encoder ?? toBase64)(intermediateValue.toString());\n return;\n }\n }\n this.stringBuffer = value;\n break;\n default:\n if (ns.isIdempotencyToken()) {\n this.stringBuffer = generateIdempotencyToken();\n }\n else {\n this.stringBuffer = String(value);\n }\n }\n }\n flush() {\n const buffer = this.stringBuffer;\n this.stringBuffer = \"\";\n return buffer;\n }\n}\n", "import { NormalizedSchema } from \"@smithy/core/schema\";\nimport { ToStringShapeSerializer } from \"./ToStringShapeSerializer\";\nexport class HttpInterceptingShapeSerializer {\n codecSerializer;\n stringSerializer;\n buffer;\n constructor(codecSerializer, codecSettings, stringSerializer = new ToStringShapeSerializer(codecSettings)) {\n this.codecSerializer = codecSerializer;\n this.stringSerializer = stringSerializer;\n }\n setSerdeContext(serdeContext) {\n this.codecSerializer.setSerdeContext(serdeContext);\n this.stringSerializer.setSerdeContext(serdeContext);\n }\n write(schema, value) {\n const ns = NormalizedSchema.of(schema);\n const traits = ns.getMergedTraits();\n if (traits.httpHeader || traits.httpLabel || traits.httpQuery) {\n this.stringSerializer.write(ns, value);\n this.buffer = this.stringSerializer.flush();\n return;\n }\n return this.codecSerializer.write(ns, value);\n }\n flush() {\n if (this.buffer !== undefined) {\n const buffer = this.buffer;\n this.buffer = undefined;\n return buffer;\n }\n return this.codecSerializer.flush();\n }\n}\n", "export * from \"./collect-stream-body\";\nexport * from \"./extended-encode-uri-component\";\nexport * from \"./HttpBindingProtocol\";\nexport * from \"./HttpProtocol\";\nexport * from \"./RpcProtocol\";\nexport * from \"./requestBuilder\";\nexport * from \"./resolve-path\";\nexport * from \"./serde/FromStringShapeDeserializer\";\nexport * from \"./serde/HttpInterceptingShapeDeserializer\";\nexport * from \"./serde/HttpInterceptingShapeSerializer\";\nexport * from \"./serde/ToStringShapeSerializer\";\nexport * from \"./serde/determineTimestampFormat\";\nexport * from \"./SerdeContext\";\n", "export { requestBuilder } from \"@smithy/core/protocols\";\n", "export function setFeature(context, feature, value) {\n if (!context.__smithy_context) {\n context.__smithy_context = {\n features: {},\n };\n }\n else if (!context.__smithy_context.features) {\n context.__smithy_context.features = {};\n }\n context.__smithy_context.features[feature] = value;\n}\n", "export class DefaultIdentityProviderConfig {\n authSchemes = new Map();\n constructor(config) {\n for (const [key, value] of Object.entries(config)) {\n if (value !== undefined) {\n this.authSchemes.set(key, value);\n }\n }\n }\n getIdentityProvider(schemeId) {\n return this.authSchemes.get(schemeId);\n }\n}\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nimport { HttpApiKeyAuthLocation } from \"@smithy/types\";\nexport class HttpApiKeyAuthSigner {\n async sign(httpRequest, identity, signingProperties) {\n if (!signingProperties) {\n throw new Error(\"request could not be signed with `apiKey` since the `name` and `in` signer properties are missing\");\n }\n if (!signingProperties.name) {\n throw new Error(\"request could not be signed with `apiKey` since the `name` signer property is missing\");\n }\n if (!signingProperties.in) {\n throw new Error(\"request could not be signed with `apiKey` since the `in` signer property is missing\");\n }\n if (!identity.apiKey) {\n throw new Error(\"request could not be signed with `apiKey` since the `apiKey` is not defined\");\n }\n const clonedRequest = HttpRequest.clone(httpRequest);\n if (signingProperties.in === HttpApiKeyAuthLocation.QUERY) {\n clonedRequest.query[signingProperties.name] = identity.apiKey;\n }\n else if (signingProperties.in === HttpApiKeyAuthLocation.HEADER) {\n clonedRequest.headers[signingProperties.name] = signingProperties.scheme\n ? `${signingProperties.scheme} ${identity.apiKey}`\n : identity.apiKey;\n }\n else {\n throw new Error(\"request can only be signed with `apiKey` locations `query` or `header`, \" +\n \"but found: `\" +\n signingProperties.in +\n \"`\");\n }\n return clonedRequest;\n }\n}\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nexport class HttpBearerAuthSigner {\n async sign(httpRequest, identity, signingProperties) {\n const clonedRequest = HttpRequest.clone(httpRequest);\n if (!identity.token) {\n throw new Error(\"request could not be signed with `token` since the `token` is not defined\");\n }\n clonedRequest.headers[\"Authorization\"] = `Bearer ${identity.token}`;\n return clonedRequest;\n }\n}\n", "export class NoAuthSigner {\n async sign(httpRequest, identity, signingProperties) {\n return httpRequest;\n }\n}\n", "export * from \"./httpApiKeyAuth\";\nexport * from \"./httpBearerAuth\";\nexport * from \"./noAuth\";\n", "export const createIsIdentityExpiredFunction = (expirationMs) => function isIdentityExpired(identity) {\n return doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs;\n};\nexport const EXPIRATION_MS = 300_000;\nexport const isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS);\nexport const doesIdentityRequireRefresh = (identity) => identity.expiration !== undefined;\nexport const memoizeIdentityProvider = (provider, isExpired, requiresRefresh) => {\n if (provider === undefined) {\n return undefined;\n }\n const normalizedProvider = typeof provider !== \"function\" ? async () => Promise.resolve(provider) : provider;\n let resolved;\n let pending;\n let hasResult;\n let isConstant = false;\n const coalesceProvider = async (options) => {\n if (!pending) {\n pending = normalizedProvider(options);\n }\n try {\n resolved = await pending;\n hasResult = true;\n isConstant = false;\n }\n finally {\n pending = undefined;\n }\n return resolved;\n };\n if (isExpired === undefined) {\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider(options);\n }\n return resolved;\n };\n }\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider(options);\n }\n if (isConstant) {\n return resolved;\n }\n if (!requiresRefresh(resolved)) {\n isConstant = true;\n return resolved;\n }\n if (isExpired(resolved)) {\n await coalesceProvider(options);\n return resolved;\n }\n return resolved;\n };\n};\n", "export * from \"./DefaultIdentityProviderConfig\";\nexport * from \"./httpAuthSchemes\";\nexport * from \"./memoizeIdentityProvider\";\n", "export * from \"./getSmithyContext\";\nexport * from \"./middleware-http-auth-scheme\";\nexport * from \"./middleware-http-signing\";\nexport * from \"./normalizeProvider\";\nexport { createPaginator } from \"./pagination/createPaginator\";\nexport * from \"./request-builder/requestBuilder\";\nexport * from \"./setFeature\";\nexport * from \"./util-identity-and-auth\";\n", "'use strict';\n\nvar types = require('@smithy/types');\n\nclass BinaryDecisionDiagram {\n nodes;\n root;\n conditions;\n results;\n constructor(bdd, root, conditions, results) {\n this.nodes = bdd;\n this.root = root;\n this.conditions = conditions;\n this.results = results;\n }\n static from(bdd, root, conditions, results) {\n return new BinaryDecisionDiagram(bdd, root, conditions, results);\n }\n}\n\nclass EndpointCache {\n capacity;\n data = new Map();\n parameters = [];\n constructor({ size, params }) {\n this.capacity = size ?? 50;\n if (params) {\n this.parameters = params;\n }\n }\n get(endpointParams, resolver) {\n const key = this.hash(endpointParams);\n if (key === false) {\n return resolver();\n }\n if (!this.data.has(key)) {\n if (this.data.size > this.capacity + 10) {\n const keys = this.data.keys();\n let i = 0;\n while (true) {\n const { value, done } = keys.next();\n this.data.delete(value);\n if (done || ++i > 10) {\n break;\n }\n }\n }\n this.data.set(key, resolver());\n }\n return this.data.get(key);\n }\n size() {\n return this.data.size;\n }\n hash(endpointParams) {\n let buffer = \"\";\n const { parameters } = this;\n if (parameters.length === 0) {\n return false;\n }\n for (const param of parameters) {\n const val = String(endpointParams[param] ?? \"\");\n if (val.includes(\"|;\")) {\n return false;\n }\n buffer += val + \"|;\";\n }\n return buffer;\n }\n}\n\nclass EndpointError extends Error {\n constructor(message) {\n super(message);\n this.name = \"EndpointError\";\n }\n}\n\nconst debugId = \"endpoints\";\n\nfunction toDebugString(input) {\n if (typeof input !== \"object\" || input == null) {\n return input;\n }\n if (\"ref\" in input) {\n return `$${toDebugString(input.ref)}`;\n }\n if (\"fn\" in input) {\n return `${input.fn}(${(input.argv || []).map(toDebugString).join(\", \")})`;\n }\n return JSON.stringify(input, null, 2);\n}\n\nconst customEndpointFunctions = {};\n\nconst booleanEquals = (value1, value2) => value1 === value2;\n\nfunction coalesce(...args) {\n for (const arg of args) {\n if (arg != null) {\n return arg;\n }\n }\n return undefined;\n}\n\nconst getAttrPathList = (path) => {\n const parts = path.split(\".\");\n const pathList = [];\n for (const part of parts) {\n const squareBracketIndex = part.indexOf(\"[\");\n if (squareBracketIndex !== -1) {\n if (part.indexOf(\"]\") !== part.length - 1) {\n throw new EndpointError(`Path: '${path}' does not end with ']'`);\n }\n const arrayIndex = part.slice(squareBracketIndex + 1, -1);\n if (Number.isNaN(parseInt(arrayIndex))) {\n throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`);\n }\n if (squareBracketIndex !== 0) {\n pathList.push(part.slice(0, squareBracketIndex));\n }\n pathList.push(arrayIndex);\n }\n else {\n pathList.push(part);\n }\n }\n return pathList;\n};\n\nconst getAttr = (value, path) => getAttrPathList(path).reduce((acc, index) => {\n if (typeof acc !== \"object\") {\n throw new EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);\n }\n else if (Array.isArray(acc)) {\n return acc[parseInt(index)];\n }\n return acc[index];\n}, value);\n\nconst isSet = (value) => value != null;\n\nconst VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);\nconst isValidHostLabel = (value, allowSubDomains = false) => {\n if (!allowSubDomains) {\n return VALID_HOST_LABEL_REGEX.test(value);\n }\n const labels = value.split(\".\");\n for (const label of labels) {\n if (!isValidHostLabel(label)) {\n return false;\n }\n }\n return true;\n};\n\nfunction ite(condition, trueValue, falseValue) {\n return condition ? trueValue : falseValue;\n}\n\nconst not = (value) => !value;\n\nconst IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}$`);\nconst isIpAddress = (value) => IP_V4_REGEX.test(value) || (value.startsWith(\"[\") && value.endsWith(\"]\"));\n\nconst DEFAULT_PORTS = {\n [types.EndpointURLScheme.HTTP]: 80,\n [types.EndpointURLScheme.HTTPS]: 443,\n};\nconst parseURL = (value) => {\n const whatwgURL = (() => {\n try {\n if (value instanceof URL) {\n return value;\n }\n if (typeof value === \"object\" && \"hostname\" in value) {\n const { hostname, port, protocol = \"\", path = \"\", query = {} } = value;\n const url = new URL(`${protocol}//${hostname}${port ? `:${port}` : \"\"}${path}`);\n url.search = Object.entries(query)\n .map(([k, v]) => `${k}=${v}`)\n .join(\"&\");\n return url;\n }\n return new URL(value);\n }\n catch (error) {\n return null;\n }\n })();\n if (!whatwgURL) {\n console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);\n return null;\n }\n const urlString = whatwgURL.href;\n const { host, hostname, pathname, protocol, search } = whatwgURL;\n if (search) {\n return null;\n }\n const scheme = protocol.slice(0, -1);\n if (!Object.values(types.EndpointURLScheme).includes(scheme)) {\n return null;\n }\n const isIp = isIpAddress(hostname);\n const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) ||\n (typeof value === \"string\" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`));\n const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;\n return {\n scheme,\n authority,\n path: pathname,\n normalizedPath: pathname.endsWith(\"/\") ? pathname : `${pathname}/`,\n isIp,\n };\n};\n\nfunction split(value, delimiter, limit) {\n if (limit === 1) {\n return [value];\n }\n if (value === \"\") {\n return [\"\"];\n }\n const parts = value.split(delimiter);\n if (limit === 0) {\n return parts;\n }\n return parts.slice(0, limit - 1).concat(parts.slice(1).join(delimiter));\n}\n\nconst stringEquals = (value1, value2) => value1 === value2;\n\nconst substring = (input, start, stop, reverse) => {\n if (input == null || start >= stop || input.length < stop || /[^\\u0000-\\u007f]/.test(input)) {\n return null;\n }\n if (!reverse) {\n return input.substring(start, stop);\n }\n return input.substring(input.length - stop, input.length - start);\n};\n\nconst uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n\nconst endpointFunctions = {\n booleanEquals,\n coalesce,\n getAttr,\n isSet,\n isValidHostLabel,\n ite,\n not,\n parseURL,\n split,\n stringEquals,\n substring,\n uriEncode,\n};\n\nconst evaluateTemplate = (template, options) => {\n const evaluatedTemplateArr = [];\n const { referenceRecord, endpointParams } = options;\n let currentIndex = 0;\n while (currentIndex < template.length) {\n const openingBraceIndex = template.indexOf(\"{\", currentIndex);\n if (openingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(currentIndex));\n break;\n }\n evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));\n const closingBraceIndex = template.indexOf(\"}\", openingBraceIndex);\n if (closingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex));\n break;\n }\n if (template[openingBraceIndex + 1] === \"{\" && template[closingBraceIndex + 1] === \"}\") {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));\n currentIndex = closingBraceIndex + 2;\n }\n const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);\n if (parameterName.includes(\"#\")) {\n const [refName, attrName] = parameterName.split(\"#\");\n evaluatedTemplateArr.push(getAttr((referenceRecord[refName] ?? endpointParams[refName]), attrName));\n }\n else {\n evaluatedTemplateArr.push((referenceRecord[parameterName] ?? endpointParams[parameterName]));\n }\n currentIndex = closingBraceIndex + 1;\n }\n return evaluatedTemplateArr.join(\"\");\n};\n\nconst getReferenceValue = ({ ref }, options) => {\n return options.referenceRecord[ref] ?? options.endpointParams[ref];\n};\n\nconst evaluateExpression = (obj, keyName, options) => {\n if (typeof obj === \"string\") {\n return evaluateTemplate(obj, options);\n }\n else if (obj[\"fn\"]) {\n return group$2.callFunction(obj, options);\n }\n else if (obj[\"ref\"]) {\n return getReferenceValue(obj, options);\n }\n throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);\n};\nconst callFunction = ({ fn, argv }, options) => {\n const evaluatedArgs = Array(argv.length);\n for (let i = 0; i < evaluatedArgs.length; ++i) {\n const arg = argv[i];\n if (typeof arg === \"boolean\" || typeof arg === \"number\") {\n evaluatedArgs[i] = arg;\n }\n else {\n evaluatedArgs[i] = group$2.evaluateExpression(arg, \"arg\", options);\n }\n }\n if (fn.includes(\".\")) {\n const fnSegments = fn.split(\".\");\n if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) {\n return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs);\n }\n }\n if (typeof endpointFunctions[fn] !== \"function\") {\n throw new Error(`function ${fn} not loaded in endpointFunctions.`);\n }\n const callable = endpointFunctions[fn];\n return callable(...evaluatedArgs);\n};\nconst group$2 = {\n evaluateExpression,\n callFunction,\n};\n\nconst evaluateCondition = ({ assign, ...fnArgs }, options) => {\n if (assign && assign in options.referenceRecord) {\n throw new EndpointError(`'${assign}' is already defined in Reference Record.`);\n }\n const value = callFunction(fnArgs, options);\n options.logger?.debug?.(`${debugId} evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`);\n return {\n result: value === \"\" ? true : !!value,\n ...(assign != null && { toAssign: { name: assign, value } }),\n };\n};\n\nconst getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({\n ...acc,\n [headerKey]: headerVal.map((headerValEntry) => {\n const processedExpr = evaluateExpression(headerValEntry, \"Header value entry\", options);\n if (typeof processedExpr !== \"string\") {\n throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);\n }\n return processedExpr;\n }),\n}), {});\n\nconst getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({\n ...acc,\n [propertyKey]: group$1.getEndpointProperty(propertyVal, options),\n}), {});\nconst getEndpointProperty = (property, options) => {\n if (Array.isArray(property)) {\n return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));\n }\n switch (typeof property) {\n case \"string\":\n return evaluateTemplate(property, options);\n case \"object\":\n if (property === null) {\n throw new EndpointError(`Unexpected endpoint property: ${property}`);\n }\n return group$1.getEndpointProperties(property, options);\n case \"boolean\":\n return property;\n default:\n throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);\n }\n};\nconst group$1 = {\n getEndpointProperty,\n getEndpointProperties,\n};\n\nconst getEndpointUrl = (endpointUrl, options) => {\n const expression = evaluateExpression(endpointUrl, \"Endpoint URL\", options);\n if (typeof expression === \"string\") {\n try {\n return new URL(expression);\n }\n catch (error) {\n console.error(`Failed to construct URL with ${expression}`, error);\n throw error;\n }\n }\n throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);\n};\n\nconst RESULT = 100_000_000;\nconst decideEndpoint = (bdd, options) => {\n const { nodes, root, results, conditions } = bdd;\n let ref = root;\n const referenceRecord = {};\n const closure = {\n referenceRecord,\n endpointParams: options.endpointParams,\n logger: options.logger,\n };\n while (ref !== 1 && ref !== -1 && ref < RESULT) {\n const node_i = 3 * (Math.abs(ref) - 1);\n const [condition_i, highRef, lowRef] = [nodes[node_i], nodes[node_i + 1], nodes[node_i + 2]];\n const [fn, argv, assign] = conditions[condition_i];\n const evaluation = evaluateCondition({ fn, assign, argv }, closure);\n if (evaluation.toAssign) {\n const { name, value } = evaluation.toAssign;\n referenceRecord[name] = value;\n }\n ref = ref >= 0 === evaluation.result ? highRef : lowRef;\n }\n if (ref >= RESULT) {\n const result = results[ref - RESULT];\n if (result[0] === -1) {\n const [, errorMessage] = result;\n throw new EndpointError(errorMessage);\n }\n const [url, properties, headers] = result;\n return {\n url: getEndpointUrl(url, closure),\n properties: getEndpointProperties(properties, closure),\n headers: getEndpointHeaders(headers, closure),\n };\n }\n throw new EndpointError(`No matching endpoint.`);\n};\n\nconst evaluateConditions = (conditions = [], options) => {\n const conditionsReferenceRecord = {};\n for (const condition of conditions) {\n const { result, toAssign } = evaluateCondition(condition, {\n ...options,\n referenceRecord: {\n ...options.referenceRecord,\n ...conditionsReferenceRecord,\n },\n });\n if (!result) {\n return { result };\n }\n if (toAssign) {\n conditionsReferenceRecord[toAssign.name] = toAssign.value;\n options.logger?.debug?.(`${debugId} assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);\n }\n }\n return { result: true, referenceRecord: conditionsReferenceRecord };\n};\n\nconst evaluateEndpointRule = (endpointRule, options) => {\n const { conditions, endpoint } = endpointRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n const endpointRuleOptions = {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n };\n const { url, properties, headers } = endpoint;\n options.logger?.debug?.(`${debugId} Resolving endpoint from template: ${toDebugString(endpoint)}`);\n return {\n ...(headers != undefined && {\n headers: getEndpointHeaders(headers, endpointRuleOptions),\n }),\n ...(properties != undefined && {\n properties: getEndpointProperties(properties, endpointRuleOptions),\n }),\n url: getEndpointUrl(url, endpointRuleOptions),\n };\n};\n\nconst evaluateErrorRule = (errorRule, options) => {\n const { conditions, error } = errorRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n throw new EndpointError(evaluateExpression(error, \"Error\", {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n }));\n};\n\nconst evaluateRules = (rules, options) => {\n for (const rule of rules) {\n if (rule.type === \"endpoint\") {\n const endpointOrUndefined = evaluateEndpointRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else if (rule.type === \"error\") {\n evaluateErrorRule(rule, options);\n }\n else if (rule.type === \"tree\") {\n const endpointOrUndefined = group.evaluateTreeRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else {\n throw new EndpointError(`Unknown endpoint rule: ${rule}`);\n }\n }\n throw new EndpointError(`Rules evaluation failed`);\n};\nconst evaluateTreeRule = (treeRule, options) => {\n const { conditions, rules } = treeRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n return group.evaluateRules(rules, {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n });\n};\nconst group = {\n evaluateRules,\n evaluateTreeRule,\n};\n\nconst resolveEndpoint = (ruleSetObject, options) => {\n const { endpointParams, logger } = options;\n const { parameters, rules } = ruleSetObject;\n options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);\n const paramsWithDefault = Object.entries(parameters)\n .filter(([, v]) => v.default != null)\n .map(([k, v]) => [k, v.default]);\n if (paramsWithDefault.length > 0) {\n for (const [paramKey, paramDefaultValue] of paramsWithDefault) {\n endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue;\n }\n }\n const requiredParams = Object.entries(parameters)\n .filter(([, v]) => v.required)\n .map(([k]) => k);\n for (const requiredParam of requiredParams) {\n if (endpointParams[requiredParam] == null) {\n throw new EndpointError(`Missing required parameter: '${requiredParam}'`);\n }\n }\n const endpoint = evaluateRules(rules, { endpointParams, logger, referenceRecord: {} });\n options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);\n return endpoint;\n};\n\nexports.BinaryDecisionDiagram = BinaryDecisionDiagram;\nexports.EndpointCache = EndpointCache;\nexports.EndpointError = EndpointError;\nexports.customEndpointFunctions = customEndpointFunctions;\nexports.decideEndpoint = decideEndpoint;\nexports.isIpAddress = isIpAddress;\nexports.isValidHostLabel = isValidHostLabel;\nexports.resolveEndpoint = resolveEndpoint;\n", "'use strict';\n\nvar utilEndpoints = require('@smithy/util-endpoints');\nvar urlParser = require('@smithy/url-parser');\n\nconst isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {\n if (allowSubDomains) {\n for (const label of value.split(\".\")) {\n if (!isVirtualHostableS3Bucket(label)) {\n return false;\n }\n }\n return true;\n }\n if (!utilEndpoints.isValidHostLabel(value)) {\n return false;\n }\n if (value.length < 3 || value.length > 63) {\n return false;\n }\n if (value !== value.toLowerCase()) {\n return false;\n }\n if (utilEndpoints.isIpAddress(value)) {\n return false;\n }\n return true;\n};\n\nconst ARN_DELIMITER = \":\";\nconst RESOURCE_DELIMITER = \"/\";\nconst parseArn = (value) => {\n const segments = value.split(ARN_DELIMITER);\n if (segments.length < 6)\n return null;\n const [arn, partition, service, region, accountId, ...resourcePath] = segments;\n if (arn !== \"arn\" || partition === \"\" || service === \"\" || resourcePath.join(ARN_DELIMITER) === \"\")\n return null;\n const resourceId = resourcePath.map((resource) => resource.split(RESOURCE_DELIMITER)).flat();\n return {\n partition,\n service,\n region,\n accountId,\n resourceId,\n };\n};\n\nvar partitions = [\n\t{\n\t\tid: \"aws\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"amazonaws.com\",\n\t\t\tdualStackDnsSuffix: \"api.aws\",\n\t\t\timplicitGlobalRegion: \"us-east-1\",\n\t\t\tname: \"aws\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^(us|eu|ap|sa|ca|me|af|il|mx)\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"af-south-1\": {\n\t\t\t\tdescription: \"Africa (Cape Town)\"\n\t\t\t},\n\t\t\t\"ap-east-1\": {\n\t\t\t\tdescription: \"Asia Pacific (Hong Kong)\"\n\t\t\t},\n\t\t\t\"ap-east-2\": {\n\t\t\t\tdescription: \"Asia Pacific (Taipei)\"\n\t\t\t},\n\t\t\t\"ap-northeast-1\": {\n\t\t\t\tdescription: \"Asia Pacific (Tokyo)\"\n\t\t\t},\n\t\t\t\"ap-northeast-2\": {\n\t\t\t\tdescription: \"Asia Pacific (Seoul)\"\n\t\t\t},\n\t\t\t\"ap-northeast-3\": {\n\t\t\t\tdescription: \"Asia Pacific (Osaka)\"\n\t\t\t},\n\t\t\t\"ap-south-1\": {\n\t\t\t\tdescription: \"Asia Pacific (Mumbai)\"\n\t\t\t},\n\t\t\t\"ap-south-2\": {\n\t\t\t\tdescription: \"Asia Pacific (Hyderabad)\"\n\t\t\t},\n\t\t\t\"ap-southeast-1\": {\n\t\t\t\tdescription: \"Asia Pacific (Singapore)\"\n\t\t\t},\n\t\t\t\"ap-southeast-2\": {\n\t\t\t\tdescription: \"Asia Pacific (Sydney)\"\n\t\t\t},\n\t\t\t\"ap-southeast-3\": {\n\t\t\t\tdescription: \"Asia Pacific (Jakarta)\"\n\t\t\t},\n\t\t\t\"ap-southeast-4\": {\n\t\t\t\tdescription: \"Asia Pacific (Melbourne)\"\n\t\t\t},\n\t\t\t\"ap-southeast-5\": {\n\t\t\t\tdescription: \"Asia Pacific (Malaysia)\"\n\t\t\t},\n\t\t\t\"ap-southeast-6\": {\n\t\t\t\tdescription: \"Asia Pacific (New Zealand)\"\n\t\t\t},\n\t\t\t\"ap-southeast-7\": {\n\t\t\t\tdescription: \"Asia Pacific (Thailand)\"\n\t\t\t},\n\t\t\t\"aws-global\": {\n\t\t\t\tdescription: \"aws global region\"\n\t\t\t},\n\t\t\t\"ca-central-1\": {\n\t\t\t\tdescription: \"Canada (Central)\"\n\t\t\t},\n\t\t\t\"ca-west-1\": {\n\t\t\t\tdescription: \"Canada West (Calgary)\"\n\t\t\t},\n\t\t\t\"eu-central-1\": {\n\t\t\t\tdescription: \"Europe (Frankfurt)\"\n\t\t\t},\n\t\t\t\"eu-central-2\": {\n\t\t\t\tdescription: \"Europe (Zurich)\"\n\t\t\t},\n\t\t\t\"eu-north-1\": {\n\t\t\t\tdescription: \"Europe (Stockholm)\"\n\t\t\t},\n\t\t\t\"eu-south-1\": {\n\t\t\t\tdescription: \"Europe (Milan)\"\n\t\t\t},\n\t\t\t\"eu-south-2\": {\n\t\t\t\tdescription: \"Europe (Spain)\"\n\t\t\t},\n\t\t\t\"eu-west-1\": {\n\t\t\t\tdescription: \"Europe (Ireland)\"\n\t\t\t},\n\t\t\t\"eu-west-2\": {\n\t\t\t\tdescription: \"Europe (London)\"\n\t\t\t},\n\t\t\t\"eu-west-3\": {\n\t\t\t\tdescription: \"Europe (Paris)\"\n\t\t\t},\n\t\t\t\"il-central-1\": {\n\t\t\t\tdescription: \"Israel (Tel Aviv)\"\n\t\t\t},\n\t\t\t\"me-central-1\": {\n\t\t\t\tdescription: \"Middle East (UAE)\"\n\t\t\t},\n\t\t\t\"me-south-1\": {\n\t\t\t\tdescription: \"Middle East (Bahrain)\"\n\t\t\t},\n\t\t\t\"mx-central-1\": {\n\t\t\t\tdescription: \"Mexico (Central)\"\n\t\t\t},\n\t\t\t\"sa-east-1\": {\n\t\t\t\tdescription: \"South America (Sao Paulo)\"\n\t\t\t},\n\t\t\t\"us-east-1\": {\n\t\t\t\tdescription: \"US East (N. Virginia)\"\n\t\t\t},\n\t\t\t\"us-east-2\": {\n\t\t\t\tdescription: \"US East (Ohio)\"\n\t\t\t},\n\t\t\t\"us-west-1\": {\n\t\t\t\tdescription: \"US West (N. California)\"\n\t\t\t},\n\t\t\t\"us-west-2\": {\n\t\t\t\tdescription: \"US West (Oregon)\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-cn\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"amazonaws.com.cn\",\n\t\t\tdualStackDnsSuffix: \"api.amazonwebservices.com.cn\",\n\t\t\timplicitGlobalRegion: \"cn-northwest-1\",\n\t\t\tname: \"aws-cn\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^cn\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-cn-global\": {\n\t\t\t\tdescription: \"aws-cn global region\"\n\t\t\t},\n\t\t\t\"cn-north-1\": {\n\t\t\t\tdescription: \"China (Beijing)\"\n\t\t\t},\n\t\t\t\"cn-northwest-1\": {\n\t\t\t\tdescription: \"China (Ningxia)\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-eusc\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"amazonaws.eu\",\n\t\t\tdualStackDnsSuffix: \"api.amazonwebservices.eu\",\n\t\t\timplicitGlobalRegion: \"eusc-de-east-1\",\n\t\t\tname: \"aws-eusc\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^eusc\\\\-(de)\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"eusc-de-east-1\": {\n\t\t\t\tdescription: \"AWS European Sovereign Cloud (Germany)\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-iso\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"c2s.ic.gov\",\n\t\t\tdualStackDnsSuffix: \"api.aws.ic.gov\",\n\t\t\timplicitGlobalRegion: \"us-iso-east-1\",\n\t\t\tname: \"aws-iso\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-iso-global\": {\n\t\t\t\tdescription: \"aws-iso global region\"\n\t\t\t},\n\t\t\t\"us-iso-east-1\": {\n\t\t\t\tdescription: \"US ISO East\"\n\t\t\t},\n\t\t\t\"us-iso-west-1\": {\n\t\t\t\tdescription: \"US ISO WEST\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-iso-b\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"sc2s.sgov.gov\",\n\t\t\tdualStackDnsSuffix: \"api.aws.scloud\",\n\t\t\timplicitGlobalRegion: \"us-isob-east-1\",\n\t\t\tname: \"aws-iso-b\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-iso-b-global\": {\n\t\t\t\tdescription: \"aws-iso-b global region\"\n\t\t\t},\n\t\t\t\"us-isob-east-1\": {\n\t\t\t\tdescription: \"US ISOB East (Ohio)\"\n\t\t\t},\n\t\t\t\"us-isob-west-1\": {\n\t\t\t\tdescription: \"US ISOB West\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-iso-e\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"cloud.adc-e.uk\",\n\t\t\tdualStackDnsSuffix: \"api.cloud-aws.adc-e.uk\",\n\t\t\timplicitGlobalRegion: \"eu-isoe-west-1\",\n\t\t\tname: \"aws-iso-e\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^eu\\\\-isoe\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-iso-e-global\": {\n\t\t\t\tdescription: \"aws-iso-e global region\"\n\t\t\t},\n\t\t\t\"eu-isoe-west-1\": {\n\t\t\t\tdescription: \"EU ISOE West\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-iso-f\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"csp.hci.ic.gov\",\n\t\t\tdualStackDnsSuffix: \"api.aws.hci.ic.gov\",\n\t\t\timplicitGlobalRegion: \"us-isof-south-1\",\n\t\t\tname: \"aws-iso-f\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^us\\\\-isof\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-iso-f-global\": {\n\t\t\t\tdescription: \"aws-iso-f global region\"\n\t\t\t},\n\t\t\t\"us-isof-east-1\": {\n\t\t\t\tdescription: \"US ISOF EAST\"\n\t\t\t},\n\t\t\t\"us-isof-south-1\": {\n\t\t\t\tdescription: \"US ISOF SOUTH\"\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\tid: \"aws-us-gov\",\n\t\toutputs: {\n\t\t\tdnsSuffix: \"amazonaws.com\",\n\t\t\tdualStackDnsSuffix: \"api.aws\",\n\t\t\timplicitGlobalRegion: \"us-gov-west-1\",\n\t\t\tname: \"aws-us-gov\",\n\t\t\tsupportsDualStack: true,\n\t\t\tsupportsFIPS: true\n\t\t},\n\t\tregionRegex: \"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$\",\n\t\tregions: {\n\t\t\t\"aws-us-gov-global\": {\n\t\t\t\tdescription: \"aws-us-gov global region\"\n\t\t\t},\n\t\t\t\"us-gov-east-1\": {\n\t\t\t\tdescription: \"AWS GovCloud (US-East)\"\n\t\t\t},\n\t\t\t\"us-gov-west-1\": {\n\t\t\t\tdescription: \"AWS GovCloud (US-West)\"\n\t\t\t}\n\t\t}\n\t}\n];\nvar version = \"1.1\";\nvar partitionsInfo = {\n\tpartitions: partitions,\n\tversion: version\n};\n\nlet selectedPartitionsInfo = partitionsInfo;\nlet selectedUserAgentPrefix = \"\";\nconst partition = (value) => {\n const { partitions } = selectedPartitionsInfo;\n for (const partition of partitions) {\n const { regions, outputs } = partition;\n for (const [region, regionData] of Object.entries(regions)) {\n if (region === value) {\n return {\n ...outputs,\n ...regionData,\n };\n }\n }\n }\n for (const partition of partitions) {\n const { regionRegex, outputs } = partition;\n if (new RegExp(regionRegex).test(value)) {\n return {\n ...outputs,\n };\n }\n }\n const DEFAULT_PARTITION = partitions.find((partition) => partition.id === \"aws\");\n if (!DEFAULT_PARTITION) {\n throw new Error(\"Provided region was not found in the partition array or regex,\" +\n \" and default partition with id 'aws' doesn't exist.\");\n }\n return {\n ...DEFAULT_PARTITION.outputs,\n };\n};\nconst setPartitionInfo = (partitionsInfo, userAgentPrefix = \"\") => {\n selectedPartitionsInfo = partitionsInfo;\n selectedUserAgentPrefix = userAgentPrefix;\n};\nconst useDefaultPartitionInfo = () => {\n setPartitionInfo(partitionsInfo, \"\");\n};\nconst getUserAgentPrefix = () => selectedUserAgentPrefix;\n\nconst awsEndpointFunctions = {\n isVirtualHostableS3Bucket: isVirtualHostableS3Bucket,\n parseArn: parseArn,\n partition: partition,\n};\nutilEndpoints.customEndpointFunctions.aws = awsEndpointFunctions;\n\nconst resolveDefaultAwsRegionalEndpointsConfig = (input) => {\n if (typeof input.endpointProvider !== \"function\") {\n throw new Error(\"@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.\");\n }\n const { endpoint } = input;\n if (endpoint === undefined) {\n input.endpoint = async () => {\n return toEndpointV1(input.endpointProvider({\n Region: typeof input.region === \"function\" ? await input.region() : input.region,\n UseDualStack: typeof input.useDualstackEndpoint === \"function\"\n ? await input.useDualstackEndpoint()\n : input.useDualstackEndpoint,\n UseFIPS: typeof input.useFipsEndpoint === \"function\" ? await input.useFipsEndpoint() : input.useFipsEndpoint,\n Endpoint: undefined,\n }, { logger: input.logger }));\n };\n }\n return input;\n};\nconst toEndpointV1 = (endpoint) => urlParser.parseUrl(endpoint.url);\n\nexports.EndpointError = utilEndpoints.EndpointError;\nexports.isIpAddress = utilEndpoints.isIpAddress;\nexports.resolveEndpoint = utilEndpoints.resolveEndpoint;\nexports.awsEndpointFunctions = awsEndpointFunctions;\nexports.getUserAgentPrefix = getUserAgentPrefix;\nexports.partition = partition;\nexports.resolveDefaultAwsRegionalEndpointsConfig = resolveDefaultAwsRegionalEndpointsConfig;\nexports.setPartitionInfo = setPartitionInfo;\nexports.toEndpointV1 = toEndpointV1;\nexports.useDefaultPartitionInfo = useDefaultPartitionInfo;\n", "export const state = {\n warningEmitted: false,\n};\nexport const emitWarningIfUnsupportedVersion = (version) => {\n if (version && !state.warningEmitted && parseInt(version.substring(1, version.indexOf(\".\"))) < 20) {\n state.warningEmitted = true;\n process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js ${version} in January 2026.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/c895JFp`);\n }\n};\n", "export const longPollMiddleware = () => (next, context) => async (args) => {\n context.__retryLongPoll = true;\n return next(args);\n};\nexport const longPollMiddlewareOptions = {\n name: \"longPollMiddleware\",\n tags: [\"RETRY\"],\n step: \"initialize\",\n override: true,\n};\nexport const getLongPollPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(longPollMiddleware(), longPollMiddlewareOptions);\n },\n});\n", "export function setCredentialFeature(credentials, feature, value) {\n if (!credentials.$source) {\n credentials.$source = {};\n }\n credentials.$source[feature] = value;\n return credentials;\n}\n", "export function setFeature(context, feature, value) {\n if (!context.__aws_sdk_context) {\n context.__aws_sdk_context = {\n features: {},\n };\n }\n else if (!context.__aws_sdk_context.features) {\n context.__aws_sdk_context.features = {};\n }\n context.__aws_sdk_context.features[feature] = value;\n}\n", "export function setTokenFeature(token, feature, value) {\n if (!token.$source) {\n token.$source = {};\n }\n token.$source[feature] = value;\n return token;\n}\n", "export * from \"./emitWarningIfUnsupportedVersion\";\nexport { getLongPollPlugin } from \"./longPollMiddleware\";\nexport * from \"./setCredentialFeature\";\nexport * from \"./setFeature\";\nexport * from \"./setTokenFeature\";\n", "'use strict';\n\nconst CLOCK_SKEW_ERROR_CODES = [\n \"AuthFailure\",\n \"InvalidSignatureException\",\n \"RequestExpired\",\n \"RequestInTheFuture\",\n \"RequestTimeTooSkewed\",\n \"SignatureDoesNotMatch\",\n];\nconst THROTTLING_ERROR_CODES = [\n \"BandwidthLimitExceeded\",\n \"EC2ThrottledException\",\n \"LimitExceededException\",\n \"PriorRequestNotComplete\",\n \"ProvisionedThroughputExceededException\",\n \"RequestLimitExceeded\",\n \"RequestThrottled\",\n \"RequestThrottledException\",\n \"SlowDown\",\n \"ThrottledException\",\n \"Throttling\",\n \"ThrottlingException\",\n \"TooManyRequestsException\",\n \"TransactionInProgressException\",\n];\nconst TRANSIENT_ERROR_CODES = [\"TimeoutError\", \"RequestTimeout\", \"RequestTimeoutException\"];\nconst TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];\nconst NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"ECONNREFUSED\", \"EPIPE\", \"ETIMEDOUT\"];\nconst NODEJS_NETWORK_ERROR_CODES = [\"EHOSTUNREACH\", \"ENETUNREACH\", \"ENOTFOUND\"];\n\nconst isRetryableByTrait = (error) => error?.$retryable !== undefined;\nconst isClockSkewError = (error) => CLOCK_SKEW_ERROR_CODES.includes(error.name);\nconst isClockSkewCorrectedError = (error) => error.$metadata?.clockSkewCorrected;\nconst isBrowserNetworkError = (error) => {\n const errorMessages = new Set([\n \"Failed to fetch\",\n \"NetworkError when attempting to fetch resource\",\n \"The Internet connection appears to be offline\",\n \"Load failed\",\n \"Network request failed\",\n ]);\n const isValid = error && error instanceof TypeError;\n if (!isValid) {\n return false;\n }\n return errorMessages.has(error.message);\n};\nconst isThrottlingError = (error) => error.$metadata?.httpStatusCode === 429 ||\n THROTTLING_ERROR_CODES.includes(error.name) ||\n error.$retryable?.throttling == true;\nconst isTransientError = (error, depth = 0) => isRetryableByTrait(error) ||\n isClockSkewCorrectedError(error) ||\n TRANSIENT_ERROR_CODES.includes(error.name) ||\n NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || \"\") ||\n NODEJS_NETWORK_ERROR_CODES.includes(error?.code || \"\") ||\n TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0) ||\n isBrowserNetworkError(error) ||\n (error.cause !== undefined && depth <= 10 && isTransientError(error.cause, depth + 1));\nconst isServerError = (error) => {\n if (error.$metadata?.httpStatusCode !== undefined) {\n const statusCode = error.$metadata.httpStatusCode;\n if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {\n return true;\n }\n return false;\n }\n return false;\n};\n\nexports.isBrowserNetworkError = isBrowserNetworkError;\nexports.isClockSkewCorrectedError = isClockSkewCorrectedError;\nexports.isClockSkewError = isClockSkewError;\nexports.isRetryableByTrait = isRetryableByTrait;\nexports.isServerError = isServerError;\nexports.isThrottlingError = isThrottlingError;\nexports.isTransientError = isTransientError;\n", "'use strict';\n\nvar serviceErrorClassification = require('@smithy/service-error-classification');\n\nexports.RETRY_MODES = void 0;\n(function (RETRY_MODES) {\n RETRY_MODES[\"STANDARD\"] = \"standard\";\n RETRY_MODES[\"ADAPTIVE\"] = \"adaptive\";\n})(exports.RETRY_MODES || (exports.RETRY_MODES = {}));\nconst DEFAULT_MAX_ATTEMPTS = 3;\nconst DEFAULT_RETRY_MODE = exports.RETRY_MODES.STANDARD;\n\nclass DefaultRateLimiter {\n static setTimeoutFn = setTimeout;\n beta;\n minCapacity;\n minFillRate;\n scaleConstant;\n smooth;\n enabled = false;\n availableTokens = 0;\n lastMaxRate = 0;\n measuredTxRate = 0;\n requestCount = 0;\n fillRate;\n lastThrottleTime;\n lastTimestamp = 0;\n lastTxRateBucket;\n maxCapacity;\n timeWindow = 0;\n constructor(options) {\n this.beta = options?.beta ?? 0.7;\n this.minCapacity = options?.minCapacity ?? 1;\n this.minFillRate = options?.minFillRate ?? 0.5;\n this.scaleConstant = options?.scaleConstant ?? 0.4;\n this.smooth = options?.smooth ?? 0.8;\n this.lastThrottleTime = this.getCurrentTimeInSeconds();\n this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());\n this.fillRate = this.minFillRate;\n this.maxCapacity = this.minCapacity;\n }\n async getSendToken() {\n return this.acquireTokenBucket(1);\n }\n updateClientSendingRate(response) {\n let calculatedRate;\n this.updateMeasuredRate();\n const retryErrorInfo = response;\n const isThrottling = retryErrorInfo?.errorType === \"THROTTLING\" || serviceErrorClassification.isThrottlingError(retryErrorInfo?.error ?? response);\n if (isThrottling) {\n const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);\n this.lastMaxRate = rateToUse;\n this.calculateTimeWindow();\n this.lastThrottleTime = this.getCurrentTimeInSeconds();\n calculatedRate = this.cubicThrottle(rateToUse);\n this.enableTokenBucket();\n }\n else {\n this.calculateTimeWindow();\n calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());\n }\n const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);\n this.updateTokenBucketRate(newRate);\n }\n getCurrentTimeInSeconds() {\n return Date.now() / 1000;\n }\n async acquireTokenBucket(amount) {\n if (!this.enabled) {\n return;\n }\n this.refillTokenBucket();\n if (amount > this.availableTokens) {\n const delay = ((amount - this.availableTokens) / this.fillRate) * 1000;\n await new Promise((resolve) => DefaultRateLimiter.setTimeoutFn(resolve, delay));\n }\n this.availableTokens = this.availableTokens - amount;\n }\n refillTokenBucket() {\n const timestamp = this.getCurrentTimeInSeconds();\n if (!this.lastTimestamp) {\n this.lastTimestamp = timestamp;\n return;\n }\n const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;\n this.availableTokens = Math.min(this.maxCapacity, this.availableTokens + fillAmount);\n this.lastTimestamp = timestamp;\n }\n calculateTimeWindow() {\n this.timeWindow = this.getPrecise(Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3));\n }\n cubicThrottle(rateToUse) {\n return this.getPrecise(rateToUse * this.beta);\n }\n cubicSuccess(timestamp) {\n return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);\n }\n enableTokenBucket() {\n this.enabled = true;\n }\n updateTokenBucketRate(newRate) {\n this.refillTokenBucket();\n this.fillRate = Math.max(newRate, this.minFillRate);\n this.maxCapacity = Math.max(newRate, this.minCapacity);\n this.availableTokens = Math.min(this.availableTokens, this.maxCapacity);\n }\n updateMeasuredRate() {\n const t = this.getCurrentTimeInSeconds();\n const timeBucket = Math.floor(t * 2) / 2;\n this.requestCount++;\n if (timeBucket > this.lastTxRateBucket) {\n const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);\n this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));\n this.requestCount = 0;\n this.lastTxRateBucket = timeBucket;\n }\n }\n getPrecise(num) {\n return parseFloat(num.toFixed(8));\n }\n}\n\nconst DEFAULT_RETRY_DELAY_BASE = 100;\nconst MAXIMUM_RETRY_DELAY = 20 * 1000;\nconst THROTTLING_RETRY_DELAY_BASE = 500;\nconst INITIAL_RETRY_TOKENS = 500;\nconst RETRY_COST = 5;\nconst TIMEOUT_RETRY_COST = 10;\nconst NO_RETRY_INCREMENT = 1;\nconst INVOCATION_ID_HEADER = \"amz-sdk-invocation-id\";\nconst REQUEST_HEADER = \"amz-sdk-request\";\n\nclass Retry {\n static v2026 = typeof process !== \"undefined\" && process.env?.SMITHY_NEW_RETRIES_2026 === \"true\";\n static delay() {\n return Retry.v2026 ? 50 : 100;\n }\n static throttlingDelay() {\n return Retry.v2026 ? 1_000 : 500;\n }\n static cost() {\n return Retry.v2026 ? 14 : 5;\n }\n static throttlingCost() {\n return Retry.v2026 ? 5 : 10;\n }\n static modifiedCostType() {\n return Retry.v2026 ? \"THROTTLING\" : \"TRANSIENT\";\n }\n}\n\nclass DefaultRetryBackoffStrategy {\n x = Retry.delay();\n computeNextBackoffDelay(i) {\n const b = Math.random();\n const r = 2;\n const t_i = b * Math.min(this.x * r ** i, MAXIMUM_RETRY_DELAY);\n return Math.floor(t_i);\n }\n setDelayBase(delay) {\n this.x = delay;\n }\n}\n\nclass DefaultRetryToken {\n delay;\n count;\n cost;\n longPoll;\n constructor(delay, count, cost, longPoll) {\n this.delay = delay;\n this.count = count;\n this.cost = cost;\n this.longPoll = longPoll;\n }\n getRetryCount() {\n return this.count;\n }\n getRetryDelay() {\n return Math.min(MAXIMUM_RETRY_DELAY, this.delay);\n }\n getRetryCost() {\n return this.cost;\n }\n isLongPoll() {\n return this.longPoll;\n }\n}\n\nclass StandardRetryStrategy {\n mode = exports.RETRY_MODES.STANDARD;\n capacity = INITIAL_RETRY_TOKENS;\n retryBackoffStrategy;\n maxAttemptsProvider;\n baseDelay;\n constructor(arg1) {\n if (typeof arg1 === \"number\") {\n this.maxAttemptsProvider = async () => arg1;\n }\n else if (typeof arg1 === \"function\") {\n this.maxAttemptsProvider = arg1;\n }\n else if (arg1 && typeof arg1 === \"object\") {\n this.maxAttemptsProvider = async () => arg1.maxAttempts;\n this.baseDelay = arg1.baseDelay;\n this.retryBackoffStrategy = arg1.backoff;\n }\n this.maxAttemptsProvider ??= async () => DEFAULT_MAX_ATTEMPTS;\n this.baseDelay ??= Retry.delay();\n this.retryBackoffStrategy ??= new DefaultRetryBackoffStrategy();\n }\n async acquireInitialRetryToken(retryTokenScope) {\n return new DefaultRetryToken(Retry.delay(), 0, undefined, Retry.v2026 && retryTokenScope.includes(\":longpoll\"));\n }\n async refreshRetryTokenForRetry(token, errorInfo) {\n const maxAttempts = await this.getMaxAttempts();\n const shouldRetry = this.shouldRetry(token, errorInfo, maxAttempts);\n if (shouldRetry || token.isLongPoll?.()) {\n const errorType = errorInfo.errorType;\n this.retryBackoffStrategy.setDelayBase(errorType === \"THROTTLING\" ? Retry.throttlingDelay() : this.baseDelay);\n const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount());\n let retryDelay = delayFromErrorType;\n if (errorInfo.retryAfterHint instanceof Date) {\n retryDelay = Math.max(delayFromErrorType, Math.min(errorInfo.retryAfterHint.getTime() - Date.now(), delayFromErrorType + 5_000));\n }\n if (!shouldRetry) {\n throw Object.assign(new Error(\"No retry token available\"), { $backoff: Retry.v2026 ? retryDelay : 0 });\n }\n else {\n const capacityCost = this.getCapacityCost(errorType);\n this.capacity -= capacityCost;\n return new DefaultRetryToken(retryDelay, token.getRetryCount() + 1, capacityCost, token.isLongPoll?.() ?? false);\n }\n }\n throw new Error(\"No retry token available\");\n }\n recordSuccess(token) {\n this.capacity = Math.min(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT));\n }\n getCapacity() {\n return this.capacity;\n }\n async getMaxAttempts() {\n try {\n return await this.maxAttemptsProvider();\n }\n catch (error) {\n console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`);\n return DEFAULT_MAX_ATTEMPTS;\n }\n }\n shouldRetry(tokenToRenew, errorInfo, maxAttempts) {\n const attempts = tokenToRenew.getRetryCount() + 1;\n return (attempts < maxAttempts &&\n this.capacity >= this.getCapacityCost(errorInfo.errorType) &&\n this.isRetryableError(errorInfo.errorType));\n }\n getCapacityCost(errorType) {\n return errorType === Retry.modifiedCostType() ? Retry.throttlingCost() : Retry.cost();\n }\n isRetryableError(errorType) {\n return errorType === \"THROTTLING\" || errorType === \"TRANSIENT\";\n }\n async maxAttempts() {\n return this.maxAttemptsProvider();\n }\n}\n\nclass AdaptiveRetryStrategy {\n mode = exports.RETRY_MODES.ADAPTIVE;\n rateLimiter;\n standardRetryStrategy;\n constructor(maxAttemptsProvider, options) {\n const { rateLimiter } = options ?? {};\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.standardRetryStrategy = options\n ? new StandardRetryStrategy({\n maxAttempts: typeof maxAttemptsProvider === \"number\" ? maxAttemptsProvider : 3,\n ...options,\n })\n : new StandardRetryStrategy(maxAttemptsProvider);\n }\n async acquireInitialRetryToken(retryTokenScope) {\n await this.rateLimiter.getSendToken();\n return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n this.rateLimiter.updateClientSendingRate(errorInfo);\n return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n }\n recordSuccess(token) {\n this.rateLimiter.updateClientSendingRate({});\n this.standardRetryStrategy.recordSuccess(token);\n }\n async maxAttemptsProvider() {\n return this.standardRetryStrategy.maxAttempts();\n }\n}\n\nclass ConfiguredRetryStrategy extends StandardRetryStrategy {\n computeNextBackoffDelay;\n constructor(maxAttempts, computeNextBackoffDelay = Retry.delay()) {\n super(typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts);\n if (typeof computeNextBackoffDelay === \"number\") {\n this.computeNextBackoffDelay = () => computeNextBackoffDelay;\n }\n else {\n this.computeNextBackoffDelay = computeNextBackoffDelay;\n }\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount());\n return token;\n }\n}\n\nexports.AdaptiveRetryStrategy = AdaptiveRetryStrategy;\nexports.ConfiguredRetryStrategy = ConfiguredRetryStrategy;\nexports.DEFAULT_MAX_ATTEMPTS = DEFAULT_MAX_ATTEMPTS;\nexports.DEFAULT_RETRY_DELAY_BASE = DEFAULT_RETRY_DELAY_BASE;\nexports.DEFAULT_RETRY_MODE = DEFAULT_RETRY_MODE;\nexports.DefaultRateLimiter = DefaultRateLimiter;\nexports.INITIAL_RETRY_TOKENS = INITIAL_RETRY_TOKENS;\nexports.INVOCATION_ID_HEADER = INVOCATION_ID_HEADER;\nexports.MAXIMUM_RETRY_DELAY = MAXIMUM_RETRY_DELAY;\nexports.NO_RETRY_INCREMENT = NO_RETRY_INCREMENT;\nexports.REQUEST_HEADER = REQUEST_HEADER;\nexports.RETRY_COST = RETRY_COST;\nexports.Retry = Retry;\nexports.StandardRetryStrategy = StandardRetryStrategy;\nexports.THROTTLING_RETRY_DELAY_BASE = THROTTLING_RETRY_DELAY_BASE;\nexports.TIMEOUT_RETRY_COST = TIMEOUT_RETRY_COST;\n", "'use strict';\n\nvar core = require('@smithy/core');\nvar utilEndpoints = require('@aws-sdk/util-endpoints');\nvar protocolHttp = require('@smithy/protocol-http');\nvar client = require('@aws-sdk/core/client');\nvar utilRetry = require('@smithy/util-retry');\n\nconst DEFAULT_UA_APP_ID = undefined;\nfunction isValidUserAgentAppId(appId) {\n if (appId === undefined) {\n return true;\n }\n return typeof appId === \"string\" && appId.length <= 50;\n}\nfunction resolveUserAgentConfig(input) {\n const normalizedAppIdProvider = core.normalizeProvider(input.userAgentAppId ?? DEFAULT_UA_APP_ID);\n const { customUserAgent } = input;\n return Object.assign(input, {\n customUserAgent: typeof customUserAgent === \"string\" ? [[customUserAgent]] : customUserAgent,\n userAgentAppId: async () => {\n const appId = await normalizedAppIdProvider();\n if (!isValidUserAgentAppId(appId)) {\n const logger = input.logger?.constructor?.name === \"NoOpLogger\" || !input.logger ? console : input.logger;\n if (typeof appId !== \"string\") {\n logger?.warn(\"userAgentAppId must be a string or undefined.\");\n }\n else if (appId.length > 50) {\n logger?.warn(\"The provided userAgentAppId exceeds the maximum length of 50 characters.\");\n }\n }\n return appId;\n },\n });\n}\n\nconst ACCOUNT_ID_ENDPOINT_REGEX = /\\d{12}\\.ddb/;\nasync function checkFeatures(context, config, args) {\n const request = args.request;\n if (request?.headers?.[\"smithy-protocol\"] === \"rpc-v2-cbor\") {\n client.setFeature(context, \"PROTOCOL_RPC_V2_CBOR\", \"M\");\n }\n if (typeof config.retryStrategy === \"function\") {\n const retryStrategy = await config.retryStrategy();\n if (typeof retryStrategy.mode === \"string\") {\n switch (retryStrategy.mode) {\n case utilRetry.RETRY_MODES.ADAPTIVE:\n client.setFeature(context, \"RETRY_MODE_ADAPTIVE\", \"F\");\n break;\n case utilRetry.RETRY_MODES.STANDARD:\n client.setFeature(context, \"RETRY_MODE_STANDARD\", \"E\");\n break;\n }\n }\n }\n if (typeof config.accountIdEndpointMode === \"function\") {\n const endpointV2 = context.endpointV2;\n if (String(endpointV2?.url?.hostname).match(ACCOUNT_ID_ENDPOINT_REGEX)) {\n client.setFeature(context, \"ACCOUNT_ID_ENDPOINT\", \"O\");\n }\n switch (await config.accountIdEndpointMode?.()) {\n case \"disabled\":\n client.setFeature(context, \"ACCOUNT_ID_MODE_DISABLED\", \"Q\");\n break;\n case \"preferred\":\n client.setFeature(context, \"ACCOUNT_ID_MODE_PREFERRED\", \"P\");\n break;\n case \"required\":\n client.setFeature(context, \"ACCOUNT_ID_MODE_REQUIRED\", \"R\");\n break;\n }\n }\n const identity = context.__smithy_context?.selectedHttpAuthScheme?.identity;\n if (identity?.$source) {\n const credentials = identity;\n if (credentials.accountId) {\n client.setFeature(context, \"RESOLVED_ACCOUNT_ID\", \"T\");\n }\n for (const [key, value] of Object.entries(credentials.$source ?? {})) {\n client.setFeature(context, key, value);\n }\n }\n}\n\nconst USER_AGENT = \"user-agent\";\nconst X_AMZ_USER_AGENT = \"x-amz-user-agent\";\nconst SPACE = \" \";\nconst UA_NAME_SEPARATOR = \"/\";\nconst UA_NAME_ESCAPE_REGEX = /[^!$%&'*+\\-.^_`|~\\w]/g;\nconst UA_VALUE_ESCAPE_REGEX = /[^!$%&'*+\\-.^_`|~\\w#]/g;\nconst UA_ESCAPE_CHAR = \"-\";\n\nconst BYTE_LIMIT = 1024;\nfunction encodeFeatures(features) {\n let buffer = \"\";\n for (const key in features) {\n const val = features[key];\n if (buffer.length + val.length + 1 <= BYTE_LIMIT) {\n if (buffer.length) {\n buffer += \",\" + val;\n }\n else {\n buffer += val;\n }\n continue;\n }\n break;\n }\n return buffer;\n}\n\nconst userAgentMiddleware = (options) => (next, context) => async (args) => {\n const { request } = args;\n if (!protocolHttp.HttpRequest.isInstance(request)) {\n return next(args);\n }\n const { headers } = request;\n const userAgent = context?.userAgent?.map(escapeUserAgent) || [];\n const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);\n await checkFeatures(context, options, args);\n const awsContext = context;\n defaultUserAgent.push(`m/${encodeFeatures(Object.assign({}, context.__smithy_context?.features, awsContext.__aws_sdk_context?.features))}`);\n const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];\n const appId = await options.userAgentAppId();\n if (appId) {\n defaultUserAgent.push(escapeUserAgent([`app`, `${appId}`]));\n }\n const prefix = utilEndpoints.getUserAgentPrefix();\n const sdkUserAgentValue = (prefix ? [prefix] : [])\n .concat([...defaultUserAgent, ...userAgent, ...customUserAgent])\n .join(SPACE);\n const normalUAValue = [\n ...defaultUserAgent.filter((section) => section.startsWith(\"aws-sdk-\")),\n ...customUserAgent,\n ].join(SPACE);\n if (options.runtime !== \"browser\") {\n if (normalUAValue) {\n headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT]\n ? `${headers[USER_AGENT]} ${normalUAValue}`\n : normalUAValue;\n }\n headers[USER_AGENT] = sdkUserAgentValue;\n }\n else {\n headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;\n }\n return next({\n ...args,\n request,\n });\n};\nconst escapeUserAgent = (userAgentPair) => {\n const name = userAgentPair[0]\n .split(UA_NAME_SEPARATOR)\n .map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR))\n .join(UA_NAME_SEPARATOR);\n const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);\n const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);\n const prefix = name.substring(0, prefixSeparatorIndex);\n let uaName = name.substring(prefixSeparatorIndex + 1);\n if (prefix === \"api\") {\n uaName = uaName.toLowerCase();\n }\n return [prefix, uaName, version]\n .filter((item) => item && item.length > 0)\n .reduce((acc, item, index) => {\n switch (index) {\n case 0:\n return item;\n case 1:\n return `${acc}/${item}`;\n default:\n return `${acc}#${item}`;\n }\n }, \"\");\n};\nconst getUserAgentMiddlewareOptions = {\n name: \"getUserAgentMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"SET_USER_AGENT\", \"USER_AGENT\"],\n override: true,\n};\nconst getUserAgentPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);\n },\n});\n\nexports.DEFAULT_UA_APP_ID = DEFAULT_UA_APP_ID;\nexports.getUserAgentMiddlewareOptions = getUserAgentMiddlewareOptions;\nexports.getUserAgentPlugin = getUserAgentPlugin;\nexports.resolveUserAgentConfig = resolveUserAgentConfig;\nexports.userAgentMiddleware = userAgentMiddleware;\n", "'use strict';\n\nconst booleanSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n if (obj[key] === \"true\")\n return true;\n if (obj[key] === \"false\")\n return false;\n throw new Error(`Cannot load ${type} \"${key}\". Expected \"true\" or \"false\", got ${obj[key]}.`);\n};\n\nconst numberSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n const numberValue = parseInt(obj[key], 10);\n if (Number.isNaN(numberValue)) {\n throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`);\n }\n return numberValue;\n};\n\nexports.SelectorType = void 0;\n(function (SelectorType) {\n SelectorType[\"ENV\"] = \"env\";\n SelectorType[\"CONFIG\"] = \"shared config entry\";\n})(exports.SelectorType || (exports.SelectorType = {}));\n\nexports.booleanSelector = booleanSelector;\nexports.numberSelector = numberSelector;\n", "'use strict';\n\nvar utilConfigProvider = require('@smithy/util-config-provider');\nvar utilMiddleware = require('@smithy/util-middleware');\nvar utilEndpoints = require('@smithy/util-endpoints');\n\nconst ENV_USE_DUALSTACK_ENDPOINT = \"AWS_USE_DUALSTACK_ENDPOINT\";\nconst CONFIG_USE_DUALSTACK_ENDPOINT = \"use_dualstack_endpoint\";\nconst DEFAULT_USE_DUALSTACK_ENDPOINT = false;\nconst NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.ENV),\n configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),\n default: false,\n};\nconst nodeDualstackConfigSelectors = {\n environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.ENV),\n configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),\n default: undefined,\n};\n\nconst ENV_USE_FIPS_ENDPOINT = \"AWS_USE_FIPS_ENDPOINT\";\nconst CONFIG_USE_FIPS_ENDPOINT = \"use_fips_endpoint\";\nconst DEFAULT_USE_FIPS_ENDPOINT = false;\nconst NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.ENV),\n configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),\n default: false,\n};\nconst nodeFipsConfigSelectors = {\n environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.ENV),\n configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),\n default: undefined,\n};\n\nconst resolveCustomEndpointsConfig = (input) => {\n const { tls, endpoint, urlParser, useDualstackEndpoint } = input;\n return Object.assign(input, {\n tls: tls ?? true,\n endpoint: utilMiddleware.normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint),\n isCustomEndpoint: true,\n useDualstackEndpoint: utilMiddleware.normalizeProvider(useDualstackEndpoint ?? false),\n });\n};\n\nconst getEndpointFromRegion = async (input) => {\n const { tls = true } = input;\n const region = await input.region();\n const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);\n if (!dnsHostRegex.test(region)) {\n throw new Error(\"Invalid region in client config\");\n }\n const useDualstackEndpoint = await input.useDualstackEndpoint();\n const useFipsEndpoint = await input.useFipsEndpoint();\n const { hostname } = (await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint })) ?? {};\n if (!hostname) {\n throw new Error(\"Cannot resolve hostname from client config\");\n }\n return input.urlParser(`${tls ? \"https:\" : \"http:\"}//${hostname}`);\n};\n\nconst resolveEndpointsConfig = (input) => {\n const useDualstackEndpoint = utilMiddleware.normalizeProvider(input.useDualstackEndpoint ?? false);\n const { endpoint, useFipsEndpoint, urlParser, tls } = input;\n return Object.assign(input, {\n tls: tls ?? true,\n endpoint: endpoint\n ? utilMiddleware.normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint)\n : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),\n isCustomEndpoint: !!endpoint,\n useDualstackEndpoint,\n });\n};\n\nconst REGION_ENV_NAME = \"AWS_REGION\";\nconst REGION_INI_NAME = \"region\";\nconst NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nconst NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n\nconst validRegions = new Set();\nconst checkRegion = (region, check = utilEndpoints.isValidHostLabel) => {\n if (!validRegions.has(region) && !check(region)) {\n if (region === \"*\") {\n console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of \"*\". See \"sigv4a\" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);\n }\n else {\n throw new Error(`Region not accepted: region=\"${region}\" is not a valid hostname component.`);\n }\n }\n else {\n validRegions.add(region);\n }\n};\n\nconst isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n\nconst getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n\nconst resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return Object.assign(input, {\n region: async () => {\n const providedRegion = typeof region === \"function\" ? await region() : region;\n const realRegion = getRealRegion(providedRegion);\n checkRegion(realRegion);\n return realRegion;\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n });\n};\n\nconst getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes(\"fips\") && useDualstackEndpoint === tags.includes(\"dualstack\"))?.hostname;\n\nconst getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname\n ? regionHostname\n : partitionHostname\n ? partitionHostname.replace(\"{region}\", resolvedRegion)\n : undefined;\n\nconst getResolvedPartition = (region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? \"aws\";\n\nconst getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {\n if (signingRegion) {\n return signingRegion;\n }\n else if (useFipsEndpoint) {\n const regionRegexJs = regionRegex.replace(\"\\\\\\\\\", \"\\\\\").replace(/^\\^/g, \"\\\\.\").replace(/\\$$/g, \"\\\\.\");\n const regionRegexmatchArray = hostname.match(regionRegexJs);\n if (regionRegexmatchArray) {\n return regionRegexmatchArray[0].slice(1, -1);\n }\n }\n};\n\nconst getRegionInfo = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash, }) => {\n const partition = getResolvedPartition(region, { partitionHash });\n const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.endpoint ?? region;\n const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint };\n const regionHostname = getHostnameFromVariants(regionHash[resolvedRegion]?.variants, hostnameOptions);\n const partitionHostname = getHostnameFromVariants(partitionHash[partition]?.variants, hostnameOptions);\n const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname });\n if (hostname === undefined) {\n throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);\n }\n const signingRegion = getResolvedSigningRegion(hostname, {\n signingRegion: regionHash[resolvedRegion]?.signingRegion,\n regionRegex: partitionHash[partition].regionRegex,\n useFipsEndpoint,\n });\n return {\n partition,\n signingService,\n hostname,\n ...(signingRegion && { signingRegion }),\n ...(regionHash[resolvedRegion]?.signingService && {\n signingService: regionHash[resolvedRegion].signingService,\n }),\n };\n};\n\nexports.CONFIG_USE_DUALSTACK_ENDPOINT = CONFIG_USE_DUALSTACK_ENDPOINT;\nexports.CONFIG_USE_FIPS_ENDPOINT = CONFIG_USE_FIPS_ENDPOINT;\nexports.DEFAULT_USE_DUALSTACK_ENDPOINT = DEFAULT_USE_DUALSTACK_ENDPOINT;\nexports.DEFAULT_USE_FIPS_ENDPOINT = DEFAULT_USE_FIPS_ENDPOINT;\nexports.ENV_USE_DUALSTACK_ENDPOINT = ENV_USE_DUALSTACK_ENDPOINT;\nexports.ENV_USE_FIPS_ENDPOINT = ENV_USE_FIPS_ENDPOINT;\nexports.NODE_REGION_CONFIG_FILE_OPTIONS = NODE_REGION_CONFIG_FILE_OPTIONS;\nexports.NODE_REGION_CONFIG_OPTIONS = NODE_REGION_CONFIG_OPTIONS;\nexports.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS;\nexports.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS;\nexports.REGION_ENV_NAME = REGION_ENV_NAME;\nexports.REGION_INI_NAME = REGION_INI_NAME;\nexports.getRegionInfo = getRegionInfo;\nexports.nodeDualstackConfigSelectors = nodeDualstackConfigSelectors;\nexports.nodeFipsConfigSelectors = nodeFipsConfigSelectors;\nexports.resolveCustomEndpointsConfig = resolveCustomEndpointsConfig;\nexports.resolveEndpointsConfig = resolveEndpointsConfig;\nexports.resolveRegionConfig = resolveRegionConfig;\n", "'use strict';\n\nconst resolveEventStreamSerdeConfig = (input) => Object.assign(input, {\n eventStreamMarshaller: input.eventStreamSerdeProvider(input),\n});\n\nexports.resolveEventStreamSerdeConfig = resolveEventStreamSerdeConfig;\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\n\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nfunction contentLengthMiddleware(bodyLengthChecker) {\n return (next) => async (args) => {\n const request = args.request;\n if (protocolHttp.HttpRequest.isInstance(request)) {\n const { body, headers } = request;\n if (body &&\n Object.keys(headers)\n .map((str) => str.toLowerCase())\n .indexOf(CONTENT_LENGTH_HEADER) === -1) {\n try {\n const length = bodyLengthChecker(body);\n request.headers = {\n ...request.headers,\n [CONTENT_LENGTH_HEADER]: String(length),\n };\n }\n catch (error) {\n }\n }\n }\n return next({\n ...args,\n request,\n });\n };\n}\nconst contentLengthMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_CONTENT_LENGTH\", \"CONTENT_LENGTH\"],\n name: \"contentLengthMiddleware\",\n override: true,\n};\nconst getContentLengthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);\n },\n});\n\nexports.contentLengthMiddleware = contentLengthMiddleware;\nexports.contentLengthMiddlewareOptions = contentLengthMiddlewareOptions;\nexports.getContentLengthPlugin = getContentLengthPlugin;\n", "'use strict';\n\nclass ProviderError extends Error {\n name = \"ProviderError\";\n tryNextLink;\n constructor(message, options = true) {\n let logger;\n let tryNextLink = true;\n if (typeof options === \"boolean\") {\n logger = undefined;\n tryNextLink = options;\n }\n else if (options != null && typeof options === \"object\") {\n logger = options.logger;\n tryNextLink = options.tryNextLink ?? true;\n }\n super(message);\n this.tryNextLink = tryNextLink;\n Object.setPrototypeOf(this, ProviderError.prototype);\n logger?.debug?.(`@smithy/property-provider ${tryNextLink ? \"->\" : \"(!)\"} ${message}`);\n }\n static from(error, options = true) {\n return Object.assign(new this(error.message, options), error);\n }\n}\n\nclass CredentialsProviderError extends ProviderError {\n name = \"CredentialsProviderError\";\n constructor(message, options = true) {\n super(message, options);\n Object.setPrototypeOf(this, CredentialsProviderError.prototype);\n }\n}\n\nclass TokenProviderError extends ProviderError {\n name = \"TokenProviderError\";\n constructor(message, options = true) {\n super(message, options);\n Object.setPrototypeOf(this, TokenProviderError.prototype);\n }\n}\n\nconst chain = (...providers) => async () => {\n if (providers.length === 0) {\n throw new ProviderError(\"No providers in chain\");\n }\n let lastProviderError;\n for (const provider of providers) {\n try {\n const credentials = await provider();\n return credentials;\n }\n catch (err) {\n lastProviderError = err;\n if (err?.tryNextLink) {\n continue;\n }\n throw err;\n }\n }\n throw lastProviderError;\n};\n\nconst fromStatic = (staticValue) => () => Promise.resolve(staticValue);\n\nconst memoize = (provider, isExpired, requiresRefresh) => {\n let resolved;\n let pending;\n let hasResult;\n let isConstant = false;\n const coalesceProvider = async () => {\n if (!pending) {\n pending = provider();\n }\n try {\n resolved = await pending;\n hasResult = true;\n isConstant = false;\n }\n finally {\n pending = undefined;\n }\n return resolved;\n };\n if (isExpired === undefined) {\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n return resolved;\n };\n }\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n if (isConstant) {\n return resolved;\n }\n if (requiresRefresh && !requiresRefresh(resolved)) {\n isConstant = true;\n return resolved;\n }\n if (isExpired(resolved)) {\n await coalesceProvider();\n return resolved;\n }\n return resolved;\n };\n};\n\nexports.CredentialsProviderError = CredentialsProviderError;\nexports.ProviderError = ProviderError;\nexports.TokenProviderError = TokenProviderError;\nexports.chain = chain;\nexports.fromStatic = fromStatic;\nexports.memoize = memoize;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getHomeDir = void 0;\nconst os_1 = require(\"os\");\nconst path_1 = require(\"path\");\nconst homeDirCache = {};\nconst getHomeDirCacheKey = () => {\n if (process && process.geteuid) {\n return `${process.geteuid()}`;\n }\n return \"DEFAULT\";\n};\nconst getHomeDir = () => {\n const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env;\n if (HOME)\n return HOME;\n if (USERPROFILE)\n return USERPROFILE;\n if (HOMEPATH)\n return `${HOMEDRIVE}${HOMEPATH}`;\n const homeDirCacheKey = getHomeDirCacheKey();\n if (!homeDirCache[homeDirCacheKey])\n homeDirCache[homeDirCacheKey] = (0, os_1.homedir)();\n return homeDirCache[homeDirCacheKey];\n};\nexports.getHomeDir = getHomeDir;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSSOTokenFilepath = void 0;\nconst crypto_1 = require(\"crypto\");\nconst path_1 = require(\"path\");\nconst getHomeDir_1 = require(\"./getHomeDir\");\nconst getSSOTokenFilepath = (id) => {\n const hasher = (0, crypto_1.createHash)(\"sha1\");\n const cacheName = hasher.update(id).digest(\"hex\");\n return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), \".aws\", \"sso\", \"cache\", `${cacheName}.json`);\n};\nexports.getSSOTokenFilepath = getSSOTokenFilepath;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSSOTokenFromFile = exports.tokenIntercept = void 0;\nconst promises_1 = require(\"fs/promises\");\nconst getSSOTokenFilepath_1 = require(\"./getSSOTokenFilepath\");\nexports.tokenIntercept = {};\nconst getSSOTokenFromFile = async (id) => {\n if (exports.tokenIntercept[id]) {\n return exports.tokenIntercept[id];\n }\n const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id);\n const ssoTokenText = await (0, promises_1.readFile)(ssoTokenFilepath, \"utf8\");\n return JSON.parse(ssoTokenText);\n};\nexports.getSSOTokenFromFile = getSSOTokenFromFile;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readFile = exports.fileIntercept = exports.filePromises = void 0;\nconst promises_1 = require(\"node:fs/promises\");\nexports.filePromises = {};\nexports.fileIntercept = {};\nconst readFile = (path, options) => {\n if (exports.fileIntercept[path] !== undefined) {\n return exports.fileIntercept[path];\n }\n if (!exports.filePromises[path] || options?.ignoreCache) {\n exports.filePromises[path] = (0, promises_1.readFile)(path, \"utf8\");\n }\n return exports.filePromises[path];\n};\nexports.readFile = readFile;\n", "'use strict';\n\nvar getHomeDir = require('./getHomeDir');\nvar getSSOTokenFilepath = require('./getSSOTokenFilepath');\nvar getSSOTokenFromFile = require('./getSSOTokenFromFile');\nvar path = require('path');\nvar types = require('@smithy/types');\nvar readFile = require('./readFile');\n\nconst ENV_PROFILE = \"AWS_PROFILE\";\nconst DEFAULT_PROFILE = \"default\";\nconst getProfileName = (init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE;\n\nconst CONFIG_PREFIX_SEPARATOR = \".\";\n\nconst getConfigData = (data) => Object.entries(data)\n .filter(([key]) => {\n const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);\n if (indexOfSeparator === -1) {\n return false;\n }\n return Object.values(types.IniSectionType).includes(key.substring(0, indexOfSeparator));\n})\n .reduce((acc, [key, value]) => {\n const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);\n const updatedKey = key.substring(0, indexOfSeparator) === types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;\n acc[updatedKey] = value;\n return acc;\n}, {\n ...(data.default && { default: data.default }),\n});\n\nconst ENV_CONFIG_PATH = \"AWS_CONFIG_FILE\";\nconst getConfigFilepath = () => process.env[ENV_CONFIG_PATH] || path.join(getHomeDir.getHomeDir(), \".aws\", \"config\");\n\nconst ENV_CREDENTIALS_PATH = \"AWS_SHARED_CREDENTIALS_FILE\";\nconst getCredentialsFilepath = () => process.env[ENV_CREDENTIALS_PATH] || path.join(getHomeDir.getHomeDir(), \".aws\", \"credentials\");\n\nconst prefixKeyRegex = /^([\\w-]+)\\s([\"'])?([\\w-@\\+\\.%:/]+)\\2$/;\nconst profileNameBlockList = [\"__proto__\", \"profile __proto__\"];\nconst parseIni = (iniData) => {\n const map = {};\n let currentSection;\n let currentSubSection;\n for (const iniLine of iniData.split(/\\r?\\n/)) {\n const trimmedLine = iniLine.split(/(^|\\s)[;#]/)[0].trim();\n const isSection = trimmedLine[0] === \"[\" && trimmedLine[trimmedLine.length - 1] === \"]\";\n if (isSection) {\n currentSection = undefined;\n currentSubSection = undefined;\n const sectionName = trimmedLine.substring(1, trimmedLine.length - 1);\n const matches = prefixKeyRegex.exec(sectionName);\n if (matches) {\n const [, prefix, , name] = matches;\n if (Object.values(types.IniSectionType).includes(prefix)) {\n currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR);\n }\n }\n else {\n currentSection = sectionName;\n }\n if (profileNameBlockList.includes(sectionName)) {\n throw new Error(`Found invalid profile name \"${sectionName}\"`);\n }\n }\n else if (currentSection) {\n const indexOfEqualsSign = trimmedLine.indexOf(\"=\");\n if (![0, -1].includes(indexOfEqualsSign)) {\n const [name, value] = [\n trimmedLine.substring(0, indexOfEqualsSign).trim(),\n trimmedLine.substring(indexOfEqualsSign + 1).trim(),\n ];\n if (value === \"\") {\n currentSubSection = name;\n }\n else {\n if (currentSubSection && iniLine.trimStart() === iniLine) {\n currentSubSection = undefined;\n }\n map[currentSection] = map[currentSection] || {};\n const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;\n map[currentSection][key] = value;\n }\n }\n }\n }\n return map;\n};\n\nconst swallowError$1 = () => ({});\nconst loadSharedConfigFiles = async (init = {}) => {\n const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;\n const homeDir = getHomeDir.getHomeDir();\n const relativeHomeDirPrefix = \"~/\";\n let resolvedFilepath = filepath;\n if (filepath.startsWith(relativeHomeDirPrefix)) {\n resolvedFilepath = path.join(homeDir, filepath.slice(2));\n }\n let resolvedConfigFilepath = configFilepath;\n if (configFilepath.startsWith(relativeHomeDirPrefix)) {\n resolvedConfigFilepath = path.join(homeDir, configFilepath.slice(2));\n }\n const parsedFiles = await Promise.all([\n readFile.readFile(resolvedConfigFilepath, {\n ignoreCache: init.ignoreCache,\n })\n .then(parseIni)\n .then(getConfigData)\n .catch(swallowError$1),\n readFile.readFile(resolvedFilepath, {\n ignoreCache: init.ignoreCache,\n })\n .then(parseIni)\n .catch(swallowError$1),\n ]);\n return {\n configFile: parsedFiles[0],\n credentialsFile: parsedFiles[1],\n };\n};\n\nconst getSsoSessionData = (data) => Object.entries(data)\n .filter(([key]) => key.startsWith(types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR))\n .reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {});\n\nconst swallowError = () => ({});\nconst loadSsoSessionData = async (init = {}) => readFile.readFile(init.configFilepath ?? getConfigFilepath())\n .then(parseIni)\n .then(getSsoSessionData)\n .catch(swallowError);\n\nconst mergeConfigFiles = (...files) => {\n const merged = {};\n for (const file of files) {\n for (const [key, values] of Object.entries(file)) {\n if (merged[key] !== undefined) {\n Object.assign(merged[key], values);\n }\n else {\n merged[key] = values;\n }\n }\n }\n return merged;\n};\n\nconst parseKnownFiles = async (init) => {\n const parsedFiles = await loadSharedConfigFiles(init);\n return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);\n};\n\nconst externalDataInterceptor = {\n getFileRecord() {\n return readFile.fileIntercept;\n },\n interceptFile(path, contents) {\n readFile.fileIntercept[path] = Promise.resolve(contents);\n },\n getTokenRecord() {\n return getSSOTokenFromFile.tokenIntercept;\n },\n interceptToken(id, contents) {\n getSSOTokenFromFile.tokenIntercept[id] = contents;\n },\n};\n\nexports.getSSOTokenFromFile = getSSOTokenFromFile.getSSOTokenFromFile;\nexports.readFile = readFile.readFile;\nexports.CONFIG_PREFIX_SEPARATOR = CONFIG_PREFIX_SEPARATOR;\nexports.DEFAULT_PROFILE = DEFAULT_PROFILE;\nexports.ENV_PROFILE = ENV_PROFILE;\nexports.externalDataInterceptor = externalDataInterceptor;\nexports.getProfileName = getProfileName;\nexports.loadSharedConfigFiles = loadSharedConfigFiles;\nexports.loadSsoSessionData = loadSsoSessionData;\nexports.parseKnownFiles = parseKnownFiles;\nObject.prototype.hasOwnProperty.call(getHomeDir, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: getHomeDir['__proto__']\n });\n\nObject.keys(getHomeDir).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = getHomeDir[k];\n});\nObject.prototype.hasOwnProperty.call(getSSOTokenFilepath, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: getSSOTokenFilepath['__proto__']\n });\n\nObject.keys(getSSOTokenFilepath).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = getSSOTokenFilepath[k];\n});\n", "'use strict';\n\nvar propertyProvider = require('@smithy/property-provider');\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\n\nfunction getSelectorName(functionString) {\n try {\n const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? []));\n constants.delete(\"CONFIG\");\n constants.delete(\"CONFIG_PREFIX_SEPARATOR\");\n constants.delete(\"ENV\");\n return [...constants].join(\", \");\n }\n catch (e) {\n return functionString;\n }\n}\n\nconst fromEnv = (envVarSelector, options) => async () => {\n try {\n const config = envVarSelector(process.env, options);\n if (config === undefined) {\n throw new Error();\n }\n return config;\n }\n catch (e) {\n throw new propertyProvider.CredentialsProviderError(e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, { logger: options?.logger });\n }\n};\n\nconst fromSharedConfigFiles = (configSelector, { preferredFile = \"config\", ...init } = {}) => async () => {\n const profile = sharedIniFileLoader.getProfileName(init);\n const { configFile, credentialsFile } = await sharedIniFileLoader.loadSharedConfigFiles(init);\n const profileFromCredentials = credentialsFile[profile] || {};\n const profileFromConfig = configFile[profile] || {};\n const mergedProfile = preferredFile === \"config\"\n ? { ...profileFromCredentials, ...profileFromConfig }\n : { ...profileFromConfig, ...profileFromCredentials };\n try {\n const cfgFile = preferredFile === \"config\" ? configFile : credentialsFile;\n const configValue = configSelector(mergedProfile, cfgFile);\n if (configValue === undefined) {\n throw new Error();\n }\n return configValue;\n }\n catch (e) {\n throw new propertyProvider.CredentialsProviderError(e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, { logger: init.logger });\n }\n};\n\nconst isFunction = (func) => typeof func === \"function\";\nconst fromStatic = (defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : propertyProvider.fromStatic(defaultValue);\n\nconst loadConfig = ({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {\n const { signingName, logger } = configuration;\n const envOptions = { signingName, logger };\n return propertyProvider.memoize(propertyProvider.chain(fromEnv(environmentVariableSelector, envOptions), fromSharedConfigFiles(configFileSelector, configuration), fromStatic(defaultValue)));\n};\n\nexports.loadConfig = loadConfig;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getEndpointUrlConfig = void 0;\nconst shared_ini_file_loader_1 = require(\"@smithy/shared-ini-file-loader\");\nconst ENV_ENDPOINT_URL = \"AWS_ENDPOINT_URL\";\nconst CONFIG_ENDPOINT_URL = \"endpoint_url\";\nconst getEndpointUrlConfig = (serviceId) => ({\n environmentVariableSelector: (env) => {\n const serviceSuffixParts = serviceId.split(\" \").map((w) => w.toUpperCase());\n const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join(\"_\")];\n if (serviceEndpointUrl)\n return serviceEndpointUrl;\n const endpointUrl = env[ENV_ENDPOINT_URL];\n if (endpointUrl)\n return endpointUrl;\n return undefined;\n },\n configFileSelector: (profile, config) => {\n if (config && profile.services) {\n const servicesSection = config[[\"services\", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];\n if (servicesSection) {\n const servicePrefixParts = serviceId.split(\" \").map((w) => w.toLowerCase());\n const endpointUrl = servicesSection[[servicePrefixParts.join(\"_\"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];\n if (endpointUrl)\n return endpointUrl;\n }\n }\n const endpointUrl = profile[CONFIG_ENDPOINT_URL];\n if (endpointUrl)\n return endpointUrl;\n return undefined;\n },\n default: undefined,\n});\nexports.getEndpointUrlConfig = getEndpointUrlConfig;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getEndpointFromConfig = void 0;\nconst node_config_provider_1 = require(\"@smithy/node-config-provider\");\nconst getEndpointUrlConfig_1 = require(\"./getEndpointUrlConfig\");\nconst getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId ?? \"\"))();\nexports.getEndpointFromConfig = getEndpointFromConfig;\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\nvar endpoints = require('@smithy/core/endpoints');\n\nconst deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => {\n const { response } = await next(args);\n try {\n const parsed = await deserializer(response, options);\n return {\n response,\n output: parsed,\n };\n }\n catch (error) {\n Object.defineProperty(error, \"$response\", {\n value: response,\n enumerable: false,\n writable: false,\n configurable: false,\n });\n if (!(\"$metadata\" in error)) {\n const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n try {\n error.message += \"\\n \" + hint;\n }\n catch (e) {\n if (!context.logger || context.logger?.constructor?.name === \"NoOpLogger\") {\n console.warn(hint);\n }\n else {\n context.logger?.warn?.(hint);\n }\n }\n if (typeof error.$responseBodyText !== \"undefined\") {\n if (error.$response) {\n error.$response.body = error.$responseBodyText;\n }\n }\n try {\n if (protocolHttp.HttpResponse.isInstance(response)) {\n const { headers = {} } = response;\n const headerEntries = Object.entries(headers);\n error.$metadata = {\n httpStatusCode: response.statusCode,\n requestId: findHeader(/^x-[\\w-]+-request-?id$/, headerEntries),\n extendedRequestId: findHeader(/^x-[\\w-]+-id-2$/, headerEntries),\n cfId: findHeader(/^x-[\\w-]+-cf-id$/, headerEntries),\n };\n }\n }\n catch (e) {\n }\n }\n throw error;\n }\n};\nconst findHeader = (pattern, headers) => {\n return (headers.find(([k]) => {\n return k.match(pattern);\n }) || [void 0, void 0])[1];\n};\n\nconst serializerMiddleware = (options, serializer) => (next, context) => async (args) => {\n const endpointConfig = options;\n const endpoint = context.endpointV2\n ? async () => endpoints.toEndpointV1(context.endpointV2)\n : endpointConfig.endpoint;\n if (!endpoint) {\n throw new Error(\"No valid endpoint provider available.\");\n }\n const request = await serializer(args.input, { ...options, endpoint });\n return next({\n ...args,\n request,\n });\n};\n\nconst deserializerMiddlewareOption = {\n name: \"deserializerMiddleware\",\n step: \"deserialize\",\n tags: [\"DESERIALIZER\"],\n override: true,\n};\nconst serializerMiddlewareOption = {\n name: \"serializerMiddleware\",\n step: \"serialize\",\n tags: [\"SERIALIZER\"],\n override: true,\n};\nfunction getSerdePlugin(config, serializer, deserializer) {\n return {\n applyToStack: (commandStack) => {\n commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);\n commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);\n },\n };\n}\n\nexports.deserializerMiddleware = deserializerMiddleware;\nexports.deserializerMiddlewareOption = deserializerMiddlewareOption;\nexports.getSerdePlugin = getSerdePlugin;\nexports.serializerMiddleware = serializerMiddleware;\nexports.serializerMiddlewareOption = serializerMiddlewareOption;\n", "'use strict';\n\nvar core = require('@smithy/core');\nvar utilMiddleware = require('@smithy/util-middleware');\nvar getEndpointFromConfig = require('./adaptors/getEndpointFromConfig');\nvar urlParser = require('@smithy/url-parser');\nvar middlewareSerde = require('@smithy/middleware-serde');\n\nconst resolveParamsForS3 = async (endpointParams) => {\n const bucket = endpointParams?.Bucket || \"\";\n if (typeof endpointParams.Bucket === \"string\") {\n endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent(\"#\")).replace(/\\?/g, encodeURIComponent(\"?\"));\n }\n if (isArnBucketName(bucket)) {\n if (endpointParams.ForcePathStyle === true) {\n throw new Error(\"Path-style addressing cannot be used with ARN buckets\");\n }\n }\n else if (!isDnsCompatibleBucketName(bucket) ||\n (bucket.indexOf(\".\") !== -1 && !String(endpointParams.Endpoint).startsWith(\"http:\")) ||\n bucket.toLowerCase() !== bucket ||\n bucket.length < 3) {\n endpointParams.ForcePathStyle = true;\n }\n if (endpointParams.DisableMultiRegionAccessPoints) {\n endpointParams.disableMultiRegionAccessPoints = true;\n endpointParams.DisableMRAP = true;\n }\n return endpointParams;\n};\nconst DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\nconst IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\nconst DOTS_PATTERN = /\\.\\./;\nconst isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);\nconst isArnBucketName = (bucketName) => {\n const [arn, partition, service, , , bucket] = bucketName.split(\":\");\n const isArn = arn === \"arn\" && bucketName.split(\":\").length >= 6;\n const isValidArn = Boolean(isArn && partition && service && bucket);\n if (isArn && !isValidArn) {\n throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);\n }\n return isValidArn;\n};\n\nconst createConfigValueProvider = (configKey, canonicalEndpointParamKey, config, isClientContextParam = false) => {\n const configProvider = async () => {\n let configValue;\n if (isClientContextParam) {\n const clientContextParams = config.clientContextParams;\n const nestedValue = clientContextParams?.[configKey];\n configValue = nestedValue ?? config[configKey] ?? config[canonicalEndpointParamKey];\n }\n else {\n configValue = config[configKey] ?? config[canonicalEndpointParamKey];\n }\n if (typeof configValue === \"function\") {\n return configValue();\n }\n return configValue;\n };\n if (configKey === \"credentialScope\" || canonicalEndpointParamKey === \"CredentialScope\") {\n return async () => {\n const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;\n return configValue;\n };\n }\n if (configKey === \"accountId\" || canonicalEndpointParamKey === \"AccountId\") {\n return async () => {\n const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n const configValue = credentials?.accountId ?? credentials?.AccountId;\n return configValue;\n };\n }\n if (configKey === \"endpoint\" || canonicalEndpointParamKey === \"endpoint\") {\n return async () => {\n if (config.isCustomEndpoint === false) {\n return undefined;\n }\n const endpoint = await configProvider();\n if (endpoint && typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return endpoint.url.href;\n }\n if (\"hostname\" in endpoint) {\n const { protocol, hostname, port, path } = endpoint;\n return `${protocol}//${hostname}${port ? \":\" + port : \"\"}${path}`;\n }\n }\n return endpoint;\n };\n }\n return configProvider;\n};\n\nconst toEndpointV1 = (endpoint) => {\n if (typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n const v1Endpoint = urlParser.parseUrl(endpoint.url);\n if (endpoint.headers) {\n v1Endpoint.headers = {};\n for (const [name, values] of Object.entries(endpoint.headers)) {\n v1Endpoint.headers[name.toLowerCase()] = values.join(\", \");\n }\n }\n return v1Endpoint;\n }\n return endpoint;\n }\n return urlParser.parseUrl(endpoint);\n};\n\nconst getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {\n if (!clientConfig.isCustomEndpoint) {\n let endpointFromConfig;\n if (clientConfig.serviceConfiguredEndpoint) {\n endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();\n }\n else {\n endpointFromConfig = await getEndpointFromConfig.getEndpointFromConfig(clientConfig.serviceId);\n }\n if (endpointFromConfig) {\n clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));\n clientConfig.isCustomEndpoint = true;\n }\n }\n const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);\n if (typeof clientConfig.endpointProvider !== \"function\") {\n throw new Error(\"config.endpointProvider is not set.\");\n }\n const endpoint = clientConfig.endpointProvider(endpointParams, context);\n if (clientConfig.isCustomEndpoint && clientConfig.endpoint) {\n const customEndpoint = await clientConfig.endpoint();\n if (customEndpoint?.headers) {\n endpoint.headers ??= {};\n for (const [name, value] of Object.entries(customEndpoint.headers)) {\n endpoint.headers[name] = Array.isArray(value) ? value : [value];\n }\n }\n }\n return endpoint;\n};\nconst resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {\n const endpointParams = {};\n const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};\n for (const [name, instruction] of Object.entries(instructions)) {\n switch (instruction.type) {\n case \"staticContextParams\":\n endpointParams[name] = instruction.value;\n break;\n case \"contextParams\":\n endpointParams[name] = commandInput[instruction.name];\n break;\n case \"clientContextParams\":\n case \"builtInParams\":\n endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig, instruction.type !== \"builtInParams\")();\n break;\n case \"operationContextParams\":\n endpointParams[name] = instruction.get(commandInput);\n break;\n default:\n throw new Error(\"Unrecognized endpoint parameter instruction: \" + JSON.stringify(instruction));\n }\n }\n if (Object.keys(instructions).length === 0) {\n Object.assign(endpointParams, clientConfig);\n }\n if (String(clientConfig.serviceId).toLowerCase() === \"s3\") {\n await resolveParamsForS3(endpointParams);\n }\n return endpointParams;\n};\n\nconst endpointMiddleware = ({ config, instructions, }) => {\n return (next, context) => async (args) => {\n if (config.isCustomEndpoint) {\n core.setFeature(context, \"ENDPOINT_OVERRIDE\", \"N\");\n }\n const endpoint = await getEndpointFromInstructions(args.input, {\n getEndpointParameterInstructions() {\n return instructions;\n },\n }, { ...config }, context);\n context.endpointV2 = endpoint;\n context.authSchemes = endpoint.properties?.authSchemes;\n const authScheme = context.authSchemes?.[0];\n if (authScheme) {\n context[\"signing_region\"] = authScheme.signingRegion;\n context[\"signing_service\"] = authScheme.signingName;\n const smithyContext = utilMiddleware.getSmithyContext(context);\n const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;\n if (httpAuthOption) {\n httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {\n signing_region: authScheme.signingRegion,\n signingRegion: authScheme.signingRegion,\n signing_service: authScheme.signingName,\n signingName: authScheme.signingName,\n signingRegionSet: authScheme.signingRegionSet,\n }, authScheme.properties);\n }\n }\n return next({\n ...args,\n });\n };\n};\n\nconst endpointMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"ENDPOINT_PARAMETERS\", \"ENDPOINT_V2\", \"ENDPOINT\"],\n name: \"endpointV2Middleware\",\n override: true,\n relation: \"before\",\n toMiddleware: middlewareSerde.serializerMiddlewareOption.name,\n};\nconst getEndpointPlugin = (config, instructions) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(endpointMiddleware({\n config,\n instructions,\n }), endpointMiddlewareOptions);\n },\n});\n\nconst resolveEndpointConfig = (input) => {\n const tls = input.tls ?? true;\n const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;\n const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await utilMiddleware.normalizeProvider(endpoint)()) : undefined;\n const isCustomEndpoint = !!endpoint;\n const resolvedConfig = Object.assign(input, {\n endpoint: customEndpointProvider,\n tls,\n isCustomEndpoint,\n useDualstackEndpoint: utilMiddleware.normalizeProvider(useDualstackEndpoint ?? false),\n useFipsEndpoint: utilMiddleware.normalizeProvider(useFipsEndpoint ?? false),\n });\n let configuredEndpointPromise = undefined;\n resolvedConfig.serviceConfiguredEndpoint = async () => {\n if (input.serviceId && !configuredEndpointPromise) {\n configuredEndpointPromise = getEndpointFromConfig.getEndpointFromConfig(input.serviceId);\n }\n return configuredEndpointPromise;\n };\n return resolvedConfig;\n};\n\nconst resolveEndpointRequiredConfig = (input) => {\n const { endpoint } = input;\n if (endpoint === undefined) {\n input.endpoint = async () => {\n throw new Error(\"@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.\");\n };\n }\n return input;\n};\n\nexports.endpointMiddleware = endpointMiddleware;\nexports.endpointMiddlewareOptions = endpointMiddlewareOptions;\nexports.getEndpointFromInstructions = getEndpointFromInstructions;\nexports.getEndpointPlugin = getEndpointPlugin;\nexports.resolveEndpointConfig = resolveEndpointConfig;\nexports.resolveEndpointRequiredConfig = resolveEndpointRequiredConfig;\nexports.resolveParams = resolveParams;\nexports.toEndpointV1 = toEndpointV1;\n", "'use strict';\n\nconst getAllAliases = (name, aliases) => {\n const _aliases = [];\n if (name) {\n _aliases.push(name);\n }\n if (aliases) {\n for (const alias of aliases) {\n _aliases.push(alias);\n }\n }\n return _aliases;\n};\nconst getMiddlewareNameWithAliases = (name, aliases) => {\n return `${name || \"anonymous\"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(\",\")})` : \"\"}`;\n};\nconst constructStack = () => {\n let absoluteEntries = [];\n let relativeEntries = [];\n let identifyOnResolve = false;\n const entriesNameSet = new Set();\n const sort = (entries) => entries.sort((a, b) => stepWeights[b.step] - stepWeights[a.step] ||\n priorityWeights[b.priority || \"normal\"] - priorityWeights[a.priority || \"normal\"]);\n const removeByName = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const aliases = getAllAliases(entry.name, entry.aliases);\n if (aliases.includes(toRemove)) {\n isRemoved = true;\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const removeByReference = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n if (entry.middleware === toRemove) {\n isRemoved = true;\n for (const alias of getAllAliases(entry.name, entry.aliases)) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const cloneTo = (toStack) => {\n absoluteEntries.forEach((entry) => {\n toStack.add(entry.middleware, { ...entry });\n });\n relativeEntries.forEach((entry) => {\n toStack.addRelativeTo(entry.middleware, { ...entry });\n });\n toStack.identifyOnResolve?.(stack.identifyOnResolve());\n return toStack;\n };\n const expandRelativeMiddlewareList = (from) => {\n const expandedMiddlewareList = [];\n from.before.forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n expandedMiddlewareList.push(from);\n from.after.reverse().forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n return expandedMiddlewareList;\n };\n const getMiddlewareList = (debug = false) => {\n const normalizedAbsoluteEntries = [];\n const normalizedRelativeEntries = [];\n const normalizedEntriesNameMap = {};\n absoluteEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedAbsoluteEntries.push(normalizedEntry);\n });\n relativeEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedRelativeEntries.push(normalizedEntry);\n });\n normalizedRelativeEntries.forEach((entry) => {\n if (entry.toMiddleware) {\n const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];\n if (toMiddleware === undefined) {\n if (debug) {\n return;\n }\n throw new Error(`${entry.toMiddleware} is not found when adding ` +\n `${getMiddlewareNameWithAliases(entry.name, entry.aliases)} ` +\n `middleware ${entry.relation} ${entry.toMiddleware}`);\n }\n if (entry.relation === \"after\") {\n toMiddleware.after.push(entry);\n }\n if (entry.relation === \"before\") {\n toMiddleware.before.push(entry);\n }\n }\n });\n const mainChain = sort(normalizedAbsoluteEntries)\n .map(expandRelativeMiddlewareList)\n .reduce((wholeList, expandedMiddlewareList) => {\n wholeList.push(...expandedMiddlewareList);\n return wholeList;\n }, []);\n return mainChain;\n };\n const stack = {\n add: (middleware, options = {}) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n step: \"initialize\",\n priority: \"normal\",\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = absoluteEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = absoluteEntries[toOverrideIndex];\n if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware with ` +\n `${toOverride.priority} priority in ${toOverride.step} step cannot ` +\n `be overridden by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware with ` +\n `${entry.priority} priority in ${entry.step} step.`);\n }\n absoluteEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n absoluteEntries.push(entry);\n },\n addRelativeTo: (middleware, options) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = relativeEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = relativeEntries[toOverrideIndex];\n if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware ` +\n `${toOverride.relation} \"${toOverride.toMiddleware}\" middleware cannot be overridden ` +\n `by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware ${entry.relation} ` +\n `\"${entry.toMiddleware}\" middleware.`);\n }\n relativeEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n relativeEntries.push(entry);\n },\n clone: () => cloneTo(constructStack()),\n use: (plugin) => {\n plugin.applyToStack(stack);\n },\n remove: (toRemove) => {\n if (typeof toRemove === \"string\")\n return removeByName(toRemove);\n else\n return removeByReference(toRemove);\n },\n removeByTag: (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const { tags, name, aliases: _aliases } = entry;\n if (tags && tags.includes(toRemove)) {\n const aliases = getAllAliases(name, _aliases);\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n isRemoved = true;\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n },\n concat: (from) => {\n const cloned = cloneTo(constructStack());\n cloned.use(from);\n cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));\n return cloned;\n },\n applyToStack: cloneTo,\n identify: () => {\n return getMiddlewareList(true).map((mw) => {\n const step = mw.step ??\n mw.relation +\n \" \" +\n mw.toMiddleware;\n return getMiddlewareNameWithAliases(mw.name, mw.aliases) + \" - \" + step;\n });\n },\n identifyOnResolve(toggle) {\n if (typeof toggle === \"boolean\")\n identifyOnResolve = toggle;\n return identifyOnResolve;\n },\n resolve: (handler, context) => {\n for (const middleware of getMiddlewareList()\n .map((entry) => entry.middleware)\n .reverse()) {\n handler = middleware(handler, context);\n }\n if (identifyOnResolve) {\n console.log(stack.identify());\n }\n return handler;\n },\n };\n return stack;\n};\nconst stepWeights = {\n initialize: 5,\n serialize: 4,\n build: 3,\n finalizeRequest: 2,\n deserialize: 1,\n};\nconst priorityWeights = {\n high: 3,\n normal: 2,\n low: 1,\n};\n\nexports.constructStack = constructStack;\n", "'use strict';\n\nvar middlewareStack = require('@smithy/middleware-stack');\nvar types = require('@smithy/types');\nvar schema = require('@smithy/core/schema');\nvar serde = require('@smithy/core/serde');\nvar protocols = require('@smithy/core/protocols');\n\nclass Client {\n config;\n middlewareStack = middlewareStack.constructStack();\n initConfig;\n handlers;\n constructor(config) {\n this.config = config;\n const { protocol, protocolSettings } = config;\n if (protocolSettings) {\n if (typeof protocol === \"function\") {\n config.protocol = new protocol(protocolSettings);\n }\n }\n }\n send(command, optionsOrCb, cb) {\n const options = typeof optionsOrCb !== \"function\" ? optionsOrCb : undefined;\n const callback = typeof optionsOrCb === \"function\" ? optionsOrCb : cb;\n const useHandlerCache = options === undefined && this.config.cacheMiddleware === true;\n let handler;\n if (useHandlerCache) {\n if (!this.handlers) {\n this.handlers = new WeakMap();\n }\n const handlers = this.handlers;\n if (handlers.has(command.constructor)) {\n handler = handlers.get(command.constructor);\n }\n else {\n handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n handlers.set(command.constructor, handler);\n }\n }\n else {\n delete this.handlers;\n handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n }\n if (callback) {\n handler(command)\n .then((result) => callback(null, result.output), (err) => callback(err))\n .catch(() => { });\n }\n else {\n return handler(command).then((result) => result.output);\n }\n }\n destroy() {\n this.config?.requestHandler?.destroy?.();\n delete this.handlers;\n }\n}\n\nconst SENSITIVE_STRING$1 = \"***SensitiveInformation***\";\nfunction schemaLogFilter(schema$1, data) {\n if (data == null) {\n return data;\n }\n const ns = schema.NormalizedSchema.of(schema$1);\n if (ns.getMergedTraits().sensitive) {\n return SENSITIVE_STRING$1;\n }\n if (ns.isListSchema()) {\n const isSensitive = !!ns.getValueSchema().getMergedTraits().sensitive;\n if (isSensitive) {\n return SENSITIVE_STRING$1;\n }\n }\n else if (ns.isMapSchema()) {\n const isSensitive = !!ns.getKeySchema().getMergedTraits().sensitive || !!ns.getValueSchema().getMergedTraits().sensitive;\n if (isSensitive) {\n return SENSITIVE_STRING$1;\n }\n }\n else if (ns.isStructSchema() && typeof data === \"object\") {\n const object = data;\n const newObject = {};\n for (const [member, memberNs] of ns.structIterator()) {\n if (object[member] != null) {\n newObject[member] = schemaLogFilter(memberNs, object[member]);\n }\n }\n return newObject;\n }\n return data;\n}\n\nclass Command {\n middlewareStack = middlewareStack.constructStack();\n schema;\n static classBuilder() {\n return new ClassBuilder();\n }\n resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor, }) {\n for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {\n this.middlewareStack.use(mw);\n }\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog,\n outputFilterSensitiveLog,\n [types.SMITHY_CONTEXT_KEY]: {\n commandInstance: this,\n ...smithyContext,\n },\n ...additionalContext,\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n}\nclass ClassBuilder {\n _init = () => { };\n _ep = {};\n _middlewareFn = () => [];\n _commandName = \"\";\n _clientName = \"\";\n _additionalContext = {};\n _smithyContext = {};\n _inputFilterSensitiveLog = undefined;\n _outputFilterSensitiveLog = undefined;\n _serializer = null;\n _deserializer = null;\n _operationSchema;\n init(cb) {\n this._init = cb;\n }\n ep(endpointParameterInstructions) {\n this._ep = endpointParameterInstructions;\n return this;\n }\n m(middlewareSupplier) {\n this._middlewareFn = middlewareSupplier;\n return this;\n }\n s(service, operation, smithyContext = {}) {\n this._smithyContext = {\n service,\n operation,\n ...smithyContext,\n };\n return this;\n }\n c(additionalContext = {}) {\n this._additionalContext = additionalContext;\n return this;\n }\n n(clientName, commandName) {\n this._clientName = clientName;\n this._commandName = commandName;\n return this;\n }\n f(inputFilter = (_) => _, outputFilter = (_) => _) {\n this._inputFilterSensitiveLog = inputFilter;\n this._outputFilterSensitiveLog = outputFilter;\n return this;\n }\n ser(serializer) {\n this._serializer = serializer;\n return this;\n }\n de(deserializer) {\n this._deserializer = deserializer;\n return this;\n }\n sc(operation) {\n this._operationSchema = operation;\n this._smithyContext.operationSchema = operation;\n return this;\n }\n build() {\n const closure = this;\n let CommandRef;\n return (CommandRef = class extends Command {\n input;\n static getEndpointParameterInstructions() {\n return closure._ep;\n }\n constructor(...[input]) {\n super();\n this.input = input ?? {};\n closure._init(this);\n this.schema = closure._operationSchema;\n }\n resolveMiddleware(stack, configuration, options) {\n const op = closure._operationSchema;\n const input = op?.[4] ?? op?.input;\n const output = op?.[5] ?? op?.output;\n return this.resolveMiddlewareWithContext(stack, configuration, options, {\n CommandCtor: CommandRef,\n middlewareFn: closure._middlewareFn,\n clientName: closure._clientName,\n commandName: closure._commandName,\n inputFilterSensitiveLog: closure._inputFilterSensitiveLog ?? (op ? schemaLogFilter.bind(null, input) : (_) => _),\n outputFilterSensitiveLog: closure._outputFilterSensitiveLog ?? (op ? schemaLogFilter.bind(null, output) : (_) => _),\n smithyContext: closure._smithyContext,\n additionalContext: closure._additionalContext,\n });\n }\n serialize = closure._serializer;\n deserialize = closure._deserializer;\n });\n }\n}\n\nconst SENSITIVE_STRING = \"***SensitiveInformation***\";\n\nconst createAggregatedClient = (commands, Client, options) => {\n for (const [command, CommandCtor] of Object.entries(commands)) {\n const methodImpl = async function (args, optionsOrCb, cb) {\n const command = new CommandCtor(args);\n if (typeof optionsOrCb === \"function\") {\n this.send(command, optionsOrCb);\n }\n else if (typeof cb === \"function\") {\n if (typeof optionsOrCb !== \"object\")\n throw new Error(`Expected http options but got ${typeof optionsOrCb}`);\n this.send(command, optionsOrCb || {}, cb);\n }\n else {\n return this.send(command, optionsOrCb);\n }\n };\n const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, \"\");\n Client.prototype[methodName] = methodImpl;\n }\n const { paginators = {}, waiters = {} } = options ?? {};\n for (const [paginatorName, paginatorFn] of Object.entries(paginators)) {\n if (Client.prototype[paginatorName] === void 0) {\n Client.prototype[paginatorName] = function (commandInput = {}, paginationConfiguration, ...rest) {\n return paginatorFn({\n ...paginationConfiguration,\n client: this,\n }, commandInput, ...rest);\n };\n }\n }\n for (const [waiterName, waiterFn] of Object.entries(waiters)) {\n if (Client.prototype[waiterName] === void 0) {\n Client.prototype[waiterName] = async function (commandInput = {}, waiterConfiguration, ...rest) {\n let config = waiterConfiguration;\n if (typeof waiterConfiguration === \"number\") {\n config = {\n maxWaitTime: waiterConfiguration,\n };\n }\n return waiterFn({\n ...config,\n client: this,\n }, commandInput, ...rest);\n };\n }\n }\n};\n\nclass ServiceException extends Error {\n $fault;\n $response;\n $retryable;\n $metadata;\n constructor(options) {\n super(options.message);\n Object.setPrototypeOf(this, Object.getPrototypeOf(this).constructor.prototype);\n this.name = options.name;\n this.$fault = options.$fault;\n this.$metadata = options.$metadata;\n }\n static isInstance(value) {\n if (!value)\n return false;\n const candidate = value;\n return (ServiceException.prototype.isPrototypeOf(candidate) ||\n (Boolean(candidate.$fault) &&\n Boolean(candidate.$metadata) &&\n (candidate.$fault === \"client\" || candidate.$fault === \"server\")));\n }\n static [Symbol.hasInstance](instance) {\n if (!instance)\n return false;\n const candidate = instance;\n if (this === ServiceException) {\n return ServiceException.isInstance(instance);\n }\n if (ServiceException.isInstance(instance)) {\n if (candidate.name && this.name) {\n return this.prototype.isPrototypeOf(instance) || candidate.name === this.name;\n }\n return this.prototype.isPrototypeOf(instance);\n }\n return false;\n }\n}\nconst decorateServiceException = (exception, additions = {}) => {\n Object.entries(additions)\n .filter(([, v]) => v !== undefined)\n .forEach(([k, v]) => {\n if (exception[k] == undefined || exception[k] === \"\") {\n exception[k] = v;\n }\n });\n const message = exception.message || exception.Message || \"UnknownError\";\n exception.message = message;\n delete exception.Message;\n return exception;\n};\n\nconst throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {\n const $metadata = deserializeMetadata(output);\n const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + \"\" : undefined;\n const response = new exceptionCtor({\n name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || \"UnknownError\",\n $fault: \"client\",\n $metadata,\n });\n throw decorateServiceException(response, parsedBody);\n};\nconst withBaseException = (ExceptionCtor) => {\n return ({ output, parsedBody, errorCode }) => {\n throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });\n };\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\n\nconst loadConfigsForDefaultMode = (mode) => {\n switch (mode) {\n case \"standard\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"in-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 1100,\n };\n case \"cross-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"mobile\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 30000,\n };\n default:\n return {};\n }\n};\n\nlet warningEmitted = false;\nconst emitWarningIfUnsupportedVersion = (version) => {\n if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf(\".\"))) < 16) {\n warningEmitted = true;\n }\n};\n\nconst knownAlgorithms = Object.values(types.AlgorithmId);\nconst getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n for (const id in types.AlgorithmId) {\n const algorithmId = types.AlgorithmId[id];\n if (runtimeConfig[algorithmId] === undefined) {\n continue;\n }\n checksumAlgorithms.push({\n algorithmId: () => algorithmId,\n checksumConstructor: () => runtimeConfig[algorithmId],\n });\n }\n for (const [id, ChecksumCtor] of Object.entries(runtimeConfig.checksumAlgorithms ?? {})) {\n checksumAlgorithms.push({\n algorithmId: () => id,\n checksumConstructor: () => ChecksumCtor,\n });\n }\n return {\n addChecksumAlgorithm(algo) {\n runtimeConfig.checksumAlgorithms = runtimeConfig.checksumAlgorithms ?? {};\n const id = algo.algorithmId();\n const ctor = algo.checksumConstructor();\n if (knownAlgorithms.includes(id)) {\n runtimeConfig.checksumAlgorithms[id.toUpperCase()] = ctor;\n }\n else {\n runtimeConfig.checksumAlgorithms[id] = ctor;\n }\n checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return checksumAlgorithms;\n },\n };\n};\nconst resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n const id = checksumAlgorithm.algorithmId();\n if (knownAlgorithms.includes(id)) {\n runtimeConfig[id] = checksumAlgorithm.checksumConstructor();\n }\n });\n return runtimeConfig;\n};\n\nconst getRetryConfiguration = (runtimeConfig) => {\n return {\n setRetryStrategy(retryStrategy) {\n runtimeConfig.retryStrategy = retryStrategy;\n },\n retryStrategy() {\n return runtimeConfig.retryStrategy;\n },\n };\n};\nconst resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {\n const runtimeConfig = {};\n runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();\n return runtimeConfig;\n};\n\nconst getDefaultExtensionConfiguration = (runtimeConfig) => {\n return Object.assign(getChecksumConfiguration(runtimeConfig), getRetryConfiguration(runtimeConfig));\n};\nconst getDefaultClientConfiguration = getDefaultExtensionConfiguration;\nconst resolveDefaultRuntimeConfig = (config) => {\n return Object.assign(resolveChecksumRuntimeConfig(config), resolveRetryRuntimeConfig(config));\n};\n\nconst getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray];\n\nconst getValueFromTextNode = (obj) => {\n const textNodeName = \"#text\";\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== undefined) {\n obj[key] = obj[key][textNodeName];\n }\n else if (typeof obj[key] === \"object\" && obj[key] !== null) {\n obj[key] = getValueFromTextNode(obj[key]);\n }\n }\n return obj;\n};\n\nconst isSerializableHeaderValue = (value) => {\n return value != null;\n};\n\nclass NoOpLogger {\n trace() { }\n debug() { }\n info() { }\n warn() { }\n error() { }\n}\n\nfunction map(arg0, arg1, arg2) {\n let target;\n let filter;\n let instructions;\n if (typeof arg1 === \"undefined\" && typeof arg2 === \"undefined\") {\n target = {};\n instructions = arg0;\n }\n else {\n target = arg0;\n if (typeof arg1 === \"function\") {\n filter = arg1;\n instructions = arg2;\n return mapWithFilter(target, filter, instructions);\n }\n else {\n instructions = arg1;\n }\n }\n for (const key of Object.keys(instructions)) {\n if (!Array.isArray(instructions[key])) {\n target[key] = instructions[key];\n continue;\n }\n applyInstruction(target, null, instructions, key);\n }\n return target;\n}\nconst convertMap = (target) => {\n const output = {};\n for (const [k, v] of Object.entries(target || {})) {\n output[k] = [, v];\n }\n return output;\n};\nconst take = (source, instructions) => {\n const out = {};\n for (const key in instructions) {\n applyInstruction(out, source, instructions, key);\n }\n return out;\n};\nconst mapWithFilter = (target, filter, instructions) => {\n return map(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {\n if (Array.isArray(value)) {\n _instructions[key] = value;\n }\n else {\n if (typeof value === \"function\") {\n _instructions[key] = [filter, value()];\n }\n else {\n _instructions[key] = [filter, value];\n }\n }\n return _instructions;\n }, {}));\n};\nconst applyInstruction = (target, source, instructions, targetKey) => {\n if (source !== null) {\n let instruction = instructions[targetKey];\n if (typeof instruction === \"function\") {\n instruction = [, instruction];\n }\n const [filter = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;\n if ((typeof filter === \"function\" && filter(source[sourceKey])) || (typeof filter !== \"function\" && !!filter)) {\n target[targetKey] = valueFn(source[sourceKey]);\n }\n return;\n }\n let [filter, value] = instructions[targetKey];\n if (typeof value === \"function\") {\n let _value;\n const defaultFilterPassed = filter === undefined && (_value = value()) != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(void 0)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed) {\n target[targetKey] = _value;\n }\n else if (customFilterPassed) {\n target[targetKey] = value();\n }\n }\n else {\n const defaultFilterPassed = filter === undefined && value != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(value)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed || customFilterPassed) {\n target[targetKey] = value;\n }\n }\n};\nconst nonNullish = (_) => _ != null;\nconst pass = (_) => _;\n\nconst serializeFloat = (value) => {\n if (value !== value) {\n return \"NaN\";\n }\n switch (value) {\n case Infinity:\n return \"Infinity\";\n case -Infinity:\n return \"-Infinity\";\n default:\n return value;\n }\n};\nconst serializeDateTime = (date) => date.toISOString().replace(\".000Z\", \"Z\");\n\nconst _json = (obj) => {\n if (obj == null) {\n return {};\n }\n if (Array.isArray(obj)) {\n return obj.filter((_) => _ != null).map(_json);\n }\n if (typeof obj === \"object\") {\n const target = {};\n for (const key of Object.keys(obj)) {\n if (obj[key] == null) {\n continue;\n }\n target[key] = _json(obj[key]);\n }\n return target;\n }\n return obj;\n};\n\nexports.collectBody = protocols.collectBody;\nexports.extendedEncodeURIComponent = protocols.extendedEncodeURIComponent;\nexports.resolvedPath = protocols.resolvedPath;\nexports.Client = Client;\nexports.Command = Command;\nexports.NoOpLogger = NoOpLogger;\nexports.SENSITIVE_STRING = SENSITIVE_STRING;\nexports.ServiceException = ServiceException;\nexports._json = _json;\nexports.convertMap = convertMap;\nexports.createAggregatedClient = createAggregatedClient;\nexports.decorateServiceException = decorateServiceException;\nexports.emitWarningIfUnsupportedVersion = emitWarningIfUnsupportedVersion;\nexports.getArrayIfSingleItem = getArrayIfSingleItem;\nexports.getDefaultClientConfiguration = getDefaultClientConfiguration;\nexports.getDefaultExtensionConfiguration = getDefaultExtensionConfiguration;\nexports.getValueFromTextNode = getValueFromTextNode;\nexports.isSerializableHeaderValue = isSerializableHeaderValue;\nexports.loadConfigsForDefaultMode = loadConfigsForDefaultMode;\nexports.map = map;\nexports.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig;\nexports.serializeDateTime = serializeDateTime;\nexports.serializeFloat = serializeFloat;\nexports.take = take;\nexports.throwDefaultError = throwDefaultError;\nexports.withBaseException = withBaseException;\nObject.prototype.hasOwnProperty.call(serde, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: serde['__proto__']\n });\n\nObject.keys(serde).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = serde[k];\n});\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isStreamingPayload = void 0;\nconst stream_1 = require(\"stream\");\nconst isStreamingPayload = (request) => request?.body instanceof stream_1.Readable ||\n (typeof ReadableStream !== \"undefined\" && request?.body instanceof ReadableStream);\nexports.isStreamingPayload = isStreamingPayload;\n", "'use strict';\n\nvar utilRetry = require('@smithy/util-retry');\nvar protocolHttp = require('@smithy/protocol-http');\nvar serviceErrorClassification = require('@smithy/service-error-classification');\nvar uuid = require('@smithy/uuid');\nvar utilMiddleware = require('@smithy/util-middleware');\nvar smithyClient = require('@smithy/smithy-client');\nvar isStreamingPayload = require('./isStreamingPayload/isStreamingPayload');\nvar serde = require('@smithy/core/serde');\n\nconst asSdkError = (error) => {\n if (error instanceof Error)\n return error;\n if (error instanceof Object)\n return Object.assign(new Error(), error);\n if (typeof error === \"string\")\n return new Error(error);\n return new Error(`AWS SDK error wrapper for ${error}`);\n};\n\nconst getDefaultRetryQuota = (initialRetryTokens, options) => {\n const MAX_CAPACITY = initialRetryTokens;\n const noRetryIncrement = utilRetry.NO_RETRY_INCREMENT;\n const retryCost = utilRetry.RETRY_COST;\n const timeoutRetryCost = utilRetry.TIMEOUT_RETRY_COST;\n let availableCapacity = initialRetryTokens;\n const getCapacityAmount = (error) => (error.name === \"TimeoutError\" ? timeoutRetryCost : retryCost);\n const hasRetryTokens = (error) => getCapacityAmount(error) <= availableCapacity;\n const retrieveRetryTokens = (error) => {\n if (!hasRetryTokens(error)) {\n throw new Error(\"No retry token available\");\n }\n const capacityAmount = getCapacityAmount(error);\n availableCapacity -= capacityAmount;\n return capacityAmount;\n };\n const releaseRetryTokens = (capacityReleaseAmount) => {\n availableCapacity += capacityReleaseAmount ?? noRetryIncrement;\n availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);\n };\n return Object.freeze({\n hasRetryTokens,\n retrieveRetryTokens,\n releaseRetryTokens,\n });\n};\n\nconst defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(utilRetry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n\nconst defaultRetryDecider = (error) => {\n if (!error) {\n return false;\n }\n return serviceErrorClassification.isRetryableByTrait(error) || serviceErrorClassification.isClockSkewError(error) || serviceErrorClassification.isThrottlingError(error) || serviceErrorClassification.isTransientError(error);\n};\n\nclass StandardRetryStrategy {\n maxAttemptsProvider;\n retryDecider;\n delayDecider;\n retryQuota;\n mode = utilRetry.RETRY_MODES.STANDARD;\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.retryDecider = options?.retryDecider ?? defaultRetryDecider;\n this.delayDecider = options?.delayDecider ?? defaultDelayDecider;\n this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(utilRetry.INITIAL_RETRY_TOKENS);\n }\n shouldRetry(error, attempts, maxAttempts) {\n return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);\n }\n async getMaxAttempts() {\n let maxAttempts;\n try {\n maxAttempts = await this.maxAttemptsProvider();\n }\n catch (error) {\n maxAttempts = utilRetry.DEFAULT_MAX_ATTEMPTS;\n }\n return maxAttempts;\n }\n async retry(next, args, options) {\n let retryTokenAmount;\n let attempts = 0;\n let totalDelay = 0;\n const maxAttempts = await this.getMaxAttempts();\n const { request } = args;\n if (protocolHttp.HttpRequest.isInstance(request)) {\n request.headers[utilRetry.INVOCATION_ID_HEADER] = uuid.v4();\n }\n while (true) {\n try {\n if (protocolHttp.HttpRequest.isInstance(request)) {\n request.headers[utilRetry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n if (options?.beforeRequest) {\n await options.beforeRequest();\n }\n const { response, output } = await next(args);\n if (options?.afterRequest) {\n options.afterRequest(response);\n }\n this.retryQuota.releaseRetryTokens(retryTokenAmount);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalDelay;\n return { response, output };\n }\n catch (e) {\n const err = asSdkError(e);\n attempts++;\n if (this.shouldRetry(err, attempts, maxAttempts)) {\n retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);\n const delayFromDecider = this.delayDecider(serviceErrorClassification.isThrottlingError(err) ? utilRetry.THROTTLING_RETRY_DELAY_BASE : utilRetry.DEFAULT_RETRY_DELAY_BASE, attempts);\n const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);\n const delay = Math.max(delayFromResponse || 0, delayFromDecider);\n totalDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n continue;\n }\n if (!err.$metadata) {\n err.$metadata = {};\n }\n err.$metadata.attempts = attempts;\n err.$metadata.totalRetryDelay = totalDelay;\n throw err;\n }\n }\n }\n}\nconst getDelayFromRetryAfterHeader = (response) => {\n if (!protocolHttp.HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return retryAfterSeconds * 1000;\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate.getTime() - Date.now();\n};\n\nclass AdaptiveRetryStrategy extends StandardRetryStrategy {\n rateLimiter;\n constructor(maxAttemptsProvider, options) {\n const { rateLimiter, ...superOptions } = options ?? {};\n super(maxAttemptsProvider, superOptions);\n this.rateLimiter = rateLimiter ?? new utilRetry.DefaultRateLimiter();\n this.mode = utilRetry.RETRY_MODES.ADAPTIVE;\n }\n async retry(next, args) {\n return super.retry(next, args, {\n beforeRequest: async () => {\n return this.rateLimiter.getSendToken();\n },\n afterRequest: (response) => {\n this.rateLimiter.updateClientSendingRate(response);\n },\n });\n }\n}\n\nconst ENV_MAX_ATTEMPTS = \"AWS_MAX_ATTEMPTS\";\nconst CONFIG_MAX_ATTEMPTS = \"max_attempts\";\nconst NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => {\n const value = env[ENV_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n configFileSelector: (profile) => {\n const value = profile[CONFIG_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n default: utilRetry.DEFAULT_MAX_ATTEMPTS,\n};\nconst resolveRetryConfig = (input) => {\n const { retryStrategy, retryMode } = input;\n const maxAttempts = utilMiddleware.normalizeProvider(input.maxAttempts ?? utilRetry.DEFAULT_MAX_ATTEMPTS);\n let controller = retryStrategy\n ? Promise.resolve(retryStrategy)\n : undefined;\n const getDefault = async () => (await utilMiddleware.normalizeProvider(retryMode)()) === utilRetry.RETRY_MODES.ADAPTIVE\n ? new utilRetry.AdaptiveRetryStrategy(maxAttempts)\n : new utilRetry.StandardRetryStrategy(maxAttempts);\n return Object.assign(input, {\n maxAttempts,\n retryStrategy: () => (controller ??= getDefault()),\n });\n};\nconst ENV_RETRY_MODE = \"AWS_RETRY_MODE\";\nconst CONFIG_RETRY_MODE = \"retry_mode\";\nconst NODE_RETRY_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_RETRY_MODE],\n configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],\n default: utilRetry.DEFAULT_RETRY_MODE,\n};\n\nconst omitRetryHeadersMiddleware = () => (next) => async (args) => {\n const { request } = args;\n if (protocolHttp.HttpRequest.isInstance(request)) {\n delete request.headers[utilRetry.INVOCATION_ID_HEADER];\n delete request.headers[utilRetry.REQUEST_HEADER];\n }\n return next(args);\n};\nconst omitRetryHeadersMiddlewareOptions = {\n name: \"omitRetryHeadersMiddleware\",\n tags: [\"RETRY\", \"HEADERS\", \"OMIT_RETRY_HEADERS\"],\n relation: \"before\",\n toMiddleware: \"awsAuthMiddleware\",\n override: true,\n};\nconst getOmitRetryHeadersPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);\n },\n});\n\nfunction parseRetryAfterHeader(response, logger) {\n if (!protocolHttp.HttpResponse.isInstance(response)) {\n return;\n }\n for (const header of Object.keys(response.headers)) {\n const h = header.toLowerCase();\n if (h === \"retry-after\") {\n const retryAfter = response.headers[header];\n let retryAfterSeconds = NaN;\n if (retryAfter.endsWith(\"GMT\")) {\n try {\n const date = serde.parseRfc7231DateTime(retryAfter);\n retryAfterSeconds = (date.getTime() - Date.now()) / 1000;\n }\n catch (e) {\n logger?.trace?.(\"Failed to parse retry-after header\");\n logger?.trace?.(e);\n }\n }\n else if (retryAfter.match(/ GMT, ((\\d+)|(\\d+\\.\\d+))$/)) {\n retryAfterSeconds = Number(retryAfter.match(/ GMT, ([\\d.]+)$/)?.[1]);\n }\n else if (retryAfter.match(/^((\\d+)|(\\d+\\.\\d+))$/)) {\n retryAfterSeconds = Number(retryAfter);\n }\n else if (Date.parse(retryAfter) >= Date.now()) {\n retryAfterSeconds = (Date.parse(retryAfter) - Date.now()) / 1000;\n }\n if (isNaN(retryAfterSeconds)) {\n return;\n }\n return new Date(Date.now() + retryAfterSeconds * 1000);\n }\n else if (h === \"x-amz-retry-after\") {\n const v = response.headers[header];\n const backoffMilliseconds = Number(v);\n if (isNaN(backoffMilliseconds)) {\n logger?.trace?.(`Failed to parse x-amz-retry-after=${v}`);\n return;\n }\n return new Date(Date.now() + backoffMilliseconds);\n }\n }\n}\nfunction getRetryAfterHint(response, logger) {\n return parseRetryAfterHeader(response, logger);\n}\n\nconst retryMiddleware = (options) => (next, context) => async (args) => {\n let retryStrategy = await options.retryStrategy();\n const maxAttempts = await options.maxAttempts();\n if (isRetryStrategyV2(retryStrategy)) {\n retryStrategy = retryStrategy;\n let retryToken = await retryStrategy.acquireInitialRetryToken((context[\"partition_id\"] ?? \"\") + (context.__retryLongPoll ? \":longpoll\" : \"\"));\n let lastError = new Error();\n let attempts = 0;\n let totalRetryDelay = 0;\n const { request } = args;\n const isRequest = protocolHttp.HttpRequest.isInstance(request);\n if (isRequest) {\n request.headers[utilRetry.INVOCATION_ID_HEADER] = uuid.v4();\n }\n while (true) {\n try {\n if (isRequest) {\n request.headers[utilRetry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n const { response, output } = await next(args);\n retryStrategy.recordSuccess(retryToken);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalRetryDelay;\n return { response, output };\n }\n catch (e) {\n const retryErrorInfo = getRetryErrorInfo(e, options.logger);\n lastError = asSdkError(e);\n if (isRequest && isStreamingPayload.isStreamingPayload(request)) {\n (context.logger instanceof smithyClient.NoOpLogger ? console : context.logger)?.warn(\"An error was encountered in a non-retryable streaming request.\");\n throw lastError;\n }\n try {\n retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);\n }\n catch (refreshError) {\n if (typeof refreshError.$backoff === \"number\") {\n await cooldown(refreshError.$backoff);\n }\n if (!lastError.$metadata) {\n lastError.$metadata = {};\n }\n lastError.$metadata.attempts = attempts + 1;\n lastError.$metadata.totalRetryDelay = totalRetryDelay;\n throw lastError;\n }\n attempts = retryToken.getRetryCount();\n const delay = retryToken.getRetryDelay();\n totalRetryDelay += delay;\n await cooldown(delay);\n }\n }\n }\n else {\n retryStrategy = retryStrategy;\n if (retryStrategy?.mode) {\n context.userAgent = [...(context.userAgent || []), [\"cfg/retry-mode\", retryStrategy.mode]];\n }\n return retryStrategy.retry(next, args);\n }\n};\nconst cooldown = (ms) => new Promise((resolve) => setTimeout(resolve, ms));\nconst isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== \"undefined\" &&\n typeof retryStrategy.refreshRetryTokenForRetry !== \"undefined\" &&\n typeof retryStrategy.recordSuccess !== \"undefined\";\nconst getRetryErrorInfo = (error, logger) => {\n const errorInfo = {\n error,\n errorType: getRetryErrorType(error),\n };\n const retryAfterHint = parseRetryAfterHeader(error.$response, logger);\n if (retryAfterHint) {\n errorInfo.retryAfterHint = retryAfterHint;\n }\n return errorInfo;\n};\nconst getRetryErrorType = (error) => {\n if (serviceErrorClassification.isThrottlingError(error))\n return \"THROTTLING\";\n if (serviceErrorClassification.isTransientError(error))\n return \"TRANSIENT\";\n if (serviceErrorClassification.isServerError(error))\n return \"SERVER_ERROR\";\n return \"CLIENT_ERROR\";\n};\nconst retryMiddlewareOptions = {\n name: \"retryMiddleware\",\n tags: [\"RETRY\"],\n step: \"finalizeRequest\",\n priority: \"high\",\n override: true,\n};\nconst getRetryPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(retryMiddleware(options), retryMiddlewareOptions);\n },\n});\n\nexports.AdaptiveRetryStrategy = AdaptiveRetryStrategy;\nexports.CONFIG_MAX_ATTEMPTS = CONFIG_MAX_ATTEMPTS;\nexports.CONFIG_RETRY_MODE = CONFIG_RETRY_MODE;\nexports.ENV_MAX_ATTEMPTS = ENV_MAX_ATTEMPTS;\nexports.ENV_RETRY_MODE = ENV_RETRY_MODE;\nexports.NODE_MAX_ATTEMPT_CONFIG_OPTIONS = NODE_MAX_ATTEMPT_CONFIG_OPTIONS;\nexports.NODE_RETRY_MODE_CONFIG_OPTIONS = NODE_RETRY_MODE_CONFIG_OPTIONS;\nexports.StandardRetryStrategy = StandardRetryStrategy;\nexports.defaultDelayDecider = defaultDelayDecider;\nexports.defaultRetryDecider = defaultRetryDecider;\nexports.getOmitRetryHeadersPlugin = getOmitRetryHeadersPlugin;\nexports.getRetryAfterHint = getRetryAfterHint;\nexports.getRetryPlugin = getRetryPlugin;\nexports.omitRetryHeadersMiddleware = omitRetryHeadersMiddleware;\nexports.omitRetryHeadersMiddlewareOptions = omitRetryHeadersMiddlewareOptions;\nexports.resolveRetryConfig = resolveRetryConfig;\nexports.retryMiddleware = retryMiddleware;\nexports.retryMiddlewareOptions = retryMiddlewareOptions;\n", "import { HttpResponse } from \"@smithy/protocol-http\";\nexport const getDateHeader = (response) => HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : undefined;\n", "export const getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset);\n", "import { getSkewCorrectedDate } from \"./getSkewCorrectedDate\";\nexport const isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 300000;\n", "import { isClockSkewed } from \"./isClockSkewed\";\nexport const getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => {\n const clockTimeInMs = Date.parse(clockTime);\n if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {\n return clockTimeInMs - Date.now();\n }\n return currentSystemClockOffset;\n};\n", "export * from \"./getDateHeader\";\nexport * from \"./getSkewCorrectedDate\";\nexport * from \"./getUpdatedSystemClockOffset\";\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nimport { getDateHeader, getSkewCorrectedDate, getUpdatedSystemClockOffset } from \"../utils\";\nconst throwSigningPropertyError = (name, property) => {\n if (!property) {\n throw new Error(`Property \\`${name}\\` is not resolved for AWS SDK SigV4Auth`);\n }\n return property;\n};\nexport const validateSigningProperties = async (signingProperties) => {\n const context = throwSigningPropertyError(\"context\", signingProperties.context);\n const config = throwSigningPropertyError(\"config\", signingProperties.config);\n const authScheme = context.endpointV2?.properties?.authSchemes?.[0];\n const signerFunction = throwSigningPropertyError(\"signer\", config.signer);\n const signer = await signerFunction(authScheme);\n const signingRegion = signingProperties?.signingRegion;\n const signingRegionSet = signingProperties?.signingRegionSet;\n const signingName = signingProperties?.signingName;\n return {\n config,\n signer,\n signingRegion,\n signingRegionSet,\n signingName,\n };\n};\nexport class AwsSdkSigV4Signer {\n async sign(httpRequest, identity, signingProperties) {\n if (!HttpRequest.isInstance(httpRequest)) {\n throw new Error(\"The request is not an instance of `HttpRequest` and cannot be signed\");\n }\n const validatedProps = await validateSigningProperties(signingProperties);\n const { config, signer } = validatedProps;\n let { signingRegion, signingName } = validatedProps;\n const handlerExecutionContext = signingProperties.context;\n if (handlerExecutionContext?.authSchemes?.length ?? 0 > 1) {\n const [first, second] = handlerExecutionContext.authSchemes;\n if (first?.name === \"sigv4a\" && second?.name === \"sigv4\") {\n signingRegion = second?.signingRegion ?? signingRegion;\n signingName = second?.signingName ?? signingName;\n }\n }\n const signedRequest = await signer.sign(httpRequest, {\n signingDate: getSkewCorrectedDate(config.systemClockOffset),\n signingRegion: signingRegion,\n signingService: signingName,\n });\n return signedRequest;\n }\n errorHandler(signingProperties) {\n return (error) => {\n const serverTime = error.ServerTime ?? getDateHeader(error.$response);\n if (serverTime) {\n const config = throwSigningPropertyError(\"config\", signingProperties.config);\n const initialSystemClockOffset = config.systemClockOffset;\n config.systemClockOffset = getUpdatedSystemClockOffset(serverTime, config.systemClockOffset);\n const clockSkewCorrected = config.systemClockOffset !== initialSystemClockOffset;\n if (clockSkewCorrected && error.$metadata) {\n error.$metadata.clockSkewCorrected = true;\n }\n }\n throw error;\n };\n }\n successHandler(httpResponse, signingProperties) {\n const dateHeader = getDateHeader(httpResponse);\n if (dateHeader) {\n const config = throwSigningPropertyError(\"config\", signingProperties.config);\n config.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, config.systemClockOffset);\n }\n }\n}\nexport const AWSSDKSigV4Signer = AwsSdkSigV4Signer;\n", "import { HttpRequest } from \"@smithy/protocol-http\";\nimport { getSkewCorrectedDate } from \"../utils\";\nimport { AwsSdkSigV4Signer, validateSigningProperties } from \"./AwsSdkSigV4Signer\";\nexport class AwsSdkSigV4ASigner extends AwsSdkSigV4Signer {\n async sign(httpRequest, identity, signingProperties) {\n if (!HttpRequest.isInstance(httpRequest)) {\n throw new Error(\"The request is not an instance of `HttpRequest` and cannot be signed\");\n }\n const { config, signer, signingRegion, signingRegionSet, signingName } = await validateSigningProperties(signingProperties);\n const configResolvedSigningRegionSet = await config.sigv4aSigningRegionSet?.();\n const multiRegionOverride = (configResolvedSigningRegionSet ??\n signingRegionSet ?? [signingRegion]).join(\",\");\n const signedRequest = await signer.sign(httpRequest, {\n signingDate: getSkewCorrectedDate(config.systemClockOffset),\n signingRegion: multiRegionOverride,\n signingService: signingName,\n });\n return signedRequest;\n }\n}\n", "export const getArrayForCommaSeparatedString = (str) => typeof str === \"string\" && str.length > 0 ? str.split(\",\").map((item) => item.trim()) : [];\n", "export const getBearerTokenEnvKey = (signingName) => `AWS_BEARER_TOKEN_${signingName.replace(/[\\s-]/g, \"_\").toUpperCase()}`;\n", "import { getArrayForCommaSeparatedString } from \"../utils/getArrayForCommaSeparatedString\";\nimport { getBearerTokenEnvKey } from \"../utils/getBearerTokenEnvKey\";\nconst NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY = \"AWS_AUTH_SCHEME_PREFERENCE\";\nconst NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY = \"auth_scheme_preference\";\nexport const NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = {\n environmentVariableSelector: (env, options) => {\n if (options?.signingName) {\n const bearerTokenKey = getBearerTokenEnvKey(options.signingName);\n if (bearerTokenKey in env)\n return [\"httpBearerAuth\"];\n }\n if (!(NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY in env))\n return undefined;\n return getArrayForCommaSeparatedString(env[NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY]);\n },\n configFileSelector: (profile) => {\n if (!(NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY in profile))\n return undefined;\n return getArrayForCommaSeparatedString(profile[NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY]);\n },\n default: [],\n};\n", "import { normalizeProvider } from \"@smithy/core\";\nimport { ProviderError } from \"@smithy/property-provider\";\nexport const resolveAwsSdkSigV4AConfig = (config) => {\n config.sigv4aSigningRegionSet = normalizeProvider(config.sigv4aSigningRegionSet);\n return config;\n};\nexport const NODE_SIGV4A_CONFIG_OPTIONS = {\n environmentVariableSelector(env) {\n if (env.AWS_SIGV4A_SIGNING_REGION_SET) {\n return env.AWS_SIGV4A_SIGNING_REGION_SET.split(\",\").map((_) => _.trim());\n }\n throw new ProviderError(\"AWS_SIGV4A_SIGNING_REGION_SET not set in env.\", {\n tryNextLink: true,\n });\n },\n configFileSelector(profile) {\n if (profile.sigv4a_signing_region_set) {\n return (profile.sigv4a_signing_region_set ?? \"\").split(\",\").map((_) => _.trim());\n }\n throw new ProviderError(\"sigv4a_signing_region_set not set in profile.\", {\n tryNextLink: true,\n });\n },\n default: undefined,\n};\n", "'use strict';\n\nvar utilHexEncoding = require('@smithy/util-hex-encoding');\nvar utilUtf8 = require('@smithy/util-utf8');\nvar isArrayBuffer = require('@smithy/is-array-buffer');\nvar protocolHttp = require('@smithy/protocol-http');\nvar utilMiddleware = require('@smithy/util-middleware');\nvar utilUriEscape = require('@smithy/util-uri-escape');\n\nconst ALGORITHM_QUERY_PARAM = \"X-Amz-Algorithm\";\nconst CREDENTIAL_QUERY_PARAM = \"X-Amz-Credential\";\nconst AMZ_DATE_QUERY_PARAM = \"X-Amz-Date\";\nconst SIGNED_HEADERS_QUERY_PARAM = \"X-Amz-SignedHeaders\";\nconst EXPIRES_QUERY_PARAM = \"X-Amz-Expires\";\nconst SIGNATURE_QUERY_PARAM = \"X-Amz-Signature\";\nconst TOKEN_QUERY_PARAM = \"X-Amz-Security-Token\";\nconst REGION_SET_PARAM = \"X-Amz-Region-Set\";\nconst AUTH_HEADER = \"authorization\";\nconst AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nconst DATE_HEADER = \"date\";\nconst GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];\nconst SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();\nconst SHA256_HEADER = \"x-amz-content-sha256\";\nconst TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\nconst HOST_HEADER = \"host\";\nconst ALWAYS_UNSIGNABLE_HEADERS = {\n authorization: true,\n \"cache-control\": true,\n connection: true,\n expect: true,\n from: true,\n \"keep-alive\": true,\n \"max-forwards\": true,\n pragma: true,\n referer: true,\n te: true,\n trailer: true,\n \"transfer-encoding\": true,\n upgrade: true,\n \"user-agent\": true,\n \"x-amzn-trace-id\": true,\n};\nconst PROXY_HEADER_PATTERN = /^proxy-/;\nconst SEC_HEADER_PATTERN = /^sec-/;\nconst UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];\nconst ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256\";\nconst ALGORITHM_IDENTIFIER_V4A = \"AWS4-ECDSA-P256-SHA256\";\nconst EVENT_ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256-PAYLOAD\";\nconst UNSIGNED_PAYLOAD = \"UNSIGNED-PAYLOAD\";\nconst MAX_CACHE_SIZE = 50;\nconst KEY_TYPE_IDENTIFIER = \"aws4_request\";\nconst MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;\n\nconst signingKeyCache = {};\nconst cacheQueue = [];\nconst createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`;\nconst getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {\n const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);\n const cacheKey = `${shortDate}:${region}:${service}:${utilHexEncoding.toHex(credsHash)}:${credentials.sessionToken}`;\n if (cacheKey in signingKeyCache) {\n return signingKeyCache[cacheKey];\n }\n cacheQueue.push(cacheKey);\n while (cacheQueue.length > MAX_CACHE_SIZE) {\n delete signingKeyCache[cacheQueue.shift()];\n }\n let key = `AWS4${credentials.secretAccessKey}`;\n for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {\n key = await hmac(sha256Constructor, key, signable);\n }\n return (signingKeyCache[cacheKey] = key);\n};\nconst clearCredentialCache = () => {\n cacheQueue.length = 0;\n Object.keys(signingKeyCache).forEach((cacheKey) => {\n delete signingKeyCache[cacheKey];\n });\n};\nconst hmac = (ctor, secret, data) => {\n const hash = new ctor(secret);\n hash.update(utilUtf8.toUint8Array(data));\n return hash.digest();\n};\n\nconst getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {\n const canonical = {};\n for (const headerName of Object.keys(headers).sort()) {\n if (headers[headerName] == undefined) {\n continue;\n }\n const canonicalHeaderName = headerName.toLowerCase();\n if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS ||\n unsignableHeaders?.has(canonicalHeaderName) ||\n PROXY_HEADER_PATTERN.test(canonicalHeaderName) ||\n SEC_HEADER_PATTERN.test(canonicalHeaderName)) {\n if (!signableHeaders || (signableHeaders && !signableHeaders.has(canonicalHeaderName))) {\n continue;\n }\n }\n canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\\s+/g, \" \");\n }\n return canonical;\n};\n\nconst getPayloadHash = async ({ headers, body }, hashConstructor) => {\n for (const headerName of Object.keys(headers)) {\n if (headerName.toLowerCase() === SHA256_HEADER) {\n return headers[headerName];\n }\n }\n if (body == undefined) {\n return \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n }\n else if (typeof body === \"string\" || ArrayBuffer.isView(body) || isArrayBuffer.isArrayBuffer(body)) {\n const hashCtor = new hashConstructor();\n hashCtor.update(utilUtf8.toUint8Array(body));\n return utilHexEncoding.toHex(await hashCtor.digest());\n }\n return UNSIGNED_PAYLOAD;\n};\n\nclass HeaderFormatter {\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = utilUtf8.fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = utilUtf8.fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(utilHexEncoding.fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\nclass Int64 {\n bytes;\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9_223_372_036_854_775_807 || number < -9223372036854776e3) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(utilHexEncoding.toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n\nconst hasHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return true;\n }\n }\n return false;\n};\n\nconst moveHeadersToQuery = (request, options = {}) => {\n const { headers, query = {} } = protocolHttp.HttpRequest.clone(request);\n for (const name of Object.keys(headers)) {\n const lname = name.toLowerCase();\n if ((lname.slice(0, 6) === \"x-amz-\" && !options.unhoistableHeaders?.has(lname)) ||\n options.hoistableHeaders?.has(lname)) {\n query[name] = headers[name];\n delete headers[name];\n }\n }\n return {\n ...request,\n headers,\n query,\n };\n};\n\nconst prepareRequest = (request) => {\n request = protocolHttp.HttpRequest.clone(request);\n for (const headerName of Object.keys(request.headers)) {\n if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {\n delete request.headers[headerName];\n }\n }\n return request;\n};\n\nconst getCanonicalQuery = ({ query = {} }) => {\n const keys = [];\n const serialized = {};\n for (const key of Object.keys(query)) {\n if (key.toLowerCase() === SIGNATURE_HEADER) {\n continue;\n }\n const encodedKey = utilUriEscape.escapeUri(key);\n keys.push(encodedKey);\n const value = query[key];\n if (typeof value === \"string\") {\n serialized[encodedKey] = `${encodedKey}=${utilUriEscape.escapeUri(value)}`;\n }\n else if (Array.isArray(value)) {\n serialized[encodedKey] = value\n .slice(0)\n .reduce((encoded, value) => encoded.concat([`${encodedKey}=${utilUriEscape.escapeUri(value)}`]), [])\n .sort()\n .join(\"&\");\n }\n }\n return keys\n .sort()\n .map((key) => serialized[key])\n .filter((serialized) => serialized)\n .join(\"&\");\n};\n\nconst iso8601 = (time) => toDate(time)\n .toISOString()\n .replace(/\\.\\d{3}Z$/, \"Z\");\nconst toDate = (time) => {\n if (typeof time === \"number\") {\n return new Date(time * 1000);\n }\n if (typeof time === \"string\") {\n if (Number(time)) {\n return new Date(Number(time) * 1000);\n }\n return new Date(time);\n }\n return time;\n};\n\nclass SignatureV4Base {\n service;\n regionProvider;\n credentialProvider;\n sha256;\n uriEscapePath;\n applyChecksum;\n constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true, }) {\n this.service = service;\n this.sha256 = sha256;\n this.uriEscapePath = uriEscapePath;\n this.applyChecksum = typeof applyChecksum === \"boolean\" ? applyChecksum : true;\n this.regionProvider = utilMiddleware.normalizeProvider(region);\n this.credentialProvider = utilMiddleware.normalizeProvider(credentials);\n }\n createCanonicalRequest(request, canonicalHeaders, payloadHash) {\n const sortedHeaders = Object.keys(canonicalHeaders).sort();\n return `${request.method}\n${this.getCanonicalPath(request)}\n${getCanonicalQuery(request)}\n${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join(\"\\n\")}\n\n${sortedHeaders.join(\";\")}\n${payloadHash}`;\n }\n async createStringToSign(longDate, credentialScope, canonicalRequest, algorithmIdentifier) {\n const hash = new this.sha256();\n hash.update(utilUtf8.toUint8Array(canonicalRequest));\n const hashedRequest = await hash.digest();\n return `${algorithmIdentifier}\n${longDate}\n${credentialScope}\n${utilHexEncoding.toHex(hashedRequest)}`;\n }\n getCanonicalPath({ path }) {\n if (this.uriEscapePath) {\n const normalizedPathSegments = [];\n for (const pathSegment of path.split(\"/\")) {\n if (pathSegment?.length === 0)\n continue;\n if (pathSegment === \".\")\n continue;\n if (pathSegment === \"..\") {\n normalizedPathSegments.pop();\n }\n else {\n normalizedPathSegments.push(pathSegment);\n }\n }\n const normalizedPath = `${path?.startsWith(\"/\") ? \"/\" : \"\"}${normalizedPathSegments.join(\"/\")}${normalizedPathSegments.length > 0 && path?.endsWith(\"/\") ? \"/\" : \"\"}`;\n const doubleEncoded = utilUriEscape.escapeUri(normalizedPath);\n return doubleEncoded.replace(/%2F/g, \"/\");\n }\n return path;\n }\n validateResolvedCredentials(credentials) {\n if (typeof credentials !== \"object\" ||\n typeof credentials.accessKeyId !== \"string\" ||\n typeof credentials.secretAccessKey !== \"string\") {\n throw new Error(\"Resolved credential object is not valid\");\n }\n }\n formatDate(now) {\n const longDate = iso8601(now).replace(/[\\-:]/g, \"\");\n return {\n longDate,\n shortDate: longDate.slice(0, 8),\n };\n }\n getCanonicalHeaderList(headers) {\n return Object.keys(headers).sort().join(\";\");\n }\n}\n\nclass SignatureV4 extends SignatureV4Base {\n headerFormatter = new HeaderFormatter();\n constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true, }) {\n super({\n applyChecksum,\n credentials,\n region,\n service,\n sha256,\n uriEscapePath,\n });\n }\n async presign(originalRequest, options = {}) {\n const { signingDate = new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, hoistableHeaders, signingRegion, signingService, } = options;\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { longDate, shortDate } = this.formatDate(signingDate);\n if (expiresIn > MAX_PRESIGNED_TTL) {\n return Promise.reject(\"Signature version 4 presigned URLs\" + \" must have an expiration date less than one week in\" + \" the future\");\n }\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders, hoistableHeaders });\n if (credentials.sessionToken) {\n request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;\n }\n request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;\n request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;\n request.query[AMZ_DATE_QUERY_PARAM] = longDate;\n request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n request.query[SIGNED_HEADERS_QUERY_PARAM] = this.getCanonicalHeaderList(canonicalHeaders);\n request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)));\n return request;\n }\n async sign(toSign, options) {\n if (typeof toSign === \"string\") {\n return this.signString(toSign, options);\n }\n else if (toSign.headers && toSign.payload) {\n return this.signEvent(toSign, options);\n }\n else if (toSign.message) {\n return this.signMessage(toSign, options);\n }\n else {\n return this.signRequest(toSign, options);\n }\n }\n async signEvent({ headers, payload }, { signingDate = new Date(), priorSignature, signingRegion, signingService }) {\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate, longDate } = this.formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256);\n const hash = new this.sha256();\n hash.update(headers);\n const hashedHeaders = utilHexEncoding.toHex(await hash.digest());\n const stringToSign = [\n EVENT_ALGORITHM_IDENTIFIER,\n longDate,\n scope,\n priorSignature,\n hashedHeaders,\n hashedPayload,\n ].join(\"\\n\");\n return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });\n }\n async signMessage(signableMessage, { signingDate = new Date(), signingRegion, signingService }) {\n const promise = this.signEvent({\n headers: this.headerFormatter.format(signableMessage.message.headers),\n payload: signableMessage.message.body,\n }, {\n signingDate,\n signingRegion,\n signingService,\n priorSignature: signableMessage.priorSignature,\n });\n return promise.then((signature) => {\n return { message: signableMessage.message, signature };\n });\n }\n async signString(stringToSign, { signingDate = new Date(), signingRegion, signingService } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate } = this.formatDate(signingDate);\n const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));\n hash.update(utilUtf8.toUint8Array(stringToSign));\n return utilHexEncoding.toHex(await hash.digest());\n }\n async signRequest(requestToSign, { signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const request = prepareRequest(requestToSign);\n const { longDate, shortDate } = this.formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n request.headers[AMZ_DATE_HEADER] = longDate;\n if (credentials.sessionToken) {\n request.headers[TOKEN_HEADER] = credentials.sessionToken;\n }\n const payloadHash = await getPayloadHash(request, this.sha256);\n if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {\n request.headers[SHA256_HEADER] = payloadHash;\n }\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash));\n request.headers[AUTH_HEADER] =\n `${ALGORITHM_IDENTIFIER} ` +\n `Credential=${credentials.accessKeyId}/${scope}, ` +\n `SignedHeaders=${this.getCanonicalHeaderList(canonicalHeaders)}, ` +\n `Signature=${signature}`;\n return request;\n }\n async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {\n const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest, ALGORITHM_IDENTIFIER);\n const hash = new this.sha256(await keyPromise);\n hash.update(utilUtf8.toUint8Array(stringToSign));\n return utilHexEncoding.toHex(await hash.digest());\n }\n getSigningKey(credentials, region, shortDate, service) {\n return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);\n }\n}\n\nconst signatureV4aContainer = {\n SignatureV4a: null,\n};\n\nexports.ALGORITHM_IDENTIFIER = ALGORITHM_IDENTIFIER;\nexports.ALGORITHM_IDENTIFIER_V4A = ALGORITHM_IDENTIFIER_V4A;\nexports.ALGORITHM_QUERY_PARAM = ALGORITHM_QUERY_PARAM;\nexports.ALWAYS_UNSIGNABLE_HEADERS = ALWAYS_UNSIGNABLE_HEADERS;\nexports.AMZ_DATE_HEADER = AMZ_DATE_HEADER;\nexports.AMZ_DATE_QUERY_PARAM = AMZ_DATE_QUERY_PARAM;\nexports.AUTH_HEADER = AUTH_HEADER;\nexports.CREDENTIAL_QUERY_PARAM = CREDENTIAL_QUERY_PARAM;\nexports.DATE_HEADER = DATE_HEADER;\nexports.EVENT_ALGORITHM_IDENTIFIER = EVENT_ALGORITHM_IDENTIFIER;\nexports.EXPIRES_QUERY_PARAM = EXPIRES_QUERY_PARAM;\nexports.GENERATED_HEADERS = GENERATED_HEADERS;\nexports.HOST_HEADER = HOST_HEADER;\nexports.KEY_TYPE_IDENTIFIER = KEY_TYPE_IDENTIFIER;\nexports.MAX_CACHE_SIZE = MAX_CACHE_SIZE;\nexports.MAX_PRESIGNED_TTL = MAX_PRESIGNED_TTL;\nexports.PROXY_HEADER_PATTERN = PROXY_HEADER_PATTERN;\nexports.REGION_SET_PARAM = REGION_SET_PARAM;\nexports.SEC_HEADER_PATTERN = SEC_HEADER_PATTERN;\nexports.SHA256_HEADER = SHA256_HEADER;\nexports.SIGNATURE_HEADER = SIGNATURE_HEADER;\nexports.SIGNATURE_QUERY_PARAM = SIGNATURE_QUERY_PARAM;\nexports.SIGNED_HEADERS_QUERY_PARAM = SIGNED_HEADERS_QUERY_PARAM;\nexports.SignatureV4 = SignatureV4;\nexports.SignatureV4Base = SignatureV4Base;\nexports.TOKEN_HEADER = TOKEN_HEADER;\nexports.TOKEN_QUERY_PARAM = TOKEN_QUERY_PARAM;\nexports.UNSIGNABLE_PATTERNS = UNSIGNABLE_PATTERNS;\nexports.UNSIGNED_PAYLOAD = UNSIGNED_PAYLOAD;\nexports.clearCredentialCache = clearCredentialCache;\nexports.createScope = createScope;\nexports.getCanonicalHeaders = getCanonicalHeaders;\nexports.getCanonicalQuery = getCanonicalQuery;\nexports.getPayloadHash = getPayloadHash;\nexports.getSigningKey = getSigningKey;\nexports.hasHeader = hasHeader;\nexports.moveHeadersToQuery = moveHeadersToQuery;\nexports.prepareRequest = prepareRequest;\nexports.signatureV4aContainer = signatureV4aContainer;\n", "import { setCredentialFeature } from \"@aws-sdk/core/client\";\nimport { doesIdentityRequireRefresh, isIdentityExpired, memoizeIdentityProvider, normalizeProvider, } from \"@smithy/core\";\nimport { SignatureV4 } from \"@smithy/signature-v4\";\nexport const resolveAwsSdkSigV4Config = (config) => {\n let inputCredentials = config.credentials;\n let isUserSupplied = !!config.credentials;\n let resolvedCredentials = undefined;\n Object.defineProperty(config, \"credentials\", {\n set(credentials) {\n if (credentials && credentials !== inputCredentials && credentials !== resolvedCredentials) {\n isUserSupplied = true;\n }\n inputCredentials = credentials;\n const memoizedProvider = normalizeCredentialProvider(config, {\n credentials: inputCredentials,\n credentialDefaultProvider: config.credentialDefaultProvider,\n });\n const boundProvider = bindCallerConfig(config, memoizedProvider);\n if (isUserSupplied && !boundProvider.attributed) {\n const isCredentialObject = typeof inputCredentials === \"object\" && inputCredentials !== null;\n resolvedCredentials = async (options) => {\n const creds = await boundProvider(options);\n const attributedCreds = creds;\n if (isCredentialObject && (!attributedCreds.$source || Object.keys(attributedCreds.$source).length === 0)) {\n return setCredentialFeature(attributedCreds, \"CREDENTIALS_CODE\", \"e\");\n }\n return attributedCreds;\n };\n resolvedCredentials.memoized = boundProvider.memoized;\n resolvedCredentials.configBound = boundProvider.configBound;\n resolvedCredentials.attributed = true;\n }\n else {\n resolvedCredentials = boundProvider;\n }\n },\n get() {\n return resolvedCredentials;\n },\n enumerable: true,\n configurable: true,\n });\n config.credentials = inputCredentials;\n const { signingEscapePath = true, systemClockOffset = config.systemClockOffset || 0, sha256, } = config;\n let signer;\n if (config.signer) {\n signer = normalizeProvider(config.signer);\n }\n else if (config.regionInfoProvider) {\n signer = () => normalizeProvider(config.region)()\n .then(async (region) => [\n (await config.regionInfoProvider(region, {\n useFipsEndpoint: await config.useFipsEndpoint(),\n useDualstackEndpoint: await config.useDualstackEndpoint(),\n })) || {},\n region,\n ])\n .then(([regionInfo, region]) => {\n const { signingRegion, signingService } = regionInfo;\n config.signingRegion = config.signingRegion || signingRegion || region;\n config.signingName = config.signingName || signingService || config.serviceId;\n const params = {\n ...config,\n credentials: config.credentials,\n region: config.signingRegion,\n service: config.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = config.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n });\n }\n else {\n signer = async (authScheme) => {\n authScheme = Object.assign({}, {\n name: \"sigv4\",\n signingName: config.signingName || config.defaultSigningName,\n signingRegion: await normalizeProvider(config.region)(),\n properties: {},\n }, authScheme);\n const signingRegion = authScheme.signingRegion;\n const signingService = authScheme.signingName;\n config.signingRegion = config.signingRegion || signingRegion;\n config.signingName = config.signingName || signingService || config.serviceId;\n const params = {\n ...config,\n credentials: config.credentials,\n region: config.signingRegion,\n service: config.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = config.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n };\n }\n const resolvedConfig = Object.assign(config, {\n systemClockOffset,\n signingEscapePath,\n signer,\n });\n return resolvedConfig;\n};\nexport const resolveAWSSDKSigV4Config = resolveAwsSdkSigV4Config;\nfunction normalizeCredentialProvider(config, { credentials, credentialDefaultProvider, }) {\n let credentialsProvider;\n if (credentials) {\n if (!credentials?.memoized) {\n credentialsProvider = memoizeIdentityProvider(credentials, isIdentityExpired, doesIdentityRequireRefresh);\n }\n else {\n credentialsProvider = credentials;\n }\n }\n else {\n if (credentialDefaultProvider) {\n credentialsProvider = normalizeProvider(credentialDefaultProvider(Object.assign({}, config, {\n parentClientConfig: config,\n })));\n }\n else {\n credentialsProvider = async () => {\n throw new Error(\"@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.\");\n };\n }\n }\n credentialsProvider.memoized = true;\n return credentialsProvider;\n}\nfunction bindCallerConfig(config, credentialsProvider) {\n if (credentialsProvider.configBound) {\n return credentialsProvider;\n }\n const fn = async (options) => credentialsProvider({ ...options, callerClientConfig: config });\n fn.memoized = credentialsProvider.memoized;\n fn.configBound = true;\n return fn;\n}\n", "export { AwsSdkSigV4Signer, AWSSDKSigV4Signer, validateSigningProperties } from \"./AwsSdkSigV4Signer\";\nexport { AwsSdkSigV4ASigner } from \"./AwsSdkSigV4ASigner\";\nexport * from \"./NODE_AUTH_SCHEME_PREFERENCE_OPTIONS\";\nexport * from \"./resolveAwsSdkSigV4AConfig\";\nexport * from \"./resolveAwsSdkSigV4Config\";\n", "export * from \"./aws_sdk\";\nexport * from \"./utils/getBearerTokenEnvKey\";\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.resolveHttpAuthSchemeConfig = exports.defaultLambdaHttpAuthSchemeProvider = exports.defaultLambdaHttpAuthSchemeParametersProvider = void 0;\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst util_middleware_1 = require(\"@smithy/util-middleware\");\nconst defaultLambdaHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: (0, util_middleware_1.getSmithyContext)(context).operation,\n region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nexports.defaultLambdaHttpAuthSchemeParametersProvider = defaultLambdaHttpAuthSchemeParametersProvider;\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"lambda\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nconst defaultLambdaHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexports.defaultLambdaHttpAuthSchemeProvider = defaultLambdaHttpAuthSchemeProvider;\nconst resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);\n return Object.assign(config_0, {\n authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),\n });\n};\nexports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;\n", "{\n \"name\": \"@aws-sdk/client-lambda\",\n \"description\": \"AWS SDK for JavaScript Lambda Client for Node.js, Browser and React Native\",\n \"version\": \"3.1030.0\",\n \"scripts\": {\n \"build\": \"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs\",\n \"build:cjs\": \"node ../../scripts/compilation/inline client-lambda\",\n \"build:es\": \"tsc -p tsconfig.es.json\",\n \"build:include:deps\": \"yarn g:turbo run build -F=\\\"$npm_package_name\\\"\",\n \"build:types\": \"tsc -p tsconfig.types.json\",\n \"build:types:downlevel\": \"downlevel-dts dist-types dist-types/ts3.4\",\n \"clean\": \"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo\",\n \"extract:docs\": \"api-extractor run --local\",\n \"generate:client\": \"node ../../scripts/generate-clients/single-service --solo lambda\",\n \"test:e2e\": \"yarn g:vitest run -c vitest.config.e2e.mts --mode development\",\n \"test:e2e:watch\": \"yarn g:vitest watch -c vitest.config.e2e.mts\",\n \"test:index\": \"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs\"\n },\n \"main\": \"./dist-cjs/index.js\",\n \"types\": \"./dist-types/index.d.ts\",\n \"module\": \"./dist-es/index.js\",\n \"sideEffects\": false,\n \"dependencies\": {\n \"@aws-crypto/sha256-browser\": \"5.2.0\",\n \"@aws-crypto/sha256-js\": \"5.2.0\",\n \"@aws-sdk/core\": \"^3.973.27\",\n \"@aws-sdk/credential-provider-node\": \"^3.972.30\",\n \"@aws-sdk/middleware-host-header\": \"^3.972.9\",\n \"@aws-sdk/middleware-logger\": \"^3.972.9\",\n \"@aws-sdk/middleware-recursion-detection\": \"^3.972.10\",\n \"@aws-sdk/middleware-user-agent\": \"^3.972.29\",\n \"@aws-sdk/region-config-resolver\": \"^3.972.11\",\n \"@aws-sdk/types\": \"^3.973.7\",\n \"@aws-sdk/util-endpoints\": \"^3.996.6\",\n \"@aws-sdk/util-user-agent-browser\": \"^3.972.9\",\n \"@aws-sdk/util-user-agent-node\": \"^3.973.15\",\n \"@smithy/config-resolver\": \"^4.4.14\",\n \"@smithy/core\": \"^3.23.14\",\n \"@smithy/eventstream-serde-browser\": \"^4.2.13\",\n \"@smithy/eventstream-serde-config-resolver\": \"^4.3.13\",\n \"@smithy/eventstream-serde-node\": \"^4.2.13\",\n \"@smithy/fetch-http-handler\": \"^5.3.16\",\n \"@smithy/hash-node\": \"^4.2.13\",\n \"@smithy/invalid-dependency\": \"^4.2.13\",\n \"@smithy/middleware-content-length\": \"^4.2.13\",\n \"@smithy/middleware-endpoint\": \"^4.4.29\",\n \"@smithy/middleware-retry\": \"^4.5.0\",\n \"@smithy/middleware-serde\": \"^4.2.17\",\n \"@smithy/middleware-stack\": \"^4.2.13\",\n \"@smithy/node-config-provider\": \"^4.3.13\",\n \"@smithy/node-http-handler\": \"^4.5.2\",\n \"@smithy/protocol-http\": \"^5.3.13\",\n \"@smithy/smithy-client\": \"^4.12.9\",\n \"@smithy/types\": \"^4.14.0\",\n \"@smithy/url-parser\": \"^4.2.13\",\n \"@smithy/util-base64\": \"^4.3.2\",\n \"@smithy/util-body-length-browser\": \"^4.2.2\",\n \"@smithy/util-body-length-node\": \"^4.2.3\",\n \"@smithy/util-defaults-mode-browser\": \"^4.3.45\",\n \"@smithy/util-defaults-mode-node\": \"^4.2.49\",\n \"@smithy/util-endpoints\": \"^3.3.4\",\n \"@smithy/util-middleware\": \"^4.2.13\",\n \"@smithy/util-retry\": \"^4.3.0\",\n \"@smithy/util-stream\": \"^4.5.22\",\n \"@smithy/util-utf8\": \"^4.2.2\",\n \"@smithy/util-waiter\": \"^4.2.15\",\n \"tslib\": \"^2.6.2\"\n },\n \"devDependencies\": {\n \"@tsconfig/node20\": \"20.1.8\",\n \"@types/node\": \"^20.14.8\",\n \"concurrently\": \"7.0.0\",\n \"downlevel-dts\": \"0.10.1\",\n \"premove\": \"4.0.0\",\n \"typescript\": \"~5.8.3\"\n },\n \"engines\": {\n \"node\": \">=20.0.0\"\n },\n \"typesVersions\": {\n \"<4.5\": {\n \"dist-types/*\": [\n \"dist-types/ts3.4/*\"\n ]\n }\n },\n \"files\": [\n \"dist-*/**\"\n ],\n \"author\": {\n \"name\": \"AWS SDK for JavaScript Team\",\n \"url\": \"https://aws.amazon.com/javascript/\"\n },\n \"license\": \"Apache-2.0\",\n \"browser\": {\n \"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.browser\"\n },\n \"react-native\": {\n \"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.native\"\n },\n \"homepage\": \"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-lambda\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/aws/aws-sdk-js-v3.git\",\n \"directory\": \"clients/client-lambda\"\n }\n}\n", "'use strict';\n\nvar client = require('@aws-sdk/core/client');\nvar propertyProvider = require('@smithy/property-provider');\n\nconst ENV_KEY = \"AWS_ACCESS_KEY_ID\";\nconst ENV_SECRET = \"AWS_SECRET_ACCESS_KEY\";\nconst ENV_SESSION = \"AWS_SESSION_TOKEN\";\nconst ENV_EXPIRATION = \"AWS_CREDENTIAL_EXPIRATION\";\nconst ENV_CREDENTIAL_SCOPE = \"AWS_CREDENTIAL_SCOPE\";\nconst ENV_ACCOUNT_ID = \"AWS_ACCOUNT_ID\";\nconst fromEnv = (init) => async () => {\n init?.logger?.debug(\"@aws-sdk/credential-provider-env - fromEnv\");\n const accessKeyId = process.env[ENV_KEY];\n const secretAccessKey = process.env[ENV_SECRET];\n const sessionToken = process.env[ENV_SESSION];\n const expiry = process.env[ENV_EXPIRATION];\n const credentialScope = process.env[ENV_CREDENTIAL_SCOPE];\n const accountId = process.env[ENV_ACCOUNT_ID];\n if (accessKeyId && secretAccessKey) {\n const credentials = {\n accessKeyId,\n secretAccessKey,\n ...(sessionToken && { sessionToken }),\n ...(expiry && { expiration: new Date(expiry) }),\n ...(credentialScope && { credentialScope }),\n ...(accountId && { accountId }),\n };\n client.setCredentialFeature(credentials, \"CREDENTIALS_ENV_VARS\", \"g\");\n return credentials;\n }\n throw new propertyProvider.CredentialsProviderError(\"Unable to find environment variable credentials.\", { logger: init?.logger });\n};\n\nexports.ENV_ACCOUNT_ID = ENV_ACCOUNT_ID;\nexports.ENV_CREDENTIAL_SCOPE = ENV_CREDENTIAL_SCOPE;\nexports.ENV_EXPIRATION = ENV_EXPIRATION;\nexports.ENV_KEY = ENV_KEY;\nexports.ENV_SECRET = ENV_SECRET;\nexports.ENV_SESSION = ENV_SESSION;\nexports.fromEnv = fromEnv;\n", "'use strict';\n\nvar propertyProvider = require('@smithy/property-provider');\nvar url = require('url');\nvar buffer = require('buffer');\nvar http = require('http');\nvar nodeConfigProvider = require('@smithy/node-config-provider');\nvar urlParser = require('@smithy/url-parser');\n\nfunction httpRequest(options) {\n return new Promise((resolve, reject) => {\n const req = http.request({\n method: \"GET\",\n ...options,\n hostname: options.hostname?.replace(/^\\[(.+)\\]$/, \"$1\"),\n });\n req.on(\"error\", (err) => {\n reject(Object.assign(new propertyProvider.ProviderError(\"Unable to connect to instance metadata service\"), err));\n req.destroy();\n });\n req.on(\"timeout\", () => {\n reject(new propertyProvider.ProviderError(\"TimeoutError from instance metadata service\"));\n req.destroy();\n });\n req.on(\"response\", (res) => {\n const { statusCode = 400 } = res;\n if (statusCode < 200 || 300 <= statusCode) {\n reject(Object.assign(new propertyProvider.ProviderError(\"Error response received from instance metadata service\"), { statusCode }));\n req.destroy();\n }\n const chunks = [];\n res.on(\"data\", (chunk) => {\n chunks.push(chunk);\n });\n res.on(\"end\", () => {\n resolve(buffer.Buffer.concat(chunks));\n req.destroy();\n });\n });\n req.end();\n });\n}\n\nconst isImdsCredentials = (arg) => Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.AccessKeyId === \"string\" &&\n typeof arg.SecretAccessKey === \"string\" &&\n typeof arg.Token === \"string\" &&\n typeof arg.Expiration === \"string\";\nconst fromImdsCredentials = (creds) => ({\n accessKeyId: creds.AccessKeyId,\n secretAccessKey: creds.SecretAccessKey,\n sessionToken: creds.Token,\n expiration: new Date(creds.Expiration),\n ...(creds.AccountId && { accountId: creds.AccountId }),\n});\n\nconst DEFAULT_TIMEOUT = 1000;\nconst DEFAULT_MAX_RETRIES = 0;\nconst providerConfigFromInit = ({ maxRetries = DEFAULT_MAX_RETRIES, timeout = DEFAULT_TIMEOUT, }) => ({ maxRetries, timeout });\n\nconst retry = (toRetry, maxRetries) => {\n let promise = toRetry();\n for (let i = 0; i < maxRetries; i++) {\n promise = promise.catch(toRetry);\n }\n return promise;\n};\n\nconst ENV_CMDS_FULL_URI = \"AWS_CONTAINER_CREDENTIALS_FULL_URI\";\nconst ENV_CMDS_RELATIVE_URI = \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI\";\nconst ENV_CMDS_AUTH_TOKEN = \"AWS_CONTAINER_AUTHORIZATION_TOKEN\";\nconst fromContainerMetadata = (init = {}) => {\n const { timeout, maxRetries } = providerConfigFromInit(init);\n return () => retry(async () => {\n const requestOptions = await getCmdsUri({ logger: init.logger });\n const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions));\n if (!isImdsCredentials(credsResponse)) {\n throw new propertyProvider.CredentialsProviderError(\"Invalid response received from instance metadata service.\", {\n logger: init.logger,\n });\n }\n return fromImdsCredentials(credsResponse);\n }, maxRetries);\n};\nconst requestFromEcsImds = async (timeout, options) => {\n if (process.env[ENV_CMDS_AUTH_TOKEN]) {\n options.headers = {\n ...options.headers,\n Authorization: process.env[ENV_CMDS_AUTH_TOKEN],\n };\n }\n const buffer = await httpRequest({\n ...options,\n timeout,\n });\n return buffer.toString();\n};\nconst CMDS_IP = \"169.254.170.2\";\nconst GREENGRASS_HOSTS = {\n localhost: true,\n \"127.0.0.1\": true,\n};\nconst GREENGRASS_PROTOCOLS = {\n \"http:\": true,\n \"https:\": true,\n};\nconst getCmdsUri = async ({ logger }) => {\n if (process.env[ENV_CMDS_RELATIVE_URI]) {\n return {\n hostname: CMDS_IP,\n path: process.env[ENV_CMDS_RELATIVE_URI],\n };\n }\n if (process.env[ENV_CMDS_FULL_URI]) {\n const parsed = url.parse(process.env[ENV_CMDS_FULL_URI]);\n if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) {\n throw new propertyProvider.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, {\n tryNextLink: false,\n logger,\n });\n }\n if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) {\n throw new propertyProvider.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, {\n tryNextLink: false,\n logger,\n });\n }\n return {\n ...parsed,\n port: parsed.port ? parseInt(parsed.port, 10) : undefined,\n };\n }\n throw new propertyProvider.CredentialsProviderError(\"The container metadata credential provider cannot be used unless\" +\n ` the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment` +\n \" variable is set\", {\n tryNextLink: false,\n logger,\n });\n};\n\nclass InstanceMetadataV1FallbackError extends propertyProvider.CredentialsProviderError {\n tryNextLink;\n name = \"InstanceMetadataV1FallbackError\";\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n Object.setPrototypeOf(this, InstanceMetadataV1FallbackError.prototype);\n }\n}\n\nexports.Endpoint = void 0;\n(function (Endpoint) {\n Endpoint[\"IPv4\"] = \"http://169.254.169.254\";\n Endpoint[\"IPv6\"] = \"http://[fd00:ec2::254]\";\n})(exports.Endpoint || (exports.Endpoint = {}));\n\nconst ENV_ENDPOINT_NAME = \"AWS_EC2_METADATA_SERVICE_ENDPOINT\";\nconst CONFIG_ENDPOINT_NAME = \"ec2_metadata_service_endpoint\";\nconst ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME],\n configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME],\n default: undefined,\n};\n\nvar EndpointMode;\n(function (EndpointMode) {\n EndpointMode[\"IPv4\"] = \"IPv4\";\n EndpointMode[\"IPv6\"] = \"IPv6\";\n})(EndpointMode || (EndpointMode = {}));\n\nconst ENV_ENDPOINT_MODE_NAME = \"AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE\";\nconst CONFIG_ENDPOINT_MODE_NAME = \"ec2_metadata_service_endpoint_mode\";\nconst ENDPOINT_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME],\n configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME],\n default: EndpointMode.IPv4,\n};\n\nconst getInstanceMetadataEndpoint = async () => urlParser.parseUrl((await getFromEndpointConfig()) || (await getFromEndpointModeConfig()));\nconst getFromEndpointConfig = async () => nodeConfigProvider.loadConfig(ENDPOINT_CONFIG_OPTIONS)();\nconst getFromEndpointModeConfig = async () => {\n const endpointMode = await nodeConfigProvider.loadConfig(ENDPOINT_MODE_CONFIG_OPTIONS)();\n switch (endpointMode) {\n case EndpointMode.IPv4:\n return exports.Endpoint.IPv4;\n case EndpointMode.IPv6:\n return exports.Endpoint.IPv6;\n default:\n throw new Error(`Unsupported endpoint mode: ${endpointMode}.` + ` Select from ${Object.values(EndpointMode)}`);\n }\n};\n\nconst STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60;\nconst STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60;\nconst STATIC_STABILITY_DOC_URL = \"https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html\";\nconst getExtendedInstanceMetadataCredentials = (credentials, logger) => {\n const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS +\n Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS);\n const newExpiration = new Date(Date.now() + refreshInterval * 1000);\n logger.warn(\"Attempting credential expiration extension due to a credential service availability issue. A refresh of these \" +\n `credentials will be attempted after ${new Date(newExpiration)}.\\nFor more information, please visit: ` +\n STATIC_STABILITY_DOC_URL);\n const originalExpiration = credentials.originalExpiration ?? credentials.expiration;\n return {\n ...credentials,\n ...(originalExpiration ? { originalExpiration } : {}),\n expiration: newExpiration,\n };\n};\n\nconst staticStabilityProvider = (provider, options = {}) => {\n const logger = options?.logger || console;\n let pastCredentials;\n return async () => {\n let credentials;\n try {\n credentials = await provider();\n if (credentials.expiration && credentials.expiration.getTime() < Date.now()) {\n credentials = getExtendedInstanceMetadataCredentials(credentials, logger);\n }\n }\n catch (e) {\n if (pastCredentials) {\n logger.warn(\"Credential renew failed: \", e);\n credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger);\n }\n else {\n throw e;\n }\n }\n pastCredentials = credentials;\n return credentials;\n };\n};\n\nconst IMDS_PATH = \"/latest/meta-data/iam/security-credentials/\";\nconst IMDS_TOKEN_PATH = \"/latest/api/token\";\nconst AWS_EC2_METADATA_V1_DISABLED = \"AWS_EC2_METADATA_V1_DISABLED\";\nconst PROFILE_AWS_EC2_METADATA_V1_DISABLED = \"ec2_metadata_v1_disabled\";\nconst X_AWS_EC2_METADATA_TOKEN = \"x-aws-ec2-metadata-token\";\nconst fromInstanceMetadata = (init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger });\nconst getInstanceMetadataProvider = (init = {}) => {\n let disableFetchToken = false;\n const { logger, profile } = init;\n const { timeout, maxRetries } = providerConfigFromInit(init);\n const getCredentials = async (maxRetries, options) => {\n const isImdsV1Fallback = disableFetchToken || options.headers?.[X_AWS_EC2_METADATA_TOKEN] == null;\n if (isImdsV1Fallback) {\n let fallbackBlockedFromProfile = false;\n let fallbackBlockedFromProcessEnv = false;\n const configValue = await nodeConfigProvider.loadConfig({\n environmentVariableSelector: (env) => {\n const envValue = env[AWS_EC2_METADATA_V1_DISABLED];\n fallbackBlockedFromProcessEnv = !!envValue && envValue !== \"false\";\n if (envValue === undefined) {\n throw new propertyProvider.CredentialsProviderError(`${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`, { logger: init.logger });\n }\n return fallbackBlockedFromProcessEnv;\n },\n configFileSelector: (profile) => {\n const profileValue = profile[PROFILE_AWS_EC2_METADATA_V1_DISABLED];\n fallbackBlockedFromProfile = !!profileValue && profileValue !== \"false\";\n return fallbackBlockedFromProfile;\n },\n default: false,\n }, {\n profile,\n })();\n if (init.ec2MetadataV1Disabled || configValue) {\n const causes = [];\n if (init.ec2MetadataV1Disabled)\n causes.push(\"credential provider initialization (runtime option ec2MetadataV1Disabled)\");\n if (fallbackBlockedFromProfile)\n causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`);\n if (fallbackBlockedFromProcessEnv)\n causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`);\n throw new InstanceMetadataV1FallbackError(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join(\", \")}].`);\n }\n }\n const imdsProfile = (await retry(async () => {\n let profile;\n try {\n profile = await getProfile(options);\n }\n catch (err) {\n if (err.statusCode === 401) {\n disableFetchToken = false;\n }\n throw err;\n }\n return profile;\n }, maxRetries)).trim();\n return retry(async () => {\n let creds;\n try {\n creds = await getCredentialsFromProfile(imdsProfile, options, init);\n }\n catch (err) {\n if (err.statusCode === 401) {\n disableFetchToken = false;\n }\n throw err;\n }\n return creds;\n }, maxRetries);\n };\n return async () => {\n const endpoint = await getInstanceMetadataEndpoint();\n if (disableFetchToken) {\n logger?.debug(\"AWS SDK Instance Metadata\", \"using v1 fallback (no token fetch)\");\n return getCredentials(maxRetries, { ...endpoint, timeout });\n }\n else {\n let token;\n try {\n token = (await getMetadataToken({ ...endpoint, timeout })).toString();\n }\n catch (error) {\n if (error?.statusCode === 400) {\n throw Object.assign(error, {\n message: \"EC2 Metadata token request returned error\",\n });\n }\n else if (error.message === \"TimeoutError\" || [403, 404, 405].includes(error.statusCode)) {\n disableFetchToken = true;\n }\n logger?.debug(\"AWS SDK Instance Metadata\", \"using v1 fallback (initial)\");\n return getCredentials(maxRetries, { ...endpoint, timeout });\n }\n return getCredentials(maxRetries, {\n ...endpoint,\n headers: {\n [X_AWS_EC2_METADATA_TOKEN]: token,\n },\n timeout,\n });\n }\n };\n};\nconst getMetadataToken = async (options) => httpRequest({\n ...options,\n path: IMDS_TOKEN_PATH,\n method: \"PUT\",\n headers: {\n \"x-aws-ec2-metadata-token-ttl-seconds\": \"21600\",\n },\n});\nconst getProfile = async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString();\nconst getCredentialsFromProfile = async (profile, options, init) => {\n const credentialsResponse = JSON.parse((await httpRequest({\n ...options,\n path: IMDS_PATH + profile,\n })).toString());\n if (!isImdsCredentials(credentialsResponse)) {\n throw new propertyProvider.CredentialsProviderError(\"Invalid response received from instance metadata service.\", {\n logger: init.logger,\n });\n }\n return fromImdsCredentials(credentialsResponse);\n};\n\nexports.DEFAULT_MAX_RETRIES = DEFAULT_MAX_RETRIES;\nexports.DEFAULT_TIMEOUT = DEFAULT_TIMEOUT;\nexports.ENV_CMDS_AUTH_TOKEN = ENV_CMDS_AUTH_TOKEN;\nexports.ENV_CMDS_FULL_URI = ENV_CMDS_FULL_URI;\nexports.ENV_CMDS_RELATIVE_URI = ENV_CMDS_RELATIVE_URI;\nexports.fromContainerMetadata = fromContainerMetadata;\nexports.fromInstanceMetadata = fromInstanceMetadata;\nexports.getInstanceMetadataEndpoint = getInstanceMetadataEndpoint;\nexports.httpRequest = httpRequest;\nexports.providerConfigFromInit = providerConfigFromInit;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkUrl = void 0;\nconst property_provider_1 = require(\"@smithy/property-provider\");\nconst LOOPBACK_CIDR_IPv4 = \"127.0.0.0/8\";\nconst LOOPBACK_CIDR_IPv6 = \"::1/128\";\nconst ECS_CONTAINER_HOST = \"169.254.170.2\";\nconst EKS_CONTAINER_HOST_IPv4 = \"169.254.170.23\";\nconst EKS_CONTAINER_HOST_IPv6 = \"[fd00:ec2::23]\";\nconst checkUrl = (url, logger) => {\n if (url.protocol === \"https:\") {\n return;\n }\n if (url.hostname === ECS_CONTAINER_HOST ||\n url.hostname === EKS_CONTAINER_HOST_IPv4 ||\n url.hostname === EKS_CONTAINER_HOST_IPv6) {\n return;\n }\n if (url.hostname.includes(\"[\")) {\n if (url.hostname === \"[::1]\" || url.hostname === \"[0000:0000:0000:0000:0000:0000:0000:0001]\") {\n return;\n }\n }\n else {\n if (url.hostname === \"localhost\") {\n return;\n }\n const ipComponents = url.hostname.split(\".\");\n const inRange = (component) => {\n const num = parseInt(component, 10);\n return 0 <= num && num <= 255;\n };\n if (ipComponents[0] === \"127\" &&\n inRange(ipComponents[1]) &&\n inRange(ipComponents[2]) &&\n inRange(ipComponents[3]) &&\n ipComponents.length === 4) {\n return;\n }\n }\n throw new property_provider_1.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:\n - loopback CIDR 127.0.0.0/8 or [::1/128]\n - ECS container host 169.254.170.2\n - EKS container host 169.254.170.23 or [fd00:ec2::23]`, { logger });\n};\nexports.checkUrl = checkUrl;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createGetRequest = createGetRequest;\nexports.getCredentials = getCredentials;\nconst property_provider_1 = require(\"@smithy/property-provider\");\nconst protocol_http_1 = require(\"@smithy/protocol-http\");\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nconst util_stream_1 = require(\"@smithy/util-stream\");\nfunction createGetRequest(url) {\n return new protocol_http_1.HttpRequest({\n protocol: url.protocol,\n hostname: url.hostname,\n port: Number(url.port),\n path: url.pathname,\n query: Array.from(url.searchParams.entries()).reduce((acc, [k, v]) => {\n acc[k] = v;\n return acc;\n }, {}),\n fragment: url.hash,\n });\n}\nasync function getCredentials(response, logger) {\n const stream = (0, util_stream_1.sdkStreamMixin)(response.body);\n const str = await stream.transformToString();\n if (response.statusCode === 200) {\n const parsed = JSON.parse(str);\n if (typeof parsed.AccessKeyId !== \"string\" ||\n typeof parsed.SecretAccessKey !== \"string\" ||\n typeof parsed.Token !== \"string\" ||\n typeof parsed.Expiration !== \"string\") {\n throw new property_provider_1.CredentialsProviderError(\"HTTP credential provider response not of the required format, an object matching: \" +\n \"{ AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }\", { logger });\n }\n return {\n accessKeyId: parsed.AccessKeyId,\n secretAccessKey: parsed.SecretAccessKey,\n sessionToken: parsed.Token,\n expiration: (0, smithy_client_1.parseRfc3339DateTime)(parsed.Expiration),\n };\n }\n if (response.statusCode >= 400 && response.statusCode < 500) {\n let parsedBody = {};\n try {\n parsedBody = JSON.parse(str);\n }\n catch (e) { }\n throw Object.assign(new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger }), {\n Code: parsedBody.Code,\n Message: parsedBody.Message,\n });\n }\n throw new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger });\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.retryWrapper = void 0;\nconst retryWrapper = (toRetry, maxRetries, delayMs) => {\n return async () => {\n for (let i = 0; i < maxRetries; ++i) {\n try {\n return await toRetry();\n }\n catch (e) {\n await new Promise((resolve) => setTimeout(resolve, delayMs));\n }\n }\n return await toRetry();\n };\n};\nexports.retryWrapper = retryWrapper;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromHttp = void 0;\nconst tslib_1 = require(\"tslib\");\nconst client_1 = require(\"@aws-sdk/core/client\");\nconst node_http_handler_1 = require(\"@smithy/node-http-handler\");\nconst property_provider_1 = require(\"@smithy/property-provider\");\nconst promises_1 = tslib_1.__importDefault(require(\"node:fs/promises\"));\nconst checkUrl_1 = require(\"./checkUrl\");\nconst requestHelpers_1 = require(\"./requestHelpers\");\nconst retry_wrapper_1 = require(\"./retry-wrapper\");\nconst AWS_CONTAINER_CREDENTIALS_RELATIVE_URI = \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI\";\nconst DEFAULT_LINK_LOCAL_HOST = \"http://169.254.170.2\";\nconst AWS_CONTAINER_CREDENTIALS_FULL_URI = \"AWS_CONTAINER_CREDENTIALS_FULL_URI\";\nconst AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE = \"AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE\";\nconst AWS_CONTAINER_AUTHORIZATION_TOKEN = \"AWS_CONTAINER_AUTHORIZATION_TOKEN\";\nconst fromHttp = (options = {}) => {\n options.logger?.debug(\"@aws-sdk/credential-provider-http - fromHttp\");\n let host;\n const relative = options.awsContainerCredentialsRelativeUri ?? process.env[AWS_CONTAINER_CREDENTIALS_RELATIVE_URI];\n const full = options.awsContainerCredentialsFullUri ?? process.env[AWS_CONTAINER_CREDENTIALS_FULL_URI];\n const token = options.awsContainerAuthorizationToken ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN];\n const tokenFile = options.awsContainerAuthorizationTokenFile ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE];\n const warn = options.logger?.constructor?.name === \"NoOpLogger\" || !options.logger?.warn\n ? console.warn\n : options.logger.warn.bind(options.logger);\n if (relative && full) {\n warn(\"@aws-sdk/credential-provider-http: \" +\n \"you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.\");\n warn(\"awsContainerCredentialsFullUri will take precedence.\");\n }\n if (token && tokenFile) {\n warn(\"@aws-sdk/credential-provider-http: \" +\n \"you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.\");\n warn(\"awsContainerAuthorizationToken will take precedence.\");\n }\n if (full) {\n host = full;\n }\n else if (relative) {\n host = `${DEFAULT_LINK_LOCAL_HOST}${relative}`;\n }\n else {\n throw new property_provider_1.CredentialsProviderError(`No HTTP credential provider host provided.\nSet AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`, { logger: options.logger });\n }\n const url = new URL(host);\n (0, checkUrl_1.checkUrl)(url, options.logger);\n const requestHandler = node_http_handler_1.NodeHttpHandler.create({\n requestTimeout: options.timeout ?? 1000,\n connectionTimeout: options.timeout ?? 1000,\n });\n return (0, retry_wrapper_1.retryWrapper)(async () => {\n const request = (0, requestHelpers_1.createGetRequest)(url);\n if (token) {\n request.headers.Authorization = token;\n }\n else if (tokenFile) {\n request.headers.Authorization = (await promises_1.default.readFile(tokenFile)).toString();\n }\n try {\n const result = await requestHandler.handle(request);\n return (0, requestHelpers_1.getCredentials)(result.response).then((creds) => (0, client_1.setCredentialFeature)(creds, \"CREDENTIALS_HTTP\", \"z\"));\n }\n catch (e) {\n throw new property_provider_1.CredentialsProviderError(String(e), { logger: options.logger });\n }\n }, options.maxRetries ?? 3, options.timeout ?? 1000);\n};\nexports.fromHttp = fromHttp;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromHttp = void 0;\nvar fromHttp_1 = require(\"./fromHttp/fromHttp\");\nObject.defineProperty(exports, \"fromHttp\", { enumerable: true, get: function () { return fromHttp_1.fromHttp; } });\n", "import { resolveAwsSdkSigV4Config } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { getSmithyContext, normalizeProvider } from \"@smithy/util-middleware\";\nexport const defaultSSOOIDCHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: getSmithyContext(context).operation,\n region: (await normalizeProvider(config.region)()) ||\n (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"sso-oauth\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nfunction createSmithyApiNoAuthHttpAuthOption(authParameters) {\n return {\n schemeId: \"smithy.api#noAuth\",\n };\n}\nexport const defaultSSOOIDCHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n case \"CreateToken\": {\n options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));\n break;\n }\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexport const resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = resolveAwsSdkSigV4Config(config);\n return Object.assign(config_0, {\n authSchemePreference: normalizeProvider(config.authSchemePreference ?? []),\n });\n};\n", "export const resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"sso-oauth\",\n });\n};\nexport const commonParams = {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n", "{\n \"name\": \"@aws-sdk/nested-clients\",\n \"version\": \"3.996.19\",\n \"description\": \"Nested clients for AWS SDK packages.\",\n \"main\": \"./dist-cjs/index.js\",\n \"module\": \"./dist-es/index.js\",\n \"types\": \"./dist-types/index.d.ts\",\n \"scripts\": {\n \"build\": \"yarn lint && concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs\",\n \"build:cjs\": \"node ../../scripts/compilation/inline nested-clients\",\n \"build:es\": \"tsc -p tsconfig.es.json\",\n \"build:include:deps\": \"yarn g:turbo run build -F=\\\"$npm_package_name\\\"\",\n \"build:types\": \"tsc -p tsconfig.types.json\",\n \"build:types:downlevel\": \"downlevel-dts dist-types dist-types/ts3.4\",\n \"clean\": \"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo\",\n \"lint\": \"node ../../scripts/validation/submodules-linter.js --pkg nested-clients\",\n \"test\": \"yarn g:vitest run\",\n \"test:watch\": \"yarn g:vitest watch\"\n },\n \"engines\": {\n \"node\": \">=20.0.0\"\n },\n \"sideEffects\": false,\n \"author\": {\n \"name\": \"AWS SDK for JavaScript Team\",\n \"url\": \"https://aws.amazon.com/javascript/\"\n },\n \"license\": \"Apache-2.0\",\n \"dependencies\": {\n \"@aws-crypto/sha256-browser\": \"5.2.0\",\n \"@aws-crypto/sha256-js\": \"5.2.0\",\n \"@aws-sdk/core\": \"^3.973.27\",\n \"@aws-sdk/middleware-host-header\": \"^3.972.9\",\n \"@aws-sdk/middleware-logger\": \"^3.972.9\",\n \"@aws-sdk/middleware-recursion-detection\": \"^3.972.10\",\n \"@aws-sdk/middleware-user-agent\": \"^3.972.29\",\n \"@aws-sdk/region-config-resolver\": \"^3.972.11\",\n \"@aws-sdk/types\": \"^3.973.7\",\n \"@aws-sdk/util-endpoints\": \"^3.996.6\",\n \"@aws-sdk/util-user-agent-browser\": \"^3.972.9\",\n \"@aws-sdk/util-user-agent-node\": \"^3.973.15\",\n \"@smithy/config-resolver\": \"^4.4.14\",\n \"@smithy/core\": \"^3.23.14\",\n \"@smithy/fetch-http-handler\": \"^5.3.16\",\n \"@smithy/hash-node\": \"^4.2.13\",\n \"@smithy/invalid-dependency\": \"^4.2.13\",\n \"@smithy/middleware-content-length\": \"^4.2.13\",\n \"@smithy/middleware-endpoint\": \"^4.4.29\",\n \"@smithy/middleware-retry\": \"^4.5.0\",\n \"@smithy/middleware-serde\": \"^4.2.17\",\n \"@smithy/middleware-stack\": \"^4.2.13\",\n \"@smithy/node-config-provider\": \"^4.3.13\",\n \"@smithy/node-http-handler\": \"^4.5.2\",\n \"@smithy/protocol-http\": \"^5.3.13\",\n \"@smithy/smithy-client\": \"^4.12.9\",\n \"@smithy/types\": \"^4.14.0\",\n \"@smithy/url-parser\": \"^4.2.13\",\n \"@smithy/util-base64\": \"^4.3.2\",\n \"@smithy/util-body-length-browser\": \"^4.2.2\",\n \"@smithy/util-body-length-node\": \"^4.2.3\",\n \"@smithy/util-defaults-mode-browser\": \"^4.3.45\",\n \"@smithy/util-defaults-mode-node\": \"^4.2.49\",\n \"@smithy/util-endpoints\": \"^3.3.4\",\n \"@smithy/util-middleware\": \"^4.2.13\",\n \"@smithy/util-retry\": \"^4.3.0\",\n \"@smithy/util-utf8\": \"^4.2.2\",\n \"tslib\": \"^2.6.2\"\n },\n \"devDependencies\": {\n \"concurrently\": \"7.0.0\",\n \"downlevel-dts\": \"0.10.1\",\n \"premove\": \"4.0.0\",\n \"typescript\": \"~5.8.3\"\n },\n \"typesVersions\": {\n \"<4.5\": {\n \"dist-types/*\": [\n \"dist-types/ts3.4/*\"\n ]\n }\n },\n \"files\": [\n \"./cognito-identity.d.ts\",\n \"./cognito-identity.js\",\n \"./signin.d.ts\",\n \"./signin.js\",\n \"./sso-oidc.d.ts\",\n \"./sso-oidc.js\",\n \"./sso.d.ts\",\n \"./sso.js\",\n \"./sts.d.ts\",\n \"./sts.js\",\n \"dist-*/**\"\n ],\n \"browser\": {\n \"./dist-es/submodules/cognito-identity/runtimeConfig\": \"./dist-es/submodules/cognito-identity/runtimeConfig.browser\",\n \"./dist-es/submodules/signin/runtimeConfig\": \"./dist-es/submodules/signin/runtimeConfig.browser\",\n \"./dist-es/submodules/sso-oidc/runtimeConfig\": \"./dist-es/submodules/sso-oidc/runtimeConfig.browser\",\n \"./dist-es/submodules/sso/runtimeConfig\": \"./dist-es/submodules/sso/runtimeConfig.browser\",\n \"./dist-es/submodules/sts/runtimeConfig\": \"./dist-es/submodules/sts/runtimeConfig.browser\"\n },\n \"react-native\": {},\n \"homepage\": \"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/aws/aws-sdk-js-v3.git\",\n \"directory\": \"packages/nested-clients\"\n },\n \"exports\": {\n \"./package.json\": \"./package.json\",\n \"./sso-oidc\": {\n \"types\": \"./dist-types/submodules/sso-oidc/index.d.ts\",\n \"module\": \"./dist-es/submodules/sso-oidc/index.js\",\n \"node\": \"./dist-cjs/submodules/sso-oidc/index.js\",\n \"import\": \"./dist-es/submodules/sso-oidc/index.js\",\n \"require\": \"./dist-cjs/submodules/sso-oidc/index.js\"\n },\n \"./sts\": {\n \"types\": \"./dist-types/submodules/sts/index.d.ts\",\n \"module\": \"./dist-es/submodules/sts/index.js\",\n \"node\": \"./dist-cjs/submodules/sts/index.js\",\n \"import\": \"./dist-es/submodules/sts/index.js\",\n \"require\": \"./dist-cjs/submodules/sts/index.js\"\n },\n \"./signin\": {\n \"types\": \"./dist-types/submodules/signin/index.d.ts\",\n \"module\": \"./dist-es/submodules/signin/index.js\",\n \"node\": \"./dist-cjs/submodules/signin/index.js\",\n \"import\": \"./dist-es/submodules/signin/index.js\",\n \"require\": \"./dist-cjs/submodules/signin/index.js\"\n },\n \"./cognito-identity\": {\n \"types\": \"./dist-types/submodules/cognito-identity/index.d.ts\",\n \"module\": \"./dist-es/submodules/cognito-identity/index.js\",\n \"node\": \"./dist-cjs/submodules/cognito-identity/index.js\",\n \"import\": \"./dist-es/submodules/cognito-identity/index.js\",\n \"require\": \"./dist-cjs/submodules/cognito-identity/index.js\"\n },\n \"./sso\": {\n \"types\": \"./dist-types/submodules/sso/index.d.ts\",\n \"module\": \"./dist-es/submodules/sso/index.js\",\n \"node\": \"./dist-cjs/submodules/sso/index.js\",\n \"import\": \"./dist-es/submodules/sso/index.js\",\n \"require\": \"./dist-cjs/submodules/sso/index.js\"\n }\n }\n}\n", "'use strict';\n\nvar node_os = require('node:os');\nvar node_process = require('node:process');\nvar utilConfigProvider = require('@smithy/util-config-provider');\nvar promises = require('node:fs/promises');\nvar node_path = require('node:path');\nvar middlewareUserAgent = require('@aws-sdk/middleware-user-agent');\n\nconst getRuntimeUserAgentPair = () => {\n const runtimesToCheck = [\"deno\", \"bun\", \"llrt\"];\n for (const runtime of runtimesToCheck) {\n if (node_process.versions[runtime]) {\n return [`md/${runtime}`, node_process.versions[runtime]];\n }\n }\n return [\"md/nodejs\", node_process.versions.node];\n};\n\nconst getNodeModulesParentDirs = (dirname) => {\n const cwd = process.cwd();\n if (!dirname) {\n return [cwd];\n }\n const normalizedPath = node_path.normalize(dirname);\n const parts = normalizedPath.split(node_path.sep);\n const nodeModulesIndex = parts.indexOf(\"node_modules\");\n const parentDir = nodeModulesIndex !== -1 ? parts.slice(0, nodeModulesIndex).join(node_path.sep) : normalizedPath;\n if (cwd === parentDir) {\n return [cwd];\n }\n return [parentDir, cwd];\n};\n\nconst SEMVER_REGEX = /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+[0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*)?$/;\nconst getSanitizedTypeScriptVersion = (version = \"\") => {\n const match = version.match(SEMVER_REGEX);\n if (!match) {\n return undefined;\n }\n const [major, minor, patch, prerelease] = [match[1], match[2], match[3], match[4]];\n return prerelease ? `${major}.${minor}.${patch}-${prerelease}` : `${major}.${minor}.${patch}`;\n};\n\nconst ALLOWED_PREFIXES = [\"^\", \"~\", \">=\", \"<=\", \">\", \"<\"];\nconst ALLOWED_DIST_TAGS = [\"latest\", \"beta\", \"dev\", \"rc\", \"insiders\", \"next\"];\nconst getSanitizedDevTypeScriptVersion = (version = \"\") => {\n if (ALLOWED_DIST_TAGS.includes(version)) {\n return version;\n }\n const prefix = ALLOWED_PREFIXES.find((p) => version.startsWith(p)) ?? \"\";\n const sanitizedTypeScriptVersion = getSanitizedTypeScriptVersion(version.slice(prefix.length));\n if (!sanitizedTypeScriptVersion) {\n return undefined;\n }\n return `${prefix}${sanitizedTypeScriptVersion}`;\n};\n\nlet tscVersion;\nconst TS_PACKAGE_JSON = node_path.join(\"node_modules\", \"typescript\", \"package.json\");\nconst getTypeScriptUserAgentPair = async () => {\n if (tscVersion === null) {\n return undefined;\n }\n else if (typeof tscVersion === \"string\") {\n return [\"md/tsc\", tscVersion];\n }\n let isTypeScriptDetectionDisabled = false;\n try {\n isTypeScriptDetectionDisabled =\n utilConfigProvider.booleanSelector(process.env, \"AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED\", utilConfigProvider.SelectorType.ENV) || false;\n }\n catch { }\n if (isTypeScriptDetectionDisabled) {\n tscVersion = null;\n return undefined;\n }\n const dirname = typeof __dirname !== \"undefined\" ? __dirname : undefined;\n const nodeModulesParentDirs = getNodeModulesParentDirs(dirname);\n let versionFromApp;\n for (const nodeModulesParentDir of nodeModulesParentDirs) {\n try {\n const appPackageJsonPath = node_path.join(nodeModulesParentDir, \"package.json\");\n const packageJson = await promises.readFile(appPackageJsonPath, \"utf-8\");\n const { dependencies, devDependencies } = JSON.parse(packageJson);\n const version = devDependencies?.typescript ?? dependencies?.typescript;\n if (typeof version !== \"string\") {\n continue;\n }\n versionFromApp = version;\n break;\n }\n catch {\n }\n }\n if (!versionFromApp) {\n tscVersion = null;\n return undefined;\n }\n let versionFromNodeModules;\n for (const nodeModulesParentDir of nodeModulesParentDirs) {\n try {\n const tsPackageJsonPath = node_path.join(nodeModulesParentDir, TS_PACKAGE_JSON);\n const packageJson = await promises.readFile(tsPackageJsonPath, \"utf-8\");\n const { version } = JSON.parse(packageJson);\n const sanitizedVersion = getSanitizedTypeScriptVersion(version);\n if (typeof sanitizedVersion !== \"string\") {\n continue;\n }\n versionFromNodeModules = sanitizedVersion;\n break;\n }\n catch {\n }\n }\n if (versionFromNodeModules) {\n tscVersion = versionFromNodeModules;\n return [\"md/tsc\", tscVersion];\n }\n const sanitizedVersion = getSanitizedDevTypeScriptVersion(versionFromApp);\n if (typeof sanitizedVersion !== \"string\") {\n tscVersion = null;\n return undefined;\n }\n tscVersion = `dev_${sanitizedVersion}`;\n return [\"md/tsc\", tscVersion];\n};\n\nconst crtAvailability = {\n isCrtAvailable: false,\n};\n\nconst isCrtAvailable = () => {\n if (crtAvailability.isCrtAvailable) {\n return [\"md/crt-avail\"];\n }\n return null;\n};\n\nconst createDefaultUserAgentProvider = ({ serviceId, clientVersion }) => {\n const runtimeUserAgentPair = getRuntimeUserAgentPair();\n return async (config) => {\n const sections = [\n [\"aws-sdk-js\", clientVersion],\n [\"ua\", \"2.1\"],\n [`os/${node_os.platform()}`, node_os.release()],\n [\"lang/js\"],\n runtimeUserAgentPair,\n ];\n const typescriptUserAgentPair = await getTypeScriptUserAgentPair();\n if (typescriptUserAgentPair) {\n sections.push(typescriptUserAgentPair);\n }\n const crtAvailable = isCrtAvailable();\n if (crtAvailable) {\n sections.push(crtAvailable);\n }\n if (serviceId) {\n sections.push([`api/${serviceId}`, clientVersion]);\n }\n if (node_process.env.AWS_EXECUTION_ENV) {\n sections.push([`exec-env/${node_process.env.AWS_EXECUTION_ENV}`]);\n }\n const appId = await config?.userAgentAppId?.();\n const resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections];\n return resolvedUserAgent;\n };\n};\nconst defaultUserAgent = createDefaultUserAgentProvider;\n\nconst UA_APP_ID_ENV_NAME = \"AWS_SDK_UA_APP_ID\";\nconst UA_APP_ID_INI_NAME = \"sdk_ua_app_id\";\nconst UA_APP_ID_INI_NAME_DEPRECATED = \"sdk-ua-app-id\";\nconst NODE_APP_ID_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[UA_APP_ID_ENV_NAME],\n configFileSelector: (profile) => profile[UA_APP_ID_INI_NAME] ?? profile[UA_APP_ID_INI_NAME_DEPRECATED],\n default: middlewareUserAgent.DEFAULT_UA_APP_ID,\n};\n\nexports.NODE_APP_ID_CONFIG_OPTIONS = NODE_APP_ID_CONFIG_OPTIONS;\nexports.UA_APP_ID_ENV_NAME = UA_APP_ID_ENV_NAME;\nexports.UA_APP_ID_INI_NAME = UA_APP_ID_INI_NAME;\nexports.createDefaultUserAgentProvider = createDefaultUserAgentProvider;\nexports.crtAvailability = crtAvailability;\nexports.defaultUserAgent = defaultUserAgent;\n", "'use strict';\n\nvar utilBufferFrom = require('@smithy/util-buffer-from');\nvar utilUtf8 = require('@smithy/util-utf8');\nvar buffer = require('buffer');\nvar crypto = require('crypto');\n\nclass Hash {\n algorithmIdentifier;\n secret;\n hash;\n constructor(algorithmIdentifier, secret) {\n this.algorithmIdentifier = algorithmIdentifier;\n this.secret = secret;\n this.reset();\n }\n update(toHash, encoding) {\n this.hash.update(utilUtf8.toUint8Array(castSourceData(toHash, encoding)));\n }\n digest() {\n return Promise.resolve(this.hash.digest());\n }\n reset() {\n this.hash = this.secret\n ? crypto.createHmac(this.algorithmIdentifier, castSourceData(this.secret))\n : crypto.createHash(this.algorithmIdentifier);\n }\n}\nfunction castSourceData(toCast, encoding) {\n if (buffer.Buffer.isBuffer(toCast)) {\n return toCast;\n }\n if (typeof toCast === \"string\") {\n return utilBufferFrom.fromString(toCast, encoding);\n }\n if (ArrayBuffer.isView(toCast)) {\n return utilBufferFrom.fromArrayBuffer(toCast.buffer, toCast.byteOffset, toCast.byteLength);\n }\n return utilBufferFrom.fromArrayBuffer(toCast);\n}\n\nexports.Hash = Hash;\n", "'use strict';\n\nvar node_fs = require('node:fs');\n\nconst calculateBodyLength = (body) => {\n if (!body) {\n return 0;\n }\n if (typeof body === \"string\") {\n return Buffer.byteLength(body);\n }\n else if (typeof body.byteLength === \"number\") {\n return body.byteLength;\n }\n else if (typeof body.size === \"number\") {\n return body.size;\n }\n else if (typeof body.start === \"number\" && typeof body.end === \"number\") {\n return body.end + 1 - body.start;\n }\n else if (body instanceof node_fs.ReadStream) {\n if (body.path != null) {\n return node_fs.lstatSync(body.path).size;\n }\n else if (typeof body.fd === \"number\") {\n return node_fs.fstatSync(body.fd).size;\n }\n }\n throw new Error(`Body Length computation failed for ${body}`);\n};\n\nexports.calculateBodyLength = calculateBodyLength;\n", "'use strict';\n\nvar configResolver = require('@smithy/config-resolver');\nvar nodeConfigProvider = require('@smithy/node-config-provider');\nvar propertyProvider = require('@smithy/property-provider');\n\nconst AWS_EXECUTION_ENV = \"AWS_EXECUTION_ENV\";\nconst AWS_REGION_ENV = \"AWS_REGION\";\nconst AWS_DEFAULT_REGION_ENV = \"AWS_DEFAULT_REGION\";\nconst ENV_IMDS_DISABLED = \"AWS_EC2_METADATA_DISABLED\";\nconst DEFAULTS_MODE_OPTIONS = [\"in-region\", \"cross-region\", \"mobile\", \"standard\", \"legacy\"];\nconst IMDS_REGION_PATH = \"/latest/meta-data/placement/region\";\n\nconst AWS_DEFAULTS_MODE_ENV = \"AWS_DEFAULTS_MODE\";\nconst AWS_DEFAULTS_MODE_CONFIG = \"defaults_mode\";\nconst NODE_DEFAULTS_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => {\n return env[AWS_DEFAULTS_MODE_ENV];\n },\n configFileSelector: (profile) => {\n return profile[AWS_DEFAULTS_MODE_CONFIG];\n },\n default: \"legacy\",\n};\n\nconst resolveDefaultsModeConfig = ({ region = nodeConfigProvider.loadConfig(configResolver.NODE_REGION_CONFIG_OPTIONS), defaultsMode = nodeConfigProvider.loadConfig(NODE_DEFAULTS_MODE_CONFIG_OPTIONS), } = {}) => propertyProvider.memoize(async () => {\n const mode = typeof defaultsMode === \"function\" ? await defaultsMode() : defaultsMode;\n switch (mode?.toLowerCase()) {\n case \"auto\":\n return resolveNodeDefaultsModeAuto(region);\n case \"in-region\":\n case \"cross-region\":\n case \"mobile\":\n case \"standard\":\n case \"legacy\":\n return Promise.resolve(mode?.toLocaleLowerCase());\n case undefined:\n return Promise.resolve(\"legacy\");\n default:\n throw new Error(`Invalid parameter for \"defaultsMode\", expect ${DEFAULTS_MODE_OPTIONS.join(\", \")}, got ${mode}`);\n }\n});\nconst resolveNodeDefaultsModeAuto = async (clientRegion) => {\n if (clientRegion) {\n const resolvedRegion = typeof clientRegion === \"function\" ? await clientRegion() : clientRegion;\n const inferredRegion = await inferPhysicalRegion();\n if (!inferredRegion) {\n return \"standard\";\n }\n if (resolvedRegion === inferredRegion) {\n return \"in-region\";\n }\n else {\n return \"cross-region\";\n }\n }\n return \"standard\";\n};\nconst inferPhysicalRegion = async () => {\n if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) {\n return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV];\n }\n if (!process.env[ENV_IMDS_DISABLED]) {\n try {\n const { getInstanceMetadataEndpoint, httpRequest } = await import('@smithy/credential-provider-imds');\n const endpoint = await getInstanceMetadataEndpoint();\n return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString();\n }\n catch (e) {\n }\n }\n};\n\nexports.resolveDefaultsModeConfig = resolveDefaultsModeConfig;\n", "export const majorUint64 = 0;\nexport const majorNegativeInt64 = 1;\nexport const majorUnstructuredByteString = 2;\nexport const majorUtf8String = 3;\nexport const majorList = 4;\nexport const majorMap = 5;\nexport const majorTag = 6;\nexport const majorSpecial = 7;\nexport const specialFalse = 20;\nexport const specialTrue = 21;\nexport const specialNull = 22;\nexport const specialUndefined = 23;\nexport const extendedOneByte = 24;\nexport const extendedFloat16 = 25;\nexport const extendedFloat32 = 26;\nexport const extendedFloat64 = 27;\nexport const minorIndefinite = 31;\nexport function alloc(size) {\n return typeof Buffer !== \"undefined\" ? Buffer.alloc(size) : new Uint8Array(size);\n}\nexport const tagSymbol = Symbol(\"@smithy/core/cbor::tagSymbol\");\nexport function tag(data) {\n data[tagSymbol] = true;\n return data;\n}\n", "import { nv } from \"@smithy/core/serde\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nimport { alloc, extendedFloat16, extendedFloat32, extendedFloat64, extendedOneByte, majorList, majorMap, majorNegativeInt64, majorTag, majorUint64, majorUnstructuredByteString, majorUtf8String, minorIndefinite, specialFalse, specialNull, specialTrue, specialUndefined, tag, } from \"./cbor-types\";\nconst USE_TEXT_DECODER = typeof TextDecoder !== \"undefined\";\nconst USE_BUFFER = typeof Buffer !== \"undefined\";\nlet payload = alloc(0);\nlet dataView = new DataView(payload.buffer, payload.byteOffset, payload.byteLength);\nconst textDecoder = USE_TEXT_DECODER ? new TextDecoder() : null;\nlet _offset = 0;\nexport function setPayload(bytes) {\n payload = bytes;\n dataView = new DataView(payload.buffer, payload.byteOffset, payload.byteLength);\n}\nexport function decode(at, to) {\n if (at >= to) {\n throw new Error(\"unexpected end of (decode) payload.\");\n }\n const major = (payload[at] & 0b1110_0000) >> 5;\n const minor = payload[at] & 0b0001_1111;\n switch (major) {\n case majorUint64:\n case majorNegativeInt64:\n case majorTag:\n let unsignedInt;\n let offset;\n if (minor < 24) {\n unsignedInt = minor;\n offset = 1;\n }\n else {\n switch (minor) {\n case extendedOneByte:\n case extendedFloat16:\n case extendedFloat32:\n case extendedFloat64:\n const countLength = minorValueToArgumentLength[minor];\n const countOffset = (countLength + 1);\n offset = countOffset;\n if (to - at < countOffset) {\n throw new Error(`countLength ${countLength} greater than remaining buf len.`);\n }\n const countIndex = at + 1;\n if (countLength === 1) {\n unsignedInt = payload[countIndex];\n }\n else if (countLength === 2) {\n unsignedInt = dataView.getUint16(countIndex);\n }\n else if (countLength === 4) {\n unsignedInt = dataView.getUint32(countIndex);\n }\n else {\n unsignedInt = dataView.getBigUint64(countIndex);\n }\n break;\n default:\n throw new Error(`unexpected minor value ${minor}.`);\n }\n }\n if (major === majorUint64) {\n _offset = offset;\n return castBigInt(unsignedInt);\n }\n else if (major === majorNegativeInt64) {\n let negativeInt;\n if (typeof unsignedInt === \"bigint\") {\n negativeInt = BigInt(-1) - unsignedInt;\n }\n else {\n negativeInt = -1 - unsignedInt;\n }\n _offset = offset;\n return castBigInt(negativeInt);\n }\n else {\n if (minor === 2 || minor === 3) {\n const length = decodeCount(at + offset, to);\n let b = BigInt(0);\n const start = at + offset + _offset;\n for (let i = start; i < start + length; ++i) {\n b = (b << BigInt(8)) | BigInt(payload[i]);\n }\n _offset = offset + _offset + length;\n return minor === 3 ? -b - BigInt(1) : b;\n }\n else if (minor === 4) {\n const decimalFraction = decode(at + offset, to);\n const [exponent, mantissa] = decimalFraction;\n const normalizer = mantissa < 0 ? -1 : 1;\n const mantissaStr = \"0\".repeat(Math.abs(exponent) + 1) + String(BigInt(normalizer) * BigInt(mantissa));\n let numericString;\n const sign = mantissa < 0 ? \"-\" : \"\";\n numericString =\n exponent === 0\n ? mantissaStr\n : mantissaStr.slice(0, mantissaStr.length + exponent) + \".\" + mantissaStr.slice(exponent);\n numericString = numericString.replace(/^0+/g, \"\");\n if (numericString === \"\") {\n numericString = \"0\";\n }\n if (numericString[0] === \".\") {\n numericString = \"0\" + numericString;\n }\n numericString = sign + numericString;\n _offset = offset + _offset;\n return nv(numericString);\n }\n else {\n const value = decode(at + offset, to);\n const valueOffset = _offset;\n _offset = offset + valueOffset;\n return tag({ tag: castBigInt(unsignedInt), value });\n }\n }\n case majorUtf8String:\n case majorMap:\n case majorList:\n case majorUnstructuredByteString:\n if (minor === minorIndefinite) {\n switch (major) {\n case majorUtf8String:\n return decodeUtf8StringIndefinite(at, to);\n case majorMap:\n return decodeMapIndefinite(at, to);\n case majorList:\n return decodeListIndefinite(at, to);\n case majorUnstructuredByteString:\n return decodeUnstructuredByteStringIndefinite(at, to);\n }\n }\n else {\n switch (major) {\n case majorUtf8String:\n return decodeUtf8String(at, to);\n case majorMap:\n return decodeMap(at, to);\n case majorList:\n return decodeList(at, to);\n case majorUnstructuredByteString:\n return decodeUnstructuredByteString(at, to);\n }\n }\n default:\n return decodeSpecial(at, to);\n }\n}\nfunction bytesToUtf8(bytes, at, to) {\n if (USE_BUFFER && bytes.constructor?.name === \"Buffer\") {\n return bytes.toString(\"utf-8\", at, to);\n }\n if (textDecoder) {\n return textDecoder.decode(bytes.subarray(at, to));\n }\n return toUtf8(bytes.subarray(at, to));\n}\nfunction demote(bigInteger) {\n const num = Number(bigInteger);\n if (num < Number.MIN_SAFE_INTEGER || Number.MAX_SAFE_INTEGER < num) {\n console.warn(new Error(`@smithy/core/cbor - truncating BigInt(${bigInteger}) to ${num} with loss of precision.`));\n }\n return num;\n}\nconst minorValueToArgumentLength = {\n [extendedOneByte]: 1,\n [extendedFloat16]: 2,\n [extendedFloat32]: 4,\n [extendedFloat64]: 8,\n};\nexport function bytesToFloat16(a, b) {\n const sign = a >> 7;\n const exponent = (a & 0b0111_1100) >> 2;\n const fraction = ((a & 0b0000_0011) << 8) | b;\n const scalar = sign === 0 ? 1 : -1;\n let exponentComponent;\n let summation;\n if (exponent === 0b00000) {\n if (fraction === 0b00000_00000) {\n return 0;\n }\n else {\n exponentComponent = Math.pow(2, 1 - 15);\n summation = 0;\n }\n }\n else if (exponent === 0b11111) {\n if (fraction === 0b00000_00000) {\n return scalar * Infinity;\n }\n else {\n return NaN;\n }\n }\n else {\n exponentComponent = Math.pow(2, exponent - 15);\n summation = 1;\n }\n summation += fraction / 1024;\n return scalar * (exponentComponent * summation);\n}\nfunction decodeCount(at, to) {\n const minor = payload[at] & 0b0001_1111;\n if (minor < 24) {\n _offset = 1;\n return minor;\n }\n if (minor === extendedOneByte ||\n minor === extendedFloat16 ||\n minor === extendedFloat32 ||\n minor === extendedFloat64) {\n const countLength = minorValueToArgumentLength[minor];\n _offset = (countLength + 1);\n if (to - at < _offset) {\n throw new Error(`countLength ${countLength} greater than remaining buf len.`);\n }\n const countIndex = at + 1;\n if (countLength === 1) {\n return payload[countIndex];\n }\n else if (countLength === 2) {\n return dataView.getUint16(countIndex);\n }\n else if (countLength === 4) {\n return dataView.getUint32(countIndex);\n }\n return demote(dataView.getBigUint64(countIndex));\n }\n throw new Error(`unexpected minor value ${minor}.`);\n}\nfunction decodeUtf8String(at, to) {\n const length = decodeCount(at, to);\n const offset = _offset;\n at += offset;\n if (to - at < length) {\n throw new Error(`string len ${length} greater than remaining buf len.`);\n }\n const value = bytesToUtf8(payload, at, at + length);\n _offset = offset + length;\n return value;\n}\nfunction decodeUtf8StringIndefinite(at, to) {\n at += 1;\n const vector = [];\n for (const base = at; at < to;) {\n if (payload[at] === 0b1111_1111) {\n const data = alloc(vector.length);\n data.set(vector, 0);\n _offset = at - base + 2;\n return bytesToUtf8(data, 0, data.length);\n }\n const major = (payload[at] & 0b1110_0000) >> 5;\n const minor = payload[at] & 0b0001_1111;\n if (major !== majorUtf8String) {\n throw new Error(`unexpected major type ${major} in indefinite string.`);\n }\n if (minor === minorIndefinite) {\n throw new Error(\"nested indefinite string.\");\n }\n const bytes = decodeUnstructuredByteString(at, to);\n const length = _offset;\n at += length;\n for (let i = 0; i < bytes.length; ++i) {\n vector.push(bytes[i]);\n }\n }\n throw new Error(\"expected break marker.\");\n}\nfunction decodeUnstructuredByteString(at, to) {\n const length = decodeCount(at, to);\n const offset = _offset;\n at += offset;\n if (to - at < length) {\n throw new Error(`unstructured byte string len ${length} greater than remaining buf len.`);\n }\n const value = payload.subarray(at, at + length);\n _offset = offset + length;\n return value;\n}\nfunction decodeUnstructuredByteStringIndefinite(at, to) {\n at += 1;\n const vector = [];\n for (const base = at; at < to;) {\n if (payload[at] === 0b1111_1111) {\n const data = alloc(vector.length);\n data.set(vector, 0);\n _offset = at - base + 2;\n return data;\n }\n const major = (payload[at] & 0b1110_0000) >> 5;\n const minor = payload[at] & 0b0001_1111;\n if (major !== majorUnstructuredByteString) {\n throw new Error(`unexpected major type ${major} in indefinite string.`);\n }\n if (minor === minorIndefinite) {\n throw new Error(\"nested indefinite string.\");\n }\n const bytes = decodeUnstructuredByteString(at, to);\n const length = _offset;\n at += length;\n for (let i = 0; i < bytes.length; ++i) {\n vector.push(bytes[i]);\n }\n }\n throw new Error(\"expected break marker.\");\n}\nfunction decodeList(at, to) {\n const listDataLength = decodeCount(at, to);\n const offset = _offset;\n at += offset;\n const base = at;\n const list = Array(listDataLength);\n for (let i = 0; i < listDataLength; ++i) {\n const item = decode(at, to);\n const itemOffset = _offset;\n list[i] = item;\n at += itemOffset;\n }\n _offset = offset + (at - base);\n return list;\n}\nfunction decodeListIndefinite(at, to) {\n at += 1;\n const list = [];\n for (const base = at; at < to;) {\n if (payload[at] === 0b1111_1111) {\n _offset = at - base + 2;\n return list;\n }\n const item = decode(at, to);\n const n = _offset;\n at += n;\n list.push(item);\n }\n throw new Error(\"expected break marker.\");\n}\nfunction decodeMap(at, to) {\n const mapDataLength = decodeCount(at, to);\n const offset = _offset;\n at += offset;\n const base = at;\n const map = {};\n for (let i = 0; i < mapDataLength; ++i) {\n if (at >= to) {\n throw new Error(\"unexpected end of map payload.\");\n }\n const major = (payload[at] & 0b1110_0000) >> 5;\n if (major !== majorUtf8String) {\n throw new Error(`unexpected major type ${major} for map key at index ${at}.`);\n }\n const key = decode(at, to);\n at += _offset;\n const value = decode(at, to);\n at += _offset;\n map[key] = value;\n }\n _offset = offset + (at - base);\n return map;\n}\nfunction decodeMapIndefinite(at, to) {\n at += 1;\n const base = at;\n const map = {};\n for (; at < to;) {\n if (at >= to) {\n throw new Error(\"unexpected end of map payload.\");\n }\n if (payload[at] === 0b1111_1111) {\n _offset = at - base + 2;\n return map;\n }\n const major = (payload[at] & 0b1110_0000) >> 5;\n if (major !== majorUtf8String) {\n throw new Error(`unexpected major type ${major} for map key.`);\n }\n const key = decode(at, to);\n at += _offset;\n const value = decode(at, to);\n at += _offset;\n map[key] = value;\n }\n throw new Error(\"expected break marker.\");\n}\nfunction decodeSpecial(at, to) {\n const minor = payload[at] & 0b0001_1111;\n switch (minor) {\n case specialTrue:\n case specialFalse:\n _offset = 1;\n return minor === specialTrue;\n case specialNull:\n _offset = 1;\n return null;\n case specialUndefined:\n _offset = 1;\n return null;\n case extendedFloat16:\n if (to - at < 3) {\n throw new Error(\"incomplete float16 at end of buf.\");\n }\n _offset = 3;\n return bytesToFloat16(payload[at + 1], payload[at + 2]);\n case extendedFloat32:\n if (to - at < 5) {\n throw new Error(\"incomplete float32 at end of buf.\");\n }\n _offset = 5;\n return dataView.getFloat32(at + 1);\n case extendedFloat64:\n if (to - at < 9) {\n throw new Error(\"incomplete float64 at end of buf.\");\n }\n _offset = 9;\n return dataView.getFloat64(at + 1);\n default:\n throw new Error(`unexpected minor value ${minor}.`);\n }\n}\nfunction castBigInt(bigInt) {\n if (typeof bigInt === \"number\") {\n return bigInt;\n }\n const num = Number(bigInt);\n if (Number.MIN_SAFE_INTEGER <= num && num <= Number.MAX_SAFE_INTEGER) {\n return num;\n }\n return bigInt;\n}\n", "import { NumericValue } from \"@smithy/core/serde\";\nimport { fromUtf8 } from \"@smithy/util-utf8\";\nimport { alloc, extendedFloat16, extendedFloat32, extendedFloat64, majorList, majorMap, majorNegativeInt64, majorSpecial, majorTag, majorUint64, majorUnstructuredByteString, majorUtf8String, specialFalse, specialNull, specialTrue, tagSymbol, } from \"./cbor-types\";\nconst USE_BUFFER = typeof Buffer !== \"undefined\";\nconst initialSize = 2048;\nlet data = alloc(initialSize);\nlet dataView = new DataView(data.buffer, data.byteOffset, data.byteLength);\nlet cursor = 0;\nfunction ensureSpace(bytes) {\n const remaining = data.byteLength - cursor;\n if (remaining < bytes) {\n if (cursor < 16_000_000) {\n resize(Math.max(data.byteLength * 4, data.byteLength + bytes));\n }\n else {\n resize(data.byteLength + bytes + 16_000_000);\n }\n }\n}\nexport function toUint8Array() {\n const out = alloc(cursor);\n out.set(data.subarray(0, cursor), 0);\n cursor = 0;\n return out;\n}\nexport function resize(size) {\n const old = data;\n data = alloc(size);\n if (old) {\n if (old.copy) {\n old.copy(data, 0, 0, old.byteLength);\n }\n else {\n data.set(old, 0);\n }\n }\n dataView = new DataView(data.buffer, data.byteOffset, data.byteLength);\n}\nfunction encodeHeader(major, value) {\n if (value < 24) {\n data[cursor++] = (major << 5) | value;\n }\n else if (value < 1 << 8) {\n data[cursor++] = (major << 5) | 24;\n data[cursor++] = value;\n }\n else if (value < 1 << 16) {\n data[cursor++] = (major << 5) | extendedFloat16;\n dataView.setUint16(cursor, value);\n cursor += 2;\n }\n else if (value < 2 ** 32) {\n data[cursor++] = (major << 5) | extendedFloat32;\n dataView.setUint32(cursor, value);\n cursor += 4;\n }\n else {\n data[cursor++] = (major << 5) | extendedFloat64;\n dataView.setBigUint64(cursor, typeof value === \"bigint\" ? value : BigInt(value));\n cursor += 8;\n }\n}\nexport function encode(_input) {\n const encodeStack = [_input];\n while (encodeStack.length) {\n const input = encodeStack.pop();\n ensureSpace(typeof input === \"string\" ? input.length * 4 : 64);\n if (typeof input === \"string\") {\n if (USE_BUFFER) {\n encodeHeader(majorUtf8String, Buffer.byteLength(input));\n cursor += data.write(input, cursor);\n }\n else {\n const bytes = fromUtf8(input);\n encodeHeader(majorUtf8String, bytes.byteLength);\n data.set(bytes, cursor);\n cursor += bytes.byteLength;\n }\n continue;\n }\n else if (typeof input === \"number\") {\n if (Number.isInteger(input)) {\n const nonNegative = input >= 0;\n const major = nonNegative ? majorUint64 : majorNegativeInt64;\n const value = nonNegative ? input : -input - 1;\n if (value < 24) {\n data[cursor++] = (major << 5) | value;\n }\n else if (value < 256) {\n data[cursor++] = (major << 5) | 24;\n data[cursor++] = value;\n }\n else if (value < 65536) {\n data[cursor++] = (major << 5) | extendedFloat16;\n data[cursor++] = value >> 8;\n data[cursor++] = value;\n }\n else if (value < 4294967296) {\n data[cursor++] = (major << 5) | extendedFloat32;\n dataView.setUint32(cursor, value);\n cursor += 4;\n }\n else {\n data[cursor++] = (major << 5) | extendedFloat64;\n dataView.setBigUint64(cursor, BigInt(value));\n cursor += 8;\n }\n continue;\n }\n data[cursor++] = (majorSpecial << 5) | extendedFloat64;\n dataView.setFloat64(cursor, input);\n cursor += 8;\n continue;\n }\n else if (typeof input === \"bigint\") {\n const nonNegative = input >= 0;\n const major = nonNegative ? majorUint64 : majorNegativeInt64;\n const value = nonNegative ? input : -input - BigInt(1);\n const n = Number(value);\n if (n < 24) {\n data[cursor++] = (major << 5) | n;\n }\n else if (n < 256) {\n data[cursor++] = (major << 5) | 24;\n data[cursor++] = n;\n }\n else if (n < 65536) {\n data[cursor++] = (major << 5) | extendedFloat16;\n data[cursor++] = n >> 8;\n data[cursor++] = n & 0b1111_1111;\n }\n else if (n < 4294967296) {\n data[cursor++] = (major << 5) | extendedFloat32;\n dataView.setUint32(cursor, n);\n cursor += 4;\n }\n else if (value < BigInt(\"18446744073709551616\")) {\n data[cursor++] = (major << 5) | extendedFloat64;\n dataView.setBigUint64(cursor, value);\n cursor += 8;\n }\n else {\n const binaryBigInt = value.toString(2);\n const bigIntBytes = new Uint8Array(Math.ceil(binaryBigInt.length / 8));\n let b = value;\n let i = 0;\n while (bigIntBytes.byteLength - ++i >= 0) {\n bigIntBytes[bigIntBytes.byteLength - i] = Number(b & BigInt(255));\n b >>= BigInt(8);\n }\n ensureSpace(bigIntBytes.byteLength * 2);\n data[cursor++] = nonNegative ? 0b110_00010 : 0b110_00011;\n if (USE_BUFFER) {\n encodeHeader(majorUnstructuredByteString, Buffer.byteLength(bigIntBytes));\n }\n else {\n encodeHeader(majorUnstructuredByteString, bigIntBytes.byteLength);\n }\n data.set(bigIntBytes, cursor);\n cursor += bigIntBytes.byteLength;\n }\n continue;\n }\n else if (input === null) {\n data[cursor++] = (majorSpecial << 5) | specialNull;\n continue;\n }\n else if (typeof input === \"boolean\") {\n data[cursor++] = (majorSpecial << 5) | (input ? specialTrue : specialFalse);\n continue;\n }\n else if (typeof input === \"undefined\") {\n throw new Error(\"@smithy/core/cbor: client may not serialize undefined value.\");\n }\n else if (Array.isArray(input)) {\n for (let i = input.length - 1; i >= 0; --i) {\n encodeStack.push(input[i]);\n }\n encodeHeader(majorList, input.length);\n continue;\n }\n else if (typeof input.byteLength === \"number\") {\n ensureSpace(input.length * 2);\n encodeHeader(majorUnstructuredByteString, input.length);\n data.set(input, cursor);\n cursor += input.byteLength;\n continue;\n }\n else if (typeof input === \"object\") {\n if (input instanceof NumericValue) {\n const decimalIndex = input.string.indexOf(\".\");\n const exponent = decimalIndex === -1 ? 0 : decimalIndex - input.string.length + 1;\n const mantissa = BigInt(input.string.replace(\".\", \"\"));\n data[cursor++] = 0b110_00100;\n encodeStack.push(mantissa);\n encodeStack.push(exponent);\n encodeHeader(majorList, 2);\n continue;\n }\n if (input[tagSymbol]) {\n if (\"tag\" in input && \"value\" in input) {\n encodeStack.push(input.value);\n encodeHeader(majorTag, input.tag);\n continue;\n }\n else {\n throw new Error(\"tag encountered with missing fields, need 'tag' and 'value', found: \" + JSON.stringify(input));\n }\n }\n const keys = Object.keys(input);\n for (let i = keys.length - 1; i >= 0; --i) {\n const key = keys[i];\n encodeStack.push(input[key]);\n encodeStack.push(key);\n }\n encodeHeader(majorMap, keys.length);\n continue;\n }\n throw new Error(`data type ${input?.constructor?.name ?? typeof input} not compatible for encoding.`);\n }\n}\n", "import { decode, setPayload } from \"./cbor-decode\";\nimport { encode, resize, toUint8Array } from \"./cbor-encode\";\nexport const cbor = {\n deserialize(payload) {\n setPayload(payload);\n return decode(0, payload.length);\n },\n serialize(input) {\n try {\n encode(input);\n return toUint8Array();\n }\n catch (e) {\n toUint8Array();\n throw e;\n }\n },\n resizeEncodingBuffer(size) {\n resize(size);\n },\n};\n", "import { collectBody } from \"@smithy/core/protocols\";\nimport { HttpRequest as __HttpRequest } from \"@smithy/protocol-http\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { cbor } from \"./cbor\";\nimport { tag } from \"./cbor-types\";\nexport const parseCborBody = (streamBody, context) => {\n return collectBody(streamBody, context).then(async (bytes) => {\n if (bytes.length) {\n try {\n return cbor.deserialize(bytes);\n }\n catch (e) {\n Object.defineProperty(e, \"$responseBodyText\", {\n value: context.utf8Encoder(bytes),\n });\n throw e;\n }\n }\n return {};\n });\n};\nexport const dateToTag = (date) => {\n return tag({\n tag: 1,\n value: date.getTime() / 1000,\n });\n};\nexport const parseCborErrorBody = async (errorBody, context) => {\n const value = await parseCborBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nexport const loadSmithyRpcV2CborErrorCode = (output, data) => {\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n const codeKey = Object.keys(data).find((key) => key.toLowerCase() === \"code\");\n if (codeKey && data[codeKey] !== undefined) {\n return sanitizeErrorCode(data[codeKey]);\n }\n};\nexport const checkCborResponse = (response) => {\n if (String(response.headers[\"smithy-protocol\"]).toLowerCase() !== \"rpc-v2-cbor\") {\n throw new Error(\"Malformed RPCv2 CBOR response, status: \" + response.statusCode);\n }\n};\nexport const buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => {\n const endpoint = await context.endpoint();\n const { hostname, protocol = \"https\", port, path: basePath } = endpoint;\n const contents = {\n protocol,\n hostname,\n port,\n method: \"POST\",\n path: basePath.endsWith(\"/\") ? basePath.slice(0, -1) + path : basePath + path,\n headers: {\n ...headers,\n },\n };\n if (resolvedHostname !== undefined) {\n contents.hostname = resolvedHostname;\n }\n if (endpoint.headers) {\n for (const [name, value] of Object.entries(endpoint.headers)) {\n contents.headers[name] = value;\n }\n }\n if (body !== undefined) {\n contents.body = body;\n try {\n contents.headers[\"content-length\"] = String(calculateBodyLength(body));\n }\n catch (e) { }\n }\n return new __HttpRequest(contents);\n};\n", "import { SerdeContext } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { _parseEpochTimestamp, generateIdempotencyToken } from \"@smithy/core/serde\";\nimport { NumericValue } from \"@smithy/core/serde\";\nimport { fromBase64 } from \"@smithy/util-base64\";\nimport { cbor } from \"./cbor\";\nimport { dateToTag } from \"./parseCborBody\";\nexport class CborCodec extends SerdeContext {\n createSerializer() {\n const serializer = new CborShapeSerializer();\n serializer.setSerdeContext(this.serdeContext);\n return serializer;\n }\n createDeserializer() {\n const deserializer = new CborShapeDeserializer();\n deserializer.setSerdeContext(this.serdeContext);\n return deserializer;\n }\n}\nexport class CborShapeSerializer extends SerdeContext {\n value;\n write(schema, value) {\n this.value = this.serialize(schema, value);\n }\n serialize(schema, source) {\n const ns = NormalizedSchema.of(schema);\n if (source == null) {\n if (ns.isIdempotencyToken()) {\n return generateIdempotencyToken();\n }\n return source;\n }\n if (ns.isBlobSchema()) {\n if (typeof source === \"string\") {\n return (this.serdeContext?.base64Decoder ?? fromBase64)(source);\n }\n return source;\n }\n if (ns.isTimestampSchema()) {\n if (typeof source === \"number\" || typeof source === \"bigint\") {\n return dateToTag(new Date((Number(source) / 1000) | 0));\n }\n return dateToTag(source);\n }\n if (typeof source === \"function\" || typeof source === \"object\") {\n const sourceObject = source;\n if (ns.isListSchema() && Array.isArray(sourceObject)) {\n const sparse = !!ns.getMergedTraits().sparse;\n const newArray = [];\n let i = 0;\n for (const item of sourceObject) {\n const value = this.serialize(ns.getValueSchema(), item);\n if (value != null || sparse) {\n newArray[i++] = value;\n }\n }\n return newArray;\n }\n if (sourceObject instanceof Date) {\n return dateToTag(sourceObject);\n }\n const newObject = {};\n if (ns.isMapSchema()) {\n const sparse = !!ns.getMergedTraits().sparse;\n for (const key of Object.keys(sourceObject)) {\n const value = this.serialize(ns.getValueSchema(), sourceObject[key]);\n if (value != null || sparse) {\n newObject[key] = value;\n }\n }\n }\n else if (ns.isStructSchema()) {\n for (const [key, memberSchema] of ns.structIterator()) {\n const value = this.serialize(memberSchema, sourceObject[key]);\n if (value != null) {\n newObject[key] = value;\n }\n }\n const isUnion = ns.isUnionSchema();\n if (isUnion && Array.isArray(sourceObject.$unknown)) {\n const [k, v] = sourceObject.$unknown;\n newObject[k] = v;\n }\n else if (typeof sourceObject.__type === \"string\") {\n for (const [k, v] of Object.entries(sourceObject)) {\n if (!(k in newObject)) {\n newObject[k] = this.serialize(15, v);\n }\n }\n }\n }\n else if (ns.isDocumentSchema()) {\n for (const key of Object.keys(sourceObject)) {\n newObject[key] = this.serialize(ns.getValueSchema(), sourceObject[key]);\n }\n }\n else if (ns.isBigDecimalSchema()) {\n return sourceObject;\n }\n return newObject;\n }\n return source;\n }\n flush() {\n const buffer = cbor.serialize(this.value);\n this.value = undefined;\n return buffer;\n }\n}\nexport class CborShapeDeserializer extends SerdeContext {\n read(schema, bytes) {\n const data = cbor.deserialize(bytes);\n return this.readValue(schema, data);\n }\n readValue(_schema, value) {\n const ns = NormalizedSchema.of(_schema);\n if (ns.isTimestampSchema()) {\n if (typeof value === \"number\") {\n return _parseEpochTimestamp(value);\n }\n if (typeof value === \"object\") {\n if (value.tag === 1 && \"value\" in value) {\n return _parseEpochTimestamp(value.value);\n }\n }\n }\n if (ns.isBlobSchema()) {\n if (typeof value === \"string\") {\n return (this.serdeContext?.base64Decoder ?? fromBase64)(value);\n }\n return value;\n }\n if (typeof value === \"undefined\" ||\n typeof value === \"boolean\" ||\n typeof value === \"number\" ||\n typeof value === \"string\" ||\n typeof value === \"bigint\" ||\n typeof value === \"symbol\") {\n return value;\n }\n else if (typeof value === \"object\") {\n if (value === null) {\n return null;\n }\n if (\"byteLength\" in value) {\n return value;\n }\n if (value instanceof Date) {\n return value;\n }\n if (ns.isDocumentSchema()) {\n return value;\n }\n if (ns.isListSchema()) {\n const newArray = [];\n const memberSchema = ns.getValueSchema();\n for (const item of value) {\n const itemValue = this.readValue(memberSchema, item);\n newArray.push(itemValue);\n }\n return newArray;\n }\n const newObject = {};\n if (ns.isMapSchema()) {\n const targetSchema = ns.getValueSchema();\n for (const key of Object.keys(value)) {\n const itemValue = this.readValue(targetSchema, value[key]);\n newObject[key] = itemValue;\n }\n }\n else if (ns.isStructSchema()) {\n const isUnion = ns.isUnionSchema();\n let keys;\n if (isUnion) {\n keys = new Set(Object.keys(value).filter((k) => k !== \"__type\"));\n }\n for (const [key, memberSchema] of ns.structIterator()) {\n if (isUnion) {\n keys.delete(key);\n }\n if (value[key] != null) {\n newObject[key] = this.readValue(memberSchema, value[key]);\n }\n }\n if (isUnion && keys?.size === 1 && Object.keys(newObject).length === 0) {\n const k = keys.values().next().value;\n newObject.$unknown = [k, value[k]];\n }\n else if (typeof value.__type === \"string\") {\n for (const [k, v] of Object.entries(value)) {\n if (!(k in newObject)) {\n newObject[k] = v;\n }\n }\n }\n }\n else if (value instanceof NumericValue) {\n return value;\n }\n return newObject;\n }\n else {\n return value;\n }\n }\n}\n", "import { RpcProtocol } from \"@smithy/core/protocols\";\nimport { TypeRegistry } from \"@smithy/core/schema\";\nimport { deref, NormalizedSchema } from \"@smithy/core/schema\";\nimport { getSmithyContext } from \"@smithy/util-middleware\";\nimport { CborCodec } from \"./CborCodec\";\nimport { loadSmithyRpcV2CborErrorCode } from \"./parseCborBody\";\nexport class SmithyRpcV2CborProtocol extends RpcProtocol {\n codec = new CborCodec();\n serializer = this.codec.createSerializer();\n deserializer = this.codec.createDeserializer();\n constructor({ defaultNamespace, errorTypeRegistries, }) {\n super({ defaultNamespace, errorTypeRegistries });\n }\n getShapeId() {\n return \"smithy.protocols#rpcv2Cbor\";\n }\n getPayloadCodec() {\n return this.codec;\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n Object.assign(request.headers, {\n \"content-type\": this.getDefaultContentType(),\n \"smithy-protocol\": \"rpc-v2-cbor\",\n accept: this.getDefaultContentType(),\n });\n if (deref(operationSchema.input) === \"unit\") {\n delete request.body;\n delete request.headers[\"content-type\"];\n }\n else {\n if (!request.body) {\n this.serializer.write(15, {});\n request.body = this.serializer.flush();\n }\n try {\n request.headers[\"content-length\"] = String(request.body.byteLength);\n }\n catch (e) { }\n }\n const { service, operation } = getSmithyContext(context);\n const path = `/service/${service}/operation/${operation}`;\n if (request.path.endsWith(\"/\")) {\n request.path += path.slice(1);\n }\n else {\n request.path += path;\n }\n return request;\n }\n async deserializeResponse(operationSchema, context, response) {\n return super.deserializeResponse(operationSchema, context, response);\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n const errorName = loadSmithyRpcV2CborErrorCode(response, dataObject) ?? \"Unknown\";\n const errorMetadata = {\n $metadata: metadata,\n $fault: response.statusCode <= 500 ? \"client\" : \"server\",\n };\n let namespace = this.options.defaultNamespace;\n if (errorName.includes(\"#\")) {\n [namespace] = errorName.split(\"#\");\n }\n const registry = this.compositeErrorRegistry;\n const nsRegistry = TypeRegistry.for(namespace);\n registry.copyFrom(nsRegistry);\n let errorSchema;\n try {\n errorSchema = registry.getSchema(errorName);\n }\n catch (e) {\n if (dataObject.Message) {\n dataObject.message = dataObject.Message;\n }\n const syntheticRegistry = TypeRegistry.for(\"smithy.ts.sdk.synthetic.\" + namespace);\n registry.copyFrom(syntheticRegistry);\n const baseExceptionSchema = registry.getBaseException();\n if (baseExceptionSchema) {\n const ErrorCtor = registry.getErrorCtor(baseExceptionSchema);\n throw Object.assign(new ErrorCtor({ name: errorName }), errorMetadata, dataObject);\n }\n throw Object.assign(new Error(errorName), errorMetadata, dataObject);\n }\n const ns = NormalizedSchema.of(errorSchema);\n const ErrorCtor = registry.getErrorCtor(errorSchema);\n const message = dataObject.message ?? dataObject.Message ?? \"Unknown\";\n const exception = new ErrorCtor(message);\n const output = {};\n for (const [name, member] of ns.structIterator()) {\n output[name] = this.deserializer.readValue(member, dataObject[name]);\n }\n throw Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output);\n }\n getDefaultContentType() {\n return \"application/cbor\";\n }\n}\n", "export { cbor } from \"./cbor\";\nexport { tag, tagSymbol } from \"./cbor-types\";\nexport * from \"./parseCborBody\";\nexport * from \"./SmithyRpcV2CborProtocol\";\nexport * from \"./CborCodec\";\n", "import { NormalizedSchema, TypeRegistry } from \"@smithy/core/schema\";\nimport { decorateServiceException } from \"@smithy/smithy-client\";\nexport class ProtocolLib {\n queryCompat;\n errorRegistry;\n constructor(queryCompat = false) {\n this.queryCompat = queryCompat;\n }\n resolveRestContentType(defaultContentType, inputSchema) {\n const members = inputSchema.getMemberSchemas();\n const httpPayloadMember = Object.values(members).find((m) => {\n return !!m.getMergedTraits().httpPayload;\n });\n if (httpPayloadMember) {\n const mediaType = httpPayloadMember.getMergedTraits().mediaType;\n if (mediaType) {\n return mediaType;\n }\n else if (httpPayloadMember.isStringSchema()) {\n return \"text/plain\";\n }\n else if (httpPayloadMember.isBlobSchema()) {\n return \"application/octet-stream\";\n }\n else {\n return defaultContentType;\n }\n }\n else if (!inputSchema.isUnitSchema()) {\n const hasBody = Object.values(members).find((m) => {\n const { httpQuery, httpQueryParams, httpHeader, httpLabel, httpPrefixHeaders } = m.getMergedTraits();\n const noPrefixHeaders = httpPrefixHeaders === void 0;\n return !httpQuery && !httpQueryParams && !httpHeader && !httpLabel && noPrefixHeaders;\n });\n if (hasBody) {\n return defaultContentType;\n }\n }\n }\n async getErrorSchemaOrThrowBaseException(errorIdentifier, defaultNamespace, response, dataObject, metadata, getErrorSchema) {\n let errorName = errorIdentifier;\n if (errorIdentifier.includes(\"#\")) {\n [, errorName] = errorIdentifier.split(\"#\");\n }\n const errorMetadata = {\n $metadata: metadata,\n $fault: response.statusCode < 500 ? \"client\" : \"server\",\n };\n if (!this.errorRegistry) {\n throw new Error(\"@aws-sdk/core/protocols - error handler not initialized.\");\n }\n try {\n const errorSchema = getErrorSchema?.(this.errorRegistry, errorName) ??\n this.errorRegistry.getSchema(errorIdentifier);\n return { errorSchema, errorMetadata };\n }\n catch (e) {\n dataObject.message = dataObject.message ?? dataObject.Message ?? \"UnknownError\";\n const synthetic = this.errorRegistry;\n const baseExceptionSchema = synthetic.getBaseException();\n if (baseExceptionSchema) {\n const ErrorCtor = synthetic.getErrorCtor(baseExceptionSchema) ?? Error;\n throw this.decorateServiceException(Object.assign(new ErrorCtor({ name: errorName }), errorMetadata), dataObject);\n }\n const d = dataObject;\n const message = d?.message ?? d?.Message ?? d?.Error?.Message ?? d?.Error?.message;\n throw this.decorateServiceException(Object.assign(new Error(message), {\n name: errorName,\n }, errorMetadata), dataObject);\n }\n }\n compose(composite, errorIdentifier, defaultNamespace) {\n let namespace = defaultNamespace;\n if (errorIdentifier.includes(\"#\")) {\n [namespace] = errorIdentifier.split(\"#\");\n }\n const staticRegistry = TypeRegistry.for(namespace);\n const defaultSyntheticRegistry = TypeRegistry.for(\"smithy.ts.sdk.synthetic.\" + defaultNamespace);\n composite.copyFrom(staticRegistry);\n composite.copyFrom(defaultSyntheticRegistry);\n this.errorRegistry = composite;\n }\n decorateServiceException(exception, additions = {}) {\n if (this.queryCompat) {\n const msg = exception.Message ?? additions.Message;\n const error = decorateServiceException(exception, additions);\n if (msg) {\n error.message = msg;\n }\n error.Error = {\n ...error.Error,\n Type: error.Error?.Type,\n Code: error.Error?.Code,\n Message: error.Error?.message ?? error.Error?.Message ?? msg,\n };\n const reqId = error.$metadata.requestId;\n if (reqId) {\n error.RequestId = reqId;\n }\n return error;\n }\n return decorateServiceException(exception, additions);\n }\n setQueryCompatError(output, response) {\n const queryErrorHeader = response.headers?.[\"x-amzn-query-error\"];\n if (output !== undefined && queryErrorHeader != null) {\n const [Code, Type] = queryErrorHeader.split(\";\");\n const entries = Object.entries(output);\n const Error = {\n Code,\n Type,\n };\n Object.assign(output, Error);\n for (const [k, v] of entries) {\n Error[k === \"message\" ? \"Message\" : k] = v;\n }\n delete Error.__type;\n output.Error = Error;\n }\n }\n queryCompatOutput(queryCompatErrorData, errorData) {\n if (queryCompatErrorData.Error) {\n errorData.Error = queryCompatErrorData.Error;\n }\n if (queryCompatErrorData.Type) {\n errorData.Type = queryCompatErrorData.Type;\n }\n if (queryCompatErrorData.Code) {\n errorData.Code = queryCompatErrorData.Code;\n }\n }\n findQueryCompatibleError(registry, errorName) {\n try {\n return registry.getSchema(errorName);\n }\n catch (e) {\n return registry.find((schema) => NormalizedSchema.of(schema).getMergedTraits().awsQueryError?.[0] === errorName);\n }\n }\n}\n", "import { loadSmithyRpcV2CborErrorCode, SmithyRpcV2CborProtocol } from \"@smithy/core/cbor\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { ProtocolLib } from \"../ProtocolLib\";\nexport class AwsSmithyRpcV2CborProtocol extends SmithyRpcV2CborProtocol {\n awsQueryCompatible;\n mixin;\n constructor({ defaultNamespace, errorTypeRegistries, awsQueryCompatible, }) {\n super({ defaultNamespace, errorTypeRegistries });\n this.awsQueryCompatible = !!awsQueryCompatible;\n this.mixin = new ProtocolLib(this.awsQueryCompatible);\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n if (this.awsQueryCompatible) {\n request.headers[\"x-amzn-query-mode\"] = \"true\";\n }\n return request;\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n if (this.awsQueryCompatible) {\n this.mixin.setQueryCompatError(dataObject, response);\n }\n const errorName = (() => {\n const compatHeader = response.headers[\"x-amzn-query-error\"];\n if (compatHeader && this.awsQueryCompatible) {\n return compatHeader.split(\";\")[0];\n }\n return loadSmithyRpcV2CborErrorCode(response, dataObject) ?? \"Unknown\";\n })();\n this.mixin.compose(this.compositeErrorRegistry, errorName, this.options.defaultNamespace);\n const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorName, this.options.defaultNamespace, response, dataObject, metadata, this.awsQueryCompatible ? this.mixin.findQueryCompatibleError : undefined);\n const ns = NormalizedSchema.of(errorSchema);\n const message = dataObject.message ?? dataObject.Message ?? \"UnknownError\";\n const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;\n const exception = new ErrorCtor(message);\n const output = {};\n for (const [name, member] of ns.structIterator()) {\n if (dataObject[name] != null) {\n output[name] = this.deserializer.readValue(member, dataObject[name]);\n }\n }\n if (this.awsQueryCompatible) {\n this.mixin.queryCompatOutput(dataObject, output);\n }\n throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output), dataObject);\n }\n}\n", "export const _toStr = (val) => {\n if (val == null) {\n return val;\n }\n if (typeof val === \"number\" || typeof val === \"bigint\") {\n const warning = new Error(`Received number ${val} where a string was expected.`);\n warning.name = \"Warning\";\n console.warn(warning);\n return String(val);\n }\n if (typeof val === \"boolean\") {\n const warning = new Error(`Received boolean ${val} where a string was expected.`);\n warning.name = \"Warning\";\n console.warn(warning);\n return String(val);\n }\n return val;\n};\nexport const _toBool = (val) => {\n if (val == null) {\n return val;\n }\n if (typeof val === \"number\") {\n }\n if (typeof val === \"string\") {\n const lowercase = val.toLowerCase();\n if (val !== \"\" && lowercase !== \"false\" && lowercase !== \"true\") {\n const warning = new Error(`Received string \"${val}\" where a boolean was expected.`);\n warning.name = \"Warning\";\n console.warn(warning);\n }\n return val !== \"\" && lowercase !== \"false\";\n }\n return val;\n};\nexport const _toNum = (val) => {\n if (val == null) {\n return val;\n }\n if (typeof val === \"boolean\") {\n }\n if (typeof val === \"string\") {\n const num = Number(val);\n if (num.toString() !== val) {\n const warning = new Error(`Received string \"${val}\" where a number was expected.`);\n warning.name = \"Warning\";\n console.warn(warning);\n return val;\n }\n return num;\n }\n return val;\n};\n", "export class SerdeContextConfig {\n serdeContext;\n setSerdeContext(serdeContext) {\n this.serdeContext = serdeContext;\n }\n}\n", "export class UnionSerde {\n from;\n to;\n keys;\n constructor(from, to) {\n this.from = from;\n this.to = to;\n this.keys = new Set(Object.keys(this.from).filter((k) => k !== \"__type\"));\n }\n mark(key) {\n this.keys.delete(key);\n }\n hasUnknown() {\n return this.keys.size === 1 && Object.keys(this.to).length === 0;\n }\n writeUnknown() {\n if (this.hasUnknown()) {\n const k = this.keys.values().next().value;\n const v = this.from[k];\n this.to.$unknown = [k, v];\n }\n }\n}\n", "import { NumericValue } from \"@smithy/core/serde\";\nexport function jsonReviver(key, value, context) {\n if (context?.source) {\n const numericString = context.source;\n if (typeof value === \"number\") {\n if (value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER || numericString !== String(value)) {\n const isFractional = numericString.includes(\".\");\n if (isFractional) {\n return new NumericValue(numericString, \"bigDecimal\");\n }\n else {\n return BigInt(numericString);\n }\n }\n }\n }\n return value;\n}\n", "import { collectBody } from \"@smithy/smithy-client\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nexport const collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => (context?.utf8Encoder ?? toUtf8)(body));\n", "import { collectBodyString } from \"../common\";\nexport const parseJsonBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n try {\n return JSON.parse(encoded);\n }\n catch (e) {\n if (e?.name === \"SyntaxError\") {\n Object.defineProperty(e, \"$responseBodyText\", {\n value: encoded,\n });\n }\n throw e;\n }\n }\n return {};\n});\nexport const parseJsonErrorBody = async (errorBody, context) => {\n const value = await parseJsonBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nexport const loadRestJsonErrorCode = (output, data) => {\n const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data && typeof data === \"object\") {\n const codeKey = findKey(data, \"code\");\n if (codeKey && data[codeKey] !== undefined) {\n return sanitizeErrorCode(data[codeKey]);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n }\n};\n", "import { determineTimestampFormat } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { LazyJsonString, NumericValue, parseEpochTimestamp, parseRfc3339DateTimeWithOffset, parseRfc7231DateTime, } from \"@smithy/core/serde\";\nimport { fromBase64 } from \"@smithy/util-base64\";\nimport { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nimport { UnionSerde } from \"../UnionSerde\";\nimport { jsonReviver } from \"./jsonReviver\";\nimport { parseJsonBody } from \"./parseJsonBody\";\nexport class JsonShapeDeserializer extends SerdeContextConfig {\n settings;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n async read(schema, data) {\n return this._read(schema, typeof data === \"string\" ? JSON.parse(data, jsonReviver) : await parseJsonBody(data, this.serdeContext));\n }\n readObject(schema, data) {\n return this._read(schema, data);\n }\n _read(schema, value) {\n const isObject = value !== null && typeof value === \"object\";\n const ns = NormalizedSchema.of(schema);\n if (isObject) {\n if (ns.isStructSchema()) {\n const record = value;\n const union = ns.isUnionSchema();\n const out = {};\n let nameMap = void 0;\n const { jsonName } = this.settings;\n if (jsonName) {\n nameMap = {};\n }\n let unionSerde;\n if (union) {\n unionSerde = new UnionSerde(record, out);\n }\n for (const [memberName, memberSchema] of ns.structIterator()) {\n let fromKey = memberName;\n if (jsonName) {\n fromKey = memberSchema.getMergedTraits().jsonName ?? fromKey;\n nameMap[fromKey] = memberName;\n }\n if (union) {\n unionSerde.mark(fromKey);\n }\n if (record[fromKey] != null) {\n out[memberName] = this._read(memberSchema, record[fromKey]);\n }\n }\n if (union) {\n unionSerde.writeUnknown();\n }\n else if (typeof record.__type === \"string\") {\n for (const [k, v] of Object.entries(record)) {\n const t = jsonName ? nameMap[k] ?? k : k;\n if (!(t in out)) {\n out[t] = v;\n }\n }\n }\n return out;\n }\n if (Array.isArray(value) && ns.isListSchema()) {\n const listMember = ns.getValueSchema();\n const out = [];\n for (const item of value) {\n out.push(this._read(listMember, item));\n }\n return out;\n }\n if (ns.isMapSchema()) {\n const mapMember = ns.getValueSchema();\n const out = {};\n for (const [_k, _v] of Object.entries(value)) {\n out[_k] = this._read(mapMember, _v);\n }\n return out;\n }\n }\n if (ns.isBlobSchema() && typeof value === \"string\") {\n return fromBase64(value);\n }\n const mediaType = ns.getMergedTraits().mediaType;\n if (ns.isStringSchema() && typeof value === \"string\" && mediaType) {\n const isJson = mediaType === \"application/json\" || mediaType.endsWith(\"+json\");\n if (isJson) {\n return LazyJsonString.from(value);\n }\n return value;\n }\n if (ns.isTimestampSchema() && value != null) {\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n return parseRfc3339DateTimeWithOffset(value);\n case 6:\n return parseRfc7231DateTime(value);\n case 7:\n return parseEpochTimestamp(value);\n default:\n console.warn(\"Missing timestamp format, parsing value with Date constructor:\", value);\n return new Date(value);\n }\n }\n if (ns.isBigIntegerSchema() && (typeof value === \"number\" || typeof value === \"string\")) {\n return BigInt(value);\n }\n if (ns.isBigDecimalSchema() && value != undefined) {\n if (value instanceof NumericValue) {\n return value;\n }\n const untyped = value;\n if (untyped.type === \"bigDecimal\" && \"string\" in untyped) {\n return new NumericValue(untyped.string, untyped.type);\n }\n return new NumericValue(String(value), \"bigDecimal\");\n }\n if (ns.isNumericSchema() && typeof value === \"string\") {\n switch (value) {\n case \"Infinity\":\n return Infinity;\n case \"-Infinity\":\n return -Infinity;\n case \"NaN\":\n return NaN;\n }\n return value;\n }\n if (ns.isDocumentSchema()) {\n if (isObject) {\n const out = Array.isArray(value) ? [] : {};\n for (const [k, v] of Object.entries(value)) {\n if (v instanceof NumericValue) {\n out[k] = v;\n }\n else {\n out[k] = this._read(ns, v);\n }\n }\n return out;\n }\n else {\n return structuredClone(value);\n }\n }\n return value;\n }\n}\n", "import { NumericValue } from \"@smithy/core/serde\";\nconst NUMERIC_CONTROL_CHAR = String.fromCharCode(925);\nexport class JsonReplacer {\n values = new Map();\n counter = 0;\n stage = 0;\n createReplacer() {\n if (this.stage === 1) {\n throw new Error(\"@aws-sdk/core/protocols - JsonReplacer already created.\");\n }\n if (this.stage === 2) {\n throw new Error(\"@aws-sdk/core/protocols - JsonReplacer exhausted.\");\n }\n this.stage = 1;\n return (key, value) => {\n if (value instanceof NumericValue) {\n const v = `${NUMERIC_CONTROL_CHAR + \"nv\" + this.counter++}_` + value.string;\n this.values.set(`\"${v}\"`, value.string);\n return v;\n }\n if (typeof value === \"bigint\") {\n const s = value.toString();\n const v = `${NUMERIC_CONTROL_CHAR + \"b\" + this.counter++}_` + s;\n this.values.set(`\"${v}\"`, s);\n return v;\n }\n return value;\n };\n }\n replaceInJson(json) {\n if (this.stage === 0) {\n throw new Error(\"@aws-sdk/core/protocols - JsonReplacer not created yet.\");\n }\n if (this.stage === 2) {\n throw new Error(\"@aws-sdk/core/protocols - JsonReplacer exhausted.\");\n }\n this.stage = 2;\n if (this.counter === 0) {\n return json;\n }\n for (const [key, value] of this.values) {\n json = json.replace(key, value);\n }\n return json;\n }\n}\n", "import { determineTimestampFormat } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { dateToUtcString, generateIdempotencyToken, LazyJsonString, NumericValue } from \"@smithy/core/serde\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nimport { JsonReplacer } from \"./jsonReplacer\";\nexport class JsonShapeSerializer extends SerdeContextConfig {\n settings;\n buffer;\n useReplacer = false;\n rootSchema;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n write(schema, value) {\n this.rootSchema = NormalizedSchema.of(schema);\n this.buffer = this._write(this.rootSchema, value);\n }\n writeDiscriminatedDocument(schema, value) {\n this.write(schema, value);\n if (typeof this.buffer === \"object\") {\n this.buffer.__type = NormalizedSchema.of(schema).getName(true);\n }\n }\n flush() {\n const { rootSchema, useReplacer } = this;\n this.rootSchema = undefined;\n this.useReplacer = false;\n if (rootSchema?.isStructSchema() || rootSchema?.isDocumentSchema()) {\n if (!useReplacer) {\n return JSON.stringify(this.buffer);\n }\n const replacer = new JsonReplacer();\n return replacer.replaceInJson(JSON.stringify(this.buffer, replacer.createReplacer(), 0));\n }\n return this.buffer;\n }\n _write(schema, value, container) {\n const isObject = value !== null && typeof value === \"object\";\n const ns = NormalizedSchema.of(schema);\n if (isObject) {\n if (ns.isStructSchema()) {\n const record = value;\n const out = {};\n const { jsonName } = this.settings;\n let nameMap = void 0;\n if (jsonName) {\n nameMap = {};\n }\n for (const [memberName, memberSchema] of ns.structIterator()) {\n const serializableValue = this._write(memberSchema, record[memberName], ns);\n if (serializableValue !== undefined) {\n let targetKey = memberName;\n if (jsonName) {\n targetKey = memberSchema.getMergedTraits().jsonName ?? memberName;\n nameMap[memberName] = targetKey;\n }\n out[targetKey] = serializableValue;\n }\n }\n if (ns.isUnionSchema() && Object.keys(out).length === 0) {\n const { $unknown } = record;\n if (Array.isArray($unknown)) {\n const [k, v] = $unknown;\n out[k] = this._write(15, v);\n }\n }\n else if (typeof record.__type === \"string\") {\n for (const [k, v] of Object.entries(record)) {\n const targetKey = jsonName ? nameMap[k] ?? k : k;\n if (!(targetKey in out)) {\n out[targetKey] = this._write(15, v);\n }\n }\n }\n return out;\n }\n if (Array.isArray(value) && ns.isListSchema()) {\n const listMember = ns.getValueSchema();\n const out = [];\n const sparse = !!ns.getMergedTraits().sparse;\n for (const item of value) {\n if (sparse || item != null) {\n out.push(this._write(listMember, item));\n }\n }\n return out;\n }\n if (ns.isMapSchema()) {\n const mapMember = ns.getValueSchema();\n const out = {};\n const sparse = !!ns.getMergedTraits().sparse;\n for (const [_k, _v] of Object.entries(value)) {\n if (sparse || _v != null) {\n out[_k] = this._write(mapMember, _v);\n }\n }\n return out;\n }\n if (value instanceof Uint8Array && (ns.isBlobSchema() || ns.isDocumentSchema())) {\n if (ns === this.rootSchema) {\n return value;\n }\n return (this.serdeContext?.base64Encoder ?? toBase64)(value);\n }\n if (value instanceof Date && (ns.isTimestampSchema() || ns.isDocumentSchema())) {\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n return value.toISOString().replace(\".000Z\", \"Z\");\n case 6:\n return dateToUtcString(value);\n case 7:\n return value.getTime() / 1000;\n default:\n console.warn(\"Missing timestamp format, using epoch seconds\", value);\n return value.getTime() / 1000;\n }\n }\n if (value instanceof NumericValue) {\n this.useReplacer = true;\n }\n }\n if (value === null && container?.isStructSchema()) {\n return void 0;\n }\n if (ns.isStringSchema()) {\n if (typeof value === \"undefined\" && ns.isIdempotencyToken()) {\n return generateIdempotencyToken();\n }\n const mediaType = ns.getMergedTraits().mediaType;\n if (value != null && mediaType) {\n const isJson = mediaType === \"application/json\" || mediaType.endsWith(\"+json\");\n if (isJson) {\n return LazyJsonString.from(value);\n }\n }\n return value;\n }\n if (typeof value === \"number\" && ns.isNumericSchema()) {\n if (Math.abs(value) === Infinity || isNaN(value)) {\n return String(value);\n }\n return value;\n }\n if (typeof value === \"string\" && ns.isBlobSchema()) {\n if (ns === this.rootSchema) {\n return value;\n }\n return (this.serdeContext?.base64Encoder ?? toBase64)(value);\n }\n if (typeof value === \"bigint\") {\n this.useReplacer = true;\n }\n if (ns.isDocumentSchema()) {\n if (isObject) {\n const out = Array.isArray(value) ? [] : {};\n for (const [k, v] of Object.entries(value)) {\n if (v instanceof NumericValue) {\n this.useReplacer = true;\n out[k] = v;\n }\n else {\n out[k] = this._write(ns, v);\n }\n }\n return out;\n }\n else {\n return structuredClone(value);\n }\n }\n return value;\n }\n}\n", "import { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nimport { JsonShapeDeserializer } from \"./JsonShapeDeserializer\";\nimport { JsonShapeSerializer } from \"./JsonShapeSerializer\";\nexport class JsonCodec extends SerdeContextConfig {\n settings;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n createSerializer() {\n const serializer = new JsonShapeSerializer(this.settings);\n serializer.setSerdeContext(this.serdeContext);\n return serializer;\n }\n createDeserializer() {\n const deserializer = new JsonShapeDeserializer(this.settings);\n deserializer.setSerdeContext(this.serdeContext);\n return deserializer;\n }\n}\n", "import { RpcProtocol } from \"@smithy/core/protocols\";\nimport { deref, NormalizedSchema } from \"@smithy/core/schema\";\nimport { ProtocolLib } from \"../ProtocolLib\";\nimport { JsonCodec } from \"./JsonCodec\";\nimport { loadRestJsonErrorCode } from \"./parseJsonBody\";\nexport class AwsJsonRpcProtocol extends RpcProtocol {\n serializer;\n deserializer;\n serviceTarget;\n codec;\n mixin;\n awsQueryCompatible;\n constructor({ defaultNamespace, errorTypeRegistries, serviceTarget, awsQueryCompatible, jsonCodec, }) {\n super({\n defaultNamespace,\n errorTypeRegistries,\n });\n this.serviceTarget = serviceTarget;\n this.codec =\n jsonCodec ??\n new JsonCodec({\n timestampFormat: {\n useTrait: true,\n default: 7,\n },\n jsonName: false,\n });\n this.serializer = this.codec.createSerializer();\n this.deserializer = this.codec.createDeserializer();\n this.awsQueryCompatible = !!awsQueryCompatible;\n this.mixin = new ProtocolLib(this.awsQueryCompatible);\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n if (!request.path.endsWith(\"/\")) {\n request.path += \"/\";\n }\n Object.assign(request.headers, {\n \"content-type\": `application/x-amz-json-${this.getJsonRpcVersion()}`,\n \"x-amz-target\": `${this.serviceTarget}.${operationSchema.name}`,\n });\n if (this.awsQueryCompatible) {\n request.headers[\"x-amzn-query-mode\"] = \"true\";\n }\n if (deref(operationSchema.input) === \"unit\" || !request.body) {\n request.body = \"{}\";\n }\n return request;\n }\n getPayloadCodec() {\n return this.codec;\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n if (this.awsQueryCompatible) {\n this.mixin.setQueryCompatError(dataObject, response);\n }\n const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? \"Unknown\";\n this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);\n const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata, this.awsQueryCompatible ? this.mixin.findQueryCompatibleError : undefined);\n const ns = NormalizedSchema.of(errorSchema);\n const message = dataObject.message ?? dataObject.Message ?? \"UnknownError\";\n const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;\n const exception = new ErrorCtor(message);\n const output = {};\n for (const [name, member] of ns.structIterator()) {\n if (dataObject[name] != null) {\n output[name] = this.codec.createDeserializer().readObject(member, dataObject[name]);\n }\n }\n if (this.awsQueryCompatible) {\n this.mixin.queryCompatOutput(dataObject, output);\n }\n throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output), dataObject);\n }\n}\n", "import { AwsJsonRpcProtocol } from \"./AwsJsonRpcProtocol\";\nexport class AwsJson1_0Protocol extends AwsJsonRpcProtocol {\n constructor({ defaultNamespace, errorTypeRegistries, serviceTarget, awsQueryCompatible, jsonCodec, }) {\n super({\n defaultNamespace,\n errorTypeRegistries,\n serviceTarget,\n awsQueryCompatible,\n jsonCodec,\n });\n }\n getShapeId() {\n return \"aws.protocols#awsJson1_0\";\n }\n getJsonRpcVersion() {\n return \"1.0\";\n }\n getDefaultContentType() {\n return \"application/x-amz-json-1.0\";\n }\n}\n", "import { AwsJsonRpcProtocol } from \"./AwsJsonRpcProtocol\";\nexport class AwsJson1_1Protocol extends AwsJsonRpcProtocol {\n constructor({ defaultNamespace, errorTypeRegistries, serviceTarget, awsQueryCompatible, jsonCodec, }) {\n super({\n defaultNamespace,\n errorTypeRegistries,\n serviceTarget,\n awsQueryCompatible,\n jsonCodec,\n });\n }\n getShapeId() {\n return \"aws.protocols#awsJson1_1\";\n }\n getJsonRpcVersion() {\n return \"1.1\";\n }\n getDefaultContentType() {\n return \"application/x-amz-json-1.1\";\n }\n}\n", "import { HttpBindingProtocol, HttpInterceptingShapeDeserializer, HttpInterceptingShapeSerializer, } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { ProtocolLib } from \"../ProtocolLib\";\nimport { JsonCodec } from \"./JsonCodec\";\nimport { loadRestJsonErrorCode } from \"./parseJsonBody\";\nexport class AwsRestJsonProtocol extends HttpBindingProtocol {\n serializer;\n deserializer;\n codec;\n mixin = new ProtocolLib();\n constructor({ defaultNamespace, errorTypeRegistries, }) {\n super({\n defaultNamespace,\n errorTypeRegistries,\n });\n const settings = {\n timestampFormat: {\n useTrait: true,\n default: 7,\n },\n httpBindings: true,\n jsonName: true,\n };\n this.codec = new JsonCodec(settings);\n this.serializer = new HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings);\n this.deserializer = new HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings);\n }\n getShapeId() {\n return \"aws.protocols#restJson1\";\n }\n getPayloadCodec() {\n return this.codec;\n }\n setSerdeContext(serdeContext) {\n this.codec.setSerdeContext(serdeContext);\n super.setSerdeContext(serdeContext);\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n const inputSchema = NormalizedSchema.of(operationSchema.input);\n if (!request.headers[\"content-type\"]) {\n const contentType = this.mixin.resolveRestContentType(this.getDefaultContentType(), inputSchema);\n if (contentType) {\n request.headers[\"content-type\"] = contentType;\n }\n }\n if (request.body == null && request.headers[\"content-type\"] === this.getDefaultContentType()) {\n request.body = \"{}\";\n }\n return request;\n }\n async deserializeResponse(operationSchema, context, response) {\n const output = await super.deserializeResponse(operationSchema, context, response);\n const outputSchema = NormalizedSchema.of(operationSchema.output);\n for (const [name, member] of outputSchema.structIterator()) {\n if (member.getMemberTraits().httpPayload && !(name in output)) {\n output[name] = null;\n }\n }\n return output;\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? \"Unknown\";\n this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);\n const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata);\n const ns = NormalizedSchema.of(errorSchema);\n const message = dataObject.message ?? dataObject.Message ?? \"UnknownError\";\n const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;\n const exception = new ErrorCtor(message);\n await this.deserializeHttpMessage(errorSchema, context, response, dataObject);\n const output = {};\n for (const [name, member] of ns.structIterator()) {\n const target = member.getMergedTraits().jsonName ?? name;\n output[name] = this.codec.createDeserializer().readObject(member, dataObject[target]);\n }\n throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output), dataObject);\n }\n getDefaultContentType() {\n return \"application/json\";\n }\n}\n", "import { expectUnion } from \"@smithy/smithy-client\";\nexport const awsExpectUnion = (value) => {\n if (value == null) {\n return undefined;\n }\n if (typeof value === \"object\" && \"__type\" in value) {\n delete value.__type;\n }\n return expectUnion(value);\n};\n", "(()=>{\"use strict\";var t={d:(e,n)=>{for(var i in n)t.o(n,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})}},e={};t.r(e),t.d(e,{XMLBuilder:()=>Gt,XMLParser:()=>At,XMLValidator:()=>Wt});const n=\":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\",i=new RegExp(\"^[\"+n+\"][\"+n+\"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\");function s(t,e){const n=[];let i=e.exec(t);for(;i;){const s=[];s.startIndex=e.lastIndex-i[0].length;const r=i.length;for(let t=0;t\"!==t[r]&&\" \"!==t[r]&&\"\\t\"!==t[r]&&\"\\n\"!==t[r]&&\"\\r\"!==t[r];r++)l+=t[r];if(l=l.trim(),\"/\"===l[l.length-1]&&(l=l.substring(0,l.length-1),r--),!y(l)){let e;return e=0===l.trim().length?\"Invalid space after '<'.\":\"Tag '\"+l+\"' is an invalid name.\",N(\"InvalidTag\",e,v(t,r))}const h=f(t,r);if(!1===h)return N(\"InvalidAttr\",\"Attributes for '\"+l+\"' have open quote.\",v(t,r));let d=h.value;if(r=h.index,\"/\"===d[d.length-1]){const n=r-d.length;d=d.substring(0,d.length-1);const s=x(d,e);if(!0!==s)return N(s.err.code,s.err.msg,v(t,n+s.err.line));i=!0}else if(a){if(!h.tagClosed)return N(\"InvalidTag\",\"Closing tag '\"+l+\"' doesn't have proper closing.\",v(t,r));if(d.trim().length>0)return N(\"InvalidTag\",\"Closing tag '\"+l+\"' can't have attributes or invalid starting.\",v(t,o));if(0===n.length)return N(\"InvalidTag\",\"Closing tag '\"+l+\"' has not been opened.\",v(t,o));{const e=n.pop();if(l!==e.tagName){let n=v(t,e.tagStartPos);return N(\"InvalidTag\",\"Expected closing tag '\"+e.tagName+\"' (opened in line \"+n.line+\", col \"+n.col+\") instead of closing tag '\"+l+\"'.\",v(t,o))}0==n.length&&(s=!0)}}else{const a=x(d,e);if(!0!==a)return N(a.err.code,a.err.msg,v(t,r-d.length+a.err.line));if(!0===s)return N(\"InvalidXml\",\"Multiple possible root nodes found.\",v(t,r));-1!==e.unpairedTags.indexOf(l)||n.push({tagName:l,tagStartPos:o}),i=!0}for(r++;r0)||N(\"InvalidXml\",\"Invalid '\"+JSON.stringify(n.map(t=>t.tagName),null,4).replace(/\\r?\\n/g,\"\")+\"' found.\",{line:1,col:1}):N(\"InvalidXml\",\"Start tag expected.\",1)}function p(t){return\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t}function u(t,e){const n=e;for(;e5&&\"xml\"===i)return N(\"InvalidXml\",\"XML declaration allowed only at the start of the document.\",v(t,e));if(\"?\"==t[e]&&\">\"==t[e+1]){e++;break}continue}return e}function c(t,e){if(t.length>e+5&&\"-\"===t[e+1]&&\"-\"===t[e+2]){for(e+=3;e\"===t[e+2]){e+=2;break}}else if(t.length>e+8&&\"D\"===t[e+1]&&\"O\"===t[e+2]&&\"C\"===t[e+3]&&\"T\"===t[e+4]&&\"Y\"===t[e+5]&&\"P\"===t[e+6]&&\"E\"===t[e+7]){let n=1;for(e+=8;e\"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&\"[\"===t[e+1]&&\"C\"===t[e+2]&&\"D\"===t[e+3]&&\"A\"===t[e+4]&&\"T\"===t[e+5]&&\"A\"===t[e+6]&&\"[\"===t[e+7])for(e+=8;e\"===t[e+2]){e+=2;break}return e}const d='\"',g=\"'\";function f(t,e){let n=\"\",i=\"\",s=!1;for(;e\"===t[e]&&\"\"===i){s=!0;break}n+=t[e]}return\"\"===i&&{value:n,index:e,tagClosed:s}}const m=new RegExp(\"(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\\\"])(([\\\\s\\\\S])*?)\\\\5)?\",\"g\");function x(t,e){const n=s(t,m),i={};for(let t=0;to.includes(t)?\"__\"+t:t,S={preserveOrder:!1,attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:_};function T(t,e){if(\"string\"!=typeof t)return;const n=t.toLowerCase();if(o.some(t=>n===t.toLowerCase()))throw new Error(`[SECURITY] Invalid ${e}: \"${t}\" is a reserved JavaScript keyword that could cause prototype pollution`);if(a.some(t=>n===t.toLowerCase()))throw new Error(`[SECURITY] Invalid ${e}: \"${t}\" is a reserved JavaScript keyword that could cause prototype pollution`)}function A(t){return\"boolean\"==typeof t?{enabled:t,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,maxEntityCount:100,allowedTags:null,tagFilter:null}:\"object\"==typeof t&&null!==t?{enabled:!1!==t.enabled,maxEntitySize:Math.max(1,t.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,t.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,t.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,t.maxExpandedLength??1e5),maxEntityCount:Math.max(1,t.maxEntityCount??1e3),allowedTags:t.allowedTags??null,tagFilter:t.tagFilter??null}:A(!0)}const P=function(t){const e=Object.assign({},S,t),n=[{value:e.attributeNamePrefix,name:\"attributeNamePrefix\"},{value:e.attributesGroupName,name:\"attributesGroupName\"},{value:e.textNodeName,name:\"textNodeName\"},{value:e.cdataPropName,name:\"cdataPropName\"},{value:e.commentPropName,name:\"commentPropName\"}];for(const{value:t,name:e}of n)t&&T(t,e);return null===e.onDangerousProperty&&(e.onDangerousProperty=_),e.processEntities=A(e.processEntities),e.unpairedTagsSet=new Set(e.unpairedTags),e.stopNodes&&Array.isArray(e.stopNodes)&&(e.stopNodes=e.stopNodes.map(t=>\"string\"==typeof t&&t.startsWith(\"*.\")?\"..\"+t.substring(2):t)),e};let C;C=\"function\"!=typeof Symbol?\"@@xmlMetadata\":Symbol(\"XML Node Metadata\");class O{constructor(t){this.tagname=t,this.child=[],this[\":@\"]=Object.create(null)}add(t,e){\"__proto__\"===t&&(t=\"#__proto__\"),this.child.push({[t]:e})}addChild(t,e){\"__proto__\"===t.tagname&&(t.tagname=\"#__proto__\"),t[\":@\"]&&Object.keys(t[\":@\"]).length>0?this.child.push({[t.tagname]:t.child,\":@\":t[\":@\"]}):this.child.push({[t.tagname]:t.child}),void 0!==e&&(this.child[this.child.length-1][C]={startIndex:e})}static getMetaDataSymbol(){return C}}class ${constructor(t){this.suppressValidationErr=!t,this.options=t}readDocType(t,e){const n=Object.create(null);let i=0;if(\"O\"!==t[e+3]||\"C\"!==t[e+4]||\"T\"!==t[e+5]||\"Y\"!==t[e+6]||\"P\"!==t[e+7]||\"E\"!==t[e+8])throw new Error(\"Invalid Tag instead of DOCTYPE\");{e+=9;let s=1,r=!1,o=!1,a=\"\";for(;e\"===t[e]){if(o?\"-\"===t[e-1]&&\"-\"===t[e-2]&&(o=!1,s--):s--,0===s)break}else\"[\"===t[e]?r=!0:a+=t[e];else{if(r&&D(t,\"!ENTITY\",e)){let s,r;if(e+=7,[s,r,e]=this.readEntityExp(t,e+1,this.suppressValidationErr),-1===r.indexOf(\"&\")){if(!1!==this.options.enabled&&null!=this.options.maxEntityCount&&i>=this.options.maxEntityCount)throw new Error(`Entity count (${i+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);const t=s.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");n[s]={regx:RegExp(`&${t};`,\"g\"),val:r},i++}}else if(r&&D(t,\"!ELEMENT\",e)){e+=8;const{index:n}=this.readElementExp(t,e+1);e=n}else if(r&&D(t,\"!ATTLIST\",e))e+=8;else if(r&&D(t,\"!NOTATION\",e)){e+=9;const{index:n}=this.readNotationExp(t,e+1,this.suppressValidationErr);e=n}else{if(!D(t,\"!--\",e))throw new Error(\"Invalid DOCTYPE\");o=!0}s++,a=\"\"}if(0!==s)throw new Error(\"Unclosed DOCTYPE\")}return{entities:n,i:e}}readEntityExp(t,e){const n=e=I(t,e);for(;ethis.options.maxEntitySize)throw new Error(`Entity \"${i}\" size (${s.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return[i,s,--e]}readNotationExp(t,e){const n=e=I(t,e);for(;e{for(;e0?t[t.length-1].tag:void 0}getCurrentNamespace(){const t=this._matcher.path;return t.length>0?t[t.length-1].namespace:void 0}getAttrValue(t){const e=this._matcher.path;if(0!==e.length)return e[e.length-1].values?.[t]}hasAttr(t){const e=this._matcher.path;if(0===e.length)return!1;const n=e[e.length-1];return void 0!==n.values&&t in n.values}getPosition(){const t=this._matcher.path;return 0===t.length?-1:t[t.length-1].position??0}getCounter(){const t=this._matcher.path;return 0===t.length?-1:t[t.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(t,e=!0){return this._matcher.toString(t,e)}toArray(){return this._matcher.path.map(t=>t.tag)}matches(t){return this._matcher.matches(t)}matchesAny(t){return t.matchesAny(this._matcher)}}class R{constructor(t={}){this.separator=t.separator||\".\",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new F(this)}push(t,e=null,n=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);const i=this.path.length;this.siblingStacks[i]||(this.siblingStacks[i]=new Map);const s=this.siblingStacks[i],r=n?`${n}:${t}`:t,o=s.get(r)||0;let a=0;for(const t of s.values())a+=t;s.set(r,o+1);const l={tag:t,position:a,counter:o};null!=n&&(l.namespace=n),null!=e&&(l.values=e),this.path.push(l)}pop(){if(0===this.path.length)return;this._pathStringCache=null;const t=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),t}updateCurrent(t){if(this.path.length>0){const e=this.path[this.path.length-1];null!=t&&(e.values=t)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(t){if(0!==this.path.length)return this.path[this.path.length-1].values?.[t]}hasAttr(t){if(0===this.path.length)return!1;const e=this.path[this.path.length-1];return void 0!==e.values&&t in e.values}getPosition(){return 0===this.path.length?-1:this.path[this.path.length-1].position??0}getCounter(){return 0===this.path.length?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(t,e=!0){const n=t||this.separator;if(n===this.separator&&!0===e){if(null!==this._pathStringCache)return this._pathStringCache;const t=this.path.map(t=>t.namespace?`${t.namespace}:${t.tag}`:t.tag).join(n);return this._pathStringCache=t,t}return this.path.map(t=>e&&t.namespace?`${t.namespace}:${t.tag}`:t.tag).join(n)}toArray(){return this.path.map(t=>t.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[]}matches(t){const e=t.segments;return 0!==e.length&&(t.hasDeepWildcard()?this._matchWithDeepWildcard(e):this._matchSimple(e))}_matchSimple(t){if(this.path.length!==t.length)return!1;for(let e=0;e=0&&e>=0;){const i=t[n];if(\"deep-wildcard\"===i.type){if(n--,n<0)return!0;const i=t[n];let s=!1;for(let t=e;t>=0;t--)if(this._matchSegment(i,this.path[t],t===this.path.length-1)){e=t-1,n--,s=!0;break}if(!s)return!1}else{if(!this._matchSegment(i,this.path[e],e===this.path.length-1))return!1;e--,n--}}return n<0}_matchSegment(t,e,n){if(\"*\"!==t.tag&&t.tag!==e.tag)return!1;if(void 0!==t.namespace&&\"*\"!==t.namespace&&t.namespace!==e.namespace)return!1;if(void 0!==t.attrName){if(!n)return!1;if(!e.values||!(t.attrName in e.values))return!1;if(void 0!==t.attrValue&&String(e.values[t.attrName])!==String(t.attrValue))return!1}if(void 0!==t.position){if(!n)return!1;const i=e.counter??0;if(\"first\"===t.position&&0!==i)return!1;if(\"odd\"===t.position&&i%2!=1)return!1;if(\"even\"===t.position&&i%2!=0)return!1;if(\"nth\"===t.position&&i!==t.positionValue)return!1}return!0}matchesAny(t){return t.matchesAny(this)}snapshot(){return{path:this.path.map(t=>({...t})),siblingStacks:this.siblingStacks.map(t=>new Map(t))}}restore(t){this._pathStringCache=null,this.path=t.path.map(t=>({...t})),this.siblingStacks=t.siblingStacks.map(t=>new Map(t))}readOnly(){return this._view}}class B{constructor(t,e={},n){this.pattern=t,this.separator=e.separator||\".\",this.segments=this._parse(t),this.data=n,this._hasDeepWildcard=this.segments.some(t=>\"deep-wildcard\"===t.type),this._hasAttributeCondition=this.segments.some(t=>void 0!==t.attrName),this._hasPositionSelector=this.segments.some(t=>void 0!==t.position)}_parse(t){const e=[];let n=0,i=\"\";for(;n\"},lt:{regex:/&(lt|#0*60|#x0*3[Cc]);/g,val:\"<\"},quot:{regex:/&(quot|#0*34|#x0*22);/g,val:'\"'}},U=/&(amp|#0*38|#x0*26);/g,q=new Set(\"!?\\\\\\\\/[]$%{}^&*()<>|+\");function Y(t){for(const e of t)if(q.has(e))throw new Error(`[EntityReplacer] Invalid character '${e}' in entity name: \"${t}\"`);return t}function X(t){return t.replace(/[.\\-+*:]/g,\"\\\\$&\")}function z(t,e,n=!1){return!1===t||null===t?null:!0===t?e:void 0===t?n?e:null:\"object\"==typeof t?t:null}function Z(t){const e=[];for(const n of Object.keys(t)){const i=t[n];if(\"object\"==typeof i&&null!==i&&void 0!==i.val)e.push([n,{regex:i.regex??i.regx,val:i.val}]);else if(\"string\"==typeof i){if(-1!==i.indexOf(\"&\"))continue;Y(n),e.push([n,{regex:new RegExp(\"&\"+X(n)+\";\",\"g\"),val:i}])}}return e}class J{constructor(t={}){var e;this._defaultTable=z(t.default,W,!0),this._systemTable=z(t.system,null,!1),this._ampEnabled=!1!==t.amp&&null!==t.amp,this._maxTotalExpansions=t.maxTotalExpansions||0,this._maxExpandedLength=t.maxExpandedLength||0,this._applyLimitsTo=\"all\"===(e=t.applyLimitsTo??\"external\")?\"all\":\"string\"==typeof e?new Set([e]):Array.isArray(e)?new Set(e):new Set([\"external\"]),this._postCheck=\"function\"==typeof t.postCheck?t.postCheck:t=>t,this._limitExternal=\"all\"===this._applyLimitsTo||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has(\"external\"),this._limitSystem=\"all\"===this._applyLimitsTo||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has(\"system\"),this._limitDefault=\"all\"===this._applyLimitsTo||this._applyLimitsTo instanceof Set&&this._applyLimitsTo.has(\"default\"),this._defaultEntries=this._defaultTable?Object.entries(this._defaultTable):[],this._systemEntries=this._systemTable?Object.entries(this._systemTable):[],this._persistentEntries=[],this._inputEntries=[],this._totalExpansions=0,this._expandedLength=0}setExternalEntities(t){this._persistentEntries=Z(t)}addExternalEntity(t,e){Y(t),\"string\"==typeof e&&-1===e.indexOf(\"&\")&&this._persistentEntries.push([t,{regex:new RegExp(\"&\"+X(t)+\";\",\"g\"),val:e}])}addInputEntities(t){this._totalExpansions=0,this._expandedLength=0,this._inputEntries=Z(t)}reset(){this._inputEntries=[],this._totalExpansions=0,this._expandedLength=0}replace(t){if(\"string\"!=typeof t||0===t.length)return t;if(-1===t.indexOf(\"&\"))return t;const e=t;return this._persistentEntries.length>0&&(t=this._applyEntries(t,this._persistentEntries,this._limitExternal)),this._inputEntries.length>0&&-1!==t.indexOf(\"&\")&&(t=this._applyEntries(t,this._inputEntries,this._limitExternal)),this._defaultEntries.length>0&&-1!==t.indexOf(\"&\")&&(t=this._applyEntries(t,this._defaultEntries,this._limitDefault)),this._systemEntries.length>0&&-1!==t.indexOf(\"&\")&&(t=this._applyEntries(t,this._systemEntries,this._limitSystem)),this._ampEnabled&&-1!==t.indexOf(\"&\")&&(t=t.replace(U,\"&\")),this._postCheck(t,e)}parse(t){return this.replace(t)}_applyEntries(t,e,n){const i=n&&this._maxTotalExpansions>0,s=n&&this._maxExpandedLength>0,r=i||s;for(let n=0;n(e++,\"function\"==typeof o.val?o.val(...t):o.val)),e>0&&(this._totalExpansions+=e,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`)}else if(s&&!i){const e=t.length,n=(t=t.replace(o.regex,o.val)).length-e;if(n>0&&(this._expandedLength+=n,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}else{const e=t.length;let n=0;if(t=t.replace(o.regex,(...t)=>(n++,\"function\"==typeof o.val?o.val(...t):o.val)),n>0&&(this._totalExpansions+=n,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);const i=t.length-e;if(i>0&&(this._expandedLength+=i,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}else t=t.replace(o.regex,o.val)}return t}}const K={nbsp:{regex:/&(nbsp|#0*160|#x0*[Aa]0);/g,val:\"\u00A0\"},copy:{regex:/&(copy|#0*169|#x0*[Aa]9);/g,val:\"\u00A9\"},reg:{regex:/&(reg|#0*174|#x0*[Aa][Ee]);/g,val:\"\u00AE\"},trade:{regex:/&(trade|#0*8482|#x0*2122);/g,val:\"\u2122\"},mdash:{regex:/&(mdash|#0*8212|#x0*2014);/g,val:\"\u2014\"},ndash:{regex:/&(ndash|#0*8211|#x0*2013);/g,val:\"\u2013\"},hellip:{regex:/&(hellip|#0*8230|#x0*2026);/g,val:\"\u2026\"},laquo:{regex:/&(laquo|#0*171|#x0*[Aa][Bb]);/g,val:\"\u00AB\"},raquo:{regex:/&(raquo|#0*187|#x0*[Bb][Bb]);/g,val:\"\u00BB\"},lsquo:{regex:/&(lsquo|#0*8216|#x0*2018);/g,val:\"\u2018\"},rsquo:{regex:/&(rsquo|#0*8217|#x0*2019);/g,val:\"\u2019\"},ldquo:{regex:/&(ldquo|#0*8220|#x0*201[Cc]);/g,val:\"\u201C\"},rdquo:{regex:/&(rdquo|#0*8221|#x0*201[Dd]);/g,val:\"\u201D\"},bull:{regex:/&(bull|#0*8226|#x0*2022);/g,val:\"\u2022\"},para:{regex:/&(para|#0*182|#x0*[Bb]6);/g,val:\"\u00B6\"},sect:{regex:/&(sect|#0*167|#x0*[Aa]7);/g,val:\"\u00A7\"},deg:{regex:/&(deg|#0*176|#x0*[Bb]0);/g,val:\"\u00B0\"},frac12:{regex:/&(frac12|#0*189|#x0*[Bb][Dd]);/g,val:\"\u00BD\"},frac14:{regex:/&(frac14|#0*188|#x0*[Bb][Cc]);/g,val:\"\u00BC\"},frac34:{regex:/&(frac34|#0*190|#x0*[Bb][Ee]);/g,val:\"\u00BE\"},inr:{regex:/&(inr|#0*8377);/g,val:\"\u20B9\"}},Q={cent:{regex:/&(cent|#0*162|#x0*[Aa]2);/g,val:\"\u00A2\"},pound:{regex:/&(pound|#0*163|#x0*[Aa]3);/g,val:\"\u00A3\"},yen:{regex:/&(yen|#0*165|#x0*[Aa]5);/g,val:\"\u00A5\"},euro:{regex:/&(euro|#0*8364|#x0*20[Aa][Cc]);/g,val:\"\u20AC\"},inr:{regex:/&(inr|#0*8377|#x0*20[Bb]9);/g,val:\"\u20B9\"},curren:{regex:/&(curren|#0*164|#x0*[Aa]4);/g,val:\"\u00A4\"},fnof:{regex:/&(fnof|#0*402|#x0*192);/g,val:\"\u0192\"}},H={num_dec:{regex:/�*([0-9]{1,7});/g,val:(t,e)=>tt(e,10,\"&#\")},num_hex:{regex:/�*([0-9a-fA-F]{1,6});/g,val:(t,e)=>tt(e,16,\"&#x\")}};function tt(t,e,n){const i=Number.parseInt(t,e);return i>=0&&i<=1114111?String.fromCodePoint(i):n+t+\";\"}function et(t,e){if(!t)return{};const n=e.attributesGroupName?t[e.attributesGroupName]:t;if(!n)return{};const i={};for(const t in n)t.startsWith(e.attributeNamePrefix)?i[t.substring(e.attributeNamePrefix.length)]=n[t]:i[t]=n[t];return i}function nt(t){if(!t||\"string\"!=typeof t)return;const e=t.indexOf(\":\");if(-1!==e&&e>0){const n=t.substring(0,e);if(\"xmlns\"!==n)return n}}class it{constructor(t){var e;this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=lt,this.parseTextData=st,this.resolveNameSpace=rt,this.buildAttributesMap=at,this.isItStopNode=ct,this.replaceEntitiesValue=pt,this.readStopNodeData=mt,this.saveTextToParentTag=ut,this.addChild=ht,this.ignoreAttributesFn=\"function\"==typeof(e=this.options.ignoreAttributes)?e:Array.isArray(e)?t=>{for(const n of e){if(\"string\"==typeof n&&t===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}}:()=>!1,this.entityExpansionCount=0,this.currentExpandedLength=0,this.entityReplacer=new J({default:!0,system:this.options.htmlEntities?{...K,...H,...Q}:{},maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:\"all\"}),this.matcher=new R,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new G;const n=this.options.stopNodes;if(n&&n.length>0){for(let t=0;t0)){o||(t=this.replaceEntitiesValue(t,e,n));const i=a.jPath?n.toString():n,l=a.tagValueProcessor(e,t,i,s,r);return null==l?t:typeof l!=typeof t||l!==t?l:a.trimValues||t.trim()===t?xt(t,a.parseTagValue,a.numberParseOptions):t}}function rt(t){if(this.options.removeNSPrefix){const e=t.split(\":\"),n=\"/\"===t.charAt(0)?\"/\":\"\";if(\"xmlns\"===e[0])return\"\";2===e.length&&(t=n+e[1])}return t}const ot=new RegExp(\"([^\\\\s=]+)\\\\s*(=\\\\s*(['\\\"])([\\\\s\\\\S]*?)\\\\3)?\",\"gm\");function at(t,e,n){const i=this.options;if(!0!==i.ignoreAttributes&&\"string\"==typeof t){const r=s(t,ot),o=r.length,a={},l=new Array(o);let h=!1;const p={};for(let t=0;t\",a,\"Closing Tag is not closed.\");let r=t.substring(a+2,e).trim();if(s.removeNSPrefix){const t=r.indexOf(\":\");-1!==t&&(r=r.substr(t+1))}r=bt(s.transformTagName,r,\"\",s).tagName,n&&(i=this.saveTextToParentTag(i,n,this.readonlyMatcher));const o=this.matcher.getCurrentTag();if(r&&s.unpairedTagsSet.has(r))throw new Error(`Unpaired tag can not be used as closing tag: `);o&&s.unpairedTagsSet.has(o)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,n=this.tagsNodeStack.pop(),i=\"\",a=e}else if(63===l){let e=ft(t,a,!1,\"?>\");if(!e)throw new Error(\"Pi Tag is not closed.\");if(i=this.saveTextToParentTag(i,n,this.readonlyMatcher),s.ignoreDeclaration&&\"?xml\"===e.tagName||s.ignorePiTags);else{const t=new O(e.tagName);t.add(s.textNodeName,\"\"),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[\":@\"]=this.buildAttributesMap(e.tagExp,this.matcher,e.tagName)),this.addChild(n,t,this.readonlyMatcher,a)}a=e.closeIndex+1}else if(33===l&&45===t.charCodeAt(a+2)&&45===t.charCodeAt(a+3)){const e=dt(t,\"--\\x3e\",a+4,\"Comment is not closed.\");if(s.commentPropName){const r=t.substring(a+4,e-2);i=this.saveTextToParentTag(i,n,this.readonlyMatcher),n.add(s.commentPropName,[{[s.textNodeName]:r}])}a=e}else if(33===l&&68===t.charCodeAt(a+2)){const e=r.readDocType(t,a);this.entityReplacer.addInputEntities(e.entities),a=e.i}else if(33===l&&91===t.charCodeAt(a+2)){const e=dt(t,\"]]>\",a,\"CDATA is not closed.\")-2,r=t.substring(a+9,e);i=this.saveTextToParentTag(i,n,this.readonlyMatcher);let o=this.parseTextData(r,n.tagname,this.readonlyMatcher,!0,!1,!0,!0);null==o&&(o=\"\"),s.cdataPropName?n.add(s.cdataPropName,[{[s.textNodeName]:r}]):n.add(s.textNodeName,o),a=e+2}else{let r=ft(t,a,s.removeNSPrefix);if(!r){const e=t.substring(Math.max(0,a-50),Math.min(o,a+50));throw new Error(`readTagExp returned undefined at position ${a}. Context: \"${e}\"`)}let l=r.tagName;const h=r.rawTagName;let p=r.tagExp,u=r.attrExpPresent,c=r.closeIndex;if(({tagName:l,tagExp:p}=bt(s.transformTagName,l,p,s)),s.strictReservedNames&&(l===s.commentPropName||l===s.cdataPropName||l===s.textNodeName||l===s.attributesGroupName))throw new Error(`Invalid tag name: ${l}`);n&&i&&\"!xml\"!==n.tagname&&(i=this.saveTextToParentTag(i,n,this.readonlyMatcher,!1));const d=n;d&&s.unpairedTagsSet.has(d.tagname)&&(n=this.tagsNodeStack.pop(),this.matcher.pop());let g=!1;p.length>0&&p.lastIndexOf(\"/\")===p.length-1&&(g=!0,\"/\"===l[l.length-1]?(l=l.substr(0,l.length-1),p=l):p=p.substr(0,p.length-1),u=l!==p);let f,m=null,x={};f=nt(h),l!==e.tagname&&this.matcher.push(l,{},f),l!==p&&u&&(m=this.buildAttributesMap(p,this.matcher,l),m&&(x=et(m,s))),l!==e.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());const b=a;if(this.isCurrentNodeStopNode){let e=\"\";if(g)a=r.closeIndex;else if(s.unpairedTagsSet.has(l))a=r.closeIndex;else{const n=this.readStopNodeData(t,h,c+1);if(!n)throw new Error(`Unexpected end of ${h}`);a=n.i,e=n.tagContent}const i=new O(l);m&&(i[\":@\"]=m),i.add(s.textNodeName,e),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(n,i,this.readonlyMatcher,b)}else{if(g){({tagName:l,tagExp:p}=bt(s.transformTagName,l,p,s));const t=new O(l);m&&(t[\":@\"]=m),this.addChild(n,t,this.readonlyMatcher,b),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else{if(s.unpairedTagsSet.has(l)){const t=new O(l);m&&(t[\":@\"]=m),this.addChild(n,t,this.readonlyMatcher,b),this.matcher.pop(),this.isCurrentNodeStopNode=!1,a=r.closeIndex;continue}{const t=new O(l);if(this.tagsNodeStack.length>s.maxNestedTags)throw new Error(\"Maximum nested tags exceeded\");this.tagsNodeStack.push(n),m&&(t[\":@\"]=m),this.addChild(n,t,this.readonlyMatcher,b),n=t}}i=\"\",a=c}}}else i+=t[a];return e.child};function ht(t,e,n,i){this.options.captureMetaData||(i=void 0);const s=this.options.jPath?n.toString():n,r=this.options.updateTag(e.tagname,s,e[\":@\"]);!1===r||(\"string\"==typeof r?(e.tagname=r,t.addChild(e,i)):t.addChild(e,i))}function pt(t,e,n){const i=this.options.processEntities;if(!i||!i.enabled)return t;if(i.allowedTags){const s=this.options.jPath?n.toString():n;if(!(Array.isArray(i.allowedTags)?i.allowedTags.includes(e):i.allowedTags(e,s)))return t}if(i.tagFilter){const s=this.options.jPath?n.toString():n;if(!i.tagFilter(e,s))return t}return this.entityReplacer.replace(t)}function ut(t,e,n,i){return t&&(void 0===i&&(i=0===e.child.length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[\":@\"]&&0!==Object.keys(e[\":@\"]).length,i))&&\"\"!==t&&e.add(this.options.textNodeName,t),t=\"\"),t}function ct(){return 0!==this.stopNodeExpressionsSet.size&&this.matcher.matchesAny(this.stopNodeExpressionsSet)}function dt(t,e,n,i){const s=t.indexOf(e,n);if(-1===s)throw new Error(i);return s+e.length-1}function gt(t,e,n,i){const s=t.indexOf(e,n);if(-1===s)throw new Error(i);return s}function ft(t,e,n,i=\">\"){const s=function(t,e,n=\">\"){let i=0;const s=[],r=t.length,o=n.charCodeAt(0),a=n.length>1?n.charCodeAt(1):-1;for(let n=e;n\",n,`${e} is not closed`);if(t.substring(n+2,r).trim()===e&&(s--,0===s))return{tagContent:t.substring(i,n),i:r};n=r}else if(63===r)n=dt(t,\"?>\",n+1,\"StopNode is not closed.\");else if(33===r&&45===t.charCodeAt(n+2)&&45===t.charCodeAt(n+3))n=dt(t,\"--\\x3e\",n+3,\"StopNode is not closed.\");else if(33===r&&91===t.charCodeAt(n+2))n=dt(t,\"]]>\",n,\"StopNode is not closed.\")-2;else{const i=ft(t,n,\">\");i&&((i&&i.tagName)===e&&\"/\"!==i.tagExp[i.tagExp.length-1]&&s++,n=i.closeIndex)}}}function xt(t,e,n){if(e&&\"string\"==typeof t){const e=t.trim();return\"true\"===e||\"false\"!==e&&function(t,e={}){if(e=Object.assign({},V,e),!t||\"string\"!=typeof t)return t;let n=t.trim();if(0===n.length)return t;if(void 0!==e.skipLike&&e.skipLike.test(n))return t;if(\"0\"===n)return 0;if(e.hex&&L.test(n))return function(t){if(parseInt)return parseInt(t,16);if(Number.parseInt)return Number.parseInt(t,16);if(window&&window.parseInt)return window.parseInt(t,16);throw new Error(\"parseInt, Number.parseInt, window.parseInt are not supported\")}(n);if(isFinite(n)){if(n.includes(\"e\")||n.includes(\"E\"))return function(t,e,n){if(!n.eNotation)return t;const i=e.match(k);if(i){let s=i[1]||\"\";const r=-1===i[3].indexOf(\"e\")?\"E\":\"e\",o=i[2],a=s?t[o.length+1]===r:t[o.length]===r;return o.length>1&&a?t:(1!==o.length||!i[3].startsWith(`.${r}`)&&i[3][0]!==r)&&o.length>0?n.leadingZeros&&!a?(e=(i[1]||\"\")+i[3],Number(e)):t:Number(e)}return t}(t,n,e);{const s=M.exec(n);if(s){const r=s[1]||\"\",o=s[2];let a=(i=s[3])&&-1!==i.indexOf(\".\")?(\".\"===(i=i.replace(/0+$/,\"\"))?i=\"0\":\".\"===i[0]?i=\"0\"+i:\".\"===i[i.length-1]&&(i=i.substring(0,i.length-1)),i):i;const l=r?\".\"===t[o.length+1]:\".\"===t[o.length];if(!e.leadingZeros&&(o.length>1||1===o.length&&!l))return t;{const i=Number(n),s=String(i);if(0===i)return i;if(-1!==s.search(/[eE]/))return e.eNotation?i:t;if(-1!==n.indexOf(\".\"))return\"0\"===s||s===a||s===`${r}${a}`?i:t;let l=o?a:n;return o?l===s||r+l===s?i:t:l===s||l===r+s?i:t}}return t}}var i;return function(t,e,n){const i=e===1/0;switch(n.infinity.toLowerCase()){case\"null\":return null;case\"infinity\":return e;case\"string\":return i?\"Infinity\":\"-Infinity\";default:return t}}(t,Number(n),e)}(t,n)}return void 0!==t?t:\"\"}function bt(t,e,n,i){if(t){const i=t(e);n===e&&(n=i),e=i}return{tagName:e=Nt(e,i),tagExp:n}}function Nt(t,e){if(a.includes(t))throw new Error(`[SECURITY] Invalid name: \"${t}\" is a reserved JavaScript keyword that could cause prototype pollution`);return o.includes(t)?e.onDangerousProperty(t):t}const Et=O.getMetaDataSymbol();function yt(t,e){if(!t||\"object\"!=typeof t)return{};if(!e)return t;const n={};for(const i in t)i.startsWith(e)?n[i.substring(e.length)]=t[i]:n[i]=t[i];return n}function vt(t,e,n,i){return wt(t,e,n,i)}function wt(t,e,n,i){let s;const r={};for(let o=0;o0&&(r[e.textNodeName]=s):void 0!==s&&(r[e.textNodeName]=s),r}function _t(t){const e=Object.keys(t);for(let t=0;t0&&(n=\"\\n\");const i=[];if(e.stopNodes&&Array.isArray(e.stopNodes))for(let t=0;te.maxNestedTags)throw new Error(\"Maximum nested tags exceeded\");if(!Array.isArray(t)){if(null!=t){let n=t.toString();return n=Mt(n,e),n}return\"\"}for(let a=0;a`,o=!1,i.pop();continue}if(h===e.commentPropName){r+=n+`\\x3c!--${l[h][0][e.textNodeName]}--\\x3e`,o=!0,i.pop();continue}if(\"?\"===h[0]){const t=jt(l[\":@\"],e,u),s=\"?xml\"===h?\"\":n;let a=l[h][0][e.textNodeName];a=0!==a.length?\" \"+a:\"\",r+=s+`<${h}${a}${t}?>`,o=!0,i.pop();continue}let c=n;\"\"!==c&&(c+=e.indentBy);const d=n+`<${h}${jt(l[\":@\"],e,u)}`;let g;g=u?$t(l[h],e):Ct(l[h],e,c,i,s),-1!==e.unpairedTags.indexOf(h)?e.suppressUnpairedNode?r+=d+\">\":r+=d+\"/>\":g&&0!==g.length||!e.suppressEmptyNode?g&&g.endsWith(\">\")?r+=d+`>${g}${n}`:(r+=d+\">\",g&&\"\"!==n&&(g.includes(\"/>\")||g.includes(\"`):r+=d+\"/>\",o=!0,i.pop()}return r}function Ot(t,e){if(!t||e.ignoreAttributes)return null;const n={};let i=!1;for(let s in t)Object.prototype.hasOwnProperty.call(t,s)&&(n[s.startsWith(e.attributeNamePrefix)?s.substr(e.attributeNamePrefix.length):s]=t[s],i=!0);return i?n:null}function $t(t,e){if(!Array.isArray(t))return null!=t?t.toString():\"\";let n=\"\";for(let i=0;i${i}`:n+=`<${r}${t}/>`}}}return n}function It(t,e){let n=\"\";if(t&&!e.ignoreAttributes)for(let i in t){if(!Object.prototype.hasOwnProperty.call(t,i))continue;let s=t[i];!0===s&&e.suppressBooleanAttributes?n+=` ${i.substr(e.attributeNamePrefix.length)}`:n+=` ${i.substr(e.attributeNamePrefix.length)}=\"${s}\"`}return n}function Dt(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n\",\"g\"),val:\">\"},{regex:new RegExp(\"<\",\"g\"),val:\"<\"},{regex:new RegExp(\"'\",\"g\"),val:\"'\"},{regex:new RegExp('\"',\"g\"),val:\""\"}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0};function kt(t){if(this.options=Object.assign({},Vt,t),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(t=>\"string\"==typeof t&&t.startsWith(\"*.\")?\"..\"+t.substring(2):t)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let t=0;t{for(const n of e){if(\"string\"==typeof n&&t===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}}:()=>!1,this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Bt),this.processTextOrObjNode=Ft,this.options.format?(this.indentate=Rt,this.tagEndChar=\">\\n\",this.newLine=\"\\n\"):(this.indentate=function(){return\"\"},this.tagEndChar=\">\",this.newLine=\"\")}function Ft(t,e,n,i){const s=this.extractAttributes(t);if(i.push(e,s),this.checkStopNode(i)){const s=this.buildRawContent(t),r=this.buildAttributesForStopNode(t);return i.pop(),this.buildObjectNode(s,e,r,n)}const r=this.j2x(t,n+1,i);return i.pop(),void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,r.attrStr,n,i):this.buildObjectNode(r.val,e,r.attrStr,n)}function Rt(t){return this.options.indentBy.repeat(t)}function Bt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}kt.prototype.build=function(t){if(this.options.preserveOrder)return Pt(t,this.options);{Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t});const e=new R;return this.j2x(t,0,e).val}},kt.prototype.j2x=function(t,e,n){let i=\"\",s=\"\";if(this.options.maxNestedTags&&n.getDepth()>=this.options.maxNestedTags)throw new Error(\"Maximum nested tags exceeded\");const r=this.options.jPath?n.toString():n,o=this.checkStopNode(n);for(let a in t)if(Object.prototype.hasOwnProperty.call(t,a))if(void 0===t[a])this.isAttribute(a)&&(s+=\"\");else if(null===t[a])this.isAttribute(a)||a===this.options.cdataPropName?s+=\"\":\"?\"===a[0]?s+=this.indentate(e)+\"<\"+a+\"?\"+this.tagEndChar:s+=this.indentate(e)+\"<\"+a+\"/\"+this.tagEndChar;else if(t[a]instanceof Date)s+=this.buildTextValNode(t[a],a,\"\",e,n);else if(\"object\"!=typeof t[a]){const l=this.isAttribute(a);if(l&&!this.ignoreAttributesFn(l,r))i+=this.buildAttrPairStr(l,\"\"+t[a],o);else if(!l)if(a===this.options.textNodeName){let e=this.options.tagValueProcessor(a,\"\"+t[a]);s+=this.replaceEntitiesValue(e)}else{n.push(a);const i=this.checkStopNode(n);if(n.pop(),i){const n=\"\"+t[a];s+=\"\"===n?this.indentate(e)+\"<\"+a+this.closeTag(a)+this.tagEndChar:this.indentate(e)+\"<\"+a+\">\"+n+\"\"+t+\"${t}`;else if(\"object\"==typeof t&&null!==t){const i=this.buildRawContent(t),s=this.buildAttributesForStopNode(t);e+=\"\"===i?`<${n}${s}/>`:`<${n}${s}>${i}`}}else if(\"object\"==typeof i&&null!==i){const t=this.buildRawContent(i),s=this.buildAttributesForStopNode(i);e+=\"\"===t?`<${n}${s}/>`:`<${n}${s}>${t}`}else e+=`<${n}>${i}`}return e},kt.prototype.buildAttributesForStopNode=function(t){if(!t||\"object\"!=typeof t)return\"\";let e=\"\";if(this.options.attributesGroupName&&t[this.options.attributesGroupName]){const n=t[this.options.attributesGroupName];for(let t in n){if(!Object.prototype.hasOwnProperty.call(n,t))continue;const i=t.startsWith(this.options.attributeNamePrefix)?t.substring(this.options.attributeNamePrefix.length):t,s=n[t];!0===s&&this.options.suppressBooleanAttributes?e+=\" \"+i:e+=\" \"+i+'=\"'+s+'\"'}}else for(let n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;const i=this.isAttribute(n);if(i){const s=t[n];!0===s&&this.options.suppressBooleanAttributes?e+=\" \"+i:e+=\" \"+i+'=\"'+s+'\"'}}return e},kt.prototype.buildObjectNode=function(t,e,n,i){if(\"\"===t)return\"?\"===e[0]?this.indentate(i)+\"<\"+e+n+\"?\"+this.tagEndChar:this.indentate(i)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar;{let s=\"\"+t+s}},kt.prototype.closeTag=function(t){let e=\"\";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e=\"/\"):e=this.options.suppressEmptyNode?\"/\":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(i)+`\\x3c!--${t}--\\x3e`+this.newLine;if(\"?\"===e[0])return this.indentate(i)+\"<\"+e+n+\"?\"+this.tagEndChar;{let s=this.options.tagValueProcessor(e,t);return s=this.replaceEntitiesValue(s),\"\"===s?this.indentate(i)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(i)+\"<\"+e+n+\">\"+s+\"0&&this.options.processEntities)for(let e=0;e (val.trim() === \"\" && val.includes(\"\\n\") ? \"\" : undefined),\n maxNestedTags: Infinity,\n});\nparser.addEntity(\"#xD\", \"\\r\");\nparser.addEntity(\"#10\", \"\\n\");\nfunction parseXML(xmlString) {\n return parser.parse(xmlString, true);\n}\n", "'use strict';\n\nvar xmlParser = require('./xml-parser');\n\nconst ATTR_ESCAPE_RE = /[&<>\"]/g;\nconst ATTR_ESCAPE_MAP = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n};\nfunction escapeAttribute(value) {\n return value.replace(ATTR_ESCAPE_RE, (ch) => ATTR_ESCAPE_MAP[ch]);\n}\n\nconst ELEMENT_ESCAPE_RE = /[&\"'<>\\r\\n\\u0085\\u2028]/g;\nconst ELEMENT_ESCAPE_MAP = {\n \"&\": \"&\",\n '\"': \""\",\n \"'\": \"'\",\n \"<\": \"<\",\n \">\": \">\",\n \"\\r\": \" \",\n \"\\n\": \" \",\n \"\\u0085\": \"…\",\n \"\\u2028\": \"
\",\n};\nfunction escapeElement(value) {\n return value.replace(ELEMENT_ESCAPE_RE, (ch) => ELEMENT_ESCAPE_MAP[ch]);\n}\n\nclass XmlText {\n value;\n constructor(value) {\n this.value = value;\n }\n toString() {\n return escapeElement(\"\" + this.value);\n }\n}\n\nclass XmlNode {\n name;\n children;\n attributes = {};\n static of(name, childText, withName) {\n const node = new XmlNode(name);\n if (childText !== undefined) {\n node.addChildNode(new XmlText(childText));\n }\n if (withName !== undefined) {\n node.withName(withName);\n }\n return node;\n }\n constructor(name, children = []) {\n this.name = name;\n this.children = children;\n }\n withName(name) {\n this.name = name;\n return this;\n }\n addAttribute(name, value) {\n this.attributes[name] = value;\n return this;\n }\n addChildNode(child) {\n this.children.push(child);\n return this;\n }\n removeAttribute(name) {\n delete this.attributes[name];\n return this;\n }\n n(name) {\n this.name = name;\n return this;\n }\n c(child) {\n this.children.push(child);\n return this;\n }\n a(name, value) {\n if (value != null) {\n this.attributes[name] = value;\n }\n return this;\n }\n cc(input, field, withName = field) {\n if (input[field] != null) {\n const node = XmlNode.of(field, input[field]).withName(withName);\n this.c(node);\n }\n }\n l(input, listName, memberName, valueProvider) {\n if (input[listName] != null) {\n const nodes = valueProvider();\n nodes.map((node) => {\n node.withName(memberName);\n this.c(node);\n });\n }\n }\n lc(input, listName, memberName, valueProvider) {\n if (input[listName] != null) {\n const nodes = valueProvider();\n const containerNode = new XmlNode(memberName);\n nodes.map((node) => {\n containerNode.c(node);\n });\n this.c(containerNode);\n }\n }\n toString() {\n const hasChildren = Boolean(this.children.length);\n let xmlText = `<${this.name}`;\n const attributes = this.attributes;\n for (const attributeName of Object.keys(attributes)) {\n const attribute = attributes[attributeName];\n if (attribute != null) {\n xmlText += ` ${attributeName}=\"${escapeAttribute(\"\" + attribute)}\"`;\n }\n }\n return (xmlText += !hasChildren ? \"/>\" : `>${this.children.map((c) => c.toString()).join(\"\")}`);\n }\n}\n\nexports.parseXML = xmlParser.parseXML;\nexports.XmlNode = XmlNode;\nexports.XmlText = XmlText;\n", "import { parseXML } from \"@aws-sdk/xml-builder\";\nimport { FromStringShapeDeserializer } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { getValueFromTextNode } from \"@smithy/smithy-client\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nimport { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nimport { UnionSerde } from \"../UnionSerde\";\nexport class XmlShapeDeserializer extends SerdeContextConfig {\n settings;\n stringDeserializer;\n constructor(settings) {\n super();\n this.settings = settings;\n this.stringDeserializer = new FromStringShapeDeserializer(settings);\n }\n setSerdeContext(serdeContext) {\n this.serdeContext = serdeContext;\n this.stringDeserializer.setSerdeContext(serdeContext);\n }\n read(schema, bytes, key) {\n const ns = NormalizedSchema.of(schema);\n const memberSchemas = ns.getMemberSchemas();\n const isEventPayload = ns.isStructSchema() &&\n ns.isMemberSchema() &&\n !!Object.values(memberSchemas).find((memberNs) => {\n return !!memberNs.getMemberTraits().eventPayload;\n });\n if (isEventPayload) {\n const output = {};\n const memberName = Object.keys(memberSchemas)[0];\n const eventMemberSchema = memberSchemas[memberName];\n if (eventMemberSchema.isBlobSchema()) {\n output[memberName] = bytes;\n }\n else {\n output[memberName] = this.read(memberSchemas[memberName], bytes);\n }\n return output;\n }\n const xmlString = (this.serdeContext?.utf8Encoder ?? toUtf8)(bytes);\n const parsedObject = this.parseXml(xmlString);\n return this.readSchema(schema, key ? parsedObject[key] : parsedObject);\n }\n readSchema(_schema, value) {\n const ns = NormalizedSchema.of(_schema);\n if (ns.isUnitSchema()) {\n return;\n }\n const traits = ns.getMergedTraits();\n if (ns.isListSchema() && !Array.isArray(value)) {\n return this.readSchema(ns, [value]);\n }\n if (value == null) {\n return value;\n }\n if (typeof value === \"object\") {\n const flat = !!traits.xmlFlattened;\n if (ns.isListSchema()) {\n const listValue = ns.getValueSchema();\n const buffer = [];\n const sourceKey = listValue.getMergedTraits().xmlName ?? \"member\";\n const source = flat ? value : (value[0] ?? value)[sourceKey];\n if (source == null) {\n return buffer;\n }\n const sourceArray = Array.isArray(source) ? source : [source];\n for (const v of sourceArray) {\n buffer.push(this.readSchema(listValue, v));\n }\n return buffer;\n }\n const buffer = {};\n if (ns.isMapSchema()) {\n const keyNs = ns.getKeySchema();\n const memberNs = ns.getValueSchema();\n let entries;\n if (flat) {\n entries = Array.isArray(value) ? value : [value];\n }\n else {\n entries = Array.isArray(value.entry) ? value.entry : [value.entry];\n }\n const keyProperty = keyNs.getMergedTraits().xmlName ?? \"key\";\n const valueProperty = memberNs.getMergedTraits().xmlName ?? \"value\";\n for (const entry of entries) {\n const key = entry[keyProperty];\n const value = entry[valueProperty];\n buffer[key] = this.readSchema(memberNs, value);\n }\n return buffer;\n }\n if (ns.isStructSchema()) {\n const union = ns.isUnionSchema();\n let unionSerde;\n if (union) {\n unionSerde = new UnionSerde(value, buffer);\n }\n for (const [memberName, memberSchema] of ns.structIterator()) {\n const memberTraits = memberSchema.getMergedTraits();\n const xmlObjectKey = !memberTraits.httpPayload\n ? memberSchema.getMemberTraits().xmlName ?? memberName\n : memberTraits.xmlName ?? memberSchema.getName();\n if (union) {\n unionSerde.mark(xmlObjectKey);\n }\n if (value[xmlObjectKey] != null) {\n buffer[memberName] = this.readSchema(memberSchema, value[xmlObjectKey]);\n }\n }\n if (union) {\n unionSerde.writeUnknown();\n }\n return buffer;\n }\n if (ns.isDocumentSchema()) {\n return value;\n }\n throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${ns.getName(true)}`);\n }\n if (ns.isListSchema()) {\n return [];\n }\n if (ns.isMapSchema() || ns.isStructSchema()) {\n return {};\n }\n return this.stringDeserializer.read(ns, value);\n }\n parseXml(xml) {\n if (xml.length) {\n let parsedObj;\n try {\n parsedObj = parseXML(xml);\n }\n catch (e) {\n if (e && typeof e === \"object\") {\n Object.defineProperty(e, \"$responseBodyText\", {\n value: xml,\n });\n }\n throw e;\n }\n const textNodeName = \"#text\";\n const key = Object.keys(parsedObj)[0];\n const parsedObjToReturn = parsedObj[key];\n if (parsedObjToReturn[textNodeName]) {\n parsedObjToReturn[key] = parsedObjToReturn[textNodeName];\n delete parsedObjToReturn[textNodeName];\n }\n return getValueFromTextNode(parsedObjToReturn);\n }\n return {};\n }\n}\n", "import { determineTimestampFormat, extendedEncodeURIComponent } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { generateIdempotencyToken, NumericValue } from \"@smithy/core/serde\";\nimport { dateToUtcString } from \"@smithy/smithy-client\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nexport class QueryShapeSerializer extends SerdeContextConfig {\n settings;\n buffer;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n write(schema, value, prefix = \"\") {\n if (this.buffer === undefined) {\n this.buffer = \"\";\n }\n const ns = NormalizedSchema.of(schema);\n if (prefix && !prefix.endsWith(\".\")) {\n prefix += \".\";\n }\n if (ns.isBlobSchema()) {\n if (typeof value === \"string\" || value instanceof Uint8Array) {\n this.writeKey(prefix);\n this.writeValue((this.serdeContext?.base64Encoder ?? toBase64)(value));\n }\n }\n else if (ns.isBooleanSchema() || ns.isNumericSchema() || ns.isStringSchema()) {\n if (value != null) {\n this.writeKey(prefix);\n this.writeValue(String(value));\n }\n else if (ns.isIdempotencyToken()) {\n this.writeKey(prefix);\n this.writeValue(generateIdempotencyToken());\n }\n }\n else if (ns.isBigIntegerSchema()) {\n if (value != null) {\n this.writeKey(prefix);\n this.writeValue(String(value));\n }\n }\n else if (ns.isBigDecimalSchema()) {\n if (value != null) {\n this.writeKey(prefix);\n this.writeValue(value instanceof NumericValue ? value.string : String(value));\n }\n }\n else if (ns.isTimestampSchema()) {\n if (value instanceof Date) {\n this.writeKey(prefix);\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n this.writeValue(value.toISOString().replace(\".000Z\", \"Z\"));\n break;\n case 6:\n this.writeValue(dateToUtcString(value));\n break;\n case 7:\n this.writeValue(String(value.getTime() / 1000));\n break;\n }\n }\n }\n else if (ns.isDocumentSchema()) {\n if (Array.isArray(value)) {\n this.write(64 | 15, value, prefix);\n }\n else if (value instanceof Date) {\n this.write(4, value, prefix);\n }\n else if (value instanceof Uint8Array) {\n this.write(21, value, prefix);\n }\n else if (value && typeof value === \"object\") {\n this.write(128 | 15, value, prefix);\n }\n else {\n this.writeKey(prefix);\n this.writeValue(String(value));\n }\n }\n else if (ns.isListSchema()) {\n if (Array.isArray(value)) {\n if (value.length === 0) {\n if (this.settings.serializeEmptyLists) {\n this.writeKey(prefix);\n this.writeValue(\"\");\n }\n }\n else {\n const member = ns.getValueSchema();\n const flat = this.settings.flattenLists || ns.getMergedTraits().xmlFlattened;\n let i = 1;\n for (const item of value) {\n if (item == null) {\n continue;\n }\n const traits = member.getMergedTraits();\n const suffix = this.getKey(\"member\", traits.xmlName, traits.ec2QueryName);\n const key = flat ? `${prefix}${i}` : `${prefix}${suffix}.${i}`;\n this.write(member, item, key);\n ++i;\n }\n }\n }\n }\n else if (ns.isMapSchema()) {\n if (value && typeof value === \"object\") {\n const keySchema = ns.getKeySchema();\n const memberSchema = ns.getValueSchema();\n const flat = ns.getMergedTraits().xmlFlattened;\n let i = 1;\n for (const [k, v] of Object.entries(value)) {\n if (v == null) {\n continue;\n }\n const keyTraits = keySchema.getMergedTraits();\n const keySuffix = this.getKey(\"key\", keyTraits.xmlName, keyTraits.ec2QueryName);\n const key = flat ? `${prefix}${i}.${keySuffix}` : `${prefix}entry.${i}.${keySuffix}`;\n const valTraits = memberSchema.getMergedTraits();\n const valueSuffix = this.getKey(\"value\", valTraits.xmlName, valTraits.ec2QueryName);\n const valueKey = flat ? `${prefix}${i}.${valueSuffix}` : `${prefix}entry.${i}.${valueSuffix}`;\n this.write(keySchema, k, key);\n this.write(memberSchema, v, valueKey);\n ++i;\n }\n }\n }\n else if (ns.isStructSchema()) {\n if (value && typeof value === \"object\") {\n let didWriteMember = false;\n for (const [memberName, member] of ns.structIterator()) {\n if (value[memberName] == null && !member.isIdempotencyToken()) {\n continue;\n }\n const traits = member.getMergedTraits();\n const suffix = this.getKey(memberName, traits.xmlName, traits.ec2QueryName, \"struct\");\n const key = `${prefix}${suffix}`;\n this.write(member, value[memberName], key);\n didWriteMember = true;\n }\n if (!didWriteMember && ns.isUnionSchema()) {\n const { $unknown } = value;\n if (Array.isArray($unknown)) {\n const [k, v] = $unknown;\n const key = `${prefix}${k}`;\n this.write(15, v, key);\n }\n }\n }\n }\n else if (ns.isUnitSchema()) {\n }\n else {\n throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${ns.getName(true)}`);\n }\n }\n flush() {\n if (this.buffer === undefined) {\n throw new Error(\"@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.\");\n }\n const str = this.buffer;\n delete this.buffer;\n return str;\n }\n getKey(memberName, xmlName, ec2QueryName, keySource) {\n const { ec2, capitalizeKeys } = this.settings;\n if (ec2 && ec2QueryName) {\n return ec2QueryName;\n }\n const key = xmlName ?? memberName;\n if (capitalizeKeys && keySource === \"struct\") {\n return key[0].toUpperCase() + key.slice(1);\n }\n return key;\n }\n writeKey(key) {\n if (key.endsWith(\".\")) {\n key = key.slice(0, key.length - 1);\n }\n this.buffer += `&${extendedEncodeURIComponent(key)}=`;\n }\n writeValue(value) {\n this.buffer += extendedEncodeURIComponent(value);\n }\n}\n", "import { collectBody, RpcProtocol } from \"@smithy/core/protocols\";\nimport { deref, NormalizedSchema } from \"@smithy/core/schema\";\nimport { ProtocolLib } from \"../ProtocolLib\";\nimport { XmlShapeDeserializer } from \"../xml/XmlShapeDeserializer\";\nimport { QueryShapeSerializer } from \"./QueryShapeSerializer\";\nexport class AwsQueryProtocol extends RpcProtocol {\n options;\n serializer;\n deserializer;\n mixin = new ProtocolLib();\n constructor(options) {\n super({\n defaultNamespace: options.defaultNamespace,\n errorTypeRegistries: options.errorTypeRegistries,\n });\n this.options = options;\n const settings = {\n timestampFormat: {\n useTrait: true,\n default: 5,\n },\n httpBindings: false,\n xmlNamespace: options.xmlNamespace,\n serviceNamespace: options.defaultNamespace,\n serializeEmptyLists: true,\n };\n this.serializer = new QueryShapeSerializer(settings);\n this.deserializer = new XmlShapeDeserializer(settings);\n }\n getShapeId() {\n return \"aws.protocols#awsQuery\";\n }\n setSerdeContext(serdeContext) {\n this.serializer.setSerdeContext(serdeContext);\n this.deserializer.setSerdeContext(serdeContext);\n }\n getPayloadCodec() {\n throw new Error(\"AWSQuery protocol has no payload codec.\");\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n if (!request.path.endsWith(\"/\")) {\n request.path += \"/\";\n }\n Object.assign(request.headers, {\n \"content-type\": `application/x-www-form-urlencoded`,\n });\n if (deref(operationSchema.input) === \"unit\" || !request.body) {\n request.body = \"\";\n }\n const action = operationSchema.name.split(\"#\")[1] ?? operationSchema.name;\n request.body = `Action=${action}&Version=${this.options.version}` + request.body;\n if (request.body.endsWith(\"&\")) {\n request.body = request.body.slice(-1);\n }\n return request;\n }\n async deserializeResponse(operationSchema, context, response) {\n const deserializer = this.deserializer;\n const ns = NormalizedSchema.of(operationSchema.output);\n const dataObject = {};\n if (response.statusCode >= 300) {\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n Object.assign(dataObject, await deserializer.read(15, bytes));\n }\n await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));\n }\n for (const header in response.headers) {\n const value = response.headers[header];\n delete response.headers[header];\n response.headers[header.toLowerCase()] = value;\n }\n const shortName = operationSchema.name.split(\"#\")[1] ?? operationSchema.name;\n const awsQueryResultKey = ns.isStructSchema() && this.useNestedResult() ? shortName + \"Result\" : undefined;\n const bytes = await collectBody(response.body, context);\n if (bytes.byteLength > 0) {\n Object.assign(dataObject, await deserializer.read(ns, bytes, awsQueryResultKey));\n }\n const output = {\n $metadata: this.deserializeMetadata(response),\n ...dataObject,\n };\n return output;\n }\n useNestedResult() {\n return true;\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n const errorIdentifier = this.loadQueryErrorCode(response, dataObject) ?? \"Unknown\";\n this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);\n const errorData = this.loadQueryError(dataObject) ?? {};\n const message = this.loadQueryErrorMessage(dataObject);\n errorData.message = message;\n errorData.Error = {\n Type: errorData.Type,\n Code: errorData.Code,\n Message: message,\n };\n const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, errorData, metadata, this.mixin.findQueryCompatibleError);\n const ns = NormalizedSchema.of(errorSchema);\n const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;\n const exception = new ErrorCtor(message);\n const output = {\n Type: errorData.Error.Type,\n Code: errorData.Error.Code,\n Error: errorData.Error,\n };\n for (const [name, member] of ns.structIterator()) {\n const target = member.getMergedTraits().xmlName ?? name;\n const value = errorData[target] ?? dataObject[target];\n output[name] = this.deserializer.readSchema(member, value);\n }\n throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output), dataObject);\n }\n loadQueryErrorCode(output, data) {\n const code = (data.Errors?.[0]?.Error ?? data.Errors?.Error ?? data.Error)?.Code;\n if (code !== undefined) {\n return code;\n }\n if (output.statusCode == 404) {\n return \"NotFound\";\n }\n }\n loadQueryError(data) {\n return data.Errors?.[0]?.Error ?? data.Errors?.Error ?? data.Error;\n }\n loadQueryErrorMessage(data) {\n const errorData = this.loadQueryError(data);\n return errorData?.message ?? errorData?.Message ?? data.message ?? data.Message ?? \"Unknown\";\n }\n getDefaultContentType() {\n return \"application/x-www-form-urlencoded\";\n }\n}\n", "import { AwsQueryProtocol } from \"./AwsQueryProtocol\";\nexport class AwsEc2QueryProtocol extends AwsQueryProtocol {\n options;\n constructor(options) {\n super(options);\n this.options = options;\n const ec2Settings = {\n capitalizeKeys: true,\n flattenLists: true,\n serializeEmptyLists: false,\n ec2: true,\n };\n Object.assign(this.serializer.settings, ec2Settings);\n }\n getShapeId() {\n return \"aws.protocols#ec2Query\";\n }\n useNestedResult() {\n return false;\n }\n}\n", "export {};\n", "import { parseXML } from \"@aws-sdk/xml-builder\";\nimport { getValueFromTextNode } from \"@smithy/smithy-client\";\nimport { collectBodyString } from \"../common\";\nexport const parseXmlBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n let parsedObj;\n try {\n parsedObj = parseXML(encoded);\n }\n catch (e) {\n if (e && typeof e === \"object\") {\n Object.defineProperty(e, \"$responseBodyText\", {\n value: encoded,\n });\n }\n throw e;\n }\n const textNodeName = \"#text\";\n const key = Object.keys(parsedObj)[0];\n const parsedObjToReturn = parsedObj[key];\n if (parsedObjToReturn[textNodeName]) {\n parsedObjToReturn[key] = parsedObjToReturn[textNodeName];\n delete parsedObjToReturn[textNodeName];\n }\n return getValueFromTextNode(parsedObjToReturn);\n }\n return {};\n});\nexport const parseXmlErrorBody = async (errorBody, context) => {\n const value = await parseXmlBody(errorBody, context);\n if (value.Error) {\n value.Error.message = value.Error.message ?? value.Error.Message;\n }\n return value;\n};\nexport const loadRestXmlErrorCode = (output, data) => {\n if (data?.Error?.Code !== undefined) {\n return data.Error.Code;\n }\n if (data?.Code !== undefined) {\n return data.Code;\n }\n if (output.statusCode == 404) {\n return \"NotFound\";\n }\n};\n", "import { XmlNode, XmlText } from \"@aws-sdk/xml-builder\";\nimport { determineTimestampFormat } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { generateIdempotencyToken, NumericValue } from \"@smithy/core/serde\";\nimport { dateToUtcString } from \"@smithy/smithy-client\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nexport class XmlShapeSerializer extends SerdeContextConfig {\n settings;\n stringBuffer;\n byteBuffer;\n buffer;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n write(schema, value) {\n const ns = NormalizedSchema.of(schema);\n if (ns.isStringSchema() && typeof value === \"string\") {\n this.stringBuffer = value;\n }\n else if (ns.isBlobSchema()) {\n this.byteBuffer =\n \"byteLength\" in value\n ? value\n : (this.serdeContext?.base64Decoder ?? fromBase64)(value);\n }\n else {\n this.buffer = this.writeStruct(ns, value, undefined);\n const traits = ns.getMergedTraits();\n if (traits.httpPayload && !traits.xmlName) {\n this.buffer.withName(ns.getName());\n }\n }\n }\n flush() {\n if (this.byteBuffer !== undefined) {\n const bytes = this.byteBuffer;\n delete this.byteBuffer;\n return bytes;\n }\n if (this.stringBuffer !== undefined) {\n const str = this.stringBuffer;\n delete this.stringBuffer;\n return str;\n }\n const buffer = this.buffer;\n if (this.settings.xmlNamespace) {\n if (!buffer?.attributes?.[\"xmlns\"]) {\n buffer.addAttribute(\"xmlns\", this.settings.xmlNamespace);\n }\n }\n delete this.buffer;\n return buffer.toString();\n }\n writeStruct(ns, value, parentXmlns) {\n const traits = ns.getMergedTraits();\n const name = ns.isMemberSchema() && !traits.httpPayload\n ? ns.getMemberTraits().xmlName ?? ns.getMemberName()\n : traits.xmlName ?? ns.getName();\n if (!name || !ns.isStructSchema()) {\n throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${ns.getName(true)}.`);\n }\n const structXmlNode = XmlNode.of(name);\n const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns);\n for (const [memberName, memberSchema] of ns.structIterator()) {\n const val = value[memberName];\n if (val != null || memberSchema.isIdempotencyToken()) {\n if (memberSchema.getMergedTraits().xmlAttribute) {\n structXmlNode.addAttribute(memberSchema.getMergedTraits().xmlName ?? memberName, this.writeSimple(memberSchema, val));\n continue;\n }\n if (memberSchema.isListSchema()) {\n this.writeList(memberSchema, val, structXmlNode, xmlns);\n }\n else if (memberSchema.isMapSchema()) {\n this.writeMap(memberSchema, val, structXmlNode, xmlns);\n }\n else if (memberSchema.isStructSchema()) {\n structXmlNode.addChildNode(this.writeStruct(memberSchema, val, xmlns));\n }\n else {\n const memberNode = XmlNode.of(memberSchema.getMergedTraits().xmlName ?? memberSchema.getMemberName());\n this.writeSimpleInto(memberSchema, val, memberNode, xmlns);\n structXmlNode.addChildNode(memberNode);\n }\n }\n }\n const { $unknown } = value;\n if ($unknown && ns.isUnionSchema() && Array.isArray($unknown) && Object.keys(value).length === 1) {\n const [k, v] = $unknown;\n const node = XmlNode.of(k);\n if (typeof v !== \"string\") {\n if (value instanceof XmlNode || value instanceof XmlText) {\n structXmlNode.addChildNode(value);\n }\n else {\n throw new Error(`@aws-sdk - $unknown union member in XML requires ` +\n `value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`);\n }\n }\n this.writeSimpleInto(0, v, node, xmlns);\n structXmlNode.addChildNode(node);\n }\n if (xmlns) {\n structXmlNode.addAttribute(xmlnsAttr, xmlns);\n }\n return structXmlNode;\n }\n writeList(listMember, array, container, parentXmlns) {\n if (!listMember.isMemberSchema()) {\n throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${listMember.getName(true)}`);\n }\n const listTraits = listMember.getMergedTraits();\n const listValueSchema = listMember.getValueSchema();\n const listValueTraits = listValueSchema.getMergedTraits();\n const sparse = !!listValueTraits.sparse;\n const flat = !!listTraits.xmlFlattened;\n const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(listMember, parentXmlns);\n const writeItem = (container, value) => {\n if (listValueSchema.isListSchema()) {\n this.writeList(listValueSchema, Array.isArray(value) ? value : [value], container, xmlns);\n }\n else if (listValueSchema.isMapSchema()) {\n this.writeMap(listValueSchema, value, container, xmlns);\n }\n else if (listValueSchema.isStructSchema()) {\n const struct = this.writeStruct(listValueSchema, value, xmlns);\n container.addChildNode(struct.withName(flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? \"member\"));\n }\n else {\n const listItemNode = XmlNode.of(flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? \"member\");\n this.writeSimpleInto(listValueSchema, value, listItemNode, xmlns);\n container.addChildNode(listItemNode);\n }\n };\n if (flat) {\n for (const value of array) {\n if (sparse || value != null) {\n writeItem(container, value);\n }\n }\n }\n else {\n const listNode = XmlNode.of(listTraits.xmlName ?? listMember.getMemberName());\n if (xmlns) {\n listNode.addAttribute(xmlnsAttr, xmlns);\n }\n for (const value of array) {\n if (sparse || value != null) {\n writeItem(listNode, value);\n }\n }\n container.addChildNode(listNode);\n }\n }\n writeMap(mapMember, map, container, parentXmlns, containerIsMap = false) {\n if (!mapMember.isMemberSchema()) {\n throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${mapMember.getName(true)}`);\n }\n const mapTraits = mapMember.getMergedTraits();\n const mapKeySchema = mapMember.getKeySchema();\n const mapKeyTraits = mapKeySchema.getMergedTraits();\n const keyTag = mapKeyTraits.xmlName ?? \"key\";\n const mapValueSchema = mapMember.getValueSchema();\n const mapValueTraits = mapValueSchema.getMergedTraits();\n const valueTag = mapValueTraits.xmlName ?? \"value\";\n const sparse = !!mapValueTraits.sparse;\n const flat = !!mapTraits.xmlFlattened;\n const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(mapMember, parentXmlns);\n const addKeyValue = (entry, key, val) => {\n const keyNode = XmlNode.of(keyTag, key);\n const [keyXmlnsAttr, keyXmlns] = this.getXmlnsAttribute(mapKeySchema, xmlns);\n if (keyXmlns) {\n keyNode.addAttribute(keyXmlnsAttr, keyXmlns);\n }\n entry.addChildNode(keyNode);\n let valueNode = XmlNode.of(valueTag);\n if (mapValueSchema.isListSchema()) {\n this.writeList(mapValueSchema, val, valueNode, xmlns);\n }\n else if (mapValueSchema.isMapSchema()) {\n this.writeMap(mapValueSchema, val, valueNode, xmlns, true);\n }\n else if (mapValueSchema.isStructSchema()) {\n valueNode = this.writeStruct(mapValueSchema, val, xmlns);\n }\n else {\n this.writeSimpleInto(mapValueSchema, val, valueNode, xmlns);\n }\n entry.addChildNode(valueNode);\n };\n if (flat) {\n for (const [key, val] of Object.entries(map)) {\n if (sparse || val != null) {\n const entry = XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName());\n addKeyValue(entry, key, val);\n container.addChildNode(entry);\n }\n }\n }\n else {\n let mapNode;\n if (!containerIsMap) {\n mapNode = XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName());\n if (xmlns) {\n mapNode.addAttribute(xmlnsAttr, xmlns);\n }\n container.addChildNode(mapNode);\n }\n for (const [key, val] of Object.entries(map)) {\n if (sparse || val != null) {\n const entry = XmlNode.of(\"entry\");\n addKeyValue(entry, key, val);\n (containerIsMap ? container : mapNode).addChildNode(entry);\n }\n }\n }\n }\n writeSimple(_schema, value) {\n if (null === value) {\n throw new Error(\"@aws-sdk/core/protocols - (XML serializer) cannot write null value.\");\n }\n const ns = NormalizedSchema.of(_schema);\n let nodeContents = null;\n if (value && typeof value === \"object\") {\n if (ns.isBlobSchema()) {\n nodeContents = (this.serdeContext?.base64Encoder ?? toBase64)(value);\n }\n else if (ns.isTimestampSchema() && value instanceof Date) {\n const format = determineTimestampFormat(ns, this.settings);\n switch (format) {\n case 5:\n nodeContents = value.toISOString().replace(\".000Z\", \"Z\");\n break;\n case 6:\n nodeContents = dateToUtcString(value);\n break;\n case 7:\n nodeContents = String(value.getTime() / 1000);\n break;\n default:\n console.warn(\"Missing timestamp format, using http date\", value);\n nodeContents = dateToUtcString(value);\n break;\n }\n }\n else if (ns.isBigDecimalSchema() && value) {\n if (value instanceof NumericValue) {\n return value.string;\n }\n return String(value);\n }\n else if (ns.isMapSchema() || ns.isListSchema()) {\n throw new Error(\"@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.\");\n }\n else {\n throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${ns.getName(true)}`);\n }\n }\n if (ns.isBooleanSchema() || ns.isNumericSchema() || ns.isBigIntegerSchema() || ns.isBigDecimalSchema()) {\n nodeContents = String(value);\n }\n if (ns.isStringSchema()) {\n if (value === undefined && ns.isIdempotencyToken()) {\n nodeContents = generateIdempotencyToken();\n }\n else {\n nodeContents = String(value);\n }\n }\n if (nodeContents === null) {\n throw new Error(`Unhandled schema-value pair ${ns.getName(true)}=${value}`);\n }\n return nodeContents;\n }\n writeSimpleInto(_schema, value, into, parentXmlns) {\n const nodeContents = this.writeSimple(_schema, value);\n const ns = NormalizedSchema.of(_schema);\n const content = new XmlText(nodeContents);\n const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns);\n if (xmlns) {\n into.addAttribute(xmlnsAttr, xmlns);\n }\n into.addChildNode(content);\n }\n getXmlnsAttribute(ns, parentXmlns) {\n const traits = ns.getMergedTraits();\n const [prefix, xmlns] = traits.xmlNamespace ?? [];\n if (xmlns && xmlns !== parentXmlns) {\n return [prefix ? `xmlns:${prefix}` : \"xmlns\", xmlns];\n }\n return [void 0, void 0];\n }\n}\n", "import { SerdeContextConfig } from \"../ConfigurableSerdeContext\";\nimport { XmlShapeDeserializer } from \"./XmlShapeDeserializer\";\nimport { XmlShapeSerializer } from \"./XmlShapeSerializer\";\nexport class XmlCodec extends SerdeContextConfig {\n settings;\n constructor(settings) {\n super();\n this.settings = settings;\n }\n createSerializer() {\n const serializer = new XmlShapeSerializer(this.settings);\n serializer.setSerdeContext(this.serdeContext);\n return serializer;\n }\n createDeserializer() {\n const deserializer = new XmlShapeDeserializer(this.settings);\n deserializer.setSerdeContext(this.serdeContext);\n return deserializer;\n }\n}\n", "import { HttpBindingProtocol, HttpInterceptingShapeDeserializer, HttpInterceptingShapeSerializer, } from \"@smithy/core/protocols\";\nimport { NormalizedSchema } from \"@smithy/core/schema\";\nimport { ProtocolLib } from \"../ProtocolLib\";\nimport { loadRestXmlErrorCode } from \"./parseXmlBody\";\nimport { XmlCodec } from \"./XmlCodec\";\nexport class AwsRestXmlProtocol extends HttpBindingProtocol {\n codec;\n serializer;\n deserializer;\n mixin = new ProtocolLib();\n constructor(options) {\n super(options);\n const settings = {\n timestampFormat: {\n useTrait: true,\n default: 5,\n },\n httpBindings: true,\n xmlNamespace: options.xmlNamespace,\n serviceNamespace: options.defaultNamespace,\n };\n this.codec = new XmlCodec(settings);\n this.serializer = new HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings);\n this.deserializer = new HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings);\n this.compositeErrorRegistry;\n }\n getPayloadCodec() {\n return this.codec;\n }\n getShapeId() {\n return \"aws.protocols#restXml\";\n }\n async serializeRequest(operationSchema, input, context) {\n const request = await super.serializeRequest(operationSchema, input, context);\n const inputSchema = NormalizedSchema.of(operationSchema.input);\n if (!request.headers[\"content-type\"]) {\n const contentType = this.mixin.resolveRestContentType(this.getDefaultContentType(), inputSchema);\n if (contentType) {\n request.headers[\"content-type\"] = contentType;\n }\n }\n if (typeof request.body === \"string\" &&\n request.headers[\"content-type\"] === this.getDefaultContentType() &&\n !request.body.startsWith(\"' + request.body;\n }\n return request;\n }\n async deserializeResponse(operationSchema, context, response) {\n return super.deserializeResponse(operationSchema, context, response);\n }\n async handleError(operationSchema, context, response, dataObject, metadata) {\n const errorIdentifier = loadRestXmlErrorCode(response, dataObject) ?? \"Unknown\";\n this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);\n if (dataObject.Error && typeof dataObject.Error === \"object\") {\n for (const key of Object.keys(dataObject.Error)) {\n dataObject[key] = dataObject.Error[key];\n if (key.toLowerCase() === \"message\") {\n dataObject.message = dataObject.Error[key];\n }\n }\n }\n if (dataObject.RequestId && !metadata.requestId) {\n metadata.requestId = dataObject.RequestId;\n }\n const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata);\n const ns = NormalizedSchema.of(errorSchema);\n const message = dataObject.Error?.message ??\n dataObject.Error?.Message ??\n dataObject.message ??\n dataObject.Message ??\n \"UnknownError\";\n const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;\n const exception = new ErrorCtor(message);\n await this.deserializeHttpMessage(errorSchema, context, response, dataObject);\n const output = {};\n for (const [name, member] of ns.structIterator()) {\n const target = member.getMergedTraits().xmlName ?? name;\n const value = dataObject.Error?.[target] ?? dataObject[target];\n output[name] = this.codec.createDeserializer().readSchema(member, value);\n }\n throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {\n $fault: ns.getMergedTraits().error,\n message,\n }, output), dataObject);\n }\n getDefaultContentType() {\n return \"application/xml\";\n }\n hasUnstructuredPayloadBinding(ns) {\n for (const [, member] of ns.structIterator()) {\n if (member.getMergedTraits().httpPayload) {\n return !(member.isStructSchema() || member.isMapSchema() || member.isListSchema());\n }\n }\n return false;\n }\n}\n", "export * from \"./cbor/AwsSmithyRpcV2CborProtocol\";\nexport * from \"./coercing-serializers\";\nexport * from \"./json/AwsJson1_0Protocol\";\nexport * from \"./json/AwsJson1_1Protocol\";\nexport * from \"./json/AwsJsonRpcProtocol\";\nexport * from \"./json/AwsRestJsonProtocol\";\nexport * from \"./json/JsonCodec\";\nexport * from \"./json/JsonShapeDeserializer\";\nexport * from \"./json/JsonShapeSerializer\";\nexport * from \"./json/awsExpectUnion\";\nexport * from \"./json/parseJsonBody\";\nexport * from \"./query/AwsEc2QueryProtocol\";\nexport * from \"./query/AwsQueryProtocol\";\nexport * from \"./query/QuerySerializerSettings\";\nexport * from \"./query/QueryShapeSerializer\";\nexport * from \"./xml/AwsRestXmlProtocol\";\nexport * from \"./xml/XmlCodec\";\nexport * from \"./xml/XmlShapeDeserializer\";\nexport * from \"./xml/XmlShapeSerializer\";\nexport * from \"./xml/parseXmlBody\";\n", "const u = \"required\", v = \"fn\", w = \"argv\", x = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = \"getAttr\", i = { [u]: false, type: \"string\" }, j = { [u]: true, default: false, type: \"boolean\" }, k = { [x]: \"Endpoint\" }, l = { [v]: c, [w]: [{ [x]: \"UseFIPS\" }, true] }, m = { [v]: c, [w]: [{ [x]: \"UseDualStack\" }, true] }, n = {}, o = { [v]: h, [w]: [{ [x]: g }, \"supportsFIPS\"] }, p = { [x]: g }, q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, \"supportsDualStack\"] }] }, r = [l], s = [m], t = [{ [x]: \"Region\" }];\nconst _data = {\n version: \"1.0\",\n parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i },\n rules: [\n {\n conditions: [{ [v]: b, [w]: [k] }],\n rules: [\n { conditions: r, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d },\n { conditions: s, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d },\n { endpoint: { url: k, properties: n, headers: n }, type: e },\n ],\n type: f,\n },\n {\n conditions: [{ [v]: b, [w]: t }],\n rules: [\n {\n conditions: [{ [v]: \"aws.partition\", [w]: t, assign: g }],\n rules: [\n {\n conditions: [l, m],\n rules: [\n {\n conditions: [{ [v]: c, [w]: [a, o] }, q],\n rules: [\n {\n endpoint: {\n url: \"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d },\n ],\n type: f,\n },\n {\n conditions: r,\n rules: [\n {\n conditions: [{ [v]: c, [w]: [o, a] }],\n rules: [\n {\n conditions: [{ [v]: \"stringEquals\", [w]: [{ [v]: h, [w]: [p, \"name\"] }, \"aws-us-gov\"] }],\n endpoint: { url: \"https://oidc.{Region}.amazonaws.com\", properties: n, headers: n },\n type: e,\n },\n {\n endpoint: {\n url: \"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"FIPS is enabled but this partition does not support FIPS\", type: d },\n ],\n type: f,\n },\n {\n conditions: s,\n rules: [\n {\n conditions: [q],\n rules: [\n {\n endpoint: {\n url: \"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"DualStack is enabled but this partition does not support DualStack\", type: d },\n ],\n type: f,\n },\n {\n endpoint: { url: \"https://oidc.{Region}.{PartitionResult#dnsSuffix}\", properties: n, headers: n },\n type: e,\n },\n ],\n type: f,\n },\n ],\n type: f,\n },\n { error: \"Invalid Configuration: Missing Region\", type: d },\n ],\n};\nexport const ruleSet = _data;\n", "import { awsEndpointFunctions } from \"@aws-sdk/util-endpoints\";\nimport { customEndpointFunctions, EndpointCache, resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nconst cache = new EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"],\n});\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n", "import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class SSOOIDCServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, SSOOIDCServiceException.prototype);\n }\n}\n", "import { SSOOIDCServiceException as __BaseException } from \"./SSOOIDCServiceException\";\nexport class AccessDeniedException extends __BaseException {\n name = \"AccessDeniedException\";\n $fault = \"client\";\n error;\n reason;\n error_description;\n constructor(opts) {\n super({\n name: \"AccessDeniedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, AccessDeniedException.prototype);\n this.error = opts.error;\n this.reason = opts.reason;\n this.error_description = opts.error_description;\n }\n}\nexport class AuthorizationPendingException extends __BaseException {\n name = \"AuthorizationPendingException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"AuthorizationPendingException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, AuthorizationPendingException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class ExpiredTokenException extends __BaseException {\n name = \"ExpiredTokenException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"ExpiredTokenException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ExpiredTokenException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class InternalServerException extends __BaseException {\n name = \"InternalServerException\";\n $fault = \"server\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"InternalServerException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InternalServerException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class InvalidClientException extends __BaseException {\n name = \"InvalidClientException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"InvalidClientException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidClientException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class InvalidGrantException extends __BaseException {\n name = \"InvalidGrantException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"InvalidGrantException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidGrantException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class InvalidRequestException extends __BaseException {\n name = \"InvalidRequestException\";\n $fault = \"client\";\n error;\n reason;\n error_description;\n constructor(opts) {\n super({\n name: \"InvalidRequestException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidRequestException.prototype);\n this.error = opts.error;\n this.reason = opts.reason;\n this.error_description = opts.error_description;\n }\n}\nexport class InvalidScopeException extends __BaseException {\n name = \"InvalidScopeException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"InvalidScopeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidScopeException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class SlowDownException extends __BaseException {\n name = \"SlowDownException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"SlowDownException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, SlowDownException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class UnauthorizedClientException extends __BaseException {\n name = \"UnauthorizedClientException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"UnauthorizedClientException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, UnauthorizedClientException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\nexport class UnsupportedGrantTypeException extends __BaseException {\n name = \"UnsupportedGrantTypeException\";\n $fault = \"client\";\n error;\n error_description;\n constructor(opts) {\n super({\n name: \"UnsupportedGrantTypeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, UnsupportedGrantTypeException.prototype);\n this.error = opts.error;\n this.error_description = opts.error_description;\n }\n}\n", "const _ADE = \"AccessDeniedException\";\nconst _APE = \"AuthorizationPendingException\";\nconst _AT = \"AccessToken\";\nconst _CS = \"ClientSecret\";\nconst _CT = \"CreateToken\";\nconst _CTR = \"CreateTokenRequest\";\nconst _CTRr = \"CreateTokenResponse\";\nconst _CV = \"CodeVerifier\";\nconst _ETE = \"ExpiredTokenException\";\nconst _ICE = \"InvalidClientException\";\nconst _IGE = \"InvalidGrantException\";\nconst _IRE = \"InvalidRequestException\";\nconst _ISE = \"InternalServerException\";\nconst _ISEn = \"InvalidScopeException\";\nconst _IT = \"IdToken\";\nconst _RT = \"RefreshToken\";\nconst _SDE = \"SlowDownException\";\nconst _UCE = \"UnauthorizedClientException\";\nconst _UGTE = \"UnsupportedGrantTypeException\";\nconst _aT = \"accessToken\";\nconst _c = \"client\";\nconst _cI = \"clientId\";\nconst _cS = \"clientSecret\";\nconst _cV = \"codeVerifier\";\nconst _co = \"code\";\nconst _dC = \"deviceCode\";\nconst _e = \"error\";\nconst _eI = \"expiresIn\";\nconst _ed = \"error_description\";\nconst _gT = \"grantType\";\nconst _h = \"http\";\nconst _hE = \"httpError\";\nconst _iT = \"idToken\";\nconst _r = \"reason\";\nconst _rT = \"refreshToken\";\nconst _rU = \"redirectUri\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.ssooidc\";\nconst _sc = \"scope\";\nconst _se = \"server\";\nconst _tT = \"tokenType\";\nconst n0 = \"com.amazonaws.ssooidc\";\nimport { TypeRegistry } from \"@smithy/core/schema\";\nimport { AccessDeniedException, AuthorizationPendingException, ExpiredTokenException, InternalServerException, InvalidClientException, InvalidGrantException, InvalidRequestException, InvalidScopeException, SlowDownException, UnauthorizedClientException, UnsupportedGrantTypeException, } from \"../models/errors\";\nimport { SSOOIDCServiceException } from \"../models/SSOOIDCServiceException\";\nconst _s_registry = TypeRegistry.for(_s);\nexport var SSOOIDCServiceException$ = [-3, _s, \"SSOOIDCServiceException\", 0, [], []];\n_s_registry.registerError(SSOOIDCServiceException$, SSOOIDCServiceException);\nconst n0_registry = TypeRegistry.for(n0);\nexport var AccessDeniedException$ = [\n -3,\n n0,\n _ADE,\n { [_e]: _c, [_hE]: 400 },\n [_e, _r, _ed],\n [0, 0, 0],\n];\nn0_registry.registerError(AccessDeniedException$, AccessDeniedException);\nexport var AuthorizationPendingException$ = [\n -3,\n n0,\n _APE,\n { [_e]: _c, [_hE]: 400 },\n [_e, _ed],\n [0, 0],\n];\nn0_registry.registerError(AuthorizationPendingException$, AuthorizationPendingException);\nexport var ExpiredTokenException$ = [-3, n0, _ETE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(ExpiredTokenException$, ExpiredTokenException);\nexport var InternalServerException$ = [-3, n0, _ISE, { [_e]: _se, [_hE]: 500 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(InternalServerException$, InternalServerException);\nexport var InvalidClientException$ = [-3, n0, _ICE, { [_e]: _c, [_hE]: 401 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(InvalidClientException$, InvalidClientException);\nexport var InvalidGrantException$ = [-3, n0, _IGE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(InvalidGrantException$, InvalidGrantException);\nexport var InvalidRequestException$ = [\n -3,\n n0,\n _IRE,\n { [_e]: _c, [_hE]: 400 },\n [_e, _r, _ed],\n [0, 0, 0],\n];\nn0_registry.registerError(InvalidRequestException$, InvalidRequestException);\nexport var InvalidScopeException$ = [-3, n0, _ISEn, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(InvalidScopeException$, InvalidScopeException);\nexport var SlowDownException$ = [-3, n0, _SDE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]];\nn0_registry.registerError(SlowDownException$, SlowDownException);\nexport var UnauthorizedClientException$ = [\n -3,\n n0,\n _UCE,\n { [_e]: _c, [_hE]: 400 },\n [_e, _ed],\n [0, 0],\n];\nn0_registry.registerError(UnauthorizedClientException$, UnauthorizedClientException);\nexport var UnsupportedGrantTypeException$ = [\n -3,\n n0,\n _UGTE,\n { [_e]: _c, [_hE]: 400 },\n [_e, _ed],\n [0, 0],\n];\nn0_registry.registerError(UnsupportedGrantTypeException$, UnsupportedGrantTypeException);\nexport const errorTypeRegistries = [_s_registry, n0_registry];\nvar AccessToken = [0, n0, _AT, 8, 0];\nvar ClientSecret = [0, n0, _CS, 8, 0];\nvar CodeVerifier = [0, n0, _CV, 8, 0];\nvar IdToken = [0, n0, _IT, 8, 0];\nvar RefreshToken = [0, n0, _RT, 8, 0];\nexport var CreateTokenRequest$ = [\n 3,\n n0,\n _CTR,\n 0,\n [_cI, _cS, _gT, _dC, _co, _rT, _sc, _rU, _cV],\n [0, [() => ClientSecret, 0], 0, 0, 0, [() => RefreshToken, 0], 64 | 0, 0, [() => CodeVerifier, 0]],\n 3,\n];\nexport var CreateTokenResponse$ = [\n 3,\n n0,\n _CTRr,\n 0,\n [_aT, _tT, _eI, _rT, _iT],\n [[() => AccessToken, 0], 0, 1, [() => RefreshToken, 0], [() => IdToken, 0]],\n];\nvar Scopes = 64 | 0;\nexport var CreateToken$ = [\n 9,\n n0,\n _CT,\n { [_h]: [\"POST\", \"/token\", 200] },\n () => CreateTokenRequest$,\n () => CreateTokenResponse$,\n];\n", "import { AwsSdkSigV4Signer } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { AwsRestJsonProtocol } from \"@aws-sdk/core/protocols\";\nimport { NoAuthSigner } from \"@smithy/core\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultSSOOIDCHttpAuthSchemeProvider } from \"./auth/httpAuthSchemeProvider\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nimport { errorTypeRegistries } from \"./schemas/schemas_0\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2019-06-10\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSSOOIDCHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new AwsSdkSigV4Signer(),\n },\n {\n schemeId: \"smithy.api#noAuth\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n signer: new NoAuthSigner(),\n },\n ],\n logger: config?.logger ?? new NoOpLogger(),\n protocol: config?.protocol ?? AwsRestJsonProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.ssooidc\",\n errorTypeRegistries,\n version: \"2019-06-10\",\n serviceTarget: \"AWSSSOOIDCService\",\n },\n serviceId: config?.serviceId ?? \"SSO OIDC\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n", "import packageInfo from \"../../../package.json\";\nimport { emitWarningIfUnsupportedVersion as awsCheckVersion } from \"@aws-sdk/core/client\";\nimport { NODE_AUTH_SCHEME_PREFERENCE_OPTIONS } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { createDefaultUserAgentProvider, NODE_APP_ID_CONFIG_OPTIONS } from \"@aws-sdk/util-user-agent-node\";\nimport { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS, NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, } from \"@smithy/config-resolver\";\nimport { Hash } from \"@smithy/hash-node\";\nimport { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from \"@smithy/middleware-retry\";\nimport { loadConfig as loadNodeConfig } from \"@smithy/node-config-provider\";\nimport { NodeHttpHandler as RequestHandler, streamCollector } from \"@smithy/node-http-handler\";\nimport { emitWarningIfUnsupportedVersion, loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-node\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-node\";\nimport { DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nexport const getRuntimeConfig = (config) => {\n emitWarningIfUnsupportedVersion(process.version);\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n awsCheckVersion(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? loadNodeConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ??\n loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, { ...NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n loadNodeConfig({\n ...NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? loadNodeConfig(NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.warning = void 0;\nexports.stsRegionDefaultResolver = stsRegionDefaultResolver;\nconst config_resolver_1 = require(\"@smithy/config-resolver\");\nconst node_config_provider_1 = require(\"@smithy/node-config-provider\");\nfunction stsRegionDefaultResolver(loaderConfig = {}) {\n return (0, node_config_provider_1.loadConfig)({\n ...config_resolver_1.NODE_REGION_CONFIG_OPTIONS,\n async default() {\n if (!exports.warning.silence) {\n console.warn(\"@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.\");\n }\n return \"us-east-1\";\n },\n }, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig });\n}\nexports.warning = {\n silence: false,\n};\n", "'use strict';\n\nvar stsRegionDefaultResolver = require('./regionConfig/stsRegionDefaultResolver');\nvar configResolver = require('@smithy/config-resolver');\n\nconst getAwsRegionExtensionConfiguration = (runtimeConfig) => {\n return {\n setRegion(region) {\n runtimeConfig.region = region;\n },\n region() {\n return runtimeConfig.region;\n },\n };\n};\nconst resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => {\n return {\n region: awsRegionExtensionConfiguration.region(),\n };\n};\n\nexports.NODE_REGION_CONFIG_FILE_OPTIONS = configResolver.NODE_REGION_CONFIG_FILE_OPTIONS;\nexports.NODE_REGION_CONFIG_OPTIONS = configResolver.NODE_REGION_CONFIG_OPTIONS;\nexports.REGION_ENV_NAME = configResolver.REGION_ENV_NAME;\nexports.REGION_INI_NAME = configResolver.REGION_INI_NAME;\nexports.resolveRegionConfig = configResolver.resolveRegionConfig;\nexports.getAwsRegionExtensionConfiguration = getAwsRegionExtensionConfiguration;\nexports.resolveAwsRegionExtensionConfiguration = resolveAwsRegionExtensionConfiguration;\nObject.prototype.hasOwnProperty.call(stsRegionDefaultResolver, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: stsRegionDefaultResolver['__proto__']\n });\n\nObject.keys(stsRegionDefaultResolver).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = stsRegionDefaultResolver[k];\n});\n", "export const getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nexport const resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n", "import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nimport { getHttpAuthExtensionConfiguration, resolveHttpAuthRuntimeConfig } from \"./auth/httpAuthExtensionConfiguration\";\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig), getDefaultExtensionConfiguration(runtimeConfig), getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, resolveAwsRegionExtensionConfiguration(extensionConfiguration), resolveDefaultRuntimeConfig(extensionConfiguration), resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n", "import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { DefaultIdentityProviderConfig, getHttpAuthSchemeEndpointRuleSetPlugin, getHttpSigningPlugin, } from \"@smithy/core\";\nimport { getSchemaSerdePlugin } from \"@smithy/core/schema\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig, } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig, } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { defaultSSOOIDCHttpAuthSchemeParametersProvider, resolveHttpAuthSchemeConfig, } from \"./auth/httpAuthSchemeProvider\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class SSOOIDCClient extends __Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveUserAgentConfig(_config_1);\n const _config_3 = resolveRetryConfig(_config_2);\n const _config_4 = resolveRegionConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveEndpointConfig(_config_5);\n const _config_7 = resolveHttpAuthSchemeConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n this.config = _config_8;\n this.middlewareStack.use(getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: defaultSSOOIDCHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n", "import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { commonParams } from \"../endpoint/EndpointParameters\";\nimport { CreateToken$ } from \"../schemas/schemas_0\";\nexport { $Command };\nexport class CreateTokenCommand extends $Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSSSOOIDCService\", \"CreateToken\", {})\n .n(\"SSOOIDCClient\", \"CreateTokenCommand\")\n .sc(CreateToken$)\n .build() {\n}\n", "import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { CreateTokenCommand, } from \"./commands/CreateTokenCommand\";\nimport { SSOOIDCClient } from \"./SSOOIDCClient\";\nconst commands = {\n CreateTokenCommand,\n};\nexport class SSOOIDC extends SSOOIDCClient {\n}\ncreateAggregatedClient(commands, SSOOIDC);\n", "export * from \"./CreateTokenCommand\";\n", "export const AccessDeniedExceptionReason = {\n KMS_ACCESS_DENIED: \"KMS_AccessDeniedException\",\n};\nexport const InvalidRequestExceptionReason = {\n KMS_DISABLED_KEY: \"KMS_DisabledException\",\n KMS_INVALID_KEY_USAGE: \"KMS_InvalidKeyUsageException\",\n KMS_INVALID_STATE: \"KMS_InvalidStateException\",\n KMS_KEY_NOT_FOUND: \"KMS_NotFoundException\",\n};\n", "export {};\n", "export * from \"./SSOOIDCClient\";\nexport * from \"./SSOOIDC\";\nexport * from \"./commands\";\nexport * from \"./schemas/schemas_0\";\nexport * from \"./models/enums\";\nexport * from \"./models/errors\";\nexport * from \"./models/models_0\";\nexport { SSOOIDCServiceException } from \"./models/SSOOIDCServiceException\";\n", "'use strict';\n\nvar client = require('@aws-sdk/core/client');\nvar httpAuthSchemes = require('@aws-sdk/core/httpAuthSchemes');\nvar propertyProvider = require('@smithy/property-provider');\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\nvar node_fs = require('node:fs');\n\nconst fromEnvSigningName = ({ logger, signingName } = {}) => async () => {\n logger?.debug?.(\"@aws-sdk/token-providers - fromEnvSigningName\");\n if (!signingName) {\n throw new propertyProvider.TokenProviderError(\"Please pass 'signingName' to compute environment variable key\", { logger });\n }\n const bearerTokenKey = httpAuthSchemes.getBearerTokenEnvKey(signingName);\n if (!(bearerTokenKey in process.env)) {\n throw new propertyProvider.TokenProviderError(`Token not present in '${bearerTokenKey}' environment variable`, { logger });\n }\n const token = { token: process.env[bearerTokenKey] };\n client.setTokenFeature(token, \"BEARER_SERVICE_ENV_VARS\", \"3\");\n return token;\n};\n\nconst EXPIRE_WINDOW_MS = 5 * 60 * 1000;\nconst REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`;\n\nconst getSsoOidcClient = async (ssoRegion, init = {}, callerClientConfig) => {\n const { SSOOIDCClient } = await import('@aws-sdk/nested-clients/sso-oidc');\n const coalesce = (prop) => init.clientConfig?.[prop] ?? init.parentClientConfig?.[prop] ?? callerClientConfig?.[prop];\n const ssoOidcClient = new SSOOIDCClient(Object.assign({}, init.clientConfig ?? {}, {\n region: ssoRegion ?? init.clientConfig?.region,\n logger: coalesce(\"logger\"),\n userAgentAppId: coalesce(\"userAgentAppId\"),\n }));\n return ssoOidcClient;\n};\n\nconst getNewSsoOidcToken = async (ssoToken, ssoRegion, init = {}, callerClientConfig) => {\n const { CreateTokenCommand } = await import('@aws-sdk/nested-clients/sso-oidc');\n const ssoOidcClient = await getSsoOidcClient(ssoRegion, init, callerClientConfig);\n return ssoOidcClient.send(new CreateTokenCommand({\n clientId: ssoToken.clientId,\n clientSecret: ssoToken.clientSecret,\n refreshToken: ssoToken.refreshToken,\n grantType: \"refresh_token\",\n }));\n};\n\nconst validateTokenExpiry = (token) => {\n if (token.expiration && token.expiration.getTime() < Date.now()) {\n throw new propertyProvider.TokenProviderError(`Token is expired. ${REFRESH_MESSAGE}`, false);\n }\n};\n\nconst validateTokenKey = (key, value, forRefresh = false) => {\n if (typeof value === \"undefined\") {\n throw new propertyProvider.TokenProviderError(`Value not present for '${key}' in SSO Token${forRefresh ? \". Cannot refresh\" : \"\"}. ${REFRESH_MESSAGE}`, false);\n }\n};\n\nconst { writeFile } = node_fs.promises;\nconst writeSSOTokenToFile = (id, ssoToken) => {\n const tokenFilepath = sharedIniFileLoader.getSSOTokenFilepath(id);\n const tokenString = JSON.stringify(ssoToken, null, 2);\n return writeFile(tokenFilepath, tokenString);\n};\n\nconst lastRefreshAttemptTime = new Date(0);\nconst fromSso = (init = {}) => async ({ callerClientConfig } = {}) => {\n init.logger?.debug(\"@aws-sdk/token-providers - fromSso\");\n const profiles = await sharedIniFileLoader.parseKnownFiles(init);\n const profileName = sharedIniFileLoader.getProfileName({\n profile: init.profile ?? callerClientConfig?.profile,\n });\n const profile = profiles[profileName];\n if (!profile) {\n throw new propertyProvider.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false);\n }\n else if (!profile[\"sso_session\"]) {\n throw new propertyProvider.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`);\n }\n const ssoSessionName = profile[\"sso_session\"];\n const ssoSessions = await sharedIniFileLoader.loadSsoSessionData(init);\n const ssoSession = ssoSessions[ssoSessionName];\n if (!ssoSession) {\n throw new propertyProvider.TokenProviderError(`Sso session '${ssoSessionName}' could not be found in shared credentials file.`, false);\n }\n for (const ssoSessionRequiredKey of [\"sso_start_url\", \"sso_region\"]) {\n if (!ssoSession[ssoSessionRequiredKey]) {\n throw new propertyProvider.TokenProviderError(`Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`, false);\n }\n }\n ssoSession[\"sso_start_url\"];\n const ssoRegion = ssoSession[\"sso_region\"];\n let ssoToken;\n try {\n ssoToken = await sharedIniFileLoader.getSSOTokenFromFile(ssoSessionName);\n }\n catch (e) {\n throw new propertyProvider.TokenProviderError(`The SSO session token associated with profile=${profileName} was not found or is invalid. ${REFRESH_MESSAGE}`, false);\n }\n validateTokenKey(\"accessToken\", ssoToken.accessToken);\n validateTokenKey(\"expiresAt\", ssoToken.expiresAt);\n const { accessToken, expiresAt } = ssoToken;\n const existingToken = { token: accessToken, expiration: new Date(expiresAt) };\n if (existingToken.expiration.getTime() - Date.now() > EXPIRE_WINDOW_MS) {\n return existingToken;\n }\n if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1000) {\n validateTokenExpiry(existingToken);\n return existingToken;\n }\n validateTokenKey(\"clientId\", ssoToken.clientId, true);\n validateTokenKey(\"clientSecret\", ssoToken.clientSecret, true);\n validateTokenKey(\"refreshToken\", ssoToken.refreshToken, true);\n try {\n lastRefreshAttemptTime.setTime(Date.now());\n const newSsoOidcToken = await getNewSsoOidcToken(ssoToken, ssoRegion, init, callerClientConfig);\n validateTokenKey(\"accessToken\", newSsoOidcToken.accessToken);\n validateTokenKey(\"expiresIn\", newSsoOidcToken.expiresIn);\n const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1000);\n try {\n await writeSSOTokenToFile(ssoSessionName, {\n ...ssoToken,\n accessToken: newSsoOidcToken.accessToken,\n expiresAt: newTokenExpiration.toISOString(),\n refreshToken: newSsoOidcToken.refreshToken,\n });\n }\n catch (error) {\n }\n return {\n token: newSsoOidcToken.accessToken,\n expiration: newTokenExpiration,\n };\n }\n catch (error) {\n validateTokenExpiry(existingToken);\n return existingToken;\n }\n};\n\nconst fromStatic = ({ token, logger }) => async () => {\n logger?.debug(\"@aws-sdk/token-providers - fromStatic\");\n if (!token || !token.token) {\n throw new propertyProvider.TokenProviderError(`Please pass a valid token to fromStatic`, false);\n }\n return token;\n};\n\nconst nodeProvider = (init = {}) => propertyProvider.memoize(propertyProvider.chain(fromSso(init), async () => {\n throw new propertyProvider.TokenProviderError(\"Could not load token from any providers\", false);\n}), (token) => token.expiration !== undefined && token.expiration.getTime() - Date.now() < 300000, (token) => token.expiration !== undefined);\n\nexports.fromEnvSigningName = fromEnvSigningName;\nexports.fromSso = fromSso;\nexports.fromStatic = fromStatic;\nexports.nodeProvider = nodeProvider;\n", "import { resolveAwsSdkSigV4Config } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { getSmithyContext, normalizeProvider } from \"@smithy/util-middleware\";\nexport const defaultSSOHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: getSmithyContext(context).operation,\n region: (await normalizeProvider(config.region)()) ||\n (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"awsssoportal\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nfunction createSmithyApiNoAuthHttpAuthOption(authParameters) {\n return {\n schemeId: \"smithy.api#noAuth\",\n };\n}\nexport const defaultSSOHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n case \"GetRoleCredentials\": {\n options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));\n break;\n }\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexport const resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = resolveAwsSdkSigV4Config(config);\n return Object.assign(config_0, {\n authSchemePreference: normalizeProvider(config.authSchemePreference ?? []),\n });\n};\n", "export const resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"awsssoportal\",\n });\n};\nexport const commonParams = {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n", "const u = \"required\", v = \"fn\", w = \"argv\", x = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = \"getAttr\", i = { [u]: false, type: \"string\" }, j = { [u]: true, default: false, type: \"boolean\" }, k = { [x]: \"Endpoint\" }, l = { [v]: c, [w]: [{ [x]: \"UseFIPS\" }, true] }, m = { [v]: c, [w]: [{ [x]: \"UseDualStack\" }, true] }, n = {}, o = { [v]: h, [w]: [{ [x]: g }, \"supportsFIPS\"] }, p = { [x]: g }, q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, \"supportsDualStack\"] }] }, r = [l], s = [m], t = [{ [x]: \"Region\" }];\nconst _data = {\n version: \"1.0\",\n parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i },\n rules: [\n {\n conditions: [{ [v]: b, [w]: [k] }],\n rules: [\n { conditions: r, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d },\n { conditions: s, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d },\n { endpoint: { url: k, properties: n, headers: n }, type: e },\n ],\n type: f,\n },\n {\n conditions: [{ [v]: b, [w]: t }],\n rules: [\n {\n conditions: [{ [v]: \"aws.partition\", [w]: t, assign: g }],\n rules: [\n {\n conditions: [l, m],\n rules: [\n {\n conditions: [{ [v]: c, [w]: [a, o] }, q],\n rules: [\n {\n endpoint: {\n url: \"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d },\n ],\n type: f,\n },\n {\n conditions: r,\n rules: [\n {\n conditions: [{ [v]: c, [w]: [o, a] }],\n rules: [\n {\n conditions: [{ [v]: \"stringEquals\", [w]: [{ [v]: h, [w]: [p, \"name\"] }, \"aws-us-gov\"] }],\n endpoint: { url: \"https://portal.sso.{Region}.amazonaws.com\", properties: n, headers: n },\n type: e,\n },\n {\n endpoint: {\n url: \"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"FIPS is enabled but this partition does not support FIPS\", type: d },\n ],\n type: f,\n },\n {\n conditions: s,\n rules: [\n {\n conditions: [q],\n rules: [\n {\n endpoint: {\n url: \"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"DualStack is enabled but this partition does not support DualStack\", type: d },\n ],\n type: f,\n },\n {\n endpoint: { url: \"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}\", properties: n, headers: n },\n type: e,\n },\n ],\n type: f,\n },\n ],\n type: f,\n },\n { error: \"Invalid Configuration: Missing Region\", type: d },\n ],\n};\nexport const ruleSet = _data;\n", "import { awsEndpointFunctions } from \"@aws-sdk/util-endpoints\";\nimport { customEndpointFunctions, EndpointCache, resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nconst cache = new EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"],\n});\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n", "import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class SSOServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, SSOServiceException.prototype);\n }\n}\n", "import { SSOServiceException as __BaseException } from \"./SSOServiceException\";\nexport class InvalidRequestException extends __BaseException {\n name = \"InvalidRequestException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"InvalidRequestException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidRequestException.prototype);\n }\n}\nexport class ResourceNotFoundException extends __BaseException {\n name = \"ResourceNotFoundException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n }\n}\nexport class TooManyRequestsException extends __BaseException {\n name = \"TooManyRequestsException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n }\n}\nexport class UnauthorizedException extends __BaseException {\n name = \"UnauthorizedException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"UnauthorizedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, UnauthorizedException.prototype);\n }\n}\n", "const _ATT = \"AccessTokenType\";\nconst _GRC = \"GetRoleCredentials\";\nconst _GRCR = \"GetRoleCredentialsRequest\";\nconst _GRCRe = \"GetRoleCredentialsResponse\";\nconst _IRE = \"InvalidRequestException\";\nconst _RC = \"RoleCredentials\";\nconst _RNFE = \"ResourceNotFoundException\";\nconst _SAKT = \"SecretAccessKeyType\";\nconst _STT = \"SessionTokenType\";\nconst _TMRE = \"TooManyRequestsException\";\nconst _UE = \"UnauthorizedException\";\nconst _aI = \"accountId\";\nconst _aKI = \"accessKeyId\";\nconst _aT = \"accessToken\";\nconst _ai = \"account_id\";\nconst _c = \"client\";\nconst _e = \"error\";\nconst _ex = \"expiration\";\nconst _h = \"http\";\nconst _hE = \"httpError\";\nconst _hH = \"httpHeader\";\nconst _hQ = \"httpQuery\";\nconst _m = \"message\";\nconst _rC = \"roleCredentials\";\nconst _rN = \"roleName\";\nconst _rn = \"role_name\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.sso\";\nconst _sAK = \"secretAccessKey\";\nconst _sT = \"sessionToken\";\nconst _xasbt = \"x-amz-sso_bearer_token\";\nconst n0 = \"com.amazonaws.sso\";\nimport { TypeRegistry } from \"@smithy/core/schema\";\nimport { InvalidRequestException, ResourceNotFoundException, TooManyRequestsException, UnauthorizedException, } from \"../models/errors\";\nimport { SSOServiceException } from \"../models/SSOServiceException\";\nconst _s_registry = TypeRegistry.for(_s);\nexport var SSOServiceException$ = [-3, _s, \"SSOServiceException\", 0, [], []];\n_s_registry.registerError(SSOServiceException$, SSOServiceException);\nconst n0_registry = TypeRegistry.for(n0);\nexport var InvalidRequestException$ = [-3, n0, _IRE, { [_e]: _c, [_hE]: 400 }, [_m], [0]];\nn0_registry.registerError(InvalidRequestException$, InvalidRequestException);\nexport var ResourceNotFoundException$ = [-3, n0, _RNFE, { [_e]: _c, [_hE]: 404 }, [_m], [0]];\nn0_registry.registerError(ResourceNotFoundException$, ResourceNotFoundException);\nexport var TooManyRequestsException$ = [-3, n0, _TMRE, { [_e]: _c, [_hE]: 429 }, [_m], [0]];\nn0_registry.registerError(TooManyRequestsException$, TooManyRequestsException);\nexport var UnauthorizedException$ = [-3, n0, _UE, { [_e]: _c, [_hE]: 401 }, [_m], [0]];\nn0_registry.registerError(UnauthorizedException$, UnauthorizedException);\nexport const errorTypeRegistries = [_s_registry, n0_registry];\nvar AccessTokenType = [0, n0, _ATT, 8, 0];\nvar SecretAccessKeyType = [0, n0, _SAKT, 8, 0];\nvar SessionTokenType = [0, n0, _STT, 8, 0];\nexport var GetRoleCredentialsRequest$ = [\n 3,\n n0,\n _GRCR,\n 0,\n [_rN, _aI, _aT],\n [\n [0, { [_hQ]: _rn }],\n [0, { [_hQ]: _ai }],\n [() => AccessTokenType, { [_hH]: _xasbt }],\n ],\n 3,\n];\nexport var GetRoleCredentialsResponse$ = [\n 3,\n n0,\n _GRCRe,\n 0,\n [_rC],\n [[() => RoleCredentials$, 0]],\n];\nexport var RoleCredentials$ = [\n 3,\n n0,\n _RC,\n 0,\n [_aKI, _sAK, _sT, _ex],\n [0, [() => SecretAccessKeyType, 0], [() => SessionTokenType, 0], 1],\n];\nexport var GetRoleCredentials$ = [\n 9,\n n0,\n _GRC,\n { [_h]: [\"GET\", \"/federation/credentials\", 200] },\n () => GetRoleCredentialsRequest$,\n () => GetRoleCredentialsResponse$,\n];\n", "import { AwsSdkSigV4Signer } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { AwsRestJsonProtocol } from \"@aws-sdk/core/protocols\";\nimport { NoAuthSigner } from \"@smithy/core\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultSSOHttpAuthSchemeProvider } from \"./auth/httpAuthSchemeProvider\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nimport { errorTypeRegistries } from \"./schemas/schemas_0\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2019-06-10\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSSOHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new AwsSdkSigV4Signer(),\n },\n {\n schemeId: \"smithy.api#noAuth\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n signer: new NoAuthSigner(),\n },\n ],\n logger: config?.logger ?? new NoOpLogger(),\n protocol: config?.protocol ?? AwsRestJsonProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.sso\",\n errorTypeRegistries,\n version: \"2019-06-10\",\n serviceTarget: \"SWBPortalService\",\n },\n serviceId: config?.serviceId ?? \"SSO\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n", "import packageInfo from \"../../../package.json\";\nimport { emitWarningIfUnsupportedVersion as awsCheckVersion } from \"@aws-sdk/core/client\";\nimport { NODE_AUTH_SCHEME_PREFERENCE_OPTIONS } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { createDefaultUserAgentProvider, NODE_APP_ID_CONFIG_OPTIONS } from \"@aws-sdk/util-user-agent-node\";\nimport { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS, NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, } from \"@smithy/config-resolver\";\nimport { Hash } from \"@smithy/hash-node\";\nimport { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from \"@smithy/middleware-retry\";\nimport { loadConfig as loadNodeConfig } from \"@smithy/node-config-provider\";\nimport { NodeHttpHandler as RequestHandler, streamCollector } from \"@smithy/node-http-handler\";\nimport { emitWarningIfUnsupportedVersion, loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-node\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-node\";\nimport { DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nexport const getRuntimeConfig = (config) => {\n emitWarningIfUnsupportedVersion(process.version);\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n awsCheckVersion(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? loadNodeConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ??\n loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, { ...NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n loadNodeConfig({\n ...NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? loadNodeConfig(NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\n", "export const getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nexport const resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n", "import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nimport { getHttpAuthExtensionConfiguration, resolveHttpAuthRuntimeConfig } from \"./auth/httpAuthExtensionConfiguration\";\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig), getDefaultExtensionConfiguration(runtimeConfig), getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, resolveAwsRegionExtensionConfiguration(extensionConfiguration), resolveDefaultRuntimeConfig(extensionConfiguration), resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n", "import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { DefaultIdentityProviderConfig, getHttpAuthSchemeEndpointRuleSetPlugin, getHttpSigningPlugin, } from \"@smithy/core\";\nimport { getSchemaSerdePlugin } from \"@smithy/core/schema\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig, } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig, } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { defaultSSOHttpAuthSchemeParametersProvider, resolveHttpAuthSchemeConfig, } from \"./auth/httpAuthSchemeProvider\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class SSOClient extends __Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveUserAgentConfig(_config_1);\n const _config_3 = resolveRetryConfig(_config_2);\n const _config_4 = resolveRegionConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveEndpointConfig(_config_5);\n const _config_7 = resolveHttpAuthSchemeConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n this.config = _config_8;\n this.middlewareStack.use(getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: defaultSSOHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n", "import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { commonParams } from \"../endpoint/EndpointParameters\";\nimport { GetRoleCredentials$ } from \"../schemas/schemas_0\";\nexport { $Command };\nexport class GetRoleCredentialsCommand extends $Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"SWBPortalService\", \"GetRoleCredentials\", {})\n .n(\"SSOClient\", \"GetRoleCredentialsCommand\")\n .sc(GetRoleCredentials$)\n .build() {\n}\n", "import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { GetRoleCredentialsCommand, } from \"./commands/GetRoleCredentialsCommand\";\nimport { SSOClient } from \"./SSOClient\";\nconst commands = {\n GetRoleCredentialsCommand,\n};\nexport class SSO extends SSOClient {\n}\ncreateAggregatedClient(commands, SSO);\n", "export * from \"./GetRoleCredentialsCommand\";\n", "export {};\n", "export * from \"./SSOClient\";\nexport * from \"./SSO\";\nexport * from \"./commands\";\nexport * from \"./schemas/schemas_0\";\nexport * from \"./models/errors\";\nexport * from \"./models/models_0\";\nexport { SSOServiceException } from \"./models/SSOServiceException\";\n", "'use strict';\n\nvar sso = require('@aws-sdk/nested-clients/sso');\n\n\n\nexports.GetRoleCredentialsCommand = sso.GetRoleCredentialsCommand;\nexports.SSOClient = sso.SSOClient;\n", "'use strict';\n\nvar propertyProvider = require('@smithy/property-provider');\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\nvar client = require('@aws-sdk/core/client');\nvar tokenProviders = require('@aws-sdk/token-providers');\n\nconst isSsoProfile = (arg) => arg &&\n (typeof arg.sso_start_url === \"string\" ||\n typeof arg.sso_account_id === \"string\" ||\n typeof arg.sso_session === \"string\" ||\n typeof arg.sso_region === \"string\" ||\n typeof arg.sso_role_name === \"string\");\n\nconst SHOULD_FAIL_CREDENTIAL_CHAIN = false;\nconst resolveSSOCredentials = async ({ ssoStartUrl, ssoSession, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, clientConfig, parentClientConfig, callerClientConfig, profile, filepath, configFilepath, ignoreCache, logger, }) => {\n let token;\n const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`;\n if (ssoSession) {\n try {\n const _token = await tokenProviders.fromSso({\n profile,\n filepath,\n configFilepath,\n ignoreCache,\n })();\n token = {\n accessToken: _token.token,\n expiresAt: new Date(_token.expiration).toISOString(),\n };\n }\n catch (e) {\n throw new propertyProvider.CredentialsProviderError(e.message, {\n tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,\n logger,\n });\n }\n }\n else {\n try {\n token = await sharedIniFileLoader.getSSOTokenFromFile(ssoStartUrl);\n }\n catch (e) {\n throw new propertyProvider.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, {\n tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,\n logger,\n });\n }\n }\n if (new Date(token.expiresAt).getTime() - Date.now() <= 0) {\n throw new propertyProvider.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, {\n tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,\n logger,\n });\n }\n const { accessToken } = token;\n const { SSOClient, GetRoleCredentialsCommand } = await Promise.resolve().then(function () { return require('./loadSso-BKDNrsal.js'); });\n const sso = ssoClient ||\n new SSOClient(Object.assign({}, clientConfig ?? {}, {\n logger: clientConfig?.logger ?? callerClientConfig?.logger ?? parentClientConfig?.logger,\n region: clientConfig?.region ?? ssoRegion,\n userAgentAppId: clientConfig?.userAgentAppId ?? callerClientConfig?.userAgentAppId ?? parentClientConfig?.userAgentAppId,\n }));\n let ssoResp;\n try {\n ssoResp = await sso.send(new GetRoleCredentialsCommand({\n accountId: ssoAccountId,\n roleName: ssoRoleName,\n accessToken,\n }));\n }\n catch (e) {\n throw new propertyProvider.CredentialsProviderError(e, {\n tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,\n logger,\n });\n }\n const { roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration, credentialScope, accountId } = {}, } = ssoResp;\n if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) {\n throw new propertyProvider.CredentialsProviderError(\"SSO returns an invalid temporary credential.\", {\n tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN,\n logger,\n });\n }\n const credentials = {\n accessKeyId,\n secretAccessKey,\n sessionToken,\n expiration: new Date(expiration),\n ...(credentialScope && { credentialScope }),\n ...(accountId && { accountId }),\n };\n if (ssoSession) {\n client.setCredentialFeature(credentials, \"CREDENTIALS_SSO\", \"s\");\n }\n else {\n client.setCredentialFeature(credentials, \"CREDENTIALS_SSO_LEGACY\", \"u\");\n }\n return credentials;\n};\n\nconst validateSsoProfile = (profile, logger) => {\n const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile;\n if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) {\n throw new propertyProvider.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters \"sso_account_id\", ` +\n `\"sso_region\", \"sso_role_name\", \"sso_start_url\". Got ${Object.keys(profile).join(\", \")}\\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, { tryNextLink: false, logger });\n }\n return profile;\n};\n\nconst fromSSO = (init = {}) => async ({ callerClientConfig } = {}) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-sso - fromSSO\");\n const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init;\n const { ssoClient } = init;\n const profileName = sharedIniFileLoader.getProfileName({\n profile: init.profile ?? callerClientConfig?.profile,\n });\n if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {\n const profiles = await sharedIniFileLoader.parseKnownFiles(init);\n const profile = profiles[profileName];\n if (!profile) {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} was not found.`, { logger: init.logger });\n }\n if (!isSsoProfile(profile)) {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`, {\n logger: init.logger,\n });\n }\n if (profile?.sso_session) {\n const ssoSessions = await sharedIniFileLoader.loadSsoSessionData(init);\n const session = ssoSessions[profile.sso_session];\n const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`;\n if (ssoRegion && ssoRegion !== session.sso_region) {\n throw new propertyProvider.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, {\n tryNextLink: false,\n logger: init.logger,\n });\n }\n if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) {\n throw new propertyProvider.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, {\n tryNextLink: false,\n logger: init.logger,\n });\n }\n profile.sso_region = session.sso_region;\n profile.sso_start_url = session.sso_start_url;\n }\n const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = validateSsoProfile(profile, init.logger);\n return resolveSSOCredentials({\n ssoStartUrl: sso_start_url,\n ssoSession: sso_session,\n ssoAccountId: sso_account_id,\n ssoRegion: sso_region,\n ssoRoleName: sso_role_name,\n ssoClient: ssoClient,\n clientConfig: init.clientConfig,\n parentClientConfig: init.parentClientConfig,\n callerClientConfig: init.callerClientConfig,\n profile: profileName,\n filepath: init.filepath,\n configFilepath: init.configFilepath,\n ignoreCache: init.ignoreCache,\n logger: init.logger,\n });\n }\n else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) {\n throw new propertyProvider.CredentialsProviderError(\"Incomplete configuration. The fromSSO() argument hash must include \" +\n '\"ssoStartUrl\", \"ssoAccountId\", \"ssoRegion\", \"ssoRoleName\"', { tryNextLink: false, logger: init.logger });\n }\n else {\n return resolveSSOCredentials({\n ssoStartUrl,\n ssoSession,\n ssoAccountId,\n ssoRegion,\n ssoRoleName,\n ssoClient,\n clientConfig: init.clientConfig,\n parentClientConfig: init.parentClientConfig,\n callerClientConfig: init.callerClientConfig,\n profile: profileName,\n filepath: init.filepath,\n configFilepath: init.configFilepath,\n ignoreCache: init.ignoreCache,\n logger: init.logger,\n });\n }\n};\n\nexports.fromSSO = fromSSO;\nexports.isSsoProfile = isSsoProfile;\nexports.validateSsoProfile = validateSsoProfile;\n", "import { resolveAwsSdkSigV4Config } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { getSmithyContext, normalizeProvider } from \"@smithy/util-middleware\";\nexport const defaultSigninHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: getSmithyContext(context).operation,\n region: (await normalizeProvider(config.region)()) ||\n (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"signin\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nfunction createSmithyApiNoAuthHttpAuthOption(authParameters) {\n return {\n schemeId: \"smithy.api#noAuth\",\n };\n}\nexport const defaultSigninHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n case \"CreateOAuth2Token\": {\n options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));\n break;\n }\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexport const resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = resolveAwsSdkSigV4Config(config);\n return Object.assign(config_0, {\n authSchemePreference: normalizeProvider(config.authSchemePreference ?? []),\n });\n};\n", "export const resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"signin\",\n });\n};\nexport const commonParams = {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n", "const u = \"required\", v = \"fn\", w = \"argv\", x = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = \"stringEquals\", i = { [u]: true, default: false, type: \"boolean\" }, j = { [u]: false, type: \"string\" }, k = { [x]: \"Endpoint\" }, l = { [v]: c, [w]: [{ [x]: \"UseFIPS\" }, true] }, m = { [v]: c, [w]: [{ [x]: \"UseDualStack\" }, true] }, n = {}, o = { [v]: \"getAttr\", [w]: [{ [x]: g }, \"name\"] }, p = { [v]: c, [w]: [{ [x]: \"UseFIPS\" }, false] }, q = { [v]: c, [w]: [{ [x]: \"UseDualStack\" }, false] }, r = { [v]: \"getAttr\", [w]: [{ [x]: g }, \"supportsFIPS\"] }, s = { [v]: c, [w]: [true, { [v]: \"getAttr\", [w]: [{ [x]: g }, \"supportsDualStack\"] }] }, t = [{ [x]: \"Region\" }];\nconst _data = {\n version: \"1.0\",\n parameters: { UseDualStack: i, UseFIPS: i, Endpoint: j, Region: j },\n rules: [\n {\n conditions: [{ [v]: b, [w]: [k] }],\n rules: [\n { conditions: [l], error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d },\n {\n rules: [\n {\n conditions: [m],\n error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\",\n type: d,\n },\n { endpoint: { url: k, properties: n, headers: n }, type: e },\n ],\n type: f,\n },\n ],\n type: f,\n },\n {\n rules: [\n {\n conditions: [{ [v]: b, [w]: t }],\n rules: [\n {\n conditions: [{ [v]: \"aws.partition\", [w]: t, assign: g }],\n rules: [\n {\n conditions: [{ [v]: h, [w]: [o, \"aws\"] }, p, q],\n endpoint: { url: \"https://{Region}.signin.aws.amazon.com\", properties: n, headers: n },\n type: e,\n },\n {\n conditions: [{ [v]: h, [w]: [o, \"aws-cn\"] }, p, q],\n endpoint: { url: \"https://{Region}.signin.amazonaws.cn\", properties: n, headers: n },\n type: e,\n },\n {\n conditions: [{ [v]: h, [w]: [o, \"aws-us-gov\"] }, p, q],\n endpoint: { url: \"https://{Region}.signin.amazonaws-us-gov.com\", properties: n, headers: n },\n type: e,\n },\n {\n conditions: [l, m],\n rules: [\n {\n conditions: [{ [v]: c, [w]: [a, r] }, s],\n rules: [\n {\n endpoint: {\n url: \"https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n {\n error: \"FIPS and DualStack are enabled, but this partition does not support one or both\",\n type: d,\n },\n ],\n type: f,\n },\n {\n conditions: [l, q],\n rules: [\n {\n conditions: [{ [v]: c, [w]: [r, a] }],\n rules: [\n {\n endpoint: {\n url: \"https://signin-fips.{Region}.{PartitionResult#dnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"FIPS is enabled but this partition does not support FIPS\", type: d },\n ],\n type: f,\n },\n {\n conditions: [p, m],\n rules: [\n {\n conditions: [s],\n rules: [\n {\n endpoint: {\n url: \"https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: n,\n headers: n,\n },\n type: e,\n },\n ],\n type: f,\n },\n { error: \"DualStack is enabled but this partition does not support DualStack\", type: d },\n ],\n type: f,\n },\n {\n endpoint: { url: \"https://signin.{Region}.{PartitionResult#dnsSuffix}\", properties: n, headers: n },\n type: e,\n },\n ],\n type: f,\n },\n ],\n type: f,\n },\n { error: \"Invalid Configuration: Missing Region\", type: d },\n ],\n type: f,\n },\n ],\n};\nexport const ruleSet = _data;\n", "import { awsEndpointFunctions } from \"@aws-sdk/util-endpoints\";\nimport { customEndpointFunctions, EndpointCache, resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nconst cache = new EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"],\n});\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n", "import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class SigninServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, SigninServiceException.prototype);\n }\n}\n", "import { SigninServiceException as __BaseException } from \"./SigninServiceException\";\nexport class AccessDeniedException extends __BaseException {\n name = \"AccessDeniedException\";\n $fault = \"client\";\n error;\n constructor(opts) {\n super({\n name: \"AccessDeniedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, AccessDeniedException.prototype);\n this.error = opts.error;\n }\n}\nexport class InternalServerException extends __BaseException {\n name = \"InternalServerException\";\n $fault = \"server\";\n error;\n constructor(opts) {\n super({\n name: \"InternalServerException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InternalServerException.prototype);\n this.error = opts.error;\n }\n}\nexport class TooManyRequestsError extends __BaseException {\n name = \"TooManyRequestsError\";\n $fault = \"client\";\n error;\n constructor(opts) {\n super({\n name: \"TooManyRequestsError\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, TooManyRequestsError.prototype);\n this.error = opts.error;\n }\n}\nexport class ValidationException extends __BaseException {\n name = \"ValidationException\";\n $fault = \"client\";\n error;\n constructor(opts) {\n super({\n name: \"ValidationException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ValidationException.prototype);\n this.error = opts.error;\n }\n}\n", "const _ADE = \"AccessDeniedException\";\nconst _AT = \"AccessToken\";\nconst _COAT = \"CreateOAuth2Token\";\nconst _COATR = \"CreateOAuth2TokenRequest\";\nconst _COATRB = \"CreateOAuth2TokenRequestBody\";\nconst _COATRBr = \"CreateOAuth2TokenResponseBody\";\nconst _COATRr = \"CreateOAuth2TokenResponse\";\nconst _ISE = \"InternalServerException\";\nconst _RT = \"RefreshToken\";\nconst _TMRE = \"TooManyRequestsError\";\nconst _VE = \"ValidationException\";\nconst _aKI = \"accessKeyId\";\nconst _aT = \"accessToken\";\nconst _c = \"client\";\nconst _cI = \"clientId\";\nconst _cV = \"codeVerifier\";\nconst _co = \"code\";\nconst _e = \"error\";\nconst _eI = \"expiresIn\";\nconst _gT = \"grantType\";\nconst _h = \"http\";\nconst _hE = \"httpError\";\nconst _iT = \"idToken\";\nconst _jN = \"jsonName\";\nconst _m = \"message\";\nconst _rT = \"refreshToken\";\nconst _rU = \"redirectUri\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.signin\";\nconst _sAK = \"secretAccessKey\";\nconst _sT = \"sessionToken\";\nconst _se = \"server\";\nconst _tI = \"tokenInput\";\nconst _tO = \"tokenOutput\";\nconst _tT = \"tokenType\";\nconst n0 = \"com.amazonaws.signin\";\nimport { TypeRegistry } from \"@smithy/core/schema\";\nimport { AccessDeniedException, InternalServerException, TooManyRequestsError, ValidationException, } from \"../models/errors\";\nimport { SigninServiceException } from \"../models/SigninServiceException\";\nconst _s_registry = TypeRegistry.for(_s);\nexport var SigninServiceException$ = [-3, _s, \"SigninServiceException\", 0, [], []];\n_s_registry.registerError(SigninServiceException$, SigninServiceException);\nconst n0_registry = TypeRegistry.for(n0);\nexport var AccessDeniedException$ = [-3, n0, _ADE, { [_e]: _c }, [_e, _m], [0, 0], 2];\nn0_registry.registerError(AccessDeniedException$, AccessDeniedException);\nexport var InternalServerException$ = [-3, n0, _ISE, { [_e]: _se, [_hE]: 500 }, [_e, _m], [0, 0], 2];\nn0_registry.registerError(InternalServerException$, InternalServerException);\nexport var TooManyRequestsError$ = [-3, n0, _TMRE, { [_e]: _c, [_hE]: 429 }, [_e, _m], [0, 0], 2];\nn0_registry.registerError(TooManyRequestsError$, TooManyRequestsError);\nexport var ValidationException$ = [-3, n0, _VE, { [_e]: _c, [_hE]: 400 }, [_e, _m], [0, 0], 2];\nn0_registry.registerError(ValidationException$, ValidationException);\nexport const errorTypeRegistries = [_s_registry, n0_registry];\nvar RefreshToken = [0, n0, _RT, 8, 0];\nexport var AccessToken$ = [\n 3,\n n0,\n _AT,\n 8,\n [_aKI, _sAK, _sT],\n [\n [0, { [_jN]: _aKI }],\n [0, { [_jN]: _sAK }],\n [0, { [_jN]: _sT }],\n ],\n 3,\n];\nexport var CreateOAuth2TokenRequest$ = [\n 3,\n n0,\n _COATR,\n 0,\n [_tI],\n [[() => CreateOAuth2TokenRequestBody$, 16]],\n 1,\n];\nexport var CreateOAuth2TokenRequestBody$ = [\n 3,\n n0,\n _COATRB,\n 0,\n [_cI, _gT, _co, _rU, _cV, _rT],\n [\n [0, { [_jN]: _cI }],\n [0, { [_jN]: _gT }],\n 0,\n [0, { [_jN]: _rU }],\n [0, { [_jN]: _cV }],\n [() => RefreshToken, { [_jN]: _rT }],\n ],\n 2,\n];\nexport var CreateOAuth2TokenResponse$ = [\n 3,\n n0,\n _COATRr,\n 0,\n [_tO],\n [[() => CreateOAuth2TokenResponseBody$, 16]],\n 1,\n];\nexport var CreateOAuth2TokenResponseBody$ = [\n 3,\n n0,\n _COATRBr,\n 0,\n [_aT, _tT, _eI, _rT, _iT],\n [\n [() => AccessToken$, { [_jN]: _aT }],\n [0, { [_jN]: _tT }],\n [1, { [_jN]: _eI }],\n [() => RefreshToken, { [_jN]: _rT }],\n [0, { [_jN]: _iT }],\n ],\n 4,\n];\nexport var CreateOAuth2Token$ = [\n 9,\n n0,\n _COAT,\n { [_h]: [\"POST\", \"/v1/token\", 200] },\n () => CreateOAuth2TokenRequest$,\n () => CreateOAuth2TokenResponse$,\n];\n", "import { AwsSdkSigV4Signer } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { AwsRestJsonProtocol } from \"@aws-sdk/core/protocols\";\nimport { NoAuthSigner } from \"@smithy/core\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultSigninHttpAuthSchemeProvider } from \"./auth/httpAuthSchemeProvider\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nimport { errorTypeRegistries } from \"./schemas/schemas_0\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2023-01-01\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSigninHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new AwsSdkSigV4Signer(),\n },\n {\n schemeId: \"smithy.api#noAuth\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n signer: new NoAuthSigner(),\n },\n ],\n logger: config?.logger ?? new NoOpLogger(),\n protocol: config?.protocol ?? AwsRestJsonProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.signin\",\n errorTypeRegistries,\n version: \"2023-01-01\",\n serviceTarget: \"Signin\",\n },\n serviceId: config?.serviceId ?? \"Signin\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n", "import packageInfo from \"../../../package.json\";\nimport { emitWarningIfUnsupportedVersion as awsCheckVersion } from \"@aws-sdk/core/client\";\nimport { NODE_AUTH_SCHEME_PREFERENCE_OPTIONS } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { createDefaultUserAgentProvider, NODE_APP_ID_CONFIG_OPTIONS } from \"@aws-sdk/util-user-agent-node\";\nimport { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS, NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, } from \"@smithy/config-resolver\";\nimport { Hash } from \"@smithy/hash-node\";\nimport { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from \"@smithy/middleware-retry\";\nimport { loadConfig as loadNodeConfig } from \"@smithy/node-config-provider\";\nimport { NodeHttpHandler as RequestHandler, streamCollector } from \"@smithy/node-http-handler\";\nimport { emitWarningIfUnsupportedVersion, loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-node\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-node\";\nimport { DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nexport const getRuntimeConfig = (config) => {\n emitWarningIfUnsupportedVersion(process.version);\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n awsCheckVersion(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? loadNodeConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ??\n loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, { ...NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n loadNodeConfig({\n ...NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? loadNodeConfig(NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\n", "export const getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nexport const resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n", "import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nimport { getHttpAuthExtensionConfiguration, resolveHttpAuthRuntimeConfig } from \"./auth/httpAuthExtensionConfiguration\";\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig), getDefaultExtensionConfiguration(runtimeConfig), getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, resolveAwsRegionExtensionConfiguration(extensionConfiguration), resolveDefaultRuntimeConfig(extensionConfiguration), resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n", "import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { DefaultIdentityProviderConfig, getHttpAuthSchemeEndpointRuleSetPlugin, getHttpSigningPlugin, } from \"@smithy/core\";\nimport { getSchemaSerdePlugin } from \"@smithy/core/schema\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig, } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig, } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { defaultSigninHttpAuthSchemeParametersProvider, resolveHttpAuthSchemeConfig, } from \"./auth/httpAuthSchemeProvider\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class SigninClient extends __Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveUserAgentConfig(_config_1);\n const _config_3 = resolveRetryConfig(_config_2);\n const _config_4 = resolveRegionConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveEndpointConfig(_config_5);\n const _config_7 = resolveHttpAuthSchemeConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n this.config = _config_8;\n this.middlewareStack.use(getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: defaultSigninHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n", "import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { commonParams } from \"../endpoint/EndpointParameters\";\nimport { CreateOAuth2Token$ } from \"../schemas/schemas_0\";\nexport { $Command };\nexport class CreateOAuth2TokenCommand extends $Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"Signin\", \"CreateOAuth2Token\", {})\n .n(\"SigninClient\", \"CreateOAuth2TokenCommand\")\n .sc(CreateOAuth2Token$)\n .build() {\n}\n", "import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { CreateOAuth2TokenCommand, } from \"./commands/CreateOAuth2TokenCommand\";\nimport { SigninClient } from \"./SigninClient\";\nconst commands = {\n CreateOAuth2TokenCommand,\n};\nexport class Signin extends SigninClient {\n}\ncreateAggregatedClient(commands, Signin);\n", "export * from \"./CreateOAuth2TokenCommand\";\n", "export const OAuth2ErrorCode = {\n AUTHCODE_EXPIRED: \"AUTHCODE_EXPIRED\",\n INSUFFICIENT_PERMISSIONS: \"INSUFFICIENT_PERMISSIONS\",\n INVALID_REQUEST: \"INVALID_REQUEST\",\n SERVER_ERROR: \"server_error\",\n TOKEN_EXPIRED: \"TOKEN_EXPIRED\",\n USER_CREDENTIALS_CHANGED: \"USER_CREDENTIALS_CHANGED\",\n};\n", "export {};\n", "export * from \"./SigninClient\";\nexport * from \"./Signin\";\nexport * from \"./commands\";\nexport * from \"./schemas/schemas_0\";\nexport * from \"./models/enums\";\nexport * from \"./models/errors\";\nexport * from \"./models/models_0\";\nexport { SigninServiceException } from \"./models/SigninServiceException\";\n", "'use strict';\n\nvar client = require('@aws-sdk/core/client');\nvar propertyProvider = require('@smithy/property-provider');\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\nvar protocolHttp = require('@smithy/protocol-http');\nvar node_crypto = require('node:crypto');\nvar node_fs = require('node:fs');\nvar node_os = require('node:os');\nvar node_path = require('node:path');\n\nclass LoginCredentialsFetcher {\n profileData;\n init;\n callerClientConfig;\n static REFRESH_THRESHOLD = 5 * 60 * 1000;\n constructor(profileData, init, callerClientConfig) {\n this.profileData = profileData;\n this.init = init;\n this.callerClientConfig = callerClientConfig;\n }\n async loadCredentials() {\n const token = await this.loadToken();\n if (!token) {\n throw new propertyProvider.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`, { tryNextLink: false, logger: this.logger });\n }\n const accessToken = token.accessToken;\n const now = Date.now();\n const expiryTime = new Date(accessToken.expiresAt).getTime();\n const timeUntilExpiry = expiryTime - now;\n if (timeUntilExpiry <= LoginCredentialsFetcher.REFRESH_THRESHOLD) {\n return this.refresh(token);\n }\n return {\n accessKeyId: accessToken.accessKeyId,\n secretAccessKey: accessToken.secretAccessKey,\n sessionToken: accessToken.sessionToken,\n accountId: accessToken.accountId,\n expiration: new Date(accessToken.expiresAt),\n };\n }\n get logger() {\n return this.init?.logger;\n }\n get loginSession() {\n return this.profileData.login_session;\n }\n async refresh(token) {\n const { SigninClient, CreateOAuth2TokenCommand } = await import('@aws-sdk/nested-clients/signin');\n const { logger, userAgentAppId } = this.callerClientConfig ?? {};\n const isH2 = (requestHandler) => {\n return requestHandler?.metadata?.handlerProtocol === \"h2\";\n };\n const requestHandler = isH2(this.callerClientConfig?.requestHandler)\n ? undefined\n : this.callerClientConfig?.requestHandler;\n const region = this.profileData.region ?? (await this.callerClientConfig?.region?.()) ?? process.env.AWS_REGION;\n const client = new SigninClient({\n credentials: {\n accessKeyId: \"\",\n secretAccessKey: \"\",\n },\n region,\n requestHandler,\n logger,\n userAgentAppId,\n ...this.init?.clientConfig,\n });\n this.createDPoPInterceptor(client.middlewareStack);\n const commandInput = {\n tokenInput: {\n clientId: token.clientId,\n refreshToken: token.refreshToken,\n grantType: \"refresh_token\",\n },\n };\n try {\n const response = await client.send(new CreateOAuth2TokenCommand(commandInput));\n const { accessKeyId, secretAccessKey, sessionToken } = response.tokenOutput?.accessToken ?? {};\n const { refreshToken, expiresIn } = response.tokenOutput ?? {};\n if (!accessKeyId || !secretAccessKey || !sessionToken || !refreshToken) {\n throw new propertyProvider.CredentialsProviderError(\"Token refresh response missing required fields\", {\n logger: this.logger,\n tryNextLink: false,\n });\n }\n const expiresInMs = (expiresIn ?? 900) * 1000;\n const expiration = new Date(Date.now() + expiresInMs);\n const updatedToken = {\n ...token,\n accessToken: {\n ...token.accessToken,\n accessKeyId: accessKeyId,\n secretAccessKey: secretAccessKey,\n sessionToken: sessionToken,\n expiresAt: expiration.toISOString(),\n },\n refreshToken: refreshToken,\n };\n await this.saveToken(updatedToken);\n const newAccessToken = updatedToken.accessToken;\n return {\n accessKeyId: newAccessToken.accessKeyId,\n secretAccessKey: newAccessToken.secretAccessKey,\n sessionToken: newAccessToken.sessionToken,\n accountId: newAccessToken.accountId,\n expiration,\n };\n }\n catch (error) {\n if (error.name === \"AccessDeniedException\") {\n const errorType = error.error;\n let message;\n switch (errorType) {\n case \"TOKEN_EXPIRED\":\n message = \"Your session has expired. Please reauthenticate.\";\n break;\n case \"USER_CREDENTIALS_CHANGED\":\n message =\n \"Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.\";\n break;\n case \"INSUFFICIENT_PERMISSIONS\":\n message =\n \"Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.\";\n break;\n default:\n message = `Failed to refresh token: ${String(error)}. Please re-authenticate using \\`aws login\\``;\n }\n throw new propertyProvider.CredentialsProviderError(message, { logger: this.logger, tryNextLink: false });\n }\n throw new propertyProvider.CredentialsProviderError(`Failed to refresh token: ${String(error)}. Please re-authenticate using aws login`, { logger: this.logger });\n }\n }\n async loadToken() {\n const tokenFilePath = this.getTokenFilePath();\n try {\n let tokenData;\n try {\n tokenData = await sharedIniFileLoader.readFile(tokenFilePath, { ignoreCache: this.init?.ignoreCache });\n }\n catch {\n tokenData = await node_fs.promises.readFile(tokenFilePath, \"utf8\");\n }\n const token = JSON.parse(tokenData);\n const missingFields = [\"accessToken\", \"clientId\", \"refreshToken\", \"dpopKey\"].filter((k) => !token[k]);\n if (!token.accessToken?.accountId) {\n missingFields.push(\"accountId\");\n }\n if (missingFields.length > 0) {\n throw new propertyProvider.CredentialsProviderError(`Token validation failed, missing fields: ${missingFields.join(\", \")}`, {\n logger: this.logger,\n tryNextLink: false,\n });\n }\n return token;\n }\n catch (error) {\n throw new propertyProvider.CredentialsProviderError(`Failed to load token from ${tokenFilePath}: ${String(error)}`, {\n logger: this.logger,\n tryNextLink: false,\n });\n }\n }\n async saveToken(token) {\n const tokenFilePath = this.getTokenFilePath();\n const directory = node_path.dirname(tokenFilePath);\n try {\n await node_fs.promises.mkdir(directory, { recursive: true });\n }\n catch (error) {\n }\n await node_fs.promises.writeFile(tokenFilePath, JSON.stringify(token, null, 2), \"utf8\");\n }\n getTokenFilePath() {\n const directory = process.env.AWS_LOGIN_CACHE_DIRECTORY ?? node_path.join(node_os.homedir(), \".aws\", \"login\", \"cache\");\n const loginSessionBytes = Buffer.from(this.loginSession, \"utf8\");\n const loginSessionSha256 = node_crypto.createHash(\"sha256\").update(loginSessionBytes).digest(\"hex\");\n return node_path.join(directory, `${loginSessionSha256}.json`);\n }\n derToRawSignature(derSignature) {\n let offset = 2;\n if (derSignature[offset] !== 0x02) {\n throw new Error(\"Invalid DER signature\");\n }\n offset++;\n const rLength = derSignature[offset++];\n let r = derSignature.subarray(offset, offset + rLength);\n offset += rLength;\n if (derSignature[offset] !== 0x02) {\n throw new Error(\"Invalid DER signature\");\n }\n offset++;\n const sLength = derSignature[offset++];\n let s = derSignature.subarray(offset, offset + sLength);\n r = r[0] === 0x00 ? r.subarray(1) : r;\n s = s[0] === 0x00 ? s.subarray(1) : s;\n const rPadded = Buffer.concat([Buffer.alloc(32 - r.length), r]);\n const sPadded = Buffer.concat([Buffer.alloc(32 - s.length), s]);\n return Buffer.concat([rPadded, sPadded]);\n }\n createDPoPInterceptor(middlewareStack) {\n middlewareStack.add((next) => async (args) => {\n if (protocolHttp.HttpRequest.isInstance(args.request)) {\n const request = args.request;\n const actualEndpoint = `${request.protocol}//${request.hostname}${request.port ? `:${request.port}` : \"\"}${request.path}`;\n const dpop = await this.generateDpop(request.method, actualEndpoint);\n request.headers = {\n ...request.headers,\n DPoP: dpop,\n };\n }\n return next(args);\n }, {\n step: \"finalizeRequest\",\n name: \"dpopInterceptor\",\n override: true,\n });\n }\n async generateDpop(method = \"POST\", endpoint) {\n const token = await this.loadToken();\n try {\n const privateKey = node_crypto.createPrivateKey({\n key: token.dpopKey,\n format: \"pem\",\n type: \"sec1\",\n });\n const publicKey = node_crypto.createPublicKey(privateKey);\n const publicDer = publicKey.export({ format: \"der\", type: \"spki\" });\n let pointStart = -1;\n for (let i = 0; i < publicDer.length; i++) {\n if (publicDer[i] === 0x04) {\n pointStart = i;\n break;\n }\n }\n const x = publicDer.slice(pointStart + 1, pointStart + 33);\n const y = publicDer.slice(pointStart + 33, pointStart + 65);\n const header = {\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: {\n kty: \"EC\",\n crv: \"P-256\",\n x: x.toString(\"base64url\"),\n y: y.toString(\"base64url\"),\n },\n };\n const payload = {\n jti: crypto.randomUUID(),\n htm: method,\n htu: endpoint,\n iat: Math.floor(Date.now() / 1000),\n };\n const headerB64 = Buffer.from(JSON.stringify(header)).toString(\"base64url\");\n const payloadB64 = Buffer.from(JSON.stringify(payload)).toString(\"base64url\");\n const message = `${headerB64}.${payloadB64}`;\n const asn1Signature = node_crypto.sign(\"sha256\", Buffer.from(message), privateKey);\n const rawSignature = this.derToRawSignature(asn1Signature);\n const signatureB64 = rawSignature.toString(\"base64url\");\n return `${message}.${signatureB64}`;\n }\n catch (error) {\n throw new propertyProvider.CredentialsProviderError(`Failed to generate Dpop proof: ${error instanceof Error ? error.message : String(error)}`, { logger: this.logger, tryNextLink: false });\n }\n }\n}\n\nconst fromLoginCredentials = (init) => async ({ callerClientConfig } = {}) => {\n init?.logger?.debug?.(\"@aws-sdk/credential-providers - fromLoginCredentials\");\n const profiles = await sharedIniFileLoader.parseKnownFiles(init || {});\n const profileName = sharedIniFileLoader.getProfileName({\n profile: init?.profile ?? callerClientConfig?.profile,\n });\n const profile = profiles[profileName];\n if (!profile?.login_session) {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} does not contain login_session.`, {\n tryNextLink: true,\n logger: init?.logger,\n });\n }\n const fetcher = new LoginCredentialsFetcher(profile, init, callerClientConfig);\n const credentials = await fetcher.loadCredentials();\n return client.setCredentialFeature(credentials, \"CREDENTIALS_LOGIN\", \"AD\");\n};\n\nexports.fromLoginCredentials = fromLoginCredentials;\n", "import { resolveAwsSdkSigV4Config } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { getSmithyContext, normalizeProvider } from \"@smithy/util-middleware\";\nimport { STSClient } from \"../STSClient\";\nexport const defaultSTSHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: getSmithyContext(context).operation,\n region: (await normalizeProvider(config.region)()) ||\n (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"sts\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nfunction createSmithyApiNoAuthHttpAuthOption(authParameters) {\n return {\n schemeId: \"smithy.api#noAuth\",\n };\n}\nexport const defaultSTSHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n case \"AssumeRoleWithWebIdentity\": {\n options.push(createSmithyApiNoAuthHttpAuthOption(authParameters));\n break;\n }\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexport const resolveStsAuthConfig = (input) => Object.assign(input, {\n stsClientCtor: STSClient,\n});\nexport const resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = resolveStsAuthConfig(config);\n const config_1 = resolveAwsSdkSigV4Config(config_0);\n return Object.assign(config_1, {\n authSchemePreference: normalizeProvider(config.authSchemePreference ?? []),\n });\n};\n", "export const resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n useGlobalEndpoint: options.useGlobalEndpoint ?? false,\n defaultSigningName: \"sts\",\n });\n};\nexport const commonParams = {\n UseGlobalEndpoint: { type: \"builtInParams\", name: \"useGlobalEndpoint\" },\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n", "const F = \"required\", G = \"type\", H = \"fn\", I = \"argv\", J = \"ref\";\nconst a = false, b = true, c = \"booleanEquals\", d = \"stringEquals\", e = \"sigv4\", f = \"sts\", g = \"us-east-1\", h = \"endpoint\", i = \"https://sts.{Region}.{PartitionResult#dnsSuffix}\", j = \"tree\", k = \"error\", l = \"getAttr\", m = { [F]: false, [G]: \"string\" }, n = { [F]: true, default: false, [G]: \"boolean\" }, o = { [J]: \"Endpoint\" }, p = { [H]: \"isSet\", [I]: [{ [J]: \"Region\" }] }, q = { [J]: \"Region\" }, r = { [H]: \"aws.partition\", [I]: [q], assign: \"PartitionResult\" }, s = { [J]: \"UseFIPS\" }, t = { [J]: \"UseDualStack\" }, u = {\n url: \"https://sts.amazonaws.com\",\n properties: { authSchemes: [{ name: e, signingName: f, signingRegion: g }] },\n headers: {},\n}, v = {}, w = { conditions: [{ [H]: d, [I]: [q, \"aws-global\"] }], [h]: u, [G]: h }, x = { [H]: c, [I]: [s, true] }, y = { [H]: c, [I]: [t, true] }, z = { [H]: l, [I]: [{ [J]: \"PartitionResult\" }, \"supportsFIPS\"] }, A = { [J]: \"PartitionResult\" }, B = { [H]: c, [I]: [true, { [H]: l, [I]: [A, \"supportsDualStack\"] }] }, C = [{ [H]: \"isSet\", [I]: [o] }], D = [x], E = [y];\nconst _data = {\n version: \"1.0\",\n parameters: { Region: m, UseDualStack: n, UseFIPS: n, Endpoint: m, UseGlobalEndpoint: n },\n rules: [\n {\n conditions: [\n { [H]: c, [I]: [{ [J]: \"UseGlobalEndpoint\" }, b] },\n { [H]: \"not\", [I]: C },\n p,\n r,\n { [H]: c, [I]: [s, a] },\n { [H]: c, [I]: [t, a] },\n ],\n rules: [\n { conditions: [{ [H]: d, [I]: [q, \"ap-northeast-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"ap-south-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"ap-southeast-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"ap-southeast-2\"] }], endpoint: u, [G]: h },\n w,\n { conditions: [{ [H]: d, [I]: [q, \"ca-central-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"eu-central-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"eu-north-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"eu-west-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"eu-west-2\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"eu-west-3\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"sa-east-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, g] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"us-east-2\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"us-west-1\"] }], endpoint: u, [G]: h },\n { conditions: [{ [H]: d, [I]: [q, \"us-west-2\"] }], endpoint: u, [G]: h },\n {\n endpoint: {\n url: i,\n properties: { authSchemes: [{ name: e, signingName: f, signingRegion: \"{Region}\" }] },\n headers: v,\n },\n [G]: h,\n },\n ],\n [G]: j,\n },\n {\n conditions: C,\n rules: [\n { conditions: D, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", [G]: k },\n { conditions: E, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", [G]: k },\n { endpoint: { url: o, properties: v, headers: v }, [G]: h },\n ],\n [G]: j,\n },\n {\n conditions: [p],\n rules: [\n {\n conditions: [r],\n rules: [\n {\n conditions: [x, y],\n rules: [\n {\n conditions: [{ [H]: c, [I]: [b, z] }, B],\n rules: [\n {\n endpoint: {\n url: \"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: v,\n headers: v,\n },\n [G]: h,\n },\n ],\n [G]: j,\n },\n { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", [G]: k },\n ],\n [G]: j,\n },\n {\n conditions: D,\n rules: [\n {\n conditions: [{ [H]: c, [I]: [z, b] }],\n rules: [\n {\n conditions: [{ [H]: d, [I]: [{ [H]: l, [I]: [A, \"name\"] }, \"aws-us-gov\"] }],\n endpoint: { url: \"https://sts.{Region}.amazonaws.com\", properties: v, headers: v },\n [G]: h,\n },\n {\n endpoint: {\n url: \"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}\",\n properties: v,\n headers: v,\n },\n [G]: h,\n },\n ],\n [G]: j,\n },\n { error: \"FIPS is enabled but this partition does not support FIPS\", [G]: k },\n ],\n [G]: j,\n },\n {\n conditions: E,\n rules: [\n {\n conditions: [B],\n rules: [\n {\n endpoint: {\n url: \"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n properties: v,\n headers: v,\n },\n [G]: h,\n },\n ],\n [G]: j,\n },\n { error: \"DualStack is enabled but this partition does not support DualStack\", [G]: k },\n ],\n [G]: j,\n },\n w,\n { endpoint: { url: i, properties: v, headers: v }, [G]: h },\n ],\n [G]: j,\n },\n ],\n [G]: j,\n },\n { error: \"Invalid Configuration: Missing Region\", [G]: k },\n ],\n};\nexport const ruleSet = _data;\n", "import { awsEndpointFunctions } from \"@aws-sdk/util-endpoints\";\nimport { customEndpointFunctions, EndpointCache, resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nconst cache = new EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\", \"UseGlobalEndpoint\"],\n});\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n", "import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class STSServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, STSServiceException.prototype);\n }\n}\n", "import { STSServiceException as __BaseException } from \"./STSServiceException\";\nexport class ExpiredTokenException extends __BaseException {\n name = \"ExpiredTokenException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"ExpiredTokenException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ExpiredTokenException.prototype);\n }\n}\nexport class MalformedPolicyDocumentException extends __BaseException {\n name = \"MalformedPolicyDocumentException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"MalformedPolicyDocumentException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, MalformedPolicyDocumentException.prototype);\n }\n}\nexport class PackedPolicyTooLargeException extends __BaseException {\n name = \"PackedPolicyTooLargeException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"PackedPolicyTooLargeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, PackedPolicyTooLargeException.prototype);\n }\n}\nexport class RegionDisabledException extends __BaseException {\n name = \"RegionDisabledException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"RegionDisabledException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, RegionDisabledException.prototype);\n }\n}\nexport class IDPRejectedClaimException extends __BaseException {\n name = \"IDPRejectedClaimException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"IDPRejectedClaimException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, IDPRejectedClaimException.prototype);\n }\n}\nexport class InvalidIdentityTokenException extends __BaseException {\n name = \"InvalidIdentityTokenException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"InvalidIdentityTokenException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidIdentityTokenException.prototype);\n }\n}\nexport class IDPCommunicationErrorException extends __BaseException {\n name = \"IDPCommunicationErrorException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"IDPCommunicationErrorException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, IDPCommunicationErrorException.prototype);\n }\n}\n", "const _A = \"Arn\";\nconst _AKI = \"AccessKeyId\";\nconst _AR = \"AssumeRole\";\nconst _ARI = \"AssumedRoleId\";\nconst _ARR = \"AssumeRoleRequest\";\nconst _ARRs = \"AssumeRoleResponse\";\nconst _ARU = \"AssumedRoleUser\";\nconst _ARWWI = \"AssumeRoleWithWebIdentity\";\nconst _ARWWIR = \"AssumeRoleWithWebIdentityRequest\";\nconst _ARWWIRs = \"AssumeRoleWithWebIdentityResponse\";\nconst _Au = \"Audience\";\nconst _C = \"Credentials\";\nconst _CA = \"ContextAssertion\";\nconst _DS = \"DurationSeconds\";\nconst _E = \"Expiration\";\nconst _EI = \"ExternalId\";\nconst _ETE = \"ExpiredTokenException\";\nconst _IDPCEE = \"IDPCommunicationErrorException\";\nconst _IDPRCE = \"IDPRejectedClaimException\";\nconst _IITE = \"InvalidIdentityTokenException\";\nconst _K = \"Key\";\nconst _MPDE = \"MalformedPolicyDocumentException\";\nconst _P = \"Policy\";\nconst _PA = \"PolicyArns\";\nconst _PAr = \"ProviderArn\";\nconst _PC = \"ProvidedContexts\";\nconst _PCLT = \"ProvidedContextsListType\";\nconst _PCr = \"ProvidedContext\";\nconst _PDT = \"PolicyDescriptorType\";\nconst _PI = \"ProviderId\";\nconst _PPS = \"PackedPolicySize\";\nconst _PPTLE = \"PackedPolicyTooLargeException\";\nconst _Pr = \"Provider\";\nconst _RA = \"RoleArn\";\nconst _RDE = \"RegionDisabledException\";\nconst _RSN = \"RoleSessionName\";\nconst _SAK = \"SecretAccessKey\";\nconst _SFWIT = \"SubjectFromWebIdentityToken\";\nconst _SI = \"SourceIdentity\";\nconst _SN = \"SerialNumber\";\nconst _ST = \"SessionToken\";\nconst _T = \"Tags\";\nconst _TC = \"TokenCode\";\nconst _TTK = \"TransitiveTagKeys\";\nconst _Ta = \"Tag\";\nconst _V = \"Value\";\nconst _WIT = \"WebIdentityToken\";\nconst _a = \"arn\";\nconst _aKST = \"accessKeySecretType\";\nconst _aQE = \"awsQueryError\";\nconst _c = \"client\";\nconst _cTT = \"clientTokenType\";\nconst _e = \"error\";\nconst _hE = \"httpError\";\nconst _m = \"message\";\nconst _pDLT = \"policyDescriptorListType\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.sts\";\nconst _tLT = \"tagListType\";\nconst n0 = \"com.amazonaws.sts\";\nimport { TypeRegistry } from \"@smithy/core/schema\";\nimport { ExpiredTokenException, IDPCommunicationErrorException, IDPRejectedClaimException, InvalidIdentityTokenException, MalformedPolicyDocumentException, PackedPolicyTooLargeException, RegionDisabledException, } from \"../models/errors\";\nimport { STSServiceException } from \"../models/STSServiceException\";\nconst _s_registry = TypeRegistry.for(_s);\nexport var STSServiceException$ = [-3, _s, \"STSServiceException\", 0, [], []];\n_s_registry.registerError(STSServiceException$, STSServiceException);\nconst n0_registry = TypeRegistry.for(n0);\nexport var ExpiredTokenException$ = [\n -3,\n n0,\n _ETE,\n { [_aQE]: [`ExpiredTokenException`, 400], [_e]: _c, [_hE]: 400 },\n [_m],\n [0],\n];\nn0_registry.registerError(ExpiredTokenException$, ExpiredTokenException);\nexport var IDPCommunicationErrorException$ = [\n -3,\n n0,\n _IDPCEE,\n { [_aQE]: [`IDPCommunicationError`, 400], [_e]: _c, [_hE]: 400 },\n [_m],\n [0],\n];\nn0_registry.registerError(IDPCommunicationErrorException$, IDPCommunicationErrorException);\nexport var IDPRejectedClaimException$ = [\n -3,\n n0,\n _IDPRCE,\n { [_aQE]: [`IDPRejectedClaim`, 403], [_e]: _c, [_hE]: 403 },\n [_m],\n [0],\n];\nn0_registry.registerError(IDPRejectedClaimException$, IDPRejectedClaimException);\nexport var InvalidIdentityTokenException$ = [\n -3,\n n0,\n _IITE,\n { [_aQE]: [`InvalidIdentityToken`, 400], [_e]: _c, [_hE]: 400 },\n [_m],\n [0],\n];\nn0_registry.registerError(InvalidIdentityTokenException$, InvalidIdentityTokenException);\nexport var MalformedPolicyDocumentException$ = [\n -3,\n n0,\n _MPDE,\n { [_aQE]: [`MalformedPolicyDocument`, 400], [_e]: _c, [_hE]: 400 },\n [_m],\n [0],\n];\nn0_registry.registerError(MalformedPolicyDocumentException$, MalformedPolicyDocumentException);\nexport var PackedPolicyTooLargeException$ = [\n -3,\n n0,\n _PPTLE,\n { [_aQE]: [`PackedPolicyTooLarge`, 400], [_e]: _c, [_hE]: 400 },\n [_m],\n [0],\n];\nn0_registry.registerError(PackedPolicyTooLargeException$, PackedPolicyTooLargeException);\nexport var RegionDisabledException$ = [\n -3,\n n0,\n _RDE,\n { [_aQE]: [`RegionDisabledException`, 403], [_e]: _c, [_hE]: 403 },\n [_m],\n [0],\n];\nn0_registry.registerError(RegionDisabledException$, RegionDisabledException);\nexport const errorTypeRegistries = [_s_registry, n0_registry];\nvar accessKeySecretType = [0, n0, _aKST, 8, 0];\nvar clientTokenType = [0, n0, _cTT, 8, 0];\nexport var AssumedRoleUser$ = [3, n0, _ARU, 0, [_ARI, _A], [0, 0], 2];\nexport var AssumeRoleRequest$ = [\n 3,\n n0,\n _ARR,\n 0,\n [_RA, _RSN, _PA, _P, _DS, _T, _TTK, _EI, _SN, _TC, _SI, _PC],\n [0, 0, () => policyDescriptorListType, 0, 1, () => tagListType, 64 | 0, 0, 0, 0, 0, () => ProvidedContextsListType],\n 2,\n];\nexport var AssumeRoleResponse$ = [\n 3,\n n0,\n _ARRs,\n 0,\n [_C, _ARU, _PPS, _SI],\n [[() => Credentials$, 0], () => AssumedRoleUser$, 1, 0],\n];\nexport var AssumeRoleWithWebIdentityRequest$ = [\n 3,\n n0,\n _ARWWIR,\n 0,\n [_RA, _RSN, _WIT, _PI, _PA, _P, _DS],\n [0, 0, [() => clientTokenType, 0], 0, () => policyDescriptorListType, 0, 1],\n 3,\n];\nexport var AssumeRoleWithWebIdentityResponse$ = [\n 3,\n n0,\n _ARWWIRs,\n 0,\n [_C, _SFWIT, _ARU, _PPS, _Pr, _Au, _SI],\n [[() => Credentials$, 0], 0, () => AssumedRoleUser$, 1, 0, 0, 0],\n];\nexport var Credentials$ = [\n 3,\n n0,\n _C,\n 0,\n [_AKI, _SAK, _ST, _E],\n [0, [() => accessKeySecretType, 0], 0, 4],\n 4,\n];\nexport var PolicyDescriptorType$ = [3, n0, _PDT, 0, [_a], [0]];\nexport var ProvidedContext$ = [3, n0, _PCr, 0, [_PAr, _CA], [0, 0]];\nexport var Tag$ = [3, n0, _Ta, 0, [_K, _V], [0, 0], 2];\nvar policyDescriptorListType = [1, n0, _pDLT, 0, () => PolicyDescriptorType$];\nvar ProvidedContextsListType = [1, n0, _PCLT, 0, () => ProvidedContext$];\nvar tagKeyListType = 64 | 0;\nvar tagListType = [1, n0, _tLT, 0, () => Tag$];\nexport var AssumeRole$ = [9, n0, _AR, 0, () => AssumeRoleRequest$, () => AssumeRoleResponse$];\nexport var AssumeRoleWithWebIdentity$ = [\n 9,\n n0,\n _ARWWI,\n 0,\n () => AssumeRoleWithWebIdentityRequest$,\n () => AssumeRoleWithWebIdentityResponse$,\n];\n", "import { AwsSdkSigV4Signer } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { AwsQueryProtocol } from \"@aws-sdk/core/protocols\";\nimport { NoAuthSigner } from \"@smithy/core\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultSTSHttpAuthSchemeProvider } from \"./auth/httpAuthSchemeProvider\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nimport { errorTypeRegistries } from \"./schemas/schemas_0\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2011-06-15\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSTSHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new AwsSdkSigV4Signer(),\n },\n {\n schemeId: \"smithy.api#noAuth\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n signer: new NoAuthSigner(),\n },\n ],\n logger: config?.logger ?? new NoOpLogger(),\n protocol: config?.protocol ?? AwsQueryProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.sts\",\n errorTypeRegistries,\n xmlNamespace: \"https://sts.amazonaws.com/doc/2011-06-15/\",\n version: \"2011-06-15\",\n serviceTarget: \"AWSSecurityTokenServiceV20110615\",\n },\n serviceId: config?.serviceId ?? \"STS\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n", "import packageInfo from \"../../../package.json\";\nimport { emitWarningIfUnsupportedVersion as awsCheckVersion } from \"@aws-sdk/core/client\";\nimport { AwsSdkSigV4Signer, NODE_AUTH_SCHEME_PREFERENCE_OPTIONS } from \"@aws-sdk/core/httpAuthSchemes\";\nimport { createDefaultUserAgentProvider, NODE_APP_ID_CONFIG_OPTIONS } from \"@aws-sdk/util-user-agent-node\";\nimport { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS, NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, } from \"@smithy/config-resolver\";\nimport { NoAuthSigner } from \"@smithy/core\";\nimport { Hash } from \"@smithy/hash-node\";\nimport { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from \"@smithy/middleware-retry\";\nimport { loadConfig as loadNodeConfig } from \"@smithy/node-config-provider\";\nimport { NodeHttpHandler as RequestHandler, streamCollector } from \"@smithy/node-http-handler\";\nimport { emitWarningIfUnsupportedVersion, loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-node\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-node\";\nimport { DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nexport const getRuntimeConfig = (config) => {\n emitWarningIfUnsupportedVersion(process.version);\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n awsCheckVersion(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? loadNodeConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\") ||\n (async (idProps) => await config.credentialDefaultProvider(idProps?.__config || {})()),\n signer: new AwsSdkSigV4Signer(),\n },\n {\n schemeId: \"smithy.api#noAuth\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n signer: new NoAuthSigner(),\n },\n ],\n maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ??\n loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, { ...NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n loadNodeConfig({\n ...NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? loadNodeConfig(NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\n", "export const getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nexport const resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n", "import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nimport { getHttpAuthExtensionConfiguration, resolveHttpAuthRuntimeConfig } from \"./auth/httpAuthExtensionConfiguration\";\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig), getDefaultExtensionConfiguration(runtimeConfig), getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, resolveAwsRegionExtensionConfiguration(extensionConfiguration), resolveDefaultRuntimeConfig(extensionConfiguration), resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n", "import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { DefaultIdentityProviderConfig, getHttpAuthSchemeEndpointRuleSetPlugin, getHttpSigningPlugin, } from \"@smithy/core\";\nimport { getSchemaSerdePlugin } from \"@smithy/core/schema\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig, } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig, } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { defaultSTSHttpAuthSchemeParametersProvider, resolveHttpAuthSchemeConfig, } from \"./auth/httpAuthSchemeProvider\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class STSClient extends __Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveUserAgentConfig(_config_1);\n const _config_3 = resolveRetryConfig(_config_2);\n const _config_4 = resolveRegionConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveEndpointConfig(_config_5);\n const _config_7 = resolveHttpAuthSchemeConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n this.config = _config_8;\n this.middlewareStack.use(getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: defaultSTSHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n", "import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { commonParams } from \"../endpoint/EndpointParameters\";\nimport { AssumeRole$ } from \"../schemas/schemas_0\";\nexport { $Command };\nexport class AssumeRoleCommand extends $Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSSecurityTokenServiceV20110615\", \"AssumeRole\", {})\n .n(\"STSClient\", \"AssumeRoleCommand\")\n .sc(AssumeRole$)\n .build() {\n}\n", "import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { commonParams } from \"../endpoint/EndpointParameters\";\nimport { AssumeRoleWithWebIdentity$ } from \"../schemas/schemas_0\";\nexport { $Command };\nexport class AssumeRoleWithWebIdentityCommand extends $Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSSecurityTokenServiceV20110615\", \"AssumeRoleWithWebIdentity\", {})\n .n(\"STSClient\", \"AssumeRoleWithWebIdentityCommand\")\n .sc(AssumeRoleWithWebIdentity$)\n .build() {\n}\n", "import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { AssumeRoleCommand, } from \"./commands/AssumeRoleCommand\";\nimport { AssumeRoleWithWebIdentityCommand, } from \"./commands/AssumeRoleWithWebIdentityCommand\";\nimport { STSClient } from \"./STSClient\";\nconst commands = {\n AssumeRoleCommand,\n AssumeRoleWithWebIdentityCommand,\n};\nexport class STS extends STSClient {\n}\ncreateAggregatedClient(commands, STS);\n", "export * from \"./AssumeRoleCommand\";\nexport * from \"./AssumeRoleWithWebIdentityCommand\";\n", "export {};\n", "import { setCredentialFeature } from \"@aws-sdk/core/client\";\nimport { stsRegionDefaultResolver } from \"@aws-sdk/region-config-resolver\";\nimport { AssumeRoleCommand } from \"./commands/AssumeRoleCommand\";\nimport { AssumeRoleWithWebIdentityCommand } from \"./commands/AssumeRoleWithWebIdentityCommand\";\nconst getAccountIdFromAssumedRoleUser = (assumedRoleUser) => {\n if (typeof assumedRoleUser?.Arn === \"string\") {\n const arnComponents = assumedRoleUser.Arn.split(\":\");\n if (arnComponents.length > 4 && arnComponents[4] !== \"\") {\n return arnComponents[4];\n }\n }\n return undefined;\n};\nconst resolveRegion = async (_region, _parentRegion, credentialProviderLogger, loaderConfig = {}) => {\n const region = typeof _region === \"function\" ? await _region() : _region;\n const parentRegion = typeof _parentRegion === \"function\" ? await _parentRegion() : _parentRegion;\n let stsDefaultRegion = \"\";\n const resolvedRegion = region ?? parentRegion ?? (stsDefaultRegion = await stsRegionDefaultResolver(loaderConfig)());\n credentialProviderLogger?.debug?.(\"@aws-sdk/client-sts::resolveRegion\", \"accepting first of:\", `${region} (credential provider clientConfig)`, `${parentRegion} (contextual client)`, `${stsDefaultRegion} (STS default: AWS_REGION, profile region, or us-east-1)`);\n return resolvedRegion;\n};\nexport const getDefaultRoleAssumer = (stsOptions, STSClient) => {\n let stsClient;\n let closureSourceCreds;\n return async (sourceCreds, params) => {\n closureSourceCreds = sourceCreds;\n if (!stsClient) {\n const { logger = stsOptions?.parentClientConfig?.logger, profile = stsOptions?.parentClientConfig?.profile, region, requestHandler = stsOptions?.parentClientConfig?.requestHandler, credentialProviderLogger, userAgentAppId = stsOptions?.parentClientConfig?.userAgentAppId, } = stsOptions;\n const resolvedRegion = await resolveRegion(region, stsOptions?.parentClientConfig?.region, credentialProviderLogger, {\n logger,\n profile,\n });\n const isCompatibleRequestHandler = !isH2(requestHandler);\n stsClient = new STSClient({\n ...stsOptions,\n userAgentAppId,\n profile,\n credentialDefaultProvider: () => async () => closureSourceCreds,\n region: resolvedRegion,\n requestHandler: isCompatibleRequestHandler ? requestHandler : undefined,\n logger: logger,\n });\n }\n const { Credentials, AssumedRoleUser } = await stsClient.send(new AssumeRoleCommand(params));\n if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {\n throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`);\n }\n const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser);\n const credentials = {\n accessKeyId: Credentials.AccessKeyId,\n secretAccessKey: Credentials.SecretAccessKey,\n sessionToken: Credentials.SessionToken,\n expiration: Credentials.Expiration,\n ...(Credentials.CredentialScope && { credentialScope: Credentials.CredentialScope }),\n ...(accountId && { accountId }),\n };\n setCredentialFeature(credentials, \"CREDENTIALS_STS_ASSUME_ROLE\", \"i\");\n return credentials;\n };\n};\nexport const getDefaultRoleAssumerWithWebIdentity = (stsOptions, STSClient) => {\n let stsClient;\n return async (params) => {\n if (!stsClient) {\n const { logger = stsOptions?.parentClientConfig?.logger, profile = stsOptions?.parentClientConfig?.profile, region, requestHandler = stsOptions?.parentClientConfig?.requestHandler, credentialProviderLogger, userAgentAppId = stsOptions?.parentClientConfig?.userAgentAppId, } = stsOptions;\n const resolvedRegion = await resolveRegion(region, stsOptions?.parentClientConfig?.region, credentialProviderLogger, {\n logger,\n profile,\n });\n const isCompatibleRequestHandler = !isH2(requestHandler);\n stsClient = new STSClient({\n ...stsOptions,\n userAgentAppId,\n profile,\n region: resolvedRegion,\n requestHandler: isCompatibleRequestHandler ? requestHandler : undefined,\n logger: logger,\n });\n }\n const { Credentials, AssumedRoleUser } = await stsClient.send(new AssumeRoleWithWebIdentityCommand(params));\n if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) {\n throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`);\n }\n const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser);\n const credentials = {\n accessKeyId: Credentials.AccessKeyId,\n secretAccessKey: Credentials.SecretAccessKey,\n sessionToken: Credentials.SessionToken,\n expiration: Credentials.Expiration,\n ...(Credentials.CredentialScope && { credentialScope: Credentials.CredentialScope }),\n ...(accountId && { accountId }),\n };\n if (accountId) {\n setCredentialFeature(credentials, \"RESOLVED_ACCOUNT_ID\", \"T\");\n }\n setCredentialFeature(credentials, \"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID\", \"k\");\n return credentials;\n };\n};\nexport const decorateDefaultCredentialProvider = (provider) => (input) => provider({\n roleAssumer: getDefaultRoleAssumer(input, input.stsClientCtor),\n roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity(input, input.stsClientCtor),\n ...input,\n});\nconst isH2 = (requestHandler) => {\n return requestHandler?.metadata?.handlerProtocol === \"h2\";\n};\n", "import { getDefaultRoleAssumer as StsGetDefaultRoleAssumer, getDefaultRoleAssumerWithWebIdentity as StsGetDefaultRoleAssumerWithWebIdentity, } from \"./defaultStsRoleAssumers\";\nimport { STSClient } from \"./STSClient\";\nconst getCustomizableStsClientCtor = (baseCtor, customizations) => {\n if (!customizations)\n return baseCtor;\n else\n return class CustomizableSTSClient extends baseCtor {\n constructor(config) {\n super(config);\n for (const customization of customizations) {\n this.middlewareStack.use(customization);\n }\n }\n };\n};\nexport const getDefaultRoleAssumer = (stsOptions = {}, stsPlugins) => StsGetDefaultRoleAssumer(stsOptions, getCustomizableStsClientCtor(STSClient, stsPlugins));\nexport const getDefaultRoleAssumerWithWebIdentity = (stsOptions = {}, stsPlugins) => StsGetDefaultRoleAssumerWithWebIdentity(stsOptions, getCustomizableStsClientCtor(STSClient, stsPlugins));\nexport const decorateDefaultCredentialProvider = (provider) => (input) => provider({\n roleAssumer: getDefaultRoleAssumer(input),\n roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity(input),\n ...input,\n});\n", "export * from \"./STSClient\";\nexport * from \"./STS\";\nexport * from \"./commands\";\nexport * from \"./schemas/schemas_0\";\nexport * from \"./models/errors\";\nexport * from \"./models/models_0\";\nexport * from \"./defaultRoleAssumers\";\nexport { STSServiceException } from \"./models/STSServiceException\";\n", "'use strict';\n\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\nvar propertyProvider = require('@smithy/property-provider');\nvar node_child_process = require('node:child_process');\nvar node_util = require('node:util');\nvar client = require('@aws-sdk/core/client');\n\nconst getValidatedProcessCredentials = (profileName, data, profiles) => {\n if (data.Version !== 1) {\n throw Error(`Profile ${profileName} credential_process did not return Version 1.`);\n }\n if (data.AccessKeyId === undefined || data.SecretAccessKey === undefined) {\n throw Error(`Profile ${profileName} credential_process returned invalid credentials.`);\n }\n if (data.Expiration) {\n const currentTime = new Date();\n const expireTime = new Date(data.Expiration);\n if (expireTime < currentTime) {\n throw Error(`Profile ${profileName} credential_process returned expired credentials.`);\n }\n }\n let accountId = data.AccountId;\n if (!accountId && profiles?.[profileName]?.aws_account_id) {\n accountId = profiles[profileName].aws_account_id;\n }\n const credentials = {\n accessKeyId: data.AccessKeyId,\n secretAccessKey: data.SecretAccessKey,\n ...(data.SessionToken && { sessionToken: data.SessionToken }),\n ...(data.Expiration && { expiration: new Date(data.Expiration) }),\n ...(data.CredentialScope && { credentialScope: data.CredentialScope }),\n ...(accountId && { accountId }),\n };\n client.setCredentialFeature(credentials, \"CREDENTIALS_PROCESS\", \"w\");\n return credentials;\n};\n\nconst resolveProcessCredentials = async (profileName, profiles, logger) => {\n const profile = profiles[profileName];\n if (profiles[profileName]) {\n const credentialProcess = profile[\"credential_process\"];\n if (credentialProcess !== undefined) {\n const execPromise = node_util.promisify(sharedIniFileLoader.externalDataInterceptor?.getTokenRecord?.().exec ?? node_child_process.exec);\n try {\n const { stdout } = await execPromise(credentialProcess);\n let data;\n try {\n data = JSON.parse(stdout.trim());\n }\n catch {\n throw Error(`Profile ${profileName} credential_process returned invalid JSON.`);\n }\n return getValidatedProcessCredentials(profileName, data, profiles);\n }\n catch (error) {\n throw new propertyProvider.CredentialsProviderError(error.message, { logger });\n }\n }\n else {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`, { logger });\n }\n }\n else {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`, {\n logger,\n });\n }\n};\n\nconst fromProcess = (init = {}) => async ({ callerClientConfig } = {}) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-process - fromProcess\");\n const profiles = await sharedIniFileLoader.parseKnownFiles(init);\n return resolveProcessCredentials(sharedIniFileLoader.getProfileName({\n profile: init.profile ?? callerClientConfig?.profile,\n }), profiles, init.logger);\n};\n\nexports.fromProcess = fromProcess;\n", "\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromWebToken = void 0;\nconst fromWebToken = (init) => async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-web-identity - fromWebToken\");\n const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds } = init;\n let { roleAssumerWithWebIdentity } = init;\n if (!roleAssumerWithWebIdentity) {\n const { getDefaultRoleAssumerWithWebIdentity } = await Promise.resolve().then(() => __importStar(require(\"@aws-sdk/nested-clients/sts\")));\n roleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity({\n ...init.clientConfig,\n credentialProviderLogger: init.logger,\n parentClientConfig: {\n ...awsIdentityProperties?.callerClientConfig,\n ...init.parentClientConfig,\n },\n }, init.clientPlugins);\n }\n return roleAssumerWithWebIdentity({\n RoleArn: roleArn,\n RoleSessionName: roleSessionName ?? `aws-sdk-js-session-${Date.now()}`,\n WebIdentityToken: webIdentityToken,\n ProviderId: providerId,\n PolicyArns: policyArns,\n Policy: policy,\n DurationSeconds: durationSeconds,\n });\n};\nexports.fromWebToken = fromWebToken;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromTokenFile = void 0;\nconst client_1 = require(\"@aws-sdk/core/client\");\nconst property_provider_1 = require(\"@smithy/property-provider\");\nconst shared_ini_file_loader_1 = require(\"@smithy/shared-ini-file-loader\");\nconst node_fs_1 = require(\"node:fs\");\nconst fromWebToken_1 = require(\"./fromWebToken\");\nconst ENV_TOKEN_FILE = \"AWS_WEB_IDENTITY_TOKEN_FILE\";\nconst ENV_ROLE_ARN = \"AWS_ROLE_ARN\";\nconst ENV_ROLE_SESSION_NAME = \"AWS_ROLE_SESSION_NAME\";\nconst fromTokenFile = (init = {}) => async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-web-identity - fromTokenFile\");\n const webIdentityTokenFile = init?.webIdentityTokenFile ?? process.env[ENV_TOKEN_FILE];\n const roleArn = init?.roleArn ?? process.env[ENV_ROLE_ARN];\n const roleSessionName = init?.roleSessionName ?? process.env[ENV_ROLE_SESSION_NAME];\n if (!webIdentityTokenFile || !roleArn) {\n throw new property_provider_1.CredentialsProviderError(\"Web identity configuration not specified\", {\n logger: init.logger,\n });\n }\n const credentials = await (0, fromWebToken_1.fromWebToken)({\n ...init,\n webIdentityToken: shared_ini_file_loader_1.externalDataInterceptor?.getTokenRecord?.()[webIdentityTokenFile] ??\n (0, node_fs_1.readFileSync)(webIdentityTokenFile, { encoding: \"ascii\" }),\n roleArn,\n roleSessionName,\n })(awsIdentityProperties);\n if (webIdentityTokenFile === process.env[ENV_TOKEN_FILE]) {\n (0, client_1.setCredentialFeature)(credentials, \"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN\", \"h\");\n }\n return credentials;\n};\nexports.fromTokenFile = fromTokenFile;\n", "'use strict';\n\nvar fromTokenFile = require('./fromTokenFile');\nvar fromWebToken = require('./fromWebToken');\n\n\n\nObject.prototype.hasOwnProperty.call(fromTokenFile, '__proto__') &&\n\t!Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n\tObject.defineProperty(exports, '__proto__', {\n\t\tenumerable: true,\n\t\tvalue: fromTokenFile['__proto__']\n\t});\n\nObject.keys(fromTokenFile).forEach(function (k) {\n\tif (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = fromTokenFile[k];\n});\nObject.prototype.hasOwnProperty.call(fromWebToken, '__proto__') &&\n\t!Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n\tObject.defineProperty(exports, '__proto__', {\n\t\tenumerable: true,\n\t\tvalue: fromWebToken['__proto__']\n\t});\n\nObject.keys(fromWebToken).forEach(function (k) {\n\tif (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = fromWebToken[k];\n});\n", "'use strict';\n\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\nvar propertyProvider = require('@smithy/property-provider');\nvar client = require('@aws-sdk/core/client');\nvar credentialProviderLogin = require('@aws-sdk/credential-provider-login');\n\nconst resolveCredentialSource = (credentialSource, profileName, logger) => {\n const sourceProvidersMap = {\n EcsContainer: async (options) => {\n const { fromHttp } = await import('@aws-sdk/credential-provider-http');\n const { fromContainerMetadata } = await import('@smithy/credential-provider-imds');\n logger?.debug(\"@aws-sdk/credential-provider-ini - credential_source is EcsContainer\");\n return async () => propertyProvider.chain(fromHttp(options ?? {}), fromContainerMetadata(options))().then(setNamedProvider);\n },\n Ec2InstanceMetadata: async (options) => {\n logger?.debug(\"@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata\");\n const { fromInstanceMetadata } = await import('@smithy/credential-provider-imds');\n return async () => fromInstanceMetadata(options)().then(setNamedProvider);\n },\n Environment: async (options) => {\n logger?.debug(\"@aws-sdk/credential-provider-ini - credential_source is Environment\");\n const { fromEnv } = await import('@aws-sdk/credential-provider-env');\n return async () => fromEnv(options)().then(setNamedProvider);\n },\n };\n if (credentialSource in sourceProvidersMap) {\n return sourceProvidersMap[credentialSource];\n }\n else {\n throw new propertyProvider.CredentialsProviderError(`Unsupported credential source in profile ${profileName}. Got ${credentialSource}, ` +\n `expected EcsContainer or Ec2InstanceMetadata or Environment.`, { logger });\n }\n};\nconst setNamedProvider = (creds) => client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_NAMED_PROVIDER\", \"p\");\n\nconst isAssumeRoleProfile = (arg, { profile = \"default\", logger } = {}) => {\n return (Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.role_arn === \"string\" &&\n [\"undefined\", \"string\"].indexOf(typeof arg.role_session_name) > -1 &&\n [\"undefined\", \"string\"].indexOf(typeof arg.external_id) > -1 &&\n [\"undefined\", \"string\"].indexOf(typeof arg.mfa_serial) > -1 &&\n (isAssumeRoleWithSourceProfile(arg, { profile, logger }) || isCredentialSourceProfile(arg, { profile, logger })));\n};\nconst isAssumeRoleWithSourceProfile = (arg, { profile, logger }) => {\n const withSourceProfile = typeof arg.source_profile === \"string\" && typeof arg.credential_source === \"undefined\";\n if (withSourceProfile) {\n logger?.debug?.(` ${profile} isAssumeRoleWithSourceProfile source_profile=${arg.source_profile}`);\n }\n return withSourceProfile;\n};\nconst isCredentialSourceProfile = (arg, { profile, logger }) => {\n const withProviderProfile = typeof arg.credential_source === \"string\" && typeof arg.source_profile === \"undefined\";\n if (withProviderProfile) {\n logger?.debug?.(` ${profile} isCredentialSourceProfile credential_source=${arg.credential_source}`);\n }\n return withProviderProfile;\n};\nconst resolveAssumeRoleCredentials = async (profileName, profiles, options, callerClientConfig, visitedProfiles = {}, resolveProfileData) => {\n options.logger?.debug(\"@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)\");\n const profileData = profiles[profileName];\n const { source_profile, region } = profileData;\n if (!options.roleAssumer) {\n const { getDefaultRoleAssumer } = await import('@aws-sdk/nested-clients/sts');\n options.roleAssumer = getDefaultRoleAssumer({\n ...options.clientConfig,\n credentialProviderLogger: options.logger,\n parentClientConfig: {\n ...callerClientConfig,\n ...options?.parentClientConfig,\n region: region ?? options?.parentClientConfig?.region ?? callerClientConfig?.region,\n },\n }, options.clientPlugins);\n }\n if (source_profile && source_profile in visitedProfiles) {\n throw new propertyProvider.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile` +\n ` ${sharedIniFileLoader.getProfileName(options)}. Profiles visited: ` +\n Object.keys(visitedProfiles).join(\", \"), { logger: options.logger });\n }\n options.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${source_profile ? `source_profile=[${source_profile}]` : `profile=[${profileName}]`}`);\n const sourceCredsProvider = source_profile\n ? resolveProfileData(source_profile, profiles, options, callerClientConfig, {\n ...visitedProfiles,\n [source_profile]: true,\n }, isCredentialSourceWithoutRoleArn(profiles[source_profile] ?? {}))\n : (await resolveCredentialSource(profileData.credential_source, profileName, options.logger)(options))();\n if (isCredentialSourceWithoutRoleArn(profileData)) {\n return sourceCredsProvider.then((creds) => client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_SOURCE_PROFILE\", \"o\"));\n }\n else {\n const params = {\n RoleArn: profileData.role_arn,\n RoleSessionName: profileData.role_session_name || `aws-sdk-js-${Date.now()}`,\n ExternalId: profileData.external_id,\n DurationSeconds: parseInt(profileData.duration_seconds || \"3600\", 10),\n };\n const { mfa_serial } = profileData;\n if (mfa_serial) {\n if (!options.mfaCodeProvider) {\n throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, { logger: options.logger, tryNextLink: false });\n }\n params.SerialNumber = mfa_serial;\n params.TokenCode = await options.mfaCodeProvider(mfa_serial);\n }\n const sourceCreds = await sourceCredsProvider;\n return options.roleAssumer(sourceCreds, params).then((creds) => client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_SOURCE_PROFILE\", \"o\"));\n }\n};\nconst isCredentialSourceWithoutRoleArn = (section) => {\n return !section.role_arn && !!section.credential_source;\n};\n\nconst isLoginProfile = (data) => {\n return Boolean(data && data.login_session);\n};\nconst resolveLoginCredentials = async (profileName, options, callerClientConfig) => {\n const credentials = await credentialProviderLogin.fromLoginCredentials({\n ...options,\n profile: profileName,\n })({ callerClientConfig });\n return client.setCredentialFeature(credentials, \"CREDENTIALS_PROFILE_LOGIN\", \"AC\");\n};\n\nconst isProcessProfile = (arg) => Boolean(arg) && typeof arg === \"object\" && typeof arg.credential_process === \"string\";\nconst resolveProcessCredentials = async (options, profile) => import('@aws-sdk/credential-provider-process').then(({ fromProcess }) => fromProcess({\n ...options,\n profile,\n})().then((creds) => client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_PROCESS\", \"v\")));\n\nconst resolveSsoCredentials = async (profile, profileData, options = {}, callerClientConfig) => {\n const { fromSSO } = await import('@aws-sdk/credential-provider-sso');\n return fromSSO({\n profile,\n logger: options.logger,\n parentClientConfig: options.parentClientConfig,\n clientConfig: options.clientConfig,\n })({\n callerClientConfig,\n }).then((creds) => {\n if (profileData.sso_session) {\n return client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_SSO\", \"r\");\n }\n else {\n return client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_SSO_LEGACY\", \"t\");\n }\n });\n};\nconst isSsoProfile = (arg) => arg &&\n (typeof arg.sso_start_url === \"string\" ||\n typeof arg.sso_account_id === \"string\" ||\n typeof arg.sso_session === \"string\" ||\n typeof arg.sso_region === \"string\" ||\n typeof arg.sso_role_name === \"string\");\n\nconst isStaticCredsProfile = (arg) => Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.aws_access_key_id === \"string\" &&\n typeof arg.aws_secret_access_key === \"string\" &&\n [\"undefined\", \"string\"].indexOf(typeof arg.aws_session_token) > -1 &&\n [\"undefined\", \"string\"].indexOf(typeof arg.aws_account_id) > -1;\nconst resolveStaticCredentials = async (profile, options) => {\n options?.logger?.debug(\"@aws-sdk/credential-provider-ini - resolveStaticCredentials\");\n const credentials = {\n accessKeyId: profile.aws_access_key_id,\n secretAccessKey: profile.aws_secret_access_key,\n sessionToken: profile.aws_session_token,\n ...(profile.aws_credential_scope && { credentialScope: profile.aws_credential_scope }),\n ...(profile.aws_account_id && { accountId: profile.aws_account_id }),\n };\n return client.setCredentialFeature(credentials, \"CREDENTIALS_PROFILE\", \"n\");\n};\n\nconst isWebIdentityProfile = (arg) => Boolean(arg) &&\n typeof arg === \"object\" &&\n typeof arg.web_identity_token_file === \"string\" &&\n typeof arg.role_arn === \"string\" &&\n [\"undefined\", \"string\"].indexOf(typeof arg.role_session_name) > -1;\nconst resolveWebIdentityCredentials = async (profile, options, callerClientConfig) => import('@aws-sdk/credential-provider-web-identity').then(({ fromTokenFile }) => fromTokenFile({\n webIdentityTokenFile: profile.web_identity_token_file,\n roleArn: profile.role_arn,\n roleSessionName: profile.role_session_name,\n roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity,\n logger: options.logger,\n parentClientConfig: options.parentClientConfig,\n})({\n callerClientConfig,\n}).then((creds) => client.setCredentialFeature(creds, \"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN\", \"q\")));\n\nconst resolveProfileData = async (profileName, profiles, options, callerClientConfig, visitedProfiles = {}, isAssumeRoleRecursiveCall = false) => {\n const data = profiles[profileName];\n if (Object.keys(visitedProfiles).length > 0 && isStaticCredsProfile(data)) {\n return resolveStaticCredentials(data, options);\n }\n if (isAssumeRoleRecursiveCall || isAssumeRoleProfile(data, { profile: profileName, logger: options.logger })) {\n return resolveAssumeRoleCredentials(profileName, profiles, options, callerClientConfig, visitedProfiles, resolveProfileData);\n }\n if (isStaticCredsProfile(data)) {\n return resolveStaticCredentials(data, options);\n }\n if (isWebIdentityProfile(data)) {\n return resolveWebIdentityCredentials(data, options, callerClientConfig);\n }\n if (isProcessProfile(data)) {\n return resolveProcessCredentials(options, profileName);\n }\n if (isSsoProfile(data)) {\n return await resolveSsoCredentials(profileName, data, options, callerClientConfig);\n }\n if (isLoginProfile(data)) {\n return resolveLoginCredentials(profileName, options, callerClientConfig);\n }\n throw new propertyProvider.CredentialsProviderError(`Could not resolve credentials using profile: [${profileName}] in configuration/credentials file(s).`, { logger: options.logger });\n};\n\nconst fromIni = (init = {}) => async ({ callerClientConfig } = {}) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-ini - fromIni\");\n const profiles = await sharedIniFileLoader.parseKnownFiles(init);\n return resolveProfileData(sharedIniFileLoader.getProfileName({\n profile: init.profile ?? callerClientConfig?.profile,\n }), profiles, init, callerClientConfig);\n};\n\nexports.fromIni = fromIni;\n", "'use strict';\n\nvar credentialProviderEnv = require('@aws-sdk/credential-provider-env');\nvar propertyProvider = require('@smithy/property-provider');\nvar sharedIniFileLoader = require('@smithy/shared-ini-file-loader');\n\nconst ENV_IMDS_DISABLED = \"AWS_EC2_METADATA_DISABLED\";\nconst remoteProvider = async (init) => {\n const { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata } = await import('@smithy/credential-provider-imds');\n if (process.env[ENV_CMDS_RELATIVE_URI] || process.env[ENV_CMDS_FULL_URI]) {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata\");\n const { fromHttp } = await import('@aws-sdk/credential-provider-http');\n return propertyProvider.chain(fromHttp(init), fromContainerMetadata(init));\n }\n if (process.env[ENV_IMDS_DISABLED] && process.env[ENV_IMDS_DISABLED] !== \"false\") {\n return async () => {\n throw new propertyProvider.CredentialsProviderError(\"EC2 Instance Metadata Service access disabled\", { logger: init.logger });\n };\n }\n init.logger?.debug(\"@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata\");\n return fromInstanceMetadata(init);\n};\n\nfunction memoizeChain(providers, treatAsExpired) {\n const chain = internalCreateChain(providers);\n let activeLock;\n let passiveLock;\n let credentials;\n const provider = async (options) => {\n if (options?.forceRefresh) {\n return await chain(options);\n }\n if (credentials?.expiration) {\n if (credentials?.expiration?.getTime() < Date.now()) {\n credentials = undefined;\n }\n }\n if (activeLock) {\n await activeLock;\n }\n else if (!credentials || treatAsExpired?.(credentials)) {\n if (credentials) {\n if (!passiveLock) {\n passiveLock = chain(options)\n .then((c) => {\n credentials = c;\n })\n .finally(() => {\n passiveLock = undefined;\n });\n }\n }\n else {\n activeLock = chain(options)\n .then((c) => {\n credentials = c;\n })\n .finally(() => {\n activeLock = undefined;\n });\n return provider(options);\n }\n }\n return credentials;\n };\n return provider;\n}\nconst internalCreateChain = (providers) => async (awsIdentityProperties) => {\n let lastProviderError;\n for (const provider of providers) {\n try {\n return await provider(awsIdentityProperties);\n }\n catch (err) {\n lastProviderError = err;\n if (err?.tryNextLink) {\n continue;\n }\n throw err;\n }\n }\n throw lastProviderError;\n};\n\nlet multipleCredentialSourceWarningEmitted = false;\nconst defaultProvider = (init = {}) => memoizeChain([\n async () => {\n const profile = init.profile ?? process.env[sharedIniFileLoader.ENV_PROFILE];\n if (profile) {\n const envStaticCredentialsAreSet = process.env[credentialProviderEnv.ENV_KEY] && process.env[credentialProviderEnv.ENV_SECRET];\n if (envStaticCredentialsAreSet) {\n if (!multipleCredentialSourceWarningEmitted) {\n const warnFn = init.logger?.warn && init.logger?.constructor?.name !== \"NoOpLogger\"\n ? init.logger.warn.bind(init.logger)\n : console.warn;\n warnFn(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:\n Multiple credential sources detected: \n Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.\n This SDK will proceed with the AWS_PROFILE value.\n \n However, a future version may change this behavior to prefer the ENV static credentials.\n Please ensure that your environment only sets either the AWS_PROFILE or the\n AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.\n`);\n multipleCredentialSourceWarningEmitted = true;\n }\n }\n throw new propertyProvider.CredentialsProviderError(\"AWS_PROFILE is set, skipping fromEnv provider.\", {\n logger: init.logger,\n tryNextLink: true,\n });\n }\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::fromEnv\");\n return credentialProviderEnv.fromEnv(init)();\n },\n async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::fromSSO\");\n const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init;\n if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {\n throw new propertyProvider.CredentialsProviderError(\"Skipping SSO provider in default chain (inputs do not include SSO fields).\", { logger: init.logger });\n }\n const { fromSSO } = await import('@aws-sdk/credential-provider-sso');\n return fromSSO(init)(awsIdentityProperties);\n },\n async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::fromIni\");\n const { fromIni } = await import('@aws-sdk/credential-provider-ini');\n return fromIni(init)(awsIdentityProperties);\n },\n async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::fromProcess\");\n const { fromProcess } = await import('@aws-sdk/credential-provider-process');\n return fromProcess(init)(awsIdentityProperties);\n },\n async (awsIdentityProperties) => {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile\");\n const { fromTokenFile } = await import('@aws-sdk/credential-provider-web-identity');\n return fromTokenFile(init)(awsIdentityProperties);\n },\n async () => {\n init.logger?.debug(\"@aws-sdk/credential-provider-node - defaultProvider::remoteProvider\");\n return (await remoteProvider(init))();\n },\n async () => {\n throw new propertyProvider.CredentialsProviderError(\"Could not load credentials from any providers\", {\n tryNextLink: false,\n logger: init.logger,\n });\n },\n], credentialsTreatedAsExpired);\nconst credentialsWillNeedRefresh = (credentials) => credentials?.expiration !== undefined;\nconst credentialsTreatedAsExpired = (credentials) => credentials?.expiration !== undefined && credentials.expiration.getTime() - Date.now() < 300000;\n\nexports.credentialsTreatedAsExpired = credentialsTreatedAsExpired;\nexports.credentialsWillNeedRefresh = credentialsWillNeedRefresh;\nexports.defaultProvider = defaultProvider;\n", "var __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __name = (target, value) => __defProp(target, \"name\", { value, configurable: true });\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n isArrayBuffer: () => isArrayBuffer\n});\nmodule.exports = __toCommonJS(src_exports);\nvar isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\", \"isArrayBuffer\");\n// Annotate the CommonJS export names for ESM import in node:\n\n0 && (module.exports = {\n isArrayBuffer\n});\n\n", "var __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __name = (target, value) => __defProp(target, \"name\", { value, configurable: true });\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n fromArrayBuffer: () => fromArrayBuffer,\n fromString: () => fromString\n});\nmodule.exports = __toCommonJS(src_exports);\nvar import_is_array_buffer = require(\"@smithy/is-array-buffer\");\nvar import_buffer = require(\"buffer\");\nvar fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {\n if (!(0, import_is_array_buffer.isArrayBuffer)(input)) {\n throw new TypeError(`The \"input\" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);\n }\n return import_buffer.Buffer.from(input, offset, length);\n}, \"fromArrayBuffer\");\nvar fromString = /* @__PURE__ */ __name((input, encoding) => {\n if (typeof input !== \"string\") {\n throw new TypeError(`The \"input\" argument must be of type string. Received type ${typeof input} (${input})`);\n }\n return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input);\n}, \"fromString\");\n// Annotate the CommonJS export names for ESM import in node:\n\n0 && (module.exports = {\n fromArrayBuffer,\n fromString\n});\n\n", "var __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __name = (target, value) => __defProp(target, \"name\", { value, configurable: true });\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n fromUtf8: () => fromUtf8,\n toUint8Array: () => toUint8Array,\n toUtf8: () => toUtf8\n});\nmodule.exports = __toCommonJS(src_exports);\n\n// src/fromUtf8.ts\nvar import_util_buffer_from = require(\"@smithy/util-buffer-from\");\nvar fromUtf8 = /* @__PURE__ */ __name((input) => {\n const buf = (0, import_util_buffer_from.fromString)(input, \"utf8\");\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n}, \"fromUtf8\");\n\n// src/toUint8Array.ts\nvar toUint8Array = /* @__PURE__ */ __name((data) => {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}, \"toUint8Array\");\n\n// src/toUtf8.ts\n\nvar toUtf8 = /* @__PURE__ */ __name((input) => {\n if (typeof input === \"string\") {\n return input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n }\n return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString(\"utf8\");\n}, \"toUtf8\");\n// Annotate the CommonJS export names for ESM import in node:\n\n0 && (module.exports = {\n fromUtf8,\n toUint8Array,\n toUtf8\n});\n\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\nimport { SourceData } from \"@aws-sdk/types\";\nimport { fromUtf8 as fromUtf8Browser } from \"@smithy/util-utf8\";\n\n// Quick polyfill\nconst fromUtf8 =\n typeof Buffer !== \"undefined\" && Buffer.from\n ? (input: string) => Buffer.from(input, \"utf8\")\n : fromUtf8Browser;\n\nexport function convertToBuffer(data: SourceData): Uint8Array {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array) return data;\n\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(\n data.buffer,\n data.byteOffset,\n data.byteLength / Uint8Array.BYTES_PER_ELEMENT\n );\n }\n\n return new Uint8Array(data);\n}\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\nimport { SourceData } from \"@aws-sdk/types\";\n\nexport function isEmptyData(data: SourceData): boolean {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n\n return data.byteLength === 0;\n}\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\nexport function numToUint8(num: number) {\n return new Uint8Array([\n (num & 0xff000000) >> 24,\n (num & 0x00ff0000) >> 16,\n (num & 0x0000ff00) >> 8,\n num & 0x000000ff,\n ]);\n}\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n// IE 11 does not support Array.from, so we do it manually\nexport function uint32ArrayFrom(a_lookUpTable: Array): Uint32Array {\n if (!Uint32Array.from) {\n const return_array = new Uint32Array(a_lookUpTable.length)\n let a_index = 0\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index]\n a_index += 1\n }\n return return_array\n }\n return Uint32Array.from(a_lookUpTable)\n}\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\nexport { convertToBuffer } from \"./convertToBuffer\";\nexport { isEmptyData } from \"./isEmptyData\";\nexport { numToUint8 } from \"./numToUint8\";\nexport {uint32ArrayFrom} from './uint32ArrayFrom';\n", "// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\nimport { SourceData, Checksum } from \"@aws-sdk/types\";\nimport { convertToBuffer, isEmptyData, numToUint8 } from \"@aws-crypto/util\";\nimport { Crc32 } from \"./index\";\n\nexport class AwsCrc32 implements Checksum {\n private crc32 = new Crc32();\n\n update(toHash: SourceData) {\n if (isEmptyData(toHash)) return;\n\n this.crc32.update(convertToBuffer(toHash));\n }\n\n async digest(): Promise {\n return numToUint8(this.crc32.digest());\n }\n\n reset(): void {\n this.crc32 = new Crc32();\n }\n}\n", "import {uint32ArrayFrom} from \"@aws-crypto/util\";\n\nexport function crc32(data: Uint8Array): number {\n return new Crc32().update(data).digest();\n}\n\nexport class Crc32 {\n private checksum = 0xffffffff;\n\n update(data: Uint8Array): this {\n for (const byte of data) {\n this.checksum =\n (this.checksum >>> 8) ^ lookupTable[(this.checksum ^ byte) & 0xff];\n }\n\n return this;\n }\n\n digest(): number {\n return (this.checksum ^ 0xffffffff) >>> 0;\n }\n}\n\n// prettier-ignore\nconst a_lookUpTable = [\n 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,\n 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,\n 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,\n 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,\n 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,\n 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,\n 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,\n 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,\n 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,\n 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,\n 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,\n 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,\n 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,\n 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,\n 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,\n 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,\n 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,\n 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,\n 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,\n 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,\n 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,\n 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,\n 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,\n 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,\n 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,\n 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,\n 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,\n 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,\n 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,\n 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,\n 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,\n 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,\n 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,\n 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,\n 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,\n 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,\n 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,\n 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,\n 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,\n 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,\n 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,\n 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,\n 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,\n 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,\n 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,\n 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,\n 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,\n 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,\n 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,\n 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,\n 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,\n 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,\n 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,\n 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,\n 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,\n 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,\n 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,\n 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,\n 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,\n 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,\n 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,\n 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,\n 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,\n 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D,\n];\nconst lookupTable: Uint32Array = uint32ArrayFrom(a_lookUpTable)\nexport { AwsCrc32 } from \"./aws_crc32\";\n", "'use strict';\n\nvar crc32 = require('@aws-crypto/crc32');\nvar utilHexEncoding = require('@smithy/util-hex-encoding');\n\nclass Int64 {\n bytes;\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9_223_372_036_854_775_807 || number < -9223372036854776e3) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(utilHexEncoding.toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n\nclass HeaderMarshaller {\n toUtf8;\n fromUtf8;\n constructor(toUtf8, fromUtf8) {\n this.toUtf8 = toUtf8;\n this.fromUtf8 = fromUtf8;\n }\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = this.fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = this.fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(utilHexEncoding.fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n parse(headers) {\n const out = {};\n let position = 0;\n while (position < headers.byteLength) {\n const nameLength = headers.getUint8(position++);\n const name = this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, nameLength));\n position += nameLength;\n switch (headers.getUint8(position++)) {\n case 0:\n out[name] = {\n type: BOOLEAN_TAG,\n value: true,\n };\n break;\n case 1:\n out[name] = {\n type: BOOLEAN_TAG,\n value: false,\n };\n break;\n case 2:\n out[name] = {\n type: BYTE_TAG,\n value: headers.getInt8(position++),\n };\n break;\n case 3:\n out[name] = {\n type: SHORT_TAG,\n value: headers.getInt16(position, false),\n };\n position += 2;\n break;\n case 4:\n out[name] = {\n type: INT_TAG,\n value: headers.getInt32(position, false),\n };\n position += 4;\n break;\n case 5:\n out[name] = {\n type: LONG_TAG,\n value: new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)),\n };\n position += 8;\n break;\n case 6:\n const binaryLength = headers.getUint16(position, false);\n position += 2;\n out[name] = {\n type: BINARY_TAG,\n value: new Uint8Array(headers.buffer, headers.byteOffset + position, binaryLength),\n };\n position += binaryLength;\n break;\n case 7:\n const stringLength = headers.getUint16(position, false);\n position += 2;\n out[name] = {\n type: STRING_TAG,\n value: this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, stringLength)),\n };\n position += stringLength;\n break;\n case 8:\n out[name] = {\n type: TIMESTAMP_TAG,\n value: new Date(new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)).valueOf()),\n };\n position += 8;\n break;\n case 9:\n const uuidBytes = new Uint8Array(headers.buffer, headers.byteOffset + position, 16);\n position += 16;\n out[name] = {\n type: UUID_TAG,\n value: `${utilHexEncoding.toHex(uuidBytes.subarray(0, 4))}-${utilHexEncoding.toHex(uuidBytes.subarray(4, 6))}-${utilHexEncoding.toHex(uuidBytes.subarray(6, 8))}-${utilHexEncoding.toHex(uuidBytes.subarray(8, 10))}-${utilHexEncoding.toHex(uuidBytes.subarray(10))}`,\n };\n break;\n default:\n throw new Error(`Unrecognized header type tag`);\n }\n }\n return out;\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst BOOLEAN_TAG = \"boolean\";\nconst BYTE_TAG = \"byte\";\nconst SHORT_TAG = \"short\";\nconst INT_TAG = \"integer\";\nconst LONG_TAG = \"long\";\nconst BINARY_TAG = \"binary\";\nconst STRING_TAG = \"string\";\nconst TIMESTAMP_TAG = \"timestamp\";\nconst UUID_TAG = \"uuid\";\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\n\nconst PRELUDE_MEMBER_LENGTH = 4;\nconst PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2;\nconst CHECKSUM_LENGTH = 4;\nconst MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2;\nfunction splitMessage({ byteLength, byteOffset, buffer }) {\n if (byteLength < MINIMUM_MESSAGE_LENGTH) {\n throw new Error(\"Provided message too short to accommodate event stream message overhead\");\n }\n const view = new DataView(buffer, byteOffset, byteLength);\n const messageLength = view.getUint32(0, false);\n if (byteLength !== messageLength) {\n throw new Error(\"Reported message length does not match received message length\");\n }\n const headerLength = view.getUint32(PRELUDE_MEMBER_LENGTH, false);\n const expectedPreludeChecksum = view.getUint32(PRELUDE_LENGTH, false);\n const expectedMessageChecksum = view.getUint32(byteLength - CHECKSUM_LENGTH, false);\n const checksummer = new crc32.Crc32().update(new Uint8Array(buffer, byteOffset, PRELUDE_LENGTH));\n if (expectedPreludeChecksum !== checksummer.digest()) {\n throw new Error(`The prelude checksum specified in the message (${expectedPreludeChecksum}) does not match the calculated CRC32 checksum (${checksummer.digest()})`);\n }\n checksummer.update(new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH, byteLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH)));\n if (expectedMessageChecksum !== checksummer.digest()) {\n throw new Error(`The message checksum (${checksummer.digest()}) did not match the expected value of ${expectedMessageChecksum}`);\n }\n return {\n headers: new DataView(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH, headerLength),\n body: new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH + headerLength, messageLength - headerLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH + CHECKSUM_LENGTH)),\n };\n}\n\nclass EventStreamCodec {\n headerMarshaller;\n messageBuffer;\n isEndOfStream;\n constructor(toUtf8, fromUtf8) {\n this.headerMarshaller = new HeaderMarshaller(toUtf8, fromUtf8);\n this.messageBuffer = [];\n this.isEndOfStream = false;\n }\n feed(message) {\n this.messageBuffer.push(this.decode(message));\n }\n endOfStream() {\n this.isEndOfStream = true;\n }\n getMessage() {\n const message = this.messageBuffer.pop();\n const isEndOfStream = this.isEndOfStream;\n return {\n getMessage() {\n return message;\n },\n isEndOfStream() {\n return isEndOfStream;\n },\n };\n }\n getAvailableMessages() {\n const messages = this.messageBuffer;\n this.messageBuffer = [];\n const isEndOfStream = this.isEndOfStream;\n return {\n getMessages() {\n return messages;\n },\n isEndOfStream() {\n return isEndOfStream;\n },\n };\n }\n encode({ headers: rawHeaders, body }) {\n const headers = this.headerMarshaller.format(rawHeaders);\n const length = headers.byteLength + body.byteLength + 16;\n const out = new Uint8Array(length);\n const view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n const checksum = new crc32.Crc32();\n view.setUint32(0, length, false);\n view.setUint32(4, headers.byteLength, false);\n view.setUint32(8, checksum.update(out.subarray(0, 8)).digest(), false);\n out.set(headers, 12);\n out.set(body, headers.byteLength + 12);\n view.setUint32(length - 4, checksum.update(out.subarray(8, length - 4)).digest(), false);\n return out;\n }\n decode(message) {\n const { headers, body } = splitMessage(message);\n return { headers: this.headerMarshaller.parse(headers), body };\n }\n formatHeaders(rawHeaders) {\n return this.headerMarshaller.format(rawHeaders);\n }\n}\n\nclass MessageDecoderStream {\n options;\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const bytes of this.options.inputStream) {\n const decoded = this.options.decoder.decode(bytes);\n yield decoded;\n }\n }\n}\n\nclass MessageEncoderStream {\n options;\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const msg of this.options.messageStream) {\n const encoded = this.options.encoder.encode(msg);\n yield encoded;\n }\n if (this.options.includeEndFrame) {\n yield new Uint8Array(0);\n }\n }\n}\n\nclass SmithyMessageDecoderStream {\n options;\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const message of this.options.messageStream) {\n const deserialized = await this.options.deserializer(message);\n if (deserialized === undefined)\n continue;\n yield deserialized;\n }\n }\n}\n\nclass SmithyMessageEncoderStream {\n options;\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const chunk of this.options.inputStream) {\n const payloadBuf = this.options.serializer(chunk);\n yield payloadBuf;\n }\n }\n}\n\nexports.EventStreamCodec = EventStreamCodec;\nexports.HeaderMarshaller = HeaderMarshaller;\nexports.Int64 = Int64;\nexports.MessageDecoderStream = MessageDecoderStream;\nexports.MessageEncoderStream = MessageEncoderStream;\nexports.SmithyMessageDecoderStream = SmithyMessageDecoderStream;\nexports.SmithyMessageEncoderStream = SmithyMessageEncoderStream;\n", "'use strict';\n\nvar eventstreamCodec = require('@smithy/eventstream-codec');\n\nfunction getChunkedStream(source) {\n let currentMessageTotalLength = 0;\n let currentMessagePendingLength = 0;\n let currentMessage = null;\n let messageLengthBuffer = null;\n const allocateMessage = (size) => {\n if (typeof size !== \"number\") {\n throw new Error(\"Attempted to allocate an event message where size was not a number: \" + size);\n }\n currentMessageTotalLength = size;\n currentMessagePendingLength = 4;\n currentMessage = new Uint8Array(size);\n const currentMessageView = new DataView(currentMessage.buffer);\n currentMessageView.setUint32(0, size, false);\n };\n const iterator = async function* () {\n const sourceIterator = source[Symbol.asyncIterator]();\n while (true) {\n const { value, done } = await sourceIterator.next();\n if (done) {\n if (!currentMessageTotalLength) {\n return;\n }\n else if (currentMessageTotalLength === currentMessagePendingLength) {\n yield currentMessage;\n }\n else {\n throw new Error(\"Truncated event message received.\");\n }\n return;\n }\n const chunkLength = value.length;\n let currentOffset = 0;\n while (currentOffset < chunkLength) {\n if (!currentMessage) {\n const bytesRemaining = chunkLength - currentOffset;\n if (!messageLengthBuffer) {\n messageLengthBuffer = new Uint8Array(4);\n }\n const numBytesForTotal = Math.min(4 - currentMessagePendingLength, bytesRemaining);\n messageLengthBuffer.set(value.slice(currentOffset, currentOffset + numBytesForTotal), currentMessagePendingLength);\n currentMessagePendingLength += numBytesForTotal;\n currentOffset += numBytesForTotal;\n if (currentMessagePendingLength < 4) {\n break;\n }\n allocateMessage(new DataView(messageLengthBuffer.buffer).getUint32(0, false));\n messageLengthBuffer = null;\n }\n const numBytesToWrite = Math.min(currentMessageTotalLength - currentMessagePendingLength, chunkLength - currentOffset);\n currentMessage.set(value.slice(currentOffset, currentOffset + numBytesToWrite), currentMessagePendingLength);\n currentMessagePendingLength += numBytesToWrite;\n currentOffset += numBytesToWrite;\n if (currentMessageTotalLength && currentMessageTotalLength === currentMessagePendingLength) {\n yield currentMessage;\n currentMessage = null;\n currentMessageTotalLength = 0;\n currentMessagePendingLength = 0;\n }\n }\n }\n };\n return {\n [Symbol.asyncIterator]: iterator,\n };\n}\n\nfunction getMessageUnmarshaller(deserializer, toUtf8) {\n return async function (message) {\n const { value: messageType } = message.headers[\":message-type\"];\n if (messageType === \"error\") {\n const unmodeledError = new Error(message.headers[\":error-message\"].value || \"UnknownError\");\n unmodeledError.name = message.headers[\":error-code\"].value;\n throw unmodeledError;\n }\n else if (messageType === \"exception\") {\n const code = message.headers[\":exception-type\"].value;\n const exception = { [code]: message };\n const deserializedException = await deserializer(exception);\n if (deserializedException.$unknown) {\n const error = new Error(toUtf8(message.body));\n error.name = code;\n throw error;\n }\n throw deserializedException[code];\n }\n else if (messageType === \"event\") {\n const event = {\n [message.headers[\":event-type\"].value]: message,\n };\n const deserialized = await deserializer(event);\n if (deserialized.$unknown)\n return;\n return deserialized;\n }\n else {\n throw Error(`Unrecognizable event type: ${message.headers[\":event-type\"].value}`);\n }\n };\n}\n\nclass EventStreamMarshaller {\n eventStreamCodec;\n utfEncoder;\n constructor({ utf8Encoder, utf8Decoder }) {\n this.eventStreamCodec = new eventstreamCodec.EventStreamCodec(utf8Encoder, utf8Decoder);\n this.utfEncoder = utf8Encoder;\n }\n deserialize(body, deserializer) {\n const inputStream = getChunkedStream(body);\n return new eventstreamCodec.SmithyMessageDecoderStream({\n messageStream: new eventstreamCodec.MessageDecoderStream({ inputStream, decoder: this.eventStreamCodec }),\n deserializer: getMessageUnmarshaller(deserializer, this.utfEncoder),\n });\n }\n serialize(inputStream, serializer) {\n return new eventstreamCodec.MessageEncoderStream({\n messageStream: new eventstreamCodec.SmithyMessageEncoderStream({ inputStream, serializer }),\n encoder: this.eventStreamCodec,\n includeEndFrame: true,\n });\n }\n}\n\nconst eventStreamSerdeProvider = (options) => new EventStreamMarshaller(options);\n\nexports.EventStreamMarshaller = EventStreamMarshaller;\nexports.eventStreamSerdeProvider = eventStreamSerdeProvider;\n", "'use strict';\n\nvar eventstreamSerdeUniversal = require('@smithy/eventstream-serde-universal');\nvar stream = require('stream');\n\nasync function* readabletoIterable(readStream) {\n let streamEnded = false;\n let generationEnded = false;\n const records = new Array();\n readStream.on(\"error\", (err) => {\n if (!streamEnded) {\n streamEnded = true;\n }\n if (err) {\n throw err;\n }\n });\n readStream.on(\"data\", (data) => {\n records.push(data);\n });\n readStream.on(\"end\", () => {\n streamEnded = true;\n });\n while (!generationEnded) {\n const value = await new Promise((resolve) => setTimeout(() => resolve(records.shift()), 0));\n if (value) {\n yield value;\n }\n generationEnded = streamEnded && records.length === 0;\n }\n}\n\nclass EventStreamMarshaller {\n universalMarshaller;\n constructor({ utf8Encoder, utf8Decoder }) {\n this.universalMarshaller = new eventstreamSerdeUniversal.EventStreamMarshaller({\n utf8Decoder,\n utf8Encoder,\n });\n }\n deserialize(body, deserializer) {\n const bodyIterable = typeof body[Symbol.asyncIterator] === \"function\" ? body : readabletoIterable(body);\n return this.universalMarshaller.deserialize(bodyIterable, deserializer);\n }\n serialize(input, serializer) {\n return stream.Readable.from(this.universalMarshaller.serialize(input, serializer));\n }\n}\n\nconst eventStreamSerdeProvider = (options) => new EventStreamMarshaller(options);\n\nexports.EventStreamMarshaller = EventStreamMarshaller;\nexports.eventStreamSerdeProvider = eventStreamSerdeProvider;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ruleSet = void 0;\nconst s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"string\" }, i = { [s]: true, \"default\": false, \"type\": \"boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://lambda-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://lambda-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://lambda.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://lambda.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexports.ruleSet = _data;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.defaultEndpointResolver = void 0;\nconst util_endpoints_1 = require(\"@aws-sdk/util-endpoints\");\nconst util_endpoints_2 = require(\"@smithy/util-endpoints\");\nconst ruleset_1 = require(\"./ruleset\");\nconst cache = new util_endpoints_2.EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"],\n});\nconst defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\nexports.defaultEndpointResolver = defaultEndpointResolver;\nutil_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LambdaServiceException = exports.__ServiceException = void 0;\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nObject.defineProperty(exports, \"__ServiceException\", { enumerable: true, get: function () { return smithy_client_1.ServiceException; } });\nclass LambdaServiceException extends smithy_client_1.ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, LambdaServiceException.prototype);\n }\n}\nexports.LambdaServiceException = LambdaServiceException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CallbackTimeoutException = exports.ProvisionedConcurrencyConfigNotFoundException = exports.UnsupportedMediaTypeException = exports.SubnetIPAddressLimitReachedException = exports.SnapStartTimeoutException = exports.SnapStartNotReadyException = exports.SnapStartException = exports.SerializedRequestEntityTooLargeException = exports.S3FilesMountTimeoutException = exports.S3FilesMountFailureException = exports.S3FilesMountConnectivityException = exports.ResourceNotReadyException = exports.RequestTooLargeException = exports.RecursiveInvocationException = exports.NoPublishedVersionException = exports.KMSNotFoundException = exports.KMSInvalidStateException = exports.KMSDisabledException = exports.KMSAccessDeniedException = exports.InvalidZipFileException = exports.InvalidSubnetIDException = exports.InvalidSecurityGroupIDException = exports.InvalidRuntimeException = exports.InvalidRequestContentException = exports.ENILimitReachedException = exports.EFSMountTimeoutException = exports.EFSMountFailureException = exports.EFSMountConnectivityException = exports.EFSIOException = exports.EC2UnexpectedException = exports.EC2ThrottledException = exports.EC2AccessDeniedException = exports.DurableExecutionAlreadyStartedException = exports.InvalidCodeSignatureException = exports.FunctionVersionsPerCapacityProviderLimitExceededException = exports.CodeVerificationFailedException = exports.CodeStorageExceededException = exports.CodeSigningConfigNotFoundException = exports.ResourceInUseException = exports.CapacityProviderLimitExceededException = exports.TooManyRequestsException = exports.ServiceException = exports.ResourceNotFoundException = exports.ResourceConflictException = exports.PreconditionFailedException = exports.PolicyLengthExceededException = exports.InvalidParameterValueException = void 0;\nconst LambdaServiceException_1 = require(\"./LambdaServiceException\");\nclass InvalidParameterValueException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidParameterValueException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"InvalidParameterValueException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidParameterValueException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.InvalidParameterValueException = InvalidParameterValueException;\nclass PolicyLengthExceededException extends LambdaServiceException_1.LambdaServiceException {\n name = \"PolicyLengthExceededException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"PolicyLengthExceededException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, PolicyLengthExceededException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.PolicyLengthExceededException = PolicyLengthExceededException;\nclass PreconditionFailedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"PreconditionFailedException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"PreconditionFailedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, PreconditionFailedException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.PreconditionFailedException = PreconditionFailedException;\nclass ResourceConflictException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ResourceConflictException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"ResourceConflictException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ResourceConflictException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.ResourceConflictException = ResourceConflictException;\nclass ResourceNotFoundException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ResourceNotFoundException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.ResourceNotFoundException = ResourceNotFoundException;\nclass ServiceException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ServiceException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"ServiceException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, ServiceException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.ServiceException = ServiceException;\nclass TooManyRequestsException extends LambdaServiceException_1.LambdaServiceException {\n name = \"TooManyRequestsException\";\n $fault = \"client\";\n retryAfterSeconds;\n Type;\n Reason;\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n this.retryAfterSeconds = opts.retryAfterSeconds;\n this.Type = opts.Type;\n this.Reason = opts.Reason;\n }\n}\nexports.TooManyRequestsException = TooManyRequestsException;\nclass CapacityProviderLimitExceededException extends LambdaServiceException_1.LambdaServiceException {\n name = \"CapacityProviderLimitExceededException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"CapacityProviderLimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, CapacityProviderLimitExceededException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.CapacityProviderLimitExceededException = CapacityProviderLimitExceededException;\nclass ResourceInUseException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ResourceInUseException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"ResourceInUseException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ResourceInUseException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.ResourceInUseException = ResourceInUseException;\nclass CodeSigningConfigNotFoundException extends LambdaServiceException_1.LambdaServiceException {\n name = \"CodeSigningConfigNotFoundException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"CodeSigningConfigNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, CodeSigningConfigNotFoundException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.CodeSigningConfigNotFoundException = CodeSigningConfigNotFoundException;\nclass CodeStorageExceededException extends LambdaServiceException_1.LambdaServiceException {\n name = \"CodeStorageExceededException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"CodeStorageExceededException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, CodeStorageExceededException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.CodeStorageExceededException = CodeStorageExceededException;\nclass CodeVerificationFailedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"CodeVerificationFailedException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"CodeVerificationFailedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, CodeVerificationFailedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.CodeVerificationFailedException = CodeVerificationFailedException;\nclass FunctionVersionsPerCapacityProviderLimitExceededException extends LambdaServiceException_1.LambdaServiceException {\n name = \"FunctionVersionsPerCapacityProviderLimitExceededException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"FunctionVersionsPerCapacityProviderLimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, FunctionVersionsPerCapacityProviderLimitExceededException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.FunctionVersionsPerCapacityProviderLimitExceededException = FunctionVersionsPerCapacityProviderLimitExceededException;\nclass InvalidCodeSignatureException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidCodeSignatureException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"InvalidCodeSignatureException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidCodeSignatureException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.InvalidCodeSignatureException = InvalidCodeSignatureException;\nclass DurableExecutionAlreadyStartedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"DurableExecutionAlreadyStartedException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"DurableExecutionAlreadyStartedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, DurableExecutionAlreadyStartedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.DurableExecutionAlreadyStartedException = DurableExecutionAlreadyStartedException;\nclass EC2AccessDeniedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EC2AccessDeniedException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EC2AccessDeniedException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, EC2AccessDeniedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EC2AccessDeniedException = EC2AccessDeniedException;\nclass EC2ThrottledException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EC2ThrottledException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EC2ThrottledException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, EC2ThrottledException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EC2ThrottledException = EC2ThrottledException;\nclass EC2UnexpectedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EC2UnexpectedException\";\n $fault = \"server\";\n Type;\n Message;\n EC2ErrorCode;\n constructor(opts) {\n super({\n name: \"EC2UnexpectedException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, EC2UnexpectedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n this.EC2ErrorCode = opts.EC2ErrorCode;\n }\n}\nexports.EC2UnexpectedException = EC2UnexpectedException;\nclass EFSIOException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EFSIOException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EFSIOException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, EFSIOException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EFSIOException = EFSIOException;\nclass EFSMountConnectivityException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EFSMountConnectivityException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EFSMountConnectivityException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, EFSMountConnectivityException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EFSMountConnectivityException = EFSMountConnectivityException;\nclass EFSMountFailureException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EFSMountFailureException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EFSMountFailureException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, EFSMountFailureException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EFSMountFailureException = EFSMountFailureException;\nclass EFSMountTimeoutException extends LambdaServiceException_1.LambdaServiceException {\n name = \"EFSMountTimeoutException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"EFSMountTimeoutException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, EFSMountTimeoutException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.EFSMountTimeoutException = EFSMountTimeoutException;\nclass ENILimitReachedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ENILimitReachedException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"ENILimitReachedException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, ENILimitReachedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.ENILimitReachedException = ENILimitReachedException;\nclass InvalidRequestContentException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidRequestContentException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"InvalidRequestContentException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidRequestContentException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.InvalidRequestContentException = InvalidRequestContentException;\nclass InvalidRuntimeException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidRuntimeException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"InvalidRuntimeException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidRuntimeException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.InvalidRuntimeException = InvalidRuntimeException;\nclass InvalidSecurityGroupIDException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidSecurityGroupIDException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"InvalidSecurityGroupIDException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidSecurityGroupIDException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.InvalidSecurityGroupIDException = InvalidSecurityGroupIDException;\nclass InvalidSubnetIDException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidSubnetIDException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"InvalidSubnetIDException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidSubnetIDException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.InvalidSubnetIDException = InvalidSubnetIDException;\nclass InvalidZipFileException extends LambdaServiceException_1.LambdaServiceException {\n name = \"InvalidZipFileException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"InvalidZipFileException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, InvalidZipFileException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.InvalidZipFileException = InvalidZipFileException;\nclass KMSAccessDeniedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"KMSAccessDeniedException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"KMSAccessDeniedException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, KMSAccessDeniedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.KMSAccessDeniedException = KMSAccessDeniedException;\nclass KMSDisabledException extends LambdaServiceException_1.LambdaServiceException {\n name = \"KMSDisabledException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"KMSDisabledException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, KMSDisabledException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.KMSDisabledException = KMSDisabledException;\nclass KMSInvalidStateException extends LambdaServiceException_1.LambdaServiceException {\n name = \"KMSInvalidStateException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"KMSInvalidStateException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, KMSInvalidStateException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.KMSInvalidStateException = KMSInvalidStateException;\nclass KMSNotFoundException extends LambdaServiceException_1.LambdaServiceException {\n name = \"KMSNotFoundException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"KMSNotFoundException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, KMSNotFoundException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.KMSNotFoundException = KMSNotFoundException;\nclass NoPublishedVersionException extends LambdaServiceException_1.LambdaServiceException {\n name = \"NoPublishedVersionException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"NoPublishedVersionException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, NoPublishedVersionException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.NoPublishedVersionException = NoPublishedVersionException;\nclass RecursiveInvocationException extends LambdaServiceException_1.LambdaServiceException {\n name = \"RecursiveInvocationException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"RecursiveInvocationException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, RecursiveInvocationException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.RecursiveInvocationException = RecursiveInvocationException;\nclass RequestTooLargeException extends LambdaServiceException_1.LambdaServiceException {\n name = \"RequestTooLargeException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"RequestTooLargeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, RequestTooLargeException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.RequestTooLargeException = RequestTooLargeException;\nclass ResourceNotReadyException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ResourceNotReadyException\";\n $fault = \"server\";\n Type;\n constructor(opts) {\n super({\n name: \"ResourceNotReadyException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, ResourceNotReadyException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.ResourceNotReadyException = ResourceNotReadyException;\nclass S3FilesMountConnectivityException extends LambdaServiceException_1.LambdaServiceException {\n name = \"S3FilesMountConnectivityException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"S3FilesMountConnectivityException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, S3FilesMountConnectivityException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.S3FilesMountConnectivityException = S3FilesMountConnectivityException;\nclass S3FilesMountFailureException extends LambdaServiceException_1.LambdaServiceException {\n name = \"S3FilesMountFailureException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"S3FilesMountFailureException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, S3FilesMountFailureException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.S3FilesMountFailureException = S3FilesMountFailureException;\nclass S3FilesMountTimeoutException extends LambdaServiceException_1.LambdaServiceException {\n name = \"S3FilesMountTimeoutException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"S3FilesMountTimeoutException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, S3FilesMountTimeoutException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.S3FilesMountTimeoutException = S3FilesMountTimeoutException;\nclass SerializedRequestEntityTooLargeException extends LambdaServiceException_1.LambdaServiceException {\n name = \"SerializedRequestEntityTooLargeException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"SerializedRequestEntityTooLargeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, SerializedRequestEntityTooLargeException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.SerializedRequestEntityTooLargeException = SerializedRequestEntityTooLargeException;\nclass SnapStartException extends LambdaServiceException_1.LambdaServiceException {\n name = \"SnapStartException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"SnapStartException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, SnapStartException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.SnapStartException = SnapStartException;\nclass SnapStartNotReadyException extends LambdaServiceException_1.LambdaServiceException {\n name = \"SnapStartNotReadyException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"SnapStartNotReadyException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, SnapStartNotReadyException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.SnapStartNotReadyException = SnapStartNotReadyException;\nclass SnapStartTimeoutException extends LambdaServiceException_1.LambdaServiceException {\n name = \"SnapStartTimeoutException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"SnapStartTimeoutException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, SnapStartTimeoutException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.SnapStartTimeoutException = SnapStartTimeoutException;\nclass SubnetIPAddressLimitReachedException extends LambdaServiceException_1.LambdaServiceException {\n name = \"SubnetIPAddressLimitReachedException\";\n $fault = \"server\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"SubnetIPAddressLimitReachedException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, SubnetIPAddressLimitReachedException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.SubnetIPAddressLimitReachedException = SubnetIPAddressLimitReachedException;\nclass UnsupportedMediaTypeException extends LambdaServiceException_1.LambdaServiceException {\n name = \"UnsupportedMediaTypeException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"UnsupportedMediaTypeException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, UnsupportedMediaTypeException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.UnsupportedMediaTypeException = UnsupportedMediaTypeException;\nclass ProvisionedConcurrencyConfigNotFoundException extends LambdaServiceException_1.LambdaServiceException {\n name = \"ProvisionedConcurrencyConfigNotFoundException\";\n $fault = \"client\";\n Type;\n constructor(opts) {\n super({\n name: \"ProvisionedConcurrencyConfigNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ProvisionedConcurrencyConfigNotFoundException.prototype);\n this.Type = opts.Type;\n }\n}\nexports.ProvisionedConcurrencyConfigNotFoundException = ProvisionedConcurrencyConfigNotFoundException;\nclass CallbackTimeoutException extends LambdaServiceException_1.LambdaServiceException {\n name = \"CallbackTimeoutException\";\n $fault = \"client\";\n Type;\n Message;\n constructor(opts) {\n super({\n name: \"CallbackTimeoutException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, CallbackTimeoutException.prototype);\n this.Type = opts.Type;\n this.Message = opts.Message;\n }\n}\nexports.CallbackTimeoutException = CallbackTimeoutException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AccountLimit$ = exports.errorTypeRegistries = exports.UnsupportedMediaTypeException$ = exports.TooManyRequestsException$ = exports.SubnetIPAddressLimitReachedException$ = exports.SnapStartTimeoutException$ = exports.SnapStartNotReadyException$ = exports.SnapStartException$ = exports.ServiceException$ = exports.SerializedRequestEntityTooLargeException$ = exports.S3FilesMountTimeoutException$ = exports.S3FilesMountFailureException$ = exports.S3FilesMountConnectivityException$ = exports.ResourceNotReadyException$ = exports.ResourceNotFoundException$ = exports.ResourceInUseException$ = exports.ResourceConflictException$ = exports.RequestTooLargeException$ = exports.RecursiveInvocationException$ = exports.ProvisionedConcurrencyConfigNotFoundException$ = exports.PreconditionFailedException$ = exports.PolicyLengthExceededException$ = exports.NoPublishedVersionException$ = exports.KMSNotFoundException$ = exports.KMSInvalidStateException$ = exports.KMSDisabledException$ = exports.KMSAccessDeniedException$ = exports.InvalidZipFileException$ = exports.InvalidSubnetIDException$ = exports.InvalidSecurityGroupIDException$ = exports.InvalidRuntimeException$ = exports.InvalidRequestContentException$ = exports.InvalidParameterValueException$ = exports.InvalidCodeSignatureException$ = exports.FunctionVersionsPerCapacityProviderLimitExceededException$ = exports.ENILimitReachedException$ = exports.EFSMountTimeoutException$ = exports.EFSMountFailureException$ = exports.EFSMountConnectivityException$ = exports.EFSIOException$ = exports.EC2UnexpectedException$ = exports.EC2ThrottledException$ = exports.EC2AccessDeniedException$ = exports.DurableExecutionAlreadyStartedException$ = exports.CodeVerificationFailedException$ = exports.CodeStorageExceededException$ = exports.CodeSigningConfigNotFoundException$ = exports.CapacityProviderLimitExceededException$ = exports.CallbackTimeoutException$ = exports.LambdaServiceException$ = void 0;\nexports.DeleteAliasRequest$ = exports.DeadLetterConfig$ = exports.CreateFunctionUrlConfigResponse$ = exports.CreateFunctionUrlConfigRequest$ = exports.CreateFunctionRequest$ = exports.CreateEventSourceMappingRequest$ = exports.CreateCodeSigningConfigResponse$ = exports.CreateCodeSigningConfigRequest$ = exports.CreateCapacityProviderResponse$ = exports.CreateCapacityProviderRequest$ = exports.CreateAliasRequest$ = exports.Cors$ = exports.ContextSucceededDetails$ = exports.ContextStartedDetails$ = exports.ContextOptions$ = exports.ContextFailedDetails$ = exports.ContextDetails$ = exports.Concurrency$ = exports.CodeSigningPolicies$ = exports.CodeSigningConfig$ = exports.CheckpointUpdatedExecutionState$ = exports.CheckpointDurableExecutionResponse$ = exports.CheckpointDurableExecutionRequest$ = exports.ChainedInvokeTimedOutDetails$ = exports.ChainedInvokeSucceededDetails$ = exports.ChainedInvokeStoppedDetails$ = exports.ChainedInvokeStartedDetails$ = exports.ChainedInvokeOptions$ = exports.ChainedInvokeFailedDetails$ = exports.ChainedInvokeDetails$ = exports.CapacityProviderVpcConfig$ = exports.CapacityProviderScalingConfig$ = exports.CapacityProviderPermissionsConfig$ = exports.CapacityProviderConfig$ = exports.CapacityProvider$ = exports.CallbackTimedOutDetails$ = exports.CallbackSucceededDetails$ = exports.CallbackStartedDetails$ = exports.CallbackOptions$ = exports.CallbackFailedDetails$ = exports.CallbackDetails$ = exports.AmazonManagedKafkaEventSourceConfig$ = exports.AllowedPublishers$ = exports.AliasRoutingConfiguration$ = exports.AliasConfiguration$ = exports.AddPermissionResponse$ = exports.AddPermissionRequest$ = exports.AddLayerVersionPermissionResponse$ = exports.AddLayerVersionPermissionRequest$ = exports.AccountUsage$ = void 0;\nexports.GetCapacityProviderRequest$ = exports.GetAliasRequest$ = exports.GetAccountSettingsResponse$ = exports.GetAccountSettingsRequest$ = exports.FunctionVersionsByCapacityProviderListItem$ = exports.FunctionUrlConfig$ = exports.FunctionScalingConfig$ = exports.FunctionEventInvokeConfig$ = exports.FunctionConfiguration$ = exports.FunctionCodeLocation$ = exports.FunctionCode$ = exports.FilterCriteriaError$ = exports.FilterCriteria$ = exports.Filter$ = exports.FileSystemConfig$ = exports.ExecutionTimedOutDetails$ = exports.ExecutionSucceededDetails$ = exports.ExecutionStoppedDetails$ = exports.ExecutionStartedDetails$ = exports.ExecutionFailedDetails$ = exports.ExecutionDetails$ = exports.Execution$ = exports.EventSourceMappingMetricsConfig$ = exports.EventSourceMappingLoggingConfig$ = exports.EventSourceMappingConfiguration$ = exports.EventResult$ = exports.EventInput$ = exports.EventError$ = exports.Event$ = exports.ErrorObject$ = exports.EphemeralStorage$ = exports.EnvironmentResponse$ = exports.EnvironmentError$ = exports.Environment$ = exports.DurableConfig$ = exports.DocumentDBEventSourceConfig$ = exports.DestinationConfig$ = exports.DeleteProvisionedConcurrencyConfigRequest$ = exports.DeleteLayerVersionRequest$ = exports.DeleteFunctionUrlConfigRequest$ = exports.DeleteFunctionResponse$ = exports.DeleteFunctionRequest$ = exports.DeleteFunctionEventInvokeConfigRequest$ = exports.DeleteFunctionConcurrencyRequest$ = exports.DeleteFunctionCodeSigningConfigRequest$ = exports.DeleteEventSourceMappingRequest$ = exports.DeleteCodeSigningConfigResponse$ = exports.DeleteCodeSigningConfigRequest$ = exports.DeleteCapacityProviderResponse$ = exports.DeleteCapacityProviderRequest$ = void 0;\nexports.KafkaSchemaRegistryConfig$ = exports.KafkaSchemaRegistryAccessConfig$ = exports.InvokeWithResponseStreamResponse$ = exports.InvokeWithResponseStreamRequest$ = exports.InvokeWithResponseStreamCompleteEvent$ = exports.InvokeResponseStreamUpdate$ = exports.InvokeAsyncResponse$ = exports.InvokeAsyncRequest$ = exports.InvocationResponse$ = exports.InvocationRequest$ = exports.InvocationCompletedDetails$ = exports.InstanceRequirements$ = exports.ImageConfigResponse$ = exports.ImageConfigError$ = exports.ImageConfig$ = exports.GetRuntimeManagementConfigResponse$ = exports.GetRuntimeManagementConfigRequest$ = exports.GetProvisionedConcurrencyConfigResponse$ = exports.GetProvisionedConcurrencyConfigRequest$ = exports.GetPolicyResponse$ = exports.GetPolicyRequest$ = exports.GetLayerVersionResponse$ = exports.GetLayerVersionRequest$ = exports.GetLayerVersionPolicyResponse$ = exports.GetLayerVersionPolicyRequest$ = exports.GetLayerVersionByArnRequest$ = exports.GetFunctionUrlConfigResponse$ = exports.GetFunctionUrlConfigRequest$ = exports.GetFunctionScalingConfigResponse$ = exports.GetFunctionScalingConfigRequest$ = exports.GetFunctionResponse$ = exports.GetFunctionRequest$ = exports.GetFunctionRecursionConfigResponse$ = exports.GetFunctionRecursionConfigRequest$ = exports.GetFunctionEventInvokeConfigRequest$ = exports.GetFunctionConfigurationRequest$ = exports.GetFunctionConcurrencyResponse$ = exports.GetFunctionConcurrencyRequest$ = exports.GetFunctionCodeSigningConfigResponse$ = exports.GetFunctionCodeSigningConfigRequest$ = exports.GetEventSourceMappingRequest$ = exports.GetDurableExecutionStateResponse$ = exports.GetDurableExecutionStateRequest$ = exports.GetDurableExecutionResponse$ = exports.GetDurableExecutionRequest$ = exports.GetDurableExecutionHistoryResponse$ = exports.GetDurableExecutionHistoryRequest$ = exports.GetCodeSigningConfigResponse$ = exports.GetCodeSigningConfigRequest$ = exports.GetCapacityProviderResponse$ = void 0;\nexports.PutFunctionConcurrencyRequest$ = exports.PutFunctionCodeSigningConfigResponse$ = exports.PutFunctionCodeSigningConfigRequest$ = exports.PublishVersionRequest$ = exports.PublishLayerVersionResponse$ = exports.PublishLayerVersionRequest$ = exports.ProvisionedPollerConfig$ = exports.ProvisionedConcurrencyConfigListItem$ = exports.OperationUpdate$ = exports.Operation$ = exports.OnSuccess$ = exports.OnFailure$ = exports.LoggingConfig$ = exports.ListVersionsByFunctionResponse$ = exports.ListVersionsByFunctionRequest$ = exports.ListTagsResponse$ = exports.ListTagsRequest$ = exports.ListProvisionedConcurrencyConfigsResponse$ = exports.ListProvisionedConcurrencyConfigsRequest$ = exports.ListLayerVersionsResponse$ = exports.ListLayerVersionsRequest$ = exports.ListLayersResponse$ = exports.ListLayersRequest$ = exports.ListFunctionVersionsByCapacityProviderResponse$ = exports.ListFunctionVersionsByCapacityProviderRequest$ = exports.ListFunctionUrlConfigsResponse$ = exports.ListFunctionUrlConfigsRequest$ = exports.ListFunctionsResponse$ = exports.ListFunctionsRequest$ = exports.ListFunctionsByCodeSigningConfigResponse$ = exports.ListFunctionsByCodeSigningConfigRequest$ = exports.ListFunctionEventInvokeConfigsResponse$ = exports.ListFunctionEventInvokeConfigsRequest$ = exports.ListEventSourceMappingsResponse$ = exports.ListEventSourceMappingsRequest$ = exports.ListDurableExecutionsByFunctionResponse$ = exports.ListDurableExecutionsByFunctionRequest$ = exports.ListCodeSigningConfigsResponse$ = exports.ListCodeSigningConfigsRequest$ = exports.ListCapacityProvidersResponse$ = exports.ListCapacityProvidersRequest$ = exports.ListAliasesResponse$ = exports.ListAliasesRequest$ = exports.LayerVersionsListItem$ = exports.LayerVersionContentOutput$ = exports.LayerVersionContentInput$ = exports.LayersListItem$ = exports.Layer$ = exports.LambdaManagedInstancesCapacityProviderConfig$ = exports.KafkaSchemaValidationConfig$ = void 0;\nexports.UpdateFunctionEventInvokeConfigRequest$ = exports.UpdateFunctionConfigurationRequest$ = exports.UpdateFunctionCodeRequest$ = exports.UpdateEventSourceMappingRequest$ = exports.UpdateCodeSigningConfigResponse$ = exports.UpdateCodeSigningConfigRequest$ = exports.UpdateCapacityProviderResponse$ = exports.UpdateCapacityProviderRequest$ = exports.UpdateAliasRequest$ = exports.UntagResourceRequest$ = exports.TracingConfigResponse$ = exports.TracingConfig$ = exports.TraceHeader$ = exports.TenancyConfig$ = exports.TargetTrackingScalingPolicy$ = exports.TagsError$ = exports.TagResourceRequest$ = exports.StopDurableExecutionResponse$ = exports.StopDurableExecutionRequest$ = exports.StepSucceededDetails$ = exports.StepStartedDetails$ = exports.StepOptions$ = exports.StepFailedDetails$ = exports.StepDetails$ = exports.SourceAccessConfiguration$ = exports.SnapStartResponse$ = exports.SnapStart$ = exports.SendDurableExecutionCallbackSuccessResponse$ = exports.SendDurableExecutionCallbackSuccessRequest$ = exports.SendDurableExecutionCallbackHeartbeatResponse$ = exports.SendDurableExecutionCallbackHeartbeatRequest$ = exports.SendDurableExecutionCallbackFailureResponse$ = exports.SendDurableExecutionCallbackFailureRequest$ = exports.SelfManagedKafkaEventSourceConfig$ = exports.SelfManagedEventSource$ = exports.ScalingConfig$ = exports.RuntimeVersionError$ = exports.RuntimeVersionConfig$ = exports.RetryDetails$ = exports.RemovePermissionRequest$ = exports.RemoveLayerVersionPermissionRequest$ = exports.PutRuntimeManagementConfigResponse$ = exports.PutRuntimeManagementConfigRequest$ = exports.PutProvisionedConcurrencyConfigResponse$ = exports.PutProvisionedConcurrencyConfigRequest$ = exports.PutFunctionScalingConfigResponse$ = exports.PutFunctionScalingConfigRequest$ = exports.PutFunctionRecursionConfigResponse$ = exports.PutFunctionRecursionConfigRequest$ = exports.PutFunctionEventInvokeConfigRequest$ = void 0;\nexports.GetPolicy$ = exports.GetLayerVersionPolicy$ = exports.GetLayerVersionByArn$ = exports.GetLayerVersion$ = exports.GetFunctionUrlConfig$ = exports.GetFunctionScalingConfig$ = exports.GetFunctionRecursionConfig$ = exports.GetFunctionEventInvokeConfig$ = exports.GetFunctionConfiguration$ = exports.GetFunctionConcurrency$ = exports.GetFunctionCodeSigningConfig$ = exports.GetFunction$ = exports.GetEventSourceMapping$ = exports.GetDurableExecutionState$ = exports.GetDurableExecutionHistory$ = exports.GetDurableExecution$ = exports.GetCodeSigningConfig$ = exports.GetCapacityProvider$ = exports.GetAlias$ = exports.GetAccountSettings$ = exports.DeleteProvisionedConcurrencyConfig$ = exports.DeleteLayerVersion$ = exports.DeleteFunctionUrlConfig$ = exports.DeleteFunctionEventInvokeConfig$ = exports.DeleteFunctionConcurrency$ = exports.DeleteFunctionCodeSigningConfig$ = exports.DeleteFunction$ = exports.DeleteEventSourceMapping$ = exports.DeleteCodeSigningConfig$ = exports.DeleteCapacityProvider$ = exports.DeleteAlias$ = exports.CreateFunctionUrlConfig$ = exports.CreateFunction$ = exports.CreateEventSourceMapping$ = exports.CreateCodeSigningConfig$ = exports.CreateCapacityProvider$ = exports.CreateAlias$ = exports.CheckpointDurableExecution$ = exports.AddPermission$ = exports.AddLayerVersionPermission$ = exports.InvokeWithResponseStreamResponseEvent$ = exports.WaitSucceededDetails$ = exports.WaitStartedDetails$ = exports.WaitOptions$ = exports.WaitDetails$ = exports.WaitCancelledDetails$ = exports.VpcConfigResponse$ = exports.VpcConfig$ = exports.UpdateFunctionUrlConfigResponse$ = exports.UpdateFunctionUrlConfigRequest$ = void 0;\nexports.UpdateFunctionUrlConfig$ = exports.UpdateFunctionEventInvokeConfig$ = exports.UpdateFunctionConfiguration$ = exports.UpdateFunctionCode$ = exports.UpdateEventSourceMapping$ = exports.UpdateCodeSigningConfig$ = exports.UpdateCapacityProvider$ = exports.UpdateAlias$ = exports.UntagResource$ = exports.TagResource$ = exports.StopDurableExecution$ = exports.SendDurableExecutionCallbackSuccess$ = exports.SendDurableExecutionCallbackHeartbeat$ = exports.SendDurableExecutionCallbackFailure$ = exports.RemovePermission$ = exports.RemoveLayerVersionPermission$ = exports.PutRuntimeManagementConfig$ = exports.PutProvisionedConcurrencyConfig$ = exports.PutFunctionScalingConfig$ = exports.PutFunctionRecursionConfig$ = exports.PutFunctionEventInvokeConfig$ = exports.PutFunctionConcurrency$ = exports.PutFunctionCodeSigningConfig$ = exports.PublishVersion$ = exports.PublishLayerVersion$ = exports.ListVersionsByFunction$ = exports.ListTags$ = exports.ListProvisionedConcurrencyConfigs$ = exports.ListLayerVersions$ = exports.ListLayers$ = exports.ListFunctionVersionsByCapacityProvider$ = exports.ListFunctionUrlConfigs$ = exports.ListFunctionsByCodeSigningConfig$ = exports.ListFunctions$ = exports.ListFunctionEventInvokeConfigs$ = exports.ListEventSourceMappings$ = exports.ListDurableExecutionsByFunction$ = exports.ListCodeSigningConfigs$ = exports.ListCapacityProviders$ = exports.ListAliases$ = exports.InvokeWithResponseStream$ = exports.InvokeAsync$ = exports.Invoke$ = exports.GetRuntimeManagementConfig$ = exports.GetProvisionedConcurrencyConfig$ = void 0;\nconst _A = \"Action\";\nconst _AA = \"AliasArn\";\nconst _AC = \"AliasConfiguration\";\nconst _ACc = \"AccessConfigs\";\nconst _ACl = \"AllowCredentials\";\nconst _AFSC = \"AppliedFunctionScalingConfig\";\nconst _AH = \"AllowHeaders\";\nconst _AIT = \"AllowedInstanceTypes\";\nconst _AL = \"AccountLimit\";\nconst _ALL = \"ApplicationLogLevel\";\nconst _ALVP = \"AddLayerVersionPermission\";\nconst _ALVPR = \"AddLayerVersionPermissionRequest\";\nconst _ALVPRd = \"AddLayerVersionPermissionResponse\";\nconst _ALl = \"AliasList\";\nconst _AM = \"AllowMethods\";\nconst _AMKESC = \"AmazonManagedKafkaEventSourceConfig\";\nconst _AO = \"AllowOrigins\";\nconst _AOp = \"ApplyOn\";\nconst _AP = \"AllowedPublishers\";\nconst _APCE = \"AvailableProvisionedConcurrentExecutions\";\nconst _APCEl = \"AllocatedProvisionedConcurrentExecutions\";\nconst _APR = \"AddPermissionRequest\";\nconst _APRd = \"AddPermissionResponse\";\nconst _APd = \"AddPermission\";\nconst _ARC = \"AliasRoutingConfiguration\";\nconst _AT = \"AuthType\";\nconst _AU = \"AccountUsage\";\nconst _AVW = \"AdditionalVersionWeights\";\nconst _Al = \"Aliases\";\nconst _Ar = \"Architectures\";\nconst _Arn = \"Arn\";\nconst _At = \"Attribute\";\nconst _Att = \"Attempt\";\nconst _B = \"Blob\";\nconst _BBOFE = \"BisectBatchOnFunctionError\";\nconst _BOP = \"BinaryOperationPayload\";\nconst _BS = \"BlobStream\";\nconst _BSa = \"BatchSize\";\nconst _C = \"Concurrency\";\nconst _CA = \"CompatibleArchitectures\";\nconst _CAR = \"CreateAliasRequest\";\nconst _CAo = \"CompatibleArchitecture\";\nconst _CAr = \"CreateAlias\";\nconst _CAu = \"CurrentAttempt\";\nconst _CC = \"ClientContext\";\nconst _CCP = \"CreateCapacityProvider\";\nconst _CCPR = \"CreateCapacityProviderRequest\";\nconst _CCPRr = \"CreateCapacityProviderResponse\";\nconst _CCSC = \"CreateCodeSigningConfig\";\nconst _CCSCR = \"CreateCodeSigningConfigRequest\";\nconst _CCSCRr = \"CreateCodeSigningConfigResponse\";\nconst _CD = \"CallbackDetails\";\nconst _CDE = \"CheckpointDurableExecution\";\nconst _CDER = \"CheckpointDurableExecutionRequest\";\nconst _CDERh = \"CheckpointDurableExecutionResponse\";\nconst _CDo = \"ContextDetails\";\nconst _CDr = \"CreatedDate\";\nconst _CE = \"ConcurrentExecutions\";\nconst _CESM = \"CreateEventSourceMapping\";\nconst _CESMR = \"CreateEventSourceMappingRequest\";\nconst _CF = \"CreateFunction\";\nconst _CFD = \"CallbackFailedDetails\";\nconst _CFDo = \"ContextFailedDetails\";\nconst _CFR = \"CreateFunctionRequest\";\nconst _CFUC = \"CreateFunctionUrlConfig\";\nconst _CFUCR = \"CreateFunctionUrlConfigRequest\";\nconst _CFUCRr = \"CreateFunctionUrlConfigResponse\";\nconst _CGI = \"ConsumerGroupId\";\nconst _CI = \"CallbackId\";\nconst _CID = \"ChainedInvokeDetails\";\nconst _CIFD = \"ChainedInvokeFailedDetails\";\nconst _CIO = \"ChainedInvokeOptions\";\nconst _CISD = \"ChainedInvokeStartedDetails\";\nconst _CISDh = \"ChainedInvokeStoppedDetails\";\nconst _CISDha = \"ChainedInvokeSucceededDetails\";\nconst _CITOD = \"ChainedInvokeTimedOutDetails\";\nconst _CN = \"CollectionName\";\nconst _CO = \"CallbackOptions\";\nconst _COo = \"ContextOptions\";\nconst _CP = \"CapacityProvider\";\nconst _CPA = \"CapacityProviderArn\";\nconst _CPC = \"CapacityProviderConfig\";\nconst _CPL = \"CapacityProvidersList\";\nconst _CPLEE = \"CapacityProviderLimitExceededException\";\nconst _CPN = \"CapacityProviderName\";\nconst _CPORA = \"CapacityProviderOperatorRoleArn\";\nconst _CPPC = \"CapacityProviderPermissionsConfig\";\nconst _CPSC = \"CapacityProviderScalingConfig\";\nconst _CPSPL = \"CapacityProviderScalingPoliciesList\";\nconst _CPVC = \"CapacityProviderVpcConfig\";\nconst _CPa = \"CapacityProviders\";\nconst _CR = \"CompatibleRuntimes\";\nconst _CRo = \"CompatibleRuntime\";\nconst _CS = \"CodeSize\";\nconst _CSC = \"CodeSigningConfig\";\nconst _CSCA = \"CodeSigningConfigArn\";\nconst _CSCI = \"CodeSigningConfigId\";\nconst _CSCL = \"CodeSigningConfigList\";\nconst _CSCNFE = \"CodeSigningConfigNotFoundException\";\nconst _CSCo = \"CodeSigningConfigs\";\nconst _CSD = \"CallbackStartedDetails\";\nconst _CSDa = \"CallbackSucceededDetails\";\nconst _CSDo = \"ContextStartedDetails\";\nconst _CSDon = \"ContextSucceededDetails\";\nconst _CSEE = \"CodeStorageExceededException\";\nconst _CSP = \"CodeSigningPolicies\";\nconst _CSU = \"CodeSizeUnzipped\";\nconst _CSZ = \"CodeSizeZipped\";\nconst _CSo = \"CodeSha256\";\nconst _CSon = \"ConfigSha256\";\nconst _CT = \"CheckpointToken\";\nconst _CTE = \"CallbackTimeoutException\";\nconst _CTOD = \"CallbackTimedOutDetails\";\nconst _CT_ = \"Content-Type\";\nconst _CTl = \"ClientToken\";\nconst _CTr = \"CreationTime\";\nconst _CUES = \"CheckpointUpdatedExecutionState\";\nconst _CVFE = \"CodeVerificationFailedException\";\nconst _Co = \"Cors\";\nconst _Cod = \"Code\";\nconst _Com = \"Command\";\nconst _Con = \"Configuration\";\nconst _Cont = \"Content\";\nconst _D = \"Description\";\nconst _DA = \"DeleteAlias\";\nconst _DAR = \"DeleteAliasRequest\";\nconst _DC = \"DestinationConfig\";\nconst _DCP = \"DeleteCapacityProvider\";\nconst _DCPR = \"DeleteCapacityProviderRequest\";\nconst _DCPRe = \"DeleteCapacityProviderResponse\";\nconst _DCSC = \"DeleteCodeSigningConfig\";\nconst _DCSCR = \"DeleteCodeSigningConfigRequest\";\nconst _DCSCRe = \"DeleteCodeSigningConfigResponse\";\nconst _DCu = \"DurableConfig\";\nconst _DDBESC = \"DocumentDBEventSourceConfig\";\nconst _DE = \"DurableExecutions\";\nconst _DEA = \"DurableExecutionArn\";\nconst _DEASE = \"DurableExecutionAlreadyStartedException\";\nconst _DEN = \"DurableExecutionName\";\nconst _DESM = \"DeleteEventSourceMapping\";\nconst _DESMR = \"DeleteEventSourceMappingRequest\";\nconst _DF = \"DeleteFunction\";\nconst _DFC = \"DeleteFunctionConcurrency\";\nconst _DFCR = \"DeleteFunctionConcurrencyRequest\";\nconst _DFCSC = \"DeleteFunctionCodeSigningConfig\";\nconst _DFCSCR = \"DeleteFunctionCodeSigningConfigRequest\";\nconst _DFEIC = \"DeleteFunctionEventInvokeConfig\";\nconst _DFEICR = \"DeleteFunctionEventInvokeConfigRequest\";\nconst _DFR = \"DeleteFunctionRequest\";\nconst _DFRe = \"DeleteFunctionResponse\";\nconst _DFUC = \"DeleteFunctionUrlConfig\";\nconst _DFUCR = \"DeleteFunctionUrlConfigRequest\";\nconst _DLC = \"DeadLetterConfig\";\nconst _DLV = \"DeleteLayerVersion\";\nconst _DLVR = \"DeleteLayerVersionRequest\";\nconst _DN = \"DatabaseName\";\nconst _DPCC = \"DeleteProvisionedConcurrencyConfig\";\nconst _DPCCR = \"DeleteProvisionedConcurrencyConfigRequest\";\nconst _DR = \"DryRun\";\nconst _De = \"Destination\";\nconst _Du = \"Duration\";\nconst _E = \"Error\";\nconst _EC = \"ErrorCode\";\nconst _ECADE = \"EC2AccessDeniedException\";\nconst _ECEC = \"EC2ErrorCode\";\nconst _ECTE = \"EC2ThrottledException\";\nconst _ECUE = \"EC2UnexpectedException\";\nconst _ED = \"ErrorData\";\nconst _EDr = \"ErrorDetails\";\nconst _EDx = \"ExecutionDetails\";\nconst _EE = \"EnvironmentError\";\nconst _EEMGBPVC = \"ExecutionEnvironmentMemoryGiBPerVCpu\";\nconst _EEv = \"EventError\";\nconst _EFD = \"ExecutionFailedDetails\";\nconst _EFSIOE = \"EFSIOException\";\nconst _EFSMCE = \"EFSMountConnectivityException\";\nconst _EFSMFE = \"EFSMountFailureException\";\nconst _EFSMTE = \"EFSMountTimeoutException\";\nconst _EH = \"ExposeHeaders\";\nconst _EI = \"EventId\";\nconst _EIT = \"ExcludedInstanceTypes\";\nconst _EIv = \"EventInput\";\nconst _EM = \"ErrorMessage\";\nconst _ENILRE = \"ENILimitReachedException\";\nconst _EO = \"ErrorObject\";\nconst _EP = \"EntryPoint\";\nconst _ER = \"EnvironmentResponse\";\nconst _ERF = \"EventRecordFormat\";\nconst _ERv = \"EventResult\";\nconst _ES = \"EphemeralStorage\";\nconst _ESA = \"EventSourceArn\";\nconst _ESD = \"ExecutionStartedDetails\";\nconst _ESDx = \"ExecutionSucceededDetails\";\nconst _ESDxe = \"ExecutionStoppedDetails\";\nconst _ESM = \"EventSourceMappings\";\nconst _ESMA = \"EventSourceMappingArn\";\nconst _ESMC = \"EventSourceMappingConfiguration\";\nconst _ESML = \"EventSourceMappingsList\";\nconst _ESMLC = \"EventSourceMappingLoggingConfig\";\nconst _ESMMC = \"EventSourceMappingMetricsConfig\";\nconst _EST = \"EventSourceToken\";\nconst _ESv = \"EventStream\";\nconst _ET = \"ErrorType\";\nconst _ETOD = \"ExecutionTimedOutDetails\";\nconst _ETn = \"EndTimestamp\";\nconst _ETv = \"EventType\";\nconst _ETve = \"EventTimestamp\";\nconst _ETx = \"ExecutionTimeout\";\nconst _EV = \"ExecutedVersion\";\nconst _EVN = \"EnvironmentVariableName\";\nconst _EVV = \"EnvironmentVariableValue\";\nconst _EVn = \"EnvironmentVariables\";\nconst _En = \"Enabled\";\nconst _End = \"Endpoints\";\nconst _Env = \"Environment\";\nconst _Ev = \"Event\";\nconst _Eve = \"Events\";\nconst _Ex = \"Execution\";\nconst _F = \"Filter\";\nconst _FA = \"FunctionArn\";\nconst _FAu = \"FunctionArns\";\nconst _FC = \"FunctionCount\";\nconst _FCE = \"FilterCriteriaError\";\nconst _FCL = \"FunctionCodeLocation\";\nconst _FCi = \"FilterCriteria\";\nconst _FCu = \"FunctionCode\";\nconst _FCun = \"FunctionConfiguration\";\nconst _FD = \"FullDocument\";\nconst _FE = \"FunctionError\";\nconst _FEIC = \"FunctionEventInvokeConfig\";\nconst _FEICL = \"FunctionEventInvokeConfigList\";\nconst _FEICu = \"FunctionEventInvokeConfigs\";\nconst _FL = \"FilterList\";\nconst _FLu = \"FunctionList\";\nconst _FN = \"FunctionName\";\nconst _FRT = \"FunctionResponseTypes\";\nconst _FS = \"FunctionState\";\nconst _FSC = \"FileSystemConfigs\";\nconst _FSCL = \"FileSystemConfigList\";\nconst _FSCi = \"FileSystemConfig\";\nconst _FSCu = \"FunctionScalingConfig\";\nconst _FU = \"FunctionUrl\";\nconst _FUAT = \"FunctionUrlAuthType\";\nconst _FUC = \"FunctionUrlConfig\";\nconst _FUCL = \"FunctionUrlConfigList\";\nconst _FUCu = \"FunctionUrlConfigs\";\nconst _FV = \"FunctionVersion\";\nconst _FVBCPL = \"FunctionVersionsByCapacityProviderList\";\nconst _FVBCPLI = \"FunctionVersionsByCapacityProviderListItem\";\nconst _FVPCPLEE = \"FunctionVersionsPerCapacityProviderLimitExceededException\";\nconst _FVu = \"FunctionVersions\";\nconst _Fi = \"Filters\";\nconst _Fu = \"Functions\";\nconst _GA = \"GetAlias\";\nconst _GAR = \"GetAliasRequest\";\nconst _GAS = \"GetAccountSettings\";\nconst _GASR = \"GetAccountSettingsRequest\";\nconst _GASRe = \"GetAccountSettingsResponse\";\nconst _GCP = \"GetCapacityProvider\";\nconst _GCPR = \"GetCapacityProviderRequest\";\nconst _GCPRe = \"GetCapacityProviderResponse\";\nconst _GCSC = \"GetCodeSigningConfig\";\nconst _GCSCR = \"GetCodeSigningConfigRequest\";\nconst _GCSCRe = \"GetCodeSigningConfigResponse\";\nconst _GDE = \"GetDurableExecution\";\nconst _GDEH = \"GetDurableExecutionHistory\";\nconst _GDEHR = \"GetDurableExecutionHistoryRequest\";\nconst _GDEHRe = \"GetDurableExecutionHistoryResponse\";\nconst _GDER = \"GetDurableExecutionRequest\";\nconst _GDERe = \"GetDurableExecutionResponse\";\nconst _GDES = \"GetDurableExecutionState\";\nconst _GDESR = \"GetDurableExecutionStateRequest\";\nconst _GDESRe = \"GetDurableExecutionStateResponse\";\nconst _GESM = \"GetEventSourceMapping\";\nconst _GESMR = \"GetEventSourceMappingRequest\";\nconst _GF = \"GetFunction\";\nconst _GFC = \"GetFunctionConcurrency\";\nconst _GFCR = \"GetFunctionConcurrencyRequest\";\nconst _GFCRe = \"GetFunctionConcurrencyResponse\";\nconst _GFCRet = \"GetFunctionConfigurationRequest\";\nconst _GFCSC = \"GetFunctionCodeSigningConfig\";\nconst _GFCSCR = \"GetFunctionCodeSigningConfigRequest\";\nconst _GFCSCRe = \"GetFunctionCodeSigningConfigResponse\";\nconst _GFCe = \"GetFunctionConfiguration\";\nconst _GFEIC = \"GetFunctionEventInvokeConfig\";\nconst _GFEICR = \"GetFunctionEventInvokeConfigRequest\";\nconst _GFR = \"GetFunctionRequest\";\nconst _GFRC = \"GetFunctionRecursionConfig\";\nconst _GFRCR = \"GetFunctionRecursionConfigRequest\";\nconst _GFRCRe = \"GetFunctionRecursionConfigResponse\";\nconst _GFRe = \"GetFunctionResponse\";\nconst _GFSC = \"GetFunctionScalingConfig\";\nconst _GFSCR = \"GetFunctionScalingConfigRequest\";\nconst _GFSCRe = \"GetFunctionScalingConfigResponse\";\nconst _GFUC = \"GetFunctionUrlConfig\";\nconst _GFUCR = \"GetFunctionUrlConfigRequest\";\nconst _GFUCRe = \"GetFunctionUrlConfigResponse\";\nconst _GLV = \"GetLayerVersion\";\nconst _GLVBA = \"GetLayerVersionByArn\";\nconst _GLVBAR = \"GetLayerVersionByArnRequest\";\nconst _GLVP = \"GetLayerVersionPolicy\";\nconst _GLVPR = \"GetLayerVersionPolicyRequest\";\nconst _GLVPRe = \"GetLayerVersionPolicyResponse\";\nconst _GLVR = \"GetLayerVersionRequest\";\nconst _GLVRe = \"GetLayerVersionResponse\";\nconst _GP = \"GetPolicy\";\nconst _GPCC = \"GetProvisionedConcurrencyConfig\";\nconst _GPCCR = \"GetProvisionedConcurrencyConfigRequest\";\nconst _GPCCRe = \"GetProvisionedConcurrencyConfigResponse\";\nconst _GPR = \"GetPolicyRequest\";\nconst _GPRe = \"GetPolicyResponse\";\nconst _GRMC = \"GetRuntimeManagementConfig\";\nconst _GRMCR = \"GetRuntimeManagementConfigRequest\";\nconst _GRMCRe = \"GetRuntimeManagementConfigResponse\";\nconst _H = \"Handler\";\nconst _HT = \"HeartbeatTimeout\";\nconst _HTS = \"HeartbeatTimeoutSeconds\";\nconst _I = \"Input\";\nconst _IA = \"InvokeArgs\";\nconst _IAFDS = \"Ipv6AllowedForDualStack\";\nconst _IAR = \"InvokeAsyncRequest\";\nconst _IARn = \"InvokeAsyncResponse\";\nconst _IAn = \"InvokeAsync\";\nconst _IC = \"ImageConfig\";\nconst _ICD = \"InvocationCompletedDetails\";\nconst _ICE = \"ImageConfigError\";\nconst _ICR = \"ImageConfigResponse\";\nconst _ICSE = \"InvalidCodeSignatureException\";\nconst _ICn = \"InvokeComplete\";\nconst _IED = \"IncludeExecutionData\";\nconst _IM = \"InvokeMode\";\nconst _IP = \"InputPayload\";\nconst _IPVE = \"InvalidParameterValueException\";\nconst _IR = \"InstanceRequirements\";\nconst _IRCE = \"InvalidRequestContentException\";\nconst _IRE = \"InvalidRuntimeException\";\nconst _IRSU = \"InvokeResponseStreamUpdate\";\nconst _IRn = \"InvocationRequest\";\nconst _IRnv = \"InvocationResponse\";\nconst _ISGIDE = \"InvalidSecurityGroupIDException\";\nconst _ISIDE = \"InvalidSubnetIDException\";\nconst _IT = \"InvocationType\";\nconst _IU = \"ImageUri\";\nconst _IVFU = \"InvokedViaFunctionUrl\";\nconst _IWRS = \"InvokeWithResponseStream\";\nconst _IWRSCE = \"InvokeWithResponseStreamCompleteEvent\";\nconst _IWRSR = \"InvokeWithResponseStreamRequest\";\nconst _IWRSRE = \"InvokeWithResponseStreamResponseEvent\";\nconst _IWRSRn = \"InvokeWithResponseStreamResponse\";\nconst _IZFE = \"InvalidZipFileException\";\nconst _Id = \"Id\";\nconst _In = \"Invoke\";\nconst _KKA = \"KmsKeyArn\";\nconst _KMSADE = \"KMSAccessDeniedException\";\nconst _KMSDE = \"KMSDisabledException\";\nconst _KMSISE = \"KMSInvalidStateException\";\nconst _KMSKA = \"KMSKeyArn\";\nconst _KMSNFE = \"KMSNotFoundException\";\nconst _KSRAC = \"KafkaSchemaRegistryAccessConfig\";\nconst _KSRACL = \"KafkaSchemaRegistryAccessConfigList\";\nconst _KSRC = \"KafkaSchemaRegistryConfig\";\nconst _KSVC = \"KafkaSchemaValidationConfig\";\nconst _KSVCL = \"KafkaSchemaValidationConfigList\";\nconst _L = \"Layers\";\nconst _LA = \"LayerArn\";\nconst _LAR = \"ListAliasesRequest\";\nconst _LARi = \"ListAliasesResponse\";\nconst _LAi = \"ListAliases\";\nconst _LC = \"LoggingConfig\";\nconst _LCP = \"ListCapacityProviders\";\nconst _LCPR = \"ListCapacityProvidersRequest\";\nconst _LCPRi = \"ListCapacityProvidersResponse\";\nconst _LCSC = \"ListCodeSigningConfigs\";\nconst _LCSCR = \"ListCodeSigningConfigsRequest\";\nconst _LCSCRi = \"ListCodeSigningConfigsResponse\";\nconst _LDEBF = \"ListDurableExecutionsByFunction\";\nconst _LDEBFR = \"ListDurableExecutionsByFunctionRequest\";\nconst _LDEBFRi = \"ListDurableExecutionsByFunctionResponse\";\nconst _LESM = \"ListEventSourceMappings\";\nconst _LESMR = \"ListEventSourceMappingsRequest\";\nconst _LESMRi = \"ListEventSourceMappingsResponse\";\nconst _LF = \"LogFormat\";\nconst _LFBCSC = \"ListFunctionsByCodeSigningConfig\";\nconst _LFBCSCR = \"ListFunctionsByCodeSigningConfigRequest\";\nconst _LFBCSCRi = \"ListFunctionsByCodeSigningConfigResponse\";\nconst _LFEIC = \"ListFunctionEventInvokeConfigs\";\nconst _LFEICR = \"ListFunctionEventInvokeConfigsRequest\";\nconst _LFEICRi = \"ListFunctionEventInvokeConfigsResponse\";\nconst _LFR = \"ListFunctionsRequest\";\nconst _LFRi = \"ListFunctionsResponse\";\nconst _LFUC = \"ListFunctionUrlConfigs\";\nconst _LFUCR = \"ListFunctionUrlConfigsRequest\";\nconst _LFUCRi = \"ListFunctionUrlConfigsResponse\";\nconst _LFVBCP = \"ListFunctionVersionsByCapacityProvider\";\nconst _LFVBCPR = \"ListFunctionVersionsByCapacityProviderRequest\";\nconst _LFVBCPRi = \"ListFunctionVersionsByCapacityProviderResponse\";\nconst _LFi = \"ListFunctions\";\nconst _LG = \"LogGroup\";\nconst _LI = \"LicenseInfo\";\nconst _LL = \"LayersList\";\nconst _LLI = \"LayersListItem\";\nconst _LLR = \"ListLayersRequest\";\nconst _LLRi = \"ListLayersResponse\";\nconst _LLV = \"ListLayerVersions\";\nconst _LLVR = \"ListLayerVersionsRequest\";\nconst _LLVRi = \"ListLayerVersionsResponse\";\nconst _LLi = \"ListLayers\";\nconst _LM = \"LastModified\";\nconst _LMICPC = \"LambdaManagedInstancesCapacityProviderConfig\";\nconst _LMP = \"LocalMountPath\";\nconst _LMT = \"LastModifiedTime\";\nconst _LMV = \"LatestMatchingVersion\";\nconst _LN = \"LayerName\";\nconst _LPCC = \"ListProvisionedConcurrencyConfigs\";\nconst _LPCCR = \"ListProvisionedConcurrencyConfigsRequest\";\nconst _LPCCRi = \"ListProvisionedConcurrencyConfigsResponse\";\nconst _LPR = \"LastProcessingResult\";\nconst _LR = \"LogResult\";\nconst _LRL = \"LayersReferenceList\";\nconst _LT = \"LogType\";\nconst _LTR = \"ListTagsRequest\";\nconst _LTRi = \"ListTagsResponse\";\nconst _LTi = \"ListTags\";\nconst _LUS = \"LastUpdateStatus\";\nconst _LUSR = \"LastUpdateStatusReason\";\nconst _LUSRC = \"LastUpdateStatusReasonCode\";\nconst _LV = \"LayerVersions\";\nconst _LVA = \"LayerVersionArn\";\nconst _LVBF = \"ListVersionsByFunction\";\nconst _LVBFR = \"ListVersionsByFunctionRequest\";\nconst _LVBFRi = \"ListVersionsByFunctionResponse\";\nconst _LVCI = \"LayerVersionContentInput\";\nconst _LVCO = \"LayerVersionContentOutput\";\nconst _LVL = \"LayerVersionsList\";\nconst _LVLI = \"LayerVersionsListItem\";\nconst _La = \"Layer\";\nconst _Lo = \"Location\";\nconst _M = \"Message\";\nconst _MA = \"MaxAge\";\nconst _MAa = \"MasterArn\";\nconst _MBWIS = \"MaximumBatchingWindowInSeconds\";\nconst _MC = \"MetricsConfig\";\nconst _MCa = \"MaximumConcurrency\";\nconst _MEAIS = \"MaximumEventAgeInSeconds\";\nconst _MEE = \"MinExecutionEnvironments\";\nconst _MEEa = \"MaxExecutionEnvironments\";\nconst _MI = \"MaxItems\";\nconst _MP = \"MinimumPollers\";\nconst _MPa = \"MaximumPollers\";\nconst _MR = \"MasterRegion\";\nconst _MRA = \"MaximumRetryAttempts\";\nconst _MRAIS = \"MaximumRecordAgeInSeconds\";\nconst _MS = \"MemorySize\";\nconst _MVCC = \"MaxVCpuCount\";\nconst _Ma = \"Marker\";\nconst _Me = \"Metrics\";\nconst _Mo = \"Mode\";\nconst _N = \"Name\";\nconst _NADS = \"NextAttemptDelaySeconds\";\nconst _NAT = \"NextAttemptTimestamp\";\nconst _NES = \"NewExecutionState\";\nconst _NM = \"NextMarker\";\nconst _NPVE = \"NoPublishedVersionException\";\nconst _O = \"Operations\";\nconst _OF = \"OnFailure\";\nconst _OI = \"OrganizationId\";\nconst _OP = \"OperationPayload\";\nconst _OPu = \"OutputPayload\";\nconst _OS = \"OnSuccess\";\nconst _OSp = \"OptimizationStatus\";\nconst _OU = \"OperationUpdate\";\nconst _OUp = \"OperationUpdates\";\nconst _Op = \"Operation\";\nconst _P = \"Principal\";\nconst _PC = \"PermissionsConfig\";\nconst _PCC = \"ProvisionedConcurrencyConfigs\";\nconst _PCCL = \"ProvisionedConcurrencyConfigList\";\nconst _PCCLI = \"ProvisionedConcurrencyConfigListItem\";\nconst _PCCNFE = \"ProvisionedConcurrencyConfigNotFoundException\";\nconst _PCE = \"ProvisionedConcurrentExecutions\";\nconst _PCa = \"PayloadChunk\";\nconst _PEEMC = \"PerExecutionEnvironmentMaxConcurrency\";\nconst _PF = \"ParallelizationFactor\";\nconst _PFC = \"PutFunctionConcurrency\";\nconst _PFCR = \"PutFunctionConcurrencyRequest\";\nconst _PFCSC = \"PutFunctionCodeSigningConfig\";\nconst _PFCSCR = \"PutFunctionCodeSigningConfigRequest\";\nconst _PFCSCRu = \"PutFunctionCodeSigningConfigResponse\";\nconst _PFE = \"PreconditionFailedException\";\nconst _PFEIC = \"PutFunctionEventInvokeConfig\";\nconst _PFEICR = \"PutFunctionEventInvokeConfigRequest\";\nconst _PFRC = \"PutFunctionRecursionConfig\";\nconst _PFRCR = \"PutFunctionRecursionConfigRequest\";\nconst _PFRCRu = \"PutFunctionRecursionConfigResponse\";\nconst _PFSC = \"PutFunctionScalingConfig\";\nconst _PFSCR = \"PutFunctionScalingConfigRequest\";\nconst _PFSCRu = \"PutFunctionScalingConfigResponse\";\nconst _PGN = \"PollerGroupName\";\nconst _PI = \"ParentId\";\nconst _PLEE = \"PolicyLengthExceededException\";\nconst _PLV = \"PublishLayerVersion\";\nconst _PLVR = \"PublishLayerVersionRequest\";\nconst _PLVRu = \"PublishLayerVersionResponse\";\nconst _PMT = \"PredefinedMetricType\";\nconst _POID = \"PrincipalOrgID\";\nconst _PPC = \"ProvisionedPollerConfig\";\nconst _PPCC = \"PutProvisionedConcurrencyConfig\";\nconst _PPCCR = \"PutProvisionedConcurrencyConfigRequest\";\nconst _PPCCRu = \"PutProvisionedConcurrencyConfigResponse\";\nconst _PRMC = \"PutRuntimeManagementConfig\";\nconst _PRMCR = \"PutRuntimeManagementConfigRequest\";\nconst _PRMCRu = \"PutRuntimeManagementConfigResponse\";\nconst _PT = \"PackageType\";\nconst _PTu = \"PublishTo\";\nconst _PV = \"PublishVersion\";\nconst _PVR = \"PublishVersionRequest\";\nconst _Pa = \"Payload\";\nconst _Pat = \"Pattern\";\nconst _Po = \"Policy\";\nconst _Pu = \"Publish\";\nconst _Q = \"Qualifier\";\nconst _Qu = \"Queues\";\nconst _R = \"Reason\";\nconst _RA = \"Retry-After\";\nconst _RC = \"RoutingConfig\";\nconst _RCE = \"ResourceConflictException\";\nconst _RCEe = \"ReservedConcurrentExecutions\";\nconst _RCe = \"ReplayChildren\";\nconst _RD = \"RetryDetails\";\nconst _RFSC = \"RequestedFunctionScalingConfig\";\nconst _RI = \"RevisionId\";\nconst _RIE = \"RecursiveInvocationException\";\nconst _RIU = \"ResolvedImageUri\";\nconst _RIUE = \"ResourceInUseException\";\nconst _RIe = \"RequestId\";\nconst _RL = \"RecursiveLoop\";\nconst _RLVP = \"RemoveLayerVersionPermission\";\nconst _RLVPR = \"RemoveLayerVersionPermissionRequest\";\nconst _RNFE = \"ResourceNotFoundException\";\nconst _RNRE = \"ResourceNotReadyException\";\nconst _RO = \"ReverseOrder\";\nconst _RP = \"RemovePermission\";\nconst _RPCE = \"RequestedProvisionedConcurrentExecutions\";\nconst _RPID = \"RetentionPeriodInDays\";\nconst _RPR = \"RemovePermissionRequest\";\nconst _RSCT = \"ResponseStreamContentType\";\nconst _RT = \"RepositoryType\";\nconst _RTLE = \"RequestTooLargeException\";\nconst _RVA = \"RuntimeVersionArn\";\nconst _RVC = \"RuntimeVersionConfig\";\nconst _RVE = \"RuntimeVersionError\";\nconst _Re = \"Result\";\nconst _Res = \"Resource\";\nconst _Ro = \"Role\";\nconst _Ru = \"Runtime\";\nconst _S = \"Statement\";\nconst _SA = \"SourceArn\";\nconst _SAC = \"SourceAccessConfigurations\";\nconst _SACo = \"SourceAccessConfiguration\";\nconst _SAo = \"SourceAccount\";\nconst _SAt = \"StartedAfter\";\nconst _SB = \"S3Bucket\";\nconst _SBt = \"StartedBefore\";\nconst _SC = \"ScalingConfig\";\nconst _SCt = \"StatusCode\";\nconst _SD = \"StepDetails\";\nconst _SDE = \"StopDurableExecution\";\nconst _SDECF = \"SendDurableExecutionCallbackFailure\";\nconst _SDECFR = \"SendDurableExecutionCallbackFailureRequest\";\nconst _SDECFRe = \"SendDurableExecutionCallbackFailureResponse\";\nconst _SDECH = \"SendDurableExecutionCallbackHeartbeat\";\nconst _SDECHR = \"SendDurableExecutionCallbackHeartbeatRequest\";\nconst _SDECHRe = \"SendDurableExecutionCallbackHeartbeatResponse\";\nconst _SDECS = \"SendDurableExecutionCallbackSuccess\";\nconst _SDECSR = \"SendDurableExecutionCallbackSuccessRequest\";\nconst _SDECSRe = \"SendDurableExecutionCallbackSuccessResponse\";\nconst _SDER = \"StopDurableExecutionRequest\";\nconst _SDERt = \"StopDurableExecutionResponse\";\nconst _SE = \"ServiceException\";\nconst _SET = \"ScheduledEndTimestamp\";\nconst _SFD = \"StepFailedDetails\";\nconst _SFMCE = \"S3FilesMountConnectivityException\";\nconst _SFMFE = \"S3FilesMountFailureException\";\nconst _SFMTE = \"S3FilesMountTimeoutException\";\nconst _SGI = \"SecurityGroupIds\";\nconst _SI = \"StatementId\";\nconst _SIPALRE = \"SubnetIPAddressLimitReachedException\";\nconst _SIu = \"SubnetIds\";\nconst _SJA = \"SigningJobArn\";\nconst _SK = \"S3Key\";\nconst _SKMSKA = \"SourceKMSKeyArn\";\nconst _SLL = \"SystemLogLevel\";\nconst _SM = \"ScalingMode\";\nconst _SMES = \"SelfManagedEventSource\";\nconst _SMKESC = \"SelfManagedKafkaEventSourceConfig\";\nconst _SO = \"StepOptions\";\nconst _SOV = \"S3ObjectVersion\";\nconst _SP = \"ScalingPolicies\";\nconst _SPT = \"StartingPositionTimestamp\";\nconst _SPVA = \"SigningProfileVersionArns\";\nconst _SPVAi = \"SigningProfileVersionArn\";\nconst _SPt = \"StartingPosition\";\nconst _SR = \"StateReason\";\nconst _SRC = \"SchemaRegistryConfig\";\nconst _SRCt = \"StateReasonCode\";\nconst _SRETLE = \"SerializedRequestEntityTooLargeException\";\nconst _SRURI = \"SchemaRegistryURI\";\nconst _SRt = \"StatusReason\";\nconst _SS = \"SensitiveString\";\nconst _SSD = \"StepStartedDetails\";\nconst _SSDt = \"StepSucceededDetails\";\nconst _SSE = \"SnapStartException\";\nconst _SSNRE = \"SnapStartNotReadyException\";\nconst _SSR = \"SnapStartResponse\";\nconst _SSTE = \"SnapStartTimeoutException\";\nconst _SSn = \"SnapStart\";\nconst _ST = \"StackTrace\";\nconst _STE = \"StackTraceEntry\";\nconst _STEt = \"StackTraceEntries\";\nconst _STR = \"StateTransitionReason\";\nconst _STt = \"StartTimestamp\";\nconst _STto = \"StopTimestamp\";\nconst _STu = \"SubType\";\nconst _SVC = \"SchemaValidationConfigs\";\nconst _Si = \"Size\";\nconst _St = \"State\";\nconst _Sta = \"Status\";\nconst _Stat = \"Statuses\";\nconst _T = \"Type\";\nconst _TA = \"TargetArn\";\nconst _TC = \"TracingConfig\";\nconst _TCR = \"TracingConfigResponse\";\nconst _TCS = \"TotalCodeSize\";\nconst _TCe = \"TenancyConfig\";\nconst _TE = \"TagsError\";\nconst _TH = \"TraceHeader\";\nconst _TI = \"TenantId\";\nconst _TIM = \"TenantIsolationMode\";\nconst _TK = \"TagKeys\";\nconst _TMRE = \"TooManyRequestsException\";\nconst _TR = \"TagResource\";\nconst _TRR = \"TagResourceRequest\";\nconst _TS = \"TimeoutSeconds\";\nconst _TTSP = \"TargetTrackingScalingPolicy\";\nconst _TV = \"TargetValue\";\nconst _TWIS = \"TumblingWindowInSeconds\";\nconst _Ta = \"Tags\";\nconst _Ti = \"Timeout\";\nconst _To = \"Topics\";\nconst _Tr = \"Truncated\";\nconst _U = \"Updates\";\nconst _UA = \"UpdateAlias\";\nconst _UAOD = \"UntrustedArtifactOnDeployment\";\nconst _UAR = \"UpdateAliasRequest\";\nconst _UCE = \"UnreservedConcurrentExecutions\";\nconst _UCP = \"UpdateCapacityProvider\";\nconst _UCPR = \"UpdateCapacityProviderRequest\";\nconst _UCPRp = \"UpdateCapacityProviderResponse\";\nconst _UCSC = \"UpdateCodeSigningConfig\";\nconst _UCSCR = \"UpdateCodeSigningConfigRequest\";\nconst _UCSCRp = \"UpdateCodeSigningConfigResponse\";\nconst _UESM = \"UpdateEventSourceMapping\";\nconst _UESMR = \"UpdateEventSourceMappingRequest\";\nconst _UFC = \"UpdateFunctionCode\";\nconst _UFCR = \"UpdateFunctionCodeRequest\";\nconst _UFCRp = \"UpdateFunctionConfigurationRequest\";\nconst _UFCp = \"UpdateFunctionConfiguration\";\nconst _UFEIC = \"UpdateFunctionEventInvokeConfig\";\nconst _UFEICR = \"UpdateFunctionEventInvokeConfigRequest\";\nconst _UFUC = \"UpdateFunctionUrlConfig\";\nconst _UFUCR = \"UpdateFunctionUrlConfigRequest\";\nconst _UFUCRp = \"UpdateFunctionUrlConfigResponse\";\nconst _UMTE = \"UnsupportedMediaTypeException\";\nconst _UR = \"UntagResource\";\nconst _URI = \"URI\";\nconst _URO = \"UpdateRuntimeOn\";\nconst _URR = \"UntagResourceRequest\";\nconst _UUID = \"UUID\";\nconst _V = \"Variables\";\nconst _VC = \"VpcConfig\";\nconst _VCR = \"VpcConfigResponse\";\nconst _VI = \"VpcId\";\nconst _VN = \"VersionNumber\";\nconst _Ve = \"Version\";\nconst _Ver = \"Versions\";\nconst _WCD = \"WaitCancelledDetails\";\nconst _WD = \"WorkingDirectory\";\nconst _WDa = \"WaitDetails\";\nconst _WO = \"WaitOptions\";\nconst _WS = \"WaitSeconds\";\nconst _WSD = \"WaitStartedDetails\";\nconst _WSDa = \"WaitSucceededDetails\";\nconst _XACC = \"X-Amz-Client-Context\";\nconst _XADEA = \"X-Amz-Durable-Execution-Arn\";\nconst _XADEN = \"X-Amz-Durable-Execution-Name\";\nconst _XAEV = \"X-Amz-Executed-Version\";\nconst _XAFE = \"X-Amz-Function-Error\";\nconst _XAIT = \"X-Amz-Invocation-Type\";\nconst _XALR = \"X-Amz-Log-Result\";\nconst _XALT = \"X-Amz-Log-Type\";\nconst _XATI = \"X-Amz-Tenant-Id\";\nconst _XATIm = \"XAmznTraceId\";\nconst _ZF = \"ZipFile\";\nconst _c = \"client\";\nconst _e = \"error\";\nconst _eP = \"eventPayload\";\nconst _h = \"http\";\nconst _hE = \"httpError\";\nconst _hH = \"httpHeader\";\nconst _hQ = \"httpQuery\";\nconst _m = \"message\";\nconst _rAS = \"retryAfterSeconds\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.lambda\";\nconst _se = \"server\";\nconst _st = \"streaming\";\nconst _tK = \"tagKeys\";\nconst n0 = \"com.amazonaws.lambda\";\nconst schema_1 = require(\"@smithy/core/schema\");\nconst errors_1 = require(\"../models/errors\");\nconst LambdaServiceException_1 = require(\"../models/LambdaServiceException\");\nconst _s_registry = schema_1.TypeRegistry.for(_s);\nexports.LambdaServiceException$ = [-3, _s, \"LambdaServiceException\", 0, [], []];\n_s_registry.registerError(exports.LambdaServiceException$, LambdaServiceException_1.LambdaServiceException);\nconst n0_registry = schema_1.TypeRegistry.for(n0);\nexports.CallbackTimeoutException$ = [-3, n0, _CTE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.CallbackTimeoutException$, errors_1.CallbackTimeoutException);\nexports.CapacityProviderLimitExceededException$ = [-3, n0, _CPLEE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.CapacityProviderLimitExceededException$, errors_1.CapacityProviderLimitExceededException);\nexports.CodeSigningConfigNotFoundException$ = [-3, n0, _CSCNFE,\n { [_e]: _c, [_hE]: 404 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.CodeSigningConfigNotFoundException$, errors_1.CodeSigningConfigNotFoundException);\nexports.CodeStorageExceededException$ = [-3, n0, _CSEE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.CodeStorageExceededException$, errors_1.CodeStorageExceededException);\nexports.CodeVerificationFailedException$ = [-3, n0, _CVFE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.CodeVerificationFailedException$, errors_1.CodeVerificationFailedException);\nexports.DurableExecutionAlreadyStartedException$ = [-3, n0, _DEASE,\n { [_e]: _c, [_hE]: 409 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.DurableExecutionAlreadyStartedException$, errors_1.DurableExecutionAlreadyStartedException);\nexports.EC2AccessDeniedException$ = [-3, n0, _ECADE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EC2AccessDeniedException$, errors_1.EC2AccessDeniedException);\nexports.EC2ThrottledException$ = [-3, n0, _ECTE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EC2ThrottledException$, errors_1.EC2ThrottledException);\nexports.EC2UnexpectedException$ = [-3, n0, _ECUE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M, _ECEC],\n [0, 0, 0]\n];\nn0_registry.registerError(exports.EC2UnexpectedException$, errors_1.EC2UnexpectedException);\nexports.EFSIOException$ = [-3, n0, _EFSIOE,\n { [_e]: _c, [_hE]: 410 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EFSIOException$, errors_1.EFSIOException);\nexports.EFSMountConnectivityException$ = [-3, n0, _EFSMCE,\n { [_e]: _c, [_hE]: 408 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EFSMountConnectivityException$, errors_1.EFSMountConnectivityException);\nexports.EFSMountFailureException$ = [-3, n0, _EFSMFE,\n { [_e]: _c, [_hE]: 403 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EFSMountFailureException$, errors_1.EFSMountFailureException);\nexports.EFSMountTimeoutException$ = [-3, n0, _EFSMTE,\n { [_e]: _c, [_hE]: 408 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.EFSMountTimeoutException$, errors_1.EFSMountTimeoutException);\nexports.ENILimitReachedException$ = [-3, n0, _ENILRE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.ENILimitReachedException$, errors_1.ENILimitReachedException);\nexports.FunctionVersionsPerCapacityProviderLimitExceededException$ = [-3, n0, _FVPCPLEE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.FunctionVersionsPerCapacityProviderLimitExceededException$, errors_1.FunctionVersionsPerCapacityProviderLimitExceededException);\nexports.InvalidCodeSignatureException$ = [-3, n0, _ICSE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidCodeSignatureException$, errors_1.InvalidCodeSignatureException);\nexports.InvalidParameterValueException$ = [-3, n0, _IPVE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidParameterValueException$, errors_1.InvalidParameterValueException);\nexports.InvalidRequestContentException$ = [-3, n0, _IRCE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidRequestContentException$, errors_1.InvalidRequestContentException);\nexports.InvalidRuntimeException$ = [-3, n0, _IRE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidRuntimeException$, errors_1.InvalidRuntimeException);\nexports.InvalidSecurityGroupIDException$ = [-3, n0, _ISGIDE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidSecurityGroupIDException$, errors_1.InvalidSecurityGroupIDException);\nexports.InvalidSubnetIDException$ = [-3, n0, _ISIDE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidSubnetIDException$, errors_1.InvalidSubnetIDException);\nexports.InvalidZipFileException$ = [-3, n0, _IZFE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.InvalidZipFileException$, errors_1.InvalidZipFileException);\nexports.KMSAccessDeniedException$ = [-3, n0, _KMSADE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.KMSAccessDeniedException$, errors_1.KMSAccessDeniedException);\nexports.KMSDisabledException$ = [-3, n0, _KMSDE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.KMSDisabledException$, errors_1.KMSDisabledException);\nexports.KMSInvalidStateException$ = [-3, n0, _KMSISE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.KMSInvalidStateException$, errors_1.KMSInvalidStateException);\nexports.KMSNotFoundException$ = [-3, n0, _KMSNFE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.KMSNotFoundException$, errors_1.KMSNotFoundException);\nexports.NoPublishedVersionException$ = [-3, n0, _NPVE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.NoPublishedVersionException$, errors_1.NoPublishedVersionException);\nexports.PolicyLengthExceededException$ = [-3, n0, _PLEE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.PolicyLengthExceededException$, errors_1.PolicyLengthExceededException);\nexports.PreconditionFailedException$ = [-3, n0, _PFE,\n { [_e]: _c, [_hE]: 412 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.PreconditionFailedException$, errors_1.PreconditionFailedException);\nexports.ProvisionedConcurrencyConfigNotFoundException$ = [-3, n0, _PCCNFE,\n { [_e]: _c, [_hE]: 404 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.ProvisionedConcurrencyConfigNotFoundException$, errors_1.ProvisionedConcurrencyConfigNotFoundException);\nexports.RecursiveInvocationException$ = [-3, n0, _RIE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.RecursiveInvocationException$, errors_1.RecursiveInvocationException);\nexports.RequestTooLargeException$ = [-3, n0, _RTLE,\n { [_e]: _c, [_hE]: 413 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.RequestTooLargeException$, errors_1.RequestTooLargeException);\nexports.ResourceConflictException$ = [-3, n0, _RCE,\n { [_e]: _c, [_hE]: 409 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.ResourceConflictException$, errors_1.ResourceConflictException);\nexports.ResourceInUseException$ = [-3, n0, _RIUE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.ResourceInUseException$, errors_1.ResourceInUseException);\nexports.ResourceNotFoundException$ = [-3, n0, _RNFE,\n { [_e]: _c, [_hE]: 404 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.ResourceNotFoundException$, errors_1.ResourceNotFoundException);\nexports.ResourceNotReadyException$ = [-3, n0, _RNRE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.ResourceNotReadyException$, errors_1.ResourceNotReadyException);\nexports.S3FilesMountConnectivityException$ = [-3, n0, _SFMCE,\n { [_e]: _c, [_hE]: 408 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.S3FilesMountConnectivityException$, errors_1.S3FilesMountConnectivityException);\nexports.S3FilesMountFailureException$ = [-3, n0, _SFMFE,\n { [_e]: _c, [_hE]: 403 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.S3FilesMountFailureException$, errors_1.S3FilesMountFailureException);\nexports.S3FilesMountTimeoutException$ = [-3, n0, _SFMTE,\n { [_e]: _c, [_hE]: 408 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.S3FilesMountTimeoutException$, errors_1.S3FilesMountTimeoutException);\nexports.SerializedRequestEntityTooLargeException$ = [-3, n0, _SRETLE,\n { [_e]: _c, [_hE]: 413 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.SerializedRequestEntityTooLargeException$, errors_1.SerializedRequestEntityTooLargeException);\nexports.ServiceException$ = [-3, n0, _SE,\n { [_e]: _se, [_hE]: 500 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.ServiceException$, errors_1.ServiceException);\nexports.SnapStartException$ = [-3, n0, _SSE,\n { [_e]: _c, [_hE]: 400 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.SnapStartException$, errors_1.SnapStartException);\nexports.SnapStartNotReadyException$ = [-3, n0, _SSNRE,\n { [_e]: _c, [_hE]: 409 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.SnapStartNotReadyException$, errors_1.SnapStartNotReadyException);\nexports.SnapStartTimeoutException$ = [-3, n0, _SSTE,\n { [_e]: _c, [_hE]: 408 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.SnapStartTimeoutException$, errors_1.SnapStartTimeoutException);\nexports.SubnetIPAddressLimitReachedException$ = [-3, n0, _SIPALRE,\n { [_e]: _se, [_hE]: 502 },\n [_T, _M],\n [0, 0]\n];\nn0_registry.registerError(exports.SubnetIPAddressLimitReachedException$, errors_1.SubnetIPAddressLimitReachedException);\nexports.TooManyRequestsException$ = [-3, n0, _TMRE,\n { [_e]: _c, [_hE]: 429 },\n [_rAS, _T, _m, _R],\n [[0, { [_hH]: _RA }], 0, 0, 0]\n];\nn0_registry.registerError(exports.TooManyRequestsException$, errors_1.TooManyRequestsException);\nexports.UnsupportedMediaTypeException$ = [-3, n0, _UMTE,\n { [_e]: _c, [_hE]: 415 },\n [_T, _m],\n [0, 0]\n];\nn0_registry.registerError(exports.UnsupportedMediaTypeException$, errors_1.UnsupportedMediaTypeException);\nexports.errorTypeRegistries = [\n _s_registry,\n n0_registry,\n];\nvar BinaryOperationPayload = [0, n0, _BOP, 8, 21];\nvar _Blob = [0, n0, _B, 8, 21];\nvar BlobStream = [0, n0, _BS, { [_st]: 1 }, 42];\nvar EnvironmentVariableName = [0, n0, _EVN, 8, 0];\nvar EnvironmentVariableValue = [0, n0, _EVV, 8, 0];\nvar ErrorData = [0, n0, _ED, 8, 0];\nvar ErrorMessage = [0, n0, _EM, 8, 0];\nvar ErrorType = [0, n0, _ET, 8, 0];\nvar InputPayload = [0, n0, _IP, 8, 0];\nvar OperationPayload = [0, n0, _OP, 8, 0];\nvar OutputPayload = [0, n0, _OPu, 8, 0];\nvar SensitiveString = [0, n0, _SS, 8, 0];\nvar StackTraceEntry = [0, n0, _STE, 8, 0];\nexports.AccountLimit$ = [3, n0, _AL,\n 0,\n [_TCS, _CSU, _CSZ, _CE, _UCE],\n [1, 1, 1, 1, 1]\n];\nexports.AccountUsage$ = [3, n0, _AU,\n 0,\n [_TCS, _FC],\n [1, 1]\n];\nexports.AddLayerVersionPermissionRequest$ = [3, n0, _ALVPR,\n 0,\n [_LN, _VN, _SI, _A, _P, _OI, _RI],\n [[0, 1], [1, 1], 0, 0, 0, 0, [0, { [_hQ]: _RI }]], 5\n];\nexports.AddLayerVersionPermissionResponse$ = [3, n0, _ALVPRd,\n 0,\n [_S, _RI],\n [0, 0]\n];\nexports.AddPermissionRequest$ = [3, n0, _APR,\n 0,\n [_FN, _SI, _A, _P, _SA, _SAo, _EST, _Q, _RI, _POID, _FUAT, _IVFU],\n [[0, 1], 0, 0, 0, 0, 0, 0, [0, { [_hQ]: _Q }], 0, 0, 0, 2], 4\n];\nexports.AddPermissionResponse$ = [3, n0, _APRd,\n 0,\n [_S],\n [0]\n];\nexports.AliasConfiguration$ = [3, n0, _AC,\n 0,\n [_AA, _N, _FV, _D, _RC, _RI],\n [0, 0, 0, 0, () => exports.AliasRoutingConfiguration$, 0]\n];\nexports.AliasRoutingConfiguration$ = [3, n0, _ARC,\n 0,\n [_AVW],\n [128 | 1]\n];\nexports.AllowedPublishers$ = [3, n0, _AP,\n 0,\n [_SPVA],\n [64 | 0], 1\n];\nexports.AmazonManagedKafkaEventSourceConfig$ = [3, n0, _AMKESC,\n 0,\n [_CGI, _SRC],\n [0, () => exports.KafkaSchemaRegistryConfig$]\n];\nexports.CallbackDetails$ = [3, n0, _CD,\n 0,\n [_CI, _Re, _E],\n [0, [() => OperationPayload, 0], [() => exports.ErrorObject$, 0]]\n];\nexports.CallbackFailedDetails$ = [3, n0, _CFD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.CallbackOptions$ = [3, n0, _CO,\n 0,\n [_TS, _HTS],\n [1, 1]\n];\nexports.CallbackStartedDetails$ = [3, n0, _CSD,\n 0,\n [_CI, _HT, _Ti],\n [0, 1, 1], 1\n];\nexports.CallbackSucceededDetails$ = [3, n0, _CSDa,\n 0,\n [_Re],\n [[() => exports.EventResult$, 0]], 1\n];\nexports.CallbackTimedOutDetails$ = [3, n0, _CTOD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.CapacityProvider$ = [3, n0, _CP,\n 0,\n [_CPA, _St, _VC, _PC, _IR, _CPSC, _KKA, _LM],\n [0, 0, () => exports.CapacityProviderVpcConfig$, () => exports.CapacityProviderPermissionsConfig$, () => exports.InstanceRequirements$, () => exports.CapacityProviderScalingConfig$, 0, 0], 4\n];\nexports.CapacityProviderConfig$ = [3, n0, _CPC,\n 0,\n [_LMICPC],\n [() => exports.LambdaManagedInstancesCapacityProviderConfig$], 1\n];\nexports.CapacityProviderPermissionsConfig$ = [3, n0, _CPPC,\n 0,\n [_CPORA],\n [0], 1\n];\nexports.CapacityProviderScalingConfig$ = [3, n0, _CPSC,\n 0,\n [_MVCC, _SM, _SP],\n [1, 0, () => CapacityProviderScalingPoliciesList]\n];\nexports.CapacityProviderVpcConfig$ = [3, n0, _CPVC,\n 0,\n [_SIu, _SGI],\n [64 | 0, 64 | 0], 2\n];\nexports.ChainedInvokeDetails$ = [3, n0, _CID,\n 0,\n [_Re, _E],\n [[() => OperationPayload, 0], [() => exports.ErrorObject$, 0]]\n];\nexports.ChainedInvokeFailedDetails$ = [3, n0, _CIFD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.ChainedInvokeOptions$ = [3, n0, _CIO,\n 0,\n [_FN, _TI],\n [0, 0], 1\n];\nexports.ChainedInvokeStartedDetails$ = [3, n0, _CISD,\n 0,\n [_FN, _TI, _I, _EV, _DEA],\n [0, 0, [() => exports.EventInput$, 0], 0, 0], 1\n];\nexports.ChainedInvokeStoppedDetails$ = [3, n0, _CISDh,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.ChainedInvokeSucceededDetails$ = [3, n0, _CISDha,\n 0,\n [_Re],\n [[() => exports.EventResult$, 0]], 1\n];\nexports.ChainedInvokeTimedOutDetails$ = [3, n0, _CITOD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.CheckpointDurableExecutionRequest$ = [3, n0, _CDER,\n 0,\n [_DEA, _CT, _U, _CTl],\n [[0, 1], 0, [() => OperationUpdates, 0], [0, 4]], 2\n];\nexports.CheckpointDurableExecutionResponse$ = [3, n0, _CDERh,\n 0,\n [_NES, _CT],\n [[() => exports.CheckpointUpdatedExecutionState$, 0], 0], 1\n];\nexports.CheckpointUpdatedExecutionState$ = [3, n0, _CUES,\n 0,\n [_O, _NM],\n [[() => Operations, 0], 0]\n];\nexports.CodeSigningConfig$ = [3, n0, _CSC,\n 0,\n [_CSCI, _CSCA, _AP, _CSP, _LM, _D],\n [0, 0, () => exports.AllowedPublishers$, () => exports.CodeSigningPolicies$, 0, 0], 5\n];\nexports.CodeSigningPolicies$ = [3, n0, _CSP,\n 0,\n [_UAOD],\n [0]\n];\nexports.Concurrency$ = [3, n0, _C,\n 0,\n [_RCEe],\n [1]\n];\nexports.ContextDetails$ = [3, n0, _CDo,\n 0,\n [_RCe, _Re, _E],\n [2, [() => OperationPayload, 0], [() => exports.ErrorObject$, 0]]\n];\nexports.ContextFailedDetails$ = [3, n0, _CFDo,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.ContextOptions$ = [3, n0, _COo,\n 0,\n [_RCe],\n [2]\n];\nexports.ContextStartedDetails$ = [3, n0, _CSDo,\n 0,\n [],\n []\n];\nexports.ContextSucceededDetails$ = [3, n0, _CSDon,\n 0,\n [_Re],\n [[() => exports.EventResult$, 0]], 1\n];\nexports.Cors$ = [3, n0, _Co,\n 0,\n [_ACl, _AH, _AM, _AO, _EH, _MA],\n [2, 64 | 0, 64 | 0, 64 | 0, 64 | 0, 1]\n];\nexports.CreateAliasRequest$ = [3, n0, _CAR,\n 0,\n [_FN, _N, _FV, _D, _RC],\n [[0, 1], 0, 0, 0, () => exports.AliasRoutingConfiguration$], 3\n];\nexports.CreateCapacityProviderRequest$ = [3, n0, _CCPR,\n 0,\n [_CPN, _VC, _PC, _IR, _CPSC, _KKA, _Ta],\n [0, () => exports.CapacityProviderVpcConfig$, () => exports.CapacityProviderPermissionsConfig$, () => exports.InstanceRequirements$, () => exports.CapacityProviderScalingConfig$, 0, 128 | 0], 3\n];\nexports.CreateCapacityProviderResponse$ = [3, n0, _CCPRr,\n 0,\n [_CP],\n [() => exports.CapacityProvider$], 1\n];\nexports.CreateCodeSigningConfigRequest$ = [3, n0, _CCSCR,\n 0,\n [_AP, _D, _CSP, _Ta],\n [() => exports.AllowedPublishers$, 0, () => exports.CodeSigningPolicies$, 128 | 0], 1\n];\nexports.CreateCodeSigningConfigResponse$ = [3, n0, _CCSCRr,\n 0,\n [_CSC],\n [() => exports.CodeSigningConfig$], 1\n];\nexports.CreateEventSourceMappingRequest$ = [3, n0, _CESMR,\n 0,\n [_FN, _ESA, _En, _BSa, _FCi, _MBWIS, _PF, _SPt, _SPT, _DC, _MRAIS, _BBOFE, _MRA, _Ta, _TWIS, _To, _Qu, _SAC, _SMES, _FRT, _AMKESC, _SMKESC, _SC, _DDBESC, _KMSKA, _MC, _LC, _PPC],\n [0, 0, 2, 1, () => exports.FilterCriteria$, 1, 1, 0, 4, () => exports.DestinationConfig$, 1, 2, 1, 128 | 0, 1, 64 | 0, 64 | 0, () => SourceAccessConfigurations, () => exports.SelfManagedEventSource$, 64 | 0, () => exports.AmazonManagedKafkaEventSourceConfig$, () => exports.SelfManagedKafkaEventSourceConfig$, () => exports.ScalingConfig$, () => exports.DocumentDBEventSourceConfig$, 0, () => exports.EventSourceMappingMetricsConfig$, () => exports.EventSourceMappingLoggingConfig$, () => exports.ProvisionedPollerConfig$], 1\n];\nexports.CreateFunctionRequest$ = [3, n0, _CFR,\n 0,\n [_FN, _Ro, _Cod, _Ru, _H, _D, _Ti, _MS, _Pu, _VC, _PT, _DLC, _Env, _KMSKA, _TC, _Ta, _L, _FSC, _IC, _CSCA, _Ar, _ES, _SSn, _LC, _CPC, _PTu, _DCu, _TCe],\n [0, 0, [() => exports.FunctionCode$, 0], 0, 0, 0, 1, 1, 2, () => exports.VpcConfig$, 0, () => exports.DeadLetterConfig$, [() => exports.Environment$, 0], 0, () => exports.TracingConfig$, 128 | 0, 64 | 0, () => FileSystemConfigList, () => exports.ImageConfig$, 0, 64 | 0, () => exports.EphemeralStorage$, () => exports.SnapStart$, () => exports.LoggingConfig$, () => exports.CapacityProviderConfig$, 0, () => exports.DurableConfig$, () => exports.TenancyConfig$], 3\n];\nexports.CreateFunctionUrlConfigRequest$ = [3, n0, _CFUCR,\n 0,\n [_FN, _AT, _Q, _Co, _IM],\n [[0, 1], 0, [0, { [_hQ]: _Q }], () => exports.Cors$, 0], 2\n];\nexports.CreateFunctionUrlConfigResponse$ = [3, n0, _CFUCRr,\n 0,\n [_FU, _FA, _AT, _CTr, _Co, _IM],\n [0, 0, 0, 0, () => exports.Cors$, 0], 4\n];\nexports.DeadLetterConfig$ = [3, n0, _DLC,\n 0,\n [_TA],\n [0]\n];\nexports.DeleteAliasRequest$ = [3, n0, _DAR,\n 0,\n [_FN, _N],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteCapacityProviderRequest$ = [3, n0, _DCPR,\n 0,\n [_CPN],\n [[0, 1]], 1\n];\nexports.DeleteCapacityProviderResponse$ = [3, n0, _DCPRe,\n 0,\n [_CP],\n [() => exports.CapacityProvider$], 1\n];\nexports.DeleteCodeSigningConfigRequest$ = [3, n0, _DCSCR,\n 0,\n [_CSCA],\n [[0, 1]], 1\n];\nexports.DeleteCodeSigningConfigResponse$ = [3, n0, _DCSCRe,\n 0,\n [],\n []\n];\nexports.DeleteEventSourceMappingRequest$ = [3, n0, _DESMR,\n 0,\n [_UUID],\n [[0, 1]], 1\n];\nexports.DeleteFunctionCodeSigningConfigRequest$ = [3, n0, _DFCSCR,\n 0,\n [_FN],\n [[0, 1]], 1\n];\nexports.DeleteFunctionConcurrencyRequest$ = [3, n0, _DFCR,\n 0,\n [_FN],\n [[0, 1]], 1\n];\nexports.DeleteFunctionEventInvokeConfigRequest$ = [3, n0, _DFEICR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.DeleteFunctionRequest$ = [3, n0, _DFR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.DeleteFunctionResponse$ = [3, n0, _DFRe,\n 0,\n [_SCt],\n [[1, 32]]\n];\nexports.DeleteFunctionUrlConfigRequest$ = [3, n0, _DFUCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.DeleteLayerVersionRequest$ = [3, n0, _DLVR,\n 0,\n [_LN, _VN],\n [[0, 1], [1, 1]], 2\n];\nexports.DeleteProvisionedConcurrencyConfigRequest$ = [3, n0, _DPCCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 2\n];\nexports.DestinationConfig$ = [3, n0, _DC,\n 0,\n [_OS, _OF],\n [() => exports.OnSuccess$, () => exports.OnFailure$]\n];\nexports.DocumentDBEventSourceConfig$ = [3, n0, _DDBESC,\n 0,\n [_DN, _CN, _FD],\n [0, 0, 0]\n];\nexports.DurableConfig$ = [3, n0, _DCu,\n 0,\n [_RPID, _ETx],\n [1, 1]\n];\nexports.Environment$ = [3, n0, _Env,\n 0,\n [_V],\n [[() => EnvironmentVariables, 0]]\n];\nexports.EnvironmentError$ = [3, n0, _EE,\n 0,\n [_EC, _M],\n [0, [() => SensitiveString, 0]]\n];\nexports.EnvironmentResponse$ = [3, n0, _ER,\n 0,\n [_V, _E],\n [[() => EnvironmentVariables, 0], [() => exports.EnvironmentError$, 0]]\n];\nexports.EphemeralStorage$ = [3, n0, _ES,\n 0,\n [_Si],\n [1], 1\n];\nexports.ErrorObject$ = [3, n0, _EO,\n 0,\n [_EM, _ET, _ED, _ST],\n [[() => ErrorMessage, 0], [() => ErrorType, 0], [() => ErrorData, 0], [() => StackTraceEntries, 0]]\n];\nexports.Event$ = [3, n0, _Ev,\n 0,\n [_ETv, _STu, _EI, _Id, _N, _ETve, _PI, _ESD, _ESDx, _EFD, _ETOD, _ESDxe, _CSDo, _CSDon, _CFDo, _WSD, _WSDa, _WCD, _SSD, _SSDt, _SFD, _CISD, _CISDha, _CIFD, _CITOD, _CISDh, _CSD, _CSDa, _CFD, _CTOD, _ICD],\n [0, 0, 1, 0, 0, 4, 0, [() => exports.ExecutionStartedDetails$, 0], [() => exports.ExecutionSucceededDetails$, 0], [() => exports.ExecutionFailedDetails$, 0], [() => exports.ExecutionTimedOutDetails$, 0], [() => exports.ExecutionStoppedDetails$, 0], () => exports.ContextStartedDetails$, [() => exports.ContextSucceededDetails$, 0], [() => exports.ContextFailedDetails$, 0], () => exports.WaitStartedDetails$, () => exports.WaitSucceededDetails$, [() => exports.WaitCancelledDetails$, 0], () => exports.StepStartedDetails$, [() => exports.StepSucceededDetails$, 0], [() => exports.StepFailedDetails$, 0], [() => exports.ChainedInvokeStartedDetails$, 0], [() => exports.ChainedInvokeSucceededDetails$, 0], [() => exports.ChainedInvokeFailedDetails$, 0], [() => exports.ChainedInvokeTimedOutDetails$, 0], [() => exports.ChainedInvokeStoppedDetails$, 0], () => exports.CallbackStartedDetails$, [() => exports.CallbackSucceededDetails$, 0], [() => exports.CallbackFailedDetails$, 0], [() => exports.CallbackTimedOutDetails$, 0], [() => exports.InvocationCompletedDetails$, 0]]\n];\nexports.EventError$ = [3, n0, _EEv,\n 0,\n [_Pa, _Tr],\n [[() => exports.ErrorObject$, 0], 2]\n];\nexports.EventInput$ = [3, n0, _EIv,\n 0,\n [_Pa, _Tr],\n [[() => InputPayload, 0], 2]\n];\nexports.EventResult$ = [3, n0, _ERv,\n 0,\n [_Pa, _Tr],\n [[() => OperationPayload, 0], 2]\n];\nexports.EventSourceMappingConfiguration$ = [3, n0, _ESMC,\n 0,\n [_UUID, _SPt, _SPT, _BSa, _MBWIS, _PF, _ESA, _FCi, _FA, _LM, _LPR, _St, _STR, _DC, _To, _Qu, _SAC, _SMES, _MRAIS, _BBOFE, _MRA, _TWIS, _FRT, _AMKESC, _SMKESC, _SC, _DDBESC, _KMSKA, _FCE, _ESMA, _MC, _LC, _PPC],\n [0, 0, 4, 1, 1, 1, 0, () => exports.FilterCriteria$, 0, 4, 0, 0, 0, () => exports.DestinationConfig$, 64 | 0, 64 | 0, () => SourceAccessConfigurations, () => exports.SelfManagedEventSource$, 1, 2, 1, 1, 64 | 0, () => exports.AmazonManagedKafkaEventSourceConfig$, () => exports.SelfManagedKafkaEventSourceConfig$, () => exports.ScalingConfig$, () => exports.DocumentDBEventSourceConfig$, 0, () => exports.FilterCriteriaError$, 0, () => exports.EventSourceMappingMetricsConfig$, () => exports.EventSourceMappingLoggingConfig$, () => exports.ProvisionedPollerConfig$]\n];\nexports.EventSourceMappingLoggingConfig$ = [3, n0, _ESMLC,\n 0,\n [_SLL],\n [0]\n];\nexports.EventSourceMappingMetricsConfig$ = [3, n0, _ESMMC,\n 0,\n [_Me],\n [64 | 0]\n];\nexports.Execution$ = [3, n0, _Ex,\n 0,\n [_DEA, _DEN, _FA, _Sta, _STt, _ETn],\n [0, 0, 0, 0, 4, 4], 5\n];\nexports.ExecutionDetails$ = [3, n0, _EDx,\n 0,\n [_IP],\n [[() => InputPayload, 0]]\n];\nexports.ExecutionFailedDetails$ = [3, n0, _EFD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.ExecutionStartedDetails$ = [3, n0, _ESD,\n 0,\n [_I, _ETx],\n [[() => exports.EventInput$, 0], 1], 2\n];\nexports.ExecutionStoppedDetails$ = [3, n0, _ESDxe,\n 0,\n [_E],\n [[() => exports.EventError$, 0]], 1\n];\nexports.ExecutionSucceededDetails$ = [3, n0, _ESDx,\n 0,\n [_Re],\n [[() => exports.EventResult$, 0]], 1\n];\nexports.ExecutionTimedOutDetails$ = [3, n0, _ETOD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]]\n];\nexports.FileSystemConfig$ = [3, n0, _FSCi,\n 0,\n [_Arn, _LMP],\n [0, 0], 2\n];\nexports.Filter$ = [3, n0, _F,\n 0,\n [_Pat],\n [0]\n];\nexports.FilterCriteria$ = [3, n0, _FCi,\n 0,\n [_Fi],\n [() => FilterList]\n];\nexports.FilterCriteriaError$ = [3, n0, _FCE,\n 0,\n [_EC, _M],\n [0, 0]\n];\nexports.FunctionCode$ = [3, n0, _FCu,\n 0,\n [_ZF, _SB, _SK, _SOV, _IU, _SKMSKA],\n [[() => _Blob, 0], 0, 0, 0, 0, 0]\n];\nexports.FunctionCodeLocation$ = [3, n0, _FCL,\n 0,\n [_RT, _Lo, _IU, _RIU, _SKMSKA],\n [0, 0, 0, 0, 0]\n];\nexports.FunctionConfiguration$ = [3, n0, _FCun,\n 0,\n [_FN, _FA, _Ru, _Ro, _H, _CS, _D, _Ti, _MS, _LM, _CSo, _Ve, _VC, _DLC, _Env, _KMSKA, _TC, _MAa, _RI, _L, _St, _SR, _SRCt, _LUS, _LUSR, _LUSRC, _FSC, _PT, _ICR, _SPVAi, _SJA, _Ar, _ES, _SSn, _RVC, _LC, _CPC, _CSon, _DCu, _TCe],\n [0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, () => exports.VpcConfigResponse$, () => exports.DeadLetterConfig$, [() => exports.EnvironmentResponse$, 0], 0, () => exports.TracingConfigResponse$, 0, 0, () => LayersReferenceList, 0, 0, 0, 0, 0, 0, () => FileSystemConfigList, 0, [() => exports.ImageConfigResponse$, 0], 0, 0, 64 | 0, () => exports.EphemeralStorage$, () => exports.SnapStartResponse$, [() => exports.RuntimeVersionConfig$, 0], () => exports.LoggingConfig$, () => exports.CapacityProviderConfig$, 0, () => exports.DurableConfig$, () => exports.TenancyConfig$]\n];\nexports.FunctionEventInvokeConfig$ = [3, n0, _FEIC,\n 0,\n [_LM, _FA, _MRA, _MEAIS, _DC],\n [4, 0, 1, 1, () => exports.DestinationConfig$]\n];\nexports.FunctionScalingConfig$ = [3, n0, _FSCu,\n 0,\n [_MEE, _MEEa],\n [1, 1]\n];\nexports.FunctionUrlConfig$ = [3, n0, _FUC,\n 0,\n [_FU, _FA, _CTr, _LMT, _AT, _Co, _IM],\n [0, 0, 0, 0, 0, () => exports.Cors$, 0], 5\n];\nexports.FunctionVersionsByCapacityProviderListItem$ = [3, n0, _FVBCPLI,\n 0,\n [_FA, _St],\n [0, 0], 2\n];\nexports.GetAccountSettingsRequest$ = [3, n0, _GASR,\n 0,\n [],\n []\n];\nexports.GetAccountSettingsResponse$ = [3, n0, _GASRe,\n 0,\n [_AL, _AU],\n [() => exports.AccountLimit$, () => exports.AccountUsage$]\n];\nexports.GetAliasRequest$ = [3, n0, _GAR,\n 0,\n [_FN, _N],\n [[0, 1], [0, 1]], 2\n];\nexports.GetCapacityProviderRequest$ = [3, n0, _GCPR,\n 0,\n [_CPN],\n [[0, 1]], 1\n];\nexports.GetCapacityProviderResponse$ = [3, n0, _GCPRe,\n 0,\n [_CP],\n [() => exports.CapacityProvider$], 1\n];\nexports.GetCodeSigningConfigRequest$ = [3, n0, _GCSCR,\n 0,\n [_CSCA],\n [[0, 1]], 1\n];\nexports.GetCodeSigningConfigResponse$ = [3, n0, _GCSCRe,\n 0,\n [_CSC],\n [() => exports.CodeSigningConfig$], 1\n];\nexports.GetDurableExecutionHistoryRequest$ = [3, n0, _GDEHR,\n 0,\n [_DEA, _IED, _MI, _Ma, _RO],\n [[0, 1], [2, { [_hQ]: _IED }], [1, { [_hQ]: _MI }], [0, { [_hQ]: _Ma }], [2, { [_hQ]: _RO }]], 1\n];\nexports.GetDurableExecutionHistoryResponse$ = [3, n0, _GDEHRe,\n 0,\n [_Eve, _NM],\n [[() => Events, 0], 0], 1\n];\nexports.GetDurableExecutionRequest$ = [3, n0, _GDER,\n 0,\n [_DEA],\n [[0, 1]], 1\n];\nexports.GetDurableExecutionResponse$ = [3, n0, _GDERe,\n 0,\n [_DEA, _DEN, _FA, _STt, _Sta, _IP, _Re, _E, _ETn, _Ve, _TH],\n [0, 0, 0, 4, 0, [() => InputPayload, 0], [() => OutputPayload, 0], [() => exports.ErrorObject$, 0], 4, 0, () => exports.TraceHeader$], 5\n];\nexports.GetDurableExecutionStateRequest$ = [3, n0, _GDESR,\n 0,\n [_DEA, _CT, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _CT }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 2\n];\nexports.GetDurableExecutionStateResponse$ = [3, n0, _GDESRe,\n 0,\n [_O, _NM],\n [[() => Operations, 0], 0], 1\n];\nexports.GetEventSourceMappingRequest$ = [3, n0, _GESMR,\n 0,\n [_UUID],\n [[0, 1]], 1\n];\nexports.GetFunctionCodeSigningConfigRequest$ = [3, n0, _GFCSCR,\n 0,\n [_FN],\n [[0, 1]], 1\n];\nexports.GetFunctionCodeSigningConfigResponse$ = [3, n0, _GFCSCRe,\n 0,\n [_CSCA, _FN],\n [0, 0], 2\n];\nexports.GetFunctionConcurrencyRequest$ = [3, n0, _GFCR,\n 0,\n [_FN],\n [[0, 1]], 1\n];\nexports.GetFunctionConcurrencyResponse$ = [3, n0, _GFCRe,\n 0,\n [_RCEe],\n [1]\n];\nexports.GetFunctionConfigurationRequest$ = [3, n0, _GFCRet,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetFunctionEventInvokeConfigRequest$ = [3, n0, _GFEICR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetFunctionRecursionConfigRequest$ = [3, n0, _GFRCR,\n 0,\n [_FN],\n [[0, 1]], 1\n];\nexports.GetFunctionRecursionConfigResponse$ = [3, n0, _GFRCRe,\n 0,\n [_RL],\n [0]\n];\nexports.GetFunctionRequest$ = [3, n0, _GFR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetFunctionResponse$ = [3, n0, _GFRe,\n 0,\n [_Con, _Cod, _Ta, _TE, _C],\n [[() => exports.FunctionConfiguration$, 0], () => exports.FunctionCodeLocation$, 128 | 0, () => exports.TagsError$, () => exports.Concurrency$]\n];\nexports.GetFunctionScalingConfigRequest$ = [3, n0, _GFSCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 2\n];\nexports.GetFunctionScalingConfigResponse$ = [3, n0, _GFSCRe,\n 0,\n [_FA, _AFSC, _RFSC],\n [0, () => exports.FunctionScalingConfig$, () => exports.FunctionScalingConfig$]\n];\nexports.GetFunctionUrlConfigRequest$ = [3, n0, _GFUCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetFunctionUrlConfigResponse$ = [3, n0, _GFUCRe,\n 0,\n [_FU, _FA, _AT, _CTr, _LMT, _Co, _IM],\n [0, 0, 0, 0, 0, () => exports.Cors$, 0], 5\n];\nexports.GetLayerVersionByArnRequest$ = [3, n0, _GLVBAR,\n 0,\n [_Arn],\n [[0, { [_hQ]: _Arn }]], 1\n];\nexports.GetLayerVersionPolicyRequest$ = [3, n0, _GLVPR,\n 0,\n [_LN, _VN],\n [[0, 1], [1, 1]], 2\n];\nexports.GetLayerVersionPolicyResponse$ = [3, n0, _GLVPRe,\n 0,\n [_Po, _RI],\n [0, 0]\n];\nexports.GetLayerVersionRequest$ = [3, n0, _GLVR,\n 0,\n [_LN, _VN],\n [[0, 1], [1, 1]], 2\n];\nexports.GetLayerVersionResponse$ = [3, n0, _GLVRe,\n 0,\n [_Cont, _LA, _LVA, _D, _CDr, _Ve, _CR, _LI, _CA],\n [() => exports.LayerVersionContentOutput$, 0, 0, 0, 0, 1, 64 | 0, 0, 64 | 0]\n];\nexports.GetPolicyRequest$ = [3, n0, _GPR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetPolicyResponse$ = [3, n0, _GPRe,\n 0,\n [_Po, _RI],\n [0, 0]\n];\nexports.GetProvisionedConcurrencyConfigRequest$ = [3, n0, _GPCCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 2\n];\nexports.GetProvisionedConcurrencyConfigResponse$ = [3, n0, _GPCCRe,\n 0,\n [_RPCE, _APCE, _APCEl, _Sta, _SRt, _LM],\n [1, 1, 1, 0, 0, 0]\n];\nexports.GetRuntimeManagementConfigRequest$ = [3, n0, _GRMCR,\n 0,\n [_FN, _Q],\n [[0, 1], [0, { [_hQ]: _Q }]], 1\n];\nexports.GetRuntimeManagementConfigResponse$ = [3, n0, _GRMCRe,\n 0,\n [_URO, _RVA, _FA],\n [0, 0, 0]\n];\nexports.ImageConfig$ = [3, n0, _IC,\n 0,\n [_EP, _Com, _WD],\n [64 | 0, 64 | 0, 0]\n];\nexports.ImageConfigError$ = [3, n0, _ICE,\n 0,\n [_EC, _M],\n [0, [() => SensitiveString, 0]]\n];\nexports.ImageConfigResponse$ = [3, n0, _ICR,\n 0,\n [_IC, _E],\n [() => exports.ImageConfig$, [() => exports.ImageConfigError$, 0]]\n];\nexports.InstanceRequirements$ = [3, n0, _IR,\n 0,\n [_Ar, _AIT, _EIT],\n [64 | 0, 64 | 0, 64 | 0]\n];\nexports.InvocationCompletedDetails$ = [3, n0, _ICD,\n 0,\n [_STt, _ETn, _RIe, _E],\n [4, 4, 0, [() => exports.EventError$, 0]], 3\n];\nexports.InvocationRequest$ = [3, n0, _IRn,\n 0,\n [_FN, _IT, _LT, _CC, _DEN, _Pa, _Q, _TI],\n [[0, 1], [0, { [_hH]: _XAIT }], [0, { [_hH]: _XALT }], [0, { [_hH]: _XACC }], [0, { [_hH]: _XADEN }], [() => _Blob, 16], [0, { [_hQ]: _Q }], [0, { [_hH]: _XATI }]], 1\n];\nexports.InvocationResponse$ = [3, n0, _IRnv,\n 0,\n [_SCt, _FE, _LR, _Pa, _EV, _DEA],\n [[1, 32], [0, { [_hH]: _XAFE }], [0, { [_hH]: _XALR }], [() => _Blob, 16], [0, { [_hH]: _XAEV }], [0, { [_hH]: _XADEA }]]\n];\nexports.InvokeAsyncRequest$ = [3, n0, _IAR,\n 0,\n [_FN, _IA],\n [[0, 1], [() => BlobStream, 16]], 2\n];\nexports.InvokeAsyncResponse$ = [3, n0, _IARn,\n 0,\n [_Sta],\n [[1, 32]]\n];\nexports.InvokeResponseStreamUpdate$ = [3, n0, _IRSU,\n 0,\n [_Pa],\n [[() => _Blob, { [_eP]: 1 }]]\n];\nexports.InvokeWithResponseStreamCompleteEvent$ = [3, n0, _IWRSCE,\n 0,\n [_EC, _EDr, _LR],\n [0, 0, 0]\n];\nexports.InvokeWithResponseStreamRequest$ = [3, n0, _IWRSR,\n 0,\n [_FN, _IT, _LT, _CC, _Q, _Pa, _TI],\n [[0, 1], [0, { [_hH]: _XAIT }], [0, { [_hH]: _XALT }], [0, { [_hH]: _XACC }], [0, { [_hQ]: _Q }], [() => _Blob, 16], [0, { [_hH]: _XATI }]], 1\n];\nexports.InvokeWithResponseStreamResponse$ = [3, n0, _IWRSRn,\n 0,\n [_SCt, _EV, _ESv, _RSCT],\n [[1, 32], [0, { [_hH]: _XAEV }], [() => exports.InvokeWithResponseStreamResponseEvent$, 16], [0, { [_hH]: _CT_ }]]\n];\nexports.KafkaSchemaRegistryAccessConfig$ = [3, n0, _KSRAC,\n 0,\n [_T, _URI],\n [0, 0]\n];\nexports.KafkaSchemaRegistryConfig$ = [3, n0, _KSRC,\n 0,\n [_SRURI, _ERF, _ACc, _SVC],\n [0, 0, () => KafkaSchemaRegistryAccessConfigList, () => KafkaSchemaValidationConfigList]\n];\nexports.KafkaSchemaValidationConfig$ = [3, n0, _KSVC,\n 0,\n [_At],\n [0]\n];\nexports.LambdaManagedInstancesCapacityProviderConfig$ = [3, n0, _LMICPC,\n 0,\n [_CPA, _PEEMC, _EEMGBPVC],\n [0, 1, 1], 1\n];\nexports.Layer$ = [3, n0, _La,\n 0,\n [_Arn, _CS, _SPVAi, _SJA],\n [0, 1, 0, 0]\n];\nexports.LayersListItem$ = [3, n0, _LLI,\n 0,\n [_LN, _LA, _LMV],\n [0, 0, () => exports.LayerVersionsListItem$]\n];\nexports.LayerVersionContentInput$ = [3, n0, _LVCI,\n 0,\n [_SB, _SK, _SOV, _ZF],\n [0, 0, 0, [() => _Blob, 0]]\n];\nexports.LayerVersionContentOutput$ = [3, n0, _LVCO,\n 0,\n [_Lo, _CSo, _CS, _SPVAi, _SJA],\n [0, 0, 1, 0, 0]\n];\nexports.LayerVersionsListItem$ = [3, n0, _LVLI,\n 0,\n [_LVA, _Ve, _D, _CDr, _CR, _LI, _CA],\n [0, 1, 0, 0, 64 | 0, 0, 64 | 0]\n];\nexports.ListAliasesRequest$ = [3, n0, _LAR,\n 0,\n [_FN, _FV, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _FV }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListAliasesResponse$ = [3, n0, _LARi,\n 0,\n [_NM, _Al],\n [0, () => AliasList]\n];\nexports.ListCapacityProvidersRequest$ = [3, n0, _LCPR,\n 0,\n [_St, _Ma, _MI],\n [[0, { [_hQ]: _St }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]]\n];\nexports.ListCapacityProvidersResponse$ = [3, n0, _LCPRi,\n 0,\n [_CPa, _NM],\n [() => CapacityProvidersList, 0], 1\n];\nexports.ListCodeSigningConfigsRequest$ = [3, n0, _LCSCR,\n 0,\n [_Ma, _MI],\n [[0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]]\n];\nexports.ListCodeSigningConfigsResponse$ = [3, n0, _LCSCRi,\n 0,\n [_NM, _CSCo],\n [0, () => CodeSigningConfigList]\n];\nexports.ListDurableExecutionsByFunctionRequest$ = [3, n0, _LDEBFR,\n 0,\n [_FN, _Q, _DEN, _Stat, _SAt, _SBt, _RO, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Q }], [0, { [_hQ]: _DEN }], [64 | 0, { [_hQ]: _Stat }], [4, { [_hQ]: _SAt }], [4, { [_hQ]: _SBt }], [2, { [_hQ]: _RO }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListDurableExecutionsByFunctionResponse$ = [3, n0, _LDEBFRi,\n 0,\n [_DE, _NM],\n [() => DurableExecutions, 0]\n];\nexports.ListEventSourceMappingsRequest$ = [3, n0, _LESMR,\n 0,\n [_ESA, _FN, _Ma, _MI],\n [[0, { [_hQ]: _ESA }], [0, { [_hQ]: _FN }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]]\n];\nexports.ListEventSourceMappingsResponse$ = [3, n0, _LESMRi,\n 0,\n [_NM, _ESM],\n [0, () => EventSourceMappingsList]\n];\nexports.ListFunctionEventInvokeConfigsRequest$ = [3, n0, _LFEICR,\n 0,\n [_FN, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListFunctionEventInvokeConfigsResponse$ = [3, n0, _LFEICRi,\n 0,\n [_FEICu, _NM],\n [() => FunctionEventInvokeConfigList, 0]\n];\nexports.ListFunctionsByCodeSigningConfigRequest$ = [3, n0, _LFBCSCR,\n 0,\n [_CSCA, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListFunctionsByCodeSigningConfigResponse$ = [3, n0, _LFBCSCRi,\n 0,\n [_NM, _FAu],\n [0, 64 | 0]\n];\nexports.ListFunctionsRequest$ = [3, n0, _LFR,\n 0,\n [_MR, _FV, _Ma, _MI],\n [[0, { [_hQ]: _MR }], [0, { [_hQ]: _FV }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]]\n];\nexports.ListFunctionsResponse$ = [3, n0, _LFRi,\n 0,\n [_NM, _Fu],\n [0, [() => FunctionList, 0]]\n];\nexports.ListFunctionUrlConfigsRequest$ = [3, n0, _LFUCR,\n 0,\n [_FN, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListFunctionUrlConfigsResponse$ = [3, n0, _LFUCRi,\n 0,\n [_FUCu, _NM],\n [() => FunctionUrlConfigList, 0], 1\n];\nexports.ListFunctionVersionsByCapacityProviderRequest$ = [3, n0, _LFVBCPR,\n 0,\n [_CPN, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListFunctionVersionsByCapacityProviderResponse$ = [3, n0, _LFVBCPRi,\n 0,\n [_CPA, _FVu, _NM],\n [0, () => FunctionVersionsByCapacityProviderList, 0], 2\n];\nexports.ListLayersRequest$ = [3, n0, _LLR,\n 0,\n [_CRo, _Ma, _MI, _CAo],\n [[0, { [_hQ]: _CRo }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }], [0, { [_hQ]: _CAo }]]\n];\nexports.ListLayersResponse$ = [3, n0, _LLRi,\n 0,\n [_NM, _L],\n [0, () => LayersList]\n];\nexports.ListLayerVersionsRequest$ = [3, n0, _LLVR,\n 0,\n [_LN, _CRo, _Ma, _MI, _CAo],\n [[0, 1], [0, { [_hQ]: _CRo }], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }], [0, { [_hQ]: _CAo }]], 1\n];\nexports.ListLayerVersionsResponse$ = [3, n0, _LLVRi,\n 0,\n [_NM, _LV],\n [0, () => LayerVersionsList]\n];\nexports.ListProvisionedConcurrencyConfigsRequest$ = [3, n0, _LPCCR,\n 0,\n [_FN, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListProvisionedConcurrencyConfigsResponse$ = [3, n0, _LPCCRi,\n 0,\n [_PCC, _NM],\n [() => ProvisionedConcurrencyConfigList, 0]\n];\nexports.ListTagsRequest$ = [3, n0, _LTR,\n 0,\n [_Res],\n [[0, 1]], 1\n];\nexports.ListTagsResponse$ = [3, n0, _LTRi,\n 0,\n [_Ta],\n [128 | 0]\n];\nexports.ListVersionsByFunctionRequest$ = [3, n0, _LVBFR,\n 0,\n [_FN, _Ma, _MI],\n [[0, 1], [0, { [_hQ]: _Ma }], [1, { [_hQ]: _MI }]], 1\n];\nexports.ListVersionsByFunctionResponse$ = [3, n0, _LVBFRi,\n 0,\n [_NM, _Ver],\n [0, [() => FunctionList, 0]]\n];\nexports.LoggingConfig$ = [3, n0, _LC,\n 0,\n [_LF, _ALL, _SLL, _LG],\n [0, 0, 0, 0]\n];\nexports.OnFailure$ = [3, n0, _OF,\n 0,\n [_De],\n [0]\n];\nexports.OnSuccess$ = [3, n0, _OS,\n 0,\n [_De],\n [0]\n];\nexports.Operation$ = [3, n0, _Op,\n 0,\n [_Id, _T, _STt, _Sta, _PI, _N, _STu, _ETn, _EDx, _CDo, _SD, _WDa, _CD, _CID],\n [0, 0, 4, 0, 0, 0, 0, 4, [() => exports.ExecutionDetails$, 0], [() => exports.ContextDetails$, 0], [() => exports.StepDetails$, 0], () => exports.WaitDetails$, [() => exports.CallbackDetails$, 0], [() => exports.ChainedInvokeDetails$, 0]], 4\n];\nexports.OperationUpdate$ = [3, n0, _OU,\n 0,\n [_Id, _T, _A, _PI, _N, _STu, _Pa, _E, _COo, _SO, _WO, _CO, _CIO],\n [0, 0, 0, 0, 0, 0, [() => OperationPayload, 0], [() => exports.ErrorObject$, 0], () => exports.ContextOptions$, () => exports.StepOptions$, () => exports.WaitOptions$, () => exports.CallbackOptions$, () => exports.ChainedInvokeOptions$], 3\n];\nexports.ProvisionedConcurrencyConfigListItem$ = [3, n0, _PCCLI,\n 0,\n [_FA, _RPCE, _APCE, _APCEl, _Sta, _SRt, _LM],\n [0, 1, 1, 1, 0, 0, 0]\n];\nexports.ProvisionedPollerConfig$ = [3, n0, _PPC,\n 0,\n [_MP, _MPa, _PGN],\n [1, 1, 0]\n];\nexports.PublishLayerVersionRequest$ = [3, n0, _PLVR,\n 0,\n [_LN, _Cont, _D, _CR, _LI, _CA],\n [[0, 1], [() => exports.LayerVersionContentInput$, 0], 0, 64 | 0, 0, 64 | 0], 2\n];\nexports.PublishLayerVersionResponse$ = [3, n0, _PLVRu,\n 0,\n [_Cont, _LA, _LVA, _D, _CDr, _Ve, _CR, _LI, _CA],\n [() => exports.LayerVersionContentOutput$, 0, 0, 0, 0, 1, 64 | 0, 0, 64 | 0]\n];\nexports.PublishVersionRequest$ = [3, n0, _PVR,\n 0,\n [_FN, _CSo, _D, _RI, _PTu],\n [[0, 1], 0, 0, 0, 0], 1\n];\nexports.PutFunctionCodeSigningConfigRequest$ = [3, n0, _PFCSCR,\n 0,\n [_CSCA, _FN],\n [0, [0, 1]], 2\n];\nexports.PutFunctionCodeSigningConfigResponse$ = [3, n0, _PFCSCRu,\n 0,\n [_CSCA, _FN],\n [0, 0], 2\n];\nexports.PutFunctionConcurrencyRequest$ = [3, n0, _PFCR,\n 0,\n [_FN, _RCEe],\n [[0, 1], 1], 2\n];\nexports.PutFunctionEventInvokeConfigRequest$ = [3, n0, _PFEICR,\n 0,\n [_FN, _Q, _MRA, _MEAIS, _DC],\n [[0, 1], [0, { [_hQ]: _Q }], 1, 1, () => exports.DestinationConfig$], 1\n];\nexports.PutFunctionRecursionConfigRequest$ = [3, n0, _PFRCR,\n 0,\n [_FN, _RL],\n [[0, 1], 0], 2\n];\nexports.PutFunctionRecursionConfigResponse$ = [3, n0, _PFRCRu,\n 0,\n [_RL],\n [0]\n];\nexports.PutFunctionScalingConfigRequest$ = [3, n0, _PFSCR,\n 0,\n [_FN, _Q, _FSCu],\n [[0, 1], [0, { [_hQ]: _Q }], () => exports.FunctionScalingConfig$], 2\n];\nexports.PutFunctionScalingConfigResponse$ = [3, n0, _PFSCRu,\n 0,\n [_FS],\n [0]\n];\nexports.PutProvisionedConcurrencyConfigRequest$ = [3, n0, _PPCCR,\n 0,\n [_FN, _Q, _PCE],\n [[0, 1], [0, { [_hQ]: _Q }], 1], 3\n];\nexports.PutProvisionedConcurrencyConfigResponse$ = [3, n0, _PPCCRu,\n 0,\n [_RPCE, _APCE, _APCEl, _Sta, _SRt, _LM],\n [1, 1, 1, 0, 0, 0]\n];\nexports.PutRuntimeManagementConfigRequest$ = [3, n0, _PRMCR,\n 0,\n [_FN, _URO, _Q, _RVA],\n [[0, 1], 0, [0, { [_hQ]: _Q }], 0], 2\n];\nexports.PutRuntimeManagementConfigResponse$ = [3, n0, _PRMCRu,\n 0,\n [_URO, _FA, _RVA],\n [0, 0, 0], 2\n];\nexports.RemoveLayerVersionPermissionRequest$ = [3, n0, _RLVPR,\n 0,\n [_LN, _VN, _SI, _RI],\n [[0, 1], [1, 1], [0, 1], [0, { [_hQ]: _RI }]], 3\n];\nexports.RemovePermissionRequest$ = [3, n0, _RPR,\n 0,\n [_FN, _SI, _Q, _RI],\n [[0, 1], [0, 1], [0, { [_hQ]: _Q }], [0, { [_hQ]: _RI }]], 2\n];\nexports.RetryDetails$ = [3, n0, _RD,\n 0,\n [_CAu, _NADS],\n [1, 1]\n];\nexports.RuntimeVersionConfig$ = [3, n0, _RVC,\n 0,\n [_RVA, _E],\n [0, [() => exports.RuntimeVersionError$, 0]]\n];\nexports.RuntimeVersionError$ = [3, n0, _RVE,\n 0,\n [_EC, _M],\n [0, [() => SensitiveString, 0]]\n];\nexports.ScalingConfig$ = [3, n0, _SC,\n 0,\n [_MCa],\n [1]\n];\nexports.SelfManagedEventSource$ = [3, n0, _SMES,\n 0,\n [_End],\n [[2, n0, _End, 0, 0, 64 | 0]]\n];\nexports.SelfManagedKafkaEventSourceConfig$ = [3, n0, _SMKESC,\n 0,\n [_CGI, _SRC],\n [0, () => exports.KafkaSchemaRegistryConfig$]\n];\nexports.SendDurableExecutionCallbackFailureRequest$ = [3, n0, _SDECFR,\n 0,\n [_CI, _E],\n [[0, 1], [() => exports.ErrorObject$, 16]], 1\n];\nexports.SendDurableExecutionCallbackFailureResponse$ = [3, n0, _SDECFRe,\n 0,\n [],\n []\n];\nexports.SendDurableExecutionCallbackHeartbeatRequest$ = [3, n0, _SDECHR,\n 0,\n [_CI],\n [[0, 1]], 1\n];\nexports.SendDurableExecutionCallbackHeartbeatResponse$ = [3, n0, _SDECHRe,\n 0,\n [],\n []\n];\nexports.SendDurableExecutionCallbackSuccessRequest$ = [3, n0, _SDECSR,\n 0,\n [_CI, _Re],\n [[0, 1], [() => BinaryOperationPayload, 16]], 1\n];\nexports.SendDurableExecutionCallbackSuccessResponse$ = [3, n0, _SDECSRe,\n 0,\n [],\n []\n];\nexports.SnapStart$ = [3, n0, _SSn,\n 0,\n [_AOp],\n [0]\n];\nexports.SnapStartResponse$ = [3, n0, _SSR,\n 0,\n [_AOp, _OSp],\n [0, 0]\n];\nexports.SourceAccessConfiguration$ = [3, n0, _SACo,\n 0,\n [_T, _URI],\n [0, 0]\n];\nexports.StepDetails$ = [3, n0, _SD,\n 0,\n [_Att, _NAT, _Re, _E],\n [1, 4, [() => OperationPayload, 0], [() => exports.ErrorObject$, 0]]\n];\nexports.StepFailedDetails$ = [3, n0, _SFD,\n 0,\n [_E, _RD],\n [[() => exports.EventError$, 0], () => exports.RetryDetails$], 2\n];\nexports.StepOptions$ = [3, n0, _SO,\n 0,\n [_NADS],\n [1]\n];\nexports.StepStartedDetails$ = [3, n0, _SSD,\n 0,\n [],\n []\n];\nexports.StepSucceededDetails$ = [3, n0, _SSDt,\n 0,\n [_Re, _RD],\n [[() => exports.EventResult$, 0], () => exports.RetryDetails$], 2\n];\nexports.StopDurableExecutionRequest$ = [3, n0, _SDER,\n 0,\n [_DEA, _E],\n [[0, 1], [() => exports.ErrorObject$, 16]], 1\n];\nexports.StopDurableExecutionResponse$ = [3, n0, _SDERt,\n 0,\n [_STto],\n [4], 1\n];\nexports.TagResourceRequest$ = [3, n0, _TRR,\n 0,\n [_Res, _Ta],\n [[0, 1], 128 | 0], 2\n];\nexports.TagsError$ = [3, n0, _TE,\n 0,\n [_EC, _M],\n [0, 0], 2\n];\nexports.TargetTrackingScalingPolicy$ = [3, n0, _TTSP,\n 0,\n [_PMT, _TV],\n [0, 1], 2\n];\nexports.TenancyConfig$ = [3, n0, _TCe,\n 0,\n [_TIM],\n [0], 1\n];\nexports.TraceHeader$ = [3, n0, _TH,\n 0,\n [_XATIm],\n [0]\n];\nexports.TracingConfig$ = [3, n0, _TC,\n 0,\n [_Mo],\n [0]\n];\nexports.TracingConfigResponse$ = [3, n0, _TCR,\n 0,\n [_Mo],\n [0]\n];\nexports.UntagResourceRequest$ = [3, n0, _URR,\n 0,\n [_Res, _TK],\n [[0, 1], [64 | 0, { [_hQ]: _tK }]], 2\n];\nexports.UpdateAliasRequest$ = [3, n0, _UAR,\n 0,\n [_FN, _N, _FV, _D, _RC, _RI],\n [[0, 1], [0, 1], 0, 0, () => exports.AliasRoutingConfiguration$, 0], 2\n];\nexports.UpdateCapacityProviderRequest$ = [3, n0, _UCPR,\n 0,\n [_CPN, _CPSC],\n [[0, 1], () => exports.CapacityProviderScalingConfig$], 1\n];\nexports.UpdateCapacityProviderResponse$ = [3, n0, _UCPRp,\n 0,\n [_CP],\n [() => exports.CapacityProvider$], 1\n];\nexports.UpdateCodeSigningConfigRequest$ = [3, n0, _UCSCR,\n 0,\n [_CSCA, _D, _AP, _CSP],\n [[0, 1], 0, () => exports.AllowedPublishers$, () => exports.CodeSigningPolicies$], 1\n];\nexports.UpdateCodeSigningConfigResponse$ = [3, n0, _UCSCRp,\n 0,\n [_CSC],\n [() => exports.CodeSigningConfig$], 1\n];\nexports.UpdateEventSourceMappingRequest$ = [3, n0, _UESMR,\n 0,\n [_UUID, _FN, _En, _BSa, _FCi, _MBWIS, _DC, _MRAIS, _BBOFE, _MRA, _PF, _SAC, _TWIS, _FRT, _SC, _AMKESC, _SMKESC, _DDBESC, _KMSKA, _MC, _LC, _PPC],\n [[0, 1], 0, 2, 1, () => exports.FilterCriteria$, 1, () => exports.DestinationConfig$, 1, 2, 1, 1, () => SourceAccessConfigurations, 1, 64 | 0, () => exports.ScalingConfig$, () => exports.AmazonManagedKafkaEventSourceConfig$, () => exports.SelfManagedKafkaEventSourceConfig$, () => exports.DocumentDBEventSourceConfig$, 0, () => exports.EventSourceMappingMetricsConfig$, () => exports.EventSourceMappingLoggingConfig$, () => exports.ProvisionedPollerConfig$], 1\n];\nexports.UpdateFunctionCodeRequest$ = [3, n0, _UFCR,\n 0,\n [_FN, _ZF, _SB, _SK, _SOV, _IU, _Pu, _DR, _RI, _Ar, _SKMSKA, _PTu],\n [[0, 1], [() => _Blob, 0], 0, 0, 0, 0, 2, 2, 0, 64 | 0, 0, 0], 1\n];\nexports.UpdateFunctionConfigurationRequest$ = [3, n0, _UFCRp,\n 0,\n [_FN, _Ro, _H, _D, _Ti, _MS, _VC, _Env, _Ru, _DLC, _KMSKA, _TC, _RI, _L, _FSC, _IC, _ES, _SSn, _LC, _CPC, _DCu],\n [[0, 1], 0, 0, 0, 1, 1, () => exports.VpcConfig$, [() => exports.Environment$, 0], 0, () => exports.DeadLetterConfig$, 0, () => exports.TracingConfig$, 0, 64 | 0, () => FileSystemConfigList, () => exports.ImageConfig$, () => exports.EphemeralStorage$, () => exports.SnapStart$, () => exports.LoggingConfig$, () => exports.CapacityProviderConfig$, () => exports.DurableConfig$], 1\n];\nexports.UpdateFunctionEventInvokeConfigRequest$ = [3, n0, _UFEICR,\n 0,\n [_FN, _Q, _MRA, _MEAIS, _DC],\n [[0, 1], [0, { [_hQ]: _Q }], 1, 1, () => exports.DestinationConfig$], 1\n];\nexports.UpdateFunctionUrlConfigRequest$ = [3, n0, _UFUCR,\n 0,\n [_FN, _Q, _AT, _Co, _IM],\n [[0, 1], [0, { [_hQ]: _Q }], 0, () => exports.Cors$, 0], 1\n];\nexports.UpdateFunctionUrlConfigResponse$ = [3, n0, _UFUCRp,\n 0,\n [_FU, _FA, _AT, _CTr, _LMT, _Co, _IM],\n [0, 0, 0, 0, 0, () => exports.Cors$, 0], 5\n];\nexports.VpcConfig$ = [3, n0, _VC,\n 0,\n [_SIu, _SGI, _IAFDS],\n [64 | 0, 64 | 0, 2]\n];\nexports.VpcConfigResponse$ = [3, n0, _VCR,\n 0,\n [_SIu, _SGI, _VI, _IAFDS],\n [64 | 0, 64 | 0, 0, 2]\n];\nexports.WaitCancelledDetails$ = [3, n0, _WCD,\n 0,\n [_E],\n [[() => exports.EventError$, 0]]\n];\nexports.WaitDetails$ = [3, n0, _WDa,\n 0,\n [_SET],\n [4]\n];\nexports.WaitOptions$ = [3, n0, _WO,\n 0,\n [_WS],\n [1]\n];\nexports.WaitStartedDetails$ = [3, n0, _WSD,\n 0,\n [_Du, _SET],\n [1, 4], 2\n];\nexports.WaitSucceededDetails$ = [3, n0, _WSDa,\n 0,\n [_Du],\n [1]\n];\nvar __Unit = \"unit\";\nvar AliasList = [1, n0, _ALl,\n 0, () => exports.AliasConfiguration$\n];\nvar AllowMethodsList = 64 | 0;\nvar AllowOriginsList = 64 | 0;\nvar ArchitecturesList = 64 | 0;\nvar CapacityProviderScalingPoliciesList = [1, n0, _CPSPL,\n 0, () => exports.TargetTrackingScalingPolicy$\n];\nvar CapacityProviderSecurityGroupIds = 64 | 0;\nvar CapacityProvidersList = [1, n0, _CPL,\n 0, () => exports.CapacityProvider$\n];\nvar CapacityProviderSubnetIds = 64 | 0;\nvar CodeSigningConfigList = [1, n0, _CSCL,\n 0, () => exports.CodeSigningConfig$\n];\nvar CompatibleArchitectures = 64 | 0;\nvar CompatibleRuntimes = 64 | 0;\nvar DurableExecutions = [1, n0, _DE,\n 0, () => exports.Execution$\n];\nvar EndpointLists = 64 | 0;\nvar Events = [1, n0, _Eve,\n 0, [() => exports.Event$,\n 0]\n];\nvar EventSourceMappingMetricList = 64 | 0;\nvar EventSourceMappingsList = [1, n0, _ESML,\n 0, () => exports.EventSourceMappingConfiguration$\n];\nvar ExecutionStatusList = 64 | 0;\nvar FileSystemConfigList = [1, n0, _FSCL,\n 0, () => exports.FileSystemConfig$\n];\nvar FilterList = [1, n0, _FL,\n 0, () => exports.Filter$\n];\nvar FunctionArnList = 64 | 0;\nvar FunctionEventInvokeConfigList = [1, n0, _FEICL,\n 0, () => exports.FunctionEventInvokeConfig$\n];\nvar FunctionList = [1, n0, _FLu,\n 0, [() => exports.FunctionConfiguration$,\n 0]\n];\nvar FunctionResponseTypeList = 64 | 0;\nvar FunctionUrlConfigList = [1, n0, _FUCL,\n 0, () => exports.FunctionUrlConfig$\n];\nvar FunctionVersionsByCapacityProviderList = [1, n0, _FVBCPL,\n 0, () => exports.FunctionVersionsByCapacityProviderListItem$\n];\nvar HeadersList = 64 | 0;\nvar InstanceTypeSet = 64 | 0;\nvar KafkaSchemaRegistryAccessConfigList = [1, n0, _KSRACL,\n 0, () => exports.KafkaSchemaRegistryAccessConfig$\n];\nvar KafkaSchemaValidationConfigList = [1, n0, _KSVCL,\n 0, () => exports.KafkaSchemaValidationConfig$\n];\nvar LayerList = 64 | 0;\nvar LayersList = [1, n0, _LL,\n 0, () => exports.LayersListItem$\n];\nvar LayersReferenceList = [1, n0, _LRL,\n 0, () => exports.Layer$\n];\nvar LayerVersionsList = [1, n0, _LVL,\n 0, () => exports.LayerVersionsListItem$\n];\nvar Operations = [1, n0, _O,\n 0, [() => exports.Operation$,\n 0]\n];\nvar OperationUpdates = [1, n0, _OUp,\n 0, [() => exports.OperationUpdate$,\n 0]\n];\nvar ProvisionedConcurrencyConfigList = [1, n0, _PCCL,\n 0, () => exports.ProvisionedConcurrencyConfigListItem$\n];\nvar Queues = 64 | 0;\nvar SecurityGroupIds = 64 | 0;\nvar SigningProfileVersionArns = 64 | 0;\nvar SourceAccessConfigurations = [1, n0, _SAC,\n 0, () => exports.SourceAccessConfiguration$\n];\nvar StackTraceEntries = [1, n0, _STEt,\n 0, [() => StackTraceEntry,\n 0]\n];\nvar StringList = 64 | 0;\nvar SubnetIds = 64 | 0;\nvar TagKeyList = 64 | 0;\nvar Topics = 64 | 0;\nvar AdditionalVersionWeights = 128 | 1;\nvar Endpoints = [2, n0, _End,\n 0, 0, 64 | 0\n];\nvar EnvironmentVariables = [2, n0, _EVn,\n 8, [() => EnvironmentVariableName,\n 0],\n [() => EnvironmentVariableValue,\n 0]\n];\nvar Tags = 128 | 0;\nexports.InvokeWithResponseStreamResponseEvent$ = [4, n0, _IWRSRE,\n { [_st]: 1 },\n [_PCa, _ICn],\n [[() => exports.InvokeResponseStreamUpdate$, 0], () => exports.InvokeWithResponseStreamCompleteEvent$]\n];\nexports.AddLayerVersionPermission$ = [9, n0, _ALVP,\n { [_h]: [\"POST\", \"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy\", 201] }, () => exports.AddLayerVersionPermissionRequest$, () => exports.AddLayerVersionPermissionResponse$\n];\nexports.AddPermission$ = [9, n0, _APd,\n { [_h]: [\"POST\", \"/2015-03-31/functions/{FunctionName}/policy\", 201] }, () => exports.AddPermissionRequest$, () => exports.AddPermissionResponse$\n];\nexports.CheckpointDurableExecution$ = [9, n0, _CDE,\n { [_h]: [\"POST\", \"/2025-12-01/durable-executions/{DurableExecutionArn}/checkpoint\", 200] }, () => exports.CheckpointDurableExecutionRequest$, () => exports.CheckpointDurableExecutionResponse$\n];\nexports.CreateAlias$ = [9, n0, _CAr,\n { [_h]: [\"POST\", \"/2015-03-31/functions/{FunctionName}/aliases\", 201] }, () => exports.CreateAliasRequest$, () => exports.AliasConfiguration$\n];\nexports.CreateCapacityProvider$ = [9, n0, _CCP,\n { [_h]: [\"POST\", \"/2025-11-30/capacity-providers\", 202] }, () => exports.CreateCapacityProviderRequest$, () => exports.CreateCapacityProviderResponse$\n];\nexports.CreateCodeSigningConfig$ = [9, n0, _CCSC,\n { [_h]: [\"POST\", \"/2020-04-22/code-signing-configs\", 201] }, () => exports.CreateCodeSigningConfigRequest$, () => exports.CreateCodeSigningConfigResponse$\n];\nexports.CreateEventSourceMapping$ = [9, n0, _CESM,\n { [_h]: [\"POST\", \"/2015-03-31/event-source-mappings\", 202] }, () => exports.CreateEventSourceMappingRequest$, () => exports.EventSourceMappingConfiguration$\n];\nexports.CreateFunction$ = [9, n0, _CF,\n { [_h]: [\"POST\", \"/2015-03-31/functions\", 201] }, () => exports.CreateFunctionRequest$, () => exports.FunctionConfiguration$\n];\nexports.CreateFunctionUrlConfig$ = [9, n0, _CFUC,\n { [_h]: [\"POST\", \"/2021-10-31/functions/{FunctionName}/url\", 201] }, () => exports.CreateFunctionUrlConfigRequest$, () => exports.CreateFunctionUrlConfigResponse$\n];\nexports.DeleteAlias$ = [9, n0, _DA,\n { [_h]: [\"DELETE\", \"/2015-03-31/functions/{FunctionName}/aliases/{Name}\", 204] }, () => exports.DeleteAliasRequest$, () => __Unit\n];\nexports.DeleteCapacityProvider$ = [9, n0, _DCP,\n { [_h]: [\"DELETE\", \"/2025-11-30/capacity-providers/{CapacityProviderName}\", 202] }, () => exports.DeleteCapacityProviderRequest$, () => exports.DeleteCapacityProviderResponse$\n];\nexports.DeleteCodeSigningConfig$ = [9, n0, _DCSC,\n { [_h]: [\"DELETE\", \"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}\", 204] }, () => exports.DeleteCodeSigningConfigRequest$, () => exports.DeleteCodeSigningConfigResponse$\n];\nexports.DeleteEventSourceMapping$ = [9, n0, _DESM,\n { [_h]: [\"DELETE\", \"/2015-03-31/event-source-mappings/{UUID}\", 202] }, () => exports.DeleteEventSourceMappingRequest$, () => exports.EventSourceMappingConfiguration$\n];\nexports.DeleteFunction$ = [9, n0, _DF,\n { [_h]: [\"DELETE\", \"/2015-03-31/functions/{FunctionName}\", 200] }, () => exports.DeleteFunctionRequest$, () => exports.DeleteFunctionResponse$\n];\nexports.DeleteFunctionCodeSigningConfig$ = [9, n0, _DFCSC,\n { [_h]: [\"DELETE\", \"/2020-06-30/functions/{FunctionName}/code-signing-config\", 204] }, () => exports.DeleteFunctionCodeSigningConfigRequest$, () => __Unit\n];\nexports.DeleteFunctionConcurrency$ = [9, n0, _DFC,\n { [_h]: [\"DELETE\", \"/2017-10-31/functions/{FunctionName}/concurrency\", 204] }, () => exports.DeleteFunctionConcurrencyRequest$, () => __Unit\n];\nexports.DeleteFunctionEventInvokeConfig$ = [9, n0, _DFEIC,\n { [_h]: [\"DELETE\", \"/2019-09-25/functions/{FunctionName}/event-invoke-config\", 204] }, () => exports.DeleteFunctionEventInvokeConfigRequest$, () => __Unit\n];\nexports.DeleteFunctionUrlConfig$ = [9, n0, _DFUC,\n { [_h]: [\"DELETE\", \"/2021-10-31/functions/{FunctionName}/url\", 204] }, () => exports.DeleteFunctionUrlConfigRequest$, () => __Unit\n];\nexports.DeleteLayerVersion$ = [9, n0, _DLV,\n { [_h]: [\"DELETE\", \"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}\", 204] }, () => exports.DeleteLayerVersionRequest$, () => __Unit\n];\nexports.DeleteProvisionedConcurrencyConfig$ = [9, n0, _DPCC,\n { [_h]: [\"DELETE\", \"/2019-09-30/functions/{FunctionName}/provisioned-concurrency\", 204] }, () => exports.DeleteProvisionedConcurrencyConfigRequest$, () => __Unit\n];\nexports.GetAccountSettings$ = [9, n0, _GAS,\n { [_h]: [\"GET\", \"/2016-08-19/account-settings\", 200] }, () => exports.GetAccountSettingsRequest$, () => exports.GetAccountSettingsResponse$\n];\nexports.GetAlias$ = [9, n0, _GA,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}/aliases/{Name}\", 200] }, () => exports.GetAliasRequest$, () => exports.AliasConfiguration$\n];\nexports.GetCapacityProvider$ = [9, n0, _GCP,\n { [_h]: [\"GET\", \"/2025-11-30/capacity-providers/{CapacityProviderName}\", 200] }, () => exports.GetCapacityProviderRequest$, () => exports.GetCapacityProviderResponse$\n];\nexports.GetCodeSigningConfig$ = [9, n0, _GCSC,\n { [_h]: [\"GET\", \"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}\", 200] }, () => exports.GetCodeSigningConfigRequest$, () => exports.GetCodeSigningConfigResponse$\n];\nexports.GetDurableExecution$ = [9, n0, _GDE,\n { [_h]: [\"GET\", \"/2025-12-01/durable-executions/{DurableExecutionArn}\", 200] }, () => exports.GetDurableExecutionRequest$, () => exports.GetDurableExecutionResponse$\n];\nexports.GetDurableExecutionHistory$ = [9, n0, _GDEH,\n { [_h]: [\"GET\", \"/2025-12-01/durable-executions/{DurableExecutionArn}/history\", 200] }, () => exports.GetDurableExecutionHistoryRequest$, () => exports.GetDurableExecutionHistoryResponse$\n];\nexports.GetDurableExecutionState$ = [9, n0, _GDES,\n { [_h]: [\"GET\", \"/2025-12-01/durable-executions/{DurableExecutionArn}/state\", 200] }, () => exports.GetDurableExecutionStateRequest$, () => exports.GetDurableExecutionStateResponse$\n];\nexports.GetEventSourceMapping$ = [9, n0, _GESM,\n { [_h]: [\"GET\", \"/2015-03-31/event-source-mappings/{UUID}\", 200] }, () => exports.GetEventSourceMappingRequest$, () => exports.EventSourceMappingConfiguration$\n];\nexports.GetFunction$ = [9, n0, _GF,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}\", 200] }, () => exports.GetFunctionRequest$, () => exports.GetFunctionResponse$\n];\nexports.GetFunctionCodeSigningConfig$ = [9, n0, _GFCSC,\n { [_h]: [\"GET\", \"/2020-06-30/functions/{FunctionName}/code-signing-config\", 200] }, () => exports.GetFunctionCodeSigningConfigRequest$, () => exports.GetFunctionCodeSigningConfigResponse$\n];\nexports.GetFunctionConcurrency$ = [9, n0, _GFC,\n { [_h]: [\"GET\", \"/2019-09-30/functions/{FunctionName}/concurrency\", 200] }, () => exports.GetFunctionConcurrencyRequest$, () => exports.GetFunctionConcurrencyResponse$\n];\nexports.GetFunctionConfiguration$ = [9, n0, _GFCe,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}/configuration\", 200] }, () => exports.GetFunctionConfigurationRequest$, () => exports.FunctionConfiguration$\n];\nexports.GetFunctionEventInvokeConfig$ = [9, n0, _GFEIC,\n { [_h]: [\"GET\", \"/2019-09-25/functions/{FunctionName}/event-invoke-config\", 200] }, () => exports.GetFunctionEventInvokeConfigRequest$, () => exports.FunctionEventInvokeConfig$\n];\nexports.GetFunctionRecursionConfig$ = [9, n0, _GFRC,\n { [_h]: [\"GET\", \"/2024-08-31/functions/{FunctionName}/recursion-config\", 200] }, () => exports.GetFunctionRecursionConfigRequest$, () => exports.GetFunctionRecursionConfigResponse$\n];\nexports.GetFunctionScalingConfig$ = [9, n0, _GFSC,\n { [_h]: [\"GET\", \"/2025-11-30/functions/{FunctionName}/function-scaling-config\", 200] }, () => exports.GetFunctionScalingConfigRequest$, () => exports.GetFunctionScalingConfigResponse$\n];\nexports.GetFunctionUrlConfig$ = [9, n0, _GFUC,\n { [_h]: [\"GET\", \"/2021-10-31/functions/{FunctionName}/url\", 200] }, () => exports.GetFunctionUrlConfigRequest$, () => exports.GetFunctionUrlConfigResponse$\n];\nexports.GetLayerVersion$ = [9, n0, _GLV,\n { [_h]: [\"GET\", \"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}\", 200] }, () => exports.GetLayerVersionRequest$, () => exports.GetLayerVersionResponse$\n];\nexports.GetLayerVersionByArn$ = [9, n0, _GLVBA,\n { [_h]: [\"GET\", \"/2018-10-31/layers?find=LayerVersion\", 200] }, () => exports.GetLayerVersionByArnRequest$, () => exports.GetLayerVersionResponse$\n];\nexports.GetLayerVersionPolicy$ = [9, n0, _GLVP,\n { [_h]: [\"GET\", \"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy\", 200] }, () => exports.GetLayerVersionPolicyRequest$, () => exports.GetLayerVersionPolicyResponse$\n];\nexports.GetPolicy$ = [9, n0, _GP,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}/policy\", 200] }, () => exports.GetPolicyRequest$, () => exports.GetPolicyResponse$\n];\nexports.GetProvisionedConcurrencyConfig$ = [9, n0, _GPCC,\n { [_h]: [\"GET\", \"/2019-09-30/functions/{FunctionName}/provisioned-concurrency\", 200] }, () => exports.GetProvisionedConcurrencyConfigRequest$, () => exports.GetProvisionedConcurrencyConfigResponse$\n];\nexports.GetRuntimeManagementConfig$ = [9, n0, _GRMC,\n { [_h]: [\"GET\", \"/2021-07-20/functions/{FunctionName}/runtime-management-config\", 200] }, () => exports.GetRuntimeManagementConfigRequest$, () => exports.GetRuntimeManagementConfigResponse$\n];\nexports.Invoke$ = [9, n0, _In,\n { [_h]: [\"POST\", \"/2015-03-31/functions/{FunctionName}/invocations\", 200] }, () => exports.InvocationRequest$, () => exports.InvocationResponse$\n];\nexports.InvokeAsync$ = [9, n0, _IAn,\n { [_h]: [\"POST\", \"/2014-11-13/functions/{FunctionName}/invoke-async\", 202] }, () => exports.InvokeAsyncRequest$, () => exports.InvokeAsyncResponse$\n];\nexports.InvokeWithResponseStream$ = [9, n0, _IWRS,\n { [_h]: [\"POST\", \"/2021-11-15/functions/{FunctionName}/response-streaming-invocations\", 200] }, () => exports.InvokeWithResponseStreamRequest$, () => exports.InvokeWithResponseStreamResponse$\n];\nexports.ListAliases$ = [9, n0, _LAi,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}/aliases\", 200] }, () => exports.ListAliasesRequest$, () => exports.ListAliasesResponse$\n];\nexports.ListCapacityProviders$ = [9, n0, _LCP,\n { [_h]: [\"GET\", \"/2025-11-30/capacity-providers\", 200] }, () => exports.ListCapacityProvidersRequest$, () => exports.ListCapacityProvidersResponse$\n];\nexports.ListCodeSigningConfigs$ = [9, n0, _LCSC,\n { [_h]: [\"GET\", \"/2020-04-22/code-signing-configs\", 200] }, () => exports.ListCodeSigningConfigsRequest$, () => exports.ListCodeSigningConfigsResponse$\n];\nexports.ListDurableExecutionsByFunction$ = [9, n0, _LDEBF,\n { [_h]: [\"GET\", \"/2025-12-01/functions/{FunctionName}/durable-executions\", 200] }, () => exports.ListDurableExecutionsByFunctionRequest$, () => exports.ListDurableExecutionsByFunctionResponse$\n];\nexports.ListEventSourceMappings$ = [9, n0, _LESM,\n { [_h]: [\"GET\", \"/2015-03-31/event-source-mappings\", 200] }, () => exports.ListEventSourceMappingsRequest$, () => exports.ListEventSourceMappingsResponse$\n];\nexports.ListFunctionEventInvokeConfigs$ = [9, n0, _LFEIC,\n { [_h]: [\"GET\", \"/2019-09-25/functions/{FunctionName}/event-invoke-config/list\", 200] }, () => exports.ListFunctionEventInvokeConfigsRequest$, () => exports.ListFunctionEventInvokeConfigsResponse$\n];\nexports.ListFunctions$ = [9, n0, _LFi,\n { [_h]: [\"GET\", \"/2015-03-31/functions\", 200] }, () => exports.ListFunctionsRequest$, () => exports.ListFunctionsResponse$\n];\nexports.ListFunctionsByCodeSigningConfig$ = [9, n0, _LFBCSC,\n { [_h]: [\"GET\", \"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}/functions\", 200] }, () => exports.ListFunctionsByCodeSigningConfigRequest$, () => exports.ListFunctionsByCodeSigningConfigResponse$\n];\nexports.ListFunctionUrlConfigs$ = [9, n0, _LFUC,\n { [_h]: [\"GET\", \"/2021-10-31/functions/{FunctionName}/urls\", 200] }, () => exports.ListFunctionUrlConfigsRequest$, () => exports.ListFunctionUrlConfigsResponse$\n];\nexports.ListFunctionVersionsByCapacityProvider$ = [9, n0, _LFVBCP,\n { [_h]: [\"GET\", \"/2025-11-30/capacity-providers/{CapacityProviderName}/function-versions\", 200] }, () => exports.ListFunctionVersionsByCapacityProviderRequest$, () => exports.ListFunctionVersionsByCapacityProviderResponse$\n];\nexports.ListLayers$ = [9, n0, _LLi,\n { [_h]: [\"GET\", \"/2018-10-31/layers\", 200] }, () => exports.ListLayersRequest$, () => exports.ListLayersResponse$\n];\nexports.ListLayerVersions$ = [9, n0, _LLV,\n { [_h]: [\"GET\", \"/2018-10-31/layers/{LayerName}/versions\", 200] }, () => exports.ListLayerVersionsRequest$, () => exports.ListLayerVersionsResponse$\n];\nexports.ListProvisionedConcurrencyConfigs$ = [9, n0, _LPCC,\n { [_h]: [\"GET\", \"/2019-09-30/functions/{FunctionName}/provisioned-concurrency?List=ALL\", 200] }, () => exports.ListProvisionedConcurrencyConfigsRequest$, () => exports.ListProvisionedConcurrencyConfigsResponse$\n];\nexports.ListTags$ = [9, n0, _LTi,\n { [_h]: [\"GET\", \"/2017-03-31/tags/{Resource}\", 200] }, () => exports.ListTagsRequest$, () => exports.ListTagsResponse$\n];\nexports.ListVersionsByFunction$ = [9, n0, _LVBF,\n { [_h]: [\"GET\", \"/2015-03-31/functions/{FunctionName}/versions\", 200] }, () => exports.ListVersionsByFunctionRequest$, () => exports.ListVersionsByFunctionResponse$\n];\nexports.PublishLayerVersion$ = [9, n0, _PLV,\n { [_h]: [\"POST\", \"/2018-10-31/layers/{LayerName}/versions\", 201] }, () => exports.PublishLayerVersionRequest$, () => exports.PublishLayerVersionResponse$\n];\nexports.PublishVersion$ = [9, n0, _PV,\n { [_h]: [\"POST\", \"/2015-03-31/functions/{FunctionName}/versions\", 201] }, () => exports.PublishVersionRequest$, () => exports.FunctionConfiguration$\n];\nexports.PutFunctionCodeSigningConfig$ = [9, n0, _PFCSC,\n { [_h]: [\"PUT\", \"/2020-06-30/functions/{FunctionName}/code-signing-config\", 200] }, () => exports.PutFunctionCodeSigningConfigRequest$, () => exports.PutFunctionCodeSigningConfigResponse$\n];\nexports.PutFunctionConcurrency$ = [9, n0, _PFC,\n { [_h]: [\"PUT\", \"/2017-10-31/functions/{FunctionName}/concurrency\", 200] }, () => exports.PutFunctionConcurrencyRequest$, () => exports.Concurrency$\n];\nexports.PutFunctionEventInvokeConfig$ = [9, n0, _PFEIC,\n { [_h]: [\"PUT\", \"/2019-09-25/functions/{FunctionName}/event-invoke-config\", 200] }, () => exports.PutFunctionEventInvokeConfigRequest$, () => exports.FunctionEventInvokeConfig$\n];\nexports.PutFunctionRecursionConfig$ = [9, n0, _PFRC,\n { [_h]: [\"PUT\", \"/2024-08-31/functions/{FunctionName}/recursion-config\", 200] }, () => exports.PutFunctionRecursionConfigRequest$, () => exports.PutFunctionRecursionConfigResponse$\n];\nexports.PutFunctionScalingConfig$ = [9, n0, _PFSC,\n { [_h]: [\"PUT\", \"/2025-11-30/functions/{FunctionName}/function-scaling-config\", 202] }, () => exports.PutFunctionScalingConfigRequest$, () => exports.PutFunctionScalingConfigResponse$\n];\nexports.PutProvisionedConcurrencyConfig$ = [9, n0, _PPCC,\n { [_h]: [\"PUT\", \"/2019-09-30/functions/{FunctionName}/provisioned-concurrency\", 202] }, () => exports.PutProvisionedConcurrencyConfigRequest$, () => exports.PutProvisionedConcurrencyConfigResponse$\n];\nexports.PutRuntimeManagementConfig$ = [9, n0, _PRMC,\n { [_h]: [\"PUT\", \"/2021-07-20/functions/{FunctionName}/runtime-management-config\", 200] }, () => exports.PutRuntimeManagementConfigRequest$, () => exports.PutRuntimeManagementConfigResponse$\n];\nexports.RemoveLayerVersionPermission$ = [9, n0, _RLVP,\n { [_h]: [\"DELETE\", \"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy/{StatementId}\", 204] }, () => exports.RemoveLayerVersionPermissionRequest$, () => __Unit\n];\nexports.RemovePermission$ = [9, n0, _RP,\n { [_h]: [\"DELETE\", \"/2015-03-31/functions/{FunctionName}/policy/{StatementId}\", 204] }, () => exports.RemovePermissionRequest$, () => __Unit\n];\nexports.SendDurableExecutionCallbackFailure$ = [9, n0, _SDECF,\n { [_h]: [\"POST\", \"/2025-12-01/durable-execution-callbacks/{CallbackId}/fail\", 200] }, () => exports.SendDurableExecutionCallbackFailureRequest$, () => exports.SendDurableExecutionCallbackFailureResponse$\n];\nexports.SendDurableExecutionCallbackHeartbeat$ = [9, n0, _SDECH,\n { [_h]: [\"POST\", \"/2025-12-01/durable-execution-callbacks/{CallbackId}/heartbeat\", 200] }, () => exports.SendDurableExecutionCallbackHeartbeatRequest$, () => exports.SendDurableExecutionCallbackHeartbeatResponse$\n];\nexports.SendDurableExecutionCallbackSuccess$ = [9, n0, _SDECS,\n { [_h]: [\"POST\", \"/2025-12-01/durable-execution-callbacks/{CallbackId}/succeed\", 200] }, () => exports.SendDurableExecutionCallbackSuccessRequest$, () => exports.SendDurableExecutionCallbackSuccessResponse$\n];\nexports.StopDurableExecution$ = [9, n0, _SDE,\n { [_h]: [\"POST\", \"/2025-12-01/durable-executions/{DurableExecutionArn}/stop\", 200] }, () => exports.StopDurableExecutionRequest$, () => exports.StopDurableExecutionResponse$\n];\nexports.TagResource$ = [9, n0, _TR,\n { [_h]: [\"POST\", \"/2017-03-31/tags/{Resource}\", 204] }, () => exports.TagResourceRequest$, () => __Unit\n];\nexports.UntagResource$ = [9, n0, _UR,\n { [_h]: [\"DELETE\", \"/2017-03-31/tags/{Resource}\", 204] }, () => exports.UntagResourceRequest$, () => __Unit\n];\nexports.UpdateAlias$ = [9, n0, _UA,\n { [_h]: [\"PUT\", \"/2015-03-31/functions/{FunctionName}/aliases/{Name}\", 200] }, () => exports.UpdateAliasRequest$, () => exports.AliasConfiguration$\n];\nexports.UpdateCapacityProvider$ = [9, n0, _UCP,\n { [_h]: [\"PUT\", \"/2025-11-30/capacity-providers/{CapacityProviderName}\", 202] }, () => exports.UpdateCapacityProviderRequest$, () => exports.UpdateCapacityProviderResponse$\n];\nexports.UpdateCodeSigningConfig$ = [9, n0, _UCSC,\n { [_h]: [\"PUT\", \"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}\", 200] }, () => exports.UpdateCodeSigningConfigRequest$, () => exports.UpdateCodeSigningConfigResponse$\n];\nexports.UpdateEventSourceMapping$ = [9, n0, _UESM,\n { [_h]: [\"PUT\", \"/2015-03-31/event-source-mappings/{UUID}\", 202] }, () => exports.UpdateEventSourceMappingRequest$, () => exports.EventSourceMappingConfiguration$\n];\nexports.UpdateFunctionCode$ = [9, n0, _UFC,\n { [_h]: [\"PUT\", \"/2015-03-31/functions/{FunctionName}/code\", 200] }, () => exports.UpdateFunctionCodeRequest$, () => exports.FunctionConfiguration$\n];\nexports.UpdateFunctionConfiguration$ = [9, n0, _UFCp,\n { [_h]: [\"PUT\", \"/2015-03-31/functions/{FunctionName}/configuration\", 200] }, () => exports.UpdateFunctionConfigurationRequest$, () => exports.FunctionConfiguration$\n];\nexports.UpdateFunctionEventInvokeConfig$ = [9, n0, _UFEIC,\n { [_h]: [\"POST\", \"/2019-09-25/functions/{FunctionName}/event-invoke-config\", 200] }, () => exports.UpdateFunctionEventInvokeConfigRequest$, () => exports.FunctionEventInvokeConfig$\n];\nexports.UpdateFunctionUrlConfig$ = [9, n0, _UFUC,\n { [_h]: [\"PUT\", \"/2021-10-31/functions/{FunctionName}/url\", 200] }, () => exports.UpdateFunctionUrlConfigRequest$, () => exports.UpdateFunctionUrlConfigResponse$\n];\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRuntimeConfig = void 0;\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst protocols_1 = require(\"@aws-sdk/core/protocols\");\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nconst url_parser_1 = require(\"@smithy/url-parser\");\nconst util_base64_1 = require(\"@smithy/util-base64\");\nconst util_utf8_1 = require(\"@smithy/util-utf8\");\nconst httpAuthSchemeProvider_1 = require(\"./auth/httpAuthSchemeProvider\");\nconst endpointResolver_1 = require(\"./endpoint/endpointResolver\");\nconst schemas_0_1 = require(\"./schemas/schemas_0\");\nconst getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2015-03-31\",\n base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,\n base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultLambdaHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new httpAuthSchemes_1.AwsSdkSigV4Signer(),\n },\n ],\n logger: config?.logger ?? new smithy_client_1.NoOpLogger(),\n protocol: config?.protocol ?? protocols_1.AwsRestJsonProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.lambda\",\n errorTypeRegistries: schemas_0_1.errorTypeRegistries,\n version: \"2015-03-31\",\n serviceTarget: \"AWSGirApiService\",\n },\n serviceId: config?.serviceId ?? \"Lambda\",\n urlParser: config?.urlParser ?? url_parser_1.parseUrl,\n utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,\n };\n};\nexports.getRuntimeConfig = getRuntimeConfig;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRuntimeConfig = void 0;\nconst tslib_1 = require(\"tslib\");\nconst package_json_1 = tslib_1.__importDefault(require(\"../package.json\"));\nconst client_1 = require(\"@aws-sdk/core/client\");\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst credential_provider_node_1 = require(\"@aws-sdk/credential-provider-node\");\nconst util_user_agent_node_1 = require(\"@aws-sdk/util-user-agent-node\");\nconst config_resolver_1 = require(\"@smithy/config-resolver\");\nconst eventstream_serde_node_1 = require(\"@smithy/eventstream-serde-node\");\nconst hash_node_1 = require(\"@smithy/hash-node\");\nconst middleware_retry_1 = require(\"@smithy/middleware-retry\");\nconst node_config_provider_1 = require(\"@smithy/node-config-provider\");\nconst node_http_handler_1 = require(\"@smithy/node-http-handler\");\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nconst util_body_length_node_1 = require(\"@smithy/util-body-length-node\");\nconst util_defaults_mode_node_1 = require(\"@smithy/util-defaults-mode-node\");\nconst util_retry_1 = require(\"@smithy/util-retry\");\nconst runtimeConfig_shared_1 = require(\"./runtimeConfig.shared\");\nconst getRuntimeConfig = (config) => {\n (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);\n const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);\n const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode);\n const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);\n (0, client_1.emitWarningIfUnsupportedVersion)(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),\n eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventstream_serde_node_1.eventStreamSerdeProvider,\n maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n (0, node_config_provider_1.loadConfig)({\n ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\nexports.getRuntimeConfig = getRuntimeConfig;\n", "'use strict';\n\nconst getCircularReplacer = () => {\n const seen = new WeakSet();\n return (key, value) => {\n if (typeof value === \"object\" && value !== null) {\n if (seen.has(value)) {\n return \"[Circular]\";\n }\n seen.add(value);\n }\n return value;\n };\n};\n\nconst sleep = (seconds) => {\n return new Promise((resolve) => setTimeout(resolve, seconds * 1000));\n};\n\nconst waiterServiceDefaults = {\n minDelay: 2,\n maxDelay: 120,\n};\nexports.WaiterState = void 0;\n(function (WaiterState) {\n WaiterState[\"ABORTED\"] = \"ABORTED\";\n WaiterState[\"FAILURE\"] = \"FAILURE\";\n WaiterState[\"SUCCESS\"] = \"SUCCESS\";\n WaiterState[\"RETRY\"] = \"RETRY\";\n WaiterState[\"TIMEOUT\"] = \"TIMEOUT\";\n})(exports.WaiterState || (exports.WaiterState = {}));\nconst checkExceptions = (result) => {\n if (result.state === exports.WaiterState.ABORTED) {\n const abortError = new Error(`${JSON.stringify({\n ...result,\n reason: \"Request was aborted\",\n }, getCircularReplacer())}`);\n abortError.name = \"AbortError\";\n throw abortError;\n }\n else if (result.state === exports.WaiterState.TIMEOUT) {\n const timeoutError = new Error(`${JSON.stringify({\n ...result,\n reason: \"Waiter has timed out\",\n }, getCircularReplacer())}`);\n timeoutError.name = \"TimeoutError\";\n throw timeoutError;\n }\n else if (result.state !== exports.WaiterState.SUCCESS) {\n throw new Error(`${JSON.stringify(result, getCircularReplacer())}`);\n }\n return result;\n};\n\nconst exponentialBackoffWithJitter = (minDelay, maxDelay, attemptCeiling, attempt) => {\n if (attempt > attemptCeiling)\n return maxDelay;\n const delay = minDelay * 2 ** (attempt - 1);\n return randomInRange(minDelay, delay);\n};\nconst randomInRange = (min, max) => min + Math.random() * (max - min);\nconst runPolling = async ({ minDelay, maxDelay, maxWaitTime, abortController, client, abortSignal }, input, acceptorChecks) => {\n const observedResponses = {};\n const { state, reason } = await acceptorChecks(client, input);\n if (reason) {\n const message = createMessageFromResponse(reason);\n observedResponses[message] |= 0;\n observedResponses[message] += 1;\n }\n if (state !== exports.WaiterState.RETRY) {\n return { state, reason, observedResponses };\n }\n let currentAttempt = 1;\n const waitUntil = Date.now() + maxWaitTime * 1000;\n const attemptCeiling = Math.log(maxDelay / minDelay) / Math.log(2) + 1;\n while (true) {\n if (abortController?.signal?.aborted || abortSignal?.aborted) {\n const message = \"AbortController signal aborted.\";\n observedResponses[message] |= 0;\n observedResponses[message] += 1;\n return { state: exports.WaiterState.ABORTED, observedResponses };\n }\n const delay = exponentialBackoffWithJitter(minDelay, maxDelay, attemptCeiling, currentAttempt);\n if (Date.now() + delay * 1000 > waitUntil) {\n return { state: exports.WaiterState.TIMEOUT, observedResponses };\n }\n await sleep(delay);\n const { state, reason } = await acceptorChecks(client, input);\n if (reason) {\n const message = createMessageFromResponse(reason);\n observedResponses[message] |= 0;\n observedResponses[message] += 1;\n }\n if (state !== exports.WaiterState.RETRY) {\n return { state, reason, observedResponses };\n }\n currentAttempt += 1;\n }\n};\nconst createMessageFromResponse = (reason) => {\n if (reason?.$responseBodyText) {\n return `Deserialization error for body: ${reason.$responseBodyText}`;\n }\n if (reason?.$metadata?.httpStatusCode) {\n if (reason.$response || reason.message) {\n return `${reason.$response?.statusCode ?? reason.$metadata.httpStatusCode ?? \"Unknown\"}: ${reason.message}`;\n }\n return `${reason.$metadata.httpStatusCode}: OK`;\n }\n return String(reason?.message ?? JSON.stringify(reason, getCircularReplacer()) ?? \"Unknown\");\n};\n\nconst validateWaiterOptions = (options) => {\n if (options.maxWaitTime <= 0) {\n throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`);\n }\n else if (options.minDelay <= 0) {\n throw new Error(`WaiterConfiguration.minDelay must be greater than 0`);\n }\n else if (options.maxDelay <= 0) {\n throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`);\n }\n else if (options.maxWaitTime <= options.minDelay) {\n throw new Error(`WaiterConfiguration.maxWaitTime [${options.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`);\n }\n else if (options.maxDelay < options.minDelay) {\n throw new Error(`WaiterConfiguration.maxDelay [${options.maxDelay}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`);\n }\n};\n\nconst abortTimeout = (abortSignal) => {\n let onAbort;\n const promise = new Promise((resolve) => {\n onAbort = () => resolve({ state: exports.WaiterState.ABORTED });\n if (typeof abortSignal.addEventListener === \"function\") {\n abortSignal.addEventListener(\"abort\", onAbort);\n }\n else {\n abortSignal.onabort = onAbort;\n }\n });\n return {\n clearListener() {\n if (typeof abortSignal.removeEventListener === \"function\") {\n abortSignal.removeEventListener(\"abort\", onAbort);\n }\n },\n aborted: promise,\n };\n};\nconst createWaiter = async (options, input, acceptorChecks) => {\n const params = {\n ...waiterServiceDefaults,\n ...options,\n };\n validateWaiterOptions(params);\n const exitConditions = [runPolling(params, input, acceptorChecks)];\n const finalize = [];\n if (options.abortSignal) {\n const { aborted, clearListener } = abortTimeout(options.abortSignal);\n finalize.push(clearListener);\n exitConditions.push(aborted);\n }\n if (options.abortController?.signal) {\n const { aborted, clearListener } = abortTimeout(options.abortController.signal);\n finalize.push(clearListener);\n exitConditions.push(aborted);\n }\n return Promise.race(exitConditions).then((result) => {\n for (const fn of finalize) {\n fn();\n }\n return result;\n });\n};\n\nexports.checkExceptions = checkExceptions;\nexports.createWaiter = createWaiter;\nexports.waiterServiceDefaults = waiterServiceDefaults;\n", "'use strict';\n\nvar middlewareHostHeader = require('@aws-sdk/middleware-host-header');\nvar middlewareLogger = require('@aws-sdk/middleware-logger');\nvar middlewareRecursionDetection = require('@aws-sdk/middleware-recursion-detection');\nvar middlewareUserAgent = require('@aws-sdk/middleware-user-agent');\nvar configResolver = require('@smithy/config-resolver');\nvar core = require('@smithy/core');\nvar schema = require('@smithy/core/schema');\nvar eventstreamSerdeConfigResolver = require('@smithy/eventstream-serde-config-resolver');\nvar middlewareContentLength = require('@smithy/middleware-content-length');\nvar middlewareEndpoint = require('@smithy/middleware-endpoint');\nvar middlewareRetry = require('@smithy/middleware-retry');\nvar smithyClient = require('@smithy/smithy-client');\nvar httpAuthSchemeProvider = require('./auth/httpAuthSchemeProvider');\nvar runtimeConfig = require('./runtimeConfig');\nvar regionConfigResolver = require('@aws-sdk/region-config-resolver');\nvar protocolHttp = require('@smithy/protocol-http');\nvar schemas_0 = require('./schemas/schemas_0');\nvar utilWaiter = require('@smithy/util-waiter');\nvar errors = require('./models/errors');\nvar LambdaServiceException = require('./models/LambdaServiceException');\n\nconst resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"lambda\",\n });\n};\nconst commonParams = {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n\nconst getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nconst resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n\nconst resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig), smithyClient.getDefaultExtensionConfiguration(runtimeConfig), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n\nclass LambdaClient extends smithyClient.Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);\n const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);\n const _config_4 = configResolver.resolveRegionConfig(_config_3);\n const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);\n const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);\n const _config_7 = eventstreamSerdeConfigResolver.resolveEventStreamSerdeConfig(_config_6);\n const _config_8 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_7);\n const _config_9 = resolveRuntimeExtensions(_config_8, configuration?.extensions || []);\n this.config = _config_9;\n this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));\n this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));\n this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));\n this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));\n this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));\n this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultLambdaHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new core.DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(core.getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n\nclass AddLayerVersionPermissionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"AddLayerVersionPermission\", {})\n .n(\"LambdaClient\", \"AddLayerVersionPermissionCommand\")\n .sc(schemas_0.AddLayerVersionPermission$)\n .build() {\n}\n\nclass AddPermissionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"AddPermission\", {})\n .n(\"LambdaClient\", \"AddPermissionCommand\")\n .sc(schemas_0.AddPermission$)\n .build() {\n}\n\nclass CheckpointDurableExecutionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CheckpointDurableExecution\", {})\n .n(\"LambdaClient\", \"CheckpointDurableExecutionCommand\")\n .sc(schemas_0.CheckpointDurableExecution$)\n .build() {\n}\n\nclass CreateAliasCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateAlias\", {})\n .n(\"LambdaClient\", \"CreateAliasCommand\")\n .sc(schemas_0.CreateAlias$)\n .build() {\n}\n\nclass CreateCapacityProviderCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateCapacityProvider\", {})\n .n(\"LambdaClient\", \"CreateCapacityProviderCommand\")\n .sc(schemas_0.CreateCapacityProvider$)\n .build() {\n}\n\nclass CreateCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"CreateCodeSigningConfigCommand\")\n .sc(schemas_0.CreateCodeSigningConfig$)\n .build() {\n}\n\nclass CreateEventSourceMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateEventSourceMapping\", {})\n .n(\"LambdaClient\", \"CreateEventSourceMappingCommand\")\n .sc(schemas_0.CreateEventSourceMapping$)\n .build() {\n}\n\nclass CreateFunctionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateFunction\", {})\n .n(\"LambdaClient\", \"CreateFunctionCommand\")\n .sc(schemas_0.CreateFunction$)\n .build() {\n}\n\nclass CreateFunctionUrlConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"CreateFunctionUrlConfig\", {})\n .n(\"LambdaClient\", \"CreateFunctionUrlConfigCommand\")\n .sc(schemas_0.CreateFunctionUrlConfig$)\n .build() {\n}\n\nclass DeleteAliasCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteAlias\", {})\n .n(\"LambdaClient\", \"DeleteAliasCommand\")\n .sc(schemas_0.DeleteAlias$)\n .build() {\n}\n\nclass DeleteCapacityProviderCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteCapacityProvider\", {})\n .n(\"LambdaClient\", \"DeleteCapacityProviderCommand\")\n .sc(schemas_0.DeleteCapacityProvider$)\n .build() {\n}\n\nclass DeleteCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"DeleteCodeSigningConfigCommand\")\n .sc(schemas_0.DeleteCodeSigningConfig$)\n .build() {\n}\n\nclass DeleteEventSourceMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteEventSourceMapping\", {})\n .n(\"LambdaClient\", \"DeleteEventSourceMappingCommand\")\n .sc(schemas_0.DeleteEventSourceMapping$)\n .build() {\n}\n\nclass DeleteFunctionCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteFunctionCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"DeleteFunctionCodeSigningConfigCommand\")\n .sc(schemas_0.DeleteFunctionCodeSigningConfig$)\n .build() {\n}\n\nclass DeleteFunctionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteFunction\", {})\n .n(\"LambdaClient\", \"DeleteFunctionCommand\")\n .sc(schemas_0.DeleteFunction$)\n .build() {\n}\n\nclass DeleteFunctionConcurrencyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteFunctionConcurrency\", {})\n .n(\"LambdaClient\", \"DeleteFunctionConcurrencyCommand\")\n .sc(schemas_0.DeleteFunctionConcurrency$)\n .build() {\n}\n\nclass DeleteFunctionEventInvokeConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteFunctionEventInvokeConfig\", {})\n .n(\"LambdaClient\", \"DeleteFunctionEventInvokeConfigCommand\")\n .sc(schemas_0.DeleteFunctionEventInvokeConfig$)\n .build() {\n}\n\nclass DeleteFunctionUrlConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteFunctionUrlConfig\", {})\n .n(\"LambdaClient\", \"DeleteFunctionUrlConfigCommand\")\n .sc(schemas_0.DeleteFunctionUrlConfig$)\n .build() {\n}\n\nclass DeleteLayerVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteLayerVersion\", {})\n .n(\"LambdaClient\", \"DeleteLayerVersionCommand\")\n .sc(schemas_0.DeleteLayerVersion$)\n .build() {\n}\n\nclass DeleteProvisionedConcurrencyConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"DeleteProvisionedConcurrencyConfig\", {})\n .n(\"LambdaClient\", \"DeleteProvisionedConcurrencyConfigCommand\")\n .sc(schemas_0.DeleteProvisionedConcurrencyConfig$)\n .build() {\n}\n\nclass GetAccountSettingsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetAccountSettings\", {})\n .n(\"LambdaClient\", \"GetAccountSettingsCommand\")\n .sc(schemas_0.GetAccountSettings$)\n .build() {\n}\n\nclass GetAliasCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetAlias\", {})\n .n(\"LambdaClient\", \"GetAliasCommand\")\n .sc(schemas_0.GetAlias$)\n .build() {\n}\n\nclass GetCapacityProviderCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetCapacityProvider\", {})\n .n(\"LambdaClient\", \"GetCapacityProviderCommand\")\n .sc(schemas_0.GetCapacityProvider$)\n .build() {\n}\n\nclass GetCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"GetCodeSigningConfigCommand\")\n .sc(schemas_0.GetCodeSigningConfig$)\n .build() {\n}\n\nclass GetDurableExecutionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetDurableExecution\", {})\n .n(\"LambdaClient\", \"GetDurableExecutionCommand\")\n .sc(schemas_0.GetDurableExecution$)\n .build() {\n}\n\nclass GetDurableExecutionHistoryCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetDurableExecutionHistory\", {})\n .n(\"LambdaClient\", \"GetDurableExecutionHistoryCommand\")\n .sc(schemas_0.GetDurableExecutionHistory$)\n .build() {\n}\n\nclass GetDurableExecutionStateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetDurableExecutionState\", {})\n .n(\"LambdaClient\", \"GetDurableExecutionStateCommand\")\n .sc(schemas_0.GetDurableExecutionState$)\n .build() {\n}\n\nclass GetEventSourceMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetEventSourceMapping\", {})\n .n(\"LambdaClient\", \"GetEventSourceMappingCommand\")\n .sc(schemas_0.GetEventSourceMapping$)\n .build() {\n}\n\nclass GetFunctionCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"GetFunctionCodeSigningConfigCommand\")\n .sc(schemas_0.GetFunctionCodeSigningConfig$)\n .build() {\n}\n\nclass GetFunctionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunction\", {})\n .n(\"LambdaClient\", \"GetFunctionCommand\")\n .sc(schemas_0.GetFunction$)\n .build() {\n}\n\nclass GetFunctionConcurrencyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionConcurrency\", {})\n .n(\"LambdaClient\", \"GetFunctionConcurrencyCommand\")\n .sc(schemas_0.GetFunctionConcurrency$)\n .build() {\n}\n\nclass GetFunctionConfigurationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionConfiguration\", {})\n .n(\"LambdaClient\", \"GetFunctionConfigurationCommand\")\n .sc(schemas_0.GetFunctionConfiguration$)\n .build() {\n}\n\nclass GetFunctionEventInvokeConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionEventInvokeConfig\", {})\n .n(\"LambdaClient\", \"GetFunctionEventInvokeConfigCommand\")\n .sc(schemas_0.GetFunctionEventInvokeConfig$)\n .build() {\n}\n\nclass GetFunctionRecursionConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionRecursionConfig\", {})\n .n(\"LambdaClient\", \"GetFunctionRecursionConfigCommand\")\n .sc(schemas_0.GetFunctionRecursionConfig$)\n .build() {\n}\n\nclass GetFunctionScalingConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionScalingConfig\", {})\n .n(\"LambdaClient\", \"GetFunctionScalingConfigCommand\")\n .sc(schemas_0.GetFunctionScalingConfig$)\n .build() {\n}\n\nclass GetFunctionUrlConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetFunctionUrlConfig\", {})\n .n(\"LambdaClient\", \"GetFunctionUrlConfigCommand\")\n .sc(schemas_0.GetFunctionUrlConfig$)\n .build() {\n}\n\nclass GetLayerVersionByArnCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetLayerVersionByArn\", {})\n .n(\"LambdaClient\", \"GetLayerVersionByArnCommand\")\n .sc(schemas_0.GetLayerVersionByArn$)\n .build() {\n}\n\nclass GetLayerVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetLayerVersion\", {})\n .n(\"LambdaClient\", \"GetLayerVersionCommand\")\n .sc(schemas_0.GetLayerVersion$)\n .build() {\n}\n\nclass GetLayerVersionPolicyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetLayerVersionPolicy\", {})\n .n(\"LambdaClient\", \"GetLayerVersionPolicyCommand\")\n .sc(schemas_0.GetLayerVersionPolicy$)\n .build() {\n}\n\nclass GetPolicyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetPolicy\", {})\n .n(\"LambdaClient\", \"GetPolicyCommand\")\n .sc(schemas_0.GetPolicy$)\n .build() {\n}\n\nclass GetProvisionedConcurrencyConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetProvisionedConcurrencyConfig\", {})\n .n(\"LambdaClient\", \"GetProvisionedConcurrencyConfigCommand\")\n .sc(schemas_0.GetProvisionedConcurrencyConfig$)\n .build() {\n}\n\nclass GetRuntimeManagementConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"GetRuntimeManagementConfig\", {})\n .n(\"LambdaClient\", \"GetRuntimeManagementConfigCommand\")\n .sc(schemas_0.GetRuntimeManagementConfig$)\n .build() {\n}\n\nclass InvokeAsyncCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"InvokeAsync\", {})\n .n(\"LambdaClient\", \"InvokeAsyncCommand\")\n .sc(schemas_0.InvokeAsync$)\n .build() {\n}\n\nclass InvokeCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"Invoke\", {})\n .n(\"LambdaClient\", \"InvokeCommand\")\n .sc(schemas_0.Invoke$)\n .build() {\n}\n\nclass InvokeWithResponseStreamCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"InvokeWithResponseStream\", {\n eventStream: {\n output: true,\n },\n})\n .n(\"LambdaClient\", \"InvokeWithResponseStreamCommand\")\n .sc(schemas_0.InvokeWithResponseStream$)\n .build() {\n}\n\nclass ListAliasesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListAliases\", {})\n .n(\"LambdaClient\", \"ListAliasesCommand\")\n .sc(schemas_0.ListAliases$)\n .build() {\n}\n\nclass ListCapacityProvidersCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListCapacityProviders\", {})\n .n(\"LambdaClient\", \"ListCapacityProvidersCommand\")\n .sc(schemas_0.ListCapacityProviders$)\n .build() {\n}\n\nclass ListCodeSigningConfigsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListCodeSigningConfigs\", {})\n .n(\"LambdaClient\", \"ListCodeSigningConfigsCommand\")\n .sc(schemas_0.ListCodeSigningConfigs$)\n .build() {\n}\n\nclass ListDurableExecutionsByFunctionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListDurableExecutionsByFunction\", {})\n .n(\"LambdaClient\", \"ListDurableExecutionsByFunctionCommand\")\n .sc(schemas_0.ListDurableExecutionsByFunction$)\n .build() {\n}\n\nclass ListEventSourceMappingsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListEventSourceMappings\", {})\n .n(\"LambdaClient\", \"ListEventSourceMappingsCommand\")\n .sc(schemas_0.ListEventSourceMappings$)\n .build() {\n}\n\nclass ListFunctionEventInvokeConfigsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListFunctionEventInvokeConfigs\", {})\n .n(\"LambdaClient\", \"ListFunctionEventInvokeConfigsCommand\")\n .sc(schemas_0.ListFunctionEventInvokeConfigs$)\n .build() {\n}\n\nclass ListFunctionsByCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListFunctionsByCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"ListFunctionsByCodeSigningConfigCommand\")\n .sc(schemas_0.ListFunctionsByCodeSigningConfig$)\n .build() {\n}\n\nclass ListFunctionsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListFunctions\", {})\n .n(\"LambdaClient\", \"ListFunctionsCommand\")\n .sc(schemas_0.ListFunctions$)\n .build() {\n}\n\nclass ListFunctionUrlConfigsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListFunctionUrlConfigs\", {})\n .n(\"LambdaClient\", \"ListFunctionUrlConfigsCommand\")\n .sc(schemas_0.ListFunctionUrlConfigs$)\n .build() {\n}\n\nclass ListFunctionVersionsByCapacityProviderCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListFunctionVersionsByCapacityProvider\", {})\n .n(\"LambdaClient\", \"ListFunctionVersionsByCapacityProviderCommand\")\n .sc(schemas_0.ListFunctionVersionsByCapacityProvider$)\n .build() {\n}\n\nclass ListLayersCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListLayers\", {})\n .n(\"LambdaClient\", \"ListLayersCommand\")\n .sc(schemas_0.ListLayers$)\n .build() {\n}\n\nclass ListLayerVersionsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListLayerVersions\", {})\n .n(\"LambdaClient\", \"ListLayerVersionsCommand\")\n .sc(schemas_0.ListLayerVersions$)\n .build() {\n}\n\nclass ListProvisionedConcurrencyConfigsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListProvisionedConcurrencyConfigs\", {})\n .n(\"LambdaClient\", \"ListProvisionedConcurrencyConfigsCommand\")\n .sc(schemas_0.ListProvisionedConcurrencyConfigs$)\n .build() {\n}\n\nclass ListTagsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListTags\", {})\n .n(\"LambdaClient\", \"ListTagsCommand\")\n .sc(schemas_0.ListTags$)\n .build() {\n}\n\nclass ListVersionsByFunctionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"ListVersionsByFunction\", {})\n .n(\"LambdaClient\", \"ListVersionsByFunctionCommand\")\n .sc(schemas_0.ListVersionsByFunction$)\n .build() {\n}\n\nclass PublishLayerVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PublishLayerVersion\", {})\n .n(\"LambdaClient\", \"PublishLayerVersionCommand\")\n .sc(schemas_0.PublishLayerVersion$)\n .build() {\n}\n\nclass PublishVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PublishVersion\", {})\n .n(\"LambdaClient\", \"PublishVersionCommand\")\n .sc(schemas_0.PublishVersion$)\n .build() {\n}\n\nclass PutFunctionCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutFunctionCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"PutFunctionCodeSigningConfigCommand\")\n .sc(schemas_0.PutFunctionCodeSigningConfig$)\n .build() {\n}\n\nclass PutFunctionConcurrencyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutFunctionConcurrency\", {})\n .n(\"LambdaClient\", \"PutFunctionConcurrencyCommand\")\n .sc(schemas_0.PutFunctionConcurrency$)\n .build() {\n}\n\nclass PutFunctionEventInvokeConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutFunctionEventInvokeConfig\", {})\n .n(\"LambdaClient\", \"PutFunctionEventInvokeConfigCommand\")\n .sc(schemas_0.PutFunctionEventInvokeConfig$)\n .build() {\n}\n\nclass PutFunctionRecursionConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutFunctionRecursionConfig\", {})\n .n(\"LambdaClient\", \"PutFunctionRecursionConfigCommand\")\n .sc(schemas_0.PutFunctionRecursionConfig$)\n .build() {\n}\n\nclass PutFunctionScalingConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutFunctionScalingConfig\", {})\n .n(\"LambdaClient\", \"PutFunctionScalingConfigCommand\")\n .sc(schemas_0.PutFunctionScalingConfig$)\n .build() {\n}\n\nclass PutProvisionedConcurrencyConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutProvisionedConcurrencyConfig\", {})\n .n(\"LambdaClient\", \"PutProvisionedConcurrencyConfigCommand\")\n .sc(schemas_0.PutProvisionedConcurrencyConfig$)\n .build() {\n}\n\nclass PutRuntimeManagementConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"PutRuntimeManagementConfig\", {})\n .n(\"LambdaClient\", \"PutRuntimeManagementConfigCommand\")\n .sc(schemas_0.PutRuntimeManagementConfig$)\n .build() {\n}\n\nclass RemoveLayerVersionPermissionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"RemoveLayerVersionPermission\", {})\n .n(\"LambdaClient\", \"RemoveLayerVersionPermissionCommand\")\n .sc(schemas_0.RemoveLayerVersionPermission$)\n .build() {\n}\n\nclass RemovePermissionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"RemovePermission\", {})\n .n(\"LambdaClient\", \"RemovePermissionCommand\")\n .sc(schemas_0.RemovePermission$)\n .build() {\n}\n\nclass SendDurableExecutionCallbackFailureCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"SendDurableExecutionCallbackFailure\", {})\n .n(\"LambdaClient\", \"SendDurableExecutionCallbackFailureCommand\")\n .sc(schemas_0.SendDurableExecutionCallbackFailure$)\n .build() {\n}\n\nclass SendDurableExecutionCallbackHeartbeatCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"SendDurableExecutionCallbackHeartbeat\", {})\n .n(\"LambdaClient\", \"SendDurableExecutionCallbackHeartbeatCommand\")\n .sc(schemas_0.SendDurableExecutionCallbackHeartbeat$)\n .build() {\n}\n\nclass SendDurableExecutionCallbackSuccessCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"SendDurableExecutionCallbackSuccess\", {})\n .n(\"LambdaClient\", \"SendDurableExecutionCallbackSuccessCommand\")\n .sc(schemas_0.SendDurableExecutionCallbackSuccess$)\n .build() {\n}\n\nclass StopDurableExecutionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"StopDurableExecution\", {})\n .n(\"LambdaClient\", \"StopDurableExecutionCommand\")\n .sc(schemas_0.StopDurableExecution$)\n .build() {\n}\n\nclass TagResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"TagResource\", {})\n .n(\"LambdaClient\", \"TagResourceCommand\")\n .sc(schemas_0.TagResource$)\n .build() {\n}\n\nclass UntagResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UntagResource\", {})\n .n(\"LambdaClient\", \"UntagResourceCommand\")\n .sc(schemas_0.UntagResource$)\n .build() {\n}\n\nclass UpdateAliasCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateAlias\", {})\n .n(\"LambdaClient\", \"UpdateAliasCommand\")\n .sc(schemas_0.UpdateAlias$)\n .build() {\n}\n\nclass UpdateCapacityProviderCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateCapacityProvider\", {})\n .n(\"LambdaClient\", \"UpdateCapacityProviderCommand\")\n .sc(schemas_0.UpdateCapacityProvider$)\n .build() {\n}\n\nclass UpdateCodeSigningConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateCodeSigningConfig\", {})\n .n(\"LambdaClient\", \"UpdateCodeSigningConfigCommand\")\n .sc(schemas_0.UpdateCodeSigningConfig$)\n .build() {\n}\n\nclass UpdateEventSourceMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateEventSourceMapping\", {})\n .n(\"LambdaClient\", \"UpdateEventSourceMappingCommand\")\n .sc(schemas_0.UpdateEventSourceMapping$)\n .build() {\n}\n\nclass UpdateFunctionCodeCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateFunctionCode\", {})\n .n(\"LambdaClient\", \"UpdateFunctionCodeCommand\")\n .sc(schemas_0.UpdateFunctionCode$)\n .build() {\n}\n\nclass UpdateFunctionConfigurationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateFunctionConfiguration\", {})\n .n(\"LambdaClient\", \"UpdateFunctionConfigurationCommand\")\n .sc(schemas_0.UpdateFunctionConfiguration$)\n .build() {\n}\n\nclass UpdateFunctionEventInvokeConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateFunctionEventInvokeConfig\", {})\n .n(\"LambdaClient\", \"UpdateFunctionEventInvokeConfigCommand\")\n .sc(schemas_0.UpdateFunctionEventInvokeConfig$)\n .build() {\n}\n\nclass UpdateFunctionUrlConfigCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"AWSGirApiService\", \"UpdateFunctionUrlConfig\", {})\n .n(\"LambdaClient\", \"UpdateFunctionUrlConfigCommand\")\n .sc(schemas_0.UpdateFunctionUrlConfig$)\n .build() {\n}\n\nconst paginateGetDurableExecutionHistory = core.createPaginator(LambdaClient, GetDurableExecutionHistoryCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateGetDurableExecutionState = core.createPaginator(LambdaClient, GetDurableExecutionStateCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListAliases = core.createPaginator(LambdaClient, ListAliasesCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListCapacityProviders = core.createPaginator(LambdaClient, ListCapacityProvidersCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListCodeSigningConfigs = core.createPaginator(LambdaClient, ListCodeSigningConfigsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListDurableExecutionsByFunction = core.createPaginator(LambdaClient, ListDurableExecutionsByFunctionCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListEventSourceMappings = core.createPaginator(LambdaClient, ListEventSourceMappingsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListFunctionEventInvokeConfigs = core.createPaginator(LambdaClient, ListFunctionEventInvokeConfigsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListFunctionsByCodeSigningConfig = core.createPaginator(LambdaClient, ListFunctionsByCodeSigningConfigCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListFunctions = core.createPaginator(LambdaClient, ListFunctionsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListFunctionUrlConfigs = core.createPaginator(LambdaClient, ListFunctionUrlConfigsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListFunctionVersionsByCapacityProvider = core.createPaginator(LambdaClient, ListFunctionVersionsByCapacityProviderCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListLayers = core.createPaginator(LambdaClient, ListLayersCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListLayerVersions = core.createPaginator(LambdaClient, ListLayerVersionsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListProvisionedConcurrencyConfigs = core.createPaginator(LambdaClient, ListProvisionedConcurrencyConfigsCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst paginateListVersionsByFunction = core.createPaginator(LambdaClient, ListVersionsByFunctionCommand, \"Marker\", \"NextMarker\", \"MaxItems\");\n\nconst checkState$5 = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionConfigurationCommand(input));\n reason = result;\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Active\") {\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Failed\") {\n return { state: utilWaiter.WaiterState.FAILURE, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Pending\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n catch (e) { }\n }\n catch (exception) {\n reason = exception;\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForFunctionActive = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 300 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);\n};\nconst waitUntilFunctionActive = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 300 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$5);\n return utilWaiter.checkExceptions(result);\n};\n\nconst checkState$4 = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionCommand(input));\n reason = result;\n try {\n const returnComparator = () => {\n return result.Configuration.State;\n };\n if (returnComparator() === \"Active\") {\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.Configuration.State;\n };\n if (returnComparator() === \"Failed\") {\n return { state: utilWaiter.WaiterState.FAILURE, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.Configuration.State;\n };\n if (returnComparator() === \"Pending\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n catch (e) { }\n }\n catch (exception) {\n reason = exception;\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForFunctionActiveV2 = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 300 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);\n};\nconst waitUntilFunctionActiveV2 = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 300 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$4);\n return utilWaiter.checkExceptions(result);\n};\n\nconst checkState$3 = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionCommand(input));\n reason = result;\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n catch (exception) {\n reason = exception;\n if (exception.name && exception.name == \"ResourceNotFoundException\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForFunctionExists = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 20 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);\n};\nconst waitUntilFunctionExists = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 20 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3);\n return utilWaiter.checkExceptions(result);\n};\n\nconst checkState$2 = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionConfigurationCommand(input));\n reason = result;\n try {\n const returnComparator = () => {\n return result.LastUpdateStatus;\n };\n if (returnComparator() === \"Successful\") {\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.LastUpdateStatus;\n };\n if (returnComparator() === \"Failed\") {\n return { state: utilWaiter.WaiterState.FAILURE, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.LastUpdateStatus;\n };\n if (returnComparator() === \"InProgress\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n catch (e) { }\n }\n catch (exception) {\n reason = exception;\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForFunctionUpdated = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 300 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);\n};\nconst waitUntilFunctionUpdated = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 300 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2);\n return utilWaiter.checkExceptions(result);\n};\n\nconst checkState$1 = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionCommand(input));\n reason = result;\n try {\n const returnComparator = () => {\n return result.Configuration.LastUpdateStatus;\n };\n if (returnComparator() === \"Successful\") {\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.Configuration.LastUpdateStatus;\n };\n if (returnComparator() === \"Failed\") {\n return { state: utilWaiter.WaiterState.FAILURE, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.Configuration.LastUpdateStatus;\n };\n if (returnComparator() === \"InProgress\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n catch (e) { }\n }\n catch (exception) {\n reason = exception;\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForFunctionUpdatedV2 = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 300 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);\n};\nconst waitUntilFunctionUpdatedV2 = async (params, input) => {\n const serviceDefaults = { minDelay: 1, maxDelay: 300 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1);\n return utilWaiter.checkExceptions(result);\n};\n\nconst checkState = async (client, input) => {\n let reason;\n try {\n let result = await client.send(new GetFunctionConfigurationCommand(input));\n reason = result;\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Active\") {\n return { state: utilWaiter.WaiterState.SUCCESS, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Failed\") {\n return { state: utilWaiter.WaiterState.FAILURE, reason };\n }\n }\n catch (e) { }\n try {\n const returnComparator = () => {\n return result.State;\n };\n if (returnComparator() === \"Pending\") {\n return { state: utilWaiter.WaiterState.RETRY, reason };\n }\n }\n catch (e) { }\n }\n catch (exception) {\n reason = exception;\n }\n return { state: utilWaiter.WaiterState.RETRY, reason };\n};\nconst waitForPublishedVersionActive = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 1560 };\n return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);\n};\nconst waitUntilPublishedVersionActive = async (params, input) => {\n const serviceDefaults = { minDelay: 5, maxDelay: 1560 };\n const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState);\n return utilWaiter.checkExceptions(result);\n};\n\nconst commands = {\n AddLayerVersionPermissionCommand,\n AddPermissionCommand,\n CheckpointDurableExecutionCommand,\n CreateAliasCommand,\n CreateCapacityProviderCommand,\n CreateCodeSigningConfigCommand,\n CreateEventSourceMappingCommand,\n CreateFunctionCommand,\n CreateFunctionUrlConfigCommand,\n DeleteAliasCommand,\n DeleteCapacityProviderCommand,\n DeleteCodeSigningConfigCommand,\n DeleteEventSourceMappingCommand,\n DeleteFunctionCommand,\n DeleteFunctionCodeSigningConfigCommand,\n DeleteFunctionConcurrencyCommand,\n DeleteFunctionEventInvokeConfigCommand,\n DeleteFunctionUrlConfigCommand,\n DeleteLayerVersionCommand,\n DeleteProvisionedConcurrencyConfigCommand,\n GetAccountSettingsCommand,\n GetAliasCommand,\n GetCapacityProviderCommand,\n GetCodeSigningConfigCommand,\n GetDurableExecutionCommand,\n GetDurableExecutionHistoryCommand,\n GetDurableExecutionStateCommand,\n GetEventSourceMappingCommand,\n GetFunctionCommand,\n GetFunctionCodeSigningConfigCommand,\n GetFunctionConcurrencyCommand,\n GetFunctionConfigurationCommand,\n GetFunctionEventInvokeConfigCommand,\n GetFunctionRecursionConfigCommand,\n GetFunctionScalingConfigCommand,\n GetFunctionUrlConfigCommand,\n GetLayerVersionCommand,\n GetLayerVersionByArnCommand,\n GetLayerVersionPolicyCommand,\n GetPolicyCommand,\n GetProvisionedConcurrencyConfigCommand,\n GetRuntimeManagementConfigCommand,\n InvokeCommand,\n InvokeAsyncCommand,\n InvokeWithResponseStreamCommand,\n ListAliasesCommand,\n ListCapacityProvidersCommand,\n ListCodeSigningConfigsCommand,\n ListDurableExecutionsByFunctionCommand,\n ListEventSourceMappingsCommand,\n ListFunctionEventInvokeConfigsCommand,\n ListFunctionsCommand,\n ListFunctionsByCodeSigningConfigCommand,\n ListFunctionUrlConfigsCommand,\n ListFunctionVersionsByCapacityProviderCommand,\n ListLayersCommand,\n ListLayerVersionsCommand,\n ListProvisionedConcurrencyConfigsCommand,\n ListTagsCommand,\n ListVersionsByFunctionCommand,\n PublishLayerVersionCommand,\n PublishVersionCommand,\n PutFunctionCodeSigningConfigCommand,\n PutFunctionConcurrencyCommand,\n PutFunctionEventInvokeConfigCommand,\n PutFunctionRecursionConfigCommand,\n PutFunctionScalingConfigCommand,\n PutProvisionedConcurrencyConfigCommand,\n PutRuntimeManagementConfigCommand,\n RemoveLayerVersionPermissionCommand,\n RemovePermissionCommand,\n SendDurableExecutionCallbackFailureCommand,\n SendDurableExecutionCallbackHeartbeatCommand,\n SendDurableExecutionCallbackSuccessCommand,\n StopDurableExecutionCommand,\n TagResourceCommand,\n UntagResourceCommand,\n UpdateAliasCommand,\n UpdateCapacityProviderCommand,\n UpdateCodeSigningConfigCommand,\n UpdateEventSourceMappingCommand,\n UpdateFunctionCodeCommand,\n UpdateFunctionConfigurationCommand,\n UpdateFunctionEventInvokeConfigCommand,\n UpdateFunctionUrlConfigCommand,\n};\nconst paginators = {\n paginateGetDurableExecutionHistory,\n paginateGetDurableExecutionState,\n paginateListAliases,\n paginateListCapacityProviders,\n paginateListCodeSigningConfigs,\n paginateListDurableExecutionsByFunction,\n paginateListEventSourceMappings,\n paginateListFunctionEventInvokeConfigs,\n paginateListFunctions,\n paginateListFunctionsByCodeSigningConfig,\n paginateListFunctionUrlConfigs,\n paginateListFunctionVersionsByCapacityProvider,\n paginateListLayers,\n paginateListLayerVersions,\n paginateListProvisionedConcurrencyConfigs,\n paginateListVersionsByFunction,\n};\nconst waiters = {\n waitUntilFunctionActiveV2,\n waitUntilFunctionExists,\n waitUntilFunctionUpdatedV2,\n waitUntilFunctionActive,\n waitUntilFunctionUpdated,\n waitUntilPublishedVersionActive,\n};\nclass Lambda extends LambdaClient {\n}\nsmithyClient.createAggregatedClient(commands, Lambda, { paginators, waiters });\n\nconst ThrottleReason = {\n CallerRateLimitExceeded: \"CallerRateLimitExceeded\",\n ConcurrentInvocationLimitExceeded: \"ConcurrentInvocationLimitExceeded\",\n ConcurrentSnapshotCreateLimitExceeded: \"ConcurrentSnapshotCreateLimitExceeded\",\n FunctionInvocationRateLimitExceeded: \"FunctionInvocationRateLimitExceeded\",\n ReservedFunctionConcurrentInvocationLimitExceeded: \"ReservedFunctionConcurrentInvocationLimitExceeded\",\n ReservedFunctionInvocationRateLimitExceeded: \"ReservedFunctionInvocationRateLimitExceeded\",\n};\nconst FunctionUrlAuthType = {\n AWS_IAM: \"AWS_IAM\",\n NONE: \"NONE\",\n};\nconst KafkaSchemaRegistryAuthType = {\n BASIC_AUTH: \"BASIC_AUTH\",\n CLIENT_CERTIFICATE_TLS_AUTH: \"CLIENT_CERTIFICATE_TLS_AUTH\",\n SERVER_ROOT_CA_CERTIFICATE: \"SERVER_ROOT_CA_CERTIFICATE\",\n};\nconst SchemaRegistryEventRecordFormat = {\n JSON: \"JSON\",\n SOURCE: \"SOURCE\",\n};\nconst KafkaSchemaValidationAttribute = {\n KEY: \"KEY\",\n VALUE: \"VALUE\",\n};\nconst ApplicationLogLevel = {\n Debug: \"DEBUG\",\n Error: \"ERROR\",\n Fatal: \"FATAL\",\n Info: \"INFO\",\n Trace: \"TRACE\",\n Warn: \"WARN\",\n};\nconst Architecture = {\n arm64: \"arm64\",\n x86_64: \"x86_64\",\n};\nconst CapacityProviderScalingMode = {\n Auto: \"Auto\",\n Manual: \"Manual\",\n};\nconst CapacityProviderPredefinedMetricType = {\n LambdaCapacityProviderAverageCPUUtilization: \"LambdaCapacityProviderAverageCPUUtilization\",\n};\nconst CapacityProviderState = {\n Active: \"Active\",\n Deleting: \"Deleting\",\n Failed: \"Failed\",\n Pending: \"Pending\",\n};\nconst State = {\n Active: \"Active\",\n ActiveNonInvocable: \"ActiveNonInvocable\",\n Deactivated: \"Deactivated\",\n Deactivating: \"Deactivating\",\n Deleting: \"Deleting\",\n Failed: \"Failed\",\n Inactive: \"Inactive\",\n Pending: \"Pending\",\n};\nconst OperationAction = {\n CANCEL: \"CANCEL\",\n FAIL: \"FAIL\",\n RETRY: \"RETRY\",\n START: \"START\",\n SUCCEED: \"SUCCEED\",\n};\nconst OperationType = {\n CALLBACK: \"CALLBACK\",\n CHAINED_INVOKE: \"CHAINED_INVOKE\",\n CONTEXT: \"CONTEXT\",\n EXECUTION: \"EXECUTION\",\n STEP: \"STEP\",\n WAIT: \"WAIT\",\n};\nconst OperationStatus = {\n CANCELLED: \"CANCELLED\",\n FAILED: \"FAILED\",\n PENDING: \"PENDING\",\n READY: \"READY\",\n STARTED: \"STARTED\",\n STOPPED: \"STOPPED\",\n SUCCEEDED: \"SUCCEEDED\",\n TIMED_OUT: \"TIMED_OUT\",\n};\nconst CodeSigningPolicy = {\n Enforce: \"Enforce\",\n Warn: \"Warn\",\n};\nconst FullDocument = {\n Default: \"Default\",\n UpdateLookup: \"UpdateLookup\",\n};\nconst FunctionResponseType = {\n ReportBatchItemFailures: \"ReportBatchItemFailures\",\n};\nconst EventSourceMappingSystemLogLevel = {\n Debug: \"DEBUG\",\n Info: \"INFO\",\n Warn: \"WARN\",\n};\nconst EventSourceMappingMetric = {\n ErrorCount: \"ErrorCount\",\n EventCount: \"EventCount\",\n KafkaMetrics: \"KafkaMetrics\",\n};\nconst EndPointType = {\n KAFKA_BOOTSTRAP_SERVERS: \"KAFKA_BOOTSTRAP_SERVERS\",\n};\nconst SourceAccessType = {\n BASIC_AUTH: \"BASIC_AUTH\",\n CLIENT_CERTIFICATE_TLS_AUTH: \"CLIENT_CERTIFICATE_TLS_AUTH\",\n SASL_SCRAM_256_AUTH: \"SASL_SCRAM_256_AUTH\",\n SASL_SCRAM_512_AUTH: \"SASL_SCRAM_512_AUTH\",\n SERVER_ROOT_CA_CERTIFICATE: \"SERVER_ROOT_CA_CERTIFICATE\",\n VIRTUAL_HOST: \"VIRTUAL_HOST\",\n VPC_SECURITY_GROUP: \"VPC_SECURITY_GROUP\",\n VPC_SUBNET: \"VPC_SUBNET\",\n};\nconst EventSourcePosition = {\n AT_TIMESTAMP: \"AT_TIMESTAMP\",\n LATEST: \"LATEST\",\n TRIM_HORIZON: \"TRIM_HORIZON\",\n};\nconst LogFormat = {\n Json: \"JSON\",\n Text: \"Text\",\n};\nconst SystemLogLevel = {\n Debug: \"DEBUG\",\n Info: \"INFO\",\n Warn: \"WARN\",\n};\nconst PackageType = {\n Image: \"Image\",\n Zip: \"Zip\",\n};\nconst FunctionVersionLatestPublished = {\n LATEST_PUBLISHED: \"LATEST_PUBLISHED\",\n};\nconst Runtime = {\n dotnet10: \"dotnet10\",\n dotnet6: \"dotnet6\",\n dotnet8: \"dotnet8\",\n dotnetcore10: \"dotnetcore1.0\",\n dotnetcore20: \"dotnetcore2.0\",\n dotnetcore21: \"dotnetcore2.1\",\n dotnetcore31: \"dotnetcore3.1\",\n go1x: \"go1.x\",\n java11: \"java11\",\n java17: \"java17\",\n java21: \"java21\",\n java25: \"java25\",\n java8: \"java8\",\n java8al2: \"java8.al2\",\n nodejs: \"nodejs\",\n nodejs10x: \"nodejs10.x\",\n nodejs12x: \"nodejs12.x\",\n nodejs14x: \"nodejs14.x\",\n nodejs16x: \"nodejs16.x\",\n nodejs18x: \"nodejs18.x\",\n nodejs20x: \"nodejs20.x\",\n nodejs22x: \"nodejs22.x\",\n nodejs24x: \"nodejs24.x\",\n nodejs43: \"nodejs4.3\",\n nodejs43edge: \"nodejs4.3-edge\",\n nodejs610: \"nodejs6.10\",\n nodejs810: \"nodejs8.10\",\n provided: \"provided\",\n providedal2: \"provided.al2\",\n providedal2023: \"provided.al2023\",\n python27: \"python2.7\",\n python310: \"python3.10\",\n python311: \"python3.11\",\n python312: \"python3.12\",\n python313: \"python3.13\",\n python314: \"python3.14\",\n python36: \"python3.6\",\n python37: \"python3.7\",\n python38: \"python3.8\",\n python39: \"python3.9\",\n ruby25: \"ruby2.5\",\n ruby27: \"ruby2.7\",\n ruby32: \"ruby3.2\",\n ruby33: \"ruby3.3\",\n ruby34: \"ruby3.4\",\n};\nconst SnapStartApplyOn = {\n None: \"None\",\n PublishedVersions: \"PublishedVersions\",\n};\nconst TenantIsolationMode = {\n PER_TENANT: \"PER_TENANT\",\n};\nconst TracingMode = {\n Active: \"Active\",\n PassThrough: \"PassThrough\",\n};\nconst LastUpdateStatus = {\n Failed: \"Failed\",\n InProgress: \"InProgress\",\n Successful: \"Successful\",\n};\nconst LastUpdateStatusReasonCode = {\n CapacityProviderScalingLimitExceeded: \"CapacityProviderScalingLimitExceeded\",\n DisabledKMSKey: \"DisabledKMSKey\",\n DisallowedByVpcEncryptionControl: \"DisallowedByVpcEncryptionControl\",\n EC2RequestLimitExceeded: \"EC2RequestLimitExceeded\",\n EFSIOError: \"EFSIOError\",\n EFSMountConnectivityError: \"EFSMountConnectivityError\",\n EFSMountFailure: \"EFSMountFailure\",\n EFSMountTimeout: \"EFSMountTimeout\",\n EniLimitExceeded: \"EniLimitExceeded\",\n FunctionError: \"FunctionError\",\n FunctionErrorExtensionInitError: \"FunctionError.ExtensionInitError\",\n FunctionErrorInitResourceExhausted: \"FunctionError.InitResourceExhausted\",\n FunctionErrorInitTimeout: \"FunctionError.InitTimeout\",\n FunctionErrorInvalidEntryPoint: \"FunctionError.InvalidEntryPoint\",\n FunctionErrorInvalidWorkingDirectory: \"FunctionError.InvalidWorkingDirectory\",\n FunctionErrorPermissionDenied: \"FunctionError.PermissionDenied\",\n FunctionErrorRuntimeInitError: \"FunctionError.RuntimeInitError\",\n FunctionErrorTooManyExtensions: \"FunctionError.TooManyExtensions\",\n ImageAccessDenied: \"ImageAccessDenied\",\n ImageDeleted: \"ImageDeleted\",\n InsufficientCapacity: \"InsufficientCapacity\",\n InsufficientRolePermissions: \"InsufficientRolePermissions\",\n InternalError: \"InternalError\",\n InvalidConfiguration: \"InvalidConfiguration\",\n InvalidImage: \"InvalidImage\",\n InvalidRuntime: \"InvalidRuntime\",\n InvalidSecurityGroup: \"InvalidSecurityGroup\",\n InvalidStateKMSKey: \"InvalidStateKMSKey\",\n InvalidSubnet: \"InvalidSubnet\",\n InvalidZipFileException: \"InvalidZipFileException\",\n KMSKeyAccessDenied: \"KMSKeyAccessDenied\",\n KMSKeyNotFound: \"KMSKeyNotFound\",\n SubnetOutOfIPAddresses: \"SubnetOutOfIPAddresses\",\n VcpuLimitExceeded: \"VcpuLimitExceeded\",\n};\nconst SnapStartOptimizationStatus = {\n Off: \"Off\",\n On: \"On\",\n};\nconst StateReasonCode = {\n CapacityProviderScalingLimitExceeded: \"CapacityProviderScalingLimitExceeded\",\n Creating: \"Creating\",\n DisabledKMSKey: \"DisabledKMSKey\",\n DisallowedByVpcEncryptionControl: \"DisallowedByVpcEncryptionControl\",\n DrainingDurableExecutions: \"DrainingDurableExecutions\",\n EC2RequestLimitExceeded: \"EC2RequestLimitExceeded\",\n EFSIOError: \"EFSIOError\",\n EFSMountConnectivityError: \"EFSMountConnectivityError\",\n EFSMountFailure: \"EFSMountFailure\",\n EFSMountTimeout: \"EFSMountTimeout\",\n EniLimitExceeded: \"EniLimitExceeded\",\n FunctionError: \"FunctionError\",\n FunctionErrorExtensionInitError: \"FunctionError.ExtensionInitError\",\n FunctionErrorInitResourceExhausted: \"FunctionError.InitResourceExhausted\",\n FunctionErrorInitTimeout: \"FunctionError.InitTimeout\",\n FunctionErrorInvalidEntryPoint: \"FunctionError.InvalidEntryPoint\",\n FunctionErrorInvalidWorkingDirectory: \"FunctionError.InvalidWorkingDirectory\",\n FunctionErrorPermissionDenied: \"FunctionError.PermissionDenied\",\n FunctionErrorRuntimeInitError: \"FunctionError.RuntimeInitError\",\n FunctionErrorTooManyExtensions: \"FunctionError.TooManyExtensions\",\n Idle: \"Idle\",\n ImageAccessDenied: \"ImageAccessDenied\",\n ImageDeleted: \"ImageDeleted\",\n InsufficientCapacity: \"InsufficientCapacity\",\n InsufficientRolePermissions: \"InsufficientRolePermissions\",\n InternalError: \"InternalError\",\n InvalidConfiguration: \"InvalidConfiguration\",\n InvalidImage: \"InvalidImage\",\n InvalidRuntime: \"InvalidRuntime\",\n InvalidSecurityGroup: \"InvalidSecurityGroup\",\n InvalidStateKMSKey: \"InvalidStateKMSKey\",\n InvalidSubnet: \"InvalidSubnet\",\n InvalidZipFileException: \"InvalidZipFileException\",\n KMSKeyAccessDenied: \"KMSKeyAccessDenied\",\n KMSKeyNotFound: \"KMSKeyNotFound\",\n Restoring: \"Restoring\",\n SubnetOutOfIPAddresses: \"SubnetOutOfIPAddresses\",\n VcpuLimitExceeded: \"VcpuLimitExceeded\",\n};\nconst InvokeMode = {\n BUFFERED: \"BUFFERED\",\n RESPONSE_STREAM: \"RESPONSE_STREAM\",\n};\nconst RecursiveLoop = {\n Allow: \"Allow\",\n Terminate: \"Terminate\",\n};\nconst UpdateRuntimeOn = {\n Auto: \"Auto\",\n FunctionUpdate: \"FunctionUpdate\",\n Manual: \"Manual\",\n};\nconst InvocationType = {\n DryRun: \"DryRun\",\n Event: \"Event\",\n RequestResponse: \"RequestResponse\",\n};\nconst LogType = {\n None: \"None\",\n Tail: \"Tail\",\n};\nconst ResponseStreamingInvocationType = {\n DryRun: \"DryRun\",\n RequestResponse: \"RequestResponse\",\n};\nconst FunctionVersion = {\n ALL: \"ALL\",\n};\nconst ProvisionedConcurrencyStatusEnum = {\n FAILED: \"FAILED\",\n IN_PROGRESS: \"IN_PROGRESS\",\n READY: \"READY\",\n};\nconst ExecutionStatus = {\n FAILED: \"FAILED\",\n RUNNING: \"RUNNING\",\n STOPPED: \"STOPPED\",\n SUCCEEDED: \"SUCCEEDED\",\n TIMED_OUT: \"TIMED_OUT\",\n};\nconst EventType = {\n CallbackFailed: \"CallbackFailed\",\n CallbackStarted: \"CallbackStarted\",\n CallbackSucceeded: \"CallbackSucceeded\",\n CallbackTimedOut: \"CallbackTimedOut\",\n ChainedInvokeFailed: \"ChainedInvokeFailed\",\n ChainedInvokeStarted: \"ChainedInvokeStarted\",\n ChainedInvokeStopped: \"ChainedInvokeStopped\",\n ChainedInvokeSucceeded: \"ChainedInvokeSucceeded\",\n ChainedInvokeTimedOut: \"ChainedInvokeTimedOut\",\n ContextFailed: \"ContextFailed\",\n ContextStarted: \"ContextStarted\",\n ContextSucceeded: \"ContextSucceeded\",\n ExecutionFailed: \"ExecutionFailed\",\n ExecutionStarted: \"ExecutionStarted\",\n ExecutionStopped: \"ExecutionStopped\",\n ExecutionSucceeded: \"ExecutionSucceeded\",\n ExecutionTimedOut: \"ExecutionTimedOut\",\n InvocationCompleted: \"InvocationCompleted\",\n StepFailed: \"StepFailed\",\n StepStarted: \"StepStarted\",\n StepSucceeded: \"StepSucceeded\",\n WaitCancelled: \"WaitCancelled\",\n WaitStarted: \"WaitStarted\",\n WaitSucceeded: \"WaitSucceeded\",\n};\n\nexports.$Command = smithyClient.Command;\nexports.__Client = smithyClient.Client;\nexports.LambdaServiceException = LambdaServiceException.LambdaServiceException;\nexports.AddLayerVersionPermissionCommand = AddLayerVersionPermissionCommand;\nexports.AddPermissionCommand = AddPermissionCommand;\nexports.ApplicationLogLevel = ApplicationLogLevel;\nexports.Architecture = Architecture;\nexports.CapacityProviderPredefinedMetricType = CapacityProviderPredefinedMetricType;\nexports.CapacityProviderScalingMode = CapacityProviderScalingMode;\nexports.CapacityProviderState = CapacityProviderState;\nexports.CheckpointDurableExecutionCommand = CheckpointDurableExecutionCommand;\nexports.CodeSigningPolicy = CodeSigningPolicy;\nexports.CreateAliasCommand = CreateAliasCommand;\nexports.CreateCapacityProviderCommand = CreateCapacityProviderCommand;\nexports.CreateCodeSigningConfigCommand = CreateCodeSigningConfigCommand;\nexports.CreateEventSourceMappingCommand = CreateEventSourceMappingCommand;\nexports.CreateFunctionCommand = CreateFunctionCommand;\nexports.CreateFunctionUrlConfigCommand = CreateFunctionUrlConfigCommand;\nexports.DeleteAliasCommand = DeleteAliasCommand;\nexports.DeleteCapacityProviderCommand = DeleteCapacityProviderCommand;\nexports.DeleteCodeSigningConfigCommand = DeleteCodeSigningConfigCommand;\nexports.DeleteEventSourceMappingCommand = DeleteEventSourceMappingCommand;\nexports.DeleteFunctionCodeSigningConfigCommand = DeleteFunctionCodeSigningConfigCommand;\nexports.DeleteFunctionCommand = DeleteFunctionCommand;\nexports.DeleteFunctionConcurrencyCommand = DeleteFunctionConcurrencyCommand;\nexports.DeleteFunctionEventInvokeConfigCommand = DeleteFunctionEventInvokeConfigCommand;\nexports.DeleteFunctionUrlConfigCommand = DeleteFunctionUrlConfigCommand;\nexports.DeleteLayerVersionCommand = DeleteLayerVersionCommand;\nexports.DeleteProvisionedConcurrencyConfigCommand = DeleteProvisionedConcurrencyConfigCommand;\nexports.EndPointType = EndPointType;\nexports.EventSourceMappingMetric = EventSourceMappingMetric;\nexports.EventSourceMappingSystemLogLevel = EventSourceMappingSystemLogLevel;\nexports.EventSourcePosition = EventSourcePosition;\nexports.EventType = EventType;\nexports.ExecutionStatus = ExecutionStatus;\nexports.FullDocument = FullDocument;\nexports.FunctionResponseType = FunctionResponseType;\nexports.FunctionUrlAuthType = FunctionUrlAuthType;\nexports.FunctionVersion = FunctionVersion;\nexports.FunctionVersionLatestPublished = FunctionVersionLatestPublished;\nexports.GetAccountSettingsCommand = GetAccountSettingsCommand;\nexports.GetAliasCommand = GetAliasCommand;\nexports.GetCapacityProviderCommand = GetCapacityProviderCommand;\nexports.GetCodeSigningConfigCommand = GetCodeSigningConfigCommand;\nexports.GetDurableExecutionCommand = GetDurableExecutionCommand;\nexports.GetDurableExecutionHistoryCommand = GetDurableExecutionHistoryCommand;\nexports.GetDurableExecutionStateCommand = GetDurableExecutionStateCommand;\nexports.GetEventSourceMappingCommand = GetEventSourceMappingCommand;\nexports.GetFunctionCodeSigningConfigCommand = GetFunctionCodeSigningConfigCommand;\nexports.GetFunctionCommand = GetFunctionCommand;\nexports.GetFunctionConcurrencyCommand = GetFunctionConcurrencyCommand;\nexports.GetFunctionConfigurationCommand = GetFunctionConfigurationCommand;\nexports.GetFunctionEventInvokeConfigCommand = GetFunctionEventInvokeConfigCommand;\nexports.GetFunctionRecursionConfigCommand = GetFunctionRecursionConfigCommand;\nexports.GetFunctionScalingConfigCommand = GetFunctionScalingConfigCommand;\nexports.GetFunctionUrlConfigCommand = GetFunctionUrlConfigCommand;\nexports.GetLayerVersionByArnCommand = GetLayerVersionByArnCommand;\nexports.GetLayerVersionCommand = GetLayerVersionCommand;\nexports.GetLayerVersionPolicyCommand = GetLayerVersionPolicyCommand;\nexports.GetPolicyCommand = GetPolicyCommand;\nexports.GetProvisionedConcurrencyConfigCommand = GetProvisionedConcurrencyConfigCommand;\nexports.GetRuntimeManagementConfigCommand = GetRuntimeManagementConfigCommand;\nexports.InvocationType = InvocationType;\nexports.InvokeAsyncCommand = InvokeAsyncCommand;\nexports.InvokeCommand = InvokeCommand;\nexports.InvokeMode = InvokeMode;\nexports.InvokeWithResponseStreamCommand = InvokeWithResponseStreamCommand;\nexports.KafkaSchemaRegistryAuthType = KafkaSchemaRegistryAuthType;\nexports.KafkaSchemaValidationAttribute = KafkaSchemaValidationAttribute;\nexports.Lambda = Lambda;\nexports.LambdaClient = LambdaClient;\nexports.LastUpdateStatus = LastUpdateStatus;\nexports.LastUpdateStatusReasonCode = LastUpdateStatusReasonCode;\nexports.ListAliasesCommand = ListAliasesCommand;\nexports.ListCapacityProvidersCommand = ListCapacityProvidersCommand;\nexports.ListCodeSigningConfigsCommand = ListCodeSigningConfigsCommand;\nexports.ListDurableExecutionsByFunctionCommand = ListDurableExecutionsByFunctionCommand;\nexports.ListEventSourceMappingsCommand = ListEventSourceMappingsCommand;\nexports.ListFunctionEventInvokeConfigsCommand = ListFunctionEventInvokeConfigsCommand;\nexports.ListFunctionUrlConfigsCommand = ListFunctionUrlConfigsCommand;\nexports.ListFunctionVersionsByCapacityProviderCommand = ListFunctionVersionsByCapacityProviderCommand;\nexports.ListFunctionsByCodeSigningConfigCommand = ListFunctionsByCodeSigningConfigCommand;\nexports.ListFunctionsCommand = ListFunctionsCommand;\nexports.ListLayerVersionsCommand = ListLayerVersionsCommand;\nexports.ListLayersCommand = ListLayersCommand;\nexports.ListProvisionedConcurrencyConfigsCommand = ListProvisionedConcurrencyConfigsCommand;\nexports.ListTagsCommand = ListTagsCommand;\nexports.ListVersionsByFunctionCommand = ListVersionsByFunctionCommand;\nexports.LogFormat = LogFormat;\nexports.LogType = LogType;\nexports.OperationAction = OperationAction;\nexports.OperationStatus = OperationStatus;\nexports.OperationType = OperationType;\nexports.PackageType = PackageType;\nexports.ProvisionedConcurrencyStatusEnum = ProvisionedConcurrencyStatusEnum;\nexports.PublishLayerVersionCommand = PublishLayerVersionCommand;\nexports.PublishVersionCommand = PublishVersionCommand;\nexports.PutFunctionCodeSigningConfigCommand = PutFunctionCodeSigningConfigCommand;\nexports.PutFunctionConcurrencyCommand = PutFunctionConcurrencyCommand;\nexports.PutFunctionEventInvokeConfigCommand = PutFunctionEventInvokeConfigCommand;\nexports.PutFunctionRecursionConfigCommand = PutFunctionRecursionConfigCommand;\nexports.PutFunctionScalingConfigCommand = PutFunctionScalingConfigCommand;\nexports.PutProvisionedConcurrencyConfigCommand = PutProvisionedConcurrencyConfigCommand;\nexports.PutRuntimeManagementConfigCommand = PutRuntimeManagementConfigCommand;\nexports.RecursiveLoop = RecursiveLoop;\nexports.RemoveLayerVersionPermissionCommand = RemoveLayerVersionPermissionCommand;\nexports.RemovePermissionCommand = RemovePermissionCommand;\nexports.ResponseStreamingInvocationType = ResponseStreamingInvocationType;\nexports.Runtime = Runtime;\nexports.SchemaRegistryEventRecordFormat = SchemaRegistryEventRecordFormat;\nexports.SendDurableExecutionCallbackFailureCommand = SendDurableExecutionCallbackFailureCommand;\nexports.SendDurableExecutionCallbackHeartbeatCommand = SendDurableExecutionCallbackHeartbeatCommand;\nexports.SendDurableExecutionCallbackSuccessCommand = SendDurableExecutionCallbackSuccessCommand;\nexports.SnapStartApplyOn = SnapStartApplyOn;\nexports.SnapStartOptimizationStatus = SnapStartOptimizationStatus;\nexports.SourceAccessType = SourceAccessType;\nexports.State = State;\nexports.StateReasonCode = StateReasonCode;\nexports.StopDurableExecutionCommand = StopDurableExecutionCommand;\nexports.SystemLogLevel = SystemLogLevel;\nexports.TagResourceCommand = TagResourceCommand;\nexports.TenantIsolationMode = TenantIsolationMode;\nexports.ThrottleReason = ThrottleReason;\nexports.TracingMode = TracingMode;\nexports.UntagResourceCommand = UntagResourceCommand;\nexports.UpdateAliasCommand = UpdateAliasCommand;\nexports.UpdateCapacityProviderCommand = UpdateCapacityProviderCommand;\nexports.UpdateCodeSigningConfigCommand = UpdateCodeSigningConfigCommand;\nexports.UpdateEventSourceMappingCommand = UpdateEventSourceMappingCommand;\nexports.UpdateFunctionCodeCommand = UpdateFunctionCodeCommand;\nexports.UpdateFunctionConfigurationCommand = UpdateFunctionConfigurationCommand;\nexports.UpdateFunctionEventInvokeConfigCommand = UpdateFunctionEventInvokeConfigCommand;\nexports.UpdateFunctionUrlConfigCommand = UpdateFunctionUrlConfigCommand;\nexports.UpdateRuntimeOn = UpdateRuntimeOn;\nexports.paginateGetDurableExecutionHistory = paginateGetDurableExecutionHistory;\nexports.paginateGetDurableExecutionState = paginateGetDurableExecutionState;\nexports.paginateListAliases = paginateListAliases;\nexports.paginateListCapacityProviders = paginateListCapacityProviders;\nexports.paginateListCodeSigningConfigs = paginateListCodeSigningConfigs;\nexports.paginateListDurableExecutionsByFunction = paginateListDurableExecutionsByFunction;\nexports.paginateListEventSourceMappings = paginateListEventSourceMappings;\nexports.paginateListFunctionEventInvokeConfigs = paginateListFunctionEventInvokeConfigs;\nexports.paginateListFunctionUrlConfigs = paginateListFunctionUrlConfigs;\nexports.paginateListFunctionVersionsByCapacityProvider = paginateListFunctionVersionsByCapacityProvider;\nexports.paginateListFunctions = paginateListFunctions;\nexports.paginateListFunctionsByCodeSigningConfig = paginateListFunctionsByCodeSigningConfig;\nexports.paginateListLayerVersions = paginateListLayerVersions;\nexports.paginateListLayers = paginateListLayers;\nexports.paginateListProvisionedConcurrencyConfigs = paginateListProvisionedConcurrencyConfigs;\nexports.paginateListVersionsByFunction = paginateListVersionsByFunction;\nexports.waitForFunctionActive = waitForFunctionActive;\nexports.waitForFunctionActiveV2 = waitForFunctionActiveV2;\nexports.waitForFunctionExists = waitForFunctionExists;\nexports.waitForFunctionUpdated = waitForFunctionUpdated;\nexports.waitForFunctionUpdatedV2 = waitForFunctionUpdatedV2;\nexports.waitForPublishedVersionActive = waitForPublishedVersionActive;\nexports.waitUntilFunctionActive = waitUntilFunctionActive;\nexports.waitUntilFunctionActiveV2 = waitUntilFunctionActiveV2;\nexports.waitUntilFunctionExists = waitUntilFunctionExists;\nexports.waitUntilFunctionUpdated = waitUntilFunctionUpdated;\nexports.waitUntilFunctionUpdatedV2 = waitUntilFunctionUpdatedV2;\nexports.waitUntilPublishedVersionActive = waitUntilPublishedVersionActive;\nObject.prototype.hasOwnProperty.call(schemas_0, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: schemas_0['__proto__']\n });\n\nObject.keys(schemas_0).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = schemas_0[k];\n});\nObject.prototype.hasOwnProperty.call(errors, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: errors['__proto__']\n });\n\nObject.keys(errors).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = errors[k];\n});\n", "'use strict';\n\nvar protocolHttp = require('@smithy/protocol-http');\n\nfunction acceptHeaderMiddleware() {\n return (next) => async (args) => {\n const { request } = args;\n if (protocolHttp.HttpRequest.isInstance(request)) {\n if (request.headers?.accept === undefined) {\n request.headers.accept = \"application/json\";\n }\n }\n return next({\n ...args,\n request,\n });\n };\n}\nconst acceptHeaderMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_ACCEPT_HEADER\", \"ACCEPT_HEADER\"],\n name: \"acceptHeaderMiddleware\",\n override: true,\n};\nconst getAcceptHeaderPlugin = (unused) => ({\n applyToStack: (clientStack) => {\n clientStack.add(acceptHeaderMiddleware(), acceptHeaderMiddlewareOptions);\n },\n});\n\nexports.acceptHeaderMiddleware = acceptHeaderMiddleware;\nexports.acceptHeaderMiddlewareOptions = acceptHeaderMiddlewareOptions;\nexports.getAcceptHeaderPlugin = getAcceptHeaderPlugin;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.resolveHttpAuthSchemeConfig = exports.defaultAPIGatewayHttpAuthSchemeProvider = exports.defaultAPIGatewayHttpAuthSchemeParametersProvider = void 0;\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst util_middleware_1 = require(\"@smithy/util-middleware\");\nconst defaultAPIGatewayHttpAuthSchemeParametersProvider = async (config, context, input) => {\n return {\n operation: (0, util_middleware_1.getSmithyContext)(context).operation,\n region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => {\n throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n })(),\n };\n};\nexports.defaultAPIGatewayHttpAuthSchemeParametersProvider = defaultAPIGatewayHttpAuthSchemeParametersProvider;\nfunction createAwsAuthSigv4HttpAuthOption(authParameters) {\n return {\n schemeId: \"aws.auth#sigv4\",\n signingProperties: {\n name: \"apigateway\",\n region: authParameters.region,\n },\n propertiesExtractor: (config, context) => ({\n signingProperties: {\n config,\n context,\n },\n }),\n };\n}\nconst defaultAPIGatewayHttpAuthSchemeProvider = (authParameters) => {\n const options = [];\n switch (authParameters.operation) {\n default: {\n options.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n }\n }\n return options;\n};\nexports.defaultAPIGatewayHttpAuthSchemeProvider = defaultAPIGatewayHttpAuthSchemeProvider;\nconst resolveHttpAuthSchemeConfig = (config) => {\n const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config);\n return Object.assign(config_0, {\n authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []),\n });\n};\nexports.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig;\n", "{\n \"name\": \"@aws-sdk/client-api-gateway\",\n \"description\": \"AWS SDK for JavaScript Api Gateway Client for Node.js, Browser and React Native\",\n \"version\": \"3.1030.0\",\n \"scripts\": {\n \"build\": \"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs\",\n \"build:cjs\": \"node ../../scripts/compilation/inline client-api-gateway\",\n \"build:es\": \"tsc -p tsconfig.es.json\",\n \"build:include:deps\": \"yarn g:turbo run build -F=\\\"$npm_package_name\\\"\",\n \"build:types\": \"tsc -p tsconfig.types.json\",\n \"build:types:downlevel\": \"downlevel-dts dist-types dist-types/ts3.4\",\n \"clean\": \"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo\",\n \"extract:docs\": \"api-extractor run --local\",\n \"generate:client\": \"node ../../scripts/generate-clients/single-service --solo api-gateway\",\n \"test:e2e\": \"yarn g:vitest run -c vitest.config.e2e.mts\",\n \"test:e2e:watch\": \"yarn g:vitest watch -c vitest.config.e2e.mts\",\n \"test:index\": \"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs\"\n },\n \"main\": \"./dist-cjs/index.js\",\n \"types\": \"./dist-types/index.d.ts\",\n \"module\": \"./dist-es/index.js\",\n \"sideEffects\": false,\n \"dependencies\": {\n \"@aws-crypto/sha256-browser\": \"5.2.0\",\n \"@aws-crypto/sha256-js\": \"5.2.0\",\n \"@aws-sdk/core\": \"^3.973.27\",\n \"@aws-sdk/credential-provider-node\": \"^3.972.30\",\n \"@aws-sdk/middleware-host-header\": \"^3.972.9\",\n \"@aws-sdk/middleware-logger\": \"^3.972.9\",\n \"@aws-sdk/middleware-recursion-detection\": \"^3.972.10\",\n \"@aws-sdk/middleware-sdk-api-gateway\": \"^3.972.9\",\n \"@aws-sdk/middleware-user-agent\": \"^3.972.29\",\n \"@aws-sdk/region-config-resolver\": \"^3.972.11\",\n \"@aws-sdk/types\": \"^3.973.7\",\n \"@aws-sdk/util-endpoints\": \"^3.996.6\",\n \"@aws-sdk/util-user-agent-browser\": \"^3.972.9\",\n \"@aws-sdk/util-user-agent-node\": \"^3.973.15\",\n \"@smithy/config-resolver\": \"^4.4.14\",\n \"@smithy/core\": \"^3.23.14\",\n \"@smithy/fetch-http-handler\": \"^5.3.16\",\n \"@smithy/hash-node\": \"^4.2.13\",\n \"@smithy/invalid-dependency\": \"^4.2.13\",\n \"@smithy/middleware-content-length\": \"^4.2.13\",\n \"@smithy/middleware-endpoint\": \"^4.4.29\",\n \"@smithy/middleware-retry\": \"^4.5.0\",\n \"@smithy/middleware-serde\": \"^4.2.17\",\n \"@smithy/middleware-stack\": \"^4.2.13\",\n \"@smithy/node-config-provider\": \"^4.3.13\",\n \"@smithy/node-http-handler\": \"^4.5.2\",\n \"@smithy/protocol-http\": \"^5.3.13\",\n \"@smithy/smithy-client\": \"^4.12.9\",\n \"@smithy/types\": \"^4.14.0\",\n \"@smithy/url-parser\": \"^4.2.13\",\n \"@smithy/util-base64\": \"^4.3.2\",\n \"@smithy/util-body-length-browser\": \"^4.2.2\",\n \"@smithy/util-body-length-node\": \"^4.2.3\",\n \"@smithy/util-defaults-mode-browser\": \"^4.3.45\",\n \"@smithy/util-defaults-mode-node\": \"^4.2.49\",\n \"@smithy/util-endpoints\": \"^3.3.4\",\n \"@smithy/util-middleware\": \"^4.2.13\",\n \"@smithy/util-retry\": \"^4.3.0\",\n \"@smithy/util-stream\": \"^4.5.22\",\n \"@smithy/util-utf8\": \"^4.2.2\",\n \"tslib\": \"^2.6.2\"\n },\n \"devDependencies\": {\n \"@tsconfig/node20\": \"20.1.8\",\n \"@types/node\": \"^20.14.8\",\n \"concurrently\": \"7.0.0\",\n \"downlevel-dts\": \"0.10.1\",\n \"premove\": \"4.0.0\",\n \"typescript\": \"~5.8.3\"\n },\n \"engines\": {\n \"node\": \">=20.0.0\"\n },\n \"typesVersions\": {\n \"<4.5\": {\n \"dist-types/*\": [\n \"dist-types/ts3.4/*\"\n ]\n }\n },\n \"files\": [\n \"dist-*/**\"\n ],\n \"author\": {\n \"name\": \"AWS SDK for JavaScript Team\",\n \"url\": \"https://aws.amazon.com/javascript/\"\n },\n \"license\": \"Apache-2.0\",\n \"browser\": {\n \"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.browser\"\n },\n \"react-native\": {\n \"./dist-es/runtimeConfig\": \"./dist-es/runtimeConfig.native\"\n },\n \"homepage\": \"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-api-gateway\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/aws/aws-sdk-js-v3.git\",\n \"directory\": \"clients/client-api-gateway\"\n }\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ruleSet = void 0;\nconst s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"string\" }, i = { [s]: true, \"default\": false, \"type\": \"boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://apigateway-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://apigateway-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://apigateway.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://apigateway.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexports.ruleSet = _data;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.defaultEndpointResolver = void 0;\nconst util_endpoints_1 = require(\"@aws-sdk/util-endpoints\");\nconst util_endpoints_2 = require(\"@smithy/util-endpoints\");\nconst ruleset_1 = require(\"./ruleset\");\nconst cache = new util_endpoints_2.EndpointCache({\n size: 50,\n params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"],\n});\nconst defaultEndpointResolver = (endpointParams, context = {}) => {\n return cache.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n }));\n};\nexports.defaultEndpointResolver = defaultEndpointResolver;\nutil_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIGatewayServiceException = exports.__ServiceException = void 0;\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nObject.defineProperty(exports, \"__ServiceException\", { enumerable: true, get: function () { return smithy_client_1.ServiceException; } });\nclass APIGatewayServiceException extends smithy_client_1.ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, APIGatewayServiceException.prototype);\n }\n}\nexports.APIGatewayServiceException = APIGatewayServiceException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceUnavailableException = exports.UnauthorizedException = exports.TooManyRequestsException = exports.NotFoundException = exports.LimitExceededException = exports.ConflictException = exports.BadRequestException = void 0;\nconst APIGatewayServiceException_1 = require(\"./APIGatewayServiceException\");\nclass BadRequestException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"BadRequestException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"BadRequestException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, BadRequestException.prototype);\n }\n}\nexports.BadRequestException = BadRequestException;\nclass ConflictException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"ConflictException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"ConflictException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, ConflictException.prototype);\n }\n}\nexports.ConflictException = ConflictException;\nclass LimitExceededException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"LimitExceededException\";\n $fault = \"client\";\n retryAfterSeconds;\n constructor(opts) {\n super({\n name: \"LimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, LimitExceededException.prototype);\n this.retryAfterSeconds = opts.retryAfterSeconds;\n }\n}\nexports.LimitExceededException = LimitExceededException;\nclass NotFoundException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"NotFoundException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"NotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, NotFoundException.prototype);\n }\n}\nexports.NotFoundException = NotFoundException;\nclass TooManyRequestsException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"TooManyRequestsException\";\n $fault = \"client\";\n retryAfterSeconds;\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n this.retryAfterSeconds = opts.retryAfterSeconds;\n }\n}\nexports.TooManyRequestsException = TooManyRequestsException;\nclass UnauthorizedException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"UnauthorizedException\";\n $fault = \"client\";\n constructor(opts) {\n super({\n name: \"UnauthorizedException\",\n $fault: \"client\",\n ...opts,\n });\n Object.setPrototypeOf(this, UnauthorizedException.prototype);\n }\n}\nexports.UnauthorizedException = UnauthorizedException;\nclass ServiceUnavailableException extends APIGatewayServiceException_1.APIGatewayServiceException {\n name = \"ServiceUnavailableException\";\n $fault = \"server\";\n retryAfterSeconds;\n constructor(opts) {\n super({\n name: \"ServiceUnavailableException\",\n $fault: \"server\",\n ...opts,\n });\n Object.setPrototypeOf(this, ServiceUnavailableException.prototype);\n this.retryAfterSeconds = opts.retryAfterSeconds;\n }\n}\nexports.ServiceUnavailableException = ServiceUnavailableException;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DeleteIntegrationResponseRequest$ = exports.DeleteIntegrationRequest$ = exports.DeleteGatewayResponseRequest$ = exports.DeleteDomainNameRequest$ = exports.DeleteDomainNameAccessAssociationRequest$ = exports.DeleteDocumentationVersionRequest$ = exports.DeleteDocumentationPartRequest$ = exports.DeleteDeploymentRequest$ = exports.DeleteClientCertificateRequest$ = exports.DeleteBasePathMappingRequest$ = exports.DeleteAuthorizerRequest$ = exports.DeleteApiKeyRequest$ = exports.CreateVpcLinkRequest$ = exports.CreateUsagePlanRequest$ = exports.CreateUsagePlanKeyRequest$ = exports.CreateStageRequest$ = exports.CreateRestApiRequest$ = exports.CreateResourceRequest$ = exports.CreateRequestValidatorRequest$ = exports.CreateModelRequest$ = exports.CreateDomainNameRequest$ = exports.CreateDomainNameAccessAssociationRequest$ = exports.CreateDocumentationVersionRequest$ = exports.CreateDocumentationPartRequest$ = exports.CreateDeploymentRequest$ = exports.CreateBasePathMappingRequest$ = exports.CreateAuthorizerRequest$ = exports.CreateApiKeyRequest$ = exports.ClientCertificates$ = exports.ClientCertificate$ = exports.CanarySettings$ = exports.BasePathMappings$ = exports.BasePathMapping$ = exports.Authorizers$ = exports.Authorizer$ = exports.ApiStage$ = exports.ApiKeys$ = exports.ApiKeyIds$ = exports.ApiKey$ = exports.Account$ = exports.AccessLogSettings$ = exports.errorTypeRegistries = exports.UnauthorizedException$ = exports.TooManyRequestsException$ = exports.ServiceUnavailableException$ = exports.NotFoundException$ = exports.LimitExceededException$ = exports.ConflictException$ = exports.BadRequestException$ = exports.APIGatewayServiceException$ = void 0;\nexports.GetGatewayResponseRequest$ = exports.GetExportRequest$ = exports.GetDomainNamesRequest$ = exports.GetDomainNameRequest$ = exports.GetDomainNameAccessAssociationsRequest$ = exports.GetDocumentationVersionsRequest$ = exports.GetDocumentationVersionRequest$ = exports.GetDocumentationPartsRequest$ = exports.GetDocumentationPartRequest$ = exports.GetDeploymentsRequest$ = exports.GetDeploymentRequest$ = exports.GetClientCertificatesRequest$ = exports.GetClientCertificateRequest$ = exports.GetBasePathMappingsRequest$ = exports.GetBasePathMappingRequest$ = exports.GetAuthorizersRequest$ = exports.GetAuthorizerRequest$ = exports.GetApiKeysRequest$ = exports.GetApiKeyRequest$ = exports.GetAccountRequest$ = exports.GenerateClientCertificateRequest$ = exports.GatewayResponses$ = exports.GatewayResponse$ = exports.FlushStageCacheRequest$ = exports.FlushStageAuthorizersCacheRequest$ = exports.ExportResponse$ = exports.EndpointConfiguration$ = exports.DomainNames$ = exports.DomainNameAccessAssociations$ = exports.DomainNameAccessAssociation$ = exports.DomainName$ = exports.DocumentationVersions$ = exports.DocumentationVersion$ = exports.DocumentationParts$ = exports.DocumentationPartLocation$ = exports.DocumentationPartIds$ = exports.DocumentationPart$ = exports.Deployments$ = exports.DeploymentCanarySettings$ = exports.Deployment$ = exports.DeleteVpcLinkRequest$ = exports.DeleteUsagePlanRequest$ = exports.DeleteUsagePlanKeyRequest$ = exports.DeleteStageRequest$ = exports.DeleteRestApiRequest$ = exports.DeleteResourceRequest$ = exports.DeleteRequestValidatorRequest$ = exports.DeleteModelRequest$ = exports.DeleteMethodResponseRequest$ = exports.DeleteMethodRequest$ = void 0;\nexports.RequestValidator$ = exports.RejectDomainNameAccessAssociationRequest$ = exports.QuotaSettings$ = exports.PutRestApiRequest$ = exports.PutMethodResponseRequest$ = exports.PutMethodRequest$ = exports.PutIntegrationResponseRequest$ = exports.PutIntegrationRequest$ = exports.PutGatewayResponseRequest$ = exports.PatchOperation$ = exports.MutualTlsAuthenticationInput$ = exports.MutualTlsAuthentication$ = exports.Models$ = exports.Model$ = exports.MethodSnapshot$ = exports.MethodSetting$ = exports.MethodResponse$ = exports.Method$ = exports.IntegrationResponse$ = exports.Integration$ = exports.ImportRestApiRequest$ = exports.ImportDocumentationPartsRequest$ = exports.ImportApiKeysRequest$ = exports.GetVpcLinksRequest$ = exports.GetVpcLinkRequest$ = exports.GetUsageRequest$ = exports.GetUsagePlansRequest$ = exports.GetUsagePlanRequest$ = exports.GetUsagePlanKeysRequest$ = exports.GetUsagePlanKeyRequest$ = exports.GetTagsRequest$ = exports.GetStagesRequest$ = exports.GetStageRequest$ = exports.GetSdkTypesRequest$ = exports.GetSdkTypeRequest$ = exports.GetSdkRequest$ = exports.GetRestApisRequest$ = exports.GetRestApiRequest$ = exports.GetResourcesRequest$ = exports.GetResourceRequest$ = exports.GetRequestValidatorsRequest$ = exports.GetRequestValidatorRequest$ = exports.GetModelTemplateRequest$ = exports.GetModelsRequest$ = exports.GetModelRequest$ = exports.GetMethodResponseRequest$ = exports.GetMethodRequest$ = exports.GetIntegrationResponseRequest$ = exports.GetIntegrationRequest$ = exports.GetGatewayResponsesRequest$ = void 0;\nexports.VpcLink$ = exports.UsagePlans$ = exports.UsagePlanKeys$ = exports.UsagePlanKey$ = exports.UsagePlan$ = exports.Usage$ = exports.UpdateVpcLinkRequest$ = exports.UpdateUsageRequest$ = exports.UpdateUsagePlanRequest$ = exports.UpdateStageRequest$ = exports.UpdateRestApiRequest$ = exports.UpdateResourceRequest$ = exports.UpdateRequestValidatorRequest$ = exports.UpdateModelRequest$ = exports.UpdateMethodResponseRequest$ = exports.UpdateMethodRequest$ = exports.UpdateIntegrationResponseRequest$ = exports.UpdateIntegrationRequest$ = exports.UpdateGatewayResponseRequest$ = exports.UpdateDomainNameRequest$ = exports.UpdateDocumentationVersionRequest$ = exports.UpdateDocumentationPartRequest$ = exports.UpdateDeploymentRequest$ = exports.UpdateClientCertificateRequest$ = exports.UpdateBasePathMappingRequest$ = exports.UpdateAuthorizerRequest$ = exports.UpdateApiKeyRequest$ = exports.UpdateAccountRequest$ = exports.UntagResourceRequest$ = exports.TlsConfig$ = exports.ThrottleSettings$ = exports.TestInvokeMethodResponse$ = exports.TestInvokeMethodRequest$ = exports.TestInvokeAuthorizerResponse$ = exports.TestInvokeAuthorizerRequest$ = exports.Template$ = exports.Tags$ = exports.TagResourceRequest$ = exports.Stages$ = exports.StageKey$ = exports.Stage$ = exports.SdkTypes$ = exports.SdkType$ = exports.SdkResponse$ = exports.SdkConfigurationProperty$ = exports.RestApis$ = exports.RestApi$ = exports.Resources$ = exports.Resource$ = exports.RequestValidators$ = void 0;\nexports.GetClientCertificate$ = exports.GetBasePathMappings$ = exports.GetBasePathMapping$ = exports.GetAuthorizers$ = exports.GetAuthorizer$ = exports.GetApiKeys$ = exports.GetApiKey$ = exports.GetAccount$ = exports.GenerateClientCertificate$ = exports.FlushStageCache$ = exports.FlushStageAuthorizersCache$ = exports.DeleteVpcLink$ = exports.DeleteUsagePlanKey$ = exports.DeleteUsagePlan$ = exports.DeleteStage$ = exports.DeleteRestApi$ = exports.DeleteResource$ = exports.DeleteRequestValidator$ = exports.DeleteModel$ = exports.DeleteMethodResponse$ = exports.DeleteMethod$ = exports.DeleteIntegrationResponse$ = exports.DeleteIntegration$ = exports.DeleteGatewayResponse$ = exports.DeleteDomainNameAccessAssociation$ = exports.DeleteDomainName$ = exports.DeleteDocumentationVersion$ = exports.DeleteDocumentationPart$ = exports.DeleteDeployment$ = exports.DeleteClientCertificate$ = exports.DeleteBasePathMapping$ = exports.DeleteAuthorizer$ = exports.DeleteApiKey$ = exports.CreateVpcLink$ = exports.CreateUsagePlanKey$ = exports.CreateUsagePlan$ = exports.CreateStage$ = exports.CreateRestApi$ = exports.CreateResource$ = exports.CreateRequestValidator$ = exports.CreateModel$ = exports.CreateDomainNameAccessAssociation$ = exports.CreateDomainName$ = exports.CreateDocumentationVersion$ = exports.CreateDocumentationPart$ = exports.CreateDeployment$ = exports.CreateBasePathMapping$ = exports.CreateAuthorizer$ = exports.CreateApiKey$ = exports.VpcLinks$ = void 0;\nexports.TagResource$ = exports.RejectDomainNameAccessAssociation$ = exports.PutRestApi$ = exports.PutMethodResponse$ = exports.PutMethod$ = exports.PutIntegrationResponse$ = exports.PutIntegration$ = exports.PutGatewayResponse$ = exports.ImportRestApi$ = exports.ImportDocumentationParts$ = exports.ImportApiKeys$ = exports.GetVpcLinks$ = exports.GetVpcLink$ = exports.GetUsagePlans$ = exports.GetUsagePlanKeys$ = exports.GetUsagePlanKey$ = exports.GetUsagePlan$ = exports.GetUsage$ = exports.GetTags$ = exports.GetStages$ = exports.GetStage$ = exports.GetSdkTypes$ = exports.GetSdkType$ = exports.GetSdk$ = exports.GetRestApis$ = exports.GetRestApi$ = exports.GetResources$ = exports.GetResource$ = exports.GetRequestValidators$ = exports.GetRequestValidator$ = exports.GetModelTemplate$ = exports.GetModels$ = exports.GetModel$ = exports.GetMethodResponse$ = exports.GetMethod$ = exports.GetIntegrationResponse$ = exports.GetIntegration$ = exports.GetGatewayResponses$ = exports.GetGatewayResponse$ = exports.GetExport$ = exports.GetDomainNames$ = exports.GetDomainNameAccessAssociations$ = exports.GetDomainName$ = exports.GetDocumentationVersions$ = exports.GetDocumentationVersion$ = exports.GetDocumentationParts$ = exports.GetDocumentationPart$ = exports.GetDeployments$ = exports.GetDeployment$ = exports.GetClientCertificates$ = void 0;\nexports.UpdateVpcLink$ = exports.UpdateUsagePlan$ = exports.UpdateUsage$ = exports.UpdateStage$ = exports.UpdateRestApi$ = exports.UpdateResource$ = exports.UpdateRequestValidator$ = exports.UpdateModel$ = exports.UpdateMethodResponse$ = exports.UpdateMethod$ = exports.UpdateIntegrationResponse$ = exports.UpdateIntegration$ = exports.UpdateGatewayResponse$ = exports.UpdateDomainName$ = exports.UpdateDocumentationVersion$ = exports.UpdateDocumentationPart$ = exports.UpdateDeployment$ = exports.UpdateClientCertificate$ = exports.UpdateBasePathMapping$ = exports.UpdateAuthorizer$ = exports.UpdateApiKey$ = exports.UpdateAccount$ = exports.UntagResource$ = exports.TestInvokeMethod$ = exports.TestInvokeAuthorizer$ = void 0;\nconst _A = \"Account\";\nconst _AK = \"ApiKey\";\nconst _AKI = \"ApiKeyIds\";\nconst _AKp = \"ApiKeys\";\nconst _ALS = \"AccessLogSettings\";\nconst _AS = \"ApiStage\";\nconst _Ac = \"Accept\";\nconst _Au = \"Authorizer\";\nconst _Aut = \"Authorizers\";\nconst _BPM = \"BasePathMapping\";\nconst _BPMa = \"BasePathMappings\";\nconst _BRE = \"BadRequestException\";\nconst _CA = \"CreateAuthorizer\";\nconst _CAK = \"CreateApiKey\";\nconst _CAKR = \"CreateApiKeyRequest\";\nconst _CAR = \"CreateAuthorizerRequest\";\nconst _CBPM = \"CreateBasePathMapping\";\nconst _CBPMR = \"CreateBasePathMappingRequest\";\nconst _CC = \"ClientCertificate\";\nconst _CCl = \"ClientCertificates\";\nconst _CD = \"Content-Disposition\";\nconst _CDN = \"CreateDomainName\";\nconst _CDNAA = \"CreateDomainNameAccessAssociation\";\nconst _CDNAAR = \"CreateDomainNameAccessAssociationRequest\";\nconst _CDNR = \"CreateDomainNameRequest\";\nconst _CDP = \"CreateDocumentationPart\";\nconst _CDPR = \"CreateDocumentationPartRequest\";\nconst _CDR = \"CreateDeploymentRequest\";\nconst _CDV = \"CreateDocumentationVersion\";\nconst _CDVR = \"CreateDocumentationVersionRequest\";\nconst _CDr = \"CreateDeployment\";\nconst _CE = \"ConflictException\";\nconst _CM = \"CreateModel\";\nconst _CMR = \"CreateModelRequest\";\nconst _CR = \"CreateResource\";\nconst _CRA = \"CreateRestApi\";\nconst _CRAR = \"CreateRestApiRequest\";\nconst _CRR = \"CreateResourceRequest\";\nconst _CRV = \"CreateRequestValidator\";\nconst _CRVR = \"CreateRequestValidatorRequest\";\nconst _CS = \"CanarySettings\";\nconst _CSR = \"CreateStageRequest\";\nconst _CSr = \"CreateStage\";\nconst _CT = \"Content-Type\";\nconst _CUP = \"CreateUsagePlan\";\nconst _CUPK = \"CreateUsagePlanKey\";\nconst _CUPKR = \"CreateUsagePlanKeyRequest\";\nconst _CUPR = \"CreateUsagePlanRequest\";\nconst _CVL = \"CreateVpcLink\";\nconst _CVLR = \"CreateVpcLinkRequest\";\nconst _D = \"Deployment\";\nconst _DA = \"DeleteAuthorizer\";\nconst _DAK = \"DeleteApiKey\";\nconst _DAKR = \"DeleteApiKeyRequest\";\nconst _DAR = \"DeleteAuthorizerRequest\";\nconst _DBPM = \"DeleteBasePathMapping\";\nconst _DBPMR = \"DeleteBasePathMappingRequest\";\nconst _DCC = \"DeleteClientCertificate\";\nconst _DCCR = \"DeleteClientCertificateRequest\";\nconst _DCS = \"DeploymentCanarySettings\";\nconst _DD = \"DeleteDeployment\";\nconst _DDN = \"DeleteDomainName\";\nconst _DDNAA = \"DeleteDomainNameAccessAssociation\";\nconst _DDNAAR = \"DeleteDomainNameAccessAssociationRequest\";\nconst _DDNR = \"DeleteDomainNameRequest\";\nconst _DDP = \"DeleteDocumentationPart\";\nconst _DDPR = \"DeleteDocumentationPartRequest\";\nconst _DDR = \"DeleteDeploymentRequest\";\nconst _DDV = \"DeleteDocumentationVersion\";\nconst _DDVR = \"DeleteDocumentationVersionRequest\";\nconst _DGR = \"DeleteGatewayResponse\";\nconst _DGRR = \"DeleteGatewayResponseRequest\";\nconst _DI = \"DeleteIntegration\";\nconst _DIR = \"DeleteIntegrationRequest\";\nconst _DIRR = \"DeleteIntegrationResponseRequest\";\nconst _DIRe = \"DeleteIntegrationResponse\";\nconst _DM = \"DeleteMethod\";\nconst _DMR = \"DeleteMethodRequest\";\nconst _DMRR = \"DeleteMethodResponseRequest\";\nconst _DMRe = \"DeleteModelRequest\";\nconst _DMRel = \"DeleteMethodResponse\";\nconst _DMe = \"DeleteModel\";\nconst _DN = \"DomainName\";\nconst _DNAA = \"DomainNameAccessAssociation\";\nconst _DNAAo = \"DomainNameAccessAssociations\";\nconst _DNo = \"DomainNames\";\nconst _DP = \"DocumentationPart\";\nconst _DPI = \"DocumentationPartIds\";\nconst _DPL = \"DocumentationPartLocation\";\nconst _DPo = \"DocumentationParts\";\nconst _DR = \"DeleteResource\";\nconst _DRA = \"DeleteRestApi\";\nconst _DRAR = \"DeleteRestApiRequest\";\nconst _DRR = \"DeleteResourceRequest\";\nconst _DRV = \"DeleteRequestValidator\";\nconst _DRVR = \"DeleteRequestValidatorRequest\";\nconst _DS = \"DeleteStage\";\nconst _DSR = \"DeleteStageRequest\";\nconst _DUP = \"DeleteUsagePlan\";\nconst _DUPK = \"DeleteUsagePlanKey\";\nconst _DUPKR = \"DeleteUsagePlanKeyRequest\";\nconst _DUPR = \"DeleteUsagePlanRequest\";\nconst _DV = \"DocumentationVersion\";\nconst _DVL = \"DeleteVpcLink\";\nconst _DVLR = \"DeleteVpcLinkRequest\";\nconst _DVo = \"DocumentationVersions\";\nconst _De = \"Deployments\";\nconst _EC = \"EndpointConfiguration\";\nconst _ER = \"ExportResponse\";\nconst _FSAC = \"FlushStageAuthorizersCache\";\nconst _FSACR = \"FlushStageAuthorizersCacheRequest\";\nconst _FSC = \"FlushStageCache\";\nconst _FSCR = \"FlushStageCacheRequest\";\nconst _GA = \"GetAccount\";\nconst _GAK = \"GetApiKey\";\nconst _GAKR = \"GetApiKeyRequest\";\nconst _GAKRe = \"GetApiKeysRequest\";\nconst _GAKe = \"GetApiKeys\";\nconst _GAR = \"GetAccountRequest\";\nconst _GARe = \"GetAuthorizerRequest\";\nconst _GARet = \"GetAuthorizersRequest\";\nconst _GAe = \"GetAuthorizer\";\nconst _GAet = \"GetAuthorizers\";\nconst _GBPM = \"GetBasePathMapping\";\nconst _GBPMR = \"GetBasePathMappingRequest\";\nconst _GBPMRe = \"GetBasePathMappingsRequest\";\nconst _GBPMe = \"GetBasePathMappings\";\nconst _GCC = \"GenerateClientCertificate\";\nconst _GCCR = \"GenerateClientCertificateRequest\";\nconst _GCCRe = \"GetClientCertificateRequest\";\nconst _GCCRet = \"GetClientCertificatesRequest\";\nconst _GCCe = \"GetClientCertificate\";\nconst _GCCet = \"GetClientCertificates\";\nconst _GD = \"GetDeployment\";\nconst _GDN = \"GetDomainName\";\nconst _GDNAA = \"GetDomainNameAccessAssociations\";\nconst _GDNAAR = \"GetDomainNameAccessAssociationsRequest\";\nconst _GDNR = \"GetDomainNameRequest\";\nconst _GDNRe = \"GetDomainNamesRequest\";\nconst _GDNe = \"GetDomainNames\";\nconst _GDP = \"GetDocumentationPart\";\nconst _GDPR = \"GetDocumentationPartRequest\";\nconst _GDPRe = \"GetDocumentationPartsRequest\";\nconst _GDPe = \"GetDocumentationParts\";\nconst _GDR = \"GetDeploymentRequest\";\nconst _GDRe = \"GetDeploymentsRequest\";\nconst _GDV = \"GetDocumentationVersion\";\nconst _GDVR = \"GetDocumentationVersionRequest\";\nconst _GDVRe = \"GetDocumentationVersionsRequest\";\nconst _GDVe = \"GetDocumentationVersions\";\nconst _GDe = \"GetDeployments\";\nconst _GE = \"GetExport\";\nconst _GER = \"GetExportRequest\";\nconst _GGR = \"GetGatewayResponse\";\nconst _GGRR = \"GetGatewayResponseRequest\";\nconst _GGRRe = \"GetGatewayResponsesRequest\";\nconst _GGRe = \"GetGatewayResponses\";\nconst _GI = \"GetIntegration\";\nconst _GIR = \"GetIntegrationRequest\";\nconst _GIRR = \"GetIntegrationResponseRequest\";\nconst _GIRe = \"GetIntegrationResponse\";\nconst _GM = \"GetMethod\";\nconst _GMR = \"GetMethodRequest\";\nconst _GMRR = \"GetMethodResponseRequest\";\nconst _GMRe = \"GetModelRequest\";\nconst _GMRet = \"GetModelsRequest\";\nconst _GMRete = \"GetMethodResponse\";\nconst _GMT = \"GetModelTemplate\";\nconst _GMTR = \"GetModelTemplateRequest\";\nconst _GMe = \"GetModel\";\nconst _GMet = \"GetModels\";\nconst _GR = \"GatewayResponse\";\nconst _GRA = \"GetRestApi\";\nconst _GRAR = \"GetRestApiRequest\";\nconst _GRARe = \"GetRestApisRequest\";\nconst _GRAe = \"GetRestApis\";\nconst _GRR = \"GetResourceRequest\";\nconst _GRRe = \"GetResourcesRequest\";\nconst _GRV = \"GetRequestValidator\";\nconst _GRVR = \"GetRequestValidatorRequest\";\nconst _GRVRe = \"GetRequestValidatorsRequest\";\nconst _GRVe = \"GetRequestValidators\";\nconst _GRa = \"GatewayResponses\";\nconst _GRe = \"GetResource\";\nconst _GRet = \"GetResources\";\nconst _GS = \"GetSdk\";\nconst _GSR = \"GetSdkRequest\";\nconst _GSRe = \"GetStageRequest\";\nconst _GSRet = \"GetStagesRequest\";\nconst _GST = \"GetSdkType\";\nconst _GSTR = \"GetSdkTypeRequest\";\nconst _GSTRe = \"GetSdkTypesRequest\";\nconst _GSTe = \"GetSdkTypes\";\nconst _GSe = \"GetStage\";\nconst _GSet = \"GetStages\";\nconst _GT = \"GetTags\";\nconst _GTR = \"GetTagsRequest\";\nconst _GU = \"GetUsage\";\nconst _GUP = \"GetUsagePlan\";\nconst _GUPK = \"GetUsagePlanKey\";\nconst _GUPKR = \"GetUsagePlanKeyRequest\";\nconst _GUPKRe = \"GetUsagePlanKeysRequest\";\nconst _GUPKe = \"GetUsagePlanKeys\";\nconst _GUPR = \"GetUsagePlanRequest\";\nconst _GUPRe = \"GetUsagePlansRequest\";\nconst _GUPe = \"GetUsagePlans\";\nconst _GUR = \"GetUsageRequest\";\nconst _GVL = \"GetVpcLink\";\nconst _GVLR = \"GetVpcLinkRequest\";\nconst _GVLRe = \"GetVpcLinksRequest\";\nconst _GVLe = \"GetVpcLinks\";\nconst _I = \"Integration\";\nconst _IAK = \"ImportApiKeys\";\nconst _IAKR = \"ImportApiKeysRequest\";\nconst _IDP = \"ImportDocumentationParts\";\nconst _IDPR = \"ImportDocumentationPartsRequest\";\nconst _IR = \"IntegrationResponse\";\nconst _IRA = \"ImportRestApi\";\nconst _IRAR = \"ImportRestApiRequest\";\nconst _LEE = \"LimitExceededException\";\nconst _LOA = \"ListOfAuthorizer\";\nconst _LOAK = \"ListOfApiKey\";\nconst _LOAS = \"ListOfApiStage\";\nconst _LOBPM = \"ListOfBasePathMapping\";\nconst _LOCC = \"ListOfClientCertificate\";\nconst _LOD = \"ListOfDeployment\";\nconst _LODN = \"ListOfDomainName\";\nconst _LODNAA = \"ListOfDomainNameAccessAssociation\";\nconst _LODP = \"ListOfDocumentationPart\";\nconst _LODV = \"ListOfDocumentationVersion\";\nconst _LOGR = \"ListOfGatewayResponse\";\nconst _LOM = \"ListOfModel\";\nconst _LOPO = \"ListOfPatchOperation\";\nconst _LOR = \"ListOfResource\";\nconst _LORA = \"ListOfRestApi\";\nconst _LORV = \"ListOfRequestValidator\";\nconst _LOS = \"ListOfStage\";\nconst _LOSCP = \"ListOfSdkConfigurationProperty\";\nconst _LOSK = \"ListOfStageKeys\";\nconst _LOST = \"ListOfSdkType\";\nconst _LOU = \"ListOfUsage\";\nconst _LOUP = \"ListOfUsagePlan\";\nconst _LOUPK = \"ListOfUsagePlanKey\";\nconst _LOVL = \"ListOfVpcLink\";\nconst _M = \"Method\";\nconst _MOASTS = \"MapOfApiStageThrottleSettings\";\nconst _MOIR = \"MapOfIntegrationResponse\";\nconst _MOKU = \"MapOfKeyUsages\";\nconst _MOM = \"MapOfMethod\";\nconst _MOMR = \"MapOfMethodResponse\";\nconst _MOMS = \"MapOfMethodSettings\";\nconst _MOMSa = \"MapOfMethodSnapshot\";\nconst _MOSTL = \"MapOfStringToList\";\nconst _MR = \"MethodResponse\";\nconst _MS = \"MethodSetting\";\nconst _MSe = \"MethodSnapshot\";\nconst _MTA = \"MutualTlsAuthentication\";\nconst _MTAI = \"MutualTlsAuthenticationInput\";\nconst _Mo = \"Model\";\nconst _Mod = \"Models\";\nconst _NFE = \"NotFoundException\";\nconst _PGR = \"PutGatewayResponse\";\nconst _PGRR = \"PutGatewayResponseRequest\";\nconst _PI = \"PutIntegration\";\nconst _PIR = \"PutIntegrationRequest\";\nconst _PIRR = \"PutIntegrationResponseRequest\";\nconst _PIRu = \"PutIntegrationResponse\";\nconst _PM = \"PutMethod\";\nconst _PMR = \"PutMethodRequest\";\nconst _PMRR = \"PutMethodResponseRequest\";\nconst _PMRu = \"PutMethodResponse\";\nconst _PO = \"PatchOperation\";\nconst _PRA = \"PutRestApi\";\nconst _PRAR = \"PutRestApiRequest\";\nconst _PTMOMS = \"PathToMapOfMethodSnapshot\";\nconst _QS = \"QuotaSettings\";\nconst _R = \"Resource\";\nconst _RA = \"Retry-After\";\nconst _RAe = \"RestApi\";\nconst _RAes = \"RestApis\";\nconst _RDNAA = \"RejectDomainNameAccessAssociation\";\nconst _RDNAAR = \"RejectDomainNameAccessAssociationRequest\";\nconst _RV = \"RequestValidator\";\nconst _RVe = \"RequestValidators\";\nconst _Re = \"Resources\";\nconst _S = \"Stage\";\nconst _SCP = \"SdkConfigurationProperty\";\nconst _SK = \"StageKey\";\nconst _SR = \"SdkResponse\";\nconst _ST = \"SdkType\";\nconst _STd = \"SdkTypes\";\nconst _SUE = \"ServiceUnavailableException\";\nconst _St = \"Stages\";\nconst _T = \"Tags\";\nconst _TC = \"TlsConfig\";\nconst _TIA = \"TestInvokeAuthorizer\";\nconst _TIAR = \"TestInvokeAuthorizerRequest\";\nconst _TIARe = \"TestInvokeAuthorizerResponse\";\nconst _TIM = \"TestInvokeMethod\";\nconst _TIMR = \"TestInvokeMethodRequest\";\nconst _TIMRe = \"TestInvokeMethodResponse\";\nconst _TMRE = \"TooManyRequestsException\";\nconst _TR = \"TagResource\";\nconst _TRR = \"TagResourceRequest\";\nconst _TS = \"ThrottleSettings\";\nconst _Te = \"Template\";\nconst _U = \"Usage\";\nconst _UA = \"UpdateAccount\";\nconst _UAK = \"UpdateApiKey\";\nconst _UAKR = \"UpdateApiKeyRequest\";\nconst _UAR = \"UpdateAccountRequest\";\nconst _UARp = \"UpdateAuthorizerRequest\";\nconst _UAp = \"UpdateAuthorizer\";\nconst _UBPM = \"UpdateBasePathMapping\";\nconst _UBPMR = \"UpdateBasePathMappingRequest\";\nconst _UCC = \"UpdateClientCertificate\";\nconst _UCCR = \"UpdateClientCertificateRequest\";\nconst _UD = \"UpdateDeployment\";\nconst _UDN = \"UpdateDomainName\";\nconst _UDNR = \"UpdateDomainNameRequest\";\nconst _UDP = \"UpdateDocumentationPart\";\nconst _UDPR = \"UpdateDocumentationPartRequest\";\nconst _UDR = \"UpdateDeploymentRequest\";\nconst _UDV = \"UpdateDocumentationVersion\";\nconst _UDVR = \"UpdateDocumentationVersionRequest\";\nconst _UE = \"UnauthorizedException\";\nconst _UGR = \"UpdateGatewayResponse\";\nconst _UGRR = \"UpdateGatewayResponseRequest\";\nconst _UI = \"UpdateIntegration\";\nconst _UIR = \"UpdateIntegrationRequest\";\nconst _UIRR = \"UpdateIntegrationResponseRequest\";\nconst _UIRp = \"UpdateIntegrationResponse\";\nconst _UM = \"UpdateMethod\";\nconst _UMR = \"UpdateMethodRequest\";\nconst _UMRR = \"UpdateMethodResponseRequest\";\nconst _UMRp = \"UpdateModelRequest\";\nconst _UMRpd = \"UpdateMethodResponse\";\nconst _UMp = \"UpdateModel\";\nconst _UP = \"UsagePlan\";\nconst _UPK = \"UsagePlanKey\";\nconst _UPKs = \"UsagePlanKeys\";\nconst _UPs = \"UsagePlans\";\nconst _UR = \"UntagResource\";\nconst _URA = \"UpdateRestApi\";\nconst _URAR = \"UpdateRestApiRequest\";\nconst _URR = \"UntagResourceRequest\";\nconst _URRp = \"UpdateResourceRequest\";\nconst _URV = \"UpdateRequestValidator\";\nconst _URVR = \"UpdateRequestValidatorRequest\";\nconst _URp = \"UpdateResource\";\nconst _US = \"UpdateStage\";\nconst _USR = \"UpdateStageRequest\";\nconst _UU = \"UpdateUsage\";\nconst _UUP = \"UpdateUsagePlan\";\nconst _UUPR = \"UpdateUsagePlanRequest\";\nconst _UUR = \"UpdateUsageRequest\";\nconst _UVL = \"UpdateVpcLink\";\nconst _UVLR = \"UpdateVpcLinkRequest\";\nconst _VL = \"VpcLink\";\nconst _VLp = \"VpcLinks\";\nconst _a = \"accepts\";\nconst _aAS = \"accessAssociationSource\";\nconst _aAST = \"accessAssociationSourceType\";\nconst _aC = \"authorizerCredentials\";\nconst _aCd = \"additionalContext\";\nconst _aI = \"apiId\";\nconst _aIu = \"authorizerId\";\nconst _aK = \"apiKey\";\nconst _aKR = \"apiKeyRequired\";\nconst _aKS = \"apiKeySource\";\nconst _aKV = \"apiKeyVersion\";\nconst _aLS = \"accessLogSettings\";\nconst _aRTIS = \"authorizerResultTtlInSeconds\";\nconst _aS = \"apiStages\";\nconst _aSM = \"apiStatusMessage\";\nconst _aSp = \"apiSummary\";\nconst _aSpi = \"apiStatus\";\nconst _aSu = \"authorizationScopes\";\nconst _aT = \"authType\";\nconst _aTu = \"authorizationType\";\nconst _aU = \"authorizerUri\";\nconst _au = \"authorization\";\nconst _b = \"body\";\nconst _bL = \"burstLimit\";\nconst _bMT = \"binaryMediaTypes\";\nconst _bP = \"basePath\";\nconst _c = \"client\";\nconst _cA = \"certificateArn\";\nconst _cB = \"certificateBody\";\nconst _cC = \"certificateChain\";\nconst _cCE = \"cacheClusterEnabled\";\nconst _cCI = \"clientCertificateId\";\nconst _cCS = \"cacheClusterSize\";\nconst _cCSa = \"cacheClusterStatus\";\nconst _cD = \"createdDate\";\nconst _cDE = \"cacheDataEncrypted\";\nconst _cDo = \"contentDisposition\";\nconst _cE = \"cachingEnabled\";\nconst _cF = \"cloneFrom\";\nconst _cH = \"contentHandling\";\nconst _cI = \"customerId\";\nconst _cIo = \"connectionId\";\nconst _cKP = \"cacheKeyParameters\";\nconst _cN = \"certificateName\";\nconst _cNa = \"cacheNamespace\";\nconst _cP = \"configurationProperties\";\nconst _cPK = \"certificatePrivateKey\";\nconst _cRA = \"cloudwatchRoleArn\";\nconst _cS = \"canarySettings\";\nconst _cSl = \"clientStatus\";\nconst _cT = \"contentType\";\nconst _cTIS = \"cacheTtlInSeconds\";\nconst _cTo = \"connectionType\";\nconst _cUD = \"certificateUploadDate\";\nconst _cl = \"claims\";\nconst _cr = \"credentials\";\nconst _d = \"description\";\nconst _dA = \"destinationArn\";\nconst _dDN = \"distributionDomainName\";\nconst _dEAE = \"disableExecuteApiEndpoint\";\nconst _dHZI = \"distributionHostedZoneId\";\nconst _dI = \"deploymentId\";\nconst _dN = \"domainName\";\nconst _dNA = \"domainNameArn\";\nconst _dNAAA = \"domainNameAccessAssociationArn\";\nconst _dNI = \"domainNameId\";\nconst _dNS = \"domainNameStatus\";\nconst _dNSM = \"domainNameStatusMessage\";\nconst _dPI = \"documentationPartId\";\nconst _dR = \"defaultResponse\";\nconst _dTE = \"dataTraceEnabled\";\nconst _dV = \"documentationVersion\";\nconst _dVe = \"defaultValue\";\nconst _e = \"error\";\nconst _eAM = \"endpointAccessMode\";\nconst _eC = \"endpointConfiguration\";\nconst _eD = \"expirationDate\";\nconst _eDn = \"endDate\";\nconst _eT = \"exportType\";\nconst _em = \"embed\";\nconst _en = \"enabled\";\nconst _f = \"format\";\nconst _fN = \"friendlyName\";\nconst _fOW = \"failOnWarnings\";\nconst _fa = \"failonwarnings\";\nconst _fe = \"features\";\nconst _fl = \"flatten\";\nconst _fr = \"from\";\nconst _gDI = \"generateDistinctId\";\nconst _h = \"headers\";\nconst _hE = \"httpError\";\nconst _hH = \"httpHeader\";\nconst _hL = \"httpLabel\";\nconst _hM = \"httpMethod\";\nconst _hQ = \"httpQuery\";\nconst _ht = \"http\";\nconst _i = \"id\";\nconst _iAT = \"ipAddressType\";\nconst _iHM = \"integrationHttpMethod\";\nconst _iR = \"integrationResponses\";\nconst _iS = \"identitySource\";\nconst _iSV = \"insecureSkipVerification\";\nconst _iT = \"integrationTarget\";\nconst _iV = \"includeValue\";\nconst _iVE = \"identityValidationExpression\";\nconst _iVn = \"includeValues\";\nconst _id = \"ids\";\nconst _it = \"items\";\nconst _ite = \"item\";\nconst _jN = \"jsonName\";\nconst _kI = \"keyId\";\nconst _kT = \"keyType\";\nconst _l = \"location\";\nconst _lL = \"loggingLevel\";\nconst _lS = \"locationStatus\";\nconst _lUD = \"lastUpdatedDate\";\nconst _la = \"latency\";\nconst _li = \"limit\";\nconst _lo = \"log\";\nconst _m = \"message\";\nconst _mCS = \"minimumCompressionSize\";\nconst _mE = \"metricsEnabled\";\nconst _mI = \"methodIntegration\";\nconst _mN = \"modelName\";\nconst _mP = \"managementPolicy\";\nconst _mR = \"methodResponses\";\nconst _mS = \"methodSettings\";\nconst _mTA = \"mutualTlsAuthentication\";\nconst _mVH = \"multiValueHeaders\";\nconst _me = \"method\";\nconst _mo = \"mode\";\nconst _n = \"name\";\nconst _nQ = \"nameQuery\";\nconst _o = \"op\";\nconst _oN = \"operationName\";\nconst _oVCA = \"ownershipVerificationCertificateArn\";\nconst _of = \"offset\";\nconst _p = \"position\";\nconst _pARN = \"providerARNs\";\nconst _pB = \"passthroughBehavior\";\nconst _pC = \"productCode\";\nconst _pEC = \"pemEncodedCertificate\";\nconst _pI = \"parentId\";\nconst _pIr = \"principalId\";\nconst _pO = \"patchOperations\";\nconst _pP = \"pathPart\";\nconst _pT = \"percentTraffic\";\nconst _pWQS = \"pathWithQueryString\";\nconst _pa = \"path\";\nconst _par = \"parameters\";\nconst _pe = \"period\";\nconst _po = \"policy\";\nconst _pr = \"properties\";\nconst _q = \"quota\";\nconst _r = \"required\";\nconst _rA = \"resourceArn\";\nconst _rAFCC = \"requireAuthorizationForCacheControl\";\nconst _rAI = \"restApiId\";\nconst _rAS = \"retryAfterSeconds\";\nconst _rCA = \"regionalCertificateArn\";\nconst _rCN = \"regionalCertificateName\";\nconst _rDN = \"regionalDomainName\";\nconst _rHM = \"requestHttpMethod\";\nconst _rHZI = \"regionalHostedZoneId\";\nconst _rI = \"resourceId\";\nconst _rL = \"rateLimit\";\nconst _rM = \"routingMode\";\nconst _rMe = \"requestModels\";\nconst _rMes = \"responseModels\";\nconst _rMeso = \"resourceMethods\";\nconst _rO = \"resourceOwner\";\nconst _rP = \"responseParameters\";\nconst _rPe = \"requestParameters\";\nconst _rRI = \"rootResourceId\";\nconst _rT = \"responseType\";\nconst _rTM = \"responseTransferMode\";\nconst _rTe = \"responseTemplates\";\nconst _rTeq = \"requestTemplates\";\nconst _rVI = \"requestValidatorId\";\nconst _s = \"smithy.ts.sdk.synthetic.com.amazonaws.apigateway\";\nconst _sC = \"statusCode\";\nconst _sD = \"stageDescription\";\nconst _sDt = \"startDate\";\nconst _sK = \"stageKeys\";\nconst _sM = \"statusMessage\";\nconst _sN = \"stageName\";\nconst _sP = \"securityPolicy\";\nconst _sPe = \"selectionPattern\";\nconst _sT = \"sdkType\";\nconst _sV = \"stageVariables\";\nconst _sVO = \"stageVariableOverrides\";\nconst _sc = \"schema\";\nconst _se = \"server\";\nconst _st = \"stage\";\nconst _sta = \"status\";\nconst _t = \"tags\";\nconst _tA = \"targetArns\";\nconst _tBL = \"throttlingBurstLimit\";\nconst _tC = \"tlsConfig\";\nconst _tE = \"tracingEnabled\";\nconst _tIM = \"timeoutInMillis\";\nconst _tK = \"tagKeys\";\nconst _tRL = \"throttlingRateLimit\";\nconst _tS = \"throttleSettings\";\nconst _tU = \"truststoreUri\";\nconst _tV = \"truststoreVersion\";\nconst _tW = \"truststoreWarnings\";\nconst _th = \"throttle\";\nconst _ty = \"type\";\nconst _typ = \"types\";\nconst _u = \"uri\";\nconst _uCCHS = \"unauthorizedCacheControlHeaderStrategy\";\nconst _uPI = \"usagePlanId\";\nconst _uSC = \"useStageCache\";\nconst _v = \"value\";\nconst _vEI = \"vpcEndpointIds\";\nconst _vLI = \"vpcLinkId\";\nconst _vRB = \"validateRequestBody\";\nconst _vRP = \"validateRequestParameters\";\nconst _va = \"variables\";\nconst _val = \"values\";\nconst _ve = \"version\";\nconst _w = \"warnings\";\nconst _wAA = \"webAclArn\";\nconst n0 = \"com.amazonaws.apigateway\";\nconst schema_1 = require(\"@smithy/core/schema\");\nconst APIGatewayServiceException_1 = require(\"../models/APIGatewayServiceException\");\nconst errors_1 = require(\"../models/errors\");\nconst _s_registry = schema_1.TypeRegistry.for(_s);\nexports.APIGatewayServiceException$ = [-3, _s, \"APIGatewayServiceException\", 0, [], []];\n_s_registry.registerError(exports.APIGatewayServiceException$, APIGatewayServiceException_1.APIGatewayServiceException);\nconst n0_registry = schema_1.TypeRegistry.for(n0);\nexports.BadRequestException$ = [-3, n0, _BRE,\n { [_e]: _c, [_hE]: 400 },\n [_m],\n [0]\n];\nn0_registry.registerError(exports.BadRequestException$, errors_1.BadRequestException);\nexports.ConflictException$ = [-3, n0, _CE,\n { [_e]: _c, [_hE]: 409 },\n [_m],\n [0]\n];\nn0_registry.registerError(exports.ConflictException$, errors_1.ConflictException);\nexports.LimitExceededException$ = [-3, n0, _LEE,\n { [_e]: _c, [_hE]: 429 },\n [_rAS, _m],\n [[0, { [_hH]: _RA }], 0]\n];\nn0_registry.registerError(exports.LimitExceededException$, errors_1.LimitExceededException);\nexports.NotFoundException$ = [-3, n0, _NFE,\n { [_e]: _c, [_hE]: 404 },\n [_m],\n [0]\n];\nn0_registry.registerError(exports.NotFoundException$, errors_1.NotFoundException);\nexports.ServiceUnavailableException$ = [-3, n0, _SUE,\n { [_e]: _se, [_hE]: 503 },\n [_rAS, _m],\n [[0, { [_hH]: _RA }], 0]\n];\nn0_registry.registerError(exports.ServiceUnavailableException$, errors_1.ServiceUnavailableException);\nexports.TooManyRequestsException$ = [-3, n0, _TMRE,\n { [_e]: _c, [_hE]: 429 },\n [_rAS, _m],\n [[0, { [_hH]: _RA }], 0]\n];\nn0_registry.registerError(exports.TooManyRequestsException$, errors_1.TooManyRequestsException);\nexports.UnauthorizedException$ = [-3, n0, _UE,\n { [_e]: _c, [_hE]: 401 },\n [_m],\n [0]\n];\nn0_registry.registerError(exports.UnauthorizedException$, errors_1.UnauthorizedException);\nexports.errorTypeRegistries = [\n _s_registry,\n n0_registry,\n];\nexports.AccessLogSettings$ = [3, n0, _ALS,\n 0,\n [_f, _dA],\n [0, 0]\n];\nexports.Account$ = [3, n0, _A,\n 0,\n [_cRA, _tS, _fe, _aKV],\n [0, () => exports.ThrottleSettings$, 64 | 0, 0]\n];\nexports.ApiKey$ = [3, n0, _AK,\n 0,\n [_i, _v, _n, _cI, _d, _en, _cD, _lUD, _sK, _t],\n [0, 0, 0, 0, 0, 2, 4, 4, 64 | 0, 128 | 0]\n];\nexports.ApiKeyIds$ = [3, n0, _AKI,\n 0,\n [_id, _w],\n [64 | 0, 64 | 0]\n];\nexports.ApiKeys$ = [3, n0, _AKp,\n 0,\n [_w, _it, _p],\n [64 | 0, [() => ListOfApiKey, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.ApiStage$ = [3, n0, _AS,\n 0,\n [_aI, _st, _th],\n [0, 0, () => MapOfApiStageThrottleSettings]\n];\nexports.Authorizer$ = [3, n0, _Au,\n 0,\n [_i, _n, _ty, _pARN, _aT, _aU, _aC, _iS, _iVE, _aRTIS],\n [0, 0, 0, 64 | 0, 0, 0, 0, 0, 0, 1]\n];\nexports.Authorizers$ = [3, n0, _Aut,\n 0,\n [_it, _p],\n [[() => ListOfAuthorizer, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.BasePathMapping$ = [3, n0, _BPM,\n 0,\n [_bP, _rAI, _st],\n [0, 0, 0]\n];\nexports.BasePathMappings$ = [3, n0, _BPMa,\n 0,\n [_it, _p],\n [[() => ListOfBasePathMapping, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.CanarySettings$ = [3, n0, _CS,\n 0,\n [_pT, _dI, _sVO, _uSC],\n [1, 0, 128 | 0, 2]\n];\nexports.ClientCertificate$ = [3, n0, _CC,\n 0,\n [_cCI, _d, _pEC, _cD, _eD, _t],\n [0, 0, 0, 4, 4, 128 | 0]\n];\nexports.ClientCertificates$ = [3, n0, _CCl,\n 0,\n [_it, _p],\n [[() => ListOfClientCertificate, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.CreateApiKeyRequest$ = [3, n0, _CAKR,\n 0,\n [_n, _d, _en, _gDI, _v, _sK, _cI, _t],\n [0, 0, 2, 2, 0, () => ListOfStageKeys, 0, 128 | 0]\n];\nexports.CreateAuthorizerRequest$ = [3, n0, _CAR,\n 0,\n [_rAI, _n, _ty, _pARN, _aT, _aU, _aC, _iS, _iVE, _aRTIS],\n [[0, 1], 0, 0, 64 | 0, 0, 0, 0, 0, 0, 1], 3\n];\nexports.CreateBasePathMappingRequest$ = [3, n0, _CBPMR,\n 0,\n [_dN, _rAI, _dNI, _bP, _st],\n [[0, 1], 0, [0, { [_hQ]: _dNI }], 0, 0], 2\n];\nexports.CreateDeploymentRequest$ = [3, n0, _CDR,\n 0,\n [_rAI, _sN, _sD, _d, _cCE, _cCS, _va, _cS, _tE],\n [[0, 1], 0, 0, 0, 2, 0, 128 | 0, () => exports.DeploymentCanarySettings$, 2], 1\n];\nexports.CreateDocumentationPartRequest$ = [3, n0, _CDPR,\n 0,\n [_rAI, _l, _pr],\n [[0, 1], () => exports.DocumentationPartLocation$, 0], 3\n];\nexports.CreateDocumentationVersionRequest$ = [3, n0, _CDVR,\n 0,\n [_rAI, _dV, _sN, _d],\n [[0, 1], 0, 0, 0], 2\n];\nexports.CreateDomainNameAccessAssociationRequest$ = [3, n0, _CDNAAR,\n 0,\n [_dNA, _aAST, _aAS, _t],\n [0, 0, 0, 128 | 0], 3\n];\nexports.CreateDomainNameRequest$ = [3, n0, _CDNR,\n 0,\n [_dN, _cN, _cB, _cPK, _cC, _cA, _rCN, _rCA, _eC, _t, _sP, _eAM, _mTA, _oVCA, _po, _rM],\n [0, 0, 0, 0, 0, 0, 0, 0, () => exports.EndpointConfiguration$, 128 | 0, 0, 0, () => exports.MutualTlsAuthenticationInput$, 0, 0, 0], 1\n];\nexports.CreateModelRequest$ = [3, n0, _CMR,\n 0,\n [_rAI, _n, _cT, _d, _sc],\n [[0, 1], 0, 0, 0, 0], 3\n];\nexports.CreateRequestValidatorRequest$ = [3, n0, _CRVR,\n 0,\n [_rAI, _n, _vRB, _vRP],\n [[0, 1], 0, 2, 2], 1\n];\nexports.CreateResourceRequest$ = [3, n0, _CRR,\n 0,\n [_rAI, _pI, _pP],\n [[0, 1], [0, 1], 0], 3\n];\nexports.CreateRestApiRequest$ = [3, n0, _CRAR,\n 0,\n [_n, _d, _ve, _cF, _bMT, _mCS, _aKS, _eC, _po, _t, _dEAE, _sP, _eAM],\n [0, 0, 0, 0, 64 | 0, 1, 0, () => exports.EndpointConfiguration$, 0, 128 | 0, 2, 0, 0], 1\n];\nexports.CreateStageRequest$ = [3, n0, _CSR,\n 0,\n [_rAI, _sN, _dI, _d, _cCE, _cCS, _va, _dV, _cS, _tE, _t],\n [[0, 1], 0, 0, 0, 2, 0, 128 | 0, 0, () => exports.CanarySettings$, 2, 128 | 0], 3\n];\nexports.CreateUsagePlanKeyRequest$ = [3, n0, _CUPKR,\n 0,\n [_uPI, _kI, _kT],\n [[0, 1], 0, 0], 3\n];\nexports.CreateUsagePlanRequest$ = [3, n0, _CUPR,\n 0,\n [_n, _d, _aS, _th, _q, _t],\n [0, 0, () => ListOfApiStage, () => exports.ThrottleSettings$, () => exports.QuotaSettings$, 128 | 0], 1\n];\nexports.CreateVpcLinkRequest$ = [3, n0, _CVLR,\n 0,\n [_n, _tA, _d, _t],\n [0, 64 | 0, 0, 128 | 0], 2\n];\nexports.DeleteApiKeyRequest$ = [3, n0, _DAKR,\n 0,\n [_aK],\n [[0, 1]], 1\n];\nexports.DeleteAuthorizerRequest$ = [3, n0, _DAR,\n 0,\n [_rAI, _aIu],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteBasePathMappingRequest$ = [3, n0, _DBPMR,\n 0,\n [_dN, _bP, _dNI],\n [[0, 1], [0, 1], [0, { [_hQ]: _dNI }]], 2\n];\nexports.DeleteClientCertificateRequest$ = [3, n0, _DCCR,\n 0,\n [_cCI],\n [[0, 1]], 1\n];\nexports.DeleteDeploymentRequest$ = [3, n0, _DDR,\n 0,\n [_rAI, _dI],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteDocumentationPartRequest$ = [3, n0, _DDPR,\n 0,\n [_rAI, _dPI],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteDocumentationVersionRequest$ = [3, n0, _DDVR,\n 0,\n [_rAI, _dV],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteDomainNameAccessAssociationRequest$ = [3, n0, _DDNAAR,\n 0,\n [_dNAAA],\n [[0, 1]], 1\n];\nexports.DeleteDomainNameRequest$ = [3, n0, _DDNR,\n 0,\n [_dN, _dNI],\n [[0, 1], [0, { [_hQ]: _dNI }]], 1\n];\nexports.DeleteGatewayResponseRequest$ = [3, n0, _DGRR,\n 0,\n [_rAI, _rT],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteIntegrationRequest$ = [3, n0, _DIR,\n 0,\n [_rAI, _rI, _hM],\n [[0, 1], [0, 1], [0, 1]], 3\n];\nexports.DeleteIntegrationResponseRequest$ = [3, n0, _DIRR,\n 0,\n [_rAI, _rI, _hM, _sC],\n [[0, 1], [0, 1], [0, 1], [0, 1]], 4\n];\nexports.DeleteMethodRequest$ = [3, n0, _DMR,\n 0,\n [_rAI, _rI, _hM],\n [[0, 1], [0, 1], [0, 1]], 3\n];\nexports.DeleteMethodResponseRequest$ = [3, n0, _DMRR,\n 0,\n [_rAI, _rI, _hM, _sC],\n [[0, 1], [0, 1], [0, 1], [0, 1]], 4\n];\nexports.DeleteModelRequest$ = [3, n0, _DMRe,\n 0,\n [_rAI, _mN],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteRequestValidatorRequest$ = [3, n0, _DRVR,\n 0,\n [_rAI, _rVI],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteResourceRequest$ = [3, n0, _DRR,\n 0,\n [_rAI, _rI],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteRestApiRequest$ = [3, n0, _DRAR,\n 0,\n [_rAI],\n [[0, 1]], 1\n];\nexports.DeleteStageRequest$ = [3, n0, _DSR,\n 0,\n [_rAI, _sN],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteUsagePlanKeyRequest$ = [3, n0, _DUPKR,\n 0,\n [_uPI, _kI],\n [[0, 1], [0, 1]], 2\n];\nexports.DeleteUsagePlanRequest$ = [3, n0, _DUPR,\n 0,\n [_uPI],\n [[0, 1]], 1\n];\nexports.DeleteVpcLinkRequest$ = [3, n0, _DVLR,\n 0,\n [_vLI],\n [[0, 1]], 1\n];\nexports.Deployment$ = [3, n0, _D,\n 0,\n [_i, _d, _cD, _aSp],\n [0, 0, 4, () => PathToMapOfMethodSnapshot]\n];\nexports.DeploymentCanarySettings$ = [3, n0, _DCS,\n 0,\n [_pT, _sVO, _uSC],\n [1, 128 | 0, 2]\n];\nexports.Deployments$ = [3, n0, _De,\n 0,\n [_it, _p],\n [[() => ListOfDeployment, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.DocumentationPart$ = [3, n0, _DP,\n 0,\n [_i, _l, _pr],\n [0, () => exports.DocumentationPartLocation$, 0]\n];\nexports.DocumentationPartIds$ = [3, n0, _DPI,\n 0,\n [_id, _w],\n [64 | 0, 64 | 0]\n];\nexports.DocumentationPartLocation$ = [3, n0, _DPL,\n 0,\n [_ty, _pa, _me, _sC, _n],\n [0, 0, 0, 0, 0], 1\n];\nexports.DocumentationParts$ = [3, n0, _DPo,\n 0,\n [_it, _p],\n [[() => ListOfDocumentationPart, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.DocumentationVersion$ = [3, n0, _DV,\n 0,\n [_ve, _cD, _d],\n [0, 4, 0]\n];\nexports.DocumentationVersions$ = [3, n0, _DVo,\n 0,\n [_it, _p],\n [[() => ListOfDocumentationVersion, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.DomainName$ = [3, n0, _DN,\n 0,\n [_dN, _dNI, _dNA, _cN, _cA, _cUD, _rDN, _rHZI, _rCN, _rCA, _dDN, _dHZI, _eC, _dNS, _dNSM, _sP, _eAM, _t, _mTA, _oVCA, _mP, _po, _rM],\n [0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, () => exports.EndpointConfiguration$, 0, 0, 0, 0, 128 | 0, () => exports.MutualTlsAuthentication$, 0, 0, 0, 0]\n];\nexports.DomainNameAccessAssociation$ = [3, n0, _DNAA,\n 0,\n [_dNAAA, _dNA, _aAST, _aAS, _t],\n [0, 0, 0, 0, 128 | 0]\n];\nexports.DomainNameAccessAssociations$ = [3, n0, _DNAAo,\n 0,\n [_it, _p],\n [[() => ListOfDomainNameAccessAssociation, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.DomainNames$ = [3, n0, _DNo,\n 0,\n [_it, _p],\n [[() => ListOfDomainName, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.EndpointConfiguration$ = [3, n0, _EC,\n 0,\n [_typ, _iAT, _vEI],\n [64 | 0, 0, 64 | 0]\n];\nexports.ExportResponse$ = [3, n0, _ER,\n 0,\n [_cT, _cDo, _b],\n [[0, { [_hH]: _CT }], [0, { [_hH]: _CD }], [21, 16]]\n];\nexports.FlushStageAuthorizersCacheRequest$ = [3, n0, _FSACR,\n 0,\n [_rAI, _sN],\n [[0, 1], [0, 1]], 2\n];\nexports.FlushStageCacheRequest$ = [3, n0, _FSCR,\n 0,\n [_rAI, _sN],\n [[0, 1], [0, 1]], 2\n];\nexports.GatewayResponse$ = [3, n0, _GR,\n 0,\n [_rT, _sC, _rP, _rTe, _dR],\n [0, 0, 128 | 0, 128 | 0, 2]\n];\nexports.GatewayResponses$ = [3, n0, _GRa,\n 0,\n [_it, _p],\n [[() => ListOfGatewayResponse, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.GenerateClientCertificateRequest$ = [3, n0, _GCCR,\n 0,\n [_d, _t],\n [0, 128 | 0]\n];\nexports.GetAccountRequest$ = [3, n0, _GAR,\n 0,\n [],\n []\n];\nexports.GetApiKeyRequest$ = [3, n0, _GAKR,\n 0,\n [_aK, _iV],\n [[0, 1], [2, { [_hQ]: _iV }]], 1\n];\nexports.GetApiKeysRequest$ = [3, n0, _GAKRe,\n 0,\n [_p, _li, _nQ, _cI, _iVn],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [0, { [_hQ]: _n }], [0, { [_hQ]: _cI }], [2, { [_hQ]: _iVn }]]\n];\nexports.GetAuthorizerRequest$ = [3, n0, _GARe,\n 0,\n [_rAI, _aIu],\n [[0, 1], [0, 1]], 2\n];\nexports.GetAuthorizersRequest$ = [3, n0, _GARet,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetBasePathMappingRequest$ = [3, n0, _GBPMR,\n 0,\n [_dN, _bP, _dNI],\n [[0, 1], [0, 1], [0, { [_hQ]: _dNI }]], 2\n];\nexports.GetBasePathMappingsRequest$ = [3, n0, _GBPMRe,\n 0,\n [_dN, _dNI, _p, _li],\n [[0, 1], [0, { [_hQ]: _dNI }], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetClientCertificateRequest$ = [3, n0, _GCCRe,\n 0,\n [_cCI],\n [[0, 1]], 1\n];\nexports.GetClientCertificatesRequest$ = [3, n0, _GCCRet,\n 0,\n [_p, _li],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }]]\n];\nexports.GetDeploymentRequest$ = [3, n0, _GDR,\n 0,\n [_rAI, _dI, _em],\n [[0, 1], [0, 1], [64 | 0, { [_hQ]: _em }]], 2\n];\nexports.GetDeploymentsRequest$ = [3, n0, _GDRe,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetDocumentationPartRequest$ = [3, n0, _GDPR,\n 0,\n [_rAI, _dPI],\n [[0, 1], [0, 1]], 2\n];\nexports.GetDocumentationPartsRequest$ = [3, n0, _GDPRe,\n 0,\n [_rAI, _ty, _nQ, _pa, _p, _li, _lS],\n [[0, 1], [0, { [_hQ]: _ty }], [0, { [_hQ]: _n }], [0, { [_hQ]: _pa }], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [0, { [_hQ]: _lS }]], 1\n];\nexports.GetDocumentationVersionRequest$ = [3, n0, _GDVR,\n 0,\n [_rAI, _dV],\n [[0, 1], [0, 1]], 2\n];\nexports.GetDocumentationVersionsRequest$ = [3, n0, _GDVRe,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetDomainNameAccessAssociationsRequest$ = [3, n0, _GDNAAR,\n 0,\n [_p, _li, _rO],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [0, { [_hQ]: _rO }]]\n];\nexports.GetDomainNameRequest$ = [3, n0, _GDNR,\n 0,\n [_dN, _dNI],\n [[0, 1], [0, { [_hQ]: _dNI }]], 1\n];\nexports.GetDomainNamesRequest$ = [3, n0, _GDNRe,\n 0,\n [_p, _li, _rO],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [0, { [_hQ]: _rO }]]\n];\nexports.GetExportRequest$ = [3, n0, _GER,\n 0,\n [_rAI, _sN, _eT, _par, _a],\n [[0, 1], [0, 1], [0, 1], [128 | 0, 64], [0, { [_hH]: _Ac }]], 3\n];\nexports.GetGatewayResponseRequest$ = [3, n0, _GGRR,\n 0,\n [_rAI, _rT],\n [[0, 1], [0, 1]], 2\n];\nexports.GetGatewayResponsesRequest$ = [3, n0, _GGRRe,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetIntegrationRequest$ = [3, n0, _GIR,\n 0,\n [_rAI, _rI, _hM],\n [[0, 1], [0, 1], [0, 1]], 3\n];\nexports.GetIntegrationResponseRequest$ = [3, n0, _GIRR,\n 0,\n [_rAI, _rI, _hM, _sC],\n [[0, 1], [0, 1], [0, 1], [0, 1]], 4\n];\nexports.GetMethodRequest$ = [3, n0, _GMR,\n 0,\n [_rAI, _rI, _hM],\n [[0, 1], [0, 1], [0, 1]], 3\n];\nexports.GetMethodResponseRequest$ = [3, n0, _GMRR,\n 0,\n [_rAI, _rI, _hM, _sC],\n [[0, 1], [0, 1], [0, 1], [0, 1]], 4\n];\nexports.GetModelRequest$ = [3, n0, _GMRe,\n 0,\n [_rAI, _mN, _fl],\n [[0, 1], [0, 1], [2, { [_hQ]: _fl }]], 2\n];\nexports.GetModelsRequest$ = [3, n0, _GMRet,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetModelTemplateRequest$ = [3, n0, _GMTR,\n 0,\n [_rAI, _mN],\n [[0, 1], [0, 1]], 2\n];\nexports.GetRequestValidatorRequest$ = [3, n0, _GRVR,\n 0,\n [_rAI, _rVI],\n [[0, 1], [0, 1]], 2\n];\nexports.GetRequestValidatorsRequest$ = [3, n0, _GRVRe,\n 0,\n [_rAI, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetResourceRequest$ = [3, n0, _GRR,\n 0,\n [_rAI, _rI, _em],\n [[0, 1], [0, 1], [64 | 0, { [_hQ]: _em }]], 2\n];\nexports.GetResourcesRequest$ = [3, n0, _GRRe,\n 0,\n [_rAI, _p, _li, _em],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [64 | 0, { [_hQ]: _em }]], 1\n];\nexports.GetRestApiRequest$ = [3, n0, _GRAR,\n 0,\n [_rAI],\n [[0, 1]], 1\n];\nexports.GetRestApisRequest$ = [3, n0, _GRARe,\n 0,\n [_p, _li],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }]]\n];\nexports.GetSdkRequest$ = [3, n0, _GSR,\n 0,\n [_rAI, _sN, _sT, _par],\n [[0, 1], [0, 1], [0, 1], [128 | 0, 64]], 3\n];\nexports.GetSdkTypeRequest$ = [3, n0, _GSTR,\n 0,\n [_i],\n [[0, 1]], 1\n];\nexports.GetSdkTypesRequest$ = [3, n0, _GSTRe,\n 0,\n [_p, _li],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }]]\n];\nexports.GetStageRequest$ = [3, n0, _GSRe,\n 0,\n [_rAI, _sN],\n [[0, 1], [0, 1]], 2\n];\nexports.GetStagesRequest$ = [3, n0, _GSRet,\n 0,\n [_rAI, _dI],\n [[0, 1], [0, { [_hQ]: _dI }]], 1\n];\nexports.GetTagsRequest$ = [3, n0, _GTR,\n 0,\n [_rA, _p, _li],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 1\n];\nexports.GetUsagePlanKeyRequest$ = [3, n0, _GUPKR,\n 0,\n [_uPI, _kI],\n [[0, 1], [0, 1]], 2\n];\nexports.GetUsagePlanKeysRequest$ = [3, n0, _GUPKRe,\n 0,\n [_uPI, _p, _li, _nQ],\n [[0, 1], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }], [0, { [_hQ]: _n }]], 1\n];\nexports.GetUsagePlanRequest$ = [3, n0, _GUPR,\n 0,\n [_uPI],\n [[0, 1]], 1\n];\nexports.GetUsagePlansRequest$ = [3, n0, _GUPRe,\n 0,\n [_p, _kI, _li],\n [[0, { [_hQ]: _p }], [0, { [_hQ]: _kI }], [1, { [_hQ]: _li }]]\n];\nexports.GetUsageRequest$ = [3, n0, _GUR,\n 0,\n [_uPI, _sDt, _eDn, _kI, _p, _li],\n [[0, 1], [0, { [_hQ]: _sDt }], [0, { [_hQ]: _eDn }], [0, { [_hQ]: _kI }], [0, { [_hQ]: _p }], [1, { [_hQ]: _li }]], 3\n];\nexports.GetVpcLinkRequest$ = [3, n0, _GVLR,\n 0,\n [_vLI],\n [[0, 1]], 1\n];\nexports.GetVpcLinksRequest$ = [3, n0, _GVLRe,\n 0,\n [_p, _li],\n [[0, { [_hQ]: _p }], [1, { [_hQ]: _li }]]\n];\nexports.ImportApiKeysRequest$ = [3, n0, _IAKR,\n 0,\n [_b, _f, _fOW],\n [[21, 16], [0, { [_hQ]: _f }], [2, { [_hQ]: _fa }]], 2\n];\nexports.ImportDocumentationPartsRequest$ = [3, n0, _IDPR,\n 0,\n [_rAI, _b, _mo, _fOW],\n [[0, 1], [21, 16], [0, { [_hQ]: _mo }], [2, { [_hQ]: _fa }]], 2\n];\nexports.ImportRestApiRequest$ = [3, n0, _IRAR,\n 0,\n [_b, _fOW, _par],\n [[21, 16], [2, { [_hQ]: _fa }], [128 | 0, 64]], 1\n];\nexports.Integration$ = [3, n0, _I,\n 0,\n [_ty, _hM, _u, _cTo, _cIo, _cr, _rPe, _rTeq, _pB, _cH, _tIM, _cNa, _cKP, _iR, _tC, _rTM, _iT],\n [0, 0, 0, 0, 0, 0, 128 | 0, 128 | 0, 0, 0, 1, 0, 64 | 0, () => MapOfIntegrationResponse, () => exports.TlsConfig$, 0, 0]\n];\nexports.IntegrationResponse$ = [3, n0, _IR,\n 0,\n [_sC, _sPe, _rP, _rTe, _cH],\n [0, 0, 128 | 0, 128 | 0, 0]\n];\nexports.Method$ = [3, n0, _M,\n 0,\n [_hM, _aTu, _aIu, _aKR, _rVI, _oN, _rPe, _rMe, _mR, _mI, _aSu],\n [0, 0, 0, 2, 0, 0, 128 | 2, 128 | 0, () => MapOfMethodResponse, () => exports.Integration$, 64 | 0]\n];\nexports.MethodResponse$ = [3, n0, _MR,\n 0,\n [_sC, _rP, _rMes],\n [0, 128 | 2, 128 | 0]\n];\nexports.MethodSetting$ = [3, n0, _MS,\n 0,\n [_mE, _lL, _dTE, _tBL, _tRL, _cE, _cTIS, _cDE, _rAFCC, _uCCHS],\n [2, 0, 2, 1, 1, 2, 1, 2, 2, 0]\n];\nexports.MethodSnapshot$ = [3, n0, _MSe,\n 0,\n [_aTu, _aKR],\n [0, 2]\n];\nexports.Model$ = [3, n0, _Mo,\n 0,\n [_i, _n, _d, _sc, _cT],\n [0, 0, 0, 0, 0]\n];\nexports.Models$ = [3, n0, _Mod,\n 0,\n [_it, _p],\n [[() => ListOfModel, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.MutualTlsAuthentication$ = [3, n0, _MTA,\n 0,\n [_tU, _tV, _tW],\n [0, 0, 64 | 0]\n];\nexports.MutualTlsAuthenticationInput$ = [3, n0, _MTAI,\n 0,\n [_tU, _tV],\n [0, 0]\n];\nexports.PatchOperation$ = [3, n0, _PO,\n 0,\n [_o, _pa, _v, _fr],\n [0, 0, 0, 0]\n];\nexports.PutGatewayResponseRequest$ = [3, n0, _PGRR,\n 0,\n [_rAI, _rT, _sC, _rP, _rTe],\n [[0, 1], [0, 1], 0, 128 | 0, 128 | 0], 2\n];\nexports.PutIntegrationRequest$ = [3, n0, _PIR,\n 0,\n [_rAI, _rI, _hM, _ty, _iHM, _u, _cTo, _cIo, _cr, _rPe, _rTeq, _pB, _cNa, _cKP, _cH, _tIM, _tC, _rTM, _iT],\n [[0, 1], [0, 1], [0, { [_hL]: 1, [_jN]: _rHM }], 0, [0, { [_jN]: _hM }], 0, 0, 0, 0, 128 | 0, 128 | 0, 0, 0, 64 | 0, 0, 1, () => exports.TlsConfig$, 0, 0], 4\n];\nexports.PutIntegrationResponseRequest$ = [3, n0, _PIRR,\n 0,\n [_rAI, _rI, _hM, _sC, _sPe, _rP, _rTe, _cH],\n [[0, 1], [0, 1], [0, 1], [0, 1], 0, 128 | 0, 128 | 0, 0], 4\n];\nexports.PutMethodRequest$ = [3, n0, _PMR,\n 0,\n [_rAI, _rI, _hM, _aTu, _aIu, _aKR, _oN, _rPe, _rMe, _rVI, _aSu],\n [[0, 1], [0, 1], [0, 1], 0, 0, 2, 0, 128 | 2, 128 | 0, 0, 64 | 0], 4\n];\nexports.PutMethodResponseRequest$ = [3, n0, _PMRR,\n 0,\n [_rAI, _rI, _hM, _sC, _rP, _rMes],\n [[0, 1], [0, 1], [0, 1], [0, 1], 128 | 2, 128 | 0], 4\n];\nexports.PutRestApiRequest$ = [3, n0, _PRAR,\n 0,\n [_rAI, _b, _mo, _fOW, _par],\n [[0, 1], [21, 16], [0, { [_hQ]: _mo }], [2, { [_hQ]: _fa }], [128 | 0, 64]], 2\n];\nexports.QuotaSettings$ = [3, n0, _QS,\n 0,\n [_li, _of, _pe],\n [1, 1, 0]\n];\nexports.RejectDomainNameAccessAssociationRequest$ = [3, n0, _RDNAAR,\n 0,\n [_dNAAA, _dNA],\n [[0, { [_hQ]: _dNAAA }], [0, { [_hQ]: _dNA }]], 2\n];\nexports.RequestValidator$ = [3, n0, _RV,\n 0,\n [_i, _n, _vRB, _vRP],\n [0, 0, 2, 2]\n];\nexports.RequestValidators$ = [3, n0, _RVe,\n 0,\n [_it, _p],\n [[() => ListOfRequestValidator, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.Resource$ = [3, n0, _R,\n 0,\n [_i, _pI, _pP, _pa, _rMeso],\n [0, 0, 0, 0, () => MapOfMethod]\n];\nexports.Resources$ = [3, n0, _Re,\n 0,\n [_it, _p],\n [[() => ListOfResource, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.RestApi$ = [3, n0, _RAe,\n 0,\n [_i, _n, _d, _cD, _ve, _w, _bMT, _mCS, _aKS, _eC, _po, _t, _dEAE, _rRI, _sP, _eAM, _aSpi, _aSM],\n [0, 0, 0, 4, 0, 64 | 0, 64 | 0, 1, 0, () => exports.EndpointConfiguration$, 0, 128 | 0, 2, 0, 0, 0, 0, 0]\n];\nexports.RestApis$ = [3, n0, _RAes,\n 0,\n [_it, _p],\n [[() => ListOfRestApi, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.SdkConfigurationProperty$ = [3, n0, _SCP,\n 0,\n [_n, _fN, _d, _r, _dVe],\n [0, 0, 0, 2, 0]\n];\nexports.SdkResponse$ = [3, n0, _SR,\n 0,\n [_cT, _cDo, _b],\n [[0, { [_hH]: _CT }], [0, { [_hH]: _CD }], [21, 16]]\n];\nexports.SdkType$ = [3, n0, _ST,\n 0,\n [_i, _fN, _d, _cP],\n [0, 0, 0, () => ListOfSdkConfigurationProperty]\n];\nexports.SdkTypes$ = [3, n0, _STd,\n 0,\n [_it],\n [[() => ListOfSdkType, { [_jN]: _ite }]]\n];\nexports.Stage$ = [3, n0, _S,\n 0,\n [_dI, _cCI, _sN, _d, _cCE, _cCS, _cCSa, _mS, _va, _dV, _aLS, _cS, _tE, _wAA, _t, _cD, _lUD],\n [0, 0, 0, 0, 2, 0, 0, () => MapOfMethodSettings, 128 | 0, 0, () => exports.AccessLogSettings$, () => exports.CanarySettings$, 2, 0, 128 | 0, 4, 4]\n];\nexports.StageKey$ = [3, n0, _SK,\n 0,\n [_rAI, _sN],\n [0, 0]\n];\nexports.Stages$ = [3, n0, _St,\n 0,\n [_ite],\n [() => ListOfStage]\n];\nexports.TagResourceRequest$ = [3, n0, _TRR,\n 0,\n [_rA, _t],\n [[0, 1], 128 | 0], 2\n];\nexports.Tags$ = [3, n0, _T,\n 0,\n [_t],\n [128 | 0]\n];\nexports.Template$ = [3, n0, _Te,\n 0,\n [_v],\n [0]\n];\nexports.TestInvokeAuthorizerRequest$ = [3, n0, _TIAR,\n 0,\n [_rAI, _aIu, _h, _mVH, _pWQS, _b, _sV, _aCd],\n [[0, 1], [0, 1], 128 | 0, [2, n0, _MOSTL, 0, 0, 64 | 0], 0, 0, 128 | 0, 128 | 0], 2\n];\nexports.TestInvokeAuthorizerResponse$ = [3, n0, _TIARe,\n 0,\n [_cSl, _lo, _la, _pIr, _po, _au, _cl],\n [1, 0, 1, 0, 0, [2, n0, _MOSTL, 0, 0, 64 | 0], 128 | 0]\n];\nexports.TestInvokeMethodRequest$ = [3, n0, _TIMR,\n 0,\n [_rAI, _rI, _hM, _pWQS, _b, _h, _mVH, _cCI, _sV],\n [[0, 1], [0, 1], [0, 1], 0, 0, 128 | 0, [2, n0, _MOSTL, 0, 0, 64 | 0], 0, 128 | 0], 3\n];\nexports.TestInvokeMethodResponse$ = [3, n0, _TIMRe,\n 0,\n [_sta, _b, _h, _mVH, _lo, _la],\n [1, 0, 128 | 0, [2, n0, _MOSTL, 0, 0, 64 | 0], 0, 1]\n];\nexports.ThrottleSettings$ = [3, n0, _TS,\n 0,\n [_bL, _rL],\n [1, 1]\n];\nexports.TlsConfig$ = [3, n0, _TC,\n 0,\n [_iSV],\n [2]\n];\nexports.UntagResourceRequest$ = [3, n0, _URR,\n 0,\n [_rA, _tK],\n [[0, 1], [64 | 0, { [_hQ]: _tK }]], 2\n];\nexports.UpdateAccountRequest$ = [3, n0, _UAR,\n 0,\n [_pO],\n [() => ListOfPatchOperation]\n];\nexports.UpdateApiKeyRequest$ = [3, n0, _UAKR,\n 0,\n [_aK, _pO],\n [[0, 1], () => ListOfPatchOperation], 1\n];\nexports.UpdateAuthorizerRequest$ = [3, n0, _UARp,\n 0,\n [_rAI, _aIu, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateBasePathMappingRequest$ = [3, n0, _UBPMR,\n 0,\n [_dN, _bP, _dNI, _pO],\n [[0, 1], [0, 1], [0, { [_hQ]: _dNI }], () => ListOfPatchOperation], 2\n];\nexports.UpdateClientCertificateRequest$ = [3, n0, _UCCR,\n 0,\n [_cCI, _pO],\n [[0, 1], () => ListOfPatchOperation], 1\n];\nexports.UpdateDeploymentRequest$ = [3, n0, _UDR,\n 0,\n [_rAI, _dI, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateDocumentationPartRequest$ = [3, n0, _UDPR,\n 0,\n [_rAI, _dPI, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateDocumentationVersionRequest$ = [3, n0, _UDVR,\n 0,\n [_rAI, _dV, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateDomainNameRequest$ = [3, n0, _UDNR,\n 0,\n [_dN, _dNI, _pO],\n [[0, 1], [0, { [_hQ]: _dNI }], () => ListOfPatchOperation], 1\n];\nexports.UpdateGatewayResponseRequest$ = [3, n0, _UGRR,\n 0,\n [_rAI, _rT, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateIntegrationRequest$ = [3, n0, _UIR,\n 0,\n [_rAI, _rI, _hM, _pO],\n [[0, 1], [0, 1], [0, 1], () => ListOfPatchOperation], 3\n];\nexports.UpdateIntegrationResponseRequest$ = [3, n0, _UIRR,\n 0,\n [_rAI, _rI, _hM, _sC, _pO],\n [[0, 1], [0, 1], [0, 1], [0, 1], () => ListOfPatchOperation], 4\n];\nexports.UpdateMethodRequest$ = [3, n0, _UMR,\n 0,\n [_rAI, _rI, _hM, _pO],\n [[0, 1], [0, 1], [0, 1], () => ListOfPatchOperation], 3\n];\nexports.UpdateMethodResponseRequest$ = [3, n0, _UMRR,\n 0,\n [_rAI, _rI, _hM, _sC, _pO],\n [[0, 1], [0, 1], [0, 1], [0, 1], () => ListOfPatchOperation], 4\n];\nexports.UpdateModelRequest$ = [3, n0, _UMRp,\n 0,\n [_rAI, _mN, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateRequestValidatorRequest$ = [3, n0, _URVR,\n 0,\n [_rAI, _rVI, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateResourceRequest$ = [3, n0, _URRp,\n 0,\n [_rAI, _rI, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateRestApiRequest$ = [3, n0, _URAR,\n 0,\n [_rAI, _pO],\n [[0, 1], () => ListOfPatchOperation], 1\n];\nexports.UpdateStageRequest$ = [3, n0, _USR,\n 0,\n [_rAI, _sN, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateUsagePlanRequest$ = [3, n0, _UUPR,\n 0,\n [_uPI, _pO],\n [[0, 1], () => ListOfPatchOperation], 1\n];\nexports.UpdateUsageRequest$ = [3, n0, _UUR,\n 0,\n [_uPI, _kI, _pO],\n [[0, 1], [0, 1], () => ListOfPatchOperation], 2\n];\nexports.UpdateVpcLinkRequest$ = [3, n0, _UVLR,\n 0,\n [_vLI, _pO],\n [[0, 1], () => ListOfPatchOperation], 1\n];\nexports.Usage$ = [3, n0, _U,\n 0,\n [_uPI, _sDt, _eDn, _it, _p],\n [0, 0, 0, [[2, n0, _MOKU, 0, 0, [1, n0, _LOU, 0, 64 | 1]], { [_jN]: _val }], [0, { [_hQ]: _p }]]\n];\nexports.UsagePlan$ = [3, n0, _UP,\n 0,\n [_i, _n, _d, _aS, _th, _q, _pC, _t],\n [0, 0, 0, () => ListOfApiStage, () => exports.ThrottleSettings$, () => exports.QuotaSettings$, 0, 128 | 0]\n];\nexports.UsagePlanKey$ = [3, n0, _UPK,\n 0,\n [_i, _ty, _v, _n],\n [0, 0, 0, 0]\n];\nexports.UsagePlanKeys$ = [3, n0, _UPKs,\n 0,\n [_it, _p],\n [[() => ListOfUsagePlanKey, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.UsagePlans$ = [3, n0, _UPs,\n 0,\n [_it, _p],\n [[() => ListOfUsagePlan, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nexports.VpcLink$ = [3, n0, _VL,\n 0,\n [_i, _n, _d, _tA, _sta, _sM, _t],\n [0, 0, 0, 64 | 0, 0, 0, 128 | 0]\n];\nexports.VpcLinks$ = [3, n0, _VLp,\n 0,\n [_it, _p],\n [[() => ListOfVpcLink, { [_jN]: _ite }], [0, { [_hQ]: _p }]]\n];\nvar __Unit = \"unit\";\nvar ListOfApiKey = [1, n0, _LOAK,\n 0, () => exports.ApiKey$\n];\nvar ListOfApiStage = [1, n0, _LOAS,\n 0, () => exports.ApiStage$\n];\nvar ListOfARNs = 64 | 0;\nvar ListOfAuthorizer = [1, n0, _LOA,\n 0, () => exports.Authorizer$\n];\nvar ListOfBasePathMapping = [1, n0, _LOBPM,\n 0, () => exports.BasePathMapping$\n];\nvar ListOfClientCertificate = [1, n0, _LOCC,\n 0, () => exports.ClientCertificate$\n];\nvar ListOfDeployment = [1, n0, _LOD,\n 0, () => exports.Deployment$\n];\nvar ListOfDocumentationPart = [1, n0, _LODP,\n 0, () => exports.DocumentationPart$\n];\nvar ListOfDocumentationVersion = [1, n0, _LODV,\n 0, () => exports.DocumentationVersion$\n];\nvar ListOfDomainName = [1, n0, _LODN,\n 0, () => exports.DomainName$\n];\nvar ListOfDomainNameAccessAssociation = [1, n0, _LODNAA,\n 0, () => exports.DomainNameAccessAssociation$\n];\nvar ListOfEndpointType = 64 | 0;\nvar ListOfGatewayResponse = [1, n0, _LOGR,\n 0, () => exports.GatewayResponse$\n];\nvar ListOfLong = 64 | 1;\nvar ListOfModel = [1, n0, _LOM,\n 0, () => exports.Model$\n];\nvar ListOfPatchOperation = [1, n0, _LOPO,\n 0, () => exports.PatchOperation$\n];\nvar ListOfRequestValidator = [1, n0, _LORV,\n 0, () => exports.RequestValidator$\n];\nvar ListOfResource = [1, n0, _LOR,\n 0, () => exports.Resource$\n];\nvar ListOfRestApi = [1, n0, _LORA,\n 0, () => exports.RestApi$\n];\nvar ListOfSdkConfigurationProperty = [1, n0, _LOSCP,\n 0, () => exports.SdkConfigurationProperty$\n];\nvar ListOfSdkType = [1, n0, _LOST,\n 0, () => exports.SdkType$\n];\nvar ListOfStage = [1, n0, _LOS,\n 0, () => exports.Stage$\n];\nvar ListOfStageKeys = [1, n0, _LOSK,\n 0, () => exports.StageKey$\n];\nvar ListOfString = 64 | 0;\nvar ListOfUsage = [1, n0, _LOU,\n 0, 64 | 1\n];\nvar ListOfUsagePlan = [1, n0, _LOUP,\n 0, () => exports.UsagePlan$\n];\nvar ListOfUsagePlanKey = [1, n0, _LOUPK,\n 0, () => exports.UsagePlanKey$\n];\nvar ListOfVpcLink = [1, n0, _LOVL,\n 0, () => exports.VpcLink$\n];\nvar MapOfApiStageThrottleSettings = [2, n0, _MOASTS,\n 0, 0, () => exports.ThrottleSettings$\n];\nvar MapOfIntegrationResponse = [2, n0, _MOIR,\n 0, 0, () => exports.IntegrationResponse$\n];\nvar MapOfKeyUsages = [2, n0, _MOKU,\n 0, 0, [1, n0, _LOU, 0, 64 | 1]\n];\nvar MapOfMethod = [2, n0, _MOM,\n 0, 0, () => exports.Method$\n];\nvar MapOfMethodResponse = [2, n0, _MOMR,\n 0, 0, () => exports.MethodResponse$\n];\nvar MapOfMethodSettings = [2, n0, _MOMS,\n 0, 0, () => exports.MethodSetting$\n];\nvar MapOfMethodSnapshot = [2, n0, _MOMSa,\n 0, 0, () => exports.MethodSnapshot$\n];\nvar MapOfStringToBoolean = 128 | 2;\nvar MapOfStringToList = [2, n0, _MOSTL,\n 0, 0, 64 | 0\n];\nvar MapOfStringToString = 128 | 0;\nvar PathToMapOfMethodSnapshot = [2, n0, _PTMOMS,\n 0, 0, () => MapOfMethodSnapshot\n];\nexports.CreateApiKey$ = [9, n0, _CAK,\n { [_ht]: [\"POST\", \"/apikeys\", 201] }, () => exports.CreateApiKeyRequest$, () => exports.ApiKey$\n];\nexports.CreateAuthorizer$ = [9, n0, _CA,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/authorizers\", 201] }, () => exports.CreateAuthorizerRequest$, () => exports.Authorizer$\n];\nexports.CreateBasePathMapping$ = [9, n0, _CBPM,\n { [_ht]: [\"POST\", \"/domainnames/{domainName}/basepathmappings\", 201] }, () => exports.CreateBasePathMappingRequest$, () => exports.BasePathMapping$\n];\nexports.CreateDeployment$ = [9, n0, _CDr,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/deployments\", 201] }, () => exports.CreateDeploymentRequest$, () => exports.Deployment$\n];\nexports.CreateDocumentationPart$ = [9, n0, _CDP,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/documentation/parts\", 201] }, () => exports.CreateDocumentationPartRequest$, () => exports.DocumentationPart$\n];\nexports.CreateDocumentationVersion$ = [9, n0, _CDV,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/documentation/versions\", 201] }, () => exports.CreateDocumentationVersionRequest$, () => exports.DocumentationVersion$\n];\nexports.CreateDomainName$ = [9, n0, _CDN,\n { [_ht]: [\"POST\", \"/domainnames\", 201] }, () => exports.CreateDomainNameRequest$, () => exports.DomainName$\n];\nexports.CreateDomainNameAccessAssociation$ = [9, n0, _CDNAA,\n { [_ht]: [\"POST\", \"/domainnameaccessassociations\", 201] }, () => exports.CreateDomainNameAccessAssociationRequest$, () => exports.DomainNameAccessAssociation$\n];\nexports.CreateModel$ = [9, n0, _CM,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/models\", 201] }, () => exports.CreateModelRequest$, () => exports.Model$\n];\nexports.CreateRequestValidator$ = [9, n0, _CRV,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/requestvalidators\", 201] }, () => exports.CreateRequestValidatorRequest$, () => exports.RequestValidator$\n];\nexports.CreateResource$ = [9, n0, _CR,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/resources/{parentId}\", 201] }, () => exports.CreateResourceRequest$, () => exports.Resource$\n];\nexports.CreateRestApi$ = [9, n0, _CRA,\n { [_ht]: [\"POST\", \"/restapis\", 201] }, () => exports.CreateRestApiRequest$, () => exports.RestApi$\n];\nexports.CreateStage$ = [9, n0, _CSr,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/stages\", 201] }, () => exports.CreateStageRequest$, () => exports.Stage$\n];\nexports.CreateUsagePlan$ = [9, n0, _CUP,\n { [_ht]: [\"POST\", \"/usageplans\", 201] }, () => exports.CreateUsagePlanRequest$, () => exports.UsagePlan$\n];\nexports.CreateUsagePlanKey$ = [9, n0, _CUPK,\n { [_ht]: [\"POST\", \"/usageplans/{usagePlanId}/keys\", 201] }, () => exports.CreateUsagePlanKeyRequest$, () => exports.UsagePlanKey$\n];\nexports.CreateVpcLink$ = [9, n0, _CVL,\n { [_ht]: [\"POST\", \"/vpclinks\", 202] }, () => exports.CreateVpcLinkRequest$, () => exports.VpcLink$\n];\nexports.DeleteApiKey$ = [9, n0, _DAK,\n { [_ht]: [\"DELETE\", \"/apikeys/{apiKey}\", 202] }, () => exports.DeleteApiKeyRequest$, () => __Unit\n];\nexports.DeleteAuthorizer$ = [9, n0, _DA,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/authorizers/{authorizerId}\", 202] }, () => exports.DeleteAuthorizerRequest$, () => __Unit\n];\nexports.DeleteBasePathMapping$ = [9, n0, _DBPM,\n { [_ht]: [\"DELETE\", \"/domainnames/{domainName}/basepathmappings/{basePath}\", 202] }, () => exports.DeleteBasePathMappingRequest$, () => __Unit\n];\nexports.DeleteClientCertificate$ = [9, n0, _DCC,\n { [_ht]: [\"DELETE\", \"/clientcertificates/{clientCertificateId}\", 202] }, () => exports.DeleteClientCertificateRequest$, () => __Unit\n];\nexports.DeleteDeployment$ = [9, n0, _DD,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/deployments/{deploymentId}\", 202] }, () => exports.DeleteDeploymentRequest$, () => __Unit\n];\nexports.DeleteDocumentationPart$ = [9, n0, _DDP,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/documentation/parts/{documentationPartId}\", 202] }, () => exports.DeleteDocumentationPartRequest$, () => __Unit\n];\nexports.DeleteDocumentationVersion$ = [9, n0, _DDV,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/documentation/versions/{documentationVersion}\", 202] }, () => exports.DeleteDocumentationVersionRequest$, () => __Unit\n];\nexports.DeleteDomainName$ = [9, n0, _DDN,\n { [_ht]: [\"DELETE\", \"/domainnames/{domainName}\", 202] }, () => exports.DeleteDomainNameRequest$, () => __Unit\n];\nexports.DeleteDomainNameAccessAssociation$ = [9, n0, _DDNAA,\n { [_ht]: [\"DELETE\", \"/domainnameaccessassociations/{domainNameAccessAssociationArn}\", 202] }, () => exports.DeleteDomainNameAccessAssociationRequest$, () => __Unit\n];\nexports.DeleteGatewayResponse$ = [9, n0, _DGR,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/gatewayresponses/{responseType}\", 202] }, () => exports.DeleteGatewayResponseRequest$, () => __Unit\n];\nexports.DeleteIntegration$ = [9, n0, _DI,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration\", 204] }, () => exports.DeleteIntegrationRequest$, () => __Unit\n];\nexports.DeleteIntegrationResponse$ = [9, n0, _DIRe,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}\", 204] }, () => exports.DeleteIntegrationResponseRequest$, () => __Unit\n];\nexports.DeleteMethod$ = [9, n0, _DM,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}\", 204] }, () => exports.DeleteMethodRequest$, () => __Unit\n];\nexports.DeleteMethodResponse$ = [9, n0, _DMRel,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}\", 204] }, () => exports.DeleteMethodResponseRequest$, () => __Unit\n];\nexports.DeleteModel$ = [9, n0, _DMe,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/models/{modelName}\", 202] }, () => exports.DeleteModelRequest$, () => __Unit\n];\nexports.DeleteRequestValidator$ = [9, n0, _DRV,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/requestvalidators/{requestValidatorId}\", 202] }, () => exports.DeleteRequestValidatorRequest$, () => __Unit\n];\nexports.DeleteResource$ = [9, n0, _DR,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/resources/{resourceId}\", 202] }, () => exports.DeleteResourceRequest$, () => __Unit\n];\nexports.DeleteRestApi$ = [9, n0, _DRA,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}\", 202] }, () => exports.DeleteRestApiRequest$, () => __Unit\n];\nexports.DeleteStage$ = [9, n0, _DS,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/stages/{stageName}\", 202] }, () => exports.DeleteStageRequest$, () => __Unit\n];\nexports.DeleteUsagePlan$ = [9, n0, _DUP,\n { [_ht]: [\"DELETE\", \"/usageplans/{usagePlanId}\", 202] }, () => exports.DeleteUsagePlanRequest$, () => __Unit\n];\nexports.DeleteUsagePlanKey$ = [9, n0, _DUPK,\n { [_ht]: [\"DELETE\", \"/usageplans/{usagePlanId}/keys/{keyId}\", 202] }, () => exports.DeleteUsagePlanKeyRequest$, () => __Unit\n];\nexports.DeleteVpcLink$ = [9, n0, _DVL,\n { [_ht]: [\"DELETE\", \"/vpclinks/{vpcLinkId}\", 202] }, () => exports.DeleteVpcLinkRequest$, () => __Unit\n];\nexports.FlushStageAuthorizersCache$ = [9, n0, _FSAC,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/stages/{stageName}/cache/authorizers\", 202] }, () => exports.FlushStageAuthorizersCacheRequest$, () => __Unit\n];\nexports.FlushStageCache$ = [9, n0, _FSC,\n { [_ht]: [\"DELETE\", \"/restapis/{restApiId}/stages/{stageName}/cache/data\", 202] }, () => exports.FlushStageCacheRequest$, () => __Unit\n];\nexports.GenerateClientCertificate$ = [9, n0, _GCC,\n { [_ht]: [\"POST\", \"/clientcertificates\", 201] }, () => exports.GenerateClientCertificateRequest$, () => exports.ClientCertificate$\n];\nexports.GetAccount$ = [9, n0, _GA,\n { [_ht]: [\"GET\", \"/account\", 200] }, () => exports.GetAccountRequest$, () => exports.Account$\n];\nexports.GetApiKey$ = [9, n0, _GAK,\n { [_ht]: [\"GET\", \"/apikeys/{apiKey}\", 200] }, () => exports.GetApiKeyRequest$, () => exports.ApiKey$\n];\nexports.GetApiKeys$ = [9, n0, _GAKe,\n { [_ht]: [\"GET\", \"/apikeys\", 200] }, () => exports.GetApiKeysRequest$, () => exports.ApiKeys$\n];\nexports.GetAuthorizer$ = [9, n0, _GAe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/authorizers/{authorizerId}\", 200] }, () => exports.GetAuthorizerRequest$, () => exports.Authorizer$\n];\nexports.GetAuthorizers$ = [9, n0, _GAet,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/authorizers\", 200] }, () => exports.GetAuthorizersRequest$, () => exports.Authorizers$\n];\nexports.GetBasePathMapping$ = [9, n0, _GBPM,\n { [_ht]: [\"GET\", \"/domainnames/{domainName}/basepathmappings/{basePath}\", 200] }, () => exports.GetBasePathMappingRequest$, () => exports.BasePathMapping$\n];\nexports.GetBasePathMappings$ = [9, n0, _GBPMe,\n { [_ht]: [\"GET\", \"/domainnames/{domainName}/basepathmappings\", 200] }, () => exports.GetBasePathMappingsRequest$, () => exports.BasePathMappings$\n];\nexports.GetClientCertificate$ = [9, n0, _GCCe,\n { [_ht]: [\"GET\", \"/clientcertificates/{clientCertificateId}\", 200] }, () => exports.GetClientCertificateRequest$, () => exports.ClientCertificate$\n];\nexports.GetClientCertificates$ = [9, n0, _GCCet,\n { [_ht]: [\"GET\", \"/clientcertificates\", 200] }, () => exports.GetClientCertificatesRequest$, () => exports.ClientCertificates$\n];\nexports.GetDeployment$ = [9, n0, _GD,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/deployments/{deploymentId}\", 200] }, () => exports.GetDeploymentRequest$, () => exports.Deployment$\n];\nexports.GetDeployments$ = [9, n0, _GDe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/deployments\", 200] }, () => exports.GetDeploymentsRequest$, () => exports.Deployments$\n];\nexports.GetDocumentationPart$ = [9, n0, _GDP,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/documentation/parts/{documentationPartId}\", 200] }, () => exports.GetDocumentationPartRequest$, () => exports.DocumentationPart$\n];\nexports.GetDocumentationParts$ = [9, n0, _GDPe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/documentation/parts\", 200] }, () => exports.GetDocumentationPartsRequest$, () => exports.DocumentationParts$\n];\nexports.GetDocumentationVersion$ = [9, n0, _GDV,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/documentation/versions/{documentationVersion}\", 200] }, () => exports.GetDocumentationVersionRequest$, () => exports.DocumentationVersion$\n];\nexports.GetDocumentationVersions$ = [9, n0, _GDVe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/documentation/versions\", 200] }, () => exports.GetDocumentationVersionsRequest$, () => exports.DocumentationVersions$\n];\nexports.GetDomainName$ = [9, n0, _GDN,\n { [_ht]: [\"GET\", \"/domainnames/{domainName}\", 200] }, () => exports.GetDomainNameRequest$, () => exports.DomainName$\n];\nexports.GetDomainNameAccessAssociations$ = [9, n0, _GDNAA,\n { [_ht]: [\"GET\", \"/domainnameaccessassociations\", 200] }, () => exports.GetDomainNameAccessAssociationsRequest$, () => exports.DomainNameAccessAssociations$\n];\nexports.GetDomainNames$ = [9, n0, _GDNe,\n { [_ht]: [\"GET\", \"/domainnames\", 200] }, () => exports.GetDomainNamesRequest$, () => exports.DomainNames$\n];\nexports.GetExport$ = [9, n0, _GE,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/stages/{stageName}/exports/{exportType}\", 200] }, () => exports.GetExportRequest$, () => exports.ExportResponse$\n];\nexports.GetGatewayResponse$ = [9, n0, _GGR,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/gatewayresponses/{responseType}\", 200] }, () => exports.GetGatewayResponseRequest$, () => exports.GatewayResponse$\n];\nexports.GetGatewayResponses$ = [9, n0, _GGRe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/gatewayresponses\", 200] }, () => exports.GetGatewayResponsesRequest$, () => exports.GatewayResponses$\n];\nexports.GetIntegration$ = [9, n0, _GI,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration\", 200] }, () => exports.GetIntegrationRequest$, () => exports.Integration$\n];\nexports.GetIntegrationResponse$ = [9, n0, _GIRe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}\", 200] }, () => exports.GetIntegrationResponseRequest$, () => exports.IntegrationResponse$\n];\nexports.GetMethod$ = [9, n0, _GM,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}\", 200] }, () => exports.GetMethodRequest$, () => exports.Method$\n];\nexports.GetMethodResponse$ = [9, n0, _GMRete,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}\", 200] }, () => exports.GetMethodResponseRequest$, () => exports.MethodResponse$\n];\nexports.GetModel$ = [9, n0, _GMe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/models/{modelName}\", 200] }, () => exports.GetModelRequest$, () => exports.Model$\n];\nexports.GetModels$ = [9, n0, _GMet,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/models\", 200] }, () => exports.GetModelsRequest$, () => exports.Models$\n];\nexports.GetModelTemplate$ = [9, n0, _GMT,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/models/{modelName}/default_template\", 200] }, () => exports.GetModelTemplateRequest$, () => exports.Template$\n];\nexports.GetRequestValidator$ = [9, n0, _GRV,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/requestvalidators/{requestValidatorId}\", 200] }, () => exports.GetRequestValidatorRequest$, () => exports.RequestValidator$\n];\nexports.GetRequestValidators$ = [9, n0, _GRVe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/requestvalidators\", 200] }, () => exports.GetRequestValidatorsRequest$, () => exports.RequestValidators$\n];\nexports.GetResource$ = [9, n0, _GRe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources/{resourceId}\", 200] }, () => exports.GetResourceRequest$, () => exports.Resource$\n];\nexports.GetResources$ = [9, n0, _GRet,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/resources\", 200] }, () => exports.GetResourcesRequest$, () => exports.Resources$\n];\nexports.GetRestApi$ = [9, n0, _GRA,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}\", 200] }, () => exports.GetRestApiRequest$, () => exports.RestApi$\n];\nexports.GetRestApis$ = [9, n0, _GRAe,\n { [_ht]: [\"GET\", \"/restapis\", 200] }, () => exports.GetRestApisRequest$, () => exports.RestApis$\n];\nexports.GetSdk$ = [9, n0, _GS,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/stages/{stageName}/sdks/{sdkType}\", 200] }, () => exports.GetSdkRequest$, () => exports.SdkResponse$\n];\nexports.GetSdkType$ = [9, n0, _GST,\n { [_ht]: [\"GET\", \"/sdktypes/{id}\", 200] }, () => exports.GetSdkTypeRequest$, () => exports.SdkType$\n];\nexports.GetSdkTypes$ = [9, n0, _GSTe,\n { [_ht]: [\"GET\", \"/sdktypes\", 200] }, () => exports.GetSdkTypesRequest$, () => exports.SdkTypes$\n];\nexports.GetStage$ = [9, n0, _GSe,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/stages/{stageName}\", 200] }, () => exports.GetStageRequest$, () => exports.Stage$\n];\nexports.GetStages$ = [9, n0, _GSet,\n { [_ht]: [\"GET\", \"/restapis/{restApiId}/stages\", 200] }, () => exports.GetStagesRequest$, () => exports.Stages$\n];\nexports.GetTags$ = [9, n0, _GT,\n { [_ht]: [\"GET\", \"/tags/{resourceArn}\", 200] }, () => exports.GetTagsRequest$, () => exports.Tags$\n];\nexports.GetUsage$ = [9, n0, _GU,\n { [_ht]: [\"GET\", \"/usageplans/{usagePlanId}/usage\", 200] }, () => exports.GetUsageRequest$, () => exports.Usage$\n];\nexports.GetUsagePlan$ = [9, n0, _GUP,\n { [_ht]: [\"GET\", \"/usageplans/{usagePlanId}\", 200] }, () => exports.GetUsagePlanRequest$, () => exports.UsagePlan$\n];\nexports.GetUsagePlanKey$ = [9, n0, _GUPK,\n { [_ht]: [\"GET\", \"/usageplans/{usagePlanId}/keys/{keyId}\", 200] }, () => exports.GetUsagePlanKeyRequest$, () => exports.UsagePlanKey$\n];\nexports.GetUsagePlanKeys$ = [9, n0, _GUPKe,\n { [_ht]: [\"GET\", \"/usageplans/{usagePlanId}/keys\", 200] }, () => exports.GetUsagePlanKeysRequest$, () => exports.UsagePlanKeys$\n];\nexports.GetUsagePlans$ = [9, n0, _GUPe,\n { [_ht]: [\"GET\", \"/usageplans\", 200] }, () => exports.GetUsagePlansRequest$, () => exports.UsagePlans$\n];\nexports.GetVpcLink$ = [9, n0, _GVL,\n { [_ht]: [\"GET\", \"/vpclinks/{vpcLinkId}\", 200] }, () => exports.GetVpcLinkRequest$, () => exports.VpcLink$\n];\nexports.GetVpcLinks$ = [9, n0, _GVLe,\n { [_ht]: [\"GET\", \"/vpclinks\", 200] }, () => exports.GetVpcLinksRequest$, () => exports.VpcLinks$\n];\nexports.ImportApiKeys$ = [9, n0, _IAK,\n { [_ht]: [\"POST\", \"/apikeys?mode=import\", 201] }, () => exports.ImportApiKeysRequest$, () => exports.ApiKeyIds$\n];\nexports.ImportDocumentationParts$ = [9, n0, _IDP,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/documentation/parts\", 200] }, () => exports.ImportDocumentationPartsRequest$, () => exports.DocumentationPartIds$\n];\nexports.ImportRestApi$ = [9, n0, _IRA,\n { [_ht]: [\"POST\", \"/restapis?mode=import\", 201] }, () => exports.ImportRestApiRequest$, () => exports.RestApi$\n];\nexports.PutGatewayResponse$ = [9, n0, _PGR,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/gatewayresponses/{responseType}\", 201] }, () => exports.PutGatewayResponseRequest$, () => exports.GatewayResponse$\n];\nexports.PutIntegration$ = [9, n0, _PI,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration\", 201] }, () => exports.PutIntegrationRequest$, () => exports.Integration$\n];\nexports.PutIntegrationResponse$ = [9, n0, _PIRu,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}\", 201] }, () => exports.PutIntegrationResponseRequest$, () => exports.IntegrationResponse$\n];\nexports.PutMethod$ = [9, n0, _PM,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}\", 201] }, () => exports.PutMethodRequest$, () => exports.Method$\n];\nexports.PutMethodResponse$ = [9, n0, _PMRu,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}\", 201] }, () => exports.PutMethodResponseRequest$, () => exports.MethodResponse$\n];\nexports.PutRestApi$ = [9, n0, _PRA,\n { [_ht]: [\"PUT\", \"/restapis/{restApiId}\", 200] }, () => exports.PutRestApiRequest$, () => exports.RestApi$\n];\nexports.RejectDomainNameAccessAssociation$ = [9, n0, _RDNAA,\n { [_ht]: [\"POST\", \"/rejectdomainnameaccessassociations\", 202] }, () => exports.RejectDomainNameAccessAssociationRequest$, () => __Unit\n];\nexports.TagResource$ = [9, n0, _TR,\n { [_ht]: [\"PUT\", \"/tags/{resourceArn}\", 204] }, () => exports.TagResourceRequest$, () => __Unit\n];\nexports.TestInvokeAuthorizer$ = [9, n0, _TIA,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/authorizers/{authorizerId}\", 200] }, () => exports.TestInvokeAuthorizerRequest$, () => exports.TestInvokeAuthorizerResponse$\n];\nexports.TestInvokeMethod$ = [9, n0, _TIM,\n { [_ht]: [\"POST\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}\", 200] }, () => exports.TestInvokeMethodRequest$, () => exports.TestInvokeMethodResponse$\n];\nexports.UntagResource$ = [9, n0, _UR,\n { [_ht]: [\"DELETE\", \"/tags/{resourceArn}\", 204] }, () => exports.UntagResourceRequest$, () => __Unit\n];\nexports.UpdateAccount$ = [9, n0, _UA,\n { [_ht]: [\"PATCH\", \"/account\", 200] }, () => exports.UpdateAccountRequest$, () => exports.Account$\n];\nexports.UpdateApiKey$ = [9, n0, _UAK,\n { [_ht]: [\"PATCH\", \"/apikeys/{apiKey}\", 200] }, () => exports.UpdateApiKeyRequest$, () => exports.ApiKey$\n];\nexports.UpdateAuthorizer$ = [9, n0, _UAp,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/authorizers/{authorizerId}\", 200] }, () => exports.UpdateAuthorizerRequest$, () => exports.Authorizer$\n];\nexports.UpdateBasePathMapping$ = [9, n0, _UBPM,\n { [_ht]: [\"PATCH\", \"/domainnames/{domainName}/basepathmappings/{basePath}\", 200] }, () => exports.UpdateBasePathMappingRequest$, () => exports.BasePathMapping$\n];\nexports.UpdateClientCertificate$ = [9, n0, _UCC,\n { [_ht]: [\"PATCH\", \"/clientcertificates/{clientCertificateId}\", 200] }, () => exports.UpdateClientCertificateRequest$, () => exports.ClientCertificate$\n];\nexports.UpdateDeployment$ = [9, n0, _UD,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/deployments/{deploymentId}\", 200] }, () => exports.UpdateDeploymentRequest$, () => exports.Deployment$\n];\nexports.UpdateDocumentationPart$ = [9, n0, _UDP,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/documentation/parts/{documentationPartId}\", 200] }, () => exports.UpdateDocumentationPartRequest$, () => exports.DocumentationPart$\n];\nexports.UpdateDocumentationVersion$ = [9, n0, _UDV,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/documentation/versions/{documentationVersion}\", 200] }, () => exports.UpdateDocumentationVersionRequest$, () => exports.DocumentationVersion$\n];\nexports.UpdateDomainName$ = [9, n0, _UDN,\n { [_ht]: [\"PATCH\", \"/domainnames/{domainName}\", 200] }, () => exports.UpdateDomainNameRequest$, () => exports.DomainName$\n];\nexports.UpdateGatewayResponse$ = [9, n0, _UGR,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/gatewayresponses/{responseType}\", 200] }, () => exports.UpdateGatewayResponseRequest$, () => exports.GatewayResponse$\n];\nexports.UpdateIntegration$ = [9, n0, _UI,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration\", 200] }, () => exports.UpdateIntegrationRequest$, () => exports.Integration$\n];\nexports.UpdateIntegrationResponse$ = [9, n0, _UIRp,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/integration/responses/{statusCode}\", 200] }, () => exports.UpdateIntegrationResponseRequest$, () => exports.IntegrationResponse$\n];\nexports.UpdateMethod$ = [9, n0, _UM,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}\", 200] }, () => exports.UpdateMethodRequest$, () => exports.Method$\n];\nexports.UpdateMethodResponse$ = [9, n0, _UMRpd,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/resources/{resourceId}/methods/{httpMethod}/responses/{statusCode}\", 201] }, () => exports.UpdateMethodResponseRequest$, () => exports.MethodResponse$\n];\nexports.UpdateModel$ = [9, n0, _UMp,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/models/{modelName}\", 200] }, () => exports.UpdateModelRequest$, () => exports.Model$\n];\nexports.UpdateRequestValidator$ = [9, n0, _URV,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/requestvalidators/{requestValidatorId}\", 200] }, () => exports.UpdateRequestValidatorRequest$, () => exports.RequestValidator$\n];\nexports.UpdateResource$ = [9, n0, _URp,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/resources/{resourceId}\", 200] }, () => exports.UpdateResourceRequest$, () => exports.Resource$\n];\nexports.UpdateRestApi$ = [9, n0, _URA,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}\", 200] }, () => exports.UpdateRestApiRequest$, () => exports.RestApi$\n];\nexports.UpdateStage$ = [9, n0, _US,\n { [_ht]: [\"PATCH\", \"/restapis/{restApiId}/stages/{stageName}\", 200] }, () => exports.UpdateStageRequest$, () => exports.Stage$\n];\nexports.UpdateUsage$ = [9, n0, _UU,\n { [_ht]: [\"PATCH\", \"/usageplans/{usagePlanId}/keys/{keyId}/usage\", 200] }, () => exports.UpdateUsageRequest$, () => exports.Usage$\n];\nexports.UpdateUsagePlan$ = [9, n0, _UUP,\n { [_ht]: [\"PATCH\", \"/usageplans/{usagePlanId}\", 200] }, () => exports.UpdateUsagePlanRequest$, () => exports.UsagePlan$\n];\nexports.UpdateVpcLink$ = [9, n0, _UVL,\n { [_ht]: [\"PATCH\", \"/vpclinks/{vpcLinkId}\", 200] }, () => exports.UpdateVpcLinkRequest$, () => exports.VpcLink$\n];\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRuntimeConfig = void 0;\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst protocols_1 = require(\"@aws-sdk/core/protocols\");\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nconst url_parser_1 = require(\"@smithy/url-parser\");\nconst util_base64_1 = require(\"@smithy/util-base64\");\nconst util_utf8_1 = require(\"@smithy/util-utf8\");\nconst httpAuthSchemeProvider_1 = require(\"./auth/httpAuthSchemeProvider\");\nconst endpointResolver_1 = require(\"./endpoint/endpointResolver\");\nconst schemas_0_1 = require(\"./schemas/schemas_0\");\nconst getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2015-07-09\",\n base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64,\n base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultAPIGatewayHttpAuthSchemeProvider,\n httpAuthSchemes: config?.httpAuthSchemes ?? [\n {\n schemeId: \"aws.auth#sigv4\",\n identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n signer: new httpAuthSchemes_1.AwsSdkSigV4Signer(),\n },\n ],\n logger: config?.logger ?? new smithy_client_1.NoOpLogger(),\n protocol: config?.protocol ?? protocols_1.AwsRestJsonProtocol,\n protocolSettings: config?.protocolSettings ?? {\n defaultNamespace: \"com.amazonaws.apigateway\",\n errorTypeRegistries: schemas_0_1.errorTypeRegistries,\n version: \"2015-07-09\",\n serviceTarget: \"BackplaneControlService\",\n },\n serviceId: config?.serviceId ?? \"API Gateway\",\n urlParser: config?.urlParser ?? url_parser_1.parseUrl,\n utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8,\n };\n};\nexports.getRuntimeConfig = getRuntimeConfig;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRuntimeConfig = void 0;\nconst tslib_1 = require(\"tslib\");\nconst package_json_1 = tslib_1.__importDefault(require(\"../package.json\"));\nconst client_1 = require(\"@aws-sdk/core/client\");\nconst httpAuthSchemes_1 = require(\"@aws-sdk/core/httpAuthSchemes\");\nconst credential_provider_node_1 = require(\"@aws-sdk/credential-provider-node\");\nconst util_user_agent_node_1 = require(\"@aws-sdk/util-user-agent-node\");\nconst config_resolver_1 = require(\"@smithy/config-resolver\");\nconst hash_node_1 = require(\"@smithy/hash-node\");\nconst middleware_retry_1 = require(\"@smithy/middleware-retry\");\nconst node_config_provider_1 = require(\"@smithy/node-config-provider\");\nconst node_http_handler_1 = require(\"@smithy/node-http-handler\");\nconst smithy_client_1 = require(\"@smithy/smithy-client\");\nconst util_body_length_node_1 = require(\"@smithy/util-body-length-node\");\nconst util_defaults_mode_node_1 = require(\"@smithy/util-defaults-mode-node\");\nconst util_retry_1 = require(\"@smithy/util-retry\");\nconst runtimeConfig_shared_1 = require(\"./runtimeConfig.shared\");\nconst getRuntimeConfig = (config) => {\n (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);\n const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config);\n const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode);\n const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config);\n (0, client_1.emitWarningIfUnsupportedVersion)(process.version);\n const loaderConfig = {\n profile: config?.profile,\n logger: clientSharedValues.logger,\n };\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"node\",\n defaultsMode,\n authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig),\n bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider,\n defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }),\n maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config),\n region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }),\n requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),\n retryMode: config?.retryMode ??\n (0, node_config_provider_1.loadConfig)({\n ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS,\n default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE,\n }, config),\n sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, \"sha256\"),\n streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),\n userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig),\n };\n};\nexports.getRuntimeConfig = getRuntimeConfig;\n", "'use strict';\n\nvar middlewareHostHeader = require('@aws-sdk/middleware-host-header');\nvar middlewareLogger = require('@aws-sdk/middleware-logger');\nvar middlewareRecursionDetection = require('@aws-sdk/middleware-recursion-detection');\nvar middlewareSdkApiGateway = require('@aws-sdk/middleware-sdk-api-gateway');\nvar middlewareUserAgent = require('@aws-sdk/middleware-user-agent');\nvar configResolver = require('@smithy/config-resolver');\nvar core = require('@smithy/core');\nvar schema = require('@smithy/core/schema');\nvar middlewareContentLength = require('@smithy/middleware-content-length');\nvar middlewareEndpoint = require('@smithy/middleware-endpoint');\nvar middlewareRetry = require('@smithy/middleware-retry');\nvar smithyClient = require('@smithy/smithy-client');\nvar httpAuthSchemeProvider = require('./auth/httpAuthSchemeProvider');\nvar runtimeConfig = require('./runtimeConfig');\nvar regionConfigResolver = require('@aws-sdk/region-config-resolver');\nvar protocolHttp = require('@smithy/protocol-http');\nvar schemas_0 = require('./schemas/schemas_0');\nvar errors = require('./models/errors');\nvar APIGatewayServiceException = require('./models/APIGatewayServiceException');\n\nconst resolveClientEndpointParameters = (options) => {\n return Object.assign(options, {\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"apigateway\",\n });\n};\nconst commonParams = {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n};\n\nconst getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n let _credentials = runtimeConfig.credentials;\n return {\n setHttpAuthScheme(httpAuthScheme) {\n const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n if (index === -1) {\n _httpAuthSchemes.push(httpAuthScheme);\n }\n else {\n _httpAuthSchemes.splice(index, 1, httpAuthScheme);\n }\n },\n httpAuthSchemes() {\n return _httpAuthSchemes;\n },\n setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n _httpAuthSchemeProvider = httpAuthSchemeProvider;\n },\n httpAuthSchemeProvider() {\n return _httpAuthSchemeProvider;\n },\n setCredentials(credentials) {\n _credentials = credentials;\n },\n credentials() {\n return _credentials;\n },\n };\n};\nconst resolveHttpAuthRuntimeConfig = (config) => {\n return {\n httpAuthSchemes: config.httpAuthSchemes(),\n httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n credentials: config.credentials(),\n };\n};\n\nconst resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig), smithyClient.getDefaultExtensionConfiguration(runtimeConfig), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return Object.assign(runtimeConfig, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n};\n\nclass APIGatewayClient extends smithyClient.Client {\n config;\n constructor(...[configuration]) {\n const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {});\n super(_config_0);\n this.initConfig = _config_0;\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1);\n const _config_3 = middlewareRetry.resolveRetryConfig(_config_2);\n const _config_4 = configResolver.resolveRegionConfig(_config_3);\n const _config_5 = middlewareHostHeader.resolveHostHeaderConfig(_config_4);\n const _config_6 = middlewareEndpoint.resolveEndpointConfig(_config_5);\n const _config_7 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n this.config = _config_8;\n this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config));\n this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config));\n this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config));\n this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config));\n this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config));\n this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config));\n this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(middlewareSdkApiGateway.getAcceptHeaderPlugin(this.config));\n this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultAPIGatewayHttpAuthSchemeParametersProvider,\n identityProviderConfigProvider: async (config) => new core.DefaultIdentityProviderConfig({\n \"aws.auth#sigv4\": config.credentials,\n }),\n }));\n this.middlewareStack.use(core.getHttpSigningPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n\nclass CreateApiKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateApiKey\", {})\n .n(\"APIGatewayClient\", \"CreateApiKeyCommand\")\n .sc(schemas_0.CreateApiKey$)\n .build() {\n}\n\nclass CreateAuthorizerCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateAuthorizer\", {})\n .n(\"APIGatewayClient\", \"CreateAuthorizerCommand\")\n .sc(schemas_0.CreateAuthorizer$)\n .build() {\n}\n\nclass CreateBasePathMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateBasePathMapping\", {})\n .n(\"APIGatewayClient\", \"CreateBasePathMappingCommand\")\n .sc(schemas_0.CreateBasePathMapping$)\n .build() {\n}\n\nclass CreateDeploymentCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateDeployment\", {})\n .n(\"APIGatewayClient\", \"CreateDeploymentCommand\")\n .sc(schemas_0.CreateDeployment$)\n .build() {\n}\n\nclass CreateDocumentationPartCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateDocumentationPart\", {})\n .n(\"APIGatewayClient\", \"CreateDocumentationPartCommand\")\n .sc(schemas_0.CreateDocumentationPart$)\n .build() {\n}\n\nclass CreateDocumentationVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateDocumentationVersion\", {})\n .n(\"APIGatewayClient\", \"CreateDocumentationVersionCommand\")\n .sc(schemas_0.CreateDocumentationVersion$)\n .build() {\n}\n\nclass CreateDomainNameAccessAssociationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateDomainNameAccessAssociation\", {})\n .n(\"APIGatewayClient\", \"CreateDomainNameAccessAssociationCommand\")\n .sc(schemas_0.CreateDomainNameAccessAssociation$)\n .build() {\n}\n\nclass CreateDomainNameCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateDomainName\", {})\n .n(\"APIGatewayClient\", \"CreateDomainNameCommand\")\n .sc(schemas_0.CreateDomainName$)\n .build() {\n}\n\nclass CreateModelCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateModel\", {})\n .n(\"APIGatewayClient\", \"CreateModelCommand\")\n .sc(schemas_0.CreateModel$)\n .build() {\n}\n\nclass CreateRequestValidatorCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateRequestValidator\", {})\n .n(\"APIGatewayClient\", \"CreateRequestValidatorCommand\")\n .sc(schemas_0.CreateRequestValidator$)\n .build() {\n}\n\nclass CreateResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateResource\", {})\n .n(\"APIGatewayClient\", \"CreateResourceCommand\")\n .sc(schemas_0.CreateResource$)\n .build() {\n}\n\nclass CreateRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateRestApi\", {})\n .n(\"APIGatewayClient\", \"CreateRestApiCommand\")\n .sc(schemas_0.CreateRestApi$)\n .build() {\n}\n\nclass CreateStageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateStage\", {})\n .n(\"APIGatewayClient\", \"CreateStageCommand\")\n .sc(schemas_0.CreateStage$)\n .build() {\n}\n\nclass CreateUsagePlanCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateUsagePlan\", {})\n .n(\"APIGatewayClient\", \"CreateUsagePlanCommand\")\n .sc(schemas_0.CreateUsagePlan$)\n .build() {\n}\n\nclass CreateUsagePlanKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateUsagePlanKey\", {})\n .n(\"APIGatewayClient\", \"CreateUsagePlanKeyCommand\")\n .sc(schemas_0.CreateUsagePlanKey$)\n .build() {\n}\n\nclass CreateVpcLinkCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"CreateVpcLink\", {})\n .n(\"APIGatewayClient\", \"CreateVpcLinkCommand\")\n .sc(schemas_0.CreateVpcLink$)\n .build() {\n}\n\nclass DeleteApiKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteApiKey\", {})\n .n(\"APIGatewayClient\", \"DeleteApiKeyCommand\")\n .sc(schemas_0.DeleteApiKey$)\n .build() {\n}\n\nclass DeleteAuthorizerCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteAuthorizer\", {})\n .n(\"APIGatewayClient\", \"DeleteAuthorizerCommand\")\n .sc(schemas_0.DeleteAuthorizer$)\n .build() {\n}\n\nclass DeleteBasePathMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteBasePathMapping\", {})\n .n(\"APIGatewayClient\", \"DeleteBasePathMappingCommand\")\n .sc(schemas_0.DeleteBasePathMapping$)\n .build() {\n}\n\nclass DeleteClientCertificateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteClientCertificate\", {})\n .n(\"APIGatewayClient\", \"DeleteClientCertificateCommand\")\n .sc(schemas_0.DeleteClientCertificate$)\n .build() {\n}\n\nclass DeleteDeploymentCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteDeployment\", {})\n .n(\"APIGatewayClient\", \"DeleteDeploymentCommand\")\n .sc(schemas_0.DeleteDeployment$)\n .build() {\n}\n\nclass DeleteDocumentationPartCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteDocumentationPart\", {})\n .n(\"APIGatewayClient\", \"DeleteDocumentationPartCommand\")\n .sc(schemas_0.DeleteDocumentationPart$)\n .build() {\n}\n\nclass DeleteDocumentationVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteDocumentationVersion\", {})\n .n(\"APIGatewayClient\", \"DeleteDocumentationVersionCommand\")\n .sc(schemas_0.DeleteDocumentationVersion$)\n .build() {\n}\n\nclass DeleteDomainNameAccessAssociationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteDomainNameAccessAssociation\", {})\n .n(\"APIGatewayClient\", \"DeleteDomainNameAccessAssociationCommand\")\n .sc(schemas_0.DeleteDomainNameAccessAssociation$)\n .build() {\n}\n\nclass DeleteDomainNameCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteDomainName\", {})\n .n(\"APIGatewayClient\", \"DeleteDomainNameCommand\")\n .sc(schemas_0.DeleteDomainName$)\n .build() {\n}\n\nclass DeleteGatewayResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteGatewayResponse\", {})\n .n(\"APIGatewayClient\", \"DeleteGatewayResponseCommand\")\n .sc(schemas_0.DeleteGatewayResponse$)\n .build() {\n}\n\nclass DeleteIntegrationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteIntegration\", {})\n .n(\"APIGatewayClient\", \"DeleteIntegrationCommand\")\n .sc(schemas_0.DeleteIntegration$)\n .build() {\n}\n\nclass DeleteIntegrationResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteIntegrationResponse\", {})\n .n(\"APIGatewayClient\", \"DeleteIntegrationResponseCommand\")\n .sc(schemas_0.DeleteIntegrationResponse$)\n .build() {\n}\n\nclass DeleteMethodCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteMethod\", {})\n .n(\"APIGatewayClient\", \"DeleteMethodCommand\")\n .sc(schemas_0.DeleteMethod$)\n .build() {\n}\n\nclass DeleteMethodResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteMethodResponse\", {})\n .n(\"APIGatewayClient\", \"DeleteMethodResponseCommand\")\n .sc(schemas_0.DeleteMethodResponse$)\n .build() {\n}\n\nclass DeleteModelCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteModel\", {})\n .n(\"APIGatewayClient\", \"DeleteModelCommand\")\n .sc(schemas_0.DeleteModel$)\n .build() {\n}\n\nclass DeleteRequestValidatorCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteRequestValidator\", {})\n .n(\"APIGatewayClient\", \"DeleteRequestValidatorCommand\")\n .sc(schemas_0.DeleteRequestValidator$)\n .build() {\n}\n\nclass DeleteResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteResource\", {})\n .n(\"APIGatewayClient\", \"DeleteResourceCommand\")\n .sc(schemas_0.DeleteResource$)\n .build() {\n}\n\nclass DeleteRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteRestApi\", {})\n .n(\"APIGatewayClient\", \"DeleteRestApiCommand\")\n .sc(schemas_0.DeleteRestApi$)\n .build() {\n}\n\nclass DeleteStageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteStage\", {})\n .n(\"APIGatewayClient\", \"DeleteStageCommand\")\n .sc(schemas_0.DeleteStage$)\n .build() {\n}\n\nclass DeleteUsagePlanCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteUsagePlan\", {})\n .n(\"APIGatewayClient\", \"DeleteUsagePlanCommand\")\n .sc(schemas_0.DeleteUsagePlan$)\n .build() {\n}\n\nclass DeleteUsagePlanKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteUsagePlanKey\", {})\n .n(\"APIGatewayClient\", \"DeleteUsagePlanKeyCommand\")\n .sc(schemas_0.DeleteUsagePlanKey$)\n .build() {\n}\n\nclass DeleteVpcLinkCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"DeleteVpcLink\", {})\n .n(\"APIGatewayClient\", \"DeleteVpcLinkCommand\")\n .sc(schemas_0.DeleteVpcLink$)\n .build() {\n}\n\nclass FlushStageAuthorizersCacheCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"FlushStageAuthorizersCache\", {})\n .n(\"APIGatewayClient\", \"FlushStageAuthorizersCacheCommand\")\n .sc(schemas_0.FlushStageAuthorizersCache$)\n .build() {\n}\n\nclass FlushStageCacheCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"FlushStageCache\", {})\n .n(\"APIGatewayClient\", \"FlushStageCacheCommand\")\n .sc(schemas_0.FlushStageCache$)\n .build() {\n}\n\nclass GenerateClientCertificateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GenerateClientCertificate\", {})\n .n(\"APIGatewayClient\", \"GenerateClientCertificateCommand\")\n .sc(schemas_0.GenerateClientCertificate$)\n .build() {\n}\n\nclass GetAccountCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetAccount\", {})\n .n(\"APIGatewayClient\", \"GetAccountCommand\")\n .sc(schemas_0.GetAccount$)\n .build() {\n}\n\nclass GetApiKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetApiKey\", {})\n .n(\"APIGatewayClient\", \"GetApiKeyCommand\")\n .sc(schemas_0.GetApiKey$)\n .build() {\n}\n\nclass GetApiKeysCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetApiKeys\", {})\n .n(\"APIGatewayClient\", \"GetApiKeysCommand\")\n .sc(schemas_0.GetApiKeys$)\n .build() {\n}\n\nclass GetAuthorizerCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetAuthorizer\", {})\n .n(\"APIGatewayClient\", \"GetAuthorizerCommand\")\n .sc(schemas_0.GetAuthorizer$)\n .build() {\n}\n\nclass GetAuthorizersCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetAuthorizers\", {})\n .n(\"APIGatewayClient\", \"GetAuthorizersCommand\")\n .sc(schemas_0.GetAuthorizers$)\n .build() {\n}\n\nclass GetBasePathMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetBasePathMapping\", {})\n .n(\"APIGatewayClient\", \"GetBasePathMappingCommand\")\n .sc(schemas_0.GetBasePathMapping$)\n .build() {\n}\n\nclass GetBasePathMappingsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetBasePathMappings\", {})\n .n(\"APIGatewayClient\", \"GetBasePathMappingsCommand\")\n .sc(schemas_0.GetBasePathMappings$)\n .build() {\n}\n\nclass GetClientCertificateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetClientCertificate\", {})\n .n(\"APIGatewayClient\", \"GetClientCertificateCommand\")\n .sc(schemas_0.GetClientCertificate$)\n .build() {\n}\n\nclass GetClientCertificatesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetClientCertificates\", {})\n .n(\"APIGatewayClient\", \"GetClientCertificatesCommand\")\n .sc(schemas_0.GetClientCertificates$)\n .build() {\n}\n\nclass GetDeploymentCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDeployment\", {})\n .n(\"APIGatewayClient\", \"GetDeploymentCommand\")\n .sc(schemas_0.GetDeployment$)\n .build() {\n}\n\nclass GetDeploymentsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDeployments\", {})\n .n(\"APIGatewayClient\", \"GetDeploymentsCommand\")\n .sc(schemas_0.GetDeployments$)\n .build() {\n}\n\nclass GetDocumentationPartCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDocumentationPart\", {})\n .n(\"APIGatewayClient\", \"GetDocumentationPartCommand\")\n .sc(schemas_0.GetDocumentationPart$)\n .build() {\n}\n\nclass GetDocumentationPartsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDocumentationParts\", {})\n .n(\"APIGatewayClient\", \"GetDocumentationPartsCommand\")\n .sc(schemas_0.GetDocumentationParts$)\n .build() {\n}\n\nclass GetDocumentationVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDocumentationVersion\", {})\n .n(\"APIGatewayClient\", \"GetDocumentationVersionCommand\")\n .sc(schemas_0.GetDocumentationVersion$)\n .build() {\n}\n\nclass GetDocumentationVersionsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDocumentationVersions\", {})\n .n(\"APIGatewayClient\", \"GetDocumentationVersionsCommand\")\n .sc(schemas_0.GetDocumentationVersions$)\n .build() {\n}\n\nclass GetDomainNameAccessAssociationsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDomainNameAccessAssociations\", {})\n .n(\"APIGatewayClient\", \"GetDomainNameAccessAssociationsCommand\")\n .sc(schemas_0.GetDomainNameAccessAssociations$)\n .build() {\n}\n\nclass GetDomainNameCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDomainName\", {})\n .n(\"APIGatewayClient\", \"GetDomainNameCommand\")\n .sc(schemas_0.GetDomainName$)\n .build() {\n}\n\nclass GetDomainNamesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetDomainNames\", {})\n .n(\"APIGatewayClient\", \"GetDomainNamesCommand\")\n .sc(schemas_0.GetDomainNames$)\n .build() {\n}\n\nclass GetExportCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetExport\", {})\n .n(\"APIGatewayClient\", \"GetExportCommand\")\n .sc(schemas_0.GetExport$)\n .build() {\n}\n\nclass GetGatewayResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetGatewayResponse\", {})\n .n(\"APIGatewayClient\", \"GetGatewayResponseCommand\")\n .sc(schemas_0.GetGatewayResponse$)\n .build() {\n}\n\nclass GetGatewayResponsesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetGatewayResponses\", {})\n .n(\"APIGatewayClient\", \"GetGatewayResponsesCommand\")\n .sc(schemas_0.GetGatewayResponses$)\n .build() {\n}\n\nclass GetIntegrationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetIntegration\", {})\n .n(\"APIGatewayClient\", \"GetIntegrationCommand\")\n .sc(schemas_0.GetIntegration$)\n .build() {\n}\n\nclass GetIntegrationResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetIntegrationResponse\", {})\n .n(\"APIGatewayClient\", \"GetIntegrationResponseCommand\")\n .sc(schemas_0.GetIntegrationResponse$)\n .build() {\n}\n\nclass GetMethodCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetMethod\", {})\n .n(\"APIGatewayClient\", \"GetMethodCommand\")\n .sc(schemas_0.GetMethod$)\n .build() {\n}\n\nclass GetMethodResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetMethodResponse\", {})\n .n(\"APIGatewayClient\", \"GetMethodResponseCommand\")\n .sc(schemas_0.GetMethodResponse$)\n .build() {\n}\n\nclass GetModelCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetModel\", {})\n .n(\"APIGatewayClient\", \"GetModelCommand\")\n .sc(schemas_0.GetModel$)\n .build() {\n}\n\nclass GetModelsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetModels\", {})\n .n(\"APIGatewayClient\", \"GetModelsCommand\")\n .sc(schemas_0.GetModels$)\n .build() {\n}\n\nclass GetModelTemplateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetModelTemplate\", {})\n .n(\"APIGatewayClient\", \"GetModelTemplateCommand\")\n .sc(schemas_0.GetModelTemplate$)\n .build() {\n}\n\nclass GetRequestValidatorCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetRequestValidator\", {})\n .n(\"APIGatewayClient\", \"GetRequestValidatorCommand\")\n .sc(schemas_0.GetRequestValidator$)\n .build() {\n}\n\nclass GetRequestValidatorsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetRequestValidators\", {})\n .n(\"APIGatewayClient\", \"GetRequestValidatorsCommand\")\n .sc(schemas_0.GetRequestValidators$)\n .build() {\n}\n\nclass GetResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetResource\", {})\n .n(\"APIGatewayClient\", \"GetResourceCommand\")\n .sc(schemas_0.GetResource$)\n .build() {\n}\n\nclass GetResourcesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetResources\", {})\n .n(\"APIGatewayClient\", \"GetResourcesCommand\")\n .sc(schemas_0.GetResources$)\n .build() {\n}\n\nclass GetRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetRestApi\", {})\n .n(\"APIGatewayClient\", \"GetRestApiCommand\")\n .sc(schemas_0.GetRestApi$)\n .build() {\n}\n\nclass GetRestApisCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetRestApis\", {})\n .n(\"APIGatewayClient\", \"GetRestApisCommand\")\n .sc(schemas_0.GetRestApis$)\n .build() {\n}\n\nclass GetSdkCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetSdk\", {})\n .n(\"APIGatewayClient\", \"GetSdkCommand\")\n .sc(schemas_0.GetSdk$)\n .build() {\n}\n\nclass GetSdkTypeCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetSdkType\", {})\n .n(\"APIGatewayClient\", \"GetSdkTypeCommand\")\n .sc(schemas_0.GetSdkType$)\n .build() {\n}\n\nclass GetSdkTypesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetSdkTypes\", {})\n .n(\"APIGatewayClient\", \"GetSdkTypesCommand\")\n .sc(schemas_0.GetSdkTypes$)\n .build() {\n}\n\nclass GetStageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetStage\", {})\n .n(\"APIGatewayClient\", \"GetStageCommand\")\n .sc(schemas_0.GetStage$)\n .build() {\n}\n\nclass GetStagesCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetStages\", {})\n .n(\"APIGatewayClient\", \"GetStagesCommand\")\n .sc(schemas_0.GetStages$)\n .build() {\n}\n\nclass GetTagsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetTags\", {})\n .n(\"APIGatewayClient\", \"GetTagsCommand\")\n .sc(schemas_0.GetTags$)\n .build() {\n}\n\nclass GetUsageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetUsage\", {})\n .n(\"APIGatewayClient\", \"GetUsageCommand\")\n .sc(schemas_0.GetUsage$)\n .build() {\n}\n\nclass GetUsagePlanCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetUsagePlan\", {})\n .n(\"APIGatewayClient\", \"GetUsagePlanCommand\")\n .sc(schemas_0.GetUsagePlan$)\n .build() {\n}\n\nclass GetUsagePlanKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetUsagePlanKey\", {})\n .n(\"APIGatewayClient\", \"GetUsagePlanKeyCommand\")\n .sc(schemas_0.GetUsagePlanKey$)\n .build() {\n}\n\nclass GetUsagePlanKeysCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetUsagePlanKeys\", {})\n .n(\"APIGatewayClient\", \"GetUsagePlanKeysCommand\")\n .sc(schemas_0.GetUsagePlanKeys$)\n .build() {\n}\n\nclass GetUsagePlansCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetUsagePlans\", {})\n .n(\"APIGatewayClient\", \"GetUsagePlansCommand\")\n .sc(schemas_0.GetUsagePlans$)\n .build() {\n}\n\nclass GetVpcLinkCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetVpcLink\", {})\n .n(\"APIGatewayClient\", \"GetVpcLinkCommand\")\n .sc(schemas_0.GetVpcLink$)\n .build() {\n}\n\nclass GetVpcLinksCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"GetVpcLinks\", {})\n .n(\"APIGatewayClient\", \"GetVpcLinksCommand\")\n .sc(schemas_0.GetVpcLinks$)\n .build() {\n}\n\nclass ImportApiKeysCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"ImportApiKeys\", {})\n .n(\"APIGatewayClient\", \"ImportApiKeysCommand\")\n .sc(schemas_0.ImportApiKeys$)\n .build() {\n}\n\nclass ImportDocumentationPartsCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"ImportDocumentationParts\", {})\n .n(\"APIGatewayClient\", \"ImportDocumentationPartsCommand\")\n .sc(schemas_0.ImportDocumentationParts$)\n .build() {\n}\n\nclass ImportRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"ImportRestApi\", {})\n .n(\"APIGatewayClient\", \"ImportRestApiCommand\")\n .sc(schemas_0.ImportRestApi$)\n .build() {\n}\n\nclass PutGatewayResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutGatewayResponse\", {})\n .n(\"APIGatewayClient\", \"PutGatewayResponseCommand\")\n .sc(schemas_0.PutGatewayResponse$)\n .build() {\n}\n\nclass PutIntegrationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutIntegration\", {})\n .n(\"APIGatewayClient\", \"PutIntegrationCommand\")\n .sc(schemas_0.PutIntegration$)\n .build() {\n}\n\nclass PutIntegrationResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutIntegrationResponse\", {})\n .n(\"APIGatewayClient\", \"PutIntegrationResponseCommand\")\n .sc(schemas_0.PutIntegrationResponse$)\n .build() {\n}\n\nclass PutMethodCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutMethod\", {})\n .n(\"APIGatewayClient\", \"PutMethodCommand\")\n .sc(schemas_0.PutMethod$)\n .build() {\n}\n\nclass PutMethodResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutMethodResponse\", {})\n .n(\"APIGatewayClient\", \"PutMethodResponseCommand\")\n .sc(schemas_0.PutMethodResponse$)\n .build() {\n}\n\nclass PutRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"PutRestApi\", {})\n .n(\"APIGatewayClient\", \"PutRestApiCommand\")\n .sc(schemas_0.PutRestApi$)\n .build() {\n}\n\nclass RejectDomainNameAccessAssociationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"RejectDomainNameAccessAssociation\", {})\n .n(\"APIGatewayClient\", \"RejectDomainNameAccessAssociationCommand\")\n .sc(schemas_0.RejectDomainNameAccessAssociation$)\n .build() {\n}\n\nclass TagResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"TagResource\", {})\n .n(\"APIGatewayClient\", \"TagResourceCommand\")\n .sc(schemas_0.TagResource$)\n .build() {\n}\n\nclass TestInvokeAuthorizerCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"TestInvokeAuthorizer\", {})\n .n(\"APIGatewayClient\", \"TestInvokeAuthorizerCommand\")\n .sc(schemas_0.TestInvokeAuthorizer$)\n .build() {\n}\n\nclass TestInvokeMethodCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"TestInvokeMethod\", {})\n .n(\"APIGatewayClient\", \"TestInvokeMethodCommand\")\n .sc(schemas_0.TestInvokeMethod$)\n .build() {\n}\n\nclass UntagResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UntagResource\", {})\n .n(\"APIGatewayClient\", \"UntagResourceCommand\")\n .sc(schemas_0.UntagResource$)\n .build() {\n}\n\nclass UpdateAccountCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateAccount\", {})\n .n(\"APIGatewayClient\", \"UpdateAccountCommand\")\n .sc(schemas_0.UpdateAccount$)\n .build() {\n}\n\nclass UpdateApiKeyCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateApiKey\", {})\n .n(\"APIGatewayClient\", \"UpdateApiKeyCommand\")\n .sc(schemas_0.UpdateApiKey$)\n .build() {\n}\n\nclass UpdateAuthorizerCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateAuthorizer\", {})\n .n(\"APIGatewayClient\", \"UpdateAuthorizerCommand\")\n .sc(schemas_0.UpdateAuthorizer$)\n .build() {\n}\n\nclass UpdateBasePathMappingCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateBasePathMapping\", {})\n .n(\"APIGatewayClient\", \"UpdateBasePathMappingCommand\")\n .sc(schemas_0.UpdateBasePathMapping$)\n .build() {\n}\n\nclass UpdateClientCertificateCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateClientCertificate\", {})\n .n(\"APIGatewayClient\", \"UpdateClientCertificateCommand\")\n .sc(schemas_0.UpdateClientCertificate$)\n .build() {\n}\n\nclass UpdateDeploymentCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateDeployment\", {})\n .n(\"APIGatewayClient\", \"UpdateDeploymentCommand\")\n .sc(schemas_0.UpdateDeployment$)\n .build() {\n}\n\nclass UpdateDocumentationPartCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateDocumentationPart\", {})\n .n(\"APIGatewayClient\", \"UpdateDocumentationPartCommand\")\n .sc(schemas_0.UpdateDocumentationPart$)\n .build() {\n}\n\nclass UpdateDocumentationVersionCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateDocumentationVersion\", {})\n .n(\"APIGatewayClient\", \"UpdateDocumentationVersionCommand\")\n .sc(schemas_0.UpdateDocumentationVersion$)\n .build() {\n}\n\nclass UpdateDomainNameCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateDomainName\", {})\n .n(\"APIGatewayClient\", \"UpdateDomainNameCommand\")\n .sc(schemas_0.UpdateDomainName$)\n .build() {\n}\n\nclass UpdateGatewayResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateGatewayResponse\", {})\n .n(\"APIGatewayClient\", \"UpdateGatewayResponseCommand\")\n .sc(schemas_0.UpdateGatewayResponse$)\n .build() {\n}\n\nclass UpdateIntegrationCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateIntegration\", {})\n .n(\"APIGatewayClient\", \"UpdateIntegrationCommand\")\n .sc(schemas_0.UpdateIntegration$)\n .build() {\n}\n\nclass UpdateIntegrationResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateIntegrationResponse\", {})\n .n(\"APIGatewayClient\", \"UpdateIntegrationResponseCommand\")\n .sc(schemas_0.UpdateIntegrationResponse$)\n .build() {\n}\n\nclass UpdateMethodCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateMethod\", {})\n .n(\"APIGatewayClient\", \"UpdateMethodCommand\")\n .sc(schemas_0.UpdateMethod$)\n .build() {\n}\n\nclass UpdateMethodResponseCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateMethodResponse\", {})\n .n(\"APIGatewayClient\", \"UpdateMethodResponseCommand\")\n .sc(schemas_0.UpdateMethodResponse$)\n .build() {\n}\n\nclass UpdateModelCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateModel\", {})\n .n(\"APIGatewayClient\", \"UpdateModelCommand\")\n .sc(schemas_0.UpdateModel$)\n .build() {\n}\n\nclass UpdateRequestValidatorCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateRequestValidator\", {})\n .n(\"APIGatewayClient\", \"UpdateRequestValidatorCommand\")\n .sc(schemas_0.UpdateRequestValidator$)\n .build() {\n}\n\nclass UpdateResourceCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateResource\", {})\n .n(\"APIGatewayClient\", \"UpdateResourceCommand\")\n .sc(schemas_0.UpdateResource$)\n .build() {\n}\n\nclass UpdateRestApiCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateRestApi\", {})\n .n(\"APIGatewayClient\", \"UpdateRestApiCommand\")\n .sc(schemas_0.UpdateRestApi$)\n .build() {\n}\n\nclass UpdateStageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateStage\", {})\n .n(\"APIGatewayClient\", \"UpdateStageCommand\")\n .sc(schemas_0.UpdateStage$)\n .build() {\n}\n\nclass UpdateUsageCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateUsage\", {})\n .n(\"APIGatewayClient\", \"UpdateUsageCommand\")\n .sc(schemas_0.UpdateUsage$)\n .build() {\n}\n\nclass UpdateUsagePlanCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateUsagePlan\", {})\n .n(\"APIGatewayClient\", \"UpdateUsagePlanCommand\")\n .sc(schemas_0.UpdateUsagePlan$)\n .build() {\n}\n\nclass UpdateVpcLinkCommand extends smithyClient.Command\n .classBuilder()\n .ep(commonParams)\n .m(function (Command, cs, config, o) {\n return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];\n})\n .s(\"BackplaneControlService\", \"UpdateVpcLink\", {})\n .n(\"APIGatewayClient\", \"UpdateVpcLinkCommand\")\n .sc(schemas_0.UpdateVpcLink$)\n .build() {\n}\n\nconst paginateGetApiKeys = core.createPaginator(APIGatewayClient, GetApiKeysCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetBasePathMappings = core.createPaginator(APIGatewayClient, GetBasePathMappingsCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetClientCertificates = core.createPaginator(APIGatewayClient, GetClientCertificatesCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetDeployments = core.createPaginator(APIGatewayClient, GetDeploymentsCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetDomainNames = core.createPaginator(APIGatewayClient, GetDomainNamesCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetModels = core.createPaginator(APIGatewayClient, GetModelsCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetResources = core.createPaginator(APIGatewayClient, GetResourcesCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetRestApis = core.createPaginator(APIGatewayClient, GetRestApisCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetUsage = core.createPaginator(APIGatewayClient, GetUsageCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetUsagePlanKeys = core.createPaginator(APIGatewayClient, GetUsagePlanKeysCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetUsagePlans = core.createPaginator(APIGatewayClient, GetUsagePlansCommand, \"position\", \"position\", \"limit\");\n\nconst paginateGetVpcLinks = core.createPaginator(APIGatewayClient, GetVpcLinksCommand, \"position\", \"position\", \"limit\");\n\nconst commands = {\n CreateApiKeyCommand,\n CreateAuthorizerCommand,\n CreateBasePathMappingCommand,\n CreateDeploymentCommand,\n CreateDocumentationPartCommand,\n CreateDocumentationVersionCommand,\n CreateDomainNameCommand,\n CreateDomainNameAccessAssociationCommand,\n CreateModelCommand,\n CreateRequestValidatorCommand,\n CreateResourceCommand,\n CreateRestApiCommand,\n CreateStageCommand,\n CreateUsagePlanCommand,\n CreateUsagePlanKeyCommand,\n CreateVpcLinkCommand,\n DeleteApiKeyCommand,\n DeleteAuthorizerCommand,\n DeleteBasePathMappingCommand,\n DeleteClientCertificateCommand,\n DeleteDeploymentCommand,\n DeleteDocumentationPartCommand,\n DeleteDocumentationVersionCommand,\n DeleteDomainNameCommand,\n DeleteDomainNameAccessAssociationCommand,\n DeleteGatewayResponseCommand,\n DeleteIntegrationCommand,\n DeleteIntegrationResponseCommand,\n DeleteMethodCommand,\n DeleteMethodResponseCommand,\n DeleteModelCommand,\n DeleteRequestValidatorCommand,\n DeleteResourceCommand,\n DeleteRestApiCommand,\n DeleteStageCommand,\n DeleteUsagePlanCommand,\n DeleteUsagePlanKeyCommand,\n DeleteVpcLinkCommand,\n FlushStageAuthorizersCacheCommand,\n FlushStageCacheCommand,\n GenerateClientCertificateCommand,\n GetAccountCommand,\n GetApiKeyCommand,\n GetApiKeysCommand,\n GetAuthorizerCommand,\n GetAuthorizersCommand,\n GetBasePathMappingCommand,\n GetBasePathMappingsCommand,\n GetClientCertificateCommand,\n GetClientCertificatesCommand,\n GetDeploymentCommand,\n GetDeploymentsCommand,\n GetDocumentationPartCommand,\n GetDocumentationPartsCommand,\n GetDocumentationVersionCommand,\n GetDocumentationVersionsCommand,\n GetDomainNameCommand,\n GetDomainNameAccessAssociationsCommand,\n GetDomainNamesCommand,\n GetExportCommand,\n GetGatewayResponseCommand,\n GetGatewayResponsesCommand,\n GetIntegrationCommand,\n GetIntegrationResponseCommand,\n GetMethodCommand,\n GetMethodResponseCommand,\n GetModelCommand,\n GetModelsCommand,\n GetModelTemplateCommand,\n GetRequestValidatorCommand,\n GetRequestValidatorsCommand,\n GetResourceCommand,\n GetResourcesCommand,\n GetRestApiCommand,\n GetRestApisCommand,\n GetSdkCommand,\n GetSdkTypeCommand,\n GetSdkTypesCommand,\n GetStageCommand,\n GetStagesCommand,\n GetTagsCommand,\n GetUsageCommand,\n GetUsagePlanCommand,\n GetUsagePlanKeyCommand,\n GetUsagePlanKeysCommand,\n GetUsagePlansCommand,\n GetVpcLinkCommand,\n GetVpcLinksCommand,\n ImportApiKeysCommand,\n ImportDocumentationPartsCommand,\n ImportRestApiCommand,\n PutGatewayResponseCommand,\n PutIntegrationCommand,\n PutIntegrationResponseCommand,\n PutMethodCommand,\n PutMethodResponseCommand,\n PutRestApiCommand,\n RejectDomainNameAccessAssociationCommand,\n TagResourceCommand,\n TestInvokeAuthorizerCommand,\n TestInvokeMethodCommand,\n UntagResourceCommand,\n UpdateAccountCommand,\n UpdateApiKeyCommand,\n UpdateAuthorizerCommand,\n UpdateBasePathMappingCommand,\n UpdateClientCertificateCommand,\n UpdateDeploymentCommand,\n UpdateDocumentationPartCommand,\n UpdateDocumentationVersionCommand,\n UpdateDomainNameCommand,\n UpdateGatewayResponseCommand,\n UpdateIntegrationCommand,\n UpdateIntegrationResponseCommand,\n UpdateMethodCommand,\n UpdateMethodResponseCommand,\n UpdateModelCommand,\n UpdateRequestValidatorCommand,\n UpdateResourceCommand,\n UpdateRestApiCommand,\n UpdateStageCommand,\n UpdateUsageCommand,\n UpdateUsagePlanCommand,\n UpdateVpcLinkCommand,\n};\nconst paginators = {\n paginateGetApiKeys,\n paginateGetBasePathMappings,\n paginateGetClientCertificates,\n paginateGetDeployments,\n paginateGetDomainNames,\n paginateGetModels,\n paginateGetResources,\n paginateGetRestApis,\n paginateGetUsage,\n paginateGetUsagePlanKeys,\n paginateGetUsagePlans,\n paginateGetVpcLinks,\n};\nclass APIGateway extends APIGatewayClient {\n}\nsmithyClient.createAggregatedClient(commands, APIGateway, { paginators });\n\nconst AccessAssociationSourceType = {\n VPCE: \"VPCE\",\n};\nconst ApiKeysFormat = {\n csv: \"csv\",\n};\nconst ApiKeySourceType = {\n AUTHORIZER: \"AUTHORIZER\",\n HEADER: \"HEADER\",\n};\nconst ApiStatus = {\n AVAILABLE: \"AVAILABLE\",\n FAILED: \"FAILED\",\n PENDING: \"PENDING\",\n UPDATING: \"UPDATING\",\n};\nconst AuthorizerType = {\n COGNITO_USER_POOLS: \"COGNITO_USER_POOLS\",\n REQUEST: \"REQUEST\",\n TOKEN: \"TOKEN\",\n};\nconst CacheClusterSize = {\n SIZE_0_POINT_5_GB: \"0.5\",\n SIZE_118_GB: \"118\",\n SIZE_13_POINT_5_GB: \"13.5\",\n SIZE_1_POINT_6_GB: \"1.6\",\n SIZE_237_GB: \"237\",\n SIZE_28_POINT_4_GB: \"28.4\",\n SIZE_58_POINT_2_GB: \"58.2\",\n SIZE_6_POINT_1_GB: \"6.1\",\n};\nconst DocumentationPartType = {\n API: \"API\",\n AUTHORIZER: \"AUTHORIZER\",\n METHOD: \"METHOD\",\n MODEL: \"MODEL\",\n PATH_PARAMETER: \"PATH_PARAMETER\",\n QUERY_PARAMETER: \"QUERY_PARAMETER\",\n REQUEST_BODY: \"REQUEST_BODY\",\n REQUEST_HEADER: \"REQUEST_HEADER\",\n RESOURCE: \"RESOURCE\",\n RESPONSE: \"RESPONSE\",\n RESPONSE_BODY: \"RESPONSE_BODY\",\n RESPONSE_HEADER: \"RESPONSE_HEADER\",\n};\nconst EndpointAccessMode = {\n BASIC: \"BASIC\",\n STRICT: \"STRICT\",\n};\nconst IpAddressType = {\n dualstack: \"dualstack\",\n ipv4: \"ipv4\",\n};\nconst EndpointType = {\n EDGE: \"EDGE\",\n PRIVATE: \"PRIVATE\",\n REGIONAL: \"REGIONAL\",\n};\nconst RoutingMode = {\n BASE_PATH_MAPPING_ONLY: \"BASE_PATH_MAPPING_ONLY\",\n ROUTING_RULE_ONLY: \"ROUTING_RULE_ONLY\",\n ROUTING_RULE_THEN_BASE_PATH_MAPPING: \"ROUTING_RULE_THEN_BASE_PATH_MAPPING\",\n};\nconst SecurityPolicy = {\n SecurityPolicy_TLS12_2018_EDGE: \"SecurityPolicy_TLS12_2018_EDGE\",\n SecurityPolicy_TLS12_PFS_2025_EDGE: \"SecurityPolicy_TLS12_PFS_2025_EDGE\",\n SecurityPolicy_TLS13_1_2_2021_06: \"SecurityPolicy_TLS13_1_2_2021_06\",\n SecurityPolicy_TLS13_1_2_FIPS_PFS_PQ_2025_09: \"SecurityPolicy_TLS13_1_2_FIPS_PFS_PQ_2025_09\",\n SecurityPolicy_TLS13_1_2_FIPS_PQ_2025_09: \"SecurityPolicy_TLS13_1_2_FIPS_PQ_2025_09\",\n SecurityPolicy_TLS13_1_2_PFS_PQ_2025_09: \"SecurityPolicy_TLS13_1_2_PFS_PQ_2025_09\",\n SecurityPolicy_TLS13_1_2_PQ_2025_09: \"SecurityPolicy_TLS13_1_2_PQ_2025_09\",\n SecurityPolicy_TLS13_1_3_2025_09: \"SecurityPolicy_TLS13_1_3_2025_09\",\n SecurityPolicy_TLS13_1_3_FIPS_2025_09: \"SecurityPolicy_TLS13_1_3_FIPS_2025_09\",\n SecurityPolicy_TLS13_2025_EDGE: \"SecurityPolicy_TLS13_2025_EDGE\",\n TLS_1_0: \"TLS_1_0\",\n TLS_1_2: \"TLS_1_2\",\n};\nconst DomainNameStatus = {\n AVAILABLE: \"AVAILABLE\",\n FAILED: \"FAILED\",\n PENDING: \"PENDING\",\n PENDING_CERTIFICATE_REIMPORT: \"PENDING_CERTIFICATE_REIMPORT\",\n PENDING_OWNERSHIP_VERIFICATION: \"PENDING_OWNERSHIP_VERIFICATION\",\n UPDATING: \"UPDATING\",\n};\nconst ConnectionType = {\n INTERNET: \"INTERNET\",\n VPC_LINK: \"VPC_LINK\",\n};\nconst ContentHandlingStrategy = {\n CONVERT_TO_BINARY: \"CONVERT_TO_BINARY\",\n CONVERT_TO_TEXT: \"CONVERT_TO_TEXT\",\n};\nconst ResponseTransferMode = {\n BUFFERED: \"BUFFERED\",\n STREAM: \"STREAM\",\n};\nconst IntegrationType = {\n AWS: \"AWS\",\n AWS_PROXY: \"AWS_PROXY\",\n HTTP: \"HTTP\",\n HTTP_PROXY: \"HTTP_PROXY\",\n MOCK: \"MOCK\",\n};\nconst CacheClusterStatus = {\n AVAILABLE: \"AVAILABLE\",\n CREATE_IN_PROGRESS: \"CREATE_IN_PROGRESS\",\n DELETE_IN_PROGRESS: \"DELETE_IN_PROGRESS\",\n FLUSH_IN_PROGRESS: \"FLUSH_IN_PROGRESS\",\n NOT_AVAILABLE: \"NOT_AVAILABLE\",\n};\nconst UnauthorizedCacheControlHeaderStrategy = {\n FAIL_WITH_403: \"FAIL_WITH_403\",\n SUCCEED_WITHOUT_RESPONSE_HEADER: \"SUCCEED_WITHOUT_RESPONSE_HEADER\",\n SUCCEED_WITH_RESPONSE_HEADER: \"SUCCEED_WITH_RESPONSE_HEADER\",\n};\nconst QuotaPeriodType = {\n DAY: \"DAY\",\n MONTH: \"MONTH\",\n WEEK: \"WEEK\",\n};\nconst VpcLinkStatus = {\n AVAILABLE: \"AVAILABLE\",\n DELETING: \"DELETING\",\n FAILED: \"FAILED\",\n PENDING: \"PENDING\",\n};\nconst GatewayResponseType = {\n ACCESS_DENIED: \"ACCESS_DENIED\",\n API_CONFIGURATION_ERROR: \"API_CONFIGURATION_ERROR\",\n AUTHORIZER_CONFIGURATION_ERROR: \"AUTHORIZER_CONFIGURATION_ERROR\",\n AUTHORIZER_FAILURE: \"AUTHORIZER_FAILURE\",\n BAD_REQUEST_BODY: \"BAD_REQUEST_BODY\",\n BAD_REQUEST_PARAMETERS: \"BAD_REQUEST_PARAMETERS\",\n DEFAULT_4XX: \"DEFAULT_4XX\",\n DEFAULT_5XX: \"DEFAULT_5XX\",\n EXPIRED_TOKEN: \"EXPIRED_TOKEN\",\n INTEGRATION_FAILURE: \"INTEGRATION_FAILURE\",\n INTEGRATION_TIMEOUT: \"INTEGRATION_TIMEOUT\",\n INVALID_API_KEY: \"INVALID_API_KEY\",\n INVALID_SIGNATURE: \"INVALID_SIGNATURE\",\n MISSING_AUTHENTICATION_TOKEN: \"MISSING_AUTHENTICATION_TOKEN\",\n QUOTA_EXCEEDED: \"QUOTA_EXCEEDED\",\n REQUEST_TOO_LARGE: \"REQUEST_TOO_LARGE\",\n RESOURCE_NOT_FOUND: \"RESOURCE_NOT_FOUND\",\n THROTTLED: \"THROTTLED\",\n UNAUTHORIZED: \"UNAUTHORIZED\",\n UNSUPPORTED_MEDIA_TYPE: \"UNSUPPORTED_MEDIA_TYPE\",\n WAF_FILTERED: \"WAF_FILTERED\",\n};\nconst LocationStatusType = {\n DOCUMENTED: \"DOCUMENTED\",\n UNDOCUMENTED: \"UNDOCUMENTED\",\n};\nconst ResourceOwner = {\n OTHER_ACCOUNTS: \"OTHER_ACCOUNTS\",\n SELF: \"SELF\",\n};\nconst PutMode = {\n Merge: \"merge\",\n Overwrite: \"overwrite\",\n};\nconst Op = {\n add: \"add\",\n copy: \"copy\",\n move: \"move\",\n remove: \"remove\",\n replace: \"replace\",\n test: \"test\",\n};\n\nexports.$Command = smithyClient.Command;\nexports.__Client = smithyClient.Client;\nexports.APIGatewayServiceException = APIGatewayServiceException.APIGatewayServiceException;\nexports.APIGateway = APIGateway;\nexports.APIGatewayClient = APIGatewayClient;\nexports.AccessAssociationSourceType = AccessAssociationSourceType;\nexports.ApiKeySourceType = ApiKeySourceType;\nexports.ApiKeysFormat = ApiKeysFormat;\nexports.ApiStatus = ApiStatus;\nexports.AuthorizerType = AuthorizerType;\nexports.CacheClusterSize = CacheClusterSize;\nexports.CacheClusterStatus = CacheClusterStatus;\nexports.ConnectionType = ConnectionType;\nexports.ContentHandlingStrategy = ContentHandlingStrategy;\nexports.CreateApiKeyCommand = CreateApiKeyCommand;\nexports.CreateAuthorizerCommand = CreateAuthorizerCommand;\nexports.CreateBasePathMappingCommand = CreateBasePathMappingCommand;\nexports.CreateDeploymentCommand = CreateDeploymentCommand;\nexports.CreateDocumentationPartCommand = CreateDocumentationPartCommand;\nexports.CreateDocumentationVersionCommand = CreateDocumentationVersionCommand;\nexports.CreateDomainNameAccessAssociationCommand = CreateDomainNameAccessAssociationCommand;\nexports.CreateDomainNameCommand = CreateDomainNameCommand;\nexports.CreateModelCommand = CreateModelCommand;\nexports.CreateRequestValidatorCommand = CreateRequestValidatorCommand;\nexports.CreateResourceCommand = CreateResourceCommand;\nexports.CreateRestApiCommand = CreateRestApiCommand;\nexports.CreateStageCommand = CreateStageCommand;\nexports.CreateUsagePlanCommand = CreateUsagePlanCommand;\nexports.CreateUsagePlanKeyCommand = CreateUsagePlanKeyCommand;\nexports.CreateVpcLinkCommand = CreateVpcLinkCommand;\nexports.DeleteApiKeyCommand = DeleteApiKeyCommand;\nexports.DeleteAuthorizerCommand = DeleteAuthorizerCommand;\nexports.DeleteBasePathMappingCommand = DeleteBasePathMappingCommand;\nexports.DeleteClientCertificateCommand = DeleteClientCertificateCommand;\nexports.DeleteDeploymentCommand = DeleteDeploymentCommand;\nexports.DeleteDocumentationPartCommand = DeleteDocumentationPartCommand;\nexports.DeleteDocumentationVersionCommand = DeleteDocumentationVersionCommand;\nexports.DeleteDomainNameAccessAssociationCommand = DeleteDomainNameAccessAssociationCommand;\nexports.DeleteDomainNameCommand = DeleteDomainNameCommand;\nexports.DeleteGatewayResponseCommand = DeleteGatewayResponseCommand;\nexports.DeleteIntegrationCommand = DeleteIntegrationCommand;\nexports.DeleteIntegrationResponseCommand = DeleteIntegrationResponseCommand;\nexports.DeleteMethodCommand = DeleteMethodCommand;\nexports.DeleteMethodResponseCommand = DeleteMethodResponseCommand;\nexports.DeleteModelCommand = DeleteModelCommand;\nexports.DeleteRequestValidatorCommand = DeleteRequestValidatorCommand;\nexports.DeleteResourceCommand = DeleteResourceCommand;\nexports.DeleteRestApiCommand = DeleteRestApiCommand;\nexports.DeleteStageCommand = DeleteStageCommand;\nexports.DeleteUsagePlanCommand = DeleteUsagePlanCommand;\nexports.DeleteUsagePlanKeyCommand = DeleteUsagePlanKeyCommand;\nexports.DeleteVpcLinkCommand = DeleteVpcLinkCommand;\nexports.DocumentationPartType = DocumentationPartType;\nexports.DomainNameStatus = DomainNameStatus;\nexports.EndpointAccessMode = EndpointAccessMode;\nexports.EndpointType = EndpointType;\nexports.FlushStageAuthorizersCacheCommand = FlushStageAuthorizersCacheCommand;\nexports.FlushStageCacheCommand = FlushStageCacheCommand;\nexports.GatewayResponseType = GatewayResponseType;\nexports.GenerateClientCertificateCommand = GenerateClientCertificateCommand;\nexports.GetAccountCommand = GetAccountCommand;\nexports.GetApiKeyCommand = GetApiKeyCommand;\nexports.GetApiKeysCommand = GetApiKeysCommand;\nexports.GetAuthorizerCommand = GetAuthorizerCommand;\nexports.GetAuthorizersCommand = GetAuthorizersCommand;\nexports.GetBasePathMappingCommand = GetBasePathMappingCommand;\nexports.GetBasePathMappingsCommand = GetBasePathMappingsCommand;\nexports.GetClientCertificateCommand = GetClientCertificateCommand;\nexports.GetClientCertificatesCommand = GetClientCertificatesCommand;\nexports.GetDeploymentCommand = GetDeploymentCommand;\nexports.GetDeploymentsCommand = GetDeploymentsCommand;\nexports.GetDocumentationPartCommand = GetDocumentationPartCommand;\nexports.GetDocumentationPartsCommand = GetDocumentationPartsCommand;\nexports.GetDocumentationVersionCommand = GetDocumentationVersionCommand;\nexports.GetDocumentationVersionsCommand = GetDocumentationVersionsCommand;\nexports.GetDomainNameAccessAssociationsCommand = GetDomainNameAccessAssociationsCommand;\nexports.GetDomainNameCommand = GetDomainNameCommand;\nexports.GetDomainNamesCommand = GetDomainNamesCommand;\nexports.GetExportCommand = GetExportCommand;\nexports.GetGatewayResponseCommand = GetGatewayResponseCommand;\nexports.GetGatewayResponsesCommand = GetGatewayResponsesCommand;\nexports.GetIntegrationCommand = GetIntegrationCommand;\nexports.GetIntegrationResponseCommand = GetIntegrationResponseCommand;\nexports.GetMethodCommand = GetMethodCommand;\nexports.GetMethodResponseCommand = GetMethodResponseCommand;\nexports.GetModelCommand = GetModelCommand;\nexports.GetModelTemplateCommand = GetModelTemplateCommand;\nexports.GetModelsCommand = GetModelsCommand;\nexports.GetRequestValidatorCommand = GetRequestValidatorCommand;\nexports.GetRequestValidatorsCommand = GetRequestValidatorsCommand;\nexports.GetResourceCommand = GetResourceCommand;\nexports.GetResourcesCommand = GetResourcesCommand;\nexports.GetRestApiCommand = GetRestApiCommand;\nexports.GetRestApisCommand = GetRestApisCommand;\nexports.GetSdkCommand = GetSdkCommand;\nexports.GetSdkTypeCommand = GetSdkTypeCommand;\nexports.GetSdkTypesCommand = GetSdkTypesCommand;\nexports.GetStageCommand = GetStageCommand;\nexports.GetStagesCommand = GetStagesCommand;\nexports.GetTagsCommand = GetTagsCommand;\nexports.GetUsageCommand = GetUsageCommand;\nexports.GetUsagePlanCommand = GetUsagePlanCommand;\nexports.GetUsagePlanKeyCommand = GetUsagePlanKeyCommand;\nexports.GetUsagePlanKeysCommand = GetUsagePlanKeysCommand;\nexports.GetUsagePlansCommand = GetUsagePlansCommand;\nexports.GetVpcLinkCommand = GetVpcLinkCommand;\nexports.GetVpcLinksCommand = GetVpcLinksCommand;\nexports.ImportApiKeysCommand = ImportApiKeysCommand;\nexports.ImportDocumentationPartsCommand = ImportDocumentationPartsCommand;\nexports.ImportRestApiCommand = ImportRestApiCommand;\nexports.IntegrationType = IntegrationType;\nexports.IpAddressType = IpAddressType;\nexports.LocationStatusType = LocationStatusType;\nexports.Op = Op;\nexports.PutGatewayResponseCommand = PutGatewayResponseCommand;\nexports.PutIntegrationCommand = PutIntegrationCommand;\nexports.PutIntegrationResponseCommand = PutIntegrationResponseCommand;\nexports.PutMethodCommand = PutMethodCommand;\nexports.PutMethodResponseCommand = PutMethodResponseCommand;\nexports.PutMode = PutMode;\nexports.PutRestApiCommand = PutRestApiCommand;\nexports.QuotaPeriodType = QuotaPeriodType;\nexports.RejectDomainNameAccessAssociationCommand = RejectDomainNameAccessAssociationCommand;\nexports.ResourceOwner = ResourceOwner;\nexports.ResponseTransferMode = ResponseTransferMode;\nexports.RoutingMode = RoutingMode;\nexports.SecurityPolicy = SecurityPolicy;\nexports.TagResourceCommand = TagResourceCommand;\nexports.TestInvokeAuthorizerCommand = TestInvokeAuthorizerCommand;\nexports.TestInvokeMethodCommand = TestInvokeMethodCommand;\nexports.UnauthorizedCacheControlHeaderStrategy = UnauthorizedCacheControlHeaderStrategy;\nexports.UntagResourceCommand = UntagResourceCommand;\nexports.UpdateAccountCommand = UpdateAccountCommand;\nexports.UpdateApiKeyCommand = UpdateApiKeyCommand;\nexports.UpdateAuthorizerCommand = UpdateAuthorizerCommand;\nexports.UpdateBasePathMappingCommand = UpdateBasePathMappingCommand;\nexports.UpdateClientCertificateCommand = UpdateClientCertificateCommand;\nexports.UpdateDeploymentCommand = UpdateDeploymentCommand;\nexports.UpdateDocumentationPartCommand = UpdateDocumentationPartCommand;\nexports.UpdateDocumentationVersionCommand = UpdateDocumentationVersionCommand;\nexports.UpdateDomainNameCommand = UpdateDomainNameCommand;\nexports.UpdateGatewayResponseCommand = UpdateGatewayResponseCommand;\nexports.UpdateIntegrationCommand = UpdateIntegrationCommand;\nexports.UpdateIntegrationResponseCommand = UpdateIntegrationResponseCommand;\nexports.UpdateMethodCommand = UpdateMethodCommand;\nexports.UpdateMethodResponseCommand = UpdateMethodResponseCommand;\nexports.UpdateModelCommand = UpdateModelCommand;\nexports.UpdateRequestValidatorCommand = UpdateRequestValidatorCommand;\nexports.UpdateResourceCommand = UpdateResourceCommand;\nexports.UpdateRestApiCommand = UpdateRestApiCommand;\nexports.UpdateStageCommand = UpdateStageCommand;\nexports.UpdateUsageCommand = UpdateUsageCommand;\nexports.UpdateUsagePlanCommand = UpdateUsagePlanCommand;\nexports.UpdateVpcLinkCommand = UpdateVpcLinkCommand;\nexports.VpcLinkStatus = VpcLinkStatus;\nexports.paginateGetApiKeys = paginateGetApiKeys;\nexports.paginateGetBasePathMappings = paginateGetBasePathMappings;\nexports.paginateGetClientCertificates = paginateGetClientCertificates;\nexports.paginateGetDeployments = paginateGetDeployments;\nexports.paginateGetDomainNames = paginateGetDomainNames;\nexports.paginateGetModels = paginateGetModels;\nexports.paginateGetResources = paginateGetResources;\nexports.paginateGetRestApis = paginateGetRestApis;\nexports.paginateGetUsage = paginateGetUsage;\nexports.paginateGetUsagePlanKeys = paginateGetUsagePlanKeys;\nexports.paginateGetUsagePlans = paginateGetUsagePlans;\nexports.paginateGetVpcLinks = paginateGetVpcLinks;\nObject.prototype.hasOwnProperty.call(schemas_0, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: schemas_0['__proto__']\n });\n\nObject.keys(schemas_0).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = schemas_0[k];\n});\nObject.prototype.hasOwnProperty.call(errors, '__proto__') &&\n !Object.prototype.hasOwnProperty.call(exports, '__proto__') &&\n Object.defineProperty(exports, '__proto__', {\n enumerable: true,\n value: errors['__proto__']\n });\n\nObject.keys(errors).forEach(function (k) {\n if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = errors[k];\n});\n", "import { createDependenciesContainer } from \"./deps\";\nimport createHandler from \"./supplier-mock\";\n\nconst container = createDependenciesContainer();\n\n// eslint-disable-next-line import-x/prefer-default-export\nexport const handler = createHandler(container);\n", "export * as core from \"../core/index.js\";\nexport * from \"./schemas.js\";\nexport * from \"./checks.js\";\nexport * from \"./errors.js\";\nexport * from \"./parse.js\";\nexport * from \"./compat.js\";\n// zod-specified\nimport { config } from \"../core/index.js\";\nimport en from \"../locales/en.js\";\nconfig(en());\nexport { globalRegistry, registry, config, $output, $input, $brand, clone, regexes, treeifyError, prettifyError, formatError, flattenError, TimePrecision, util, NEVER, } from \"../core/index.js\";\nexport { toJSONSchema } from \"../core/json-schema-processors.js\";\nexport { fromJSONSchema } from \"./from-json-schema.js\";\nexport * as locales from \"../locales/index.js\";\n// iso\n// must be exported from top-level\n// https://github.com/colinhacks/zod/issues/4491\nexport { ZodISODateTime, ZodISODate, ZodISOTime, ZodISODuration } from \"./iso.js\";\nexport * as iso from \"./iso.js\";\nexport * as coerce from \"./coerce.js\";\n", "export * from \"./core.js\";\nexport * from \"./parse.js\";\nexport * from \"./errors.js\";\nexport * from \"./schemas.js\";\nexport * from \"./checks.js\";\nexport * from \"./versions.js\";\nexport * as util from \"./util.js\";\nexport * as regexes from \"./regexes.js\";\nexport * as locales from \"../locales/index.js\";\nexport * from \"./registries.js\";\nexport * from \"./doc.js\";\nexport * from \"./api.js\";\nexport * from \"./to-json-schema.js\";\nexport { toJSONSchema } from \"./json-schema-processors.js\";\nexport { JSONSchemaGenerator } from \"./json-schema-generator.js\";\nexport * as JSONSchema from \"./json-schema.js\";\n", "/** A special constant with type `never` */\nexport const NEVER = Object.freeze({\n status: \"aborted\",\n});\nexport /*@__NO_SIDE_EFFECTS__*/ function $constructor(name, initializer, params) {\n function init(inst, def) {\n if (!inst._zod) {\n Object.defineProperty(inst, \"_zod\", {\n value: {\n def,\n constr: _,\n traits: new Set(),\n },\n enumerable: false,\n });\n }\n if (inst._zod.traits.has(name)) {\n return;\n }\n inst._zod.traits.add(name);\n initializer(inst, def);\n // support prototype modifications\n const proto = _.prototype;\n const keys = Object.keys(proto);\n for (let i = 0; i < keys.length; i++) {\n const k = keys[i];\n if (!(k in inst)) {\n inst[k] = proto[k].bind(inst);\n }\n }\n }\n // doesn't work if Parent has a constructor with arguments\n const Parent = params?.Parent ?? Object;\n class Definition extends Parent {\n }\n Object.defineProperty(Definition, \"name\", { value: name });\n function _(def) {\n var _a;\n const inst = params?.Parent ? new Definition() : this;\n init(inst, def);\n (_a = inst._zod).deferred ?? (_a.deferred = []);\n for (const fn of inst._zod.deferred) {\n fn();\n }\n return inst;\n }\n Object.defineProperty(_, \"init\", { value: init });\n Object.defineProperty(_, Symbol.hasInstance, {\n value: (inst) => {\n if (params?.Parent && inst instanceof params.Parent)\n return true;\n return inst?._zod?.traits?.has(name);\n },\n });\n Object.defineProperty(_, \"name\", { value: name });\n return _;\n}\n////////////////////////////// UTILITIES ///////////////////////////////////////\nexport const $brand = Symbol(\"zod_brand\");\nexport class $ZodAsyncError extends Error {\n constructor() {\n super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`);\n }\n}\nexport class $ZodEncodeError extends Error {\n constructor(name) {\n super(`Encountered unidirectional transform during encode: ${name}`);\n this.name = \"ZodEncodeError\";\n }\n}\nexport const globalConfig = {};\nexport function config(newConfig) {\n if (newConfig)\n Object.assign(globalConfig, newConfig);\n return globalConfig;\n}\n", "// functions\nexport function assertEqual(val) {\n return val;\n}\nexport function assertNotEqual(val) {\n return val;\n}\nexport function assertIs(_arg) { }\nexport function assertNever(_x) {\n throw new Error(\"Unexpected value in exhaustive check\");\n}\nexport function assert(_) { }\nexport function getEnumValues(entries) {\n const numericValues = Object.values(entries).filter((v) => typeof v === \"number\");\n const values = Object.entries(entries)\n .filter(([k, _]) => numericValues.indexOf(+k) === -1)\n .map(([_, v]) => v);\n return values;\n}\nexport function joinValues(array, separator = \"|\") {\n return array.map((val) => stringifyPrimitive(val)).join(separator);\n}\nexport function jsonStringifyReplacer(_, value) {\n if (typeof value === \"bigint\")\n return value.toString();\n return value;\n}\nexport function cached(getter) {\n const set = false;\n return {\n get value() {\n if (!set) {\n const value = getter();\n Object.defineProperty(this, \"value\", { value });\n return value;\n }\n throw new Error(\"cached value already set\");\n },\n };\n}\nexport function nullish(input) {\n return input === null || input === undefined;\n}\nexport function cleanRegex(source) {\n const start = source.startsWith(\"^\") ? 1 : 0;\n const end = source.endsWith(\"$\") ? source.length - 1 : source.length;\n return source.slice(start, end);\n}\nexport function floatSafeRemainder(val, step) {\n const valDecCount = (val.toString().split(\".\")[1] || \"\").length;\n const stepString = step.toString();\n let stepDecCount = (stepString.split(\".\")[1] || \"\").length;\n if (stepDecCount === 0 && /\\d?e-\\d?/.test(stepString)) {\n const match = stepString.match(/\\d?e-(\\d?)/);\n if (match?.[1]) {\n stepDecCount = Number.parseInt(match[1]);\n }\n }\n const decCount = valDecCount > stepDecCount ? valDecCount : stepDecCount;\n const valInt = Number.parseInt(val.toFixed(decCount).replace(\".\", \"\"));\n const stepInt = Number.parseInt(step.toFixed(decCount).replace(\".\", \"\"));\n return (valInt % stepInt) / 10 ** decCount;\n}\nconst EVALUATING = Symbol(\"evaluating\");\nexport function defineLazy(object, key, getter) {\n let value = undefined;\n Object.defineProperty(object, key, {\n get() {\n if (value === EVALUATING) {\n // Circular reference detected, return undefined to break the cycle\n return undefined;\n }\n if (value === undefined) {\n value = EVALUATING;\n value = getter();\n }\n return value;\n },\n set(v) {\n Object.defineProperty(object, key, {\n value: v,\n // configurable: true,\n });\n // object[key] = v;\n },\n configurable: true,\n });\n}\nexport function objectClone(obj) {\n return Object.create(Object.getPrototypeOf(obj), Object.getOwnPropertyDescriptors(obj));\n}\nexport function assignProp(target, prop, value) {\n Object.defineProperty(target, prop, {\n value,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n}\nexport function mergeDefs(...defs) {\n const mergedDescriptors = {};\n for (const def of defs) {\n const descriptors = Object.getOwnPropertyDescriptors(def);\n Object.assign(mergedDescriptors, descriptors);\n }\n return Object.defineProperties({}, mergedDescriptors);\n}\nexport function cloneDef(schema) {\n return mergeDefs(schema._zod.def);\n}\nexport function getElementAtPath(obj, path) {\n if (!path)\n return obj;\n return path.reduce((acc, key) => acc?.[key], obj);\n}\nexport function promiseAllObject(promisesObj) {\n const keys = Object.keys(promisesObj);\n const promises = keys.map((key) => promisesObj[key]);\n return Promise.all(promises).then((results) => {\n const resolvedObj = {};\n for (let i = 0; i < keys.length; i++) {\n resolvedObj[keys[i]] = results[i];\n }\n return resolvedObj;\n });\n}\nexport function randomString(length = 10) {\n const chars = \"abcdefghijklmnopqrstuvwxyz\";\n let str = \"\";\n for (let i = 0; i < length; i++) {\n str += chars[Math.floor(Math.random() * chars.length)];\n }\n return str;\n}\nexport function esc(str) {\n return JSON.stringify(str);\n}\nexport function slugify(input) {\n return input\n .toLowerCase()\n .trim()\n .replace(/[^\\w\\s-]/g, \"\")\n .replace(/[\\s_-]+/g, \"-\")\n .replace(/^-+|-+$/g, \"\");\n}\nexport const captureStackTrace = (\"captureStackTrace\" in Error ? Error.captureStackTrace : (..._args) => { });\nexport function isObject(data) {\n return typeof data === \"object\" && data !== null && !Array.isArray(data);\n}\nexport const allowsEval = cached(() => {\n // @ts-ignore\n if (typeof navigator !== \"undefined\" && navigator?.userAgent?.includes(\"Cloudflare\")) {\n return false;\n }\n try {\n const F = Function;\n new F(\"\");\n return true;\n }\n catch (_) {\n return false;\n }\n});\nexport function isPlainObject(o) {\n if (isObject(o) === false)\n return false;\n // modified constructor\n const ctor = o.constructor;\n if (ctor === undefined)\n return true;\n if (typeof ctor !== \"function\")\n return true;\n // modified prototype\n const prot = ctor.prototype;\n if (isObject(prot) === false)\n return false;\n // ctor doesn't have static `isPrototypeOf`\n if (Object.prototype.hasOwnProperty.call(prot, \"isPrototypeOf\") === false) {\n return false;\n }\n return true;\n}\nexport function shallowClone(o) {\n if (isPlainObject(o))\n return { ...o };\n if (Array.isArray(o))\n return [...o];\n return o;\n}\nexport function numKeys(data) {\n let keyCount = 0;\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n keyCount++;\n }\n }\n return keyCount;\n}\nexport const getParsedType = (data) => {\n const t = typeof data;\n switch (t) {\n case \"undefined\":\n return \"undefined\";\n case \"string\":\n return \"string\";\n case \"number\":\n return Number.isNaN(data) ? \"nan\" : \"number\";\n case \"boolean\":\n return \"boolean\";\n case \"function\":\n return \"function\";\n case \"bigint\":\n return \"bigint\";\n case \"symbol\":\n return \"symbol\";\n case \"object\":\n if (Array.isArray(data)) {\n return \"array\";\n }\n if (data === null) {\n return \"null\";\n }\n if (data.then && typeof data.then === \"function\" && data.catch && typeof data.catch === \"function\") {\n return \"promise\";\n }\n if (typeof Map !== \"undefined\" && data instanceof Map) {\n return \"map\";\n }\n if (typeof Set !== \"undefined\" && data instanceof Set) {\n return \"set\";\n }\n if (typeof Date !== \"undefined\" && data instanceof Date) {\n return \"date\";\n }\n // @ts-ignore\n if (typeof File !== \"undefined\" && data instanceof File) {\n return \"file\";\n }\n return \"object\";\n default:\n throw new Error(`Unknown data type: ${t}`);\n }\n};\nexport const propertyKeyTypes = new Set([\"string\", \"number\", \"symbol\"]);\nexport const primitiveTypes = new Set([\"string\", \"number\", \"bigint\", \"boolean\", \"symbol\", \"undefined\"]);\nexport function escapeRegex(str) {\n return str.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\");\n}\n// zod-specific utils\nexport function clone(inst, def, params) {\n const cl = new inst._zod.constr(def ?? inst._zod.def);\n if (!def || params?.parent)\n cl._zod.parent = inst;\n return cl;\n}\nexport function normalizeParams(_params) {\n const params = _params;\n if (!params)\n return {};\n if (typeof params === \"string\")\n return { error: () => params };\n if (params?.message !== undefined) {\n if (params?.error !== undefined)\n throw new Error(\"Cannot specify both `message` and `error` params\");\n params.error = params.message;\n }\n delete params.message;\n if (typeof params.error === \"string\")\n return { ...params, error: () => params.error };\n return params;\n}\nexport function createTransparentProxy(getter) {\n let target;\n return new Proxy({}, {\n get(_, prop, receiver) {\n target ?? (target = getter());\n return Reflect.get(target, prop, receiver);\n },\n set(_, prop, value, receiver) {\n target ?? (target = getter());\n return Reflect.set(target, prop, value, receiver);\n },\n has(_, prop) {\n target ?? (target = getter());\n return Reflect.has(target, prop);\n },\n deleteProperty(_, prop) {\n target ?? (target = getter());\n return Reflect.deleteProperty(target, prop);\n },\n ownKeys(_) {\n target ?? (target = getter());\n return Reflect.ownKeys(target);\n },\n getOwnPropertyDescriptor(_, prop) {\n target ?? (target = getter());\n return Reflect.getOwnPropertyDescriptor(target, prop);\n },\n defineProperty(_, prop, descriptor) {\n target ?? (target = getter());\n return Reflect.defineProperty(target, prop, descriptor);\n },\n });\n}\nexport function stringifyPrimitive(value) {\n if (typeof value === \"bigint\")\n return value.toString() + \"n\";\n if (typeof value === \"string\")\n return `\"${value}\"`;\n return `${value}`;\n}\nexport function optionalKeys(shape) {\n return Object.keys(shape).filter((k) => {\n return shape[k]._zod.optin === \"optional\" && shape[k]._zod.optout === \"optional\";\n });\n}\nexport const NUMBER_FORMAT_RANGES = {\n safeint: [Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER],\n int32: [-2147483648, 2147483647],\n uint32: [0, 4294967295],\n float32: [-3.4028234663852886e38, 3.4028234663852886e38],\n float64: [-Number.MAX_VALUE, Number.MAX_VALUE],\n};\nexport const BIGINT_FORMAT_RANGES = {\n int64: [/* @__PURE__*/ BigInt(\"-9223372036854775808\"), /* @__PURE__*/ BigInt(\"9223372036854775807\")],\n uint64: [/* @__PURE__*/ BigInt(0), /* @__PURE__*/ BigInt(\"18446744073709551615\")],\n};\nexport function pick(schema, mask) {\n const currDef = schema._zod.def;\n const checks = currDef.checks;\n const hasChecks = checks && checks.length > 0;\n if (hasChecks) {\n throw new Error(\".pick() cannot be used on object schemas containing refinements\");\n }\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const newShape = {};\n for (const key in mask) {\n if (!(key in currDef.shape)) {\n throw new Error(`Unrecognized key: \"${key}\"`);\n }\n if (!mask[key])\n continue;\n newShape[key] = currDef.shape[key];\n }\n assignProp(this, \"shape\", newShape); // self-caching\n return newShape;\n },\n checks: [],\n });\n return clone(schema, def);\n}\nexport function omit(schema, mask) {\n const currDef = schema._zod.def;\n const checks = currDef.checks;\n const hasChecks = checks && checks.length > 0;\n if (hasChecks) {\n throw new Error(\".omit() cannot be used on object schemas containing refinements\");\n }\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const newShape = { ...schema._zod.def.shape };\n for (const key in mask) {\n if (!(key in currDef.shape)) {\n throw new Error(`Unrecognized key: \"${key}\"`);\n }\n if (!mask[key])\n continue;\n delete newShape[key];\n }\n assignProp(this, \"shape\", newShape); // self-caching\n return newShape;\n },\n checks: [],\n });\n return clone(schema, def);\n}\nexport function extend(schema, shape) {\n if (!isPlainObject(shape)) {\n throw new Error(\"Invalid input to extend: expected a plain object\");\n }\n const checks = schema._zod.def.checks;\n const hasChecks = checks && checks.length > 0;\n if (hasChecks) {\n // Only throw if new shape overlaps with existing shape\n // Use getOwnPropertyDescriptor to check key existence without accessing values\n const existingShape = schema._zod.def.shape;\n for (const key in shape) {\n if (Object.getOwnPropertyDescriptor(existingShape, key) !== undefined) {\n throw new Error(\"Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.\");\n }\n }\n }\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const _shape = { ...schema._zod.def.shape, ...shape };\n assignProp(this, \"shape\", _shape); // self-caching\n return _shape;\n },\n });\n return clone(schema, def);\n}\nexport function safeExtend(schema, shape) {\n if (!isPlainObject(shape)) {\n throw new Error(\"Invalid input to safeExtend: expected a plain object\");\n }\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const _shape = { ...schema._zod.def.shape, ...shape };\n assignProp(this, \"shape\", _shape); // self-caching\n return _shape;\n },\n });\n return clone(schema, def);\n}\nexport function merge(a, b) {\n const def = mergeDefs(a._zod.def, {\n get shape() {\n const _shape = { ...a._zod.def.shape, ...b._zod.def.shape };\n assignProp(this, \"shape\", _shape); // self-caching\n return _shape;\n },\n get catchall() {\n return b._zod.def.catchall;\n },\n checks: [], // delete existing checks\n });\n return clone(a, def);\n}\nexport function partial(Class, schema, mask) {\n const currDef = schema._zod.def;\n const checks = currDef.checks;\n const hasChecks = checks && checks.length > 0;\n if (hasChecks) {\n throw new Error(\".partial() cannot be used on object schemas containing refinements\");\n }\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const oldShape = schema._zod.def.shape;\n const shape = { ...oldShape };\n if (mask) {\n for (const key in mask) {\n if (!(key in oldShape)) {\n throw new Error(`Unrecognized key: \"${key}\"`);\n }\n if (!mask[key])\n continue;\n // if (oldShape[key]!._zod.optin === \"optional\") continue;\n shape[key] = Class\n ? new Class({\n type: \"optional\",\n innerType: oldShape[key],\n })\n : oldShape[key];\n }\n }\n else {\n for (const key in oldShape) {\n // if (oldShape[key]!._zod.optin === \"optional\") continue;\n shape[key] = Class\n ? new Class({\n type: \"optional\",\n innerType: oldShape[key],\n })\n : oldShape[key];\n }\n }\n assignProp(this, \"shape\", shape); // self-caching\n return shape;\n },\n checks: [],\n });\n return clone(schema, def);\n}\nexport function required(Class, schema, mask) {\n const def = mergeDefs(schema._zod.def, {\n get shape() {\n const oldShape = schema._zod.def.shape;\n const shape = { ...oldShape };\n if (mask) {\n for (const key in mask) {\n if (!(key in shape)) {\n throw new Error(`Unrecognized key: \"${key}\"`);\n }\n if (!mask[key])\n continue;\n // overwrite with non-optional\n shape[key] = new Class({\n type: \"nonoptional\",\n innerType: oldShape[key],\n });\n }\n }\n else {\n for (const key in oldShape) {\n // overwrite with non-optional\n shape[key] = new Class({\n type: \"nonoptional\",\n innerType: oldShape[key],\n });\n }\n }\n assignProp(this, \"shape\", shape); // self-caching\n return shape;\n },\n });\n return clone(schema, def);\n}\n// invalid_type | too_big | too_small | invalid_format | not_multiple_of | unrecognized_keys | invalid_union | invalid_key | invalid_element | invalid_value | custom\nexport function aborted(x, startIndex = 0) {\n if (x.aborted === true)\n return true;\n for (let i = startIndex; i < x.issues.length; i++) {\n if (x.issues[i]?.continue !== true) {\n return true;\n }\n }\n return false;\n}\nexport function prefixIssues(path, issues) {\n return issues.map((iss) => {\n var _a;\n (_a = iss).path ?? (_a.path = []);\n iss.path.unshift(path);\n return iss;\n });\n}\nexport function unwrapMessage(message) {\n return typeof message === \"string\" ? message : message?.message;\n}\nexport function finalizeIssue(iss, ctx, config) {\n const full = { ...iss, path: iss.path ?? [] };\n // for backwards compatibility\n if (!iss.message) {\n const message = unwrapMessage(iss.inst?._zod.def?.error?.(iss)) ??\n unwrapMessage(ctx?.error?.(iss)) ??\n unwrapMessage(config.customError?.(iss)) ??\n unwrapMessage(config.localeError?.(iss)) ??\n \"Invalid input\";\n full.message = message;\n }\n // delete (full as any).def;\n delete full.inst;\n delete full.continue;\n if (!ctx?.reportInput) {\n delete full.input;\n }\n return full;\n}\nexport function getSizableOrigin(input) {\n if (input instanceof Set)\n return \"set\";\n if (input instanceof Map)\n return \"map\";\n // @ts-ignore\n if (input instanceof File)\n return \"file\";\n return \"unknown\";\n}\nexport function getLengthableOrigin(input) {\n if (Array.isArray(input))\n return \"array\";\n if (typeof input === \"string\")\n return \"string\";\n return \"unknown\";\n}\nexport function parsedType(data) {\n const t = typeof data;\n switch (t) {\n case \"number\": {\n return Number.isNaN(data) ? \"nan\" : \"number\";\n }\n case \"object\": {\n if (data === null) {\n return \"null\";\n }\n if (Array.isArray(data)) {\n return \"array\";\n }\n const obj = data;\n if (obj && Object.getPrototypeOf(obj) !== Object.prototype && \"constructor\" in obj && obj.constructor) {\n return obj.constructor.name;\n }\n }\n }\n return t;\n}\nexport function issue(...args) {\n const [iss, input, inst] = args;\n if (typeof iss === \"string\") {\n return {\n message: iss,\n code: \"custom\",\n input,\n inst,\n };\n }\n return { ...iss };\n}\nexport function cleanEnum(obj) {\n return Object.entries(obj)\n .filter(([k, _]) => {\n // return true if NaN, meaning it's not a number, thus a string key\n return Number.isNaN(Number.parseInt(k, 10));\n })\n .map((el) => el[1]);\n}\n// Codec utility functions\nexport function base64ToUint8Array(base64) {\n const binaryString = atob(base64);\n const bytes = new Uint8Array(binaryString.length);\n for (let i = 0; i < binaryString.length; i++) {\n bytes[i] = binaryString.charCodeAt(i);\n }\n return bytes;\n}\nexport function uint8ArrayToBase64(bytes) {\n let binaryString = \"\";\n for (let i = 0; i < bytes.length; i++) {\n binaryString += String.fromCharCode(bytes[i]);\n }\n return btoa(binaryString);\n}\nexport function base64urlToUint8Array(base64url) {\n const base64 = base64url.replace(/-/g, \"+\").replace(/_/g, \"/\");\n const padding = \"=\".repeat((4 - (base64.length % 4)) % 4);\n return base64ToUint8Array(base64 + padding);\n}\nexport function uint8ArrayToBase64url(bytes) {\n return uint8ArrayToBase64(bytes).replace(/\\+/g, \"-\").replace(/\\//g, \"_\").replace(/=/g, \"\");\n}\nexport function hexToUint8Array(hex) {\n const cleanHex = hex.replace(/^0x/, \"\");\n if (cleanHex.length % 2 !== 0) {\n throw new Error(\"Invalid hex string length\");\n }\n const bytes = new Uint8Array(cleanHex.length / 2);\n for (let i = 0; i < cleanHex.length; i += 2) {\n bytes[i / 2] = Number.parseInt(cleanHex.slice(i, i + 2), 16);\n }\n return bytes;\n}\nexport function uint8ArrayToHex(bytes) {\n return Array.from(bytes)\n .map((b) => b.toString(16).padStart(2, \"0\"))\n .join(\"\");\n}\n// instanceof\nexport class Class {\n constructor(..._args) { }\n}\n", "import { $constructor } from \"./core.js\";\nimport * as util from \"./util.js\";\nconst initializer = (inst, def) => {\n inst.name = \"$ZodError\";\n Object.defineProperty(inst, \"_zod\", {\n value: inst._zod,\n enumerable: false,\n });\n Object.defineProperty(inst, \"issues\", {\n value: def,\n enumerable: false,\n });\n inst.message = JSON.stringify(def, util.jsonStringifyReplacer, 2);\n Object.defineProperty(inst, \"toString\", {\n value: () => inst.message,\n enumerable: false,\n });\n};\nexport const $ZodError = $constructor(\"$ZodError\", initializer);\nexport const $ZodRealError = $constructor(\"$ZodError\", initializer, { Parent: Error });\nexport function flattenError(error, mapper = (issue) => issue.message) {\n const fieldErrors = {};\n const formErrors = [];\n for (const sub of error.issues) {\n if (sub.path.length > 0) {\n fieldErrors[sub.path[0]] = fieldErrors[sub.path[0]] || [];\n fieldErrors[sub.path[0]].push(mapper(sub));\n }\n else {\n formErrors.push(mapper(sub));\n }\n }\n return { formErrors, fieldErrors };\n}\nexport function formatError(error, mapper = (issue) => issue.message) {\n const fieldErrors = { _errors: [] };\n const processError = (error) => {\n for (const issue of error.issues) {\n if (issue.code === \"invalid_union\" && issue.errors.length) {\n issue.errors.map((issues) => processError({ issues }));\n }\n else if (issue.code === \"invalid_key\") {\n processError({ issues: issue.issues });\n }\n else if (issue.code === \"invalid_element\") {\n processError({ issues: issue.issues });\n }\n else if (issue.path.length === 0) {\n fieldErrors._errors.push(mapper(issue));\n }\n else {\n let curr = fieldErrors;\n let i = 0;\n while (i < issue.path.length) {\n const el = issue.path[i];\n const terminal = i === issue.path.length - 1;\n if (!terminal) {\n curr[el] = curr[el] || { _errors: [] };\n }\n else {\n curr[el] = curr[el] || { _errors: [] };\n curr[el]._errors.push(mapper(issue));\n }\n curr = curr[el];\n i++;\n }\n }\n }\n };\n processError(error);\n return fieldErrors;\n}\nexport function treeifyError(error, mapper = (issue) => issue.message) {\n const result = { errors: [] };\n const processError = (error, path = []) => {\n var _a, _b;\n for (const issue of error.issues) {\n if (issue.code === \"invalid_union\" && issue.errors.length) {\n // regular union error\n issue.errors.map((issues) => processError({ issues }, issue.path));\n }\n else if (issue.code === \"invalid_key\") {\n processError({ issues: issue.issues }, issue.path);\n }\n else if (issue.code === \"invalid_element\") {\n processError({ issues: issue.issues }, issue.path);\n }\n else {\n const fullpath = [...path, ...issue.path];\n if (fullpath.length === 0) {\n result.errors.push(mapper(issue));\n continue;\n }\n let curr = result;\n let i = 0;\n while (i < fullpath.length) {\n const el = fullpath[i];\n const terminal = i === fullpath.length - 1;\n if (typeof el === \"string\") {\n curr.properties ?? (curr.properties = {});\n (_a = curr.properties)[el] ?? (_a[el] = { errors: [] });\n curr = curr.properties[el];\n }\n else {\n curr.items ?? (curr.items = []);\n (_b = curr.items)[el] ?? (_b[el] = { errors: [] });\n curr = curr.items[el];\n }\n if (terminal) {\n curr.errors.push(mapper(issue));\n }\n i++;\n }\n }\n }\n };\n processError(error);\n return result;\n}\n/** Format a ZodError as a human-readable string in the following form.\n *\n * From\n *\n * ```ts\n * ZodError {\n * issues: [\n * {\n * expected: 'string',\n * code: 'invalid_type',\n * path: [ 'username' ],\n * message: 'Invalid input: expected string'\n * },\n * {\n * expected: 'number',\n * code: 'invalid_type',\n * path: [ 'favoriteNumbers', 1 ],\n * message: 'Invalid input: expected number'\n * }\n * ];\n * }\n * ```\n *\n * to\n *\n * ```\n * username\n * \u2716 Expected number, received string at \"username\n * favoriteNumbers[0]\n * \u2716 Invalid input: expected number\n * ```\n */\nexport function toDotPath(_path) {\n const segs = [];\n const path = _path.map((seg) => (typeof seg === \"object\" ? seg.key : seg));\n for (const seg of path) {\n if (typeof seg === \"number\")\n segs.push(`[${seg}]`);\n else if (typeof seg === \"symbol\")\n segs.push(`[${JSON.stringify(String(seg))}]`);\n else if (/[^\\w$]/.test(seg))\n segs.push(`[${JSON.stringify(seg)}]`);\n else {\n if (segs.length)\n segs.push(\".\");\n segs.push(seg);\n }\n }\n return segs.join(\"\");\n}\nexport function prettifyError(error) {\n const lines = [];\n // sort by path length\n const issues = [...error.issues].sort((a, b) => (a.path ?? []).length - (b.path ?? []).length);\n // Process each issue\n for (const issue of issues) {\n lines.push(`\u2716 ${issue.message}`);\n if (issue.path?.length)\n lines.push(` \u2192 at ${toDotPath(issue.path)}`);\n }\n // Convert Map to formatted string\n return lines.join(\"\\n\");\n}\n", "import * as core from \"./core.js\";\nimport * as errors from \"./errors.js\";\nimport * as util from \"./util.js\";\nexport const _parse = (_Err) => (schema, value, _ctx, _params) => {\n const ctx = _ctx ? Object.assign(_ctx, { async: false }) : { async: false };\n const result = schema._zod.run({ value, issues: [] }, ctx);\n if (result instanceof Promise) {\n throw new core.$ZodAsyncError();\n }\n if (result.issues.length) {\n const e = new (_params?.Err ?? _Err)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())));\n util.captureStackTrace(e, _params?.callee);\n throw e;\n }\n return result.value;\n};\nexport const parse = /* @__PURE__*/ _parse(errors.$ZodRealError);\nexport const _parseAsync = (_Err) => async (schema, value, _ctx, params) => {\n const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };\n let result = schema._zod.run({ value, issues: [] }, ctx);\n if (result instanceof Promise)\n result = await result;\n if (result.issues.length) {\n const e = new (params?.Err ?? _Err)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())));\n util.captureStackTrace(e, params?.callee);\n throw e;\n }\n return result.value;\n};\nexport const parseAsync = /* @__PURE__*/ _parseAsync(errors.$ZodRealError);\nexport const _safeParse = (_Err) => (schema, value, _ctx) => {\n const ctx = _ctx ? { ..._ctx, async: false } : { async: false };\n const result = schema._zod.run({ value, issues: [] }, ctx);\n if (result instanceof Promise) {\n throw new core.$ZodAsyncError();\n }\n return result.issues.length\n ? {\n success: false,\n error: new (_Err ?? errors.$ZodError)(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))),\n }\n : { success: true, data: result.value };\n};\nexport const safeParse = /* @__PURE__*/ _safeParse(errors.$ZodRealError);\nexport const _safeParseAsync = (_Err) => async (schema, value, _ctx) => {\n const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };\n let result = schema._zod.run({ value, issues: [] }, ctx);\n if (result instanceof Promise)\n result = await result;\n return result.issues.length\n ? {\n success: false,\n error: new _Err(result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))),\n }\n : { success: true, data: result.value };\n};\nexport const safeParseAsync = /* @__PURE__*/ _safeParseAsync(errors.$ZodRealError);\nexport const _encode = (_Err) => (schema, value, _ctx) => {\n const ctx = _ctx ? Object.assign(_ctx, { direction: \"backward\" }) : { direction: \"backward\" };\n return _parse(_Err)(schema, value, ctx);\n};\nexport const encode = /* @__PURE__*/ _encode(errors.$ZodRealError);\nexport const _decode = (_Err) => (schema, value, _ctx) => {\n return _parse(_Err)(schema, value, _ctx);\n};\nexport const decode = /* @__PURE__*/ _decode(errors.$ZodRealError);\nexport const _encodeAsync = (_Err) => async (schema, value, _ctx) => {\n const ctx = _ctx ? Object.assign(_ctx, { direction: \"backward\" }) : { direction: \"backward\" };\n return _parseAsync(_Err)(schema, value, ctx);\n};\nexport const encodeAsync = /* @__PURE__*/ _encodeAsync(errors.$ZodRealError);\nexport const _decodeAsync = (_Err) => async (schema, value, _ctx) => {\n return _parseAsync(_Err)(schema, value, _ctx);\n};\nexport const decodeAsync = /* @__PURE__*/ _decodeAsync(errors.$ZodRealError);\nexport const _safeEncode = (_Err) => (schema, value, _ctx) => {\n const ctx = _ctx ? Object.assign(_ctx, { direction: \"backward\" }) : { direction: \"backward\" };\n return _safeParse(_Err)(schema, value, ctx);\n};\nexport const safeEncode = /* @__PURE__*/ _safeEncode(errors.$ZodRealError);\nexport const _safeDecode = (_Err) => (schema, value, _ctx) => {\n return _safeParse(_Err)(schema, value, _ctx);\n};\nexport const safeDecode = /* @__PURE__*/ _safeDecode(errors.$ZodRealError);\nexport const _safeEncodeAsync = (_Err) => async (schema, value, _ctx) => {\n const ctx = _ctx ? Object.assign(_ctx, { direction: \"backward\" }) : { direction: \"backward\" };\n return _safeParseAsync(_Err)(schema, value, ctx);\n};\nexport const safeEncodeAsync = /* @__PURE__*/ _safeEncodeAsync(errors.$ZodRealError);\nexport const _safeDecodeAsync = (_Err) => async (schema, value, _ctx) => {\n return _safeParseAsync(_Err)(schema, value, _ctx);\n};\nexport const safeDecodeAsync = /* @__PURE__*/ _safeDecodeAsync(errors.$ZodRealError);\n", "import * as util from \"./util.js\";\nexport const cuid = /^[cC][^\\s-]{8,}$/;\nexport const cuid2 = /^[0-9a-z]+$/;\nexport const ulid = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/;\nexport const xid = /^[0-9a-vA-V]{20}$/;\nexport const ksuid = /^[A-Za-z0-9]{27}$/;\nexport const nanoid = /^[a-zA-Z0-9_-]{21}$/;\n/** ISO 8601-1 duration regex. Does not support the 8601-2 extensions like negative durations or fractional/negative components. */\nexport const duration = /^P(?:(\\d+W)|(?!.*W)(?=\\d|T\\d)(\\d+Y)?(\\d+M)?(\\d+D)?(T(?=\\d)(\\d+H)?(\\d+M)?(\\d+([.,]\\d+)?S)?)?)$/;\n/** Implements ISO 8601-2 extensions like explicit +- prefixes, mixing weeks with other units, and fractional/negative components. */\nexport const extendedDuration = /^[-+]?P(?!$)(?:(?:[-+]?\\d+Y)|(?:[-+]?\\d+[.,]\\d+Y$))?(?:(?:[-+]?\\d+M)|(?:[-+]?\\d+[.,]\\d+M$))?(?:(?:[-+]?\\d+W)|(?:[-+]?\\d+[.,]\\d+W$))?(?:(?:[-+]?\\d+D)|(?:[-+]?\\d+[.,]\\d+D$))?(?:T(?=[\\d+-])(?:(?:[-+]?\\d+H)|(?:[-+]?\\d+[.,]\\d+H$))?(?:(?:[-+]?\\d+M)|(?:[-+]?\\d+[.,]\\d+M$))?(?:[-+]?\\d+(?:[.,]\\d+)?S)?)??$/;\n/** A regex for any UUID-like identifier: 8-4-4-4-12 hex pattern */\nexport const guid = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/;\n/** Returns a regex for validating an RFC 9562/4122 UUID.\n *\n * @param version Optionally specify a version 1-8. If no version is specified, all versions are supported. */\nexport const uuid = (version) => {\n if (!version)\n return /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/;\n return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${version}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`);\n};\nexport const uuid4 = /*@__PURE__*/ uuid(4);\nexport const uuid6 = /*@__PURE__*/ uuid(6);\nexport const uuid7 = /*@__PURE__*/ uuid(7);\n/** Practical email validation */\nexport const email = /^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$/;\n/** Equivalent to the HTML5 input[type=email] validation implemented by browsers. Source: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email */\nexport const html5Email = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;\n/** The classic emailregex.com regex for RFC 5322-compliant emails */\nexport const rfc5322Email = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\n/** A loose regex that allows Unicode characters, enforces length limits, and that's about it. */\nexport const unicodeEmail = /^[^\\s@\"]{1,64}@[^\\s@]{1,255}$/u;\nexport const idnEmail = unicodeEmail;\nexport const browserEmail = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;\n// from https://thekevinscott.com/emojis-in-javascript/#writing-a-regular-expression\nconst _emoji = `^(\\\\p{Extended_Pictographic}|\\\\p{Emoji_Component})+$`;\nexport function emoji() {\n return new RegExp(_emoji, \"u\");\n}\nexport const ipv4 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;\nexport const ipv6 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/;\nexport const mac = (delimiter) => {\n const escapedDelim = util.escapeRegex(delimiter ?? \":\");\n return new RegExp(`^(?:[0-9A-F]{2}${escapedDelim}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${escapedDelim}){5}[0-9a-f]{2}$`);\n};\nexport const cidrv4 = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\/([0-9]|[1-2][0-9]|3[0-2])$/;\nexport const cidrv6 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/;\n// https://stackoverflow.com/questions/7860392/determine-if-string-is-in-base64-using-javascript\nexport const base64 = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/;\nexport const base64url = /^[A-Za-z0-9_-]*$/;\n// based on https://stackoverflow.com/questions/106179/regular-expression-to-match-dns-hostname-or-ip-address\n// export const hostname: RegExp = /^([a-zA-Z0-9-]+\\.)*[a-zA-Z0-9-]+$/;\nexport const hostname = /^(?=.{1,253}\\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\\.?$/;\nexport const domain = /^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,}$/;\n// https://blog.stevenlevithan.com/archives/validate-phone-number#r4-3 (regex sans spaces)\n// E.164: leading digit must be 1-9; total digits (excluding '+') between 7-15\nexport const e164 = /^\\+[1-9]\\d{6,14}$/;\n// const dateSource = `((\\\\d\\\\d[2468][048]|\\\\d\\\\d[13579][26]|\\\\d\\\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\\\d|30)|(02)-(0[1-9]|1\\\\d|2[0-8])))`;\nconst dateSource = `(?:(?:\\\\d\\\\d[2468][048]|\\\\d\\\\d[13579][26]|\\\\d\\\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\\\d|30)|(?:02)-(?:0[1-9]|1\\\\d|2[0-8])))`;\nexport const date = /*@__PURE__*/ new RegExp(`^${dateSource}$`);\nfunction timeSource(args) {\n const hhmm = `(?:[01]\\\\d|2[0-3]):[0-5]\\\\d`;\n const regex = typeof args.precision === \"number\"\n ? args.precision === -1\n ? `${hhmm}`\n : args.precision === 0\n ? `${hhmm}:[0-5]\\\\d`\n : `${hhmm}:[0-5]\\\\d\\\\.\\\\d{${args.precision}}`\n : `${hhmm}(?::[0-5]\\\\d(?:\\\\.\\\\d+)?)?`;\n return regex;\n}\nexport function time(args) {\n return new RegExp(`^${timeSource(args)}$`);\n}\n// Adapted from https://stackoverflow.com/a/3143231\nexport function datetime(args) {\n const time = timeSource({ precision: args.precision });\n const opts = [\"Z\"];\n if (args.local)\n opts.push(\"\");\n // if (args.offset) opts.push(`([+-]\\\\d{2}:\\\\d{2})`);\n if (args.offset)\n opts.push(`([+-](?:[01]\\\\d|2[0-3]):[0-5]\\\\d)`);\n const timeRegex = `${time}(?:${opts.join(\"|\")})`;\n return new RegExp(`^${dateSource}T(?:${timeRegex})$`);\n}\nexport const string = (params) => {\n const regex = params ? `[\\\\s\\\\S]{${params?.minimum ?? 0},${params?.maximum ?? \"\"}}` : `[\\\\s\\\\S]*`;\n return new RegExp(`^${regex}$`);\n};\nexport const bigint = /^-?\\d+n?$/;\nexport const integer = /^-?\\d+$/;\nexport const number = /^-?\\d+(?:\\.\\d+)?$/;\nexport const boolean = /^(?:true|false)$/i;\nconst _null = /^null$/i;\nexport { _null as null };\nconst _undefined = /^undefined$/i;\nexport { _undefined as undefined };\n// regex for string with no uppercase letters\nexport const lowercase = /^[^A-Z]*$/;\n// regex for string with no lowercase letters\nexport const uppercase = /^[^a-z]*$/;\n// regex for hexadecimal strings (any length)\nexport const hex = /^[0-9a-fA-F]*$/;\n// Hash regexes for different algorithms and encodings\n// Helper function to create base64 regex with exact length and padding\nfunction fixedBase64(bodyLength, padding) {\n return new RegExp(`^[A-Za-z0-9+/]{${bodyLength}}${padding}$`);\n}\n// Helper function to create base64url regex with exact length (no padding)\nfunction fixedBase64url(length) {\n return new RegExp(`^[A-Za-z0-9_-]{${length}}$`);\n}\n// MD5 (16 bytes): base64 = 24 chars total (22 + \"==\")\nexport const md5_hex = /^[0-9a-fA-F]{32}$/;\nexport const md5_base64 = /*@__PURE__*/ fixedBase64(22, \"==\");\nexport const md5_base64url = /*@__PURE__*/ fixedBase64url(22);\n// SHA1 (20 bytes): base64 = 28 chars total (27 + \"=\")\nexport const sha1_hex = /^[0-9a-fA-F]{40}$/;\nexport const sha1_base64 = /*@__PURE__*/ fixedBase64(27, \"=\");\nexport const sha1_base64url = /*@__PURE__*/ fixedBase64url(27);\n// SHA256 (32 bytes): base64 = 44 chars total (43 + \"=\")\nexport const sha256_hex = /^[0-9a-fA-F]{64}$/;\nexport const sha256_base64 = /*@__PURE__*/ fixedBase64(43, \"=\");\nexport const sha256_base64url = /*@__PURE__*/ fixedBase64url(43);\n// SHA384 (48 bytes): base64 = 64 chars total (no padding)\nexport const sha384_hex = /^[0-9a-fA-F]{96}$/;\nexport const sha384_base64 = /*@__PURE__*/ fixedBase64(64, \"\");\nexport const sha384_base64url = /*@__PURE__*/ fixedBase64url(64);\n// SHA512 (64 bytes): base64 = 88 chars total (86 + \"==\")\nexport const sha512_hex = /^[0-9a-fA-F]{128}$/;\nexport const sha512_base64 = /*@__PURE__*/ fixedBase64(86, \"==\");\nexport const sha512_base64url = /*@__PURE__*/ fixedBase64url(86);\n", "// import { $ZodType } from \"./schemas.js\";\nimport * as core from \"./core.js\";\nimport * as regexes from \"./regexes.js\";\nimport * as util from \"./util.js\";\nexport const $ZodCheck = /*@__PURE__*/ core.$constructor(\"$ZodCheck\", (inst, def) => {\n var _a;\n inst._zod ?? (inst._zod = {});\n inst._zod.def = def;\n (_a = inst._zod).onattach ?? (_a.onattach = []);\n});\nconst numericOriginMap = {\n number: \"number\",\n bigint: \"bigint\",\n object: \"date\",\n};\nexport const $ZodCheckLessThan = /*@__PURE__*/ core.$constructor(\"$ZodCheckLessThan\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const origin = numericOriginMap[typeof def.value];\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n const curr = (def.inclusive ? bag.maximum : bag.exclusiveMaximum) ?? Number.POSITIVE_INFINITY;\n if (def.value < curr) {\n if (def.inclusive)\n bag.maximum = def.value;\n else\n bag.exclusiveMaximum = def.value;\n }\n });\n inst._zod.check = (payload) => {\n if (def.inclusive ? payload.value <= def.value : payload.value < def.value) {\n return;\n }\n payload.issues.push({\n origin,\n code: \"too_big\",\n maximum: typeof def.value === \"object\" ? def.value.getTime() : def.value,\n input: payload.value,\n inclusive: def.inclusive,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckGreaterThan = /*@__PURE__*/ core.$constructor(\"$ZodCheckGreaterThan\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const origin = numericOriginMap[typeof def.value];\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n const curr = (def.inclusive ? bag.minimum : bag.exclusiveMinimum) ?? Number.NEGATIVE_INFINITY;\n if (def.value > curr) {\n if (def.inclusive)\n bag.minimum = def.value;\n else\n bag.exclusiveMinimum = def.value;\n }\n });\n inst._zod.check = (payload) => {\n if (def.inclusive ? payload.value >= def.value : payload.value > def.value) {\n return;\n }\n payload.issues.push({\n origin,\n code: \"too_small\",\n minimum: typeof def.value === \"object\" ? def.value.getTime() : def.value,\n input: payload.value,\n inclusive: def.inclusive,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckMultipleOf = \n/*@__PURE__*/ core.$constructor(\"$ZodCheckMultipleOf\", (inst, def) => {\n $ZodCheck.init(inst, def);\n inst._zod.onattach.push((inst) => {\n var _a;\n (_a = inst._zod.bag).multipleOf ?? (_a.multipleOf = def.value);\n });\n inst._zod.check = (payload) => {\n if (typeof payload.value !== typeof def.value)\n throw new Error(\"Cannot mix number and bigint in multiple_of check.\");\n const isMultiple = typeof payload.value === \"bigint\"\n ? payload.value % def.value === BigInt(0)\n : util.floatSafeRemainder(payload.value, def.value) === 0;\n if (isMultiple)\n return;\n payload.issues.push({\n origin: typeof payload.value,\n code: \"not_multiple_of\",\n divisor: def.value,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckNumberFormat = /*@__PURE__*/ core.$constructor(\"$ZodCheckNumberFormat\", (inst, def) => {\n $ZodCheck.init(inst, def); // no format checks\n def.format = def.format || \"float64\";\n const isInt = def.format?.includes(\"int\");\n const origin = isInt ? \"int\" : \"number\";\n const [minimum, maximum] = util.NUMBER_FORMAT_RANGES[def.format];\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.format = def.format;\n bag.minimum = minimum;\n bag.maximum = maximum;\n if (isInt)\n bag.pattern = regexes.integer;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n if (isInt) {\n if (!Number.isInteger(input)) {\n // invalid_format issue\n // payload.issues.push({\n // expected: def.format,\n // format: def.format,\n // code: \"invalid_format\",\n // input,\n // inst,\n // });\n // invalid_type issue\n payload.issues.push({\n expected: origin,\n format: def.format,\n code: \"invalid_type\",\n continue: false,\n input,\n inst,\n });\n return;\n // not_multiple_of issue\n // payload.issues.push({\n // code: \"not_multiple_of\",\n // origin: \"number\",\n // input,\n // inst,\n // divisor: 1,\n // });\n }\n if (!Number.isSafeInteger(input)) {\n if (input > 0) {\n // too_big\n payload.issues.push({\n input,\n code: \"too_big\",\n maximum: Number.MAX_SAFE_INTEGER,\n note: \"Integers must be within the safe integer range.\",\n inst,\n origin,\n inclusive: true,\n continue: !def.abort,\n });\n }\n else {\n // too_small\n payload.issues.push({\n input,\n code: \"too_small\",\n minimum: Number.MIN_SAFE_INTEGER,\n note: \"Integers must be within the safe integer range.\",\n inst,\n origin,\n inclusive: true,\n continue: !def.abort,\n });\n }\n return;\n }\n }\n if (input < minimum) {\n payload.issues.push({\n origin: \"number\",\n input,\n code: \"too_small\",\n minimum,\n inclusive: true,\n inst,\n continue: !def.abort,\n });\n }\n if (input > maximum) {\n payload.issues.push({\n origin: \"number\",\n input,\n code: \"too_big\",\n maximum,\n inclusive: true,\n inst,\n continue: !def.abort,\n });\n }\n };\n});\nexport const $ZodCheckBigIntFormat = /*@__PURE__*/ core.$constructor(\"$ZodCheckBigIntFormat\", (inst, def) => {\n $ZodCheck.init(inst, def); // no format checks\n const [minimum, maximum] = util.BIGINT_FORMAT_RANGES[def.format];\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.format = def.format;\n bag.minimum = minimum;\n bag.maximum = maximum;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n if (input < minimum) {\n payload.issues.push({\n origin: \"bigint\",\n input,\n code: \"too_small\",\n minimum: minimum,\n inclusive: true,\n inst,\n continue: !def.abort,\n });\n }\n if (input > maximum) {\n payload.issues.push({\n origin: \"bigint\",\n input,\n code: \"too_big\",\n maximum,\n inclusive: true,\n inst,\n continue: !def.abort,\n });\n }\n };\n});\nexport const $ZodCheckMaxSize = /*@__PURE__*/ core.$constructor(\"$ZodCheckMaxSize\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.size !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const curr = (inst._zod.bag.maximum ?? Number.POSITIVE_INFINITY);\n if (def.maximum < curr)\n inst._zod.bag.maximum = def.maximum;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const size = input.size;\n if (size <= def.maximum)\n return;\n payload.issues.push({\n origin: util.getSizableOrigin(input),\n code: \"too_big\",\n maximum: def.maximum,\n inclusive: true,\n input,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckMinSize = /*@__PURE__*/ core.$constructor(\"$ZodCheckMinSize\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.size !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const curr = (inst._zod.bag.minimum ?? Number.NEGATIVE_INFINITY);\n if (def.minimum > curr)\n inst._zod.bag.minimum = def.minimum;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const size = input.size;\n if (size >= def.minimum)\n return;\n payload.issues.push({\n origin: util.getSizableOrigin(input),\n code: \"too_small\",\n minimum: def.minimum,\n inclusive: true,\n input,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckSizeEquals = /*@__PURE__*/ core.$constructor(\"$ZodCheckSizeEquals\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.size !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.minimum = def.size;\n bag.maximum = def.size;\n bag.size = def.size;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const size = input.size;\n if (size === def.size)\n return;\n const tooBig = size > def.size;\n payload.issues.push({\n origin: util.getSizableOrigin(input),\n ...(tooBig ? { code: \"too_big\", maximum: def.size } : { code: \"too_small\", minimum: def.size }),\n inclusive: true,\n exact: true,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckMaxLength = /*@__PURE__*/ core.$constructor(\"$ZodCheckMaxLength\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.length !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const curr = (inst._zod.bag.maximum ?? Number.POSITIVE_INFINITY);\n if (def.maximum < curr)\n inst._zod.bag.maximum = def.maximum;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const length = input.length;\n if (length <= def.maximum)\n return;\n const origin = util.getLengthableOrigin(input);\n payload.issues.push({\n origin,\n code: \"too_big\",\n maximum: def.maximum,\n inclusive: true,\n input,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckMinLength = /*@__PURE__*/ core.$constructor(\"$ZodCheckMinLength\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.length !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const curr = (inst._zod.bag.minimum ?? Number.NEGATIVE_INFINITY);\n if (def.minimum > curr)\n inst._zod.bag.minimum = def.minimum;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const length = input.length;\n if (length >= def.minimum)\n return;\n const origin = util.getLengthableOrigin(input);\n payload.issues.push({\n origin,\n code: \"too_small\",\n minimum: def.minimum,\n inclusive: true,\n input,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckLengthEquals = /*@__PURE__*/ core.$constructor(\"$ZodCheckLengthEquals\", (inst, def) => {\n var _a;\n $ZodCheck.init(inst, def);\n (_a = inst._zod.def).when ?? (_a.when = (payload) => {\n const val = payload.value;\n return !util.nullish(val) && val.length !== undefined;\n });\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.minimum = def.length;\n bag.maximum = def.length;\n bag.length = def.length;\n });\n inst._zod.check = (payload) => {\n const input = payload.value;\n const length = input.length;\n if (length === def.length)\n return;\n const origin = util.getLengthableOrigin(input);\n const tooBig = length > def.length;\n payload.issues.push({\n origin,\n ...(tooBig ? { code: \"too_big\", maximum: def.length } : { code: \"too_small\", minimum: def.length }),\n inclusive: true,\n exact: true,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckStringFormat = /*@__PURE__*/ core.$constructor(\"$ZodCheckStringFormat\", (inst, def) => {\n var _a, _b;\n $ZodCheck.init(inst, def);\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.format = def.format;\n if (def.pattern) {\n bag.patterns ?? (bag.patterns = new Set());\n bag.patterns.add(def.pattern);\n }\n });\n if (def.pattern)\n (_a = inst._zod).check ?? (_a.check = (payload) => {\n def.pattern.lastIndex = 0;\n if (def.pattern.test(payload.value))\n return;\n payload.issues.push({\n origin: \"string\",\n code: \"invalid_format\",\n format: def.format,\n input: payload.value,\n ...(def.pattern ? { pattern: def.pattern.toString() } : {}),\n inst,\n continue: !def.abort,\n });\n });\n else\n (_b = inst._zod).check ?? (_b.check = () => { });\n});\nexport const $ZodCheckRegex = /*@__PURE__*/ core.$constructor(\"$ZodCheckRegex\", (inst, def) => {\n $ZodCheckStringFormat.init(inst, def);\n inst._zod.check = (payload) => {\n def.pattern.lastIndex = 0;\n if (def.pattern.test(payload.value))\n return;\n payload.issues.push({\n origin: \"string\",\n code: \"invalid_format\",\n format: \"regex\",\n input: payload.value,\n pattern: def.pattern.toString(),\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckLowerCase = /*@__PURE__*/ core.$constructor(\"$ZodCheckLowerCase\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.lowercase);\n $ZodCheckStringFormat.init(inst, def);\n});\nexport const $ZodCheckUpperCase = /*@__PURE__*/ core.$constructor(\"$ZodCheckUpperCase\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.uppercase);\n $ZodCheckStringFormat.init(inst, def);\n});\nexport const $ZodCheckIncludes = /*@__PURE__*/ core.$constructor(\"$ZodCheckIncludes\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const escapedRegex = util.escapeRegex(def.includes);\n const pattern = new RegExp(typeof def.position === \"number\" ? `^.{${def.position}}${escapedRegex}` : escapedRegex);\n def.pattern = pattern;\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.patterns ?? (bag.patterns = new Set());\n bag.patterns.add(pattern);\n });\n inst._zod.check = (payload) => {\n if (payload.value.includes(def.includes, def.position))\n return;\n payload.issues.push({\n origin: \"string\",\n code: \"invalid_format\",\n format: \"includes\",\n includes: def.includes,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckStartsWith = /*@__PURE__*/ core.$constructor(\"$ZodCheckStartsWith\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const pattern = new RegExp(`^${util.escapeRegex(def.prefix)}.*`);\n def.pattern ?? (def.pattern = pattern);\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.patterns ?? (bag.patterns = new Set());\n bag.patterns.add(pattern);\n });\n inst._zod.check = (payload) => {\n if (payload.value.startsWith(def.prefix))\n return;\n payload.issues.push({\n origin: \"string\",\n code: \"invalid_format\",\n format: \"starts_with\",\n prefix: def.prefix,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckEndsWith = /*@__PURE__*/ core.$constructor(\"$ZodCheckEndsWith\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const pattern = new RegExp(`.*${util.escapeRegex(def.suffix)}$`);\n def.pattern ?? (def.pattern = pattern);\n inst._zod.onattach.push((inst) => {\n const bag = inst._zod.bag;\n bag.patterns ?? (bag.patterns = new Set());\n bag.patterns.add(pattern);\n });\n inst._zod.check = (payload) => {\n if (payload.value.endsWith(def.suffix))\n return;\n payload.issues.push({\n origin: \"string\",\n code: \"invalid_format\",\n format: \"ends_with\",\n suffix: def.suffix,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\n///////////////////////////////////\n///// $ZodCheckProperty /////\n///////////////////////////////////\nfunction handleCheckPropertyResult(result, payload, property) {\n if (result.issues.length) {\n payload.issues.push(...util.prefixIssues(property, result.issues));\n }\n}\nexport const $ZodCheckProperty = /*@__PURE__*/ core.$constructor(\"$ZodCheckProperty\", (inst, def) => {\n $ZodCheck.init(inst, def);\n inst._zod.check = (payload) => {\n const result = def.schema._zod.run({\n value: payload.value[def.property],\n issues: [],\n }, {});\n if (result instanceof Promise) {\n return result.then((result) => handleCheckPropertyResult(result, payload, def.property));\n }\n handleCheckPropertyResult(result, payload, def.property);\n return;\n };\n});\nexport const $ZodCheckMimeType = /*@__PURE__*/ core.$constructor(\"$ZodCheckMimeType\", (inst, def) => {\n $ZodCheck.init(inst, def);\n const mimeSet = new Set(def.mime);\n inst._zod.onattach.push((inst) => {\n inst._zod.bag.mime = def.mime;\n });\n inst._zod.check = (payload) => {\n if (mimeSet.has(payload.value.type))\n return;\n payload.issues.push({\n code: \"invalid_value\",\n values: def.mime,\n input: payload.value.type,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCheckOverwrite = /*@__PURE__*/ core.$constructor(\"$ZodCheckOverwrite\", (inst, def) => {\n $ZodCheck.init(inst, def);\n inst._zod.check = (payload) => {\n payload.value = def.tx(payload.value);\n };\n});\n", "export class Doc {\n constructor(args = []) {\n this.content = [];\n this.indent = 0;\n if (this)\n this.args = args;\n }\n indented(fn) {\n this.indent += 1;\n fn(this);\n this.indent -= 1;\n }\n write(arg) {\n if (typeof arg === \"function\") {\n arg(this, { execution: \"sync\" });\n arg(this, { execution: \"async\" });\n return;\n }\n const content = arg;\n const lines = content.split(\"\\n\").filter((x) => x);\n const minIndent = Math.min(...lines.map((x) => x.length - x.trimStart().length));\n const dedented = lines.map((x) => x.slice(minIndent)).map((x) => \" \".repeat(this.indent * 2) + x);\n for (const line of dedented) {\n this.content.push(line);\n }\n }\n compile() {\n const F = Function;\n const args = this?.args;\n const content = this?.content ?? [``];\n const lines = [...content.map((x) => ` ${x}`)];\n // console.log(lines.join(\"\\n\"));\n return new F(...args, lines.join(\"\\n\"));\n }\n}\n", "export const version = {\n major: 4,\n minor: 3,\n patch: 6,\n};\n", "import * as checks from \"./checks.js\";\nimport * as core from \"./core.js\";\nimport { Doc } from \"./doc.js\";\nimport { parse, parseAsync, safeParse, safeParseAsync } from \"./parse.js\";\nimport * as regexes from \"./regexes.js\";\nimport * as util from \"./util.js\";\nimport { version } from \"./versions.js\";\nexport const $ZodType = /*@__PURE__*/ core.$constructor(\"$ZodType\", (inst, def) => {\n var _a;\n inst ?? (inst = {});\n inst._zod.def = def; // set _def property\n inst._zod.bag = inst._zod.bag || {}; // initialize _bag object\n inst._zod.version = version;\n const checks = [...(inst._zod.def.checks ?? [])];\n // if inst is itself a checks.$ZodCheck, run it as a check\n if (inst._zod.traits.has(\"$ZodCheck\")) {\n checks.unshift(inst);\n }\n for (const ch of checks) {\n for (const fn of ch._zod.onattach) {\n fn(inst);\n }\n }\n if (checks.length === 0) {\n // deferred initializer\n // inst._zod.parse is not yet defined\n (_a = inst._zod).deferred ?? (_a.deferred = []);\n inst._zod.deferred?.push(() => {\n inst._zod.run = inst._zod.parse;\n });\n }\n else {\n const runChecks = (payload, checks, ctx) => {\n let isAborted = util.aborted(payload);\n let asyncResult;\n for (const ch of checks) {\n if (ch._zod.def.when) {\n const shouldRun = ch._zod.def.when(payload);\n if (!shouldRun)\n continue;\n }\n else if (isAborted) {\n continue;\n }\n const currLen = payload.issues.length;\n const _ = ch._zod.check(payload);\n if (_ instanceof Promise && ctx?.async === false) {\n throw new core.$ZodAsyncError();\n }\n if (asyncResult || _ instanceof Promise) {\n asyncResult = (asyncResult ?? Promise.resolve()).then(async () => {\n await _;\n const nextLen = payload.issues.length;\n if (nextLen === currLen)\n return;\n if (!isAborted)\n isAborted = util.aborted(payload, currLen);\n });\n }\n else {\n const nextLen = payload.issues.length;\n if (nextLen === currLen)\n continue;\n if (!isAborted)\n isAborted = util.aborted(payload, currLen);\n }\n }\n if (asyncResult) {\n return asyncResult.then(() => {\n return payload;\n });\n }\n return payload;\n };\n const handleCanaryResult = (canary, payload, ctx) => {\n // abort if the canary is aborted\n if (util.aborted(canary)) {\n canary.aborted = true;\n return canary;\n }\n // run checks first, then\n const checkResult = runChecks(payload, checks, ctx);\n if (checkResult instanceof Promise) {\n if (ctx.async === false)\n throw new core.$ZodAsyncError();\n return checkResult.then((checkResult) => inst._zod.parse(checkResult, ctx));\n }\n return inst._zod.parse(checkResult, ctx);\n };\n inst._zod.run = (payload, ctx) => {\n if (ctx.skipChecks) {\n return inst._zod.parse(payload, ctx);\n }\n if (ctx.direction === \"backward\") {\n // run canary\n // initial pass (no checks)\n const canary = inst._zod.parse({ value: payload.value, issues: [] }, { ...ctx, skipChecks: true });\n if (canary instanceof Promise) {\n return canary.then((canary) => {\n return handleCanaryResult(canary, payload, ctx);\n });\n }\n return handleCanaryResult(canary, payload, ctx);\n }\n // forward\n const result = inst._zod.parse(payload, ctx);\n if (result instanceof Promise) {\n if (ctx.async === false)\n throw new core.$ZodAsyncError();\n return result.then((result) => runChecks(result, checks, ctx));\n }\n return runChecks(result, checks, ctx);\n };\n }\n // Lazy initialize ~standard to avoid creating objects for every schema\n util.defineLazy(inst, \"~standard\", () => ({\n validate: (value) => {\n try {\n const r = safeParse(inst, value);\n return r.success ? { value: r.data } : { issues: r.error?.issues };\n }\n catch (_) {\n return safeParseAsync(inst, value).then((r) => (r.success ? { value: r.data } : { issues: r.error?.issues }));\n }\n },\n vendor: \"zod\",\n version: 1,\n }));\n});\nexport { clone } from \"./util.js\";\nexport const $ZodString = /*@__PURE__*/ core.$constructor(\"$ZodString\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = [...(inst?._zod.bag?.patterns ?? [])].pop() ?? regexes.string(inst._zod.bag);\n inst._zod.parse = (payload, _) => {\n if (def.coerce)\n try {\n payload.value = String(payload.value);\n }\n catch (_) { }\n if (typeof payload.value === \"string\")\n return payload;\n payload.issues.push({\n expected: \"string\",\n code: \"invalid_type\",\n input: payload.value,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodStringFormat = /*@__PURE__*/ core.$constructor(\"$ZodStringFormat\", (inst, def) => {\n // check initialization must come first\n checks.$ZodCheckStringFormat.init(inst, def);\n $ZodString.init(inst, def);\n});\nexport const $ZodGUID = /*@__PURE__*/ core.$constructor(\"$ZodGUID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.guid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodUUID = /*@__PURE__*/ core.$constructor(\"$ZodUUID\", (inst, def) => {\n if (def.version) {\n const versionMap = {\n v1: 1,\n v2: 2,\n v3: 3,\n v4: 4,\n v5: 5,\n v6: 6,\n v7: 7,\n v8: 8,\n };\n const v = versionMap[def.version];\n if (v === undefined)\n throw new Error(`Invalid UUID version: \"${def.version}\"`);\n def.pattern ?? (def.pattern = regexes.uuid(v));\n }\n else\n def.pattern ?? (def.pattern = regexes.uuid());\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodEmail = /*@__PURE__*/ core.$constructor(\"$ZodEmail\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.email);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodURL = /*@__PURE__*/ core.$constructor(\"$ZodURL\", (inst, def) => {\n $ZodStringFormat.init(inst, def);\n inst._zod.check = (payload) => {\n try {\n // Trim whitespace from input\n const trimmed = payload.value.trim();\n // @ts-ignore\n const url = new URL(trimmed);\n if (def.hostname) {\n def.hostname.lastIndex = 0;\n if (!def.hostname.test(url.hostname)) {\n payload.issues.push({\n code: \"invalid_format\",\n format: \"url\",\n note: \"Invalid hostname\",\n pattern: def.hostname.source,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n }\n }\n if (def.protocol) {\n def.protocol.lastIndex = 0;\n if (!def.protocol.test(url.protocol.endsWith(\":\") ? url.protocol.slice(0, -1) : url.protocol)) {\n payload.issues.push({\n code: \"invalid_format\",\n format: \"url\",\n note: \"Invalid protocol\",\n pattern: def.protocol.source,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n }\n }\n // Set the output value based on normalize flag\n if (def.normalize) {\n // Use normalized URL\n payload.value = url.href;\n }\n else {\n // Preserve the original input (trimmed)\n payload.value = trimmed;\n }\n return;\n }\n catch (_) {\n payload.issues.push({\n code: \"invalid_format\",\n format: \"url\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n }\n };\n});\nexport const $ZodEmoji = /*@__PURE__*/ core.$constructor(\"$ZodEmoji\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.emoji());\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodNanoID = /*@__PURE__*/ core.$constructor(\"$ZodNanoID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.nanoid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodCUID = /*@__PURE__*/ core.$constructor(\"$ZodCUID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.cuid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodCUID2 = /*@__PURE__*/ core.$constructor(\"$ZodCUID2\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.cuid2);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodULID = /*@__PURE__*/ core.$constructor(\"$ZodULID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.ulid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodXID = /*@__PURE__*/ core.$constructor(\"$ZodXID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.xid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodKSUID = /*@__PURE__*/ core.$constructor(\"$ZodKSUID\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.ksuid);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodISODateTime = /*@__PURE__*/ core.$constructor(\"$ZodISODateTime\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.datetime(def));\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodISODate = /*@__PURE__*/ core.$constructor(\"$ZodISODate\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.date);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodISOTime = /*@__PURE__*/ core.$constructor(\"$ZodISOTime\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.time(def));\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodISODuration = /*@__PURE__*/ core.$constructor(\"$ZodISODuration\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.duration);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodIPv4 = /*@__PURE__*/ core.$constructor(\"$ZodIPv4\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.ipv4);\n $ZodStringFormat.init(inst, def);\n inst._zod.bag.format = `ipv4`;\n});\nexport const $ZodIPv6 = /*@__PURE__*/ core.$constructor(\"$ZodIPv6\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.ipv6);\n $ZodStringFormat.init(inst, def);\n inst._zod.bag.format = `ipv6`;\n inst._zod.check = (payload) => {\n try {\n // @ts-ignore\n new URL(`http://[${payload.value}]`);\n // return;\n }\n catch {\n payload.issues.push({\n code: \"invalid_format\",\n format: \"ipv6\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n }\n };\n});\nexport const $ZodMAC = /*@__PURE__*/ core.$constructor(\"$ZodMAC\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.mac(def.delimiter));\n $ZodStringFormat.init(inst, def);\n inst._zod.bag.format = `mac`;\n});\nexport const $ZodCIDRv4 = /*@__PURE__*/ core.$constructor(\"$ZodCIDRv4\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.cidrv4);\n $ZodStringFormat.init(inst, def);\n});\nexport const $ZodCIDRv6 = /*@__PURE__*/ core.$constructor(\"$ZodCIDRv6\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.cidrv6); // not used for validation\n $ZodStringFormat.init(inst, def);\n inst._zod.check = (payload) => {\n const parts = payload.value.split(\"/\");\n try {\n if (parts.length !== 2)\n throw new Error();\n const [address, prefix] = parts;\n if (!prefix)\n throw new Error();\n const prefixNum = Number(prefix);\n if (`${prefixNum}` !== prefix)\n throw new Error();\n if (prefixNum < 0 || prefixNum > 128)\n throw new Error();\n // @ts-ignore\n new URL(`http://[${address}]`);\n }\n catch {\n payload.issues.push({\n code: \"invalid_format\",\n format: \"cidrv6\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n }\n };\n});\n////////////////////////////// ZodBase64 //////////////////////////////\nexport function isValidBase64(data) {\n if (data === \"\")\n return true;\n if (data.length % 4 !== 0)\n return false;\n try {\n // @ts-ignore\n atob(data);\n return true;\n }\n catch {\n return false;\n }\n}\nexport const $ZodBase64 = /*@__PURE__*/ core.$constructor(\"$ZodBase64\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.base64);\n $ZodStringFormat.init(inst, def);\n inst._zod.bag.contentEncoding = \"base64\";\n inst._zod.check = (payload) => {\n if (isValidBase64(payload.value))\n return;\n payload.issues.push({\n code: \"invalid_format\",\n format: \"base64\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\n////////////////////////////// ZodBase64 //////////////////////////////\nexport function isValidBase64URL(data) {\n if (!regexes.base64url.test(data))\n return false;\n const base64 = data.replace(/[-_]/g, (c) => (c === \"-\" ? \"+\" : \"/\"));\n const padded = base64.padEnd(Math.ceil(base64.length / 4) * 4, \"=\");\n return isValidBase64(padded);\n}\nexport const $ZodBase64URL = /*@__PURE__*/ core.$constructor(\"$ZodBase64URL\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.base64url);\n $ZodStringFormat.init(inst, def);\n inst._zod.bag.contentEncoding = \"base64url\";\n inst._zod.check = (payload) => {\n if (isValidBase64URL(payload.value))\n return;\n payload.issues.push({\n code: \"invalid_format\",\n format: \"base64url\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodE164 = /*@__PURE__*/ core.$constructor(\"$ZodE164\", (inst, def) => {\n def.pattern ?? (def.pattern = regexes.e164);\n $ZodStringFormat.init(inst, def);\n});\n////////////////////////////// ZodJWT //////////////////////////////\nexport function isValidJWT(token, algorithm = null) {\n try {\n const tokensParts = token.split(\".\");\n if (tokensParts.length !== 3)\n return false;\n const [header] = tokensParts;\n if (!header)\n return false;\n // @ts-ignore\n const parsedHeader = JSON.parse(atob(header));\n if (\"typ\" in parsedHeader && parsedHeader?.typ !== \"JWT\")\n return false;\n if (!parsedHeader.alg)\n return false;\n if (algorithm && (!(\"alg\" in parsedHeader) || parsedHeader.alg !== algorithm))\n return false;\n return true;\n }\n catch {\n return false;\n }\n}\nexport const $ZodJWT = /*@__PURE__*/ core.$constructor(\"$ZodJWT\", (inst, def) => {\n $ZodStringFormat.init(inst, def);\n inst._zod.check = (payload) => {\n if (isValidJWT(payload.value, def.alg))\n return;\n payload.issues.push({\n code: \"invalid_format\",\n format: \"jwt\",\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodCustomStringFormat = /*@__PURE__*/ core.$constructor(\"$ZodCustomStringFormat\", (inst, def) => {\n $ZodStringFormat.init(inst, def);\n inst._zod.check = (payload) => {\n if (def.fn(payload.value))\n return;\n payload.issues.push({\n code: \"invalid_format\",\n format: def.format,\n input: payload.value,\n inst,\n continue: !def.abort,\n });\n };\n});\nexport const $ZodNumber = /*@__PURE__*/ core.$constructor(\"$ZodNumber\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = inst._zod.bag.pattern ?? regexes.number;\n inst._zod.parse = (payload, _ctx) => {\n if (def.coerce)\n try {\n payload.value = Number(payload.value);\n }\n catch (_) { }\n const input = payload.value;\n if (typeof input === \"number\" && !Number.isNaN(input) && Number.isFinite(input)) {\n return payload;\n }\n const received = typeof input === \"number\"\n ? Number.isNaN(input)\n ? \"NaN\"\n : !Number.isFinite(input)\n ? \"Infinity\"\n : undefined\n : undefined;\n payload.issues.push({\n expected: \"number\",\n code: \"invalid_type\",\n input,\n inst,\n ...(received ? { received } : {}),\n });\n return payload;\n };\n});\nexport const $ZodNumberFormat = /*@__PURE__*/ core.$constructor(\"$ZodNumberFormat\", (inst, def) => {\n checks.$ZodCheckNumberFormat.init(inst, def);\n $ZodNumber.init(inst, def); // no format checks\n});\nexport const $ZodBoolean = /*@__PURE__*/ core.$constructor(\"$ZodBoolean\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = regexes.boolean;\n inst._zod.parse = (payload, _ctx) => {\n if (def.coerce)\n try {\n payload.value = Boolean(payload.value);\n }\n catch (_) { }\n const input = payload.value;\n if (typeof input === \"boolean\")\n return payload;\n payload.issues.push({\n expected: \"boolean\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodBigInt = /*@__PURE__*/ core.$constructor(\"$ZodBigInt\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = regexes.bigint;\n inst._zod.parse = (payload, _ctx) => {\n if (def.coerce)\n try {\n payload.value = BigInt(payload.value);\n }\n catch (_) { }\n if (typeof payload.value === \"bigint\")\n return payload;\n payload.issues.push({\n expected: \"bigint\",\n code: \"invalid_type\",\n input: payload.value,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodBigIntFormat = /*@__PURE__*/ core.$constructor(\"$ZodBigIntFormat\", (inst, def) => {\n checks.$ZodCheckBigIntFormat.init(inst, def);\n $ZodBigInt.init(inst, def); // no format checks\n});\nexport const $ZodSymbol = /*@__PURE__*/ core.$constructor(\"$ZodSymbol\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (typeof input === \"symbol\")\n return payload;\n payload.issues.push({\n expected: \"symbol\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodUndefined = /*@__PURE__*/ core.$constructor(\"$ZodUndefined\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = regexes.undefined;\n inst._zod.values = new Set([undefined]);\n inst._zod.optin = \"optional\";\n inst._zod.optout = \"optional\";\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (typeof input === \"undefined\")\n return payload;\n payload.issues.push({\n expected: \"undefined\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodNull = /*@__PURE__*/ core.$constructor(\"$ZodNull\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.pattern = regexes.null;\n inst._zod.values = new Set([null]);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (input === null)\n return payload;\n payload.issues.push({\n expected: \"null\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodAny = /*@__PURE__*/ core.$constructor(\"$ZodAny\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload) => payload;\n});\nexport const $ZodUnknown = /*@__PURE__*/ core.$constructor(\"$ZodUnknown\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload) => payload;\n});\nexport const $ZodNever = /*@__PURE__*/ core.$constructor(\"$ZodNever\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n payload.issues.push({\n expected: \"never\",\n code: \"invalid_type\",\n input: payload.value,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodVoid = /*@__PURE__*/ core.$constructor(\"$ZodVoid\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (typeof input === \"undefined\")\n return payload;\n payload.issues.push({\n expected: \"void\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodDate = /*@__PURE__*/ core.$constructor(\"$ZodDate\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n if (def.coerce) {\n try {\n payload.value = new Date(payload.value);\n }\n catch (_err) { }\n }\n const input = payload.value;\n const isDate = input instanceof Date;\n const isValidDate = isDate && !Number.isNaN(input.getTime());\n if (isValidDate)\n return payload;\n payload.issues.push({\n expected: \"date\",\n code: \"invalid_type\",\n input,\n ...(isDate ? { received: \"Invalid Date\" } : {}),\n inst,\n });\n return payload;\n };\n});\nfunction handleArrayResult(result, final, index) {\n if (result.issues.length) {\n final.issues.push(...util.prefixIssues(index, result.issues));\n }\n final.value[index] = result.value;\n}\nexport const $ZodArray = /*@__PURE__*/ core.$constructor(\"$ZodArray\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!Array.isArray(input)) {\n payload.issues.push({\n expected: \"array\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n }\n payload.value = Array(input.length);\n const proms = [];\n for (let i = 0; i < input.length; i++) {\n const item = input[i];\n const result = def.element._zod.run({\n value: item,\n issues: [],\n }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => handleArrayResult(result, payload, i)));\n }\n else {\n handleArrayResult(result, payload, i);\n }\n }\n if (proms.length) {\n return Promise.all(proms).then(() => payload);\n }\n return payload; //handleArrayResultsAsync(parseResults, final);\n };\n});\nfunction handlePropertyResult(result, final, key, input, isOptionalOut) {\n if (result.issues.length) {\n // For optional-out schemas, ignore errors on absent keys\n if (isOptionalOut && !(key in input)) {\n return;\n }\n final.issues.push(...util.prefixIssues(key, result.issues));\n }\n if (result.value === undefined) {\n if (key in input) {\n final.value[key] = undefined;\n }\n }\n else {\n final.value[key] = result.value;\n }\n}\nfunction normalizeDef(def) {\n const keys = Object.keys(def.shape);\n for (const k of keys) {\n if (!def.shape?.[k]?._zod?.traits?.has(\"$ZodType\")) {\n throw new Error(`Invalid element at key \"${k}\": expected a Zod schema`);\n }\n }\n const okeys = util.optionalKeys(def.shape);\n return {\n ...def,\n keys,\n keySet: new Set(keys),\n numKeys: keys.length,\n optionalKeys: new Set(okeys),\n };\n}\nfunction handleCatchall(proms, input, payload, ctx, def, inst) {\n const unrecognized = [];\n // iterate over input keys\n const keySet = def.keySet;\n const _catchall = def.catchall._zod;\n const t = _catchall.def.type;\n const isOptionalOut = _catchall.optout === \"optional\";\n for (const key in input) {\n if (keySet.has(key))\n continue;\n if (t === \"never\") {\n unrecognized.push(key);\n continue;\n }\n const r = _catchall.run({ value: input[key], issues: [] }, ctx);\n if (r instanceof Promise) {\n proms.push(r.then((r) => handlePropertyResult(r, payload, key, input, isOptionalOut)));\n }\n else {\n handlePropertyResult(r, payload, key, input, isOptionalOut);\n }\n }\n if (unrecognized.length) {\n payload.issues.push({\n code: \"unrecognized_keys\",\n keys: unrecognized,\n input,\n inst,\n });\n }\n if (!proms.length)\n return payload;\n return Promise.all(proms).then(() => {\n return payload;\n });\n}\nexport const $ZodObject = /*@__PURE__*/ core.$constructor(\"$ZodObject\", (inst, def) => {\n // requires cast because technically $ZodObject doesn't extend\n $ZodType.init(inst, def);\n // const sh = def.shape;\n const desc = Object.getOwnPropertyDescriptor(def, \"shape\");\n if (!desc?.get) {\n const sh = def.shape;\n Object.defineProperty(def, \"shape\", {\n get: () => {\n const newSh = { ...sh };\n Object.defineProperty(def, \"shape\", {\n value: newSh,\n });\n return newSh;\n },\n });\n }\n const _normalized = util.cached(() => normalizeDef(def));\n util.defineLazy(inst._zod, \"propValues\", () => {\n const shape = def.shape;\n const propValues = {};\n for (const key in shape) {\n const field = shape[key]._zod;\n if (field.values) {\n propValues[key] ?? (propValues[key] = new Set());\n for (const v of field.values)\n propValues[key].add(v);\n }\n }\n return propValues;\n });\n const isObject = util.isObject;\n const catchall = def.catchall;\n let value;\n inst._zod.parse = (payload, ctx) => {\n value ?? (value = _normalized.value);\n const input = payload.value;\n if (!isObject(input)) {\n payload.issues.push({\n expected: \"object\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n }\n payload.value = {};\n const proms = [];\n const shape = value.shape;\n for (const key of value.keys) {\n const el = shape[key];\n const isOptionalOut = el._zod.optout === \"optional\";\n const r = el._zod.run({ value: input[key], issues: [] }, ctx);\n if (r instanceof Promise) {\n proms.push(r.then((r) => handlePropertyResult(r, payload, key, input, isOptionalOut)));\n }\n else {\n handlePropertyResult(r, payload, key, input, isOptionalOut);\n }\n }\n if (!catchall) {\n return proms.length ? Promise.all(proms).then(() => payload) : payload;\n }\n return handleCatchall(proms, input, payload, ctx, _normalized.value, inst);\n };\n});\nexport const $ZodObjectJIT = /*@__PURE__*/ core.$constructor(\"$ZodObjectJIT\", (inst, def) => {\n // requires cast because technically $ZodObject doesn't extend\n $ZodObject.init(inst, def);\n const superParse = inst._zod.parse;\n const _normalized = util.cached(() => normalizeDef(def));\n const generateFastpass = (shape) => {\n const doc = new Doc([\"shape\", \"payload\", \"ctx\"]);\n const normalized = _normalized.value;\n const parseStr = (key) => {\n const k = util.esc(key);\n return `shape[${k}]._zod.run({ value: input[${k}], issues: [] }, ctx)`;\n };\n doc.write(`const input = payload.value;`);\n const ids = Object.create(null);\n let counter = 0;\n for (const key of normalized.keys) {\n ids[key] = `key_${counter++}`;\n }\n // A: preserve key order {\n doc.write(`const newResult = {};`);\n for (const key of normalized.keys) {\n const id = ids[key];\n const k = util.esc(key);\n const schema = shape[key];\n const isOptionalOut = schema?._zod?.optout === \"optional\";\n doc.write(`const ${id} = ${parseStr(key)};`);\n if (isOptionalOut) {\n // For optional-out schemas, ignore errors on absent keys\n doc.write(`\n if (${id}.issues.length) {\n if (${k} in input) {\n payload.issues = payload.issues.concat(${id}.issues.map(iss => ({\n ...iss,\n path: iss.path ? [${k}, ...iss.path] : [${k}]\n })));\n }\n }\n \n if (${id}.value === undefined) {\n if (${k} in input) {\n newResult[${k}] = undefined;\n }\n } else {\n newResult[${k}] = ${id}.value;\n }\n \n `);\n }\n else {\n doc.write(`\n if (${id}.issues.length) {\n payload.issues = payload.issues.concat(${id}.issues.map(iss => ({\n ...iss,\n path: iss.path ? [${k}, ...iss.path] : [${k}]\n })));\n }\n \n if (${id}.value === undefined) {\n if (${k} in input) {\n newResult[${k}] = undefined;\n }\n } else {\n newResult[${k}] = ${id}.value;\n }\n \n `);\n }\n }\n doc.write(`payload.value = newResult;`);\n doc.write(`return payload;`);\n const fn = doc.compile();\n return (payload, ctx) => fn(shape, payload, ctx);\n };\n let fastpass;\n const isObject = util.isObject;\n const jit = !core.globalConfig.jitless;\n const allowsEval = util.allowsEval;\n const fastEnabled = jit && allowsEval.value; // && !def.catchall;\n const catchall = def.catchall;\n let value;\n inst._zod.parse = (payload, ctx) => {\n value ?? (value = _normalized.value);\n const input = payload.value;\n if (!isObject(input)) {\n payload.issues.push({\n expected: \"object\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n }\n if (jit && fastEnabled && ctx?.async === false && ctx.jitless !== true) {\n // always synchronous\n if (!fastpass)\n fastpass = generateFastpass(def.shape);\n payload = fastpass(payload, ctx);\n if (!catchall)\n return payload;\n return handleCatchall([], input, payload, ctx, value, inst);\n }\n return superParse(payload, ctx);\n };\n});\nfunction handleUnionResults(results, final, inst, ctx) {\n for (const result of results) {\n if (result.issues.length === 0) {\n final.value = result.value;\n return final;\n }\n }\n const nonaborted = results.filter((r) => !util.aborted(r));\n if (nonaborted.length === 1) {\n final.value = nonaborted[0].value;\n return nonaborted[0];\n }\n final.issues.push({\n code: \"invalid_union\",\n input: final.value,\n inst,\n errors: results.map((result) => result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))),\n });\n return final;\n}\nexport const $ZodUnion = /*@__PURE__*/ core.$constructor(\"$ZodUnion\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"optin\", () => def.options.some((o) => o._zod.optin === \"optional\") ? \"optional\" : undefined);\n util.defineLazy(inst._zod, \"optout\", () => def.options.some((o) => o._zod.optout === \"optional\") ? \"optional\" : undefined);\n util.defineLazy(inst._zod, \"values\", () => {\n if (def.options.every((o) => o._zod.values)) {\n return new Set(def.options.flatMap((option) => Array.from(option._zod.values)));\n }\n return undefined;\n });\n util.defineLazy(inst._zod, \"pattern\", () => {\n if (def.options.every((o) => o._zod.pattern)) {\n const patterns = def.options.map((o) => o._zod.pattern);\n return new RegExp(`^(${patterns.map((p) => util.cleanRegex(p.source)).join(\"|\")})$`);\n }\n return undefined;\n });\n const single = def.options.length === 1;\n const first = def.options[0]._zod.run;\n inst._zod.parse = (payload, ctx) => {\n if (single) {\n return first(payload, ctx);\n }\n let async = false;\n const results = [];\n for (const option of def.options) {\n const result = option._zod.run({\n value: payload.value,\n issues: [],\n }, ctx);\n if (result instanceof Promise) {\n results.push(result);\n async = true;\n }\n else {\n if (result.issues.length === 0)\n return result;\n results.push(result);\n }\n }\n if (!async)\n return handleUnionResults(results, payload, inst, ctx);\n return Promise.all(results).then((results) => {\n return handleUnionResults(results, payload, inst, ctx);\n });\n };\n});\nfunction handleExclusiveUnionResults(results, final, inst, ctx) {\n const successes = results.filter((r) => r.issues.length === 0);\n if (successes.length === 1) {\n final.value = successes[0].value;\n return final;\n }\n if (successes.length === 0) {\n // No matches - same as regular union\n final.issues.push({\n code: \"invalid_union\",\n input: final.value,\n inst,\n errors: results.map((result) => result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config()))),\n });\n }\n else {\n // Multiple matches - exclusive union failure\n final.issues.push({\n code: \"invalid_union\",\n input: final.value,\n inst,\n errors: [],\n inclusive: false,\n });\n }\n return final;\n}\nexport const $ZodXor = /*@__PURE__*/ core.$constructor(\"$ZodXor\", (inst, def) => {\n $ZodUnion.init(inst, def);\n def.inclusive = false;\n const single = def.options.length === 1;\n const first = def.options[0]._zod.run;\n inst._zod.parse = (payload, ctx) => {\n if (single) {\n return first(payload, ctx);\n }\n let async = false;\n const results = [];\n for (const option of def.options) {\n const result = option._zod.run({\n value: payload.value,\n issues: [],\n }, ctx);\n if (result instanceof Promise) {\n results.push(result);\n async = true;\n }\n else {\n results.push(result);\n }\n }\n if (!async)\n return handleExclusiveUnionResults(results, payload, inst, ctx);\n return Promise.all(results).then((results) => {\n return handleExclusiveUnionResults(results, payload, inst, ctx);\n });\n };\n});\nexport const $ZodDiscriminatedUnion = \n/*@__PURE__*/\ncore.$constructor(\"$ZodDiscriminatedUnion\", (inst, def) => {\n def.inclusive = false;\n $ZodUnion.init(inst, def);\n const _super = inst._zod.parse;\n util.defineLazy(inst._zod, \"propValues\", () => {\n const propValues = {};\n for (const option of def.options) {\n const pv = option._zod.propValues;\n if (!pv || Object.keys(pv).length === 0)\n throw new Error(`Invalid discriminated union option at index \"${def.options.indexOf(option)}\"`);\n for (const [k, v] of Object.entries(pv)) {\n if (!propValues[k])\n propValues[k] = new Set();\n for (const val of v) {\n propValues[k].add(val);\n }\n }\n }\n return propValues;\n });\n const disc = util.cached(() => {\n const opts = def.options;\n const map = new Map();\n for (const o of opts) {\n const values = o._zod.propValues?.[def.discriminator];\n if (!values || values.size === 0)\n throw new Error(`Invalid discriminated union option at index \"${def.options.indexOf(o)}\"`);\n for (const v of values) {\n if (map.has(v)) {\n throw new Error(`Duplicate discriminator value \"${String(v)}\"`);\n }\n map.set(v, o);\n }\n }\n return map;\n });\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!util.isObject(input)) {\n payload.issues.push({\n code: \"invalid_type\",\n expected: \"object\",\n input,\n inst,\n });\n return payload;\n }\n const opt = disc.value.get(input?.[def.discriminator]);\n if (opt) {\n return opt._zod.run(payload, ctx);\n }\n if (def.unionFallback) {\n return _super(payload, ctx);\n }\n // no matching discriminator\n payload.issues.push({\n code: \"invalid_union\",\n errors: [],\n note: \"No matching discriminator\",\n discriminator: def.discriminator,\n input,\n path: [def.discriminator],\n inst,\n });\n return payload;\n };\n});\nexport const $ZodIntersection = /*@__PURE__*/ core.$constructor(\"$ZodIntersection\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n const left = def.left._zod.run({ value: input, issues: [] }, ctx);\n const right = def.right._zod.run({ value: input, issues: [] }, ctx);\n const async = left instanceof Promise || right instanceof Promise;\n if (async) {\n return Promise.all([left, right]).then(([left, right]) => {\n return handleIntersectionResults(payload, left, right);\n });\n }\n return handleIntersectionResults(payload, left, right);\n };\n});\nfunction mergeValues(a, b) {\n // const aType = parse.t(a);\n // const bType = parse.t(b);\n if (a === b) {\n return { valid: true, data: a };\n }\n if (a instanceof Date && b instanceof Date && +a === +b) {\n return { valid: true, data: a };\n }\n if (util.isPlainObject(a) && util.isPlainObject(b)) {\n const bKeys = Object.keys(b);\n const sharedKeys = Object.keys(a).filter((key) => bKeys.indexOf(key) !== -1);\n const newObj = { ...a, ...b };\n for (const key of sharedKeys) {\n const sharedValue = mergeValues(a[key], b[key]);\n if (!sharedValue.valid) {\n return {\n valid: false,\n mergeErrorPath: [key, ...sharedValue.mergeErrorPath],\n };\n }\n newObj[key] = sharedValue.data;\n }\n return { valid: true, data: newObj };\n }\n if (Array.isArray(a) && Array.isArray(b)) {\n if (a.length !== b.length) {\n return { valid: false, mergeErrorPath: [] };\n }\n const newArray = [];\n for (let index = 0; index < a.length; index++) {\n const itemA = a[index];\n const itemB = b[index];\n const sharedValue = mergeValues(itemA, itemB);\n if (!sharedValue.valid) {\n return {\n valid: false,\n mergeErrorPath: [index, ...sharedValue.mergeErrorPath],\n };\n }\n newArray.push(sharedValue.data);\n }\n return { valid: true, data: newArray };\n }\n return { valid: false, mergeErrorPath: [] };\n}\nfunction handleIntersectionResults(result, left, right) {\n // Track which side(s) report each key as unrecognized\n const unrecKeys = new Map();\n let unrecIssue;\n for (const iss of left.issues) {\n if (iss.code === \"unrecognized_keys\") {\n unrecIssue ?? (unrecIssue = iss);\n for (const k of iss.keys) {\n if (!unrecKeys.has(k))\n unrecKeys.set(k, {});\n unrecKeys.get(k).l = true;\n }\n }\n else {\n result.issues.push(iss);\n }\n }\n for (const iss of right.issues) {\n if (iss.code === \"unrecognized_keys\") {\n for (const k of iss.keys) {\n if (!unrecKeys.has(k))\n unrecKeys.set(k, {});\n unrecKeys.get(k).r = true;\n }\n }\n else {\n result.issues.push(iss);\n }\n }\n // Report only keys unrecognized by BOTH sides\n const bothKeys = [...unrecKeys].filter(([, f]) => f.l && f.r).map(([k]) => k);\n if (bothKeys.length && unrecIssue) {\n result.issues.push({ ...unrecIssue, keys: bothKeys });\n }\n if (util.aborted(result))\n return result;\n const merged = mergeValues(left.value, right.value);\n if (!merged.valid) {\n throw new Error(`Unmergable intersection. Error path: ` + `${JSON.stringify(merged.mergeErrorPath)}`);\n }\n result.value = merged.data;\n return result;\n}\nexport const $ZodTuple = /*@__PURE__*/ core.$constructor(\"$ZodTuple\", (inst, def) => {\n $ZodType.init(inst, def);\n const items = def.items;\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!Array.isArray(input)) {\n payload.issues.push({\n input,\n inst,\n expected: \"tuple\",\n code: \"invalid_type\",\n });\n return payload;\n }\n payload.value = [];\n const proms = [];\n const reversedIndex = [...items].reverse().findIndex((item) => item._zod.optin !== \"optional\");\n const optStart = reversedIndex === -1 ? 0 : items.length - reversedIndex;\n if (!def.rest) {\n const tooBig = input.length > items.length;\n const tooSmall = input.length < optStart - 1;\n if (tooBig || tooSmall) {\n payload.issues.push({\n ...(tooBig\n ? { code: \"too_big\", maximum: items.length, inclusive: true }\n : { code: \"too_small\", minimum: items.length }),\n input,\n inst,\n origin: \"array\",\n });\n return payload;\n }\n }\n let i = -1;\n for (const item of items) {\n i++;\n if (i >= input.length)\n if (i >= optStart)\n continue;\n const result = item._zod.run({\n value: input[i],\n issues: [],\n }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => handleTupleResult(result, payload, i)));\n }\n else {\n handleTupleResult(result, payload, i);\n }\n }\n if (def.rest) {\n const rest = input.slice(items.length);\n for (const el of rest) {\n i++;\n const result = def.rest._zod.run({\n value: el,\n issues: [],\n }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => handleTupleResult(result, payload, i)));\n }\n else {\n handleTupleResult(result, payload, i);\n }\n }\n }\n if (proms.length)\n return Promise.all(proms).then(() => payload);\n return payload;\n };\n});\nfunction handleTupleResult(result, final, index) {\n if (result.issues.length) {\n final.issues.push(...util.prefixIssues(index, result.issues));\n }\n final.value[index] = result.value;\n}\nexport const $ZodRecord = /*@__PURE__*/ core.$constructor(\"$ZodRecord\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!util.isPlainObject(input)) {\n payload.issues.push({\n expected: \"record\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n }\n const proms = [];\n const values = def.keyType._zod.values;\n if (values) {\n payload.value = {};\n const recordKeys = new Set();\n for (const key of values) {\n if (typeof key === \"string\" || typeof key === \"number\" || typeof key === \"symbol\") {\n recordKeys.add(typeof key === \"number\" ? key.toString() : key);\n const result = def.valueType._zod.run({ value: input[key], issues: [] }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => {\n if (result.issues.length) {\n payload.issues.push(...util.prefixIssues(key, result.issues));\n }\n payload.value[key] = result.value;\n }));\n }\n else {\n if (result.issues.length) {\n payload.issues.push(...util.prefixIssues(key, result.issues));\n }\n payload.value[key] = result.value;\n }\n }\n }\n let unrecognized;\n for (const key in input) {\n if (!recordKeys.has(key)) {\n unrecognized = unrecognized ?? [];\n unrecognized.push(key);\n }\n }\n if (unrecognized && unrecognized.length > 0) {\n payload.issues.push({\n code: \"unrecognized_keys\",\n input,\n inst,\n keys: unrecognized,\n });\n }\n }\n else {\n payload.value = {};\n for (const key of Reflect.ownKeys(input)) {\n if (key === \"__proto__\")\n continue;\n let keyResult = def.keyType._zod.run({ value: key, issues: [] }, ctx);\n if (keyResult instanceof Promise) {\n throw new Error(\"Async schemas not supported in object keys currently\");\n }\n // Numeric string fallback: if key is a numeric string and failed, retry with Number(key)\n // This handles z.number(), z.literal([1, 2, 3]), and unions containing numeric literals\n const checkNumericKey = typeof key === \"string\" && regexes.number.test(key) && keyResult.issues.length;\n if (checkNumericKey) {\n const retryResult = def.keyType._zod.run({ value: Number(key), issues: [] }, ctx);\n if (retryResult instanceof Promise) {\n throw new Error(\"Async schemas not supported in object keys currently\");\n }\n if (retryResult.issues.length === 0) {\n keyResult = retryResult;\n }\n }\n if (keyResult.issues.length) {\n if (def.mode === \"loose\") {\n // Pass through unchanged\n payload.value[key] = input[key];\n }\n else {\n // Default \"strict\" behavior: error on invalid key\n payload.issues.push({\n code: \"invalid_key\",\n origin: \"record\",\n issues: keyResult.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())),\n input: key,\n path: [key],\n inst,\n });\n }\n continue;\n }\n const result = def.valueType._zod.run({ value: input[key], issues: [] }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => {\n if (result.issues.length) {\n payload.issues.push(...util.prefixIssues(key, result.issues));\n }\n payload.value[keyResult.value] = result.value;\n }));\n }\n else {\n if (result.issues.length) {\n payload.issues.push(...util.prefixIssues(key, result.issues));\n }\n payload.value[keyResult.value] = result.value;\n }\n }\n }\n if (proms.length) {\n return Promise.all(proms).then(() => payload);\n }\n return payload;\n };\n});\nexport const $ZodMap = /*@__PURE__*/ core.$constructor(\"$ZodMap\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!(input instanceof Map)) {\n payload.issues.push({\n expected: \"map\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n }\n const proms = [];\n payload.value = new Map();\n for (const [key, value] of input) {\n const keyResult = def.keyType._zod.run({ value: key, issues: [] }, ctx);\n const valueResult = def.valueType._zod.run({ value: value, issues: [] }, ctx);\n if (keyResult instanceof Promise || valueResult instanceof Promise) {\n proms.push(Promise.all([keyResult, valueResult]).then(([keyResult, valueResult]) => {\n handleMapResult(keyResult, valueResult, payload, key, input, inst, ctx);\n }));\n }\n else {\n handleMapResult(keyResult, valueResult, payload, key, input, inst, ctx);\n }\n }\n if (proms.length)\n return Promise.all(proms).then(() => payload);\n return payload;\n };\n});\nfunction handleMapResult(keyResult, valueResult, final, key, input, inst, ctx) {\n if (keyResult.issues.length) {\n if (util.propertyKeyTypes.has(typeof key)) {\n final.issues.push(...util.prefixIssues(key, keyResult.issues));\n }\n else {\n final.issues.push({\n code: \"invalid_key\",\n origin: \"map\",\n input,\n inst,\n issues: keyResult.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())),\n });\n }\n }\n if (valueResult.issues.length) {\n if (util.propertyKeyTypes.has(typeof key)) {\n final.issues.push(...util.prefixIssues(key, valueResult.issues));\n }\n else {\n final.issues.push({\n origin: \"map\",\n code: \"invalid_element\",\n input,\n inst,\n key: key,\n issues: valueResult.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())),\n });\n }\n }\n final.value.set(keyResult.value, valueResult.value);\n}\nexport const $ZodSet = /*@__PURE__*/ core.$constructor(\"$ZodSet\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n const input = payload.value;\n if (!(input instanceof Set)) {\n payload.issues.push({\n input,\n inst,\n expected: \"set\",\n code: \"invalid_type\",\n });\n return payload;\n }\n const proms = [];\n payload.value = new Set();\n for (const item of input) {\n const result = def.valueType._zod.run({ value: item, issues: [] }, ctx);\n if (result instanceof Promise) {\n proms.push(result.then((result) => handleSetResult(result, payload)));\n }\n else\n handleSetResult(result, payload);\n }\n if (proms.length)\n return Promise.all(proms).then(() => payload);\n return payload;\n };\n});\nfunction handleSetResult(result, final) {\n if (result.issues.length) {\n final.issues.push(...result.issues);\n }\n final.value.add(result.value);\n}\nexport const $ZodEnum = /*@__PURE__*/ core.$constructor(\"$ZodEnum\", (inst, def) => {\n $ZodType.init(inst, def);\n const values = util.getEnumValues(def.entries);\n const valuesSet = new Set(values);\n inst._zod.values = valuesSet;\n inst._zod.pattern = new RegExp(`^(${values\n .filter((k) => util.propertyKeyTypes.has(typeof k))\n .map((o) => (typeof o === \"string\" ? util.escapeRegex(o) : o.toString()))\n .join(\"|\")})$`);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (valuesSet.has(input)) {\n return payload;\n }\n payload.issues.push({\n code: \"invalid_value\",\n values,\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodLiteral = /*@__PURE__*/ core.$constructor(\"$ZodLiteral\", (inst, def) => {\n $ZodType.init(inst, def);\n if (def.values.length === 0) {\n throw new Error(\"Cannot create literal schema with no valid values\");\n }\n const values = new Set(def.values);\n inst._zod.values = values;\n inst._zod.pattern = new RegExp(`^(${def.values\n .map((o) => (typeof o === \"string\" ? util.escapeRegex(o) : o ? util.escapeRegex(o.toString()) : String(o)))\n .join(\"|\")})$`);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n if (values.has(input)) {\n return payload;\n }\n payload.issues.push({\n code: \"invalid_value\",\n values: def.values,\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodFile = /*@__PURE__*/ core.$constructor(\"$ZodFile\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n const input = payload.value;\n // @ts-ignore\n if (input instanceof File)\n return payload;\n payload.issues.push({\n expected: \"file\",\n code: \"invalid_type\",\n input,\n inst,\n });\n return payload;\n };\n});\nexport const $ZodTransform = /*@__PURE__*/ core.$constructor(\"$ZodTransform\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n throw new core.$ZodEncodeError(inst.constructor.name);\n }\n const _out = def.transform(payload.value, payload);\n if (ctx.async) {\n const output = _out instanceof Promise ? _out : Promise.resolve(_out);\n return output.then((output) => {\n payload.value = output;\n return payload;\n });\n }\n if (_out instanceof Promise) {\n throw new core.$ZodAsyncError();\n }\n payload.value = _out;\n return payload;\n };\n});\nfunction handleOptionalResult(result, input) {\n if (result.issues.length && input === undefined) {\n return { issues: [], value: undefined };\n }\n return result;\n}\nexport const $ZodOptional = /*@__PURE__*/ core.$constructor(\"$ZodOptional\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.optin = \"optional\";\n inst._zod.optout = \"optional\";\n util.defineLazy(inst._zod, \"values\", () => {\n return def.innerType._zod.values ? new Set([...def.innerType._zod.values, undefined]) : undefined;\n });\n util.defineLazy(inst._zod, \"pattern\", () => {\n const pattern = def.innerType._zod.pattern;\n return pattern ? new RegExp(`^(${util.cleanRegex(pattern.source)})?$`) : undefined;\n });\n inst._zod.parse = (payload, ctx) => {\n if (def.innerType._zod.optin === \"optional\") {\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise)\n return result.then((r) => handleOptionalResult(r, payload.value));\n return handleOptionalResult(result, payload.value);\n }\n if (payload.value === undefined) {\n return payload;\n }\n return def.innerType._zod.run(payload, ctx);\n };\n});\nexport const $ZodExactOptional = /*@__PURE__*/ core.$constructor(\"$ZodExactOptional\", (inst, def) => {\n // Call parent init - inherits optin/optout = \"optional\"\n $ZodOptional.init(inst, def);\n // Override values/pattern to NOT add undefined\n util.defineLazy(inst._zod, \"values\", () => def.innerType._zod.values);\n util.defineLazy(inst._zod, \"pattern\", () => def.innerType._zod.pattern);\n // Override parse to just delegate (no undefined handling)\n inst._zod.parse = (payload, ctx) => {\n return def.innerType._zod.run(payload, ctx);\n };\n});\nexport const $ZodNullable = /*@__PURE__*/ core.$constructor(\"$ZodNullable\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"optin\", () => def.innerType._zod.optin);\n util.defineLazy(inst._zod, \"optout\", () => def.innerType._zod.optout);\n util.defineLazy(inst._zod, \"pattern\", () => {\n const pattern = def.innerType._zod.pattern;\n return pattern ? new RegExp(`^(${util.cleanRegex(pattern.source)}|null)$`) : undefined;\n });\n util.defineLazy(inst._zod, \"values\", () => {\n return def.innerType._zod.values ? new Set([...def.innerType._zod.values, null]) : undefined;\n });\n inst._zod.parse = (payload, ctx) => {\n // Forward direction (decode): allow null to pass through\n if (payload.value === null)\n return payload;\n return def.innerType._zod.run(payload, ctx);\n };\n});\nexport const $ZodDefault = /*@__PURE__*/ core.$constructor(\"$ZodDefault\", (inst, def) => {\n $ZodType.init(inst, def);\n // inst._zod.qin = \"true\";\n inst._zod.optin = \"optional\";\n util.defineLazy(inst._zod, \"values\", () => def.innerType._zod.values);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n return def.innerType._zod.run(payload, ctx);\n }\n // Forward direction (decode): apply defaults for undefined input\n if (payload.value === undefined) {\n payload.value = def.defaultValue;\n /**\n * $ZodDefault returns the default value immediately in forward direction.\n * It doesn't pass the default value into the validator (\"prefault\"). There's no reason to pass the default value through validation. The validity of the default is enforced by TypeScript statically. Otherwise, it's the responsibility of the user to ensure the default is valid. In the case of pipes with divergent in/out types, you can specify the default on the `in` schema of your ZodPipe to set a \"prefault\" for the pipe. */\n return payload;\n }\n // Forward direction: continue with default handling\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise) {\n return result.then((result) => handleDefaultResult(result, def));\n }\n return handleDefaultResult(result, def);\n };\n});\nfunction handleDefaultResult(payload, def) {\n if (payload.value === undefined) {\n payload.value = def.defaultValue;\n }\n return payload;\n}\nexport const $ZodPrefault = /*@__PURE__*/ core.$constructor(\"$ZodPrefault\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.optin = \"optional\";\n util.defineLazy(inst._zod, \"values\", () => def.innerType._zod.values);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n return def.innerType._zod.run(payload, ctx);\n }\n // Forward direction (decode): apply prefault for undefined input\n if (payload.value === undefined) {\n payload.value = def.defaultValue;\n }\n return def.innerType._zod.run(payload, ctx);\n };\n});\nexport const $ZodNonOptional = /*@__PURE__*/ core.$constructor(\"$ZodNonOptional\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"values\", () => {\n const v = def.innerType._zod.values;\n return v ? new Set([...v].filter((x) => x !== undefined)) : undefined;\n });\n inst._zod.parse = (payload, ctx) => {\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise) {\n return result.then((result) => handleNonOptionalResult(result, inst));\n }\n return handleNonOptionalResult(result, inst);\n };\n});\nfunction handleNonOptionalResult(payload, inst) {\n if (!payload.issues.length && payload.value === undefined) {\n payload.issues.push({\n code: \"invalid_type\",\n expected: \"nonoptional\",\n input: payload.value,\n inst,\n });\n }\n return payload;\n}\nexport const $ZodSuccess = /*@__PURE__*/ core.$constructor(\"$ZodSuccess\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n throw new core.$ZodEncodeError(\"ZodSuccess\");\n }\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise) {\n return result.then((result) => {\n payload.value = result.issues.length === 0;\n return payload;\n });\n }\n payload.value = result.issues.length === 0;\n return payload;\n };\n});\nexport const $ZodCatch = /*@__PURE__*/ core.$constructor(\"$ZodCatch\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"optin\", () => def.innerType._zod.optin);\n util.defineLazy(inst._zod, \"optout\", () => def.innerType._zod.optout);\n util.defineLazy(inst._zod, \"values\", () => def.innerType._zod.values);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n return def.innerType._zod.run(payload, ctx);\n }\n // Forward direction (decode): apply catch logic\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise) {\n return result.then((result) => {\n payload.value = result.value;\n if (result.issues.length) {\n payload.value = def.catchValue({\n ...payload,\n error: {\n issues: result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())),\n },\n input: payload.value,\n });\n payload.issues = [];\n }\n return payload;\n });\n }\n payload.value = result.value;\n if (result.issues.length) {\n payload.value = def.catchValue({\n ...payload,\n error: {\n issues: result.issues.map((iss) => util.finalizeIssue(iss, ctx, core.config())),\n },\n input: payload.value,\n });\n payload.issues = [];\n }\n return payload;\n };\n});\nexport const $ZodNaN = /*@__PURE__*/ core.$constructor(\"$ZodNaN\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _ctx) => {\n if (typeof payload.value !== \"number\" || !Number.isNaN(payload.value)) {\n payload.issues.push({\n input: payload.value,\n inst,\n expected: \"nan\",\n code: \"invalid_type\",\n });\n return payload;\n }\n return payload;\n };\n});\nexport const $ZodPipe = /*@__PURE__*/ core.$constructor(\"$ZodPipe\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"values\", () => def.in._zod.values);\n util.defineLazy(inst._zod, \"optin\", () => def.in._zod.optin);\n util.defineLazy(inst._zod, \"optout\", () => def.out._zod.optout);\n util.defineLazy(inst._zod, \"propValues\", () => def.in._zod.propValues);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n const right = def.out._zod.run(payload, ctx);\n if (right instanceof Promise) {\n return right.then((right) => handlePipeResult(right, def.in, ctx));\n }\n return handlePipeResult(right, def.in, ctx);\n }\n const left = def.in._zod.run(payload, ctx);\n if (left instanceof Promise) {\n return left.then((left) => handlePipeResult(left, def.out, ctx));\n }\n return handlePipeResult(left, def.out, ctx);\n };\n});\nfunction handlePipeResult(left, next, ctx) {\n if (left.issues.length) {\n // prevent further checks\n left.aborted = true;\n return left;\n }\n return next._zod.run({ value: left.value, issues: left.issues }, ctx);\n}\nexport const $ZodCodec = /*@__PURE__*/ core.$constructor(\"$ZodCodec\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"values\", () => def.in._zod.values);\n util.defineLazy(inst._zod, \"optin\", () => def.in._zod.optin);\n util.defineLazy(inst._zod, \"optout\", () => def.out._zod.optout);\n util.defineLazy(inst._zod, \"propValues\", () => def.in._zod.propValues);\n inst._zod.parse = (payload, ctx) => {\n const direction = ctx.direction || \"forward\";\n if (direction === \"forward\") {\n const left = def.in._zod.run(payload, ctx);\n if (left instanceof Promise) {\n return left.then((left) => handleCodecAResult(left, def, ctx));\n }\n return handleCodecAResult(left, def, ctx);\n }\n else {\n const right = def.out._zod.run(payload, ctx);\n if (right instanceof Promise) {\n return right.then((right) => handleCodecAResult(right, def, ctx));\n }\n return handleCodecAResult(right, def, ctx);\n }\n };\n});\nfunction handleCodecAResult(result, def, ctx) {\n if (result.issues.length) {\n // prevent further checks\n result.aborted = true;\n return result;\n }\n const direction = ctx.direction || \"forward\";\n if (direction === \"forward\") {\n const transformed = def.transform(result.value, result);\n if (transformed instanceof Promise) {\n return transformed.then((value) => handleCodecTxResult(result, value, def.out, ctx));\n }\n return handleCodecTxResult(result, transformed, def.out, ctx);\n }\n else {\n const transformed = def.reverseTransform(result.value, result);\n if (transformed instanceof Promise) {\n return transformed.then((value) => handleCodecTxResult(result, value, def.in, ctx));\n }\n return handleCodecTxResult(result, transformed, def.in, ctx);\n }\n}\nfunction handleCodecTxResult(left, value, nextSchema, ctx) {\n // Check if transform added any issues\n if (left.issues.length) {\n left.aborted = true;\n return left;\n }\n return nextSchema._zod.run({ value, issues: left.issues }, ctx);\n}\nexport const $ZodReadonly = /*@__PURE__*/ core.$constructor(\"$ZodReadonly\", (inst, def) => {\n $ZodType.init(inst, def);\n util.defineLazy(inst._zod, \"propValues\", () => def.innerType._zod.propValues);\n util.defineLazy(inst._zod, \"values\", () => def.innerType._zod.values);\n util.defineLazy(inst._zod, \"optin\", () => def.innerType?._zod?.optin);\n util.defineLazy(inst._zod, \"optout\", () => def.innerType?._zod?.optout);\n inst._zod.parse = (payload, ctx) => {\n if (ctx.direction === \"backward\") {\n return def.innerType._zod.run(payload, ctx);\n }\n const result = def.innerType._zod.run(payload, ctx);\n if (result instanceof Promise) {\n return result.then(handleReadonlyResult);\n }\n return handleReadonlyResult(result);\n };\n});\nfunction handleReadonlyResult(payload) {\n payload.value = Object.freeze(payload.value);\n return payload;\n}\nexport const $ZodTemplateLiteral = /*@__PURE__*/ core.$constructor(\"$ZodTemplateLiteral\", (inst, def) => {\n $ZodType.init(inst, def);\n const regexParts = [];\n for (const part of def.parts) {\n if (typeof part === \"object\" && part !== null) {\n // is Zod schema\n if (!part._zod.pattern) {\n // if (!source)\n throw new Error(`Invalid template literal part, no pattern found: ${[...part._zod.traits].shift()}`);\n }\n const source = part._zod.pattern instanceof RegExp ? part._zod.pattern.source : part._zod.pattern;\n if (!source)\n throw new Error(`Invalid template literal part: ${part._zod.traits}`);\n const start = source.startsWith(\"^\") ? 1 : 0;\n const end = source.endsWith(\"$\") ? source.length - 1 : source.length;\n regexParts.push(source.slice(start, end));\n }\n else if (part === null || util.primitiveTypes.has(typeof part)) {\n regexParts.push(util.escapeRegex(`${part}`));\n }\n else {\n throw new Error(`Invalid template literal part: ${part}`);\n }\n }\n inst._zod.pattern = new RegExp(`^${regexParts.join(\"\")}$`);\n inst._zod.parse = (payload, _ctx) => {\n if (typeof payload.value !== \"string\") {\n payload.issues.push({\n input: payload.value,\n inst,\n expected: \"string\",\n code: \"invalid_type\",\n });\n return payload;\n }\n inst._zod.pattern.lastIndex = 0;\n if (!inst._zod.pattern.test(payload.value)) {\n payload.issues.push({\n input: payload.value,\n inst,\n code: \"invalid_format\",\n format: def.format ?? \"template_literal\",\n pattern: inst._zod.pattern.source,\n });\n return payload;\n }\n return payload;\n };\n});\nexport const $ZodFunction = /*@__PURE__*/ core.$constructor(\"$ZodFunction\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._def = def;\n inst._zod.def = def;\n inst.implement = (func) => {\n if (typeof func !== \"function\") {\n throw new Error(\"implement() must be called with a function\");\n }\n return function (...args) {\n const parsedArgs = inst._def.input ? parse(inst._def.input, args) : args;\n const result = Reflect.apply(func, this, parsedArgs);\n if (inst._def.output) {\n return parse(inst._def.output, result);\n }\n return result;\n };\n };\n inst.implementAsync = (func) => {\n if (typeof func !== \"function\") {\n throw new Error(\"implementAsync() must be called with a function\");\n }\n return async function (...args) {\n const parsedArgs = inst._def.input ? await parseAsync(inst._def.input, args) : args;\n const result = await Reflect.apply(func, this, parsedArgs);\n if (inst._def.output) {\n return await parseAsync(inst._def.output, result);\n }\n return result;\n };\n };\n inst._zod.parse = (payload, _ctx) => {\n if (typeof payload.value !== \"function\") {\n payload.issues.push({\n code: \"invalid_type\",\n expected: \"function\",\n input: payload.value,\n inst,\n });\n return payload;\n }\n // Check if output is a promise type to determine if we should use async implementation\n const hasPromiseOutput = inst._def.output && inst._def.output._zod.def.type === \"promise\";\n if (hasPromiseOutput) {\n payload.value = inst.implementAsync(payload.value);\n }\n else {\n payload.value = inst.implement(payload.value);\n }\n return payload;\n };\n inst.input = (...args) => {\n const F = inst.constructor;\n if (Array.isArray(args[0])) {\n return new F({\n type: \"function\",\n input: new $ZodTuple({\n type: \"tuple\",\n items: args[0],\n rest: args[1],\n }),\n output: inst._def.output,\n });\n }\n return new F({\n type: \"function\",\n input: args[0],\n output: inst._def.output,\n });\n };\n inst.output = (output) => {\n const F = inst.constructor;\n return new F({\n type: \"function\",\n input: inst._def.input,\n output,\n });\n };\n return inst;\n});\nexport const $ZodPromise = /*@__PURE__*/ core.$constructor(\"$ZodPromise\", (inst, def) => {\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, ctx) => {\n return Promise.resolve(payload.value).then((inner) => def.innerType._zod.run({ value: inner, issues: [] }, ctx));\n };\n});\nexport const $ZodLazy = /*@__PURE__*/ core.$constructor(\"$ZodLazy\", (inst, def) => {\n $ZodType.init(inst, def);\n // let _innerType!: any;\n // util.defineLazy(def, \"getter\", () => {\n // if (!_innerType) {\n // _innerType = def.getter();\n // }\n // return () => _innerType;\n // });\n util.defineLazy(inst._zod, \"innerType\", () => def.getter());\n util.defineLazy(inst._zod, \"pattern\", () => inst._zod.innerType?._zod?.pattern);\n util.defineLazy(inst._zod, \"propValues\", () => inst._zod.innerType?._zod?.propValues);\n util.defineLazy(inst._zod, \"optin\", () => inst._zod.innerType?._zod?.optin ?? undefined);\n util.defineLazy(inst._zod, \"optout\", () => inst._zod.innerType?._zod?.optout ?? undefined);\n inst._zod.parse = (payload, ctx) => {\n const inner = inst._zod.innerType;\n return inner._zod.run(payload, ctx);\n };\n});\nexport const $ZodCustom = /*@__PURE__*/ core.$constructor(\"$ZodCustom\", (inst, def) => {\n checks.$ZodCheck.init(inst, def);\n $ZodType.init(inst, def);\n inst._zod.parse = (payload, _) => {\n return payload;\n };\n inst._zod.check = (payload) => {\n const input = payload.value;\n const r = def.fn(input);\n if (r instanceof Promise) {\n return r.then((r) => handleRefineResult(r, payload, input, inst));\n }\n handleRefineResult(r, payload, input, inst);\n return;\n };\n});\nfunction handleRefineResult(result, payload, input, inst) {\n if (!result) {\n const _iss = {\n code: \"custom\",\n input,\n inst, // incorporates params.error into issue reporting\n path: [...(inst._zod.def.path ?? [])], // incorporates params.error into issue reporting\n continue: !inst._zod.def.abort,\n // params: inst._zod.def.params,\n };\n if (inst._zod.def.params)\n _iss.params = inst._zod.def.params;\n payload.issues.push(util.issue(_iss));\n }\n}\n", "export { default as ar } from \"./ar.js\";\nexport { default as az } from \"./az.js\";\nexport { default as be } from \"./be.js\";\nexport { default as bg } from \"./bg.js\";\nexport { default as ca } from \"./ca.js\";\nexport { default as cs } from \"./cs.js\";\nexport { default as da } from \"./da.js\";\nexport { default as de } from \"./de.js\";\nexport { default as en } from \"./en.js\";\nexport { default as eo } from \"./eo.js\";\nexport { default as es } from \"./es.js\";\nexport { default as fa } from \"./fa.js\";\nexport { default as fi } from \"./fi.js\";\nexport { default as fr } from \"./fr.js\";\nexport { default as frCA } from \"./fr-CA.js\";\nexport { default as he } from \"./he.js\";\nexport { default as hu } from \"./hu.js\";\nexport { default as hy } from \"./hy.js\";\nexport { default as id } from \"./id.js\";\nexport { default as is } from \"./is.js\";\nexport { default as it } from \"./it.js\";\nexport { default as ja } from \"./ja.js\";\nexport { default as ka } from \"./ka.js\";\nexport { default as kh } from \"./kh.js\";\nexport { default as km } from \"./km.js\";\nexport { default as ko } from \"./ko.js\";\nexport { default as lt } from \"./lt.js\";\nexport { default as mk } from \"./mk.js\";\nexport { default as ms } from \"./ms.js\";\nexport { default as nl } from \"./nl.js\";\nexport { default as no } from \"./no.js\";\nexport { default as ota } from \"./ota.js\";\nexport { default as ps } from \"./ps.js\";\nexport { default as pl } from \"./pl.js\";\nexport { default as pt } from \"./pt.js\";\nexport { default as ru } from \"./ru.js\";\nexport { default as sl } from \"./sl.js\";\nexport { default as sv } from \"./sv.js\";\nexport { default as ta } from \"./ta.js\";\nexport { default as th } from \"./th.js\";\nexport { default as tr } from \"./tr.js\";\nexport { default as ua } from \"./ua.js\";\nexport { default as uk } from \"./uk.js\";\nexport { default as ur } from \"./ur.js\";\nexport { default as uz } from \"./uz.js\";\nexport { default as vi } from \"./vi.js\";\nexport { default as zhCN } from \"./zh-CN.js\";\nexport { default as zhTW } from \"./zh-TW.js\";\nexport { default as yo } from \"./yo.js\";\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u062D\u0631\u0641\", verb: \"\u0623\u0646 \u064A\u062D\u0648\u064A\" },\n file: { unit: \"\u0628\u0627\u064A\u062A\", verb: \"\u0623\u0646 \u064A\u062D\u0648\u064A\" },\n array: { unit: \"\u0639\u0646\u0635\u0631\", verb: \"\u0623\u0646 \u064A\u062D\u0648\u064A\" },\n set: { unit: \"\u0639\u0646\u0635\u0631\", verb: \"\u0623\u0646 \u064A\u062D\u0648\u064A\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0645\u062F\u062E\u0644\",\n email: \"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\",\n url: \"\u0631\u0627\u0628\u0637\",\n emoji: \"\u0625\u064A\u0645\u0648\u062C\u064A\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO\",\n date: \"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO\",\n time: \"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO\",\n duration: \"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO\",\n ipv4: \"\u0639\u0646\u0648\u0627\u0646 IPv4\",\n ipv6: \"\u0639\u0646\u0648\u0627\u0646 IPv6\",\n cidrv4: \"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4\",\n cidrv6: \"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6\",\n base64: \"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded\",\n base64url: \"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded\",\n json_string: \"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON\",\n e164: \"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u0645\u062F\u062E\u0644\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${issue.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${received}`;\n }\n return `\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return ` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${issue.origin ?? \"\u0627\u0644\u0642\u064A\u0645\u0629\"} ${adj} ${issue.maximum.toString()} ${sizing.unit ?? \"\u0639\u0646\u0635\u0631\"}`;\n return `\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${issue.origin ?? \"\u0627\u0644\u0642\u064A\u0645\u0629\"} ${adj} ${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${issue.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${adj} ${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${issue.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${adj} ${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 \"${issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`;\n }\n case \"not_multiple_of\":\n return `\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u0645\u0639\u0631\u0641${issue.keys.length > 1 ? \"\u0627\u062A\" : \"\"} \u063A\u0631\u064A\u0628${issue.keys.length > 1 ? \"\u0629\" : \"\"}: ${util.joinValues(issue.keys, \"\u060C \")}`;\n case \"invalid_key\":\n return `\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${issue.origin}`;\n case \"invalid_union\":\n return \"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\";\n case \"invalid_element\":\n return `\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${issue.origin}`;\n default:\n return \"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\";\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"simvol\", verb: \"olmal\u0131d\u0131r\" },\n file: { unit: \"bayt\", verb: \"olmal\u0131d\u0131r\" },\n array: { unit: \"element\", verb: \"olmal\u0131d\u0131r\" },\n set: { unit: \"element\", verb: \"olmal\u0131d\u0131r\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"email address\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO datetime\",\n date: \"ISO date\",\n time: \"ISO time\",\n duration: \"ISO duration\",\n ipv4: \"IPv4 address\",\n ipv6: \"IPv6 address\",\n cidrv4: \"IPv4 range\",\n cidrv6: \"IPv6 range\",\n base64: \"base64-encoded string\",\n base64url: \"base64url-encoded string\",\n json_string: \"JSON string\",\n e164: \"E.164 number\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Yanl\u0131\u015F d\u0259y\u0259r: g\u00F6zl\u0259nil\u0259n instanceof ${issue.expected}, daxil olan ${received}`;\n }\n return `Yanl\u0131\u015F d\u0259y\u0259r: g\u00F6zl\u0259nil\u0259n ${expected}, daxil olan ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Yanl\u0131\u015F d\u0259y\u0259r: g\u00F6zl\u0259nil\u0259n ${util.stringifyPrimitive(issue.values[0])}`;\n return `Yanl\u0131\u015F se\u00E7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u00C7ox b\u00F6y\u00FCk: g\u00F6zl\u0259nil\u0259n ${issue.origin ?? \"d\u0259y\u0259r\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"element\"}`;\n return `\u00C7ox b\u00F6y\u00FCk: g\u00F6zl\u0259nil\u0259n ${issue.origin ?? \"d\u0259y\u0259r\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u00C7ox ki\u00E7ik: g\u00F6zl\u0259nil\u0259n ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n return `\u00C7ox ki\u00E7ik: g\u00F6zl\u0259nil\u0259n ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Yanl\u0131\u015F m\u0259tn: \"${_issue.prefix}\" il\u0259 ba\u015Flamal\u0131d\u0131r`;\n if (_issue.format === \"ends_with\")\n return `Yanl\u0131\u015F m\u0259tn: \"${_issue.suffix}\" il\u0259 bitm\u0259lidir`;\n if (_issue.format === \"includes\")\n return `Yanl\u0131\u015F m\u0259tn: \"${_issue.includes}\" daxil olmal\u0131d\u0131r`;\n if (_issue.format === \"regex\")\n return `Yanl\u0131\u015F m\u0259tn: ${_issue.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`;\n return `Yanl\u0131\u015F ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Yanl\u0131\u015F \u0259d\u0259d: ${issue.divisor} il\u0259 b\u00F6l\u00FCn\u0259 bil\u0259n olmal\u0131d\u0131r`;\n case \"unrecognized_keys\":\n return `Tan\u0131nmayan a\u00E7ar${issue.keys.length > 1 ? \"lar\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} daxilind\u0259 yanl\u0131\u015F a\u00E7ar`;\n case \"invalid_union\":\n return \"Yanl\u0131\u015F d\u0259y\u0259r\";\n case \"invalid_element\":\n return `${issue.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;\n default:\n return `Yanl\u0131\u015F d\u0259y\u0259r`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nfunction getBelarusianPlural(count, one, few, many) {\n const absCount = Math.abs(count);\n const lastDigit = absCount % 10;\n const lastTwoDigits = absCount % 100;\n if (lastTwoDigits >= 11 && lastTwoDigits <= 19) {\n return many;\n }\n if (lastDigit === 1) {\n return one;\n }\n if (lastDigit >= 2 && lastDigit <= 4) {\n return few;\n }\n return many;\n}\nconst error = () => {\n const Sizable = {\n string: {\n unit: {\n one: \"\u0441\u0456\u043C\u0432\u0430\u043B\",\n few: \"\u0441\u0456\u043C\u0432\u0430\u043B\u044B\",\n many: \"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E\",\n },\n verb: \"\u043C\u0435\u0446\u044C\",\n },\n array: {\n unit: {\n one: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\",\n few: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B\",\n many: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E\",\n },\n verb: \"\u043C\u0435\u0446\u044C\",\n },\n set: {\n unit: {\n one: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\",\n few: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B\",\n many: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E\",\n },\n verb: \"\u043C\u0435\u0446\u044C\",\n },\n file: {\n unit: {\n one: \"\u0431\u0430\u0439\u0442\",\n few: \"\u0431\u0430\u0439\u0442\u044B\",\n many: \"\u0431\u0430\u0439\u0442\u0430\u045E\",\n },\n verb: \"\u043C\u0435\u0446\u044C\",\n },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0443\u0432\u043E\u0434\",\n email: \"email \u0430\u0434\u0440\u0430\u0441\",\n url: \"URL\",\n emoji: \"\u044D\u043C\u043E\u0434\u0437\u0456\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441\",\n date: \"ISO \u0434\u0430\u0442\u0430\",\n time: \"ISO \u0447\u0430\u0441\",\n duration: \"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C\",\n ipv4: \"IPv4 \u0430\u0434\u0440\u0430\u0441\",\n ipv6: \"IPv6 \u0430\u0434\u0440\u0430\u0441\",\n cidrv4: \"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D\",\n cidrv6: \"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D\",\n base64: \"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64\",\n base64url: \"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url\",\n json_string: \"JSON \u0440\u0430\u0434\u043E\u043A\",\n e164: \"\u043D\u0443\u043C\u0430\u0440 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u0443\u0432\u043E\u0434\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u043B\u0456\u043A\",\n array: \"\u043C\u0430\u0441\u0456\u045E\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${issue.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${received}`;\n }\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const maxValue = Number(issue.maximum);\n const unit = getBelarusianPlural(maxValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435\"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${sizing.verb} ${adj}${issue.maximum.toString()} ${unit}`;\n }\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435\"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const minValue = Number(issue.minimum);\n const unit = getBelarusianPlural(minValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${sizing.verb} ${adj}${issue.minimum.toString()} ${unit}`;\n }\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${issue.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${_issue.pattern}`;\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${issue.keys.length > 1 ? \"\u043A\u043B\u044E\u0447\u044B\" : \"\u043A\u043B\u044E\u0447\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${issue.origin}`;\n case \"invalid_union\":\n return \"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434\";\n case \"invalid_element\":\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${issue.origin}`;\n default:\n return `\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u0441\u0438\u043C\u0432\u043E\u043B\u0430\", verb: \"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430\" },\n file: { unit: \"\u0431\u0430\u0439\u0442\u0430\", verb: \"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430\" },\n array: { unit: \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430\", verb: \"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430\" },\n set: { unit: \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430\", verb: \"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0432\u0445\u043E\u0434\",\n email: \"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441\",\n url: \"URL\",\n emoji: \"\u0435\u043C\u043E\u0434\u0436\u0438\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0432\u0440\u0435\u043C\u0435\",\n date: \"ISO \u0434\u0430\u0442\u0430\",\n time: \"ISO \u0432\u0440\u0435\u043C\u0435\",\n duration: \"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442\",\n ipv4: \"IPv4 \u0430\u0434\u0440\u0435\u0441\",\n ipv6: \"IPv6 \u0430\u0434\u0440\u0435\u0441\",\n cidrv4: \"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\",\n cidrv6: \"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\",\n base64: \"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437\",\n base64url: \"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437\",\n json_string: \"JSON \u043D\u0438\u0437\",\n e164: \"E.164 \u043D\u043E\u043C\u0435\u0440\",\n jwt: \"JWT\",\n template_literal: \"\u0432\u0445\u043E\u0434\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0447\u0438\u0441\u043B\u043E\",\n array: \"\u043C\u0430\u0441\u0438\u0432\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${issue.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${received}`;\n }\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue.origin ?? \"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430\"}`;\n return `\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue.origin ?? \"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442\"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${issue.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${_issue.pattern}`;\n let invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D\";\n if (_issue.format === \"emoji\")\n invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E\";\n if (_issue.format === \"datetime\")\n invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E\";\n if (_issue.format === \"date\")\n invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430\";\n if (_issue.format === \"time\")\n invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E\";\n if (_issue.format === \"duration\")\n invalid_adj = \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430\";\n return `${invalid_adj} ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${issue.keys.length > 1 ? \"\u0438\" : \"\"} \u043A\u043B\u044E\u0447${issue.keys.length > 1 ? \"\u043E\u0432\u0435\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${issue.origin}`;\n case \"invalid_union\":\n return \"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434\";\n case \"invalid_element\":\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${issue.origin}`;\n default:\n return `\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"car\u00E0cters\", verb: \"contenir\" },\n file: { unit: \"bytes\", verb: \"contenir\" },\n array: { unit: \"elements\", verb: \"contenir\" },\n set: { unit: \"elements\", verb: \"contenir\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"entrada\",\n email: \"adre\u00E7a electr\u00F2nica\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"data i hora ISO\",\n date: \"data ISO\",\n time: \"hora ISO\",\n duration: \"durada ISO\",\n ipv4: \"adre\u00E7a IPv4\",\n ipv6: \"adre\u00E7a IPv6\",\n cidrv4: \"rang IPv4\",\n cidrv6: \"rang IPv6\",\n base64: \"cadena codificada en base64\",\n base64url: \"cadena codificada en base64url\",\n json_string: \"cadena JSON\",\n e164: \"n\u00FAmero E.164\",\n jwt: \"JWT\",\n template_literal: \"entrada\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Tipus inv\u00E0lid: s'esperava instanceof ${issue.expected}, s'ha rebut ${received}`;\n }\n return `Tipus inv\u00E0lid: s'esperava ${expected}, s'ha rebut ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Valor inv\u00E0lid: s'esperava ${util.stringifyPrimitive(issue.values[0])}`;\n return `Opci\u00F3 inv\u00E0lida: s'esperava una de ${util.joinValues(issue.values, \" o \")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"com a m\u00E0xim\" : \"menys de\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Massa gran: s'esperava que ${issue.origin ?? \"el valor\"} contingu\u00E9s ${adj} ${issue.maximum.toString()} ${sizing.unit ?? \"elements\"}`;\n return `Massa gran: s'esperava que ${issue.origin ?? \"el valor\"} fos ${adj} ${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \"com a m\u00EDnim\" : \"m\u00E9s de\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Massa petit: s'esperava que ${issue.origin} contingu\u00E9s ${adj} ${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Massa petit: s'esperava que ${issue.origin} fos ${adj} ${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Format inv\u00E0lid: ha de comen\u00E7ar amb \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Format inv\u00E0lid: ha d'acabar amb \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Format inv\u00E0lid: ha d'incloure \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Format inv\u00E0lid: ha de coincidir amb el patr\u00F3 ${_issue.pattern}`;\n return `Format inv\u00E0lid per a ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `N\u00FAmero inv\u00E0lid: ha de ser m\u00FAltiple de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Clau${issue.keys.length > 1 ? \"s\" : \"\"} no reconeguda${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Clau inv\u00E0lida a ${issue.origin}`;\n case \"invalid_union\":\n return \"Entrada inv\u00E0lida\"; // Could also be \"Tipus d'uni\u00F3 inv\u00E0lid\" but \"Entrada inv\u00E0lida\" is more general\n case \"invalid_element\":\n return `Element inv\u00E0lid a ${issue.origin}`;\n default:\n return `Entrada inv\u00E0lida`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"znak\u016F\", verb: \"m\u00EDt\" },\n file: { unit: \"bajt\u016F\", verb: \"m\u00EDt\" },\n array: { unit: \"prvk\u016F\", verb: \"m\u00EDt\" },\n set: { unit: \"prvk\u016F\", verb: \"m\u00EDt\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"regul\u00E1rn\u00ED v\u00FDraz\",\n email: \"e-mailov\u00E1 adresa\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"datum a \u010Das ve form\u00E1tu ISO\",\n date: \"datum ve form\u00E1tu ISO\",\n time: \"\u010Das ve form\u00E1tu ISO\",\n duration: \"doba trv\u00E1n\u00ED ISO\",\n ipv4: \"IPv4 adresa\",\n ipv6: \"IPv6 adresa\",\n cidrv4: \"rozsah IPv4\",\n cidrv6: \"rozsah IPv6\",\n base64: \"\u0159et\u011Bzec zak\u00F3dovan\u00FD ve form\u00E1tu base64\",\n base64url: \"\u0159et\u011Bzec zak\u00F3dovan\u00FD ve form\u00E1tu base64url\",\n json_string: \"\u0159et\u011Bzec ve form\u00E1tu JSON\",\n e164: \"\u010D\u00EDslo E.164\",\n jwt: \"JWT\",\n template_literal: \"vstup\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u010D\u00EDslo\",\n string: \"\u0159et\u011Bzec\",\n function: \"funkce\",\n array: \"pole\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Neplatn\u00FD vstup: o\u010Dek\u00E1v\u00E1no instanceof ${issue.expected}, obdr\u017Eeno ${received}`;\n }\n return `Neplatn\u00FD vstup: o\u010Dek\u00E1v\u00E1no ${expected}, obdr\u017Eeno ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Neplatn\u00FD vstup: o\u010Dek\u00E1v\u00E1no ${util.stringifyPrimitive(issue.values[0])}`;\n return `Neplatn\u00E1 mo\u017Enost: o\u010Dek\u00E1v\u00E1na jedna z hodnot ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Hodnota je p\u0159\u00EDli\u0161 velk\u00E1: ${issue.origin ?? \"hodnota\"} mus\u00ED m\u00EDt ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"prvk\u016F\"}`;\n }\n return `Hodnota je p\u0159\u00EDli\u0161 velk\u00E1: ${issue.origin ?? \"hodnota\"} mus\u00ED b\u00FDt ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Hodnota je p\u0159\u00EDli\u0161 mal\u00E1: ${issue.origin ?? \"hodnota\"} mus\u00ED m\u00EDt ${adj}${issue.minimum.toString()} ${sizing.unit ?? \"prvk\u016F\"}`;\n }\n return `Hodnota je p\u0159\u00EDli\u0161 mal\u00E1: ${issue.origin ?? \"hodnota\"} mus\u00ED b\u00FDt ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Neplatn\u00FD \u0159et\u011Bzec: mus\u00ED za\u010D\u00EDnat na \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Neplatn\u00FD \u0159et\u011Bzec: mus\u00ED kon\u010Dit na \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Neplatn\u00FD \u0159et\u011Bzec: mus\u00ED obsahovat \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Neplatn\u00FD \u0159et\u011Bzec: mus\u00ED odpov\u00EDdat vzoru ${_issue.pattern}`;\n return `Neplatn\u00FD form\u00E1t ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Neplatn\u00E9 \u010D\u00EDslo: mus\u00ED b\u00FDt n\u00E1sobkem ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Nezn\u00E1m\u00E9 kl\u00ED\u010De: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Neplatn\u00FD kl\u00ED\u010D v ${issue.origin}`;\n case \"invalid_union\":\n return \"Neplatn\u00FD vstup\";\n case \"invalid_element\":\n return `Neplatn\u00E1 hodnota v ${issue.origin}`;\n default:\n return `Neplatn\u00FD vstup`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"tegn\", verb: \"havde\" },\n file: { unit: \"bytes\", verb: \"havde\" },\n array: { unit: \"elementer\", verb: \"indeholdt\" },\n set: { unit: \"elementer\", verb: \"indeholdt\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"e-mailadresse\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO dato- og klokkesl\u00E6t\",\n date: \"ISO-dato\",\n time: \"ISO-klokkesl\u00E6t\",\n duration: \"ISO-varighed\",\n ipv4: \"IPv4-omr\u00E5de\",\n ipv6: \"IPv6-omr\u00E5de\",\n cidrv4: \"IPv4-spektrum\",\n cidrv6: \"IPv6-spektrum\",\n base64: \"base64-kodet streng\",\n base64url: \"base64url-kodet streng\",\n json_string: \"JSON-streng\",\n e164: \"E.164-nummer\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n string: \"streng\",\n number: \"tal\",\n boolean: \"boolean\",\n array: \"liste\",\n object: \"objekt\",\n set: \"s\u00E6t\",\n file: \"fil\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ugyldigt input: forventede instanceof ${issue.expected}, fik ${received}`;\n }\n return `Ugyldigt input: forventede ${expected}, fik ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ugyldig v\u00E6rdi: forventede ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ugyldigt valg: forventede en af f\u00F8lgende ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n if (sizing)\n return `For stor: forventede ${origin ?? \"value\"} ${sizing.verb} ${adj} ${issue.maximum.toString()} ${sizing.unit ?? \"elementer\"}`;\n return `For stor: forventede ${origin ?? \"value\"} havde ${adj} ${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n if (sizing) {\n return `For lille: forventede ${origin} ${sizing.verb} ${adj} ${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `For lille: forventede ${origin} havde ${adj} ${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Ugyldig streng: skal starte med \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Ugyldig streng: skal ende med \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Ugyldig streng: skal indeholde \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Ugyldig streng: skal matche m\u00F8nsteret ${_issue.pattern}`;\n return `Ugyldig ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ugyldigt tal: skal v\u00E6re deleligt med ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"Ukendte n\u00F8gler\" : \"Ukendt n\u00F8gle\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Ugyldig n\u00F8gle i ${issue.origin}`;\n case \"invalid_union\":\n return \"Ugyldigt input: matcher ingen af de tilladte typer\";\n case \"invalid_element\":\n return `Ugyldig v\u00E6rdi i ${issue.origin}`;\n default:\n return `Ugyldigt input`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"Zeichen\", verb: \"zu haben\" },\n file: { unit: \"Bytes\", verb: \"zu haben\" },\n array: { unit: \"Elemente\", verb: \"zu haben\" },\n set: { unit: \"Elemente\", verb: \"zu haben\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"Eingabe\",\n email: \"E-Mail-Adresse\",\n url: \"URL\",\n emoji: \"Emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO-Datum und -Uhrzeit\",\n date: \"ISO-Datum\",\n time: \"ISO-Uhrzeit\",\n duration: \"ISO-Dauer\",\n ipv4: \"IPv4-Adresse\",\n ipv6: \"IPv6-Adresse\",\n cidrv4: \"IPv4-Bereich\",\n cidrv6: \"IPv6-Bereich\",\n base64: \"Base64-codierter String\",\n base64url: \"Base64-URL-codierter String\",\n json_string: \"JSON-String\",\n e164: \"E.164-Nummer\",\n jwt: \"JWT\",\n template_literal: \"Eingabe\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"Zahl\",\n array: \"Array\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ung\u00FCltige Eingabe: erwartet instanceof ${issue.expected}, erhalten ${received}`;\n }\n return `Ung\u00FCltige Eingabe: erwartet ${expected}, erhalten ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ung\u00FCltige Eingabe: erwartet ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ung\u00FCltige Option: erwartet eine von ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Zu gro\u00DF: erwartet, dass ${issue.origin ?? \"Wert\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"Elemente\"} hat`;\n return `Zu gro\u00DF: erwartet, dass ${issue.origin ?? \"Wert\"} ${adj}${issue.maximum.toString()} ist`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Zu klein: erwartet, dass ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit} hat`;\n }\n return `Zu klein: erwartet, dass ${issue.origin} ${adj}${issue.minimum.toString()} ist`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Ung\u00FCltiger String: muss mit \"${_issue.prefix}\" beginnen`;\n if (_issue.format === \"ends_with\")\n return `Ung\u00FCltiger String: muss mit \"${_issue.suffix}\" enden`;\n if (_issue.format === \"includes\")\n return `Ung\u00FCltiger String: muss \"${_issue.includes}\" enthalten`;\n if (_issue.format === \"regex\")\n return `Ung\u00FCltiger String: muss dem Muster ${_issue.pattern} entsprechen`;\n return `Ung\u00FCltig: ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ung\u00FCltige Zahl: muss ein Vielfaches von ${issue.divisor} sein`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"Unbekannte Schl\u00FCssel\" : \"Unbekannter Schl\u00FCssel\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Ung\u00FCltiger Schl\u00FCssel in ${issue.origin}`;\n case \"invalid_union\":\n return \"Ung\u00FCltige Eingabe\";\n case \"invalid_element\":\n return `Ung\u00FCltiger Wert in ${issue.origin}`;\n default:\n return `Ung\u00FCltige Eingabe`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"characters\", verb: \"to have\" },\n file: { unit: \"bytes\", verb: \"to have\" },\n array: { unit: \"items\", verb: \"to have\" },\n set: { unit: \"items\", verb: \"to have\" },\n map: { unit: \"entries\", verb: \"to have\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"email address\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO datetime\",\n date: \"ISO date\",\n time: \"ISO time\",\n duration: \"ISO duration\",\n ipv4: \"IPv4 address\",\n ipv6: \"IPv6 address\",\n mac: \"MAC address\",\n cidrv4: \"IPv4 range\",\n cidrv6: \"IPv6 range\",\n base64: \"base64-encoded string\",\n base64url: \"base64url-encoded string\",\n json_string: \"JSON string\",\n e164: \"E.164 number\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n // type names: missing keys = do not translate (use raw value via ?? fallback)\n const TypeDictionary = {\n // Compatibility: \"nan\" -> \"NaN\" for display\n nan: \"NaN\",\n // All other type names omitted - they fall back to raw values via ?? operator\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n return `Invalid input: expected ${expected}, received ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Invalid input: expected ${util.stringifyPrimitive(issue.values[0])}`;\n return `Invalid option: expected one of ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Too big: expected ${issue.origin ?? \"value\"} to have ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elements\"}`;\n return `Too big: expected ${issue.origin ?? \"value\"} to be ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Too small: expected ${issue.origin} to have ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Too small: expected ${issue.origin} to be ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Invalid string: must start with \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Invalid string: must end with \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Invalid string: must include \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Invalid string: must match pattern ${_issue.pattern}`;\n return `Invalid ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Invalid number: must be a multiple of ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Unrecognized key${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Invalid key in ${issue.origin}`;\n case \"invalid_union\":\n return \"Invalid input\";\n case \"invalid_element\":\n return `Invalid value in ${issue.origin}`;\n default:\n return `Invalid input`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"karaktrojn\", verb: \"havi\" },\n file: { unit: \"bajtojn\", verb: \"havi\" },\n array: { unit: \"elementojn\", verb: \"havi\" },\n set: { unit: \"elementojn\", verb: \"havi\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"enigo\",\n email: \"retadreso\",\n url: \"URL\",\n emoji: \"emo\u011Dio\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO-datotempo\",\n date: \"ISO-dato\",\n time: \"ISO-tempo\",\n duration: \"ISO-da\u016Dro\",\n ipv4: \"IPv4-adreso\",\n ipv6: \"IPv6-adreso\",\n cidrv4: \"IPv4-rango\",\n cidrv6: \"IPv6-rango\",\n base64: \"64-ume kodita karaktraro\",\n base64url: \"URL-64-ume kodita karaktraro\",\n json_string: \"JSON-karaktraro\",\n e164: \"E.164-nombro\",\n jwt: \"JWT\",\n template_literal: \"enigo\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"nombro\",\n array: \"tabelo\",\n null: \"senvalora\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Nevalida enigo: atendi\u011Dis instanceof ${issue.expected}, ricevi\u011Dis ${received}`;\n }\n return `Nevalida enigo: atendi\u011Dis ${expected}, ricevi\u011Dis ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Nevalida enigo: atendi\u011Dis ${util.stringifyPrimitive(issue.values[0])}`;\n return `Nevalida opcio: atendi\u011Dis unu el ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Tro granda: atendi\u011Dis ke ${issue.origin ?? \"valoro\"} havu ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementojn\"}`;\n return `Tro granda: atendi\u011Dis ke ${issue.origin ?? \"valoro\"} havu ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Tro malgranda: atendi\u011Dis ke ${issue.origin} havu ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Tro malgranda: atendi\u011Dis ke ${issue.origin} estu ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Nevalida karaktraro: devas komenci\u011Di per \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Nevalida karaktraro: devas fini\u011Di per \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Nevalida karaktraro: devas inkluzivi \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Nevalida karaktraro: devas kongrui kun la modelo ${_issue.pattern}`;\n return `Nevalida ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Nevalida nombro: devas esti oblo de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Nekonata${issue.keys.length > 1 ? \"j\" : \"\"} \u015Dlosilo${issue.keys.length > 1 ? \"j\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Nevalida \u015Dlosilo en ${issue.origin}`;\n case \"invalid_union\":\n return \"Nevalida enigo\";\n case \"invalid_element\":\n return `Nevalida valoro en ${issue.origin}`;\n default:\n return `Nevalida enigo`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"caracteres\", verb: \"tener\" },\n file: { unit: \"bytes\", verb: \"tener\" },\n array: { unit: \"elementos\", verb: \"tener\" },\n set: { unit: \"elementos\", verb: \"tener\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"entrada\",\n email: \"direcci\u00F3n de correo electr\u00F3nico\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"fecha y hora ISO\",\n date: \"fecha ISO\",\n time: \"hora ISO\",\n duration: \"duraci\u00F3n ISO\",\n ipv4: \"direcci\u00F3n IPv4\",\n ipv6: \"direcci\u00F3n IPv6\",\n cidrv4: \"rango IPv4\",\n cidrv6: \"rango IPv6\",\n base64: \"cadena codificada en base64\",\n base64url: \"URL codificada en base64\",\n json_string: \"cadena JSON\",\n e164: \"n\u00FAmero E.164\",\n jwt: \"JWT\",\n template_literal: \"entrada\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n string: \"texto\",\n number: \"n\u00FAmero\",\n boolean: \"booleano\",\n array: \"arreglo\",\n object: \"objeto\",\n set: \"conjunto\",\n file: \"archivo\",\n date: \"fecha\",\n bigint: \"n\u00FAmero grande\",\n symbol: \"s\u00EDmbolo\",\n undefined: \"indefinido\",\n null: \"nulo\",\n function: \"funci\u00F3n\",\n map: \"mapa\",\n record: \"registro\",\n tuple: \"tupla\",\n enum: \"enumeraci\u00F3n\",\n union: \"uni\u00F3n\",\n literal: \"literal\",\n promise: \"promesa\",\n void: \"vac\u00EDo\",\n never: \"nunca\",\n unknown: \"desconocido\",\n any: \"cualquiera\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Entrada inv\u00E1lida: se esperaba instanceof ${issue.expected}, recibido ${received}`;\n }\n return `Entrada inv\u00E1lida: se esperaba ${expected}, recibido ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Entrada inv\u00E1lida: se esperaba ${util.stringifyPrimitive(issue.values[0])}`;\n return `Opci\u00F3n inv\u00E1lida: se esperaba una de ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n if (sizing)\n return `Demasiado grande: se esperaba que ${origin ?? \"valor\"} tuviera ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementos\"}`;\n return `Demasiado grande: se esperaba que ${origin ?? \"valor\"} fuera ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n if (sizing) {\n return `Demasiado peque\u00F1o: se esperaba que ${origin} tuviera ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Demasiado peque\u00F1o: se esperaba que ${origin} fuera ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Cadena inv\u00E1lida: debe comenzar con \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Cadena inv\u00E1lida: debe terminar en \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Cadena inv\u00E1lida: debe incluir \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Cadena inv\u00E1lida: debe coincidir con el patr\u00F3n ${_issue.pattern}`;\n return `Inv\u00E1lido ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `N\u00FAmero inv\u00E1lido: debe ser m\u00FAltiplo de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Llave${issue.keys.length > 1 ? \"s\" : \"\"} desconocida${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Llave inv\u00E1lida en ${TypeDictionary[issue.origin] ?? issue.origin}`;\n case \"invalid_union\":\n return \"Entrada inv\u00E1lida\";\n case \"invalid_element\":\n return `Valor inv\u00E1lido en ${TypeDictionary[issue.origin] ?? issue.origin}`;\n default:\n return `Entrada inv\u00E1lida`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631\", verb: \"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F\" },\n file: { unit: \"\u0628\u0627\u06CC\u062A\", verb: \"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F\" },\n array: { unit: \"\u0622\u06CC\u062A\u0645\", verb: \"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F\" },\n set: { unit: \"\u0622\u06CC\u062A\u0645\", verb: \"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0648\u0631\u0648\u062F\u06CC\",\n email: \"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644\",\n url: \"URL\",\n emoji: \"\u0627\u06CC\u0645\u0648\u062C\u06CC\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648\",\n date: \"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648\",\n time: \"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648\",\n duration: \"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648\",\n ipv4: \"IPv4 \u0622\u062F\u0631\u0633\",\n ipv6: \"IPv6 \u0622\u062F\u0631\u0633\",\n cidrv4: \"IPv4 \u062F\u0627\u0645\u0646\u0647\",\n cidrv6: \"IPv6 \u062F\u0627\u0645\u0646\u0647\",\n base64: \"base64-encoded \u0631\u0634\u062A\u0647\",\n base64url: \"base64url-encoded \u0631\u0634\u062A\u0647\",\n json_string: \"JSON \u0631\u0634\u062A\u0647\",\n e164: \"E.164 \u0639\u062F\u062F\",\n jwt: \"JWT\",\n template_literal: \"\u0648\u0631\u0648\u062F\u06CC\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0639\u062F\u062F\",\n array: \"\u0622\u0631\u0627\u06CC\u0647\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${issue.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${received} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;\n }\n return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${received} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1) {\n return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${util.stringifyPrimitive(issue.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`;\n }\n return `\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${util.joinValues(issue.values, \"|\")} \u0645\u06CC\u200C\u0628\u0648\u062F`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${issue.origin ?? \"\u0645\u0642\u062F\u0627\u0631\"} \u0628\u0627\u06CC\u062F ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0639\u0646\u0635\u0631\"} \u0628\u0627\u0634\u062F`;\n }\n return `\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${issue.origin ?? \"\u0645\u0642\u062F\u0627\u0631\"} \u0628\u0627\u06CC\u062F ${adj}${issue.maximum.toString()} \u0628\u0627\u0634\u062F`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${issue.origin} \u0628\u0627\u06CC\u062F ${adj}${issue.minimum.toString()} ${sizing.unit} \u0628\u0627\u0634\u062F`;\n }\n return `\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${issue.origin} \u0628\u0627\u06CC\u062F ${adj}${issue.minimum.toString()} \u0628\u0627\u0634\u062F`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \"${_issue.prefix}\" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`;\n }\n if (_issue.format === \"ends_with\") {\n return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \"${_issue.suffix}\" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`;\n }\n if (_issue.format === \"includes\") {\n return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 \"${_issue.includes}\" \u0628\u0627\u0634\u062F`;\n }\n if (_issue.format === \"regex\") {\n return `\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${_issue.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`;\n }\n return `${FormatDictionary[_issue.format] ?? issue.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`;\n }\n case \"not_multiple_of\":\n return `\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${issue.divisor} \u0628\u0627\u0634\u062F`;\n case \"unrecognized_keys\":\n return `\u06A9\u0644\u06CC\u062F${issue.keys.length > 1 ? \"\u0647\u0627\u06CC\" : \"\"} \u0646\u0627\u0634\u0646\u0627\u0633: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${issue.origin}`;\n case \"invalid_union\":\n return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631`;\n case \"invalid_element\":\n return `\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${issue.origin}`;\n default:\n return `\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"merkki\u00E4\", subject: \"merkkijonon\" },\n file: { unit: \"tavua\", subject: \"tiedoston\" },\n array: { unit: \"alkiota\", subject: \"listan\" },\n set: { unit: \"alkiota\", subject: \"joukon\" },\n number: { unit: \"\", subject: \"luvun\" },\n bigint: { unit: \"\", subject: \"suuren kokonaisluvun\" },\n int: { unit: \"\", subject: \"kokonaisluvun\" },\n date: { unit: \"\", subject: \"p\u00E4iv\u00E4m\u00E4\u00E4r\u00E4n\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"s\u00E4\u00E4nn\u00F6llinen lauseke\",\n email: \"s\u00E4hk\u00F6postiosoite\",\n url: \"URL-osoite\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO-aikaleima\",\n date: \"ISO-p\u00E4iv\u00E4m\u00E4\u00E4r\u00E4\",\n time: \"ISO-aika\",\n duration: \"ISO-kesto\",\n ipv4: \"IPv4-osoite\",\n ipv6: \"IPv6-osoite\",\n cidrv4: \"IPv4-alue\",\n cidrv6: \"IPv6-alue\",\n base64: \"base64-koodattu merkkijono\",\n base64url: \"base64url-koodattu merkkijono\",\n json_string: \"JSON-merkkijono\",\n e164: \"E.164-luku\",\n jwt: \"JWT\",\n template_literal: \"templaattimerkkijono\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Virheellinen tyyppi: odotettiin instanceof ${issue.expected}, oli ${received}`;\n }\n return `Virheellinen tyyppi: odotettiin ${expected}, oli ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Virheellinen sy\u00F6te: t\u00E4ytyy olla ${util.stringifyPrimitive(issue.values[0])}`;\n return `Virheellinen valinta: t\u00E4ytyy olla yksi seuraavista: ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Liian suuri: ${sizing.subject} t\u00E4ytyy olla ${adj}${issue.maximum.toString()} ${sizing.unit}`.trim();\n }\n return `Liian suuri: arvon t\u00E4ytyy olla ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Liian pieni: ${sizing.subject} t\u00E4ytyy olla ${adj}${issue.minimum.toString()} ${sizing.unit}`.trim();\n }\n return `Liian pieni: arvon t\u00E4ytyy olla ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Virheellinen sy\u00F6te: t\u00E4ytyy alkaa \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Virheellinen sy\u00F6te: t\u00E4ytyy loppua \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Virheellinen sy\u00F6te: t\u00E4ytyy sis\u00E4lt\u00E4\u00E4 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\") {\n return `Virheellinen sy\u00F6te: t\u00E4ytyy vastata s\u00E4\u00E4nn\u00F6llist\u00E4 lauseketta ${_issue.pattern}`;\n }\n return `Virheellinen ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Virheellinen luku: t\u00E4ytyy olla luvun ${issue.divisor} monikerta`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"Tuntemattomat avaimet\" : \"Tuntematon avain\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return \"Virheellinen avain tietueessa\";\n case \"invalid_union\":\n return \"Virheellinen unioni\";\n case \"invalid_element\":\n return \"Virheellinen arvo joukossa\";\n default:\n return `Virheellinen sy\u00F6te`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"caract\u00E8res\", verb: \"avoir\" },\n file: { unit: \"octets\", verb: \"avoir\" },\n array: { unit: \"\u00E9l\u00E9ments\", verb: \"avoir\" },\n set: { unit: \"\u00E9l\u00E9ments\", verb: \"avoir\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"entr\u00E9e\",\n email: \"adresse e-mail\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"date et heure ISO\",\n date: \"date ISO\",\n time: \"heure ISO\",\n duration: \"dur\u00E9e ISO\",\n ipv4: \"adresse IPv4\",\n ipv6: \"adresse IPv6\",\n cidrv4: \"plage IPv4\",\n cidrv6: \"plage IPv6\",\n base64: \"cha\u00EEne encod\u00E9e en base64\",\n base64url: \"cha\u00EEne encod\u00E9e en base64url\",\n json_string: \"cha\u00EEne JSON\",\n e164: \"num\u00E9ro E.164\",\n jwt: \"JWT\",\n template_literal: \"entr\u00E9e\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"nombre\",\n array: \"tableau\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Entr\u00E9e invalide : instanceof ${issue.expected} attendu, ${received} re\u00E7u`;\n }\n return `Entr\u00E9e invalide : ${expected} attendu, ${received} re\u00E7u`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Entr\u00E9e invalide : ${util.stringifyPrimitive(issue.values[0])} attendu`;\n return `Option invalide : une valeur parmi ${util.joinValues(issue.values, \"|\")} attendue`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Trop grand : ${issue.origin ?? \"valeur\"} doit ${sizing.verb} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u00E9l\u00E9ment(s)\"}`;\n return `Trop grand : ${issue.origin ?? \"valeur\"} doit \u00EAtre ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Trop petit : ${issue.origin} doit ${sizing.verb} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Trop petit : ${issue.origin} doit \u00EAtre ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Cha\u00EEne invalide : doit commencer par \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Cha\u00EEne invalide : doit se terminer par \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Cha\u00EEne invalide : doit inclure \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Cha\u00EEne invalide : doit correspondre au mod\u00E8le ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} invalide`;\n }\n case \"not_multiple_of\":\n return `Nombre invalide : doit \u00EAtre un multiple de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Cl\u00E9${issue.keys.length > 1 ? \"s\" : \"\"} non reconnue${issue.keys.length > 1 ? \"s\" : \"\"} : ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Cl\u00E9 invalide dans ${issue.origin}`;\n case \"invalid_union\":\n return \"Entr\u00E9e invalide\";\n case \"invalid_element\":\n return `Valeur invalide dans ${issue.origin}`;\n default:\n return `Entr\u00E9e invalide`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"caract\u00E8res\", verb: \"avoir\" },\n file: { unit: \"octets\", verb: \"avoir\" },\n array: { unit: \"\u00E9l\u00E9ments\", verb: \"avoir\" },\n set: { unit: \"\u00E9l\u00E9ments\", verb: \"avoir\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"entr\u00E9e\",\n email: \"adresse courriel\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"date-heure ISO\",\n date: \"date ISO\",\n time: \"heure ISO\",\n duration: \"dur\u00E9e ISO\",\n ipv4: \"adresse IPv4\",\n ipv6: \"adresse IPv6\",\n cidrv4: \"plage IPv4\",\n cidrv6: \"plage IPv6\",\n base64: \"cha\u00EEne encod\u00E9e en base64\",\n base64url: \"cha\u00EEne encod\u00E9e en base64url\",\n json_string: \"cha\u00EEne JSON\",\n e164: \"num\u00E9ro E.164\",\n jwt: \"JWT\",\n template_literal: \"entr\u00E9e\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Entr\u00E9e invalide : attendu instanceof ${issue.expected}, re\u00E7u ${received}`;\n }\n return `Entr\u00E9e invalide : attendu ${expected}, re\u00E7u ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Entr\u00E9e invalide : attendu ${util.stringifyPrimitive(issue.values[0])}`;\n return `Option invalide : attendu l'une des valeurs suivantes ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"\u2264\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Trop grand : attendu que ${issue.origin ?? \"la valeur\"} ait ${adj}${issue.maximum.toString()} ${sizing.unit}`;\n return `Trop grand : attendu que ${issue.origin ?? \"la valeur\"} soit ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \"\u2265\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Trop petit : attendu que ${issue.origin} ait ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Trop petit : attendu que ${issue.origin} soit ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Cha\u00EEne invalide : doit commencer par \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Cha\u00EEne invalide : doit se terminer par \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Cha\u00EEne invalide : doit inclure \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Cha\u00EEne invalide : doit correspondre au motif ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} invalide`;\n }\n case \"not_multiple_of\":\n return `Nombre invalide : doit \u00EAtre un multiple de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Cl\u00E9${issue.keys.length > 1 ? \"s\" : \"\"} non reconnue${issue.keys.length > 1 ? \"s\" : \"\"} : ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Cl\u00E9 invalide dans ${issue.origin}`;\n case \"invalid_union\":\n return \"Entr\u00E9e invalide\";\n case \"invalid_element\":\n return `Valeur invalide dans ${issue.origin}`;\n default:\n return `Entr\u00E9e invalide`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n // Hebrew labels + grammatical gender\n const TypeNames = {\n string: { label: \"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA\", gender: \"f\" },\n number: { label: \"\u05DE\u05E1\u05E4\u05E8\", gender: \"m\" },\n boolean: { label: \"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9\", gender: \"m\" },\n bigint: { label: \"BigInt\", gender: \"m\" },\n date: { label: \"\u05EA\u05D0\u05E8\u05D9\u05DA\", gender: \"m\" },\n array: { label: \"\u05DE\u05E2\u05E8\u05DA\", gender: \"m\" },\n object: { label: \"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8\", gender: \"m\" },\n null: { label: \"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)\", gender: \"m\" },\n undefined: { label: \"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)\", gender: \"m\" },\n symbol: { label: \"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)\", gender: \"m\" },\n function: { label: \"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4\", gender: \"f\" },\n map: { label: \"\u05DE\u05E4\u05D4 (Map)\", gender: \"f\" },\n set: { label: \"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)\", gender: \"f\" },\n file: { label: \"\u05E7\u05D5\u05D1\u05E5\", gender: \"m\" },\n promise: { label: \"Promise\", gender: \"m\" },\n NaN: { label: \"NaN\", gender: \"m\" },\n unknown: { label: \"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2\", gender: \"m\" },\n value: { label: \"\u05E2\u05E8\u05DA\", gender: \"m\" },\n };\n // Sizing units for size-related messages + localized origin labels\n const Sizable = {\n string: { unit: \"\u05EA\u05D5\u05D5\u05D9\u05DD\", shortLabel: \"\u05E7\u05E6\u05E8\", longLabel: \"\u05D0\u05E8\u05D5\u05DA\" },\n file: { unit: \"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD\", shortLabel: \"\u05E7\u05D8\u05DF\", longLabel: \"\u05D2\u05D3\u05D5\u05DC\" },\n array: { unit: \"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD\", shortLabel: \"\u05E7\u05D8\u05DF\", longLabel: \"\u05D2\u05D3\u05D5\u05DC\" },\n set: { unit: \"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD\", shortLabel: \"\u05E7\u05D8\u05DF\", longLabel: \"\u05D2\u05D3\u05D5\u05DC\" },\n number: { unit: \"\", shortLabel: \"\u05E7\u05D8\u05DF\", longLabel: \"\u05D2\u05D3\u05D5\u05DC\" }, // no unit\n };\n // Helpers \u2014 labels, articles, and verbs\n const typeEntry = (t) => (t ? TypeNames[t] : undefined);\n const typeLabel = (t) => {\n const e = typeEntry(t);\n if (e)\n return e.label;\n // fallback: show raw string if unknown\n return t ?? TypeNames.unknown.label;\n };\n const withDefinite = (t) => `\u05D4${typeLabel(t)}`;\n const verbFor = (t) => {\n const e = typeEntry(t);\n const gender = e?.gender ?? \"m\";\n return gender === \"f\" ? \"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA\" : \"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA\";\n };\n const getSizing = (origin) => {\n if (!origin)\n return null;\n return Sizable[origin] ?? null;\n };\n const FormatDictionary = {\n regex: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n email: { label: \"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC\", gender: \"f\" },\n url: { label: \"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA\", gender: \"f\" },\n emoji: { label: \"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9\", gender: \"m\" },\n uuid: { label: \"UUID\", gender: \"m\" },\n nanoid: { label: \"nanoid\", gender: \"m\" },\n guid: { label: \"GUID\", gender: \"m\" },\n cuid: { label: \"cuid\", gender: \"m\" },\n cuid2: { label: \"cuid2\", gender: \"m\" },\n ulid: { label: \"ULID\", gender: \"m\" },\n xid: { label: \"XID\", gender: \"m\" },\n ksuid: { label: \"KSUID\", gender: \"m\" },\n datetime: { label: \"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO\", gender: \"m\" },\n date: { label: \"\u05EA\u05D0\u05E8\u05D9\u05DA ISO\", gender: \"m\" },\n time: { label: \"\u05D6\u05DE\u05DF ISO\", gender: \"m\" },\n duration: { label: \"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO\", gender: \"m\" },\n ipv4: { label: \"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4\", gender: \"f\" },\n ipv6: { label: \"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6\", gender: \"f\" },\n cidrv4: { label: \"\u05D8\u05D5\u05D5\u05D7 IPv4\", gender: \"m\" },\n cidrv6: { label: \"\u05D8\u05D5\u05D5\u05D7 IPv6\", gender: \"m\" },\n base64: { label: \"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64\", gender: \"f\" },\n base64url: { label: \"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA\", gender: \"f\" },\n json_string: { label: \"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON\", gender: \"f\" },\n e164: { label: \"\u05DE\u05E1\u05E4\u05E8 E.164\", gender: \"m\" },\n jwt: { label: \"JWT\", gender: \"m\" },\n ends_with: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n includes: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n lowercase: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n starts_with: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n uppercase: { label: \"\u05E7\u05DC\u05D8\", gender: \"m\" },\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n // Expected type: show without definite article for clearer Hebrew\n const expectedKey = issue.expected;\n const expected = TypeDictionary[expectedKey ?? \"\"] ?? typeLabel(expectedKey);\n // Received: show localized label if known, otherwise constructor/raw\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? TypeNames[receivedType]?.label ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${issue.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${received}`;\n }\n return `\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${received}`;\n }\n case \"invalid_value\": {\n if (issue.values.length === 1) {\n return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${util.stringifyPrimitive(issue.values[0])}`;\n }\n // Join values with proper Hebrew formatting\n const stringified = issue.values.map((v) => util.stringifyPrimitive(v));\n if (issue.values.length === 2) {\n return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${stringified[0]} \u05D0\u05D5 ${stringified[1]}`;\n }\n // For 3+ values: \"a\", \"b\" \u05D0\u05D5 \"c\"\n const lastValue = stringified[stringified.length - 1];\n const restValues = stringified.slice(0, -1).join(\", \");\n return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${restValues} \u05D0\u05D5 ${lastValue}`;\n }\n case \"too_big\": {\n const sizing = getSizing(issue.origin);\n const subject = withDefinite(issue.origin ?? \"value\");\n if (issue.origin === \"string\") {\n // Special handling for strings - more natural Hebrew\n return `${sizing?.longLabel ?? \"\u05D0\u05E8\u05D5\u05DA\"} \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${issue.maximum.toString()} ${sizing?.unit ?? \"\"} ${issue.inclusive ? \"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA\" : \"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8\"}`.trim();\n }\n if (issue.origin === \"number\") {\n // Natural Hebrew for numbers\n const comparison = issue.inclusive ? `\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${issue.maximum}` : `\u05E7\u05D8\u05DF \u05DE-${issue.maximum}`;\n return `\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${comparison}`;\n }\n if (issue.origin === \"array\" || issue.origin === \"set\") {\n // Natural Hebrew for arrays and sets\n const verb = issue.origin === \"set\" ? \"\u05E6\u05E8\u05D9\u05DB\u05D4\" : \"\u05E6\u05E8\u05D9\u05DA\";\n const comparison = issue.inclusive\n ? `${issue.maximum} ${sizing?.unit ?? \"\"} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`\n : `\u05E4\u05D7\u05D5\u05EA \u05DE-${issue.maximum} ${sizing?.unit ?? \"\"}`;\n return `\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${subject} ${verb} \u05DC\u05D4\u05DB\u05D9\u05DC ${comparison}`.trim();\n }\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const be = verbFor(issue.origin ?? \"value\");\n if (sizing?.unit) {\n return `${sizing.longLabel} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue.maximum.toString()} ${sizing.unit}`;\n }\n return `${sizing?.longLabel ?? \"\u05D2\u05D3\u05D5\u05DC\"} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const sizing = getSizing(issue.origin);\n const subject = withDefinite(issue.origin ?? \"value\");\n if (issue.origin === \"string\") {\n // Special handling for strings - more natural Hebrew\n return `${sizing?.shortLabel ?? \"\u05E7\u05E6\u05E8\"} \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${issue.minimum.toString()} ${sizing?.unit ?? \"\"} ${issue.inclusive ? \"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8\" : \"\u05DC\u05E4\u05D7\u05D5\u05EA\"}`.trim();\n }\n if (issue.origin === \"number\") {\n // Natural Hebrew for numbers\n const comparison = issue.inclusive ? `\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${issue.minimum}` : `\u05D2\u05D3\u05D5\u05DC \u05DE-${issue.minimum}`;\n return `\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${subject} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${comparison}`;\n }\n if (issue.origin === \"array\" || issue.origin === \"set\") {\n // Natural Hebrew for arrays and sets\n const verb = issue.origin === \"set\" ? \"\u05E6\u05E8\u05D9\u05DB\u05D4\" : \"\u05E6\u05E8\u05D9\u05DA\";\n // Special case for singular (minimum === 1)\n if (issue.minimum === 1 && issue.inclusive) {\n const singularPhrase = issue.origin === \"set\" ? \"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3\" : \"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3\";\n return `\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${subject} ${verb} \u05DC\u05D4\u05DB\u05D9\u05DC ${singularPhrase}`;\n }\n const comparison = issue.inclusive\n ? `${issue.minimum} ${sizing?.unit ?? \"\"} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`\n : `\u05D9\u05D5\u05EA\u05E8 \u05DE-${issue.minimum} ${sizing?.unit ?? \"\"}`;\n return `\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${subject} ${verb} \u05DC\u05D4\u05DB\u05D9\u05DC ${comparison}`.trim();\n }\n const adj = issue.inclusive ? \">=\" : \">\";\n const be = verbFor(issue.origin ?? \"value\");\n if (sizing?.unit) {\n return `${sizing.shortLabel} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `${sizing?.shortLabel ?? \"\u05E7\u05D8\u05DF\"} \u05DE\u05D3\u05D9: ${subject} ${be} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n // These apply to strings \u2014 use feminine grammar + \u05D4\u05F3 \u05D4\u05D9\u05D3\u05D9\u05E2\u05D4\n if (_issue.format === \"starts_with\")\n return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${_issue.pattern}`;\n // Handle gender agreement for formats\n const nounEntry = FormatDictionary[_issue.format];\n const noun = nounEntry?.label ?? _issue.format;\n const gender = nounEntry?.gender ?? \"m\";\n const adjective = gender === \"f\" ? \"\u05EA\u05E7\u05D9\u05E0\u05D4\" : \"\u05EA\u05E7\u05D9\u05DF\";\n return `${noun} \u05DC\u05D0 ${adjective}`;\n }\n case \"not_multiple_of\":\n return `\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u05DE\u05E4\u05EA\u05D7${issue.keys.length > 1 ? \"\u05D5\u05EA\" : \"\"} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${issue.keys.length > 1 ? \"\u05D9\u05DD\" : \"\u05D4\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\": {\n return `\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8`;\n }\n case \"invalid_union\":\n return \"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF\";\n case \"invalid_element\": {\n const place = withDefinite(issue.origin ?? \"array\");\n return `\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${place}`;\n }\n default:\n return `\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"karakter\", verb: \"legyen\" },\n file: { unit: \"byte\", verb: \"legyen\" },\n array: { unit: \"elem\", verb: \"legyen\" },\n set: { unit: \"elem\", verb: \"legyen\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"bemenet\",\n email: \"email c\u00EDm\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO id\u0151b\u00E9lyeg\",\n date: \"ISO d\u00E1tum\",\n time: \"ISO id\u0151\",\n duration: \"ISO id\u0151intervallum\",\n ipv4: \"IPv4 c\u00EDm\",\n ipv6: \"IPv6 c\u00EDm\",\n cidrv4: \"IPv4 tartom\u00E1ny\",\n cidrv6: \"IPv6 tartom\u00E1ny\",\n base64: \"base64-k\u00F3dolt string\",\n base64url: \"base64url-k\u00F3dolt string\",\n json_string: \"JSON string\",\n e164: \"E.164 sz\u00E1m\",\n jwt: \"JWT\",\n template_literal: \"bemenet\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"sz\u00E1m\",\n array: \"t\u00F6mb\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u00C9rv\u00E9nytelen bemenet: a v\u00E1rt \u00E9rt\u00E9k instanceof ${issue.expected}, a kapott \u00E9rt\u00E9k ${received}`;\n }\n return `\u00C9rv\u00E9nytelen bemenet: a v\u00E1rt \u00E9rt\u00E9k ${expected}, a kapott \u00E9rt\u00E9k ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u00C9rv\u00E9nytelen bemenet: a v\u00E1rt \u00E9rt\u00E9k ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u00C9rv\u00E9nytelen opci\u00F3: valamelyik \u00E9rt\u00E9k v\u00E1rt ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `T\u00FAl nagy: ${issue.origin ?? \"\u00E9rt\u00E9k\"} m\u00E9rete t\u00FAl nagy ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elem\"}`;\n return `T\u00FAl nagy: a bemeneti \u00E9rt\u00E9k ${issue.origin ?? \"\u00E9rt\u00E9k\"} t\u00FAl nagy: ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `T\u00FAl kicsi: a bemeneti \u00E9rt\u00E9k ${issue.origin} m\u00E9rete t\u00FAl kicsi ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `T\u00FAl kicsi: a bemeneti \u00E9rt\u00E9k ${issue.origin} t\u00FAl kicsi ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u00C9rv\u00E9nytelen string: \"${_issue.prefix}\" \u00E9rt\u00E9kkel kell kezd\u0151dnie`;\n if (_issue.format === \"ends_with\")\n return `\u00C9rv\u00E9nytelen string: \"${_issue.suffix}\" \u00E9rt\u00E9kkel kell v\u00E9gz\u0151dnie`;\n if (_issue.format === \"includes\")\n return `\u00C9rv\u00E9nytelen string: \"${_issue.includes}\" \u00E9rt\u00E9ket kell tartalmaznia`;\n if (_issue.format === \"regex\")\n return `\u00C9rv\u00E9nytelen string: ${_issue.pattern} mint\u00E1nak kell megfelelnie`;\n return `\u00C9rv\u00E9nytelen ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u00C9rv\u00E9nytelen sz\u00E1m: ${issue.divisor} t\u00F6bbsz\u00F6r\u00F6s\u00E9nek kell lennie`;\n case \"unrecognized_keys\":\n return `Ismeretlen kulcs${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u00C9rv\u00E9nytelen kulcs ${issue.origin}`;\n case \"invalid_union\":\n return \"\u00C9rv\u00E9nytelen bemenet\";\n case \"invalid_element\":\n return `\u00C9rv\u00E9nytelen \u00E9rt\u00E9k: ${issue.origin}`;\n default:\n return `\u00C9rv\u00E9nytelen bemenet`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nfunction getArmenianPlural(count, one, many) {\n return Math.abs(count) === 1 ? one : many;\n}\nfunction withDefiniteArticle(word) {\n if (!word)\n return \"\";\n const vowels = [\"\u0561\", \"\u0565\", \"\u0568\", \"\u056B\", \"\u0578\", \"\u0578\u0582\", \"\u0585\"];\n const lastChar = word[word.length - 1];\n return word + (vowels.includes(lastChar) ? \"\u0576\" : \"\u0568\");\n}\nconst error = () => {\n const Sizable = {\n string: {\n unit: {\n one: \"\u0576\u0577\u0561\u0576\",\n many: \"\u0576\u0577\u0561\u0576\u0576\u0565\u0580\",\n },\n verb: \"\u0578\u0582\u0576\u0565\u0576\u0561\u056C\",\n },\n file: {\n unit: {\n one: \"\u0562\u0561\u0575\u0569\",\n many: \"\u0562\u0561\u0575\u0569\u0565\u0580\",\n },\n verb: \"\u0578\u0582\u0576\u0565\u0576\u0561\u056C\",\n },\n array: {\n unit: {\n one: \"\u057F\u0561\u0580\u0580\",\n many: \"\u057F\u0561\u0580\u0580\u0565\u0580\",\n },\n verb: \"\u0578\u0582\u0576\u0565\u0576\u0561\u056C\",\n },\n set: {\n unit: {\n one: \"\u057F\u0561\u0580\u0580\",\n many: \"\u057F\u0561\u0580\u0580\u0565\u0580\",\n },\n verb: \"\u0578\u0582\u0576\u0565\u0576\u0561\u056C\",\n },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0574\u0578\u0582\u057F\u0584\",\n email: \"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565\",\n url: \"URL\",\n emoji: \"\u0567\u0574\u0578\u057B\u056B\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574\",\n date: \"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E\",\n time: \"ISO \u056A\u0561\u0574\",\n duration: \"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576\",\n ipv4: \"IPv4 \u0570\u0561\u057D\u0581\u0565\",\n ipv6: \"IPv6 \u0570\u0561\u057D\u0581\u0565\",\n cidrv4: \"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584\",\n cidrv6: \"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584\",\n base64: \"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572\",\n base64url: \"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572\",\n json_string: \"JSON \u057F\u0578\u0572\",\n e164: \"E.164 \u0570\u0561\u0574\u0561\u0580\",\n jwt: \"JWT\",\n template_literal: \"\u0574\u0578\u0582\u057F\u0584\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0569\u056B\u057E\",\n array: \"\u0566\u0561\u0576\u0563\u057E\u0561\u056E\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${issue.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${received}`;\n }\n return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${util.stringifyPrimitive(issue.values[1])}`;\n return `\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const maxValue = Number(issue.maximum);\n const unit = getArmenianPlural(maxValue, sizing.unit.one, sizing.unit.many);\n return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue.origin ?? \"\u0561\u0580\u056A\u0565\u0584\")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${adj}${issue.maximum.toString()} ${unit}`;\n }\n return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue.origin ?? \"\u0561\u0580\u056A\u0565\u0584\")} \u056C\u056B\u0576\u056B ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const minValue = Number(issue.minimum);\n const unit = getArmenianPlural(minValue, sizing.unit.one, sizing.unit.many);\n return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${adj}${issue.minimum.toString()} ${unit}`;\n }\n return `\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${withDefiniteArticle(issue.origin)} \u056C\u056B\u0576\u056B ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B \"${_issue.prefix}\"-\u0578\u057E`;\n if (_issue.format === \"ends_with\")\n return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B \"${_issue.suffix}\"-\u0578\u057E`;\n if (_issue.format === \"includes\")\n return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${_issue.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`;\n return `\u054D\u056D\u0561\u056C ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${issue.divisor}-\u056B`;\n case \"unrecognized_keys\":\n return `\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${issue.keys.length > 1 ? \"\u0576\u0565\u0580\" : \"\"}. ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${withDefiniteArticle(issue.origin)}-\u0578\u0582\u0574`;\n case \"invalid_union\":\n return \"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\";\n case \"invalid_element\":\n return `\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${withDefiniteArticle(issue.origin)}-\u0578\u0582\u0574`;\n default:\n return `\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"karakter\", verb: \"memiliki\" },\n file: { unit: \"byte\", verb: \"memiliki\" },\n array: { unit: \"item\", verb: \"memiliki\" },\n set: { unit: \"item\", verb: \"memiliki\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"alamat email\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"tanggal dan waktu format ISO\",\n date: \"tanggal format ISO\",\n time: \"jam format ISO\",\n duration: \"durasi format ISO\",\n ipv4: \"alamat IPv4\",\n ipv6: \"alamat IPv6\",\n cidrv4: \"rentang alamat IPv4\",\n cidrv6: \"rentang alamat IPv6\",\n base64: \"string dengan enkode base64\",\n base64url: \"string dengan enkode base64url\",\n json_string: \"string JSON\",\n e164: \"angka E.164\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Input tidak valid: diharapkan instanceof ${issue.expected}, diterima ${received}`;\n }\n return `Input tidak valid: diharapkan ${expected}, diterima ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Input tidak valid: diharapkan ${util.stringifyPrimitive(issue.values[0])}`;\n return `Pilihan tidak valid: diharapkan salah satu dari ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Terlalu besar: diharapkan ${issue.origin ?? \"value\"} memiliki ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elemen\"}`;\n return `Terlalu besar: diharapkan ${issue.origin ?? \"value\"} menjadi ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Terlalu kecil: diharapkan ${issue.origin} memiliki ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Terlalu kecil: diharapkan ${issue.origin} menjadi ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `String tidak valid: harus dimulai dengan \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `String tidak valid: harus berakhir dengan \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `String tidak valid: harus menyertakan \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `String tidak valid: harus sesuai pola ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} tidak valid`;\n }\n case \"not_multiple_of\":\n return `Angka tidak valid: harus kelipatan dari ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Kunci tidak dikenali ${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Kunci tidak valid di ${issue.origin}`;\n case \"invalid_union\":\n return \"Input tidak valid\";\n case \"invalid_element\":\n return `Nilai tidak valid di ${issue.origin}`;\n default:\n return `Input tidak valid`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"stafi\", verb: \"a\u00F0 hafa\" },\n file: { unit: \"b\u00E6ti\", verb: \"a\u00F0 hafa\" },\n array: { unit: \"hluti\", verb: \"a\u00F0 hafa\" },\n set: { unit: \"hluti\", verb: \"a\u00F0 hafa\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"gildi\",\n email: \"netfang\",\n url: \"vefsl\u00F3\u00F0\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO dagsetning og t\u00EDmi\",\n date: \"ISO dagsetning\",\n time: \"ISO t\u00EDmi\",\n duration: \"ISO t\u00EDmalengd\",\n ipv4: \"IPv4 address\",\n ipv6: \"IPv6 address\",\n cidrv4: \"IPv4 range\",\n cidrv6: \"IPv6 range\",\n base64: \"base64-encoded strengur\",\n base64url: \"base64url-encoded strengur\",\n json_string: \"JSON strengur\",\n e164: \"E.164 t\u00F6lugildi\",\n jwt: \"JWT\",\n template_literal: \"gildi\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"n\u00FAmer\",\n array: \"fylki\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Rangt gildi: \u00DE\u00FA sl\u00F3st inn ${received} \u00FEar sem \u00E1 a\u00F0 vera instanceof ${issue.expected}`;\n }\n return `Rangt gildi: \u00DE\u00FA sl\u00F3st inn ${received} \u00FEar sem \u00E1 a\u00F0 vera ${expected}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Rangt gildi: gert r\u00E1\u00F0 fyrir ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u00D3gilt val: m\u00E1 vera eitt af eftirfarandi ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Of st\u00F3rt: gert er r\u00E1\u00F0 fyrir a\u00F0 ${issue.origin ?? \"gildi\"} hafi ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"hluti\"}`;\n return `Of st\u00F3rt: gert er r\u00E1\u00F0 fyrir a\u00F0 ${issue.origin ?? \"gildi\"} s\u00E9 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Of l\u00EDti\u00F0: gert er r\u00E1\u00F0 fyrir a\u00F0 ${issue.origin} hafi ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Of l\u00EDti\u00F0: gert er r\u00E1\u00F0 fyrir a\u00F0 ${issue.origin} s\u00E9 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u00D3gildur strengur: ver\u00F0ur a\u00F0 byrja \u00E1 \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `\u00D3gildur strengur: ver\u00F0ur a\u00F0 enda \u00E1 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u00D3gildur strengur: ver\u00F0ur a\u00F0 innihalda \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u00D3gildur strengur: ver\u00F0ur a\u00F0 fylgja mynstri ${_issue.pattern}`;\n return `Rangt ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `R\u00F6ng tala: ver\u00F0ur a\u00F0 vera margfeldi af ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u00D3\u00FEekkt ${issue.keys.length > 1 ? \"ir lyklar\" : \"ur lykill\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Rangur lykill \u00ED ${issue.origin}`;\n case \"invalid_union\":\n return \"Rangt gildi\";\n case \"invalid_element\":\n return `Rangt gildi \u00ED ${issue.origin}`;\n default:\n return `Rangt gildi`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"caratteri\", verb: \"avere\" },\n file: { unit: \"byte\", verb: \"avere\" },\n array: { unit: \"elementi\", verb: \"avere\" },\n set: { unit: \"elementi\", verb: \"avere\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"indirizzo email\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"data e ora ISO\",\n date: \"data ISO\",\n time: \"ora ISO\",\n duration: \"durata ISO\",\n ipv4: \"indirizzo IPv4\",\n ipv6: \"indirizzo IPv6\",\n cidrv4: \"intervallo IPv4\",\n cidrv6: \"intervallo IPv6\",\n base64: \"stringa codificata in base64\",\n base64url: \"URL codificata in base64\",\n json_string: \"stringa JSON\",\n e164: \"numero E.164\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"numero\",\n array: \"vettore\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Input non valido: atteso instanceof ${issue.expected}, ricevuto ${received}`;\n }\n return `Input non valido: atteso ${expected}, ricevuto ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Input non valido: atteso ${util.stringifyPrimitive(issue.values[0])}`;\n return `Opzione non valida: atteso uno tra ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Troppo grande: ${issue.origin ?? \"valore\"} deve avere ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementi\"}`;\n return `Troppo grande: ${issue.origin ?? \"valore\"} deve essere ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Troppo piccolo: ${issue.origin} deve avere ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Troppo piccolo: ${issue.origin} deve essere ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Stringa non valida: deve iniziare con \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Stringa non valida: deve terminare con \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Stringa non valida: deve includere \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Stringa non valida: deve corrispondere al pattern ${_issue.pattern}`;\n return `Invalid ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Numero non valido: deve essere un multiplo di ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Chiav${issue.keys.length > 1 ? \"i\" : \"e\"} non riconosciut${issue.keys.length > 1 ? \"e\" : \"a\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Chiave non valida in ${issue.origin}`;\n case \"invalid_union\":\n return \"Input non valido\";\n case \"invalid_element\":\n return `Valore non valido in ${issue.origin}`;\n default:\n return `Input non valido`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u6587\u5B57\", verb: \"\u3067\u3042\u308B\" },\n file: { unit: \"\u30D0\u30A4\u30C8\", verb: \"\u3067\u3042\u308B\" },\n array: { unit: \"\u8981\u7D20\", verb: \"\u3067\u3042\u308B\" },\n set: { unit: \"\u8981\u7D20\", verb: \"\u3067\u3042\u308B\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u5165\u529B\u5024\",\n email: \"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\",\n url: \"URL\",\n emoji: \"\u7D75\u6587\u5B57\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO\u65E5\u6642\",\n date: \"ISO\u65E5\u4ED8\",\n time: \"ISO\u6642\u523B\",\n duration: \"ISO\u671F\u9593\",\n ipv4: \"IPv4\u30A2\u30C9\u30EC\u30B9\",\n ipv6: \"IPv6\u30A2\u30C9\u30EC\u30B9\",\n cidrv4: \"IPv4\u7BC4\u56F2\",\n cidrv6: \"IPv6\u7BC4\u56F2\",\n base64: \"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217\",\n base64url: \"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217\",\n json_string: \"JSON\u6587\u5B57\u5217\",\n e164: \"E.164\u756A\u53F7\",\n jwt: \"JWT\",\n template_literal: \"\u5165\u529B\u5024\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u6570\u5024\",\n array: \"\u914D\u5217\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u7121\u52B9\u306A\u5165\u529B: instanceof ${issue.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${received}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;\n }\n return `\u7121\u52B9\u306A\u5165\u529B: ${expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${received}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u7121\u52B9\u306A\u5165\u529B: ${util.stringifyPrimitive(issue.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`;\n return `\u7121\u52B9\u306A\u9078\u629E: ${util.joinValues(issue.values, \"\u3001\")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"\u4EE5\u4E0B\u3067\u3042\u308B\" : \"\u3088\u308A\u5C0F\u3055\u3044\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u5927\u304D\u3059\u304E\u308B\u5024: ${issue.origin ?? \"\u5024\"}\u306F${issue.maximum.toString()}${sizing.unit ?? \"\u8981\u7D20\"}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n return `\u5927\u304D\u3059\u304E\u308B\u5024: ${issue.origin ?? \"\u5024\"}\u306F${issue.maximum.toString()}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \"\u4EE5\u4E0A\u3067\u3042\u308B\" : \"\u3088\u308A\u5927\u304D\u3044\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u5C0F\u3055\u3059\u304E\u308B\u5024: ${issue.origin}\u306F${issue.minimum.toString()}${sizing.unit}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n return `\u5C0F\u3055\u3059\u304E\u308B\u5024: ${issue.origin}\u306F${issue.minimum.toString()}${adj}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u7121\u52B9\u306A\u6587\u5B57\u5217: \"${_issue.prefix}\"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n if (_issue.format === \"ends_with\")\n return `\u7121\u52B9\u306A\u6587\u5B57\u5217: \"${_issue.suffix}\"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n if (_issue.format === \"includes\")\n return `\u7121\u52B9\u306A\u6587\u5B57\u5217: \"${_issue.includes}\"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n if (_issue.format === \"regex\")\n return `\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${_issue.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n return `\u7121\u52B9\u306A${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u7121\u52B9\u306A\u6570\u5024: ${issue.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;\n case \"unrecognized_keys\":\n return `\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${issue.keys.length > 1 ? \"\u7FA4\" : \"\"}: ${util.joinValues(issue.keys, \"\u3001\")}`;\n case \"invalid_key\":\n return `${issue.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;\n case \"invalid_union\":\n return \"\u7121\u52B9\u306A\u5165\u529B\";\n case \"invalid_element\":\n return `${issue.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;\n default:\n return `\u7121\u52B9\u306A\u5165\u529B`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD\", verb: \"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1\" },\n file: { unit: \"\u10D1\u10D0\u10D8\u10E2\u10D8\", verb: \"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1\" },\n array: { unit: \"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8\", verb: \"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1\" },\n set: { unit: \"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8\", verb: \"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0\",\n email: \"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8\",\n url: \"URL\",\n emoji: \"\u10D4\u10DB\u10DD\u10EF\u10D8\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD\",\n date: \"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8\",\n time: \"\u10D3\u10E0\u10DD\",\n duration: \"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0\",\n ipv4: \"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8\",\n ipv6: \"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8\",\n cidrv4: \"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8\",\n cidrv6: \"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8\",\n base64: \"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8\",\n base64url: \"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8\",\n json_string: \"JSON \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8\",\n e164: \"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8\",\n jwt: \"JWT\",\n template_literal: \"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8\",\n string: \"\u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8\",\n boolean: \"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8\",\n function: \"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0\",\n array: \"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${issue.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${received}`;\n }\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${util.joinValues(issue.values, \"|\")}-\u10D3\u10D0\u10DC`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue.origin ?? \"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0\"} ${sizing.verb} ${adj}${issue.maximum.toString()} ${sizing.unit}`;\n return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue.origin ?? \"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0\"} \u10D8\u10E7\u10DD\u10E1 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue.origin} ${sizing.verb} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${issue.origin} \u10D8\u10E7\u10DD\u10E1 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \"${_issue.prefix}\"-\u10D8\u10D7`;\n }\n if (_issue.format === \"ends_with\")\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \"${_issue.suffix}\"-\u10D8\u10D7`;\n if (_issue.format === \"includes\")\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 \"${_issue.includes}\"-\u10E1`;\n if (_issue.format === \"regex\")\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${_issue.pattern}`;\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${issue.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;\n case \"unrecognized_keys\":\n return `\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${issue.keys.length > 1 ? \"\u10D4\u10D1\u10D8\" : \"\u10D8\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${issue.origin}-\u10E8\u10D8`;\n case \"invalid_union\":\n return \"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0\";\n case \"invalid_element\":\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${issue.origin}-\u10E8\u10D8`;\n default:\n return `\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A\", verb: \"\u1782\u17BD\u179A\u1798\u17B6\u1793\" },\n file: { unit: \"\u1794\u17C3\", verb: \"\u1782\u17BD\u179A\u1798\u17B6\u1793\" },\n array: { unit: \"\u1792\u17B6\u178F\u17BB\", verb: \"\u1782\u17BD\u179A\u1798\u17B6\u1793\" },\n set: { unit: \"\u1792\u17B6\u178F\u17BB\", verb: \"\u1782\u17BD\u179A\u1798\u17B6\u1793\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\",\n email: \"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B\",\n url: \"URL\",\n emoji: \"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO\",\n date: \"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO\",\n time: \"\u1798\u17C9\u17C4\u1784 ISO\",\n duration: \"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO\",\n ipv4: \"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4\",\n ipv6: \"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6\",\n cidrv4: \"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4\",\n cidrv6: \"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6\",\n base64: \"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64\",\n base64url: \"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url\",\n json_string: \"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON\",\n e164: \"\u179B\u17C1\u1781 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u179B\u17C1\u1781\",\n array: \"\u17A2\u17B6\u179A\u17C1 (Array)\",\n null: \"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${issue.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${received}`;\n }\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue.origin ?? \"\u178F\u1798\u17D2\u179B\u17C3\"} ${adj} ${issue.maximum.toString()} ${sizing.unit ?? \"\u1792\u17B6\u178F\u17BB\"}`;\n return `\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue.origin ?? \"\u178F\u1798\u17D2\u179B\u17C3\"} ${adj} ${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue.origin} ${adj} ${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${issue.origin} ${adj} ${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${_issue.pattern}`;\n return `\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${issue.origin}`;\n case \"invalid_union\":\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C`;\n case \"invalid_element\":\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${issue.origin}`;\n default:\n return `\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import km from \"./km.js\";\n/** @deprecated Use `km` instead. */\nexport default function () {\n return km();\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\uBB38\uC790\", verb: \"to have\" },\n file: { unit: \"\uBC14\uC774\uD2B8\", verb: \"to have\" },\n array: { unit: \"\uAC1C\", verb: \"to have\" },\n set: { unit: \"\uAC1C\", verb: \"to have\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\uC785\uB825\",\n email: \"\uC774\uBA54\uC77C \uC8FC\uC18C\",\n url: \"URL\",\n emoji: \"\uC774\uBAA8\uC9C0\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \uB0A0\uC9DC\uC2DC\uAC04\",\n date: \"ISO \uB0A0\uC9DC\",\n time: \"ISO \uC2DC\uAC04\",\n duration: \"ISO \uAE30\uAC04\",\n ipv4: \"IPv4 \uC8FC\uC18C\",\n ipv6: \"IPv6 \uC8FC\uC18C\",\n cidrv4: \"IPv4 \uBC94\uC704\",\n cidrv6: \"IPv6 \uBC94\uC704\",\n base64: \"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4\",\n base64url: \"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4\",\n json_string: \"JSON \uBB38\uC790\uC5F4\",\n e164: \"E.164 \uBC88\uD638\",\n jwt: \"JWT\",\n template_literal: \"\uC785\uB825\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${issue.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${received}\uC785\uB2C8\uB2E4`;\n }\n return `\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${received}\uC785\uB2C8\uB2E4`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${util.stringifyPrimitive(issue.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`;\n return `\uC798\uBABB\uB41C \uC635\uC158: ${util.joinValues(issue.values, \"\uB610\uB294 \")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"\uC774\uD558\" : \"\uBBF8\uB9CC\";\n const suffix = adj === \"\uBBF8\uB9CC\" ? \"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4\" : \"\uC5EC\uC57C \uD569\uB2C8\uB2E4\";\n const sizing = getSizing(issue.origin);\n const unit = sizing?.unit ?? \"\uC694\uC18C\";\n if (sizing)\n return `${issue.origin ?? \"\uAC12\"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${issue.maximum.toString()}${unit} ${adj}${suffix}`;\n return `${issue.origin ?? \"\uAC12\"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${issue.maximum.toString()} ${adj}${suffix}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \"\uC774\uC0C1\" : \"\uCD08\uACFC\";\n const suffix = adj === \"\uC774\uC0C1\" ? \"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4\" : \"\uC5EC\uC57C \uD569\uB2C8\uB2E4\";\n const sizing = getSizing(issue.origin);\n const unit = sizing?.unit ?? \"\uC694\uC18C\";\n if (sizing) {\n return `${issue.origin ?? \"\uAC12\"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${issue.minimum.toString()}${unit} ${adj}${suffix}`;\n }\n return `${issue.origin ?? \"\uAC12\"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${issue.minimum.toString()} ${adj}${suffix}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \"${_issue.prefix}\"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`;\n }\n if (_issue.format === \"ends_with\")\n return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \"${_issue.suffix}\"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`;\n if (_issue.format === \"includes\")\n return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \"${_issue.includes}\"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`;\n if (_issue.format === \"regex\")\n return `\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${_issue.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`;\n return `\uC798\uBABB\uB41C ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\uC798\uBABB\uB41C \uC22B\uC790: ${issue.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;\n case \"unrecognized_keys\":\n return `\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\uC798\uBABB\uB41C \uD0A4: ${issue.origin}`;\n case \"invalid_union\":\n return `\uC798\uBABB\uB41C \uC785\uB825`;\n case \"invalid_element\":\n return `\uC798\uBABB\uB41C \uAC12: ${issue.origin}`;\n default:\n return `\uC798\uBABB\uB41C \uC785\uB825`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst capitalizeFirstCharacter = (text) => {\n return text.charAt(0).toUpperCase() + text.slice(1);\n};\nfunction getUnitTypeFromNumber(number) {\n const abs = Math.abs(number);\n const last = abs % 10;\n const last2 = abs % 100;\n if ((last2 >= 11 && last2 <= 19) || last === 0)\n return \"many\";\n if (last === 1)\n return \"one\";\n return \"few\";\n}\nconst error = () => {\n const Sizable = {\n string: {\n unit: {\n one: \"simbolis\",\n few: \"simboliai\",\n many: \"simboli\u0173\",\n },\n verb: {\n smaller: {\n inclusive: \"turi b\u016Bti ne ilgesn\u0117 kaip\",\n notInclusive: \"turi b\u016Bti trumpesn\u0117 kaip\",\n },\n bigger: {\n inclusive: \"turi b\u016Bti ne trumpesn\u0117 kaip\",\n notInclusive: \"turi b\u016Bti ilgesn\u0117 kaip\",\n },\n },\n },\n file: {\n unit: {\n one: \"baitas\",\n few: \"baitai\",\n many: \"bait\u0173\",\n },\n verb: {\n smaller: {\n inclusive: \"turi b\u016Bti ne didesnis kaip\",\n notInclusive: \"turi b\u016Bti ma\u017Eesnis kaip\",\n },\n bigger: {\n inclusive: \"turi b\u016Bti ne ma\u017Eesnis kaip\",\n notInclusive: \"turi b\u016Bti didesnis kaip\",\n },\n },\n },\n array: {\n unit: {\n one: \"element\u0105\",\n few: \"elementus\",\n many: \"element\u0173\",\n },\n verb: {\n smaller: {\n inclusive: \"turi tur\u0117ti ne daugiau kaip\",\n notInclusive: \"turi tur\u0117ti ma\u017Eiau kaip\",\n },\n bigger: {\n inclusive: \"turi tur\u0117ti ne ma\u017Eiau kaip\",\n notInclusive: \"turi tur\u0117ti daugiau kaip\",\n },\n },\n },\n set: {\n unit: {\n one: \"element\u0105\",\n few: \"elementus\",\n many: \"element\u0173\",\n },\n verb: {\n smaller: {\n inclusive: \"turi tur\u0117ti ne daugiau kaip\",\n notInclusive: \"turi tur\u0117ti ma\u017Eiau kaip\",\n },\n bigger: {\n inclusive: \"turi tur\u0117ti ne ma\u017Eiau kaip\",\n notInclusive: \"turi tur\u0117ti daugiau kaip\",\n },\n },\n },\n };\n function getSizing(origin, unitType, inclusive, targetShouldBe) {\n const result = Sizable[origin] ?? null;\n if (result === null)\n return result;\n return {\n unit: result.unit[unitType],\n verb: result.verb[targetShouldBe][inclusive ? \"inclusive\" : \"notInclusive\"],\n };\n }\n const FormatDictionary = {\n regex: \"\u012Fvestis\",\n email: \"el. pa\u0161to adresas\",\n url: \"URL\",\n emoji: \"jaustukas\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO data ir laikas\",\n date: \"ISO data\",\n time: \"ISO laikas\",\n duration: \"ISO trukm\u0117\",\n ipv4: \"IPv4 adresas\",\n ipv6: \"IPv6 adresas\",\n cidrv4: \"IPv4 tinklo prefiksas (CIDR)\",\n cidrv6: \"IPv6 tinklo prefiksas (CIDR)\",\n base64: \"base64 u\u017Ekoduota eilut\u0117\",\n base64url: \"base64url u\u017Ekoduota eilut\u0117\",\n json_string: \"JSON eilut\u0117\",\n e164: \"E.164 numeris\",\n jwt: \"JWT\",\n template_literal: \"\u012Fvestis\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"skai\u010Dius\",\n bigint: \"sveikasis skai\u010Dius\",\n string: \"eilut\u0117\",\n boolean: \"login\u0117 reik\u0161m\u0117\",\n undefined: \"neapibr\u0117\u017Eta reik\u0161m\u0117\",\n function: \"funkcija\",\n symbol: \"simbolis\",\n array: \"masyvas\",\n object: \"objektas\",\n null: \"nulin\u0117 reik\u0161m\u0117\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Gautas tipas ${received}, o tik\u0117tasi - instanceof ${issue.expected}`;\n }\n return `Gautas tipas ${received}, o tik\u0117tasi - ${expected}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Privalo b\u016Bti ${util.stringifyPrimitive(issue.values[0])}`;\n return `Privalo b\u016Bti vienas i\u0161 ${util.joinValues(issue.values, \"|\")} pasirinkim\u0173`;\n case \"too_big\": {\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n const sizing = getSizing(issue.origin, getUnitTypeFromNumber(Number(issue.maximum)), issue.inclusive ?? false, \"smaller\");\n if (sizing?.verb)\n return `${capitalizeFirstCharacter(origin ?? issue.origin ?? \"reik\u0161m\u0117\")} ${sizing.verb} ${issue.maximum.toString()} ${sizing.unit ?? \"element\u0173\"}`;\n const adj = issue.inclusive ? \"ne didesnis kaip\" : \"ma\u017Eesnis kaip\";\n return `${capitalizeFirstCharacter(origin ?? issue.origin ?? \"reik\u0161m\u0117\")} turi b\u016Bti ${adj} ${issue.maximum.toString()} ${sizing?.unit}`;\n }\n case \"too_small\": {\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n const sizing = getSizing(issue.origin, getUnitTypeFromNumber(Number(issue.minimum)), issue.inclusive ?? false, \"bigger\");\n if (sizing?.verb)\n return `${capitalizeFirstCharacter(origin ?? issue.origin ?? \"reik\u0161m\u0117\")} ${sizing.verb} ${issue.minimum.toString()} ${sizing.unit ?? \"element\u0173\"}`;\n const adj = issue.inclusive ? \"ne ma\u017Eesnis kaip\" : \"didesnis kaip\";\n return `${capitalizeFirstCharacter(origin ?? issue.origin ?? \"reik\u0161m\u0117\")} turi b\u016Bti ${adj} ${issue.minimum.toString()} ${sizing?.unit}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Eilut\u0117 privalo prasid\u0117ti \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Eilut\u0117 privalo pasibaigti \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Eilut\u0117 privalo \u012Ftraukti \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Eilut\u0117 privalo atitikti ${_issue.pattern}`;\n return `Neteisingas ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Skai\u010Dius privalo b\u016Bti ${issue.divisor} kartotinis.`;\n case \"unrecognized_keys\":\n return `Neatpa\u017Eint${issue.keys.length > 1 ? \"i\" : \"as\"} rakt${issue.keys.length > 1 ? \"ai\" : \"as\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return \"Rastas klaidingas raktas\";\n case \"invalid_union\":\n return \"Klaidinga \u012Fvestis\";\n case \"invalid_element\": {\n const origin = TypeDictionary[issue.origin] ?? issue.origin;\n return `${capitalizeFirstCharacter(origin ?? issue.origin ?? \"reik\u0161m\u0117\")} turi klaiding\u0105 \u012Fvest\u012F`;\n }\n default:\n return \"Klaidinga \u012Fvestis\";\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u0437\u043D\u0430\u0446\u0438\", verb: \"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442\" },\n file: { unit: \"\u0431\u0430\u0458\u0442\u0438\", verb: \"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442\" },\n array: { unit: \"\u0441\u0442\u0430\u0432\u043A\u0438\", verb: \"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442\" },\n set: { unit: \"\u0441\u0442\u0430\u0432\u043A\u0438\", verb: \"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0432\u043D\u0435\u0441\",\n email: \"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430\",\n url: \"URL\",\n emoji: \"\u0435\u043C\u043E\u045F\u0438\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435\",\n date: \"ISO \u0434\u0430\u0442\u0443\u043C\",\n time: \"ISO \u0432\u0440\u0435\u043C\u0435\",\n duration: \"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435\",\n ipv4: \"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430\",\n ipv6: \"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430\",\n cidrv4: \"IPv4 \u043E\u043F\u0441\u0435\u0433\",\n cidrv6: \"IPv6 \u043E\u043F\u0441\u0435\u0433\",\n base64: \"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430\",\n base64url: \"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430\",\n json_string: \"JSON \u043D\u0438\u0437\u0430\",\n e164: \"E.164 \u0431\u0440\u043E\u0458\",\n jwt: \"JWT\",\n template_literal: \"\u0432\u043D\u0435\u0441\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0431\u0440\u043E\u0458\",\n array: \"\u043D\u0438\u0437\u0430\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${issue.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${received}`;\n }\n return `\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Invalid input: expected ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue.origin ?? \"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430\"} \u0434\u0430 \u0438\u043C\u0430 ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438\"}`;\n return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue.origin ?? \"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430\"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue.origin} \u0434\u0430 \u0438\u043C\u0430 ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${issue.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${_issue.pattern}`;\n return `Invalid ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438\" : \"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${issue.origin}`;\n case \"invalid_union\":\n return \"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441\";\n case \"invalid_element\":\n return `\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${issue.origin}`;\n default:\n return `\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"aksara\", verb: \"mempunyai\" },\n file: { unit: \"bait\", verb: \"mempunyai\" },\n array: { unit: \"elemen\", verb: \"mempunyai\" },\n set: { unit: \"elemen\", verb: \"mempunyai\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"alamat e-mel\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"tarikh masa ISO\",\n date: \"tarikh ISO\",\n time: \"masa ISO\",\n duration: \"tempoh ISO\",\n ipv4: \"alamat IPv4\",\n ipv6: \"alamat IPv6\",\n cidrv4: \"julat IPv4\",\n cidrv6: \"julat IPv6\",\n base64: \"string dikodkan base64\",\n base64url: \"string dikodkan base64url\",\n json_string: \"string JSON\",\n e164: \"nombor E.164\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"nombor\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Input tidak sah: dijangka instanceof ${issue.expected}, diterima ${received}`;\n }\n return `Input tidak sah: dijangka ${expected}, diterima ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Input tidak sah: dijangka ${util.stringifyPrimitive(issue.values[0])}`;\n return `Pilihan tidak sah: dijangka salah satu daripada ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Terlalu besar: dijangka ${issue.origin ?? \"nilai\"} ${sizing.verb} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elemen\"}`;\n return `Terlalu besar: dijangka ${issue.origin ?? \"nilai\"} adalah ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Terlalu kecil: dijangka ${issue.origin} ${sizing.verb} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Terlalu kecil: dijangka ${issue.origin} adalah ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `String tidak sah: mesti bermula dengan \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `String tidak sah: mesti berakhir dengan \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `String tidak sah: mesti mengandungi \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `String tidak sah: mesti sepadan dengan corak ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} tidak sah`;\n }\n case \"not_multiple_of\":\n return `Nombor tidak sah: perlu gandaan ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Kunci tidak dikenali: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Kunci tidak sah dalam ${issue.origin}`;\n case \"invalid_union\":\n return \"Input tidak sah\";\n case \"invalid_element\":\n return `Nilai tidak sah dalam ${issue.origin}`;\n default:\n return `Input tidak sah`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"tekens\", verb: \"heeft\" },\n file: { unit: \"bytes\", verb: \"heeft\" },\n array: { unit: \"elementen\", verb: \"heeft\" },\n set: { unit: \"elementen\", verb: \"heeft\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"invoer\",\n email: \"emailadres\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO datum en tijd\",\n date: \"ISO datum\",\n time: \"ISO tijd\",\n duration: \"ISO duur\",\n ipv4: \"IPv4-adres\",\n ipv6: \"IPv6-adres\",\n cidrv4: \"IPv4-bereik\",\n cidrv6: \"IPv6-bereik\",\n base64: \"base64-gecodeerde tekst\",\n base64url: \"base64 URL-gecodeerde tekst\",\n json_string: \"JSON string\",\n e164: \"E.164-nummer\",\n jwt: \"JWT\",\n template_literal: \"invoer\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"getal\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ongeldige invoer: verwacht instanceof ${issue.expected}, ontving ${received}`;\n }\n return `Ongeldige invoer: verwacht ${expected}, ontving ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ongeldige invoer: verwacht ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ongeldige optie: verwacht \u00E9\u00E9n van ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n const longName = issue.origin === \"date\" ? \"laat\" : issue.origin === \"string\" ? \"lang\" : \"groot\";\n if (sizing)\n return `Te ${longName}: verwacht dat ${issue.origin ?? \"waarde\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementen\"} ${sizing.verb}`;\n return `Te ${longName}: verwacht dat ${issue.origin ?? \"waarde\"} ${adj}${issue.maximum.toString()} is`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n const shortName = issue.origin === \"date\" ? \"vroeg\" : issue.origin === \"string\" ? \"kort\" : \"klein\";\n if (sizing) {\n return `Te ${shortName}: verwacht dat ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit} ${sizing.verb}`;\n }\n return `Te ${shortName}: verwacht dat ${issue.origin} ${adj}${issue.minimum.toString()} is`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Ongeldige tekst: moet met \"${_issue.prefix}\" beginnen`;\n }\n if (_issue.format === \"ends_with\")\n return `Ongeldige tekst: moet op \"${_issue.suffix}\" eindigen`;\n if (_issue.format === \"includes\")\n return `Ongeldige tekst: moet \"${_issue.includes}\" bevatten`;\n if (_issue.format === \"regex\")\n return `Ongeldige tekst: moet overeenkomen met patroon ${_issue.pattern}`;\n return `Ongeldig: ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ongeldig getal: moet een veelvoud van ${issue.divisor} zijn`;\n case \"unrecognized_keys\":\n return `Onbekende key${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Ongeldige key in ${issue.origin}`;\n case \"invalid_union\":\n return \"Ongeldige invoer\";\n case \"invalid_element\":\n return `Ongeldige waarde in ${issue.origin}`;\n default:\n return `Ongeldige invoer`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"tegn\", verb: \"\u00E5 ha\" },\n file: { unit: \"bytes\", verb: \"\u00E5 ha\" },\n array: { unit: \"elementer\", verb: \"\u00E5 inneholde\" },\n set: { unit: \"elementer\", verb: \"\u00E5 inneholde\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"input\",\n email: \"e-postadresse\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO dato- og klokkeslett\",\n date: \"ISO-dato\",\n time: \"ISO-klokkeslett\",\n duration: \"ISO-varighet\",\n ipv4: \"IPv4-omr\u00E5de\",\n ipv6: \"IPv6-omr\u00E5de\",\n cidrv4: \"IPv4-spekter\",\n cidrv6: \"IPv6-spekter\",\n base64: \"base64-enkodet streng\",\n base64url: \"base64url-enkodet streng\",\n json_string: \"JSON-streng\",\n e164: \"E.164-nummer\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"tall\",\n array: \"liste\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ugyldig input: forventet instanceof ${issue.expected}, fikk ${received}`;\n }\n return `Ugyldig input: forventet ${expected}, fikk ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ugyldig verdi: forventet ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ugyldig valg: forventet en av ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `For stor(t): forventet ${issue.origin ?? \"value\"} til \u00E5 ha ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementer\"}`;\n return `For stor(t): forventet ${issue.origin ?? \"value\"} til \u00E5 ha ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `For lite(n): forventet ${issue.origin} til \u00E5 ha ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `For lite(n): forventet ${issue.origin} til \u00E5 ha ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Ugyldig streng: m\u00E5 starte med \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Ugyldig streng: m\u00E5 ende med \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Ugyldig streng: m\u00E5 inneholde \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Ugyldig streng: m\u00E5 matche m\u00F8nsteret ${_issue.pattern}`;\n return `Ugyldig ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ugyldig tall: m\u00E5 v\u00E6re et multiplum av ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"Ukjente n\u00F8kler\" : \"Ukjent n\u00F8kkel\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Ugyldig n\u00F8kkel i ${issue.origin}`;\n case \"invalid_union\":\n return \"Ugyldig input\";\n case \"invalid_element\":\n return `Ugyldig verdi i ${issue.origin}`;\n default:\n return `Ugyldig input`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"harf\", verb: \"olmal\u0131d\u0131r\" },\n file: { unit: \"bayt\", verb: \"olmal\u0131d\u0131r\" },\n array: { unit: \"unsur\", verb: \"olmal\u0131d\u0131r\" },\n set: { unit: \"unsur\", verb: \"olmal\u0131d\u0131r\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"giren\",\n email: \"epostag\u00E2h\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO heng\u00E2m\u0131\",\n date: \"ISO tarihi\",\n time: \"ISO zaman\u0131\",\n duration: \"ISO m\u00FCddeti\",\n ipv4: \"IPv4 ni\u015F\u00E2n\u0131\",\n ipv6: \"IPv6 ni\u015F\u00E2n\u0131\",\n cidrv4: \"IPv4 menzili\",\n cidrv6: \"IPv6 menzili\",\n base64: \"base64-\u015Fifreli metin\",\n base64url: \"base64url-\u015Fifreli metin\",\n json_string: \"JSON metin\",\n e164: \"E.164 say\u0131s\u0131\",\n jwt: \"JWT\",\n template_literal: \"giren\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"numara\",\n array: \"saf\",\n null: \"gayb\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `F\u00E2sit giren: umulan instanceof ${issue.expected}, al\u0131nan ${received}`;\n }\n return `F\u00E2sit giren: umulan ${expected}, al\u0131nan ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `F\u00E2sit giren: umulan ${util.stringifyPrimitive(issue.values[0])}`;\n return `F\u00E2sit tercih: m\u00FBteberler ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Fazla b\u00FCy\u00FCk: ${issue.origin ?? \"value\"}, ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elements\"} sahip olmal\u0131yd\u0131.`;\n return `Fazla b\u00FCy\u00FCk: ${issue.origin ?? \"value\"}, ${adj}${issue.maximum.toString()} olmal\u0131yd\u0131.`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Fazla k\u00FC\u00E7\u00FCk: ${issue.origin}, ${adj}${issue.minimum.toString()} ${sizing.unit} sahip olmal\u0131yd\u0131.`;\n }\n return `Fazla k\u00FC\u00E7\u00FCk: ${issue.origin}, ${adj}${issue.minimum.toString()} olmal\u0131yd\u0131.`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `F\u00E2sit metin: \"${_issue.prefix}\" ile ba\u015Flamal\u0131.`;\n if (_issue.format === \"ends_with\")\n return `F\u00E2sit metin: \"${_issue.suffix}\" ile bitmeli.`;\n if (_issue.format === \"includes\")\n return `F\u00E2sit metin: \"${_issue.includes}\" ihtiv\u00E2 etmeli.`;\n if (_issue.format === \"regex\")\n return `F\u00E2sit metin: ${_issue.pattern} nak\u015F\u0131na uymal\u0131.`;\n return `F\u00E2sit ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `F\u00E2sit say\u0131: ${issue.divisor} kat\u0131 olmal\u0131yd\u0131.`;\n case \"unrecognized_keys\":\n return `Tan\u0131nmayan anahtar ${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} i\u00E7in tan\u0131nmayan anahtar var.`;\n case \"invalid_union\":\n return \"Giren tan\u0131namad\u0131.\";\n case \"invalid_element\":\n return `${issue.origin} i\u00E7in tan\u0131nmayan k\u0131ymet var.`;\n default:\n return `K\u0131ymet tan\u0131namad\u0131.`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u062A\u0648\u06A9\u064A\", verb: \"\u0648\u0644\u0631\u064A\" },\n file: { unit: \"\u0628\u0627\u06CC\u067C\u0633\", verb: \"\u0648\u0644\u0631\u064A\" },\n array: { unit: \"\u062A\u0648\u06A9\u064A\", verb: \"\u0648\u0644\u0631\u064A\" },\n set: { unit: \"\u062A\u0648\u06A9\u064A\", verb: \"\u0648\u0644\u0631\u064A\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0648\u0631\u0648\u062F\u064A\",\n email: \"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9\",\n url: \"\u06CC\u0648 \u0622\u0631 \u0627\u0644\",\n emoji: \"\u0627\u06CC\u0645\u0648\u062C\u064A\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A\",\n date: \"\u0646\u06D0\u067C\u0647\",\n time: \"\u0648\u062E\u062A\",\n duration: \"\u0645\u0648\u062F\u0647\",\n ipv4: \"\u062F IPv4 \u067E\u062A\u0647\",\n ipv6: \"\u062F IPv6 \u067E\u062A\u0647\",\n cidrv4: \"\u062F IPv4 \u0633\u0627\u062D\u0647\",\n cidrv6: \"\u062F IPv6 \u0633\u0627\u062D\u0647\",\n base64: \"base64-encoded \u0645\u062A\u0646\",\n base64url: \"base64url-encoded \u0645\u062A\u0646\",\n json_string: \"JSON \u0645\u062A\u0646\",\n e164: \"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647\",\n jwt: \"JWT\",\n template_literal: \"\u0648\u0631\u0648\u062F\u064A\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0639\u062F\u062F\",\n array: \"\u0627\u0631\u06D0\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${issue.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${received} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;\n }\n return `\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${received} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1) {\n return `\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${util.stringifyPrimitive(issue.values[0])} \u0648\u0627\u06CC`;\n }\n return `\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${util.joinValues(issue.values, \"|\")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${issue.origin ?? \"\u0627\u0631\u0632\u069A\u062A\"} \u0628\u0627\u06CC\u062F ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0639\u0646\u0635\u0631\u0648\u0646\u0647\"} \u0648\u0644\u0631\u064A`;\n }\n return `\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${issue.origin ?? \"\u0627\u0631\u0632\u069A\u062A\"} \u0628\u0627\u06CC\u062F ${adj}${issue.maximum.toString()} \u0648\u064A`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${issue.origin} \u0628\u0627\u06CC\u062F ${adj}${issue.minimum.toString()} ${sizing.unit} \u0648\u0644\u0631\u064A`;\n }\n return `\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${issue.origin} \u0628\u0627\u06CC\u062F ${adj}${issue.minimum.toString()} \u0648\u064A`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F \"${_issue.prefix}\" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`;\n }\n if (_issue.format === \"ends_with\") {\n return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F \"${_issue.suffix}\" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`;\n }\n if (_issue.format === \"includes\") {\n return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \"${_issue.includes}\" \u0648\u0644\u0631\u064A`;\n }\n if (_issue.format === \"regex\") {\n return `\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${_issue.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`;\n }\n return `${FormatDictionary[_issue.format] ?? issue.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`;\n }\n case \"not_multiple_of\":\n return `\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${issue.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;\n case \"unrecognized_keys\":\n return `\u0646\u0627\u0633\u0645 ${issue.keys.length > 1 ? \"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647\" : \"\u06A9\u0644\u06CC\u0689\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${issue.origin} \u06A9\u06D0`;\n case \"invalid_union\":\n return `\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A`;\n case \"invalid_element\":\n return `\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${issue.origin} \u06A9\u06D0`;\n default:\n return `\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"znak\u00F3w\", verb: \"mie\u0107\" },\n file: { unit: \"bajt\u00F3w\", verb: \"mie\u0107\" },\n array: { unit: \"element\u00F3w\", verb: \"mie\u0107\" },\n set: { unit: \"element\u00F3w\", verb: \"mie\u0107\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"wyra\u017Cenie\",\n email: \"adres email\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"data i godzina w formacie ISO\",\n date: \"data w formacie ISO\",\n time: \"godzina w formacie ISO\",\n duration: \"czas trwania ISO\",\n ipv4: \"adres IPv4\",\n ipv6: \"adres IPv6\",\n cidrv4: \"zakres IPv4\",\n cidrv6: \"zakres IPv6\",\n base64: \"ci\u0105g znak\u00F3w zakodowany w formacie base64\",\n base64url: \"ci\u0105g znak\u00F3w zakodowany w formacie base64url\",\n json_string: \"ci\u0105g znak\u00F3w w formacie JSON\",\n e164: \"liczba E.164\",\n jwt: \"JWT\",\n template_literal: \"wej\u015Bcie\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"liczba\",\n array: \"tablica\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${issue.expected}, otrzymano ${received}`;\n }\n return `Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${expected}, otrzymano ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${util.stringifyPrimitive(issue.values[0])}`;\n return `Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${issue.origin ?? \"warto\u015B\u0107\"} b\u0119dzie mie\u0107 ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"element\u00F3w\"}`;\n }\n return `Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${issue.origin ?? \"warto\u015B\u0107\"} b\u0119dzie wynosi\u0107 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${issue.origin ?? \"warto\u015B\u0107\"} b\u0119dzie mie\u0107 ${adj}${issue.minimum.toString()} ${sizing.unit ?? \"element\u00F3w\"}`;\n }\n return `Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${issue.origin ?? \"warto\u015B\u0107\"} b\u0119dzie wynosi\u0107 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Nieprawid\u0142owy ci\u0105g znak\u00F3w: musi zaczyna\u0107 si\u0119 od \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Nieprawid\u0142owy ci\u0105g znak\u00F3w: musi ko\u0144czy\u0107 si\u0119 na \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Nieprawid\u0142owy ci\u0105g znak\u00F3w: musi zawiera\u0107 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Nieprawid\u0142owy ci\u0105g znak\u00F3w: musi odpowiada\u0107 wzorcowi ${_issue.pattern}`;\n return `Nieprawid\u0142ow(y/a/e) ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Nierozpoznane klucze${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Nieprawid\u0142owy klucz w ${issue.origin}`;\n case \"invalid_union\":\n return \"Nieprawid\u0142owe dane wej\u015Bciowe\";\n case \"invalid_element\":\n return `Nieprawid\u0142owa warto\u015B\u0107 w ${issue.origin}`;\n default:\n return `Nieprawid\u0142owe dane wej\u015Bciowe`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"caracteres\", verb: \"ter\" },\n file: { unit: \"bytes\", verb: \"ter\" },\n array: { unit: \"itens\", verb: \"ter\" },\n set: { unit: \"itens\", verb: \"ter\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"padr\u00E3o\",\n email: \"endere\u00E7o de e-mail\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"data e hora ISO\",\n date: \"data ISO\",\n time: \"hora ISO\",\n duration: \"dura\u00E7\u00E3o ISO\",\n ipv4: \"endere\u00E7o IPv4\",\n ipv6: \"endere\u00E7o IPv6\",\n cidrv4: \"faixa de IPv4\",\n cidrv6: \"faixa de IPv6\",\n base64: \"texto codificado em base64\",\n base64url: \"URL codificada em base64\",\n json_string: \"texto JSON\",\n e164: \"n\u00FAmero E.164\",\n jwt: \"JWT\",\n template_literal: \"entrada\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"n\u00FAmero\",\n null: \"nulo\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Tipo inv\u00E1lido: esperado instanceof ${issue.expected}, recebido ${received}`;\n }\n return `Tipo inv\u00E1lido: esperado ${expected}, recebido ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Entrada inv\u00E1lida: esperado ${util.stringifyPrimitive(issue.values[0])}`;\n return `Op\u00E7\u00E3o inv\u00E1lida: esperada uma das ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Muito grande: esperado que ${issue.origin ?? \"valor\"} tivesse ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementos\"}`;\n return `Muito grande: esperado que ${issue.origin ?? \"valor\"} fosse ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Muito pequeno: esperado que ${issue.origin} tivesse ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Muito pequeno: esperado que ${issue.origin} fosse ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Texto inv\u00E1lido: deve come\u00E7ar com \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Texto inv\u00E1lido: deve terminar com \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Texto inv\u00E1lido: deve incluir \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Texto inv\u00E1lido: deve corresponder ao padr\u00E3o ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} inv\u00E1lido`;\n }\n case \"not_multiple_of\":\n return `N\u00FAmero inv\u00E1lido: deve ser m\u00FAltiplo de ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Chave${issue.keys.length > 1 ? \"s\" : \"\"} desconhecida${issue.keys.length > 1 ? \"s\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Chave inv\u00E1lida em ${issue.origin}`;\n case \"invalid_union\":\n return \"Entrada inv\u00E1lida\";\n case \"invalid_element\":\n return `Valor inv\u00E1lido em ${issue.origin}`;\n default:\n return `Campo inv\u00E1lido`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nfunction getRussianPlural(count, one, few, many) {\n const absCount = Math.abs(count);\n const lastDigit = absCount % 10;\n const lastTwoDigits = absCount % 100;\n if (lastTwoDigits >= 11 && lastTwoDigits <= 19) {\n return many;\n }\n if (lastDigit === 1) {\n return one;\n }\n if (lastDigit >= 2 && lastDigit <= 4) {\n return few;\n }\n return many;\n}\nconst error = () => {\n const Sizable = {\n string: {\n unit: {\n one: \"\u0441\u0438\u043C\u0432\u043E\u043B\",\n few: \"\u0441\u0438\u043C\u0432\u043E\u043B\u0430\",\n many: \"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432\",\n },\n verb: \"\u0438\u043C\u0435\u0442\u044C\",\n },\n file: {\n unit: {\n one: \"\u0431\u0430\u0439\u0442\",\n few: \"\u0431\u0430\u0439\u0442\u0430\",\n many: \"\u0431\u0430\u0439\u0442\",\n },\n verb: \"\u0438\u043C\u0435\u0442\u044C\",\n },\n array: {\n unit: {\n one: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\",\n few: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\",\n many: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\",\n },\n verb: \"\u0438\u043C\u0435\u0442\u044C\",\n },\n set: {\n unit: {\n one: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\",\n few: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\",\n many: \"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\",\n },\n verb: \"\u0438\u043C\u0435\u0442\u044C\",\n },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0432\u0432\u043E\u0434\",\n email: \"email \u0430\u0434\u0440\u0435\u0441\",\n url: \"URL\",\n emoji: \"\u044D\u043C\u043E\u0434\u0437\u0438\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F\",\n date: \"ISO \u0434\u0430\u0442\u0430\",\n time: \"ISO \u0432\u0440\u0435\u043C\u044F\",\n duration: \"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C\",\n ipv4: \"IPv4 \u0430\u0434\u0440\u0435\u0441\",\n ipv6: \"IPv6 \u0430\u0434\u0440\u0435\u0441\",\n cidrv4: \"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\",\n cidrv6: \"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\",\n base64: \"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64\",\n base64url: \"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url\",\n json_string: \"JSON \u0441\u0442\u0440\u043E\u043A\u0430\",\n e164: \"\u043D\u043E\u043C\u0435\u0440 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u0432\u0432\u043E\u0434\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0447\u0438\u0441\u043B\u043E\",\n array: \"\u043C\u0430\u0441\u0441\u0438\u0432\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${issue.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${received}`;\n }\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const maxValue = Number(issue.maximum);\n const unit = getRussianPlural(maxValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);\n return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${adj}${issue.maximum.toString()} ${unit}`;\n }\n return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\"} \u0431\u0443\u0434\u0435\u0442 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n const minValue = Number(issue.minimum);\n const unit = getRussianPlural(minValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);\n return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${adj}${issue.minimum.toString()} ${unit}`;\n }\n return `\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${issue.origin} \u0431\u0443\u0434\u0435\u0442 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${_issue.pattern}`;\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${issue.keys.length > 1 ? \"\u044B\u0435\" : \"\u044B\u0439\"} \u043A\u043B\u044E\u0447${issue.keys.length > 1 ? \"\u0438\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${issue.origin}`;\n case \"invalid_union\":\n return \"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435\";\n case \"invalid_element\":\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${issue.origin}`;\n default:\n return `\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"znakov\", verb: \"imeti\" },\n file: { unit: \"bajtov\", verb: \"imeti\" },\n array: { unit: \"elementov\", verb: \"imeti\" },\n set: { unit: \"elementov\", verb: \"imeti\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"vnos\",\n email: \"e-po\u0161tni naslov\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO datum in \u010Das\",\n date: \"ISO datum\",\n time: \"ISO \u010Das\",\n duration: \"ISO trajanje\",\n ipv4: \"IPv4 naslov\",\n ipv6: \"IPv6 naslov\",\n cidrv4: \"obseg IPv4\",\n cidrv6: \"obseg IPv6\",\n base64: \"base64 kodiran niz\",\n base64url: \"base64url kodiran niz\",\n json_string: \"JSON niz\",\n e164: \"E.164 \u0161tevilka\",\n jwt: \"JWT\",\n template_literal: \"vnos\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0161tevilo\",\n array: \"tabela\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Neveljaven vnos: pri\u010Dakovano instanceof ${issue.expected}, prejeto ${received}`;\n }\n return `Neveljaven vnos: pri\u010Dakovano ${expected}, prejeto ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Neveljaven vnos: pri\u010Dakovano ${util.stringifyPrimitive(issue.values[0])}`;\n return `Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Preveliko: pri\u010Dakovano, da bo ${issue.origin ?? \"vrednost\"} imelo ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"elementov\"}`;\n return `Preveliko: pri\u010Dakovano, da bo ${issue.origin ?? \"vrednost\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Premajhno: pri\u010Dakovano, da bo ${issue.origin} imelo ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Premajhno: pri\u010Dakovano, da bo ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Neveljaven niz: mora se za\u010Deti z \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Neveljaven niz: mora se kon\u010Dati z \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Neveljaven niz: mora vsebovati \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Neveljaven niz: mora ustrezati vzorcu ${_issue.pattern}`;\n return `Neveljaven ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Neprepoznan${issue.keys.length > 1 ? \"i klju\u010Di\" : \" klju\u010D\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Neveljaven klju\u010D v ${issue.origin}`;\n case \"invalid_union\":\n return \"Neveljaven vnos\";\n case \"invalid_element\":\n return `Neveljavna vrednost v ${issue.origin}`;\n default:\n return \"Neveljaven vnos\";\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"tecken\", verb: \"att ha\" },\n file: { unit: \"bytes\", verb: \"att ha\" },\n array: { unit: \"objekt\", verb: \"att inneh\u00E5lla\" },\n set: { unit: \"objekt\", verb: \"att inneh\u00E5lla\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"regulj\u00E4rt uttryck\",\n email: \"e-postadress\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO-datum och tid\",\n date: \"ISO-datum\",\n time: \"ISO-tid\",\n duration: \"ISO-varaktighet\",\n ipv4: \"IPv4-intervall\",\n ipv6: \"IPv6-intervall\",\n cidrv4: \"IPv4-spektrum\",\n cidrv6: \"IPv6-spektrum\",\n base64: \"base64-kodad str\u00E4ng\",\n base64url: \"base64url-kodad str\u00E4ng\",\n json_string: \"JSON-str\u00E4ng\",\n e164: \"E.164-nummer\",\n jwt: \"JWT\",\n template_literal: \"mall-literal\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"antal\",\n array: \"lista\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ogiltig inmatning: f\u00F6rv\u00E4ntat instanceof ${issue.expected}, fick ${received}`;\n }\n return `Ogiltig inmatning: f\u00F6rv\u00E4ntat ${expected}, fick ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ogiltig inmatning: f\u00F6rv\u00E4ntat ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ogiltigt val: f\u00F6rv\u00E4ntade en av ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `F\u00F6r stor(t): f\u00F6rv\u00E4ntade ${issue.origin ?? \"v\u00E4rdet\"} att ha ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"element\"}`;\n }\n return `F\u00F6r stor(t): f\u00F6rv\u00E4ntat ${issue.origin ?? \"v\u00E4rdet\"} att ha ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `F\u00F6r lite(t): f\u00F6rv\u00E4ntade ${issue.origin ?? \"v\u00E4rdet\"} att ha ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `F\u00F6r lite(t): f\u00F6rv\u00E4ntade ${issue.origin ?? \"v\u00E4rdet\"} att ha ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `Ogiltig str\u00E4ng: m\u00E5ste b\u00F6rja med \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `Ogiltig str\u00E4ng: m\u00E5ste sluta med \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Ogiltig str\u00E4ng: m\u00E5ste inneh\u00E5lla \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Ogiltig str\u00E4ng: m\u00E5ste matcha m\u00F6nstret \"${_issue.pattern}\"`;\n return `Ogiltig(t) ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ogiltigt tal: m\u00E5ste vara en multipel av ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `${issue.keys.length > 1 ? \"Ok\u00E4nda nycklar\" : \"Ok\u00E4nd nyckel\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Ogiltig nyckel i ${issue.origin ?? \"v\u00E4rdet\"}`;\n case \"invalid_union\":\n return \"Ogiltig input\";\n case \"invalid_element\":\n return `Ogiltigt v\u00E4rde i ${issue.origin ?? \"v\u00E4rdet\"}`;\n default:\n return `Ogiltig input`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD\", verb: \"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD\" },\n file: { unit: \"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD\", verb: \"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD\" },\n array: { unit: \"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD\", verb: \"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD\" },\n set: { unit: \"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD\", verb: \"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1\",\n email: \"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD\",\n date: \"ISO \u0BA4\u0BC7\u0BA4\u0BBF\",\n time: \"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD\",\n duration: \"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1\",\n ipv4: \"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF\",\n ipv6: \"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF\",\n cidrv4: \"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1\",\n cidrv6: \"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1\",\n base64: \"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD\",\n base64url: \"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD\",\n json_string: \"JSON \u0B9A\u0BB0\u0BAE\u0BCD\",\n e164: \"E.164 \u0B8E\u0BA3\u0BCD\",\n jwt: \"JWT\",\n template_literal: \"input\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0B8E\u0BA3\u0BCD\",\n array: \"\u0B85\u0BA3\u0BBF\",\n null: \"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${issue.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${received}`;\n }\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${util.joinValues(issue.values, \"|\")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue.origin ?? \"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD\"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n }\n return `\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue.origin ?? \"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1\"} ${adj}${issue.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`; //\n }\n return `\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${issue.origin} ${adj}${issue.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: \"${_issue.prefix}\" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n if (_issue.format === \"ends_with\")\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: \"${_issue.suffix}\" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n if (_issue.format === \"includes\")\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: \"${_issue.includes}\" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n if (_issue.format === \"regex\")\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${_issue.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${issue.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;\n case \"unrecognized_keys\":\n return `\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${issue.keys.length > 1 ? \"\u0B95\u0BB3\u0BCD\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;\n case \"invalid_union\":\n return \"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1\";\n case \"invalid_element\":\n return `${issue.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;\n default:\n return `\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23\", verb: \"\u0E04\u0E27\u0E23\u0E21\u0E35\" },\n file: { unit: \"\u0E44\u0E1A\u0E15\u0E4C\", verb: \"\u0E04\u0E27\u0E23\u0E21\u0E35\" },\n array: { unit: \"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\", verb: \"\u0E04\u0E27\u0E23\u0E21\u0E35\" },\n set: { unit: \"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\", verb: \"\u0E04\u0E27\u0E23\u0E21\u0E35\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19\",\n email: \"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25\",\n url: \"URL\",\n emoji: \"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO\",\n date: \"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO\",\n time: \"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO\",\n duration: \"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO\",\n ipv4: \"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4\",\n ipv6: \"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6\",\n cidrv4: \"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4\",\n cidrv6: \"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6\",\n base64: \"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64\",\n base64url: \"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL\",\n json_string: \"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON\",\n e164: \"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)\",\n jwt: \"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT\",\n template_literal: \"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\",\n array: \"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)\",\n null: \"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${issue.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${received}`;\n }\n return `\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19\" : \"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue.origin ?? \"\u0E04\u0E48\u0E32\"} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue.maximum.toString()} ${sizing.unit ?? \"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\"}`;\n return `\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue.origin ?? \"\u0E04\u0E48\u0E32\"} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22\" : \"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${issue.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${adj} ${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 \"${_issue.prefix}\"`;\n }\n if (_issue.format === \"ends_with\")\n return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 \"${_issue.includes}\" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`;\n if (_issue.format === \"regex\")\n return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${_issue.pattern}`;\n return `\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${issue.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;\n case \"unrecognized_keys\":\n return `\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${issue.origin}`;\n case \"invalid_union\":\n return \"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49\";\n case \"invalid_element\":\n return `\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${issue.origin}`;\n default:\n return `\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"karakter\", verb: \"olmal\u0131\" },\n file: { unit: \"bayt\", verb: \"olmal\u0131\" },\n array: { unit: \"\u00F6\u011Fe\", verb: \"olmal\u0131\" },\n set: { unit: \"\u00F6\u011Fe\", verb: \"olmal\u0131\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"girdi\",\n email: \"e-posta adresi\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO tarih ve saat\",\n date: \"ISO tarih\",\n time: \"ISO saat\",\n duration: \"ISO s\u00FCre\",\n ipv4: \"IPv4 adresi\",\n ipv6: \"IPv6 adresi\",\n cidrv4: \"IPv4 aral\u0131\u011F\u0131\",\n cidrv6: \"IPv6 aral\u0131\u011F\u0131\",\n base64: \"base64 ile \u015Fifrelenmi\u015F metin\",\n base64url: \"base64url ile \u015Fifrelenmi\u015F metin\",\n json_string: \"JSON dizesi\",\n e164: \"E.164 say\u0131s\u0131\",\n jwt: \"JWT\",\n template_literal: \"\u015Eablon dizesi\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Ge\u00E7ersiz de\u011Fer: beklenen instanceof ${issue.expected}, al\u0131nan ${received}`;\n }\n return `Ge\u00E7ersiz de\u011Fer: beklenen ${expected}, al\u0131nan ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Ge\u00E7ersiz de\u011Fer: beklenen ${util.stringifyPrimitive(issue.values[0])}`;\n return `Ge\u00E7ersiz se\u00E7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u00C7ok b\u00FCy\u00FCk: beklenen ${issue.origin ?? \"de\u011Fer\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u00F6\u011Fe\"}`;\n return `\u00C7ok b\u00FCy\u00FCk: beklenen ${issue.origin ?? \"de\u011Fer\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u00C7ok k\u00FC\u00E7\u00FCk: beklenen ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n return `\u00C7ok k\u00FC\u00E7\u00FCk: beklenen ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Ge\u00E7ersiz metin: \"${_issue.prefix}\" ile ba\u015Flamal\u0131`;\n if (_issue.format === \"ends_with\")\n return `Ge\u00E7ersiz metin: \"${_issue.suffix}\" ile bitmeli`;\n if (_issue.format === \"includes\")\n return `Ge\u00E7ersiz metin: \"${_issue.includes}\" i\u00E7ermeli`;\n if (_issue.format === \"regex\")\n return `Ge\u00E7ersiz metin: ${_issue.pattern} desenine uymal\u0131`;\n return `Ge\u00E7ersiz ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Ge\u00E7ersiz say\u0131: ${issue.divisor} ile tam b\u00F6l\u00FCnebilmeli`;\n case \"unrecognized_keys\":\n return `Tan\u0131nmayan anahtar${issue.keys.length > 1 ? \"lar\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} i\u00E7inde ge\u00E7ersiz anahtar`;\n case \"invalid_union\":\n return \"Ge\u00E7ersiz de\u011Fer\";\n case \"invalid_element\":\n return `${issue.origin} i\u00E7inde ge\u00E7ersiz de\u011Fer`;\n default:\n return `Ge\u00E7ersiz de\u011Fer`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432\", verb: \"\u043C\u0430\u0442\u0438\u043C\u0435\" },\n file: { unit: \"\u0431\u0430\u0439\u0442\u0456\u0432\", verb: \"\u043C\u0430\u0442\u0438\u043C\u0435\" },\n array: { unit: \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432\", verb: \"\u043C\u0430\u0442\u0438\u043C\u0435\" },\n set: { unit: \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432\", verb: \"\u043C\u0430\u0442\u0438\u043C\u0435\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456\",\n email: \"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438\",\n url: \"URL\",\n emoji: \"\u0435\u043C\u043E\u0434\u0437\u0456\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO\",\n date: \"\u0434\u0430\u0442\u0430 ISO\",\n time: \"\u0447\u0430\u0441 ISO\",\n duration: \"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO\",\n ipv4: \"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4\",\n ipv6: \"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6\",\n cidrv4: \"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4\",\n cidrv6: \"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6\",\n base64: \"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64\",\n base64url: \"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url\",\n json_string: \"\u0440\u044F\u0434\u043E\u043A JSON\",\n e164: \"\u043D\u043E\u043C\u0435\u0440 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0447\u0438\u0441\u043B\u043E\",\n array: \"\u043C\u0430\u0441\u0438\u0432\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${issue.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${received}`;\n }\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F\"} ${sizing.verb} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432\"}`;\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue.origin ?? \"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F\"} \u0431\u0443\u0434\u0435 ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue.origin} ${sizing.verb} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${issue.origin} \u0431\u0443\u0434\u0435 ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${_issue.pattern}`;\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${issue.keys.length > 1 ? \"\u0456\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${issue.origin}`;\n case \"invalid_union\":\n return \"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456\";\n case \"invalid_element\":\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${issue.origin}`;\n default:\n return `\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import uk from \"./uk.js\";\n/** @deprecated Use `uk` instead. */\nexport default function () {\n return uk();\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u062D\u0631\u0648\u0641\", verb: \"\u06C1\u0648\u0646\u0627\" },\n file: { unit: \"\u0628\u0627\u0626\u0679\u0633\", verb: \"\u06C1\u0648\u0646\u0627\" },\n array: { unit: \"\u0622\u0626\u0679\u0645\u0632\", verb: \"\u06C1\u0648\u0646\u0627\" },\n set: { unit: \"\u0622\u0626\u0679\u0645\u0632\", verb: \"\u06C1\u0648\u0646\u0627\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0627\u0646 \u067E\u0679\",\n email: \"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633\",\n url: \"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644\",\n emoji: \"\u0627\u06CC\u0645\u0648\u062C\u06CC\",\n uuid: \"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC\",\n uuidv4: \"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4\",\n uuidv6: \"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6\",\n nanoid: \"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC\",\n guid: \"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC\",\n cuid: \"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC\",\n cuid2: \"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2\",\n ulid: \"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC\",\n xid: \"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC\",\n ksuid: \"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC\",\n datetime: \"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645\",\n date: \"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E\",\n time: \"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A\",\n duration: \"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A\",\n ipv4: \"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633\",\n ipv6: \"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633\",\n cidrv4: \"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C\",\n cidrv6: \"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C\",\n base64: \"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF\",\n base64url: \"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF\",\n json_string: \"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF\",\n e164: \"\u0627\u06CC 164 \u0646\u0645\u0628\u0631\",\n jwt: \"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC\",\n template_literal: \"\u0627\u0646 \u067E\u0679\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u0646\u0645\u0628\u0631\",\n array: \"\u0622\u0631\u06D2\",\n null: \"\u0646\u0644\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${issue.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${received} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;\n }\n return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${received} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${util.stringifyPrimitive(issue.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;\n return `\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${util.joinValues(issue.values, \"|\")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u0628\u06C1\u062A \u0628\u0691\u0627: ${issue.origin ?? \"\u0648\u06CC\u0644\u06CC\u0648\"} \u06A9\u06D2 ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u0639\u0646\u0627\u0635\u0631\"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;\n return `\u0628\u06C1\u062A \u0628\u0691\u0627: ${issue.origin ?? \"\u0648\u06CC\u0644\u06CC\u0648\"} \u06A9\u0627 ${adj}${issue.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${issue.origin} \u06A9\u06D2 ${adj}${issue.minimum.toString()} ${sizing.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;\n }\n return `\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${issue.origin} \u06A9\u0627 ${adj}${issue.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \"${_issue.prefix}\" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;\n }\n if (_issue.format === \"ends_with\")\n return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \"${_issue.suffix}\" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;\n if (_issue.format === \"includes\")\n return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \"${_issue.includes}\" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;\n if (_issue.format === \"regex\")\n return `\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${_issue.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;\n return `\u063A\u0644\u0637 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${issue.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;\n case \"unrecognized_keys\":\n return `\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${issue.keys.length > 1 ? \"\u0632\" : \"\"}: ${util.joinValues(issue.keys, \"\u060C \")}`;\n case \"invalid_key\":\n return `${issue.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;\n case \"invalid_union\":\n return \"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679\";\n case \"invalid_element\":\n return `${issue.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;\n default:\n return `\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"belgi\", verb: \"bo\u2018lishi kerak\" },\n file: { unit: \"bayt\", verb: \"bo\u2018lishi kerak\" },\n array: { unit: \"element\", verb: \"bo\u2018lishi kerak\" },\n set: { unit: \"element\", verb: \"bo\u2018lishi kerak\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"kirish\",\n email: \"elektron pochta manzili\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO sana va vaqti\",\n date: \"ISO sana\",\n time: \"ISO vaqt\",\n duration: \"ISO davomiylik\",\n ipv4: \"IPv4 manzil\",\n ipv6: \"IPv6 manzil\",\n mac: \"MAC manzil\",\n cidrv4: \"IPv4 diapazon\",\n cidrv6: \"IPv6 diapazon\",\n base64: \"base64 kodlangan satr\",\n base64url: \"base64url kodlangan satr\",\n json_string: \"JSON satr\",\n e164: \"E.164 raqam\",\n jwt: \"JWT\",\n template_literal: \"kirish\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"raqam\",\n array: \"massiv\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `Noto\u2018g\u2018ri kirish: kutilgan instanceof ${issue.expected}, qabul qilingan ${received}`;\n }\n return `Noto\u2018g\u2018ri kirish: kutilgan ${expected}, qabul qilingan ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `Noto\u2018g\u2018ri kirish: kutilgan ${util.stringifyPrimitive(issue.values[0])}`;\n return `Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Juda katta: kutilgan ${issue.origin ?? \"qiymat\"} ${adj}${issue.maximum.toString()} ${sizing.unit} ${sizing.verb}`;\n return `Juda katta: kutilgan ${issue.origin ?? \"qiymat\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Juda kichik: kutilgan ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit} ${sizing.verb}`;\n }\n return `Juda kichik: kutilgan ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Noto\u2018g\u2018ri satr: \"${_issue.prefix}\" bilan boshlanishi kerak`;\n if (_issue.format === \"ends_with\")\n return `Noto\u2018g\u2018ri satr: \"${_issue.suffix}\" bilan tugashi kerak`;\n if (_issue.format === \"includes\")\n return `Noto\u2018g\u2018ri satr: \"${_issue.includes}\" ni o\u2018z ichiga olishi kerak`;\n if (_issue.format === \"regex\")\n return `Noto\u2018g\u2018ri satr: ${_issue.pattern} shabloniga mos kelishi kerak`;\n return `Noto\u2018g\u2018ri ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `Noto\u2018g\u2018ri raqam: ${issue.divisor} ning karralisi bo\u2018lishi kerak`;\n case \"unrecognized_keys\":\n return `Noma\u2019lum kalit${issue.keys.length > 1 ? \"lar\" : \"\"}: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} dagi kalit noto\u2018g\u2018ri`;\n case \"invalid_union\":\n return \"Noto\u2018g\u2018ri kirish\";\n case \"invalid_element\":\n return `${issue.origin} da noto\u2018g\u2018ri qiymat`;\n default:\n return `Noto\u2018g\u2018ri kirish`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"k\u00FD t\u1EF1\", verb: \"c\u00F3\" },\n file: { unit: \"byte\", verb: \"c\u00F3\" },\n array: { unit: \"ph\u1EA7n t\u1EED\", verb: \"c\u00F3\" },\n set: { unit: \"ph\u1EA7n t\u1EED\", verb: \"c\u00F3\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u0111\u1EA7u v\u00E0o\",\n email: \"\u0111\u1ECBa ch\u1EC9 email\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ng\u00E0y gi\u1EDD ISO\",\n date: \"ng\u00E0y ISO\",\n time: \"gi\u1EDD ISO\",\n duration: \"kho\u1EA3ng th\u1EDDi gian ISO\",\n ipv4: \"\u0111\u1ECBa ch\u1EC9 IPv4\",\n ipv6: \"\u0111\u1ECBa ch\u1EC9 IPv6\",\n cidrv4: \"d\u1EA3i IPv4\",\n cidrv6: \"d\u1EA3i IPv6\",\n base64: \"chu\u1ED7i m\u00E3 h\u00F3a base64\",\n base64url: \"chu\u1ED7i m\u00E3 h\u00F3a base64url\",\n json_string: \"chu\u1ED7i JSON\",\n e164: \"s\u1ED1 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u0111\u1EA7u v\u00E0o\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"s\u1ED1\",\n array: \"m\u1EA3ng\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u0110\u1EA7u v\u00E0o kh\u00F4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${issue.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${received}`;\n }\n return `\u0110\u1EA7u v\u00E0o kh\u00F4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u0110\u1EA7u v\u00E0o kh\u00F4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${util.stringifyPrimitive(issue.values[0])}`;\n return `T\u00F9y ch\u1ECDn kh\u00F4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\u00E1c gi\u00E1 tr\u1ECB ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `Qu\u00E1 l\u1EDBn: mong \u0111\u1EE3i ${issue.origin ?? \"gi\u00E1 tr\u1ECB\"} ${sizing.verb} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"ph\u1EA7n t\u1EED\"}`;\n return `Qu\u00E1 l\u1EDBn: mong \u0111\u1EE3i ${issue.origin ?? \"gi\u00E1 tr\u1ECB\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `Qu\u00E1 nh\u1ECF: mong \u0111\u1EE3i ${issue.origin} ${sizing.verb} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `Qu\u00E1 nh\u1ECF: mong \u0111\u1EE3i ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `Chu\u1ED7i kh\u00F4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `Chu\u1ED7i kh\u00F4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\u00FAc b\u1EB1ng \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `Chu\u1ED7i kh\u00F4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `Chu\u1ED7i kh\u00F4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${_issue.pattern}`;\n return `${FormatDictionary[_issue.format] ?? issue.format} kh\u00F4ng h\u1EE3p l\u1EC7`;\n }\n case \"not_multiple_of\":\n return `S\u1ED1 kh\u00F4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\u00E0 b\u1ED9i s\u1ED1 c\u1EE7a ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `Kh\u00F3a kh\u00F4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `Kh\u00F3a kh\u00F4ng h\u1EE3p l\u1EC7 trong ${issue.origin}`;\n case \"invalid_union\":\n return \"\u0110\u1EA7u v\u00E0o kh\u00F4ng h\u1EE3p l\u1EC7\";\n case \"invalid_element\":\n return `Gi\u00E1 tr\u1ECB kh\u00F4ng h\u1EE3p l\u1EC7 trong ${issue.origin}`;\n default:\n return `\u0110\u1EA7u v\u00E0o kh\u00F4ng h\u1EE3p l\u1EC7`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u5B57\u7B26\", verb: \"\u5305\u542B\" },\n file: { unit: \"\u5B57\u8282\", verb: \"\u5305\u542B\" },\n array: { unit: \"\u9879\", verb: \"\u5305\u542B\" },\n set: { unit: \"\u9879\", verb: \"\u5305\u542B\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u8F93\u5165\",\n email: \"\u7535\u5B50\u90AE\u4EF6\",\n url: \"URL\",\n emoji: \"\u8868\u60C5\u7B26\u53F7\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO\u65E5\u671F\u65F6\u95F4\",\n date: \"ISO\u65E5\u671F\",\n time: \"ISO\u65F6\u95F4\",\n duration: \"ISO\u65F6\u957F\",\n ipv4: \"IPv4\u5730\u5740\",\n ipv6: \"IPv6\u5730\u5740\",\n cidrv4: \"IPv4\u7F51\u6BB5\",\n cidrv6: \"IPv6\u7F51\u6BB5\",\n base64: \"base64\u7F16\u7801\u5B57\u7B26\u4E32\",\n base64url: \"base64url\u7F16\u7801\u5B57\u7B26\u4E32\",\n json_string: \"JSON\u5B57\u7B26\u4E32\",\n e164: \"E.164\u53F7\u7801\",\n jwt: \"JWT\",\n template_literal: \"\u8F93\u5165\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"\u6570\u5B57\",\n array: \"\u6570\u7EC4\",\n null: \"\u7A7A\u503C(null)\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${issue.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${received}`;\n }\n return `\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${issue.origin ?? \"\u503C\"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u4E2A\u5143\u7D20\"}`;\n return `\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${issue.origin ?? \"\u503C\"} ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${issue.origin} ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 \"${_issue.prefix}\" \u5F00\u5934`;\n if (_issue.format === \"ends_with\")\n return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 \"${_issue.suffix}\" \u7ED3\u5C3E`;\n if (_issue.format === \"includes\")\n return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${_issue.pattern}`;\n return `\u65E0\u6548${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${issue.divisor} \u7684\u500D\u6570`;\n case \"unrecognized_keys\":\n return `\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `${issue.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;\n case \"invalid_union\":\n return \"\u65E0\u6548\u8F93\u5165\";\n case \"invalid_element\":\n return `${issue.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;\n default:\n return `\u65E0\u6548\u8F93\u5165`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u5B57\u5143\", verb: \"\u64C1\u6709\" },\n file: { unit: \"\u4F4D\u5143\u7D44\", verb: \"\u64C1\u6709\" },\n array: { unit: \"\u9805\u76EE\", verb: \"\u64C1\u6709\" },\n set: { unit: \"\u9805\u76EE\", verb: \"\u64C1\u6709\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u8F38\u5165\",\n email: \"\u90F5\u4EF6\u5730\u5740\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"ISO \u65E5\u671F\u6642\u9593\",\n date: \"ISO \u65E5\u671F\",\n time: \"ISO \u6642\u9593\",\n duration: \"ISO \u671F\u9593\",\n ipv4: \"IPv4 \u4F4D\u5740\",\n ipv6: \"IPv6 \u4F4D\u5740\",\n cidrv4: \"IPv4 \u7BC4\u570D\",\n cidrv6: \"IPv6 \u7BC4\u570D\",\n base64: \"base64 \u7DE8\u78BC\u5B57\u4E32\",\n base64url: \"base64url \u7DE8\u78BC\u5B57\u4E32\",\n json_string: \"JSON \u5B57\u4E32\",\n e164: \"E.164 \u6578\u503C\",\n jwt: \"JWT\",\n template_literal: \"\u8F38\u5165\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${issue.expected}\uFF0C\u4F46\u6536\u5230 ${received}`;\n }\n return `\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${expected}\uFF0C\u4F46\u6536\u5230 ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${issue.origin ?? \"\u503C\"} \u61C9\u70BA ${adj}${issue.maximum.toString()} ${sizing.unit ?? \"\u500B\u5143\u7D20\"}`;\n return `\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${issue.origin ?? \"\u503C\"} \u61C9\u70BA ${adj}${issue.maximum.toString()}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing) {\n return `\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${issue.origin} \u61C9\u70BA ${adj}${issue.minimum.toString()} ${sizing.unit}`;\n }\n return `\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${issue.origin} \u61C9\u70BA ${adj}${issue.minimum.toString()}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\") {\n return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 \"${_issue.prefix}\" \u958B\u982D`;\n }\n if (_issue.format === \"ends_with\")\n return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 \"${_issue.suffix}\" \u7D50\u5C3E`;\n if (_issue.format === \"includes\")\n return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${_issue.pattern}`;\n return `\u7121\u6548\u7684 ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${issue.divisor} \u7684\u500D\u6578`;\n case \"unrecognized_keys\":\n return `\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${issue.keys.length > 1 ? \"\u5011\" : \"\"}\uFF1A${util.joinValues(issue.keys, \"\u3001\")}`;\n case \"invalid_key\":\n return `${issue.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;\n case \"invalid_union\":\n return \"\u7121\u6548\u7684\u8F38\u5165\u503C\";\n case \"invalid_element\":\n return `${issue.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;\n default:\n return `\u7121\u6548\u7684\u8F38\u5165\u503C`;\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "import * as util from \"../core/util.js\";\nconst error = () => {\n const Sizable = {\n string: { unit: \"\u00E0mi\", verb: \"n\u00ED\" },\n file: { unit: \"bytes\", verb: \"n\u00ED\" },\n array: { unit: \"nkan\", verb: \"n\u00ED\" },\n set: { unit: \"nkan\", verb: \"n\u00ED\" },\n };\n function getSizing(origin) {\n return Sizable[origin] ?? null;\n }\n const FormatDictionary = {\n regex: \"\u1EB9\u0300r\u1ECD \u00ECb\u00E1w\u1ECDl\u00E9\",\n email: \"\u00E0d\u00EDr\u1EB9\u0301s\u00EC \u00ECm\u1EB9\u0301l\u00EC\",\n url: \"URL\",\n emoji: \"emoji\",\n uuid: \"UUID\",\n uuidv4: \"UUIDv4\",\n uuidv6: \"UUIDv6\",\n nanoid: \"nanoid\",\n guid: \"GUID\",\n cuid: \"cuid\",\n cuid2: \"cuid2\",\n ulid: \"ULID\",\n xid: \"XID\",\n ksuid: \"KSUID\",\n datetime: \"\u00E0k\u00F3k\u00F2 ISO\",\n date: \"\u1ECDj\u1ECD\u0301 ISO\",\n time: \"\u00E0k\u00F3k\u00F2 ISO\",\n duration: \"\u00E0k\u00F3k\u00F2 t\u00F3 p\u00E9 ISO\",\n ipv4: \"\u00E0d\u00EDr\u1EB9\u0301s\u00EC IPv4\",\n ipv6: \"\u00E0d\u00EDr\u1EB9\u0301s\u00EC IPv6\",\n cidrv4: \"\u00E0gb\u00E8gb\u00E8 IPv4\",\n cidrv6: \"\u00E0gb\u00E8gb\u00E8 IPv6\",\n base64: \"\u1ECD\u0300r\u1ECD\u0300 t\u00ED a k\u1ECD\u0301 n\u00ED base64\",\n base64url: \"\u1ECD\u0300r\u1ECD\u0300 base64url\",\n json_string: \"\u1ECD\u0300r\u1ECD\u0300 JSON\",\n e164: \"n\u1ECD\u0301mb\u00E0 E.164\",\n jwt: \"JWT\",\n template_literal: \"\u1EB9\u0300r\u1ECD \u00ECb\u00E1w\u1ECDl\u00E9\",\n };\n const TypeDictionary = {\n nan: \"NaN\",\n number: \"n\u1ECD\u0301mb\u00E0\",\n array: \"akop\u1ECD\",\n };\n return (issue) => {\n switch (issue.code) {\n case \"invalid_type\": {\n const expected = TypeDictionary[issue.expected] ?? issue.expected;\n const receivedType = util.parsedType(issue.input);\n const received = TypeDictionary[receivedType] ?? receivedType;\n if (/^[A-Z]/.test(issue.expected)) {\n return `\u00CCb\u00E1w\u1ECDl\u00E9 a\u1E63\u00EC\u1E63e: a n\u00ED l\u00E1ti fi instanceof ${issue.expected}, \u00E0m\u1ECD\u0300 a r\u00ED ${received}`;\n }\n return `\u00CCb\u00E1w\u1ECDl\u00E9 a\u1E63\u00EC\u1E63e: a n\u00ED l\u00E1ti fi ${expected}, \u00E0m\u1ECD\u0300 a r\u00ED ${received}`;\n }\n case \"invalid_value\":\n if (issue.values.length === 1)\n return `\u00CCb\u00E1w\u1ECDl\u00E9 a\u1E63\u00EC\u1E63e: a n\u00ED l\u00E1ti fi ${util.stringifyPrimitive(issue.values[0])}`;\n return `\u00C0\u1E63\u00E0y\u00E0n a\u1E63\u00EC\u1E63e: yan \u1ECD\u0300kan l\u00E1ra ${util.joinValues(issue.values, \"|\")}`;\n case \"too_big\": {\n const adj = issue.inclusive ? \"<=\" : \"<\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `T\u00F3 p\u1ECD\u0300 j\u00F9: a n\u00ED l\u00E1ti j\u1EB9\u0301 p\u00E9 ${issue.origin ?? \"iye\"} ${sizing.verb} ${adj}${issue.maximum} ${sizing.unit}`;\n return `T\u00F3 p\u1ECD\u0300 j\u00F9: a n\u00ED l\u00E1ti j\u1EB9\u0301 ${adj}${issue.maximum}`;\n }\n case \"too_small\": {\n const adj = issue.inclusive ? \">=\" : \">\";\n const sizing = getSizing(issue.origin);\n if (sizing)\n return `K\u00E9r\u00E9 ju: a n\u00ED l\u00E1ti j\u1EB9\u0301 p\u00E9 ${issue.origin} ${sizing.verb} ${adj}${issue.minimum} ${sizing.unit}`;\n return `K\u00E9r\u00E9 ju: a n\u00ED l\u00E1ti j\u1EB9\u0301 ${adj}${issue.minimum}`;\n }\n case \"invalid_format\": {\n const _issue = issue;\n if (_issue.format === \"starts_with\")\n return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\u00EC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\u00FA \"${_issue.prefix}\"`;\n if (_issue.format === \"ends_with\")\n return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\u00EC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\u00ED p\u1EB9\u0300l\u00FA \"${_issue.suffix}\"`;\n if (_issue.format === \"includes\")\n return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\u00EC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\u00ED \"${_issue.includes}\"`;\n if (_issue.format === \"regex\")\n return `\u1ECC\u0300r\u1ECD\u0300 a\u1E63\u00EC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u00E1 \u00E0p\u1EB9\u1EB9r\u1EB9 mu ${_issue.pattern}`;\n return `A\u1E63\u00EC\u1E63e: ${FormatDictionary[_issue.format] ?? issue.format}`;\n }\n case \"not_multiple_of\":\n return `N\u1ECD\u0301mb\u00E0 a\u1E63\u00EC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \u00E8y\u00E0 p\u00EDp\u00EDn ti ${issue.divisor}`;\n case \"unrecognized_keys\":\n return `B\u1ECDt\u00ECn\u00EC \u00E0\u00ECm\u1ECD\u0300: ${util.joinValues(issue.keys, \", \")}`;\n case \"invalid_key\":\n return `B\u1ECDt\u00ECn\u00EC a\u1E63\u00EC\u1E63e n\u00EDn\u00FA ${issue.origin}`;\n case \"invalid_union\":\n return \"\u00CCb\u00E1w\u1ECDl\u00E9 a\u1E63\u00EC\u1E63e\";\n case \"invalid_element\":\n return `Iye a\u1E63\u00EC\u1E63e n\u00EDn\u00FA ${issue.origin}`;\n default:\n return \"\u00CCb\u00E1w\u1ECDl\u00E9 a\u1E63\u00EC\u1E63e\";\n }\n };\n};\nexport default function () {\n return {\n localeError: error(),\n };\n}\n", "var _a;\nexport const $output = Symbol(\"ZodOutput\");\nexport const $input = Symbol(\"ZodInput\");\nexport class $ZodRegistry {\n constructor() {\n this._map = new WeakMap();\n this._idmap = new Map();\n }\n add(schema, ..._meta) {\n const meta = _meta[0];\n this._map.set(schema, meta);\n if (meta && typeof meta === \"object\" && \"id\" in meta) {\n this._idmap.set(meta.id, schema);\n }\n return this;\n }\n clear() {\n this._map = new WeakMap();\n this._idmap = new Map();\n return this;\n }\n remove(schema) {\n const meta = this._map.get(schema);\n if (meta && typeof meta === \"object\" && \"id\" in meta) {\n this._idmap.delete(meta.id);\n }\n this._map.delete(schema);\n return this;\n }\n get(schema) {\n // return this._map.get(schema) as any;\n // inherit metadata\n const p = schema._zod.parent;\n if (p) {\n const pm = { ...(this.get(p) ?? {}) };\n delete pm.id; // do not inherit id\n const f = { ...pm, ...this._map.get(schema) };\n return Object.keys(f).length ? f : undefined;\n }\n return this._map.get(schema);\n }\n has(schema) {\n return this._map.has(schema);\n }\n}\n// registries\nexport function registry() {\n return new $ZodRegistry();\n}\n(_a = globalThis).__zod_globalRegistry ?? (_a.__zod_globalRegistry = registry());\nexport const globalRegistry = globalThis.__zod_globalRegistry;\n", "import * as checks from \"./checks.js\";\nimport * as registries from \"./registries.js\";\nimport * as schemas from \"./schemas.js\";\nimport * as util from \"./util.js\";\n// @__NO_SIDE_EFFECTS__\nexport function _string(Class, params) {\n return new Class({\n type: \"string\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _coercedString(Class, params) {\n return new Class({\n type: \"string\",\n coerce: true,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _email(Class, params) {\n return new Class({\n type: \"string\",\n format: \"email\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _guid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"guid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uuid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"uuid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uuidv4(Class, params) {\n return new Class({\n type: \"string\",\n format: \"uuid\",\n check: \"string_format\",\n abort: false,\n version: \"v4\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uuidv6(Class, params) {\n return new Class({\n type: \"string\",\n format: \"uuid\",\n check: \"string_format\",\n abort: false,\n version: \"v6\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uuidv7(Class, params) {\n return new Class({\n type: \"string\",\n format: \"uuid\",\n check: \"string_format\",\n abort: false,\n version: \"v7\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _url(Class, params) {\n return new Class({\n type: \"string\",\n format: \"url\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _emoji(Class, params) {\n return new Class({\n type: \"string\",\n format: \"emoji\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _nanoid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"nanoid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _cuid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"cuid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _cuid2(Class, params) {\n return new Class({\n type: \"string\",\n format: \"cuid2\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _ulid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"ulid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _xid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"xid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _ksuid(Class, params) {\n return new Class({\n type: \"string\",\n format: \"ksuid\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _ipv4(Class, params) {\n return new Class({\n type: \"string\",\n format: \"ipv4\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _ipv6(Class, params) {\n return new Class({\n type: \"string\",\n format: \"ipv6\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _mac(Class, params) {\n return new Class({\n type: \"string\",\n format: \"mac\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _cidrv4(Class, params) {\n return new Class({\n type: \"string\",\n format: \"cidrv4\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _cidrv6(Class, params) {\n return new Class({\n type: \"string\",\n format: \"cidrv6\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _base64(Class, params) {\n return new Class({\n type: \"string\",\n format: \"base64\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _base64url(Class, params) {\n return new Class({\n type: \"string\",\n format: \"base64url\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _e164(Class, params) {\n return new Class({\n type: \"string\",\n format: \"e164\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _jwt(Class, params) {\n return new Class({\n type: \"string\",\n format: \"jwt\",\n check: \"string_format\",\n abort: false,\n ...util.normalizeParams(params),\n });\n}\nexport const TimePrecision = {\n Any: null,\n Minute: -1,\n Second: 0,\n Millisecond: 3,\n Microsecond: 6,\n};\n// @__NO_SIDE_EFFECTS__\nexport function _isoDateTime(Class, params) {\n return new Class({\n type: \"string\",\n format: \"datetime\",\n check: \"string_format\",\n offset: false,\n local: false,\n precision: null,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _isoDate(Class, params) {\n return new Class({\n type: \"string\",\n format: \"date\",\n check: \"string_format\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _isoTime(Class, params) {\n return new Class({\n type: \"string\",\n format: \"time\",\n check: \"string_format\",\n precision: null,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _isoDuration(Class, params) {\n return new Class({\n type: \"string\",\n format: \"duration\",\n check: \"string_format\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _number(Class, params) {\n return new Class({\n type: \"number\",\n checks: [],\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _coercedNumber(Class, params) {\n return new Class({\n type: \"number\",\n coerce: true,\n checks: [],\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _int(Class, params) {\n return new Class({\n type: \"number\",\n check: \"number_format\",\n abort: false,\n format: \"safeint\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _float32(Class, params) {\n return new Class({\n type: \"number\",\n check: \"number_format\",\n abort: false,\n format: \"float32\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _float64(Class, params) {\n return new Class({\n type: \"number\",\n check: \"number_format\",\n abort: false,\n format: \"float64\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _int32(Class, params) {\n return new Class({\n type: \"number\",\n check: \"number_format\",\n abort: false,\n format: \"int32\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uint32(Class, params) {\n return new Class({\n type: \"number\",\n check: \"number_format\",\n abort: false,\n format: \"uint32\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _boolean(Class, params) {\n return new Class({\n type: \"boolean\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _coercedBoolean(Class, params) {\n return new Class({\n type: \"boolean\",\n coerce: true,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _bigint(Class, params) {\n return new Class({\n type: \"bigint\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _coercedBigint(Class, params) {\n return new Class({\n type: \"bigint\",\n coerce: true,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _int64(Class, params) {\n return new Class({\n type: \"bigint\",\n check: \"bigint_format\",\n abort: false,\n format: \"int64\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uint64(Class, params) {\n return new Class({\n type: \"bigint\",\n check: \"bigint_format\",\n abort: false,\n format: \"uint64\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _symbol(Class, params) {\n return new Class({\n type: \"symbol\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _undefined(Class, params) {\n return new Class({\n type: \"undefined\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _null(Class, params) {\n return new Class({\n type: \"null\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _any(Class) {\n return new Class({\n type: \"any\",\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _unknown(Class) {\n return new Class({\n type: \"unknown\",\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _never(Class, params) {\n return new Class({\n type: \"never\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _void(Class, params) {\n return new Class({\n type: \"void\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _date(Class, params) {\n return new Class({\n type: \"date\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _coercedDate(Class, params) {\n return new Class({\n type: \"date\",\n coerce: true,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _nan(Class, params) {\n return new Class({\n type: \"nan\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _lt(value, params) {\n return new checks.$ZodCheckLessThan({\n check: \"less_than\",\n ...util.normalizeParams(params),\n value,\n inclusive: false,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _lte(value, params) {\n return new checks.$ZodCheckLessThan({\n check: \"less_than\",\n ...util.normalizeParams(params),\n value,\n inclusive: true,\n });\n}\nexport { \n/** @deprecated Use `z.lte()` instead. */\n_lte as _max, };\n// @__NO_SIDE_EFFECTS__\nexport function _gt(value, params) {\n return new checks.$ZodCheckGreaterThan({\n check: \"greater_than\",\n ...util.normalizeParams(params),\n value,\n inclusive: false,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _gte(value, params) {\n return new checks.$ZodCheckGreaterThan({\n check: \"greater_than\",\n ...util.normalizeParams(params),\n value,\n inclusive: true,\n });\n}\nexport { \n/** @deprecated Use `z.gte()` instead. */\n_gte as _min, };\n// @__NO_SIDE_EFFECTS__\nexport function _positive(params) {\n return _gt(0, params);\n}\n// negative\n// @__NO_SIDE_EFFECTS__\nexport function _negative(params) {\n return _lt(0, params);\n}\n// nonpositive\n// @__NO_SIDE_EFFECTS__\nexport function _nonpositive(params) {\n return _lte(0, params);\n}\n// nonnegative\n// @__NO_SIDE_EFFECTS__\nexport function _nonnegative(params) {\n return _gte(0, params);\n}\n// @__NO_SIDE_EFFECTS__\nexport function _multipleOf(value, params) {\n return new checks.$ZodCheckMultipleOf({\n check: \"multiple_of\",\n ...util.normalizeParams(params),\n value,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _maxSize(maximum, params) {\n return new checks.$ZodCheckMaxSize({\n check: \"max_size\",\n ...util.normalizeParams(params),\n maximum,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _minSize(minimum, params) {\n return new checks.$ZodCheckMinSize({\n check: \"min_size\",\n ...util.normalizeParams(params),\n minimum,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _size(size, params) {\n return new checks.$ZodCheckSizeEquals({\n check: \"size_equals\",\n ...util.normalizeParams(params),\n size,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _maxLength(maximum, params) {\n const ch = new checks.$ZodCheckMaxLength({\n check: \"max_length\",\n ...util.normalizeParams(params),\n maximum,\n });\n return ch;\n}\n// @__NO_SIDE_EFFECTS__\nexport function _minLength(minimum, params) {\n return new checks.$ZodCheckMinLength({\n check: \"min_length\",\n ...util.normalizeParams(params),\n minimum,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _length(length, params) {\n return new checks.$ZodCheckLengthEquals({\n check: \"length_equals\",\n ...util.normalizeParams(params),\n length,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _regex(pattern, params) {\n return new checks.$ZodCheckRegex({\n check: \"string_format\",\n format: \"regex\",\n ...util.normalizeParams(params),\n pattern,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _lowercase(params) {\n return new checks.$ZodCheckLowerCase({\n check: \"string_format\",\n format: \"lowercase\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _uppercase(params) {\n return new checks.$ZodCheckUpperCase({\n check: \"string_format\",\n format: \"uppercase\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _includes(includes, params) {\n return new checks.$ZodCheckIncludes({\n check: \"string_format\",\n format: \"includes\",\n ...util.normalizeParams(params),\n includes,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _startsWith(prefix, params) {\n return new checks.$ZodCheckStartsWith({\n check: \"string_format\",\n format: \"starts_with\",\n ...util.normalizeParams(params),\n prefix,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _endsWith(suffix, params) {\n return new checks.$ZodCheckEndsWith({\n check: \"string_format\",\n format: \"ends_with\",\n ...util.normalizeParams(params),\n suffix,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _property(property, schema, params) {\n return new checks.$ZodCheckProperty({\n check: \"property\",\n property,\n schema,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _mime(types, params) {\n return new checks.$ZodCheckMimeType({\n check: \"mime_type\",\n mime: types,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _overwrite(tx) {\n return new checks.$ZodCheckOverwrite({\n check: \"overwrite\",\n tx,\n });\n}\n// normalize\n// @__NO_SIDE_EFFECTS__\nexport function _normalize(form) {\n return _overwrite((input) => input.normalize(form));\n}\n// trim\n// @__NO_SIDE_EFFECTS__\nexport function _trim() {\n return _overwrite((input) => input.trim());\n}\n// toLowerCase\n// @__NO_SIDE_EFFECTS__\nexport function _toLowerCase() {\n return _overwrite((input) => input.toLowerCase());\n}\n// toUpperCase\n// @__NO_SIDE_EFFECTS__\nexport function _toUpperCase() {\n return _overwrite((input) => input.toUpperCase());\n}\n// slugify\n// @__NO_SIDE_EFFECTS__\nexport function _slugify() {\n return _overwrite((input) => util.slugify(input));\n}\n// @__NO_SIDE_EFFECTS__\nexport function _array(Class, element, params) {\n return new Class({\n type: \"array\",\n element,\n // get element() {\n // return element;\n // },\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _union(Class, options, params) {\n return new Class({\n type: \"union\",\n options,\n ...util.normalizeParams(params),\n });\n}\nexport function _xor(Class, options, params) {\n return new Class({\n type: \"union\",\n options,\n inclusive: false,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _discriminatedUnion(Class, discriminator, options, params) {\n return new Class({\n type: \"union\",\n options,\n discriminator,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _intersection(Class, left, right) {\n return new Class({\n type: \"intersection\",\n left,\n right,\n });\n}\n// export function _tuple(\n// Class: util.SchemaClass,\n// items: [],\n// params?: string | $ZodTupleParams\n// ): schemas.$ZodTuple<[], null>;\n// @__NO_SIDE_EFFECTS__\nexport function _tuple(Class, items, _paramsOrRest, _params) {\n const hasRest = _paramsOrRest instanceof schemas.$ZodType;\n const params = hasRest ? _params : _paramsOrRest;\n const rest = hasRest ? _paramsOrRest : null;\n return new Class({\n type: \"tuple\",\n items,\n rest,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _record(Class, keyType, valueType, params) {\n return new Class({\n type: \"record\",\n keyType,\n valueType,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _map(Class, keyType, valueType, params) {\n return new Class({\n type: \"map\",\n keyType,\n valueType,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _set(Class, valueType, params) {\n return new Class({\n type: \"set\",\n valueType,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _enum(Class, values, params) {\n const entries = Array.isArray(values) ? Object.fromEntries(values.map((v) => [v, v])) : values;\n // if (Array.isArray(values)) {\n // for (const value of values) {\n // entries[value] = value;\n // }\n // } else {\n // Object.assign(entries, values);\n // }\n // const entries: util.EnumLike = {};\n // for (const val of values) {\n // entries[val] = val;\n // }\n return new Class({\n type: \"enum\",\n entries,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\n/** @deprecated This API has been merged into `z.enum()`. Use `z.enum()` instead.\n *\n * ```ts\n * enum Colors { red, green, blue }\n * z.enum(Colors);\n * ```\n */\nexport function _nativeEnum(Class, entries, params) {\n return new Class({\n type: \"enum\",\n entries,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _literal(Class, value, params) {\n return new Class({\n type: \"literal\",\n values: Array.isArray(value) ? value : [value],\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _file(Class, params) {\n return new Class({\n type: \"file\",\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _transform(Class, fn) {\n return new Class({\n type: \"transform\",\n transform: fn,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _optional(Class, innerType) {\n return new Class({\n type: \"optional\",\n innerType,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _nullable(Class, innerType) {\n return new Class({\n type: \"nullable\",\n innerType,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _default(Class, innerType, defaultValue) {\n return new Class({\n type: \"default\",\n innerType,\n get defaultValue() {\n return typeof defaultValue === \"function\" ? defaultValue() : util.shallowClone(defaultValue);\n },\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _nonoptional(Class, innerType, params) {\n return new Class({\n type: \"nonoptional\",\n innerType,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _success(Class, innerType) {\n return new Class({\n type: \"success\",\n innerType,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _catch(Class, innerType, catchValue) {\n return new Class({\n type: \"catch\",\n innerType,\n catchValue: (typeof catchValue === \"function\" ? catchValue : () => catchValue),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _pipe(Class, in_, out) {\n return new Class({\n type: \"pipe\",\n in: in_,\n out,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _readonly(Class, innerType) {\n return new Class({\n type: \"readonly\",\n innerType,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _templateLiteral(Class, parts, params) {\n return new Class({\n type: \"template_literal\",\n parts,\n ...util.normalizeParams(params),\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _lazy(Class, getter) {\n return new Class({\n type: \"lazy\",\n getter,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _promise(Class, innerType) {\n return new Class({\n type: \"promise\",\n innerType,\n });\n}\n// @__NO_SIDE_EFFECTS__\nexport function _custom(Class, fn, _params) {\n const norm = util.normalizeParams(_params);\n norm.abort ?? (norm.abort = true); // default to abort:false\n const schema = new Class({\n type: \"custom\",\n check: \"custom\",\n fn: fn,\n ...norm,\n });\n return schema;\n}\n// same as _custom but defaults to abort:false\n// @__NO_SIDE_EFFECTS__\nexport function _refine(Class, fn, _params) {\n const schema = new Class({\n type: \"custom\",\n check: \"custom\",\n fn: fn,\n ...util.normalizeParams(_params),\n });\n return schema;\n}\n// @__NO_SIDE_EFFECTS__\nexport function _superRefine(fn) {\n const ch = _check((payload) => {\n payload.addIssue = (issue) => {\n if (typeof issue === \"string\") {\n payload.issues.push(util.issue(issue, payload.value, ch._zod.def));\n }\n else {\n // for Zod 3 backwards compatibility\n const _issue = issue;\n if (_issue.fatal)\n _issue.continue = false;\n _issue.code ?? (_issue.code = \"custom\");\n _issue.input ?? (_issue.input = payload.value);\n _issue.inst ?? (_issue.inst = ch);\n _issue.continue ?? (_issue.continue = !ch._zod.def.abort); // abort is always undefined, so this is always true...\n payload.issues.push(util.issue(_issue));\n }\n };\n return fn(payload.value, payload);\n });\n return ch;\n}\n// @__NO_SIDE_EFFECTS__\nexport function _check(fn, params) {\n const ch = new checks.$ZodCheck({\n check: \"custom\",\n ...util.normalizeParams(params),\n });\n ch._zod.check = fn;\n return ch;\n}\n// @__NO_SIDE_EFFECTS__\nexport function describe(description) {\n const ch = new checks.$ZodCheck({ check: \"describe\" });\n ch._zod.onattach = [\n (inst) => {\n const existing = registries.globalRegistry.get(inst) ?? {};\n registries.globalRegistry.add(inst, { ...existing, description });\n },\n ];\n ch._zod.check = () => { }; // no-op check\n return ch;\n}\n// @__NO_SIDE_EFFECTS__\nexport function meta(metadata) {\n const ch = new checks.$ZodCheck({ check: \"meta\" });\n ch._zod.onattach = [\n (inst) => {\n const existing = registries.globalRegistry.get(inst) ?? {};\n registries.globalRegistry.add(inst, { ...existing, ...metadata });\n },\n ];\n ch._zod.check = () => { }; // no-op check\n return ch;\n}\n// @__NO_SIDE_EFFECTS__\nexport function _stringbool(Classes, _params) {\n const params = util.normalizeParams(_params);\n let truthyArray = params.truthy ?? [\"true\", \"1\", \"yes\", \"on\", \"y\", \"enabled\"];\n let falsyArray = params.falsy ?? [\"false\", \"0\", \"no\", \"off\", \"n\", \"disabled\"];\n if (params.case !== \"sensitive\") {\n truthyArray = truthyArray.map((v) => (typeof v === \"string\" ? v.toLowerCase() : v));\n falsyArray = falsyArray.map((v) => (typeof v === \"string\" ? v.toLowerCase() : v));\n }\n const truthySet = new Set(truthyArray);\n const falsySet = new Set(falsyArray);\n const _Codec = Classes.Codec ?? schemas.$ZodCodec;\n const _Boolean = Classes.Boolean ?? schemas.$ZodBoolean;\n const _String = Classes.String ?? schemas.$ZodString;\n const stringSchema = new _String({ type: \"string\", error: params.error });\n const booleanSchema = new _Boolean({ type: \"boolean\", error: params.error });\n const codec = new _Codec({\n type: \"pipe\",\n in: stringSchema,\n out: booleanSchema,\n transform: ((input, payload) => {\n let data = input;\n if (params.case !== \"sensitive\")\n data = data.toLowerCase();\n if (truthySet.has(data)) {\n return true;\n }\n else if (falsySet.has(data)) {\n return false;\n }\n else {\n payload.issues.push({\n code: \"invalid_value\",\n expected: \"stringbool\",\n values: [...truthySet, ...falsySet],\n input: payload.value,\n inst: codec,\n continue: false,\n });\n return {};\n }\n }),\n reverseTransform: ((input, _payload) => {\n if (input === true) {\n return truthyArray[0] || \"true\";\n }\n else {\n return falsyArray[0] || \"false\";\n }\n }),\n error: params.error,\n });\n return codec;\n}\n// @__NO_SIDE_EFFECTS__\nexport function _stringFormat(Class, format, fnOrRegex, _params = {}) {\n const params = util.normalizeParams(_params);\n const def = {\n ...util.normalizeParams(_params),\n check: \"string_format\",\n type: \"string\",\n format,\n fn: typeof fnOrRegex === \"function\" ? fnOrRegex : (val) => fnOrRegex.test(val),\n ...params,\n };\n if (fnOrRegex instanceof RegExp) {\n def.pattern = fnOrRegex;\n }\n const inst = new Class(def);\n return inst;\n}\n", "import { globalRegistry } from \"./registries.js\";\n// function initializeContext(inputs: JSONSchemaGeneratorParams): ToJSONSchemaContext {\n// return {\n// processor: inputs.processor,\n// metadataRegistry: inputs.metadata ?? globalRegistry,\n// target: inputs.target ?? \"draft-2020-12\",\n// unrepresentable: inputs.unrepresentable ?? \"throw\",\n// };\n// }\nexport function initializeContext(params) {\n // Normalize target: convert old non-hyphenated versions to hyphenated versions\n let target = params?.target ?? \"draft-2020-12\";\n if (target === \"draft-4\")\n target = \"draft-04\";\n if (target === \"draft-7\")\n target = \"draft-07\";\n return {\n processors: params.processors ?? {},\n metadataRegistry: params?.metadata ?? globalRegistry,\n target,\n unrepresentable: params?.unrepresentable ?? \"throw\",\n override: params?.override ?? (() => { }),\n io: params?.io ?? \"output\",\n counter: 0,\n seen: new Map(),\n cycles: params?.cycles ?? \"ref\",\n reused: params?.reused ?? \"inline\",\n external: params?.external ?? undefined,\n };\n}\nexport function process(schema, ctx, _params = { path: [], schemaPath: [] }) {\n var _a;\n const def = schema._zod.def;\n // check for schema in seens\n const seen = ctx.seen.get(schema);\n if (seen) {\n seen.count++;\n // check if cycle\n const isCycle = _params.schemaPath.includes(schema);\n if (isCycle) {\n seen.cycle = _params.path;\n }\n return seen.schema;\n }\n // initialize\n const result = { schema: {}, count: 1, cycle: undefined, path: _params.path };\n ctx.seen.set(schema, result);\n // custom method overrides default behavior\n const overrideSchema = schema._zod.toJSONSchema?.();\n if (overrideSchema) {\n result.schema = overrideSchema;\n }\n else {\n const params = {\n ..._params,\n schemaPath: [..._params.schemaPath, schema],\n path: _params.path,\n };\n if (schema._zod.processJSONSchema) {\n schema._zod.processJSONSchema(ctx, result.schema, params);\n }\n else {\n const _json = result.schema;\n const processor = ctx.processors[def.type];\n if (!processor) {\n throw new Error(`[toJSONSchema]: Non-representable type encountered: ${def.type}`);\n }\n processor(schema, ctx, _json, params);\n }\n const parent = schema._zod.parent;\n if (parent) {\n // Also set ref if processor didn't (for inheritance)\n if (!result.ref)\n result.ref = parent;\n process(parent, ctx, params);\n ctx.seen.get(parent).isParent = true;\n }\n }\n // metadata\n const meta = ctx.metadataRegistry.get(schema);\n if (meta)\n Object.assign(result.schema, meta);\n if (ctx.io === \"input\" && isTransforming(schema)) {\n // examples/defaults only apply to output type of pipe\n delete result.schema.examples;\n delete result.schema.default;\n }\n // set prefault as default\n if (ctx.io === \"input\" && result.schema._prefault)\n (_a = result.schema).default ?? (_a.default = result.schema._prefault);\n delete result.schema._prefault;\n // pulling fresh from ctx.seen in case it was overwritten\n const _result = ctx.seen.get(schema);\n return _result.schema;\n}\nexport function extractDefs(ctx, schema\n// params: EmitParams\n) {\n // iterate over seen map;\n const root = ctx.seen.get(schema);\n if (!root)\n throw new Error(\"Unprocessed schema. This is a bug in Zod.\");\n // Track ids to detect duplicates across different schemas\n const idToSchema = new Map();\n for (const entry of ctx.seen.entries()) {\n const id = ctx.metadataRegistry.get(entry[0])?.id;\n if (id) {\n const existing = idToSchema.get(id);\n if (existing && existing !== entry[0]) {\n throw new Error(`Duplicate schema id \"${id}\" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);\n }\n idToSchema.set(id, entry[0]);\n }\n }\n // returns a ref to the schema\n // defId will be empty if the ref points to an external schema (or #)\n const makeURI = (entry) => {\n // comparing the seen objects because sometimes\n // multiple schemas map to the same seen object.\n // e.g. lazy\n // external is configured\n const defsSegment = ctx.target === \"draft-2020-12\" ? \"$defs\" : \"definitions\";\n if (ctx.external) {\n const externalId = ctx.external.registry.get(entry[0])?.id; // ?? \"__shared\";// `__schema${ctx.counter++}`;\n // check if schema is in the external registry\n const uriGenerator = ctx.external.uri ?? ((id) => id);\n if (externalId) {\n return { ref: uriGenerator(externalId) };\n }\n // otherwise, add to __shared\n const id = entry[1].defId ?? entry[1].schema.id ?? `schema${ctx.counter++}`;\n entry[1].defId = id; // set defId so it will be reused if needed\n return { defId: id, ref: `${uriGenerator(\"__shared\")}#/${defsSegment}/${id}` };\n }\n if (entry[1] === root) {\n return { ref: \"#\" };\n }\n // self-contained schema\n const uriPrefix = `#`;\n const defUriPrefix = `${uriPrefix}/${defsSegment}/`;\n const defId = entry[1].schema.id ?? `__schema${ctx.counter++}`;\n return { defId, ref: defUriPrefix + defId };\n };\n // stored cached version in `def` property\n // remove all properties, set $ref\n const extractToDef = (entry) => {\n // if the schema is already a reference, do not extract it\n if (entry[1].schema.$ref) {\n return;\n }\n const seen = entry[1];\n const { ref, defId } = makeURI(entry);\n seen.def = { ...seen.schema };\n // defId won't be set if the schema is a reference to an external schema\n // or if the schema is the root schema\n if (defId)\n seen.defId = defId;\n // wipe away all properties except $ref\n const schema = seen.schema;\n for (const key in schema) {\n delete schema[key];\n }\n schema.$ref = ref;\n };\n // throw on cycles\n // break cycles\n if (ctx.cycles === \"throw\") {\n for (const entry of ctx.seen.entries()) {\n const seen = entry[1];\n if (seen.cycle) {\n throw new Error(\"Cycle detected: \" +\n `#/${seen.cycle?.join(\"/\")}/` +\n '\\n\\nSet the `cycles` parameter to `\"ref\"` to resolve cyclical schemas with defs.');\n }\n }\n }\n // extract schemas into $defs\n for (const entry of ctx.seen.entries()) {\n const seen = entry[1];\n // convert root schema to # $ref\n if (schema === entry[0]) {\n extractToDef(entry); // this has special handling for the root schema\n continue;\n }\n // extract schemas that are in the external registry\n if (ctx.external) {\n const ext = ctx.external.registry.get(entry[0])?.id;\n if (schema !== entry[0] && ext) {\n extractToDef(entry);\n continue;\n }\n }\n // extract schemas with `id` meta\n const id = ctx.metadataRegistry.get(entry[0])?.id;\n if (id) {\n extractToDef(entry);\n continue;\n }\n // break cycles\n if (seen.cycle) {\n // any\n extractToDef(entry);\n continue;\n }\n // extract reused schemas\n if (seen.count > 1) {\n if (ctx.reused === \"ref\") {\n extractToDef(entry);\n // biome-ignore lint:\n continue;\n }\n }\n }\n}\nexport function finalize(ctx, schema) {\n const root = ctx.seen.get(schema);\n if (!root)\n throw new Error(\"Unprocessed schema. This is a bug in Zod.\");\n // flatten refs - inherit properties from parent schemas\n const flattenRef = (zodSchema) => {\n const seen = ctx.seen.get(zodSchema);\n // already processed\n if (seen.ref === null)\n return;\n const schema = seen.def ?? seen.schema;\n const _cached = { ...schema };\n const ref = seen.ref;\n seen.ref = null; // prevent infinite recursion\n if (ref) {\n flattenRef(ref);\n const refSeen = ctx.seen.get(ref);\n const refSchema = refSeen.schema;\n // merge referenced schema into current\n if (refSchema.$ref && (ctx.target === \"draft-07\" || ctx.target === \"draft-04\" || ctx.target === \"openapi-3.0\")) {\n // older drafts can't combine $ref with other properties\n schema.allOf = schema.allOf ?? [];\n schema.allOf.push(refSchema);\n }\n else {\n Object.assign(schema, refSchema);\n }\n // restore child's own properties (child wins)\n Object.assign(schema, _cached);\n const isParentRef = zodSchema._zod.parent === ref;\n // For parent chain, child is a refinement - remove parent-only properties\n if (isParentRef) {\n for (const key in schema) {\n if (key === \"$ref\" || key === \"allOf\")\n continue;\n if (!(key in _cached)) {\n delete schema[key];\n }\n }\n }\n // When ref was extracted to $defs, remove properties that match the definition\n if (refSchema.$ref && refSeen.def) {\n for (const key in schema) {\n if (key === \"$ref\" || key === \"allOf\")\n continue;\n if (key in refSeen.def && JSON.stringify(schema[key]) === JSON.stringify(refSeen.def[key])) {\n delete schema[key];\n }\n }\n }\n }\n // If parent was extracted (has $ref), propagate $ref to this schema\n // This handles cases like: readonly().meta({id}).describe()\n // where processor sets ref to innerType but parent should be referenced\n const parent = zodSchema._zod.parent;\n if (parent && parent !== ref) {\n // Ensure parent is processed first so its def has inherited properties\n flattenRef(parent);\n const parentSeen = ctx.seen.get(parent);\n if (parentSeen?.schema.$ref) {\n schema.$ref = parentSeen.schema.$ref;\n // De-duplicate with parent's definition\n if (parentSeen.def) {\n for (const key in schema) {\n if (key === \"$ref\" || key === \"allOf\")\n continue;\n if (key in parentSeen.def && JSON.stringify(schema[key]) === JSON.stringify(parentSeen.def[key])) {\n delete schema[key];\n }\n }\n }\n }\n }\n // execute overrides\n ctx.override({\n zodSchema: zodSchema,\n jsonSchema: schema,\n path: seen.path ?? [],\n });\n };\n for (const entry of [...ctx.seen.entries()].reverse()) {\n flattenRef(entry[0]);\n }\n const result = {};\n if (ctx.target === \"draft-2020-12\") {\n result.$schema = \"https://json-schema.org/draft/2020-12/schema\";\n }\n else if (ctx.target === \"draft-07\") {\n result.$schema = \"http://json-schema.org/draft-07/schema#\";\n }\n else if (ctx.target === \"draft-04\") {\n result.$schema = \"http://json-schema.org/draft-04/schema#\";\n }\n else if (ctx.target === \"openapi-3.0\") {\n // OpenAPI 3.0 schema objects should not include a $schema property\n }\n else {\n // Arbitrary string values are allowed but won't have a $schema property set\n }\n if (ctx.external?.uri) {\n const id = ctx.external.registry.get(schema)?.id;\n if (!id)\n throw new Error(\"Schema is missing an `id` property\");\n result.$id = ctx.external.uri(id);\n }\n Object.assign(result, root.def ?? root.schema);\n // build defs object\n const defs = ctx.external?.defs ?? {};\n for (const entry of ctx.seen.entries()) {\n const seen = entry[1];\n if (seen.def && seen.defId) {\n defs[seen.defId] = seen.def;\n }\n }\n // set definitions in result\n if (ctx.external) {\n }\n else {\n if (Object.keys(defs).length > 0) {\n if (ctx.target === \"draft-2020-12\") {\n result.$defs = defs;\n }\n else {\n result.definitions = defs;\n }\n }\n }\n try {\n // this \"finalizes\" this schema and ensures all cycles are removed\n // each call to finalize() is functionally independent\n // though the seen map is shared\n const finalized = JSON.parse(JSON.stringify(result));\n Object.defineProperty(finalized, \"~standard\", {\n value: {\n ...schema[\"~standard\"],\n jsonSchema: {\n input: createStandardJSONSchemaMethod(schema, \"input\", ctx.processors),\n output: createStandardJSONSchemaMethod(schema, \"output\", ctx.processors),\n },\n },\n enumerable: false,\n writable: false,\n });\n return finalized;\n }\n catch (_err) {\n throw new Error(\"Error converting schema to JSON.\");\n }\n}\nfunction isTransforming(_schema, _ctx) {\n const ctx = _ctx ?? { seen: new Set() };\n if (ctx.seen.has(_schema))\n return false;\n ctx.seen.add(_schema);\n const def = _schema._zod.def;\n if (def.type === \"transform\")\n return true;\n if (def.type === \"array\")\n return isTransforming(def.element, ctx);\n if (def.type === \"set\")\n return isTransforming(def.valueType, ctx);\n if (def.type === \"lazy\")\n return isTransforming(def.getter(), ctx);\n if (def.type === \"promise\" ||\n def.type === \"optional\" ||\n def.type === \"nonoptional\" ||\n def.type === \"nullable\" ||\n def.type === \"readonly\" ||\n def.type === \"default\" ||\n def.type === \"prefault\") {\n return isTransforming(def.innerType, ctx);\n }\n if (def.type === \"intersection\") {\n return isTransforming(def.left, ctx) || isTransforming(def.right, ctx);\n }\n if (def.type === \"record\" || def.type === \"map\") {\n return isTransforming(def.keyType, ctx) || isTransforming(def.valueType, ctx);\n }\n if (def.type === \"pipe\") {\n return isTransforming(def.in, ctx) || isTransforming(def.out, ctx);\n }\n if (def.type === \"object\") {\n for (const key in def.shape) {\n if (isTransforming(def.shape[key], ctx))\n return true;\n }\n return false;\n }\n if (def.type === \"union\") {\n for (const option of def.options) {\n if (isTransforming(option, ctx))\n return true;\n }\n return false;\n }\n if (def.type === \"tuple\") {\n for (const item of def.items) {\n if (isTransforming(item, ctx))\n return true;\n }\n if (def.rest && isTransforming(def.rest, ctx))\n return true;\n return false;\n }\n return false;\n}\n/**\n * Creates a toJSONSchema method for a schema instance.\n * This encapsulates the logic of initializing context, processing, extracting defs, and finalizing.\n */\nexport const createToJSONSchemaMethod = (schema, processors = {}) => (params) => {\n const ctx = initializeContext({ ...params, processors });\n process(schema, ctx);\n extractDefs(ctx, schema);\n return finalize(ctx, schema);\n};\nexport const createStandardJSONSchemaMethod = (schema, io, processors = {}) => (params) => {\n const { libraryOptions, target } = params ?? {};\n const ctx = initializeContext({ ...(libraryOptions ?? {}), target, io, processors });\n process(schema, ctx);\n extractDefs(ctx, schema);\n return finalize(ctx, schema);\n};\n", "import { extractDefs, finalize, initializeContext, process, } from \"./to-json-schema.js\";\nimport { getEnumValues } from \"./util.js\";\nconst formatMap = {\n guid: \"uuid\",\n url: \"uri\",\n datetime: \"date-time\",\n json_string: \"json-string\",\n regex: \"\", // do not set\n};\n// ==================== SIMPLE TYPE PROCESSORS ====================\nexport const stringProcessor = (schema, ctx, _json, _params) => {\n const json = _json;\n json.type = \"string\";\n const { minimum, maximum, format, patterns, contentEncoding } = schema._zod\n .bag;\n if (typeof minimum === \"number\")\n json.minLength = minimum;\n if (typeof maximum === \"number\")\n json.maxLength = maximum;\n // custom pattern overrides format\n if (format) {\n json.format = formatMap[format] ?? format;\n if (json.format === \"\")\n delete json.format; // empty format is not valid\n // JSON Schema format: \"time\" requires a full time with offset or Z\n // z.iso.time() does not include timezone information, so format: \"time\" should never be used\n if (format === \"time\") {\n delete json.format;\n }\n }\n if (contentEncoding)\n json.contentEncoding = contentEncoding;\n if (patterns && patterns.size > 0) {\n const regexes = [...patterns];\n if (regexes.length === 1)\n json.pattern = regexes[0].source;\n else if (regexes.length > 1) {\n json.allOf = [\n ...regexes.map((regex) => ({\n ...(ctx.target === \"draft-07\" || ctx.target === \"draft-04\" || ctx.target === \"openapi-3.0\"\n ? { type: \"string\" }\n : {}),\n pattern: regex.source,\n })),\n ];\n }\n }\n};\nexport const numberProcessor = (schema, ctx, _json, _params) => {\n const json = _json;\n const { minimum, maximum, format, multipleOf, exclusiveMaximum, exclusiveMinimum } = schema._zod.bag;\n if (typeof format === \"string\" && format.includes(\"int\"))\n json.type = \"integer\";\n else\n json.type = \"number\";\n if (typeof exclusiveMinimum === \"number\") {\n if (ctx.target === \"draft-04\" || ctx.target === \"openapi-3.0\") {\n json.minimum = exclusiveMinimum;\n json.exclusiveMinimum = true;\n }\n else {\n json.exclusiveMinimum = exclusiveMinimum;\n }\n }\n if (typeof minimum === \"number\") {\n json.minimum = minimum;\n if (typeof exclusiveMinimum === \"number\" && ctx.target !== \"draft-04\") {\n if (exclusiveMinimum >= minimum)\n delete json.minimum;\n else\n delete json.exclusiveMinimum;\n }\n }\n if (typeof exclusiveMaximum === \"number\") {\n if (ctx.target === \"draft-04\" || ctx.target === \"openapi-3.0\") {\n json.maximum = exclusiveMaximum;\n json.exclusiveMaximum = true;\n }\n else {\n json.exclusiveMaximum = exclusiveMaximum;\n }\n }\n if (typeof maximum === \"number\") {\n json.maximum = maximum;\n if (typeof exclusiveMaximum === \"number\" && ctx.target !== \"draft-04\") {\n if (exclusiveMaximum <= maximum)\n delete json.maximum;\n else\n delete json.exclusiveMaximum;\n }\n }\n if (typeof multipleOf === \"number\")\n json.multipleOf = multipleOf;\n};\nexport const booleanProcessor = (_schema, _ctx, json, _params) => {\n json.type = \"boolean\";\n};\nexport const bigintProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"BigInt cannot be represented in JSON Schema\");\n }\n};\nexport const symbolProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Symbols cannot be represented in JSON Schema\");\n }\n};\nexport const nullProcessor = (_schema, ctx, json, _params) => {\n if (ctx.target === \"openapi-3.0\") {\n json.type = \"string\";\n json.nullable = true;\n json.enum = [null];\n }\n else {\n json.type = \"null\";\n }\n};\nexport const undefinedProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Undefined cannot be represented in JSON Schema\");\n }\n};\nexport const voidProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Void cannot be represented in JSON Schema\");\n }\n};\nexport const neverProcessor = (_schema, _ctx, json, _params) => {\n json.not = {};\n};\nexport const anyProcessor = (_schema, _ctx, _json, _params) => {\n // empty schema accepts anything\n};\nexport const unknownProcessor = (_schema, _ctx, _json, _params) => {\n // empty schema accepts anything\n};\nexport const dateProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Date cannot be represented in JSON Schema\");\n }\n};\nexport const enumProcessor = (schema, _ctx, json, _params) => {\n const def = schema._zod.def;\n const values = getEnumValues(def.entries);\n // Number enums can have both string and number values\n if (values.every((v) => typeof v === \"number\"))\n json.type = \"number\";\n if (values.every((v) => typeof v === \"string\"))\n json.type = \"string\";\n json.enum = values;\n};\nexport const literalProcessor = (schema, ctx, json, _params) => {\n const def = schema._zod.def;\n const vals = [];\n for (const val of def.values) {\n if (val === undefined) {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Literal `undefined` cannot be represented in JSON Schema\");\n }\n else {\n // do not add to vals\n }\n }\n else if (typeof val === \"bigint\") {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"BigInt literals cannot be represented in JSON Schema\");\n }\n else {\n vals.push(Number(val));\n }\n }\n else {\n vals.push(val);\n }\n }\n if (vals.length === 0) {\n // do nothing (an undefined literal was stripped)\n }\n else if (vals.length === 1) {\n const val = vals[0];\n json.type = val === null ? \"null\" : typeof val;\n if (ctx.target === \"draft-04\" || ctx.target === \"openapi-3.0\") {\n json.enum = [val];\n }\n else {\n json.const = val;\n }\n }\n else {\n if (vals.every((v) => typeof v === \"number\"))\n json.type = \"number\";\n if (vals.every((v) => typeof v === \"string\"))\n json.type = \"string\";\n if (vals.every((v) => typeof v === \"boolean\"))\n json.type = \"boolean\";\n if (vals.every((v) => v === null))\n json.type = \"null\";\n json.enum = vals;\n }\n};\nexport const nanProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"NaN cannot be represented in JSON Schema\");\n }\n};\nexport const templateLiteralProcessor = (schema, _ctx, json, _params) => {\n const _json = json;\n const pattern = schema._zod.pattern;\n if (!pattern)\n throw new Error(\"Pattern not found in template literal\");\n _json.type = \"string\";\n _json.pattern = pattern.source;\n};\nexport const fileProcessor = (schema, _ctx, json, _params) => {\n const _json = json;\n const file = {\n type: \"string\",\n format: \"binary\",\n contentEncoding: \"binary\",\n };\n const { minimum, maximum, mime } = schema._zod.bag;\n if (minimum !== undefined)\n file.minLength = minimum;\n if (maximum !== undefined)\n file.maxLength = maximum;\n if (mime) {\n if (mime.length === 1) {\n file.contentMediaType = mime[0];\n Object.assign(_json, file);\n }\n else {\n Object.assign(_json, file); // shared props at root\n _json.anyOf = mime.map((m) => ({ contentMediaType: m })); // only contentMediaType differs\n }\n }\n else {\n Object.assign(_json, file);\n }\n};\nexport const successProcessor = (_schema, _ctx, json, _params) => {\n json.type = \"boolean\";\n};\nexport const customProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Custom types cannot be represented in JSON Schema\");\n }\n};\nexport const functionProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Function types cannot be represented in JSON Schema\");\n }\n};\nexport const transformProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Transforms cannot be represented in JSON Schema\");\n }\n};\nexport const mapProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Map cannot be represented in JSON Schema\");\n }\n};\nexport const setProcessor = (_schema, ctx, _json, _params) => {\n if (ctx.unrepresentable === \"throw\") {\n throw new Error(\"Set cannot be represented in JSON Schema\");\n }\n};\n// ==================== COMPOSITE TYPE PROCESSORS ====================\nexport const arrayProcessor = (schema, ctx, _json, params) => {\n const json = _json;\n const def = schema._zod.def;\n const { minimum, maximum } = schema._zod.bag;\n if (typeof minimum === \"number\")\n json.minItems = minimum;\n if (typeof maximum === \"number\")\n json.maxItems = maximum;\n json.type = \"array\";\n json.items = process(def.element, ctx, { ...params, path: [...params.path, \"items\"] });\n};\nexport const objectProcessor = (schema, ctx, _json, params) => {\n const json = _json;\n const def = schema._zod.def;\n json.type = \"object\";\n json.properties = {};\n const shape = def.shape;\n for (const key in shape) {\n json.properties[key] = process(shape[key], ctx, {\n ...params,\n path: [...params.path, \"properties\", key],\n });\n }\n // required keys\n const allKeys = new Set(Object.keys(shape));\n const requiredKeys = new Set([...allKeys].filter((key) => {\n const v = def.shape[key]._zod;\n if (ctx.io === \"input\") {\n return v.optin === undefined;\n }\n else {\n return v.optout === undefined;\n }\n }));\n if (requiredKeys.size > 0) {\n json.required = Array.from(requiredKeys);\n }\n // catchall\n if (def.catchall?._zod.def.type === \"never\") {\n // strict\n json.additionalProperties = false;\n }\n else if (!def.catchall) {\n // regular\n if (ctx.io === \"output\")\n json.additionalProperties = false;\n }\n else if (def.catchall) {\n json.additionalProperties = process(def.catchall, ctx, {\n ...params,\n path: [...params.path, \"additionalProperties\"],\n });\n }\n};\nexport const unionProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n // Exclusive unions (inclusive === false) use oneOf (exactly one match) instead of anyOf (one or more matches)\n // This includes both z.xor() and discriminated unions\n const isExclusive = def.inclusive === false;\n const options = def.options.map((x, i) => process(x, ctx, {\n ...params,\n path: [...params.path, isExclusive ? \"oneOf\" : \"anyOf\", i],\n }));\n if (isExclusive) {\n json.oneOf = options;\n }\n else {\n json.anyOf = options;\n }\n};\nexport const intersectionProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n const a = process(def.left, ctx, {\n ...params,\n path: [...params.path, \"allOf\", 0],\n });\n const b = process(def.right, ctx, {\n ...params,\n path: [...params.path, \"allOf\", 1],\n });\n const isSimpleIntersection = (val) => \"allOf\" in val && Object.keys(val).length === 1;\n const allOf = [\n ...(isSimpleIntersection(a) ? a.allOf : [a]),\n ...(isSimpleIntersection(b) ? b.allOf : [b]),\n ];\n json.allOf = allOf;\n};\nexport const tupleProcessor = (schema, ctx, _json, params) => {\n const json = _json;\n const def = schema._zod.def;\n json.type = \"array\";\n const prefixPath = ctx.target === \"draft-2020-12\" ? \"prefixItems\" : \"items\";\n const restPath = ctx.target === \"draft-2020-12\" ? \"items\" : ctx.target === \"openapi-3.0\" ? \"items\" : \"additionalItems\";\n const prefixItems = def.items.map((x, i) => process(x, ctx, {\n ...params,\n path: [...params.path, prefixPath, i],\n }));\n const rest = def.rest\n ? process(def.rest, ctx, {\n ...params,\n path: [...params.path, restPath, ...(ctx.target === \"openapi-3.0\" ? [def.items.length] : [])],\n })\n : null;\n if (ctx.target === \"draft-2020-12\") {\n json.prefixItems = prefixItems;\n if (rest) {\n json.items = rest;\n }\n }\n else if (ctx.target === \"openapi-3.0\") {\n json.items = {\n anyOf: prefixItems,\n };\n if (rest) {\n json.items.anyOf.push(rest);\n }\n json.minItems = prefixItems.length;\n if (!rest) {\n json.maxItems = prefixItems.length;\n }\n }\n else {\n json.items = prefixItems;\n if (rest) {\n json.additionalItems = rest;\n }\n }\n // length\n const { minimum, maximum } = schema._zod.bag;\n if (typeof minimum === \"number\")\n json.minItems = minimum;\n if (typeof maximum === \"number\")\n json.maxItems = maximum;\n};\nexport const recordProcessor = (schema, ctx, _json, params) => {\n const json = _json;\n const def = schema._zod.def;\n json.type = \"object\";\n // For looseRecord with regex patterns, use patternProperties\n // This correctly represents \"only validate keys matching the pattern\" semantics\n // and composes well with allOf (intersections)\n const keyType = def.keyType;\n const keyBag = keyType._zod.bag;\n const patterns = keyBag?.patterns;\n if (def.mode === \"loose\" && patterns && patterns.size > 0) {\n // Use patternProperties for looseRecord with regex patterns\n const valueSchema = process(def.valueType, ctx, {\n ...params,\n path: [...params.path, \"patternProperties\", \"*\"],\n });\n json.patternProperties = {};\n for (const pattern of patterns) {\n json.patternProperties[pattern.source] = valueSchema;\n }\n }\n else {\n // Default behavior: use propertyNames + additionalProperties\n if (ctx.target === \"draft-07\" || ctx.target === \"draft-2020-12\") {\n json.propertyNames = process(def.keyType, ctx, {\n ...params,\n path: [...params.path, \"propertyNames\"],\n });\n }\n json.additionalProperties = process(def.valueType, ctx, {\n ...params,\n path: [...params.path, \"additionalProperties\"],\n });\n }\n // Add required for keys with discrete values (enum, literal, etc.)\n const keyValues = keyType._zod.values;\n if (keyValues) {\n const validKeyValues = [...keyValues].filter((v) => typeof v === \"string\" || typeof v === \"number\");\n if (validKeyValues.length > 0) {\n json.required = validKeyValues;\n }\n }\n};\nexport const nullableProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n const inner = process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n if (ctx.target === \"openapi-3.0\") {\n seen.ref = def.innerType;\n json.nullable = true;\n }\n else {\n json.anyOf = [inner, { type: \"null\" }];\n }\n};\nexport const nonoptionalProcessor = (schema, ctx, _json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n};\nexport const defaultProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n json.default = JSON.parse(JSON.stringify(def.defaultValue));\n};\nexport const prefaultProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n if (ctx.io === \"input\")\n json._prefault = JSON.parse(JSON.stringify(def.defaultValue));\n};\nexport const catchProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n let catchValue;\n try {\n catchValue = def.catchValue(undefined);\n }\n catch {\n throw new Error(\"Dynamic catch values are not supported in JSON Schema\");\n }\n json.default = catchValue;\n};\nexport const pipeProcessor = (schema, ctx, _json, params) => {\n const def = schema._zod.def;\n const innerType = ctx.io === \"input\" ? (def.in._zod.def.type === \"transform\" ? def.out : def.in) : def.out;\n process(innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = innerType;\n};\nexport const readonlyProcessor = (schema, ctx, json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n json.readOnly = true;\n};\nexport const promiseProcessor = (schema, ctx, _json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n};\nexport const optionalProcessor = (schema, ctx, _json, params) => {\n const def = schema._zod.def;\n process(def.innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = def.innerType;\n};\nexport const lazyProcessor = (schema, ctx, _json, params) => {\n const innerType = schema._zod.innerType;\n process(innerType, ctx, params);\n const seen = ctx.seen.get(schema);\n seen.ref = innerType;\n};\n// ==================== ALL PROCESSORS ====================\nexport const allProcessors = {\n string: stringProcessor,\n number: numberProcessor,\n boolean: booleanProcessor,\n bigint: bigintProcessor,\n symbol: symbolProcessor,\n null: nullProcessor,\n undefined: undefinedProcessor,\n void: voidProcessor,\n never: neverProcessor,\n any: anyProcessor,\n unknown: unknownProcessor,\n date: dateProcessor,\n enum: enumProcessor,\n literal: literalProcessor,\n nan: nanProcessor,\n template_literal: templateLiteralProcessor,\n file: fileProcessor,\n success: successProcessor,\n custom: customProcessor,\n function: functionProcessor,\n transform: transformProcessor,\n map: mapProcessor,\n set: setProcessor,\n array: arrayProcessor,\n object: objectProcessor,\n union: unionProcessor,\n intersection: intersectionProcessor,\n tuple: tupleProcessor,\n record: recordProcessor,\n nullable: nullableProcessor,\n nonoptional: nonoptionalProcessor,\n default: defaultProcessor,\n prefault: prefaultProcessor,\n catch: catchProcessor,\n pipe: pipeProcessor,\n readonly: readonlyProcessor,\n promise: promiseProcessor,\n optional: optionalProcessor,\n lazy: lazyProcessor,\n};\nexport function toJSONSchema(input, params) {\n if (\"_idmap\" in input) {\n // Registry case\n const registry = input;\n const ctx = initializeContext({ ...params, processors: allProcessors });\n const defs = {};\n // First pass: process all schemas to build the seen map\n for (const entry of registry._idmap.entries()) {\n const [_, schema] = entry;\n process(schema, ctx);\n }\n const schemas = {};\n const external = {\n registry,\n uri: params?.uri,\n defs,\n };\n // Update the context with external configuration\n ctx.external = external;\n // Second pass: emit each schema\n for (const entry of registry._idmap.entries()) {\n const [key, schema] = entry;\n extractDefs(ctx, schema);\n schemas[key] = finalize(ctx, schema);\n }\n if (Object.keys(defs).length > 0) {\n const defsSegment = ctx.target === \"draft-2020-12\" ? \"$defs\" : \"definitions\";\n schemas.__shared = {\n [defsSegment]: defs,\n };\n }\n return { schemas };\n }\n // Single schema case\n const ctx = initializeContext({ ...params, processors: allProcessors });\n process(input, ctx);\n extractDefs(ctx, input);\n return finalize(ctx, input);\n}\n", "import { allProcessors } from \"./json-schema-processors.js\";\nimport { extractDefs, finalize, initializeContext, process, } from \"./to-json-schema.js\";\n/**\n * Legacy class-based interface for JSON Schema generation.\n * This class wraps the new functional implementation to provide backward compatibility.\n *\n * @deprecated Use the `toJSONSchema` function instead for new code.\n *\n * @example\n * ```typescript\n * // Legacy usage (still supported)\n * const gen = new JSONSchemaGenerator({ target: \"draft-07\" });\n * gen.process(schema);\n * const result = gen.emit(schema);\n *\n * // Preferred modern usage\n * const result = toJSONSchema(schema, { target: \"draft-07\" });\n * ```\n */\nexport class JSONSchemaGenerator {\n /** @deprecated Access via ctx instead */\n get metadataRegistry() {\n return this.ctx.metadataRegistry;\n }\n /** @deprecated Access via ctx instead */\n get target() {\n return this.ctx.target;\n }\n /** @deprecated Access via ctx instead */\n get unrepresentable() {\n return this.ctx.unrepresentable;\n }\n /** @deprecated Access via ctx instead */\n get override() {\n return this.ctx.override;\n }\n /** @deprecated Access via ctx instead */\n get io() {\n return this.ctx.io;\n }\n /** @deprecated Access via ctx instead */\n get counter() {\n return this.ctx.counter;\n }\n set counter(value) {\n this.ctx.counter = value;\n }\n /** @deprecated Access via ctx instead */\n get seen() {\n return this.ctx.seen;\n }\n constructor(params) {\n // Normalize target for internal context\n let normalizedTarget = params?.target ?? \"draft-2020-12\";\n if (normalizedTarget === \"draft-4\")\n normalizedTarget = \"draft-04\";\n if (normalizedTarget === \"draft-7\")\n normalizedTarget = \"draft-07\";\n this.ctx = initializeContext({\n processors: allProcessors,\n target: normalizedTarget,\n ...(params?.metadata && { metadata: params.metadata }),\n ...(params?.unrepresentable && { unrepresentable: params.unrepresentable }),\n ...(params?.override && { override: params.override }),\n ...(params?.io && { io: params.io }),\n });\n }\n /**\n * Process a schema to prepare it for JSON Schema generation.\n * This must be called before emit().\n */\n process(schema, _params = { path: [], schemaPath: [] }) {\n return process(schema, this.ctx, _params);\n }\n /**\n * Emit the final JSON Schema after processing.\n * Must call process() first.\n */\n emit(schema, _params) {\n // Apply emit params to the context\n if (_params) {\n if (_params.cycles)\n this.ctx.cycles = _params.cycles;\n if (_params.reused)\n this.ctx.reused = _params.reused;\n if (_params.external)\n this.ctx.external = _params.external;\n }\n extractDefs(this.ctx, schema);\n const result = finalize(this.ctx, schema);\n // Strip ~standard property to match old implementation's return type\n const { \"~standard\": _, ...plainResult } = result;\n return plainResult;\n }\n}\n", "export {};\n", "import * as core from \"../core/index.js\";\nimport { util } from \"../core/index.js\";\nimport * as processors from \"../core/json-schema-processors.js\";\nimport { createStandardJSONSchemaMethod, createToJSONSchemaMethod } from \"../core/to-json-schema.js\";\nimport * as checks from \"./checks.js\";\nimport * as iso from \"./iso.js\";\nimport * as parse from \"./parse.js\";\nexport const ZodType = /*@__PURE__*/ core.$constructor(\"ZodType\", (inst, def) => {\n core.$ZodType.init(inst, def);\n Object.assign(inst[\"~standard\"], {\n jsonSchema: {\n input: createStandardJSONSchemaMethod(inst, \"input\"),\n output: createStandardJSONSchemaMethod(inst, \"output\"),\n },\n });\n inst.toJSONSchema = createToJSONSchemaMethod(inst, {});\n inst.def = def;\n inst.type = def.type;\n Object.defineProperty(inst, \"_def\", { value: def });\n // base methods\n inst.check = (...checks) => {\n return inst.clone(util.mergeDefs(def, {\n checks: [\n ...(def.checks ?? []),\n ...checks.map((ch) => typeof ch === \"function\" ? { _zod: { check: ch, def: { check: \"custom\" }, onattach: [] } } : ch),\n ],\n }), {\n parent: true,\n });\n };\n inst.with = inst.check;\n inst.clone = (def, params) => core.clone(inst, def, params);\n inst.brand = () => inst;\n inst.register = ((reg, meta) => {\n reg.add(inst, meta);\n return inst;\n });\n // parsing\n inst.parse = (data, params) => parse.parse(inst, data, params, { callee: inst.parse });\n inst.safeParse = (data, params) => parse.safeParse(inst, data, params);\n inst.parseAsync = async (data, params) => parse.parseAsync(inst, data, params, { callee: inst.parseAsync });\n inst.safeParseAsync = async (data, params) => parse.safeParseAsync(inst, data, params);\n inst.spa = inst.safeParseAsync;\n // encoding/decoding\n inst.encode = (data, params) => parse.encode(inst, data, params);\n inst.decode = (data, params) => parse.decode(inst, data, params);\n inst.encodeAsync = async (data, params) => parse.encodeAsync(inst, data, params);\n inst.decodeAsync = async (data, params) => parse.decodeAsync(inst, data, params);\n inst.safeEncode = (data, params) => parse.safeEncode(inst, data, params);\n inst.safeDecode = (data, params) => parse.safeDecode(inst, data, params);\n inst.safeEncodeAsync = async (data, params) => parse.safeEncodeAsync(inst, data, params);\n inst.safeDecodeAsync = async (data, params) => parse.safeDecodeAsync(inst, data, params);\n // refinements\n inst.refine = (check, params) => inst.check(refine(check, params));\n inst.superRefine = (refinement) => inst.check(superRefine(refinement));\n inst.overwrite = (fn) => inst.check(checks.overwrite(fn));\n // wrappers\n inst.optional = () => optional(inst);\n inst.exactOptional = () => exactOptional(inst);\n inst.nullable = () => nullable(inst);\n inst.nullish = () => optional(nullable(inst));\n inst.nonoptional = (params) => nonoptional(inst, params);\n inst.array = () => array(inst);\n inst.or = (arg) => union([inst, arg]);\n inst.and = (arg) => intersection(inst, arg);\n inst.transform = (tx) => pipe(inst, transform(tx));\n inst.default = (def) => _default(inst, def);\n inst.prefault = (def) => prefault(inst, def);\n // inst.coalesce = (def, params) => coalesce(inst, def, params);\n inst.catch = (params) => _catch(inst, params);\n inst.pipe = (target) => pipe(inst, target);\n inst.readonly = () => readonly(inst);\n // meta\n inst.describe = (description) => {\n const cl = inst.clone();\n core.globalRegistry.add(cl, { description });\n return cl;\n };\n Object.defineProperty(inst, \"description\", {\n get() {\n return core.globalRegistry.get(inst)?.description;\n },\n configurable: true,\n });\n inst.meta = (...args) => {\n if (args.length === 0) {\n return core.globalRegistry.get(inst);\n }\n const cl = inst.clone();\n core.globalRegistry.add(cl, args[0]);\n return cl;\n };\n // helpers\n inst.isOptional = () => inst.safeParse(undefined).success;\n inst.isNullable = () => inst.safeParse(null).success;\n inst.apply = (fn) => fn(inst);\n return inst;\n});\n/** @internal */\nexport const _ZodString = /*@__PURE__*/ core.$constructor(\"_ZodString\", (inst, def) => {\n core.$ZodString.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.stringProcessor(inst, ctx, json, params);\n const bag = inst._zod.bag;\n inst.format = bag.format ?? null;\n inst.minLength = bag.minimum ?? null;\n inst.maxLength = bag.maximum ?? null;\n // validations\n inst.regex = (...args) => inst.check(checks.regex(...args));\n inst.includes = (...args) => inst.check(checks.includes(...args));\n inst.startsWith = (...args) => inst.check(checks.startsWith(...args));\n inst.endsWith = (...args) => inst.check(checks.endsWith(...args));\n inst.min = (...args) => inst.check(checks.minLength(...args));\n inst.max = (...args) => inst.check(checks.maxLength(...args));\n inst.length = (...args) => inst.check(checks.length(...args));\n inst.nonempty = (...args) => inst.check(checks.minLength(1, ...args));\n inst.lowercase = (params) => inst.check(checks.lowercase(params));\n inst.uppercase = (params) => inst.check(checks.uppercase(params));\n // transforms\n inst.trim = () => inst.check(checks.trim());\n inst.normalize = (...args) => inst.check(checks.normalize(...args));\n inst.toLowerCase = () => inst.check(checks.toLowerCase());\n inst.toUpperCase = () => inst.check(checks.toUpperCase());\n inst.slugify = () => inst.check(checks.slugify());\n});\nexport const ZodString = /*@__PURE__*/ core.$constructor(\"ZodString\", (inst, def) => {\n core.$ZodString.init(inst, def);\n _ZodString.init(inst, def);\n inst.email = (params) => inst.check(core._email(ZodEmail, params));\n inst.url = (params) => inst.check(core._url(ZodURL, params));\n inst.jwt = (params) => inst.check(core._jwt(ZodJWT, params));\n inst.emoji = (params) => inst.check(core._emoji(ZodEmoji, params));\n inst.guid = (params) => inst.check(core._guid(ZodGUID, params));\n inst.uuid = (params) => inst.check(core._uuid(ZodUUID, params));\n inst.uuidv4 = (params) => inst.check(core._uuidv4(ZodUUID, params));\n inst.uuidv6 = (params) => inst.check(core._uuidv6(ZodUUID, params));\n inst.uuidv7 = (params) => inst.check(core._uuidv7(ZodUUID, params));\n inst.nanoid = (params) => inst.check(core._nanoid(ZodNanoID, params));\n inst.guid = (params) => inst.check(core._guid(ZodGUID, params));\n inst.cuid = (params) => inst.check(core._cuid(ZodCUID, params));\n inst.cuid2 = (params) => inst.check(core._cuid2(ZodCUID2, params));\n inst.ulid = (params) => inst.check(core._ulid(ZodULID, params));\n inst.base64 = (params) => inst.check(core._base64(ZodBase64, params));\n inst.base64url = (params) => inst.check(core._base64url(ZodBase64URL, params));\n inst.xid = (params) => inst.check(core._xid(ZodXID, params));\n inst.ksuid = (params) => inst.check(core._ksuid(ZodKSUID, params));\n inst.ipv4 = (params) => inst.check(core._ipv4(ZodIPv4, params));\n inst.ipv6 = (params) => inst.check(core._ipv6(ZodIPv6, params));\n inst.cidrv4 = (params) => inst.check(core._cidrv4(ZodCIDRv4, params));\n inst.cidrv6 = (params) => inst.check(core._cidrv6(ZodCIDRv6, params));\n inst.e164 = (params) => inst.check(core._e164(ZodE164, params));\n // iso\n inst.datetime = (params) => inst.check(iso.datetime(params));\n inst.date = (params) => inst.check(iso.date(params));\n inst.time = (params) => inst.check(iso.time(params));\n inst.duration = (params) => inst.check(iso.duration(params));\n});\nexport function string(params) {\n return core._string(ZodString, params);\n}\nexport const ZodStringFormat = /*@__PURE__*/ core.$constructor(\"ZodStringFormat\", (inst, def) => {\n core.$ZodStringFormat.init(inst, def);\n _ZodString.init(inst, def);\n});\nexport const ZodEmail = /*@__PURE__*/ core.$constructor(\"ZodEmail\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodEmail.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function email(params) {\n return core._email(ZodEmail, params);\n}\nexport const ZodGUID = /*@__PURE__*/ core.$constructor(\"ZodGUID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodGUID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function guid(params) {\n return core._guid(ZodGUID, params);\n}\nexport const ZodUUID = /*@__PURE__*/ core.$constructor(\"ZodUUID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodUUID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function uuid(params) {\n return core._uuid(ZodUUID, params);\n}\nexport function uuidv4(params) {\n return core._uuidv4(ZodUUID, params);\n}\n// ZodUUIDv6\nexport function uuidv6(params) {\n return core._uuidv6(ZodUUID, params);\n}\n// ZodUUIDv7\nexport function uuidv7(params) {\n return core._uuidv7(ZodUUID, params);\n}\nexport const ZodURL = /*@__PURE__*/ core.$constructor(\"ZodURL\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodURL.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function url(params) {\n return core._url(ZodURL, params);\n}\nexport function httpUrl(params) {\n return core._url(ZodURL, {\n protocol: /^https?$/,\n hostname: core.regexes.domain,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodEmoji = /*@__PURE__*/ core.$constructor(\"ZodEmoji\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodEmoji.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function emoji(params) {\n return core._emoji(ZodEmoji, params);\n}\nexport const ZodNanoID = /*@__PURE__*/ core.$constructor(\"ZodNanoID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodNanoID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function nanoid(params) {\n return core._nanoid(ZodNanoID, params);\n}\nexport const ZodCUID = /*@__PURE__*/ core.$constructor(\"ZodCUID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodCUID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function cuid(params) {\n return core._cuid(ZodCUID, params);\n}\nexport const ZodCUID2 = /*@__PURE__*/ core.$constructor(\"ZodCUID2\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodCUID2.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function cuid2(params) {\n return core._cuid2(ZodCUID2, params);\n}\nexport const ZodULID = /*@__PURE__*/ core.$constructor(\"ZodULID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodULID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function ulid(params) {\n return core._ulid(ZodULID, params);\n}\nexport const ZodXID = /*@__PURE__*/ core.$constructor(\"ZodXID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodXID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function xid(params) {\n return core._xid(ZodXID, params);\n}\nexport const ZodKSUID = /*@__PURE__*/ core.$constructor(\"ZodKSUID\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodKSUID.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function ksuid(params) {\n return core._ksuid(ZodKSUID, params);\n}\nexport const ZodIPv4 = /*@__PURE__*/ core.$constructor(\"ZodIPv4\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodIPv4.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function ipv4(params) {\n return core._ipv4(ZodIPv4, params);\n}\nexport const ZodMAC = /*@__PURE__*/ core.$constructor(\"ZodMAC\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodMAC.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function mac(params) {\n return core._mac(ZodMAC, params);\n}\nexport const ZodIPv6 = /*@__PURE__*/ core.$constructor(\"ZodIPv6\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodIPv6.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function ipv6(params) {\n return core._ipv6(ZodIPv6, params);\n}\nexport const ZodCIDRv4 = /*@__PURE__*/ core.$constructor(\"ZodCIDRv4\", (inst, def) => {\n core.$ZodCIDRv4.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function cidrv4(params) {\n return core._cidrv4(ZodCIDRv4, params);\n}\nexport const ZodCIDRv6 = /*@__PURE__*/ core.$constructor(\"ZodCIDRv6\", (inst, def) => {\n core.$ZodCIDRv6.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function cidrv6(params) {\n return core._cidrv6(ZodCIDRv6, params);\n}\nexport const ZodBase64 = /*@__PURE__*/ core.$constructor(\"ZodBase64\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodBase64.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function base64(params) {\n return core._base64(ZodBase64, params);\n}\nexport const ZodBase64URL = /*@__PURE__*/ core.$constructor(\"ZodBase64URL\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodBase64URL.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function base64url(params) {\n return core._base64url(ZodBase64URL, params);\n}\nexport const ZodE164 = /*@__PURE__*/ core.$constructor(\"ZodE164\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodE164.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function e164(params) {\n return core._e164(ZodE164, params);\n}\nexport const ZodJWT = /*@__PURE__*/ core.$constructor(\"ZodJWT\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodJWT.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function jwt(params) {\n return core._jwt(ZodJWT, params);\n}\nexport const ZodCustomStringFormat = /*@__PURE__*/ core.$constructor(\"ZodCustomStringFormat\", (inst, def) => {\n // ZodStringFormat.init(inst, def);\n core.$ZodCustomStringFormat.init(inst, def);\n ZodStringFormat.init(inst, def);\n});\nexport function stringFormat(format, fnOrRegex, _params = {}) {\n return core._stringFormat(ZodCustomStringFormat, format, fnOrRegex, _params);\n}\nexport function hostname(_params) {\n return core._stringFormat(ZodCustomStringFormat, \"hostname\", core.regexes.hostname, _params);\n}\nexport function hex(_params) {\n return core._stringFormat(ZodCustomStringFormat, \"hex\", core.regexes.hex, _params);\n}\nexport function hash(alg, params) {\n const enc = params?.enc ?? \"hex\";\n const format = `${alg}_${enc}`;\n const regex = core.regexes[format];\n if (!regex)\n throw new Error(`Unrecognized hash format: ${format}`);\n return core._stringFormat(ZodCustomStringFormat, format, regex, params);\n}\nexport const ZodNumber = /*@__PURE__*/ core.$constructor(\"ZodNumber\", (inst, def) => {\n core.$ZodNumber.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.numberProcessor(inst, ctx, json, params);\n inst.gt = (value, params) => inst.check(checks.gt(value, params));\n inst.gte = (value, params) => inst.check(checks.gte(value, params));\n inst.min = (value, params) => inst.check(checks.gte(value, params));\n inst.lt = (value, params) => inst.check(checks.lt(value, params));\n inst.lte = (value, params) => inst.check(checks.lte(value, params));\n inst.max = (value, params) => inst.check(checks.lte(value, params));\n inst.int = (params) => inst.check(int(params));\n inst.safe = (params) => inst.check(int(params));\n inst.positive = (params) => inst.check(checks.gt(0, params));\n inst.nonnegative = (params) => inst.check(checks.gte(0, params));\n inst.negative = (params) => inst.check(checks.lt(0, params));\n inst.nonpositive = (params) => inst.check(checks.lte(0, params));\n inst.multipleOf = (value, params) => inst.check(checks.multipleOf(value, params));\n inst.step = (value, params) => inst.check(checks.multipleOf(value, params));\n // inst.finite = (params) => inst.check(core.finite(params));\n inst.finite = () => inst;\n const bag = inst._zod.bag;\n inst.minValue =\n Math.max(bag.minimum ?? Number.NEGATIVE_INFINITY, bag.exclusiveMinimum ?? Number.NEGATIVE_INFINITY) ?? null;\n inst.maxValue =\n Math.min(bag.maximum ?? Number.POSITIVE_INFINITY, bag.exclusiveMaximum ?? Number.POSITIVE_INFINITY) ?? null;\n inst.isInt = (bag.format ?? \"\").includes(\"int\") || Number.isSafeInteger(bag.multipleOf ?? 0.5);\n inst.isFinite = true;\n inst.format = bag.format ?? null;\n});\nexport function number(params) {\n return core._number(ZodNumber, params);\n}\nexport const ZodNumberFormat = /*@__PURE__*/ core.$constructor(\"ZodNumberFormat\", (inst, def) => {\n core.$ZodNumberFormat.init(inst, def);\n ZodNumber.init(inst, def);\n});\nexport function int(params) {\n return core._int(ZodNumberFormat, params);\n}\nexport function float32(params) {\n return core._float32(ZodNumberFormat, params);\n}\nexport function float64(params) {\n return core._float64(ZodNumberFormat, params);\n}\nexport function int32(params) {\n return core._int32(ZodNumberFormat, params);\n}\nexport function uint32(params) {\n return core._uint32(ZodNumberFormat, params);\n}\nexport const ZodBoolean = /*@__PURE__*/ core.$constructor(\"ZodBoolean\", (inst, def) => {\n core.$ZodBoolean.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.booleanProcessor(inst, ctx, json, params);\n});\nexport function boolean(params) {\n return core._boolean(ZodBoolean, params);\n}\nexport const ZodBigInt = /*@__PURE__*/ core.$constructor(\"ZodBigInt\", (inst, def) => {\n core.$ZodBigInt.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.bigintProcessor(inst, ctx, json, params);\n inst.gte = (value, params) => inst.check(checks.gte(value, params));\n inst.min = (value, params) => inst.check(checks.gte(value, params));\n inst.gt = (value, params) => inst.check(checks.gt(value, params));\n inst.gte = (value, params) => inst.check(checks.gte(value, params));\n inst.min = (value, params) => inst.check(checks.gte(value, params));\n inst.lt = (value, params) => inst.check(checks.lt(value, params));\n inst.lte = (value, params) => inst.check(checks.lte(value, params));\n inst.max = (value, params) => inst.check(checks.lte(value, params));\n inst.positive = (params) => inst.check(checks.gt(BigInt(0), params));\n inst.negative = (params) => inst.check(checks.lt(BigInt(0), params));\n inst.nonpositive = (params) => inst.check(checks.lte(BigInt(0), params));\n inst.nonnegative = (params) => inst.check(checks.gte(BigInt(0), params));\n inst.multipleOf = (value, params) => inst.check(checks.multipleOf(value, params));\n const bag = inst._zod.bag;\n inst.minValue = bag.minimum ?? null;\n inst.maxValue = bag.maximum ?? null;\n inst.format = bag.format ?? null;\n});\nexport function bigint(params) {\n return core._bigint(ZodBigInt, params);\n}\nexport const ZodBigIntFormat = /*@__PURE__*/ core.$constructor(\"ZodBigIntFormat\", (inst, def) => {\n core.$ZodBigIntFormat.init(inst, def);\n ZodBigInt.init(inst, def);\n});\n// int64\nexport function int64(params) {\n return core._int64(ZodBigIntFormat, params);\n}\n// uint64\nexport function uint64(params) {\n return core._uint64(ZodBigIntFormat, params);\n}\nexport const ZodSymbol = /*@__PURE__*/ core.$constructor(\"ZodSymbol\", (inst, def) => {\n core.$ZodSymbol.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.symbolProcessor(inst, ctx, json, params);\n});\nexport function symbol(params) {\n return core._symbol(ZodSymbol, params);\n}\nexport const ZodUndefined = /*@__PURE__*/ core.$constructor(\"ZodUndefined\", (inst, def) => {\n core.$ZodUndefined.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.undefinedProcessor(inst, ctx, json, params);\n});\nfunction _undefined(params) {\n return core._undefined(ZodUndefined, params);\n}\nexport { _undefined as undefined };\nexport const ZodNull = /*@__PURE__*/ core.$constructor(\"ZodNull\", (inst, def) => {\n core.$ZodNull.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.nullProcessor(inst, ctx, json, params);\n});\nfunction _null(params) {\n return core._null(ZodNull, params);\n}\nexport { _null as null };\nexport const ZodAny = /*@__PURE__*/ core.$constructor(\"ZodAny\", (inst, def) => {\n core.$ZodAny.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.anyProcessor(inst, ctx, json, params);\n});\nexport function any() {\n return core._any(ZodAny);\n}\nexport const ZodUnknown = /*@__PURE__*/ core.$constructor(\"ZodUnknown\", (inst, def) => {\n core.$ZodUnknown.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.unknownProcessor(inst, ctx, json, params);\n});\nexport function unknown() {\n return core._unknown(ZodUnknown);\n}\nexport const ZodNever = /*@__PURE__*/ core.$constructor(\"ZodNever\", (inst, def) => {\n core.$ZodNever.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.neverProcessor(inst, ctx, json, params);\n});\nexport function never(params) {\n return core._never(ZodNever, params);\n}\nexport const ZodVoid = /*@__PURE__*/ core.$constructor(\"ZodVoid\", (inst, def) => {\n core.$ZodVoid.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.voidProcessor(inst, ctx, json, params);\n});\nfunction _void(params) {\n return core._void(ZodVoid, params);\n}\nexport { _void as void };\nexport const ZodDate = /*@__PURE__*/ core.$constructor(\"ZodDate\", (inst, def) => {\n core.$ZodDate.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.dateProcessor(inst, ctx, json, params);\n inst.min = (value, params) => inst.check(checks.gte(value, params));\n inst.max = (value, params) => inst.check(checks.lte(value, params));\n const c = inst._zod.bag;\n inst.minDate = c.minimum ? new Date(c.minimum) : null;\n inst.maxDate = c.maximum ? new Date(c.maximum) : null;\n});\nexport function date(params) {\n return core._date(ZodDate, params);\n}\nexport const ZodArray = /*@__PURE__*/ core.$constructor(\"ZodArray\", (inst, def) => {\n core.$ZodArray.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.arrayProcessor(inst, ctx, json, params);\n inst.element = def.element;\n inst.min = (minLength, params) => inst.check(checks.minLength(minLength, params));\n inst.nonempty = (params) => inst.check(checks.minLength(1, params));\n inst.max = (maxLength, params) => inst.check(checks.maxLength(maxLength, params));\n inst.length = (len, params) => inst.check(checks.length(len, params));\n inst.unwrap = () => inst.element;\n});\nexport function array(element, params) {\n return core._array(ZodArray, element, params);\n}\n// .keyof\nexport function keyof(schema) {\n const shape = schema._zod.def.shape;\n return _enum(Object.keys(shape));\n}\nexport const ZodObject = /*@__PURE__*/ core.$constructor(\"ZodObject\", (inst, def) => {\n core.$ZodObjectJIT.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.objectProcessor(inst, ctx, json, params);\n util.defineLazy(inst, \"shape\", () => {\n return def.shape;\n });\n inst.keyof = () => _enum(Object.keys(inst._zod.def.shape));\n inst.catchall = (catchall) => inst.clone({ ...inst._zod.def, catchall: catchall });\n inst.passthrough = () => inst.clone({ ...inst._zod.def, catchall: unknown() });\n inst.loose = () => inst.clone({ ...inst._zod.def, catchall: unknown() });\n inst.strict = () => inst.clone({ ...inst._zod.def, catchall: never() });\n inst.strip = () => inst.clone({ ...inst._zod.def, catchall: undefined });\n inst.extend = (incoming) => {\n return util.extend(inst, incoming);\n };\n inst.safeExtend = (incoming) => {\n return util.safeExtend(inst, incoming);\n };\n inst.merge = (other) => util.merge(inst, other);\n inst.pick = (mask) => util.pick(inst, mask);\n inst.omit = (mask) => util.omit(inst, mask);\n inst.partial = (...args) => util.partial(ZodOptional, inst, args[0]);\n inst.required = (...args) => util.required(ZodNonOptional, inst, args[0]);\n});\nexport function object(shape, params) {\n const def = {\n type: \"object\",\n shape: shape ?? {},\n ...util.normalizeParams(params),\n };\n return new ZodObject(def);\n}\n// strictObject\nexport function strictObject(shape, params) {\n return new ZodObject({\n type: \"object\",\n shape,\n catchall: never(),\n ...util.normalizeParams(params),\n });\n}\n// looseObject\nexport function looseObject(shape, params) {\n return new ZodObject({\n type: \"object\",\n shape,\n catchall: unknown(),\n ...util.normalizeParams(params),\n });\n}\nexport const ZodUnion = /*@__PURE__*/ core.$constructor(\"ZodUnion\", (inst, def) => {\n core.$ZodUnion.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.unionProcessor(inst, ctx, json, params);\n inst.options = def.options;\n});\nexport function union(options, params) {\n return new ZodUnion({\n type: \"union\",\n options: options,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodXor = /*@__PURE__*/ core.$constructor(\"ZodXor\", (inst, def) => {\n ZodUnion.init(inst, def);\n core.$ZodXor.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.unionProcessor(inst, ctx, json, params);\n inst.options = def.options;\n});\n/** Creates an exclusive union (XOR) where exactly one option must match.\n * Unlike regular unions that succeed when any option matches, xor fails if\n * zero or more than one option matches the input. */\nexport function xor(options, params) {\n return new ZodXor({\n type: \"union\",\n options: options,\n inclusive: false,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodDiscriminatedUnion = /*@__PURE__*/ core.$constructor(\"ZodDiscriminatedUnion\", (inst, def) => {\n ZodUnion.init(inst, def);\n core.$ZodDiscriminatedUnion.init(inst, def);\n});\nexport function discriminatedUnion(discriminator, options, params) {\n // const [options, params] = args;\n return new ZodDiscriminatedUnion({\n type: \"union\",\n options,\n discriminator,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodIntersection = /*@__PURE__*/ core.$constructor(\"ZodIntersection\", (inst, def) => {\n core.$ZodIntersection.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.intersectionProcessor(inst, ctx, json, params);\n});\nexport function intersection(left, right) {\n return new ZodIntersection({\n type: \"intersection\",\n left: left,\n right: right,\n });\n}\nexport const ZodTuple = /*@__PURE__*/ core.$constructor(\"ZodTuple\", (inst, def) => {\n core.$ZodTuple.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.tupleProcessor(inst, ctx, json, params);\n inst.rest = (rest) => inst.clone({\n ...inst._zod.def,\n rest: rest,\n });\n});\nexport function tuple(items, _paramsOrRest, _params) {\n const hasRest = _paramsOrRest instanceof core.$ZodType;\n const params = hasRest ? _params : _paramsOrRest;\n const rest = hasRest ? _paramsOrRest : null;\n return new ZodTuple({\n type: \"tuple\",\n items: items,\n rest,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodRecord = /*@__PURE__*/ core.$constructor(\"ZodRecord\", (inst, def) => {\n core.$ZodRecord.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.recordProcessor(inst, ctx, json, params);\n inst.keyType = def.keyType;\n inst.valueType = def.valueType;\n});\nexport function record(keyType, valueType, params) {\n return new ZodRecord({\n type: \"record\",\n keyType,\n valueType: valueType,\n ...util.normalizeParams(params),\n });\n}\n// type alksjf = core.output;\nexport function partialRecord(keyType, valueType, params) {\n const k = core.clone(keyType);\n k._zod.values = undefined;\n return new ZodRecord({\n type: \"record\",\n keyType: k,\n valueType: valueType,\n ...util.normalizeParams(params),\n });\n}\nexport function looseRecord(keyType, valueType, params) {\n return new ZodRecord({\n type: \"record\",\n keyType,\n valueType: valueType,\n mode: \"loose\",\n ...util.normalizeParams(params),\n });\n}\nexport const ZodMap = /*@__PURE__*/ core.$constructor(\"ZodMap\", (inst, def) => {\n core.$ZodMap.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.mapProcessor(inst, ctx, json, params);\n inst.keyType = def.keyType;\n inst.valueType = def.valueType;\n inst.min = (...args) => inst.check(core._minSize(...args));\n inst.nonempty = (params) => inst.check(core._minSize(1, params));\n inst.max = (...args) => inst.check(core._maxSize(...args));\n inst.size = (...args) => inst.check(core._size(...args));\n});\nexport function map(keyType, valueType, params) {\n return new ZodMap({\n type: \"map\",\n keyType: keyType,\n valueType: valueType,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodSet = /*@__PURE__*/ core.$constructor(\"ZodSet\", (inst, def) => {\n core.$ZodSet.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.setProcessor(inst, ctx, json, params);\n inst.min = (...args) => inst.check(core._minSize(...args));\n inst.nonempty = (params) => inst.check(core._minSize(1, params));\n inst.max = (...args) => inst.check(core._maxSize(...args));\n inst.size = (...args) => inst.check(core._size(...args));\n});\nexport function set(valueType, params) {\n return new ZodSet({\n type: \"set\",\n valueType: valueType,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodEnum = /*@__PURE__*/ core.$constructor(\"ZodEnum\", (inst, def) => {\n core.$ZodEnum.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.enumProcessor(inst, ctx, json, params);\n inst.enum = def.entries;\n inst.options = Object.values(def.entries);\n const keys = new Set(Object.keys(def.entries));\n inst.extract = (values, params) => {\n const newEntries = {};\n for (const value of values) {\n if (keys.has(value)) {\n newEntries[value] = def.entries[value];\n }\n else\n throw new Error(`Key ${value} not found in enum`);\n }\n return new ZodEnum({\n ...def,\n checks: [],\n ...util.normalizeParams(params),\n entries: newEntries,\n });\n };\n inst.exclude = (values, params) => {\n const newEntries = { ...def.entries };\n for (const value of values) {\n if (keys.has(value)) {\n delete newEntries[value];\n }\n else\n throw new Error(`Key ${value} not found in enum`);\n }\n return new ZodEnum({\n ...def,\n checks: [],\n ...util.normalizeParams(params),\n entries: newEntries,\n });\n };\n});\nfunction _enum(values, params) {\n const entries = Array.isArray(values) ? Object.fromEntries(values.map((v) => [v, v])) : values;\n return new ZodEnum({\n type: \"enum\",\n entries,\n ...util.normalizeParams(params),\n });\n}\nexport { _enum as enum };\n/** @deprecated This API has been merged into `z.enum()`. Use `z.enum()` instead.\n *\n * ```ts\n * enum Colors { red, green, blue }\n * z.enum(Colors);\n * ```\n */\nexport function nativeEnum(entries, params) {\n return new ZodEnum({\n type: \"enum\",\n entries,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodLiteral = /*@__PURE__*/ core.$constructor(\"ZodLiteral\", (inst, def) => {\n core.$ZodLiteral.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.literalProcessor(inst, ctx, json, params);\n inst.values = new Set(def.values);\n Object.defineProperty(inst, \"value\", {\n get() {\n if (def.values.length > 1) {\n throw new Error(\"This schema contains multiple valid literal values. Use `.values` instead.\");\n }\n return def.values[0];\n },\n });\n});\nexport function literal(value, params) {\n return new ZodLiteral({\n type: \"literal\",\n values: Array.isArray(value) ? value : [value],\n ...util.normalizeParams(params),\n });\n}\nexport const ZodFile = /*@__PURE__*/ core.$constructor(\"ZodFile\", (inst, def) => {\n core.$ZodFile.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.fileProcessor(inst, ctx, json, params);\n inst.min = (size, params) => inst.check(core._minSize(size, params));\n inst.max = (size, params) => inst.check(core._maxSize(size, params));\n inst.mime = (types, params) => inst.check(core._mime(Array.isArray(types) ? types : [types], params));\n});\nexport function file(params) {\n return core._file(ZodFile, params);\n}\nexport const ZodTransform = /*@__PURE__*/ core.$constructor(\"ZodTransform\", (inst, def) => {\n core.$ZodTransform.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.transformProcessor(inst, ctx, json, params);\n inst._zod.parse = (payload, _ctx) => {\n if (_ctx.direction === \"backward\") {\n throw new core.$ZodEncodeError(inst.constructor.name);\n }\n payload.addIssue = (issue) => {\n if (typeof issue === \"string\") {\n payload.issues.push(util.issue(issue, payload.value, def));\n }\n else {\n // for Zod 3 backwards compatibility\n const _issue = issue;\n if (_issue.fatal)\n _issue.continue = false;\n _issue.code ?? (_issue.code = \"custom\");\n _issue.input ?? (_issue.input = payload.value);\n _issue.inst ?? (_issue.inst = inst);\n // _issue.continue ??= true;\n payload.issues.push(util.issue(_issue));\n }\n };\n const output = def.transform(payload.value, payload);\n if (output instanceof Promise) {\n return output.then((output) => {\n payload.value = output;\n return payload;\n });\n }\n payload.value = output;\n return payload;\n };\n});\nexport function transform(fn) {\n return new ZodTransform({\n type: \"transform\",\n transform: fn,\n });\n}\nexport const ZodOptional = /*@__PURE__*/ core.$constructor(\"ZodOptional\", (inst, def) => {\n core.$ZodOptional.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.optionalProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function optional(innerType) {\n return new ZodOptional({\n type: \"optional\",\n innerType: innerType,\n });\n}\nexport const ZodExactOptional = /*@__PURE__*/ core.$constructor(\"ZodExactOptional\", (inst, def) => {\n core.$ZodExactOptional.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.optionalProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function exactOptional(innerType) {\n return new ZodExactOptional({\n type: \"optional\",\n innerType: innerType,\n });\n}\nexport const ZodNullable = /*@__PURE__*/ core.$constructor(\"ZodNullable\", (inst, def) => {\n core.$ZodNullable.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.nullableProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function nullable(innerType) {\n return new ZodNullable({\n type: \"nullable\",\n innerType: innerType,\n });\n}\n// nullish\nexport function nullish(innerType) {\n return optional(nullable(innerType));\n}\nexport const ZodDefault = /*@__PURE__*/ core.$constructor(\"ZodDefault\", (inst, def) => {\n core.$ZodDefault.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.defaultProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n inst.removeDefault = inst.unwrap;\n});\nexport function _default(innerType, defaultValue) {\n return new ZodDefault({\n type: \"default\",\n innerType: innerType,\n get defaultValue() {\n return typeof defaultValue === \"function\" ? defaultValue() : util.shallowClone(defaultValue);\n },\n });\n}\nexport const ZodPrefault = /*@__PURE__*/ core.$constructor(\"ZodPrefault\", (inst, def) => {\n core.$ZodPrefault.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.prefaultProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function prefault(innerType, defaultValue) {\n return new ZodPrefault({\n type: \"prefault\",\n innerType: innerType,\n get defaultValue() {\n return typeof defaultValue === \"function\" ? defaultValue() : util.shallowClone(defaultValue);\n },\n });\n}\nexport const ZodNonOptional = /*@__PURE__*/ core.$constructor(\"ZodNonOptional\", (inst, def) => {\n core.$ZodNonOptional.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.nonoptionalProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function nonoptional(innerType, params) {\n return new ZodNonOptional({\n type: \"nonoptional\",\n innerType: innerType,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodSuccess = /*@__PURE__*/ core.$constructor(\"ZodSuccess\", (inst, def) => {\n core.$ZodSuccess.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.successProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function success(innerType) {\n return new ZodSuccess({\n type: \"success\",\n innerType: innerType,\n });\n}\nexport const ZodCatch = /*@__PURE__*/ core.$constructor(\"ZodCatch\", (inst, def) => {\n core.$ZodCatch.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.catchProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n inst.removeCatch = inst.unwrap;\n});\nfunction _catch(innerType, catchValue) {\n return new ZodCatch({\n type: \"catch\",\n innerType: innerType,\n catchValue: (typeof catchValue === \"function\" ? catchValue : () => catchValue),\n });\n}\nexport { _catch as catch };\nexport const ZodNaN = /*@__PURE__*/ core.$constructor(\"ZodNaN\", (inst, def) => {\n core.$ZodNaN.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.nanProcessor(inst, ctx, json, params);\n});\nexport function nan(params) {\n return core._nan(ZodNaN, params);\n}\nexport const ZodPipe = /*@__PURE__*/ core.$constructor(\"ZodPipe\", (inst, def) => {\n core.$ZodPipe.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.pipeProcessor(inst, ctx, json, params);\n inst.in = def.in;\n inst.out = def.out;\n});\nexport function pipe(in_, out) {\n return new ZodPipe({\n type: \"pipe\",\n in: in_,\n out: out,\n // ...util.normalizeParams(params),\n });\n}\nexport const ZodCodec = /*@__PURE__*/ core.$constructor(\"ZodCodec\", (inst, def) => {\n ZodPipe.init(inst, def);\n core.$ZodCodec.init(inst, def);\n});\nexport function codec(in_, out, params) {\n return new ZodCodec({\n type: \"pipe\",\n in: in_,\n out: out,\n transform: params.decode,\n reverseTransform: params.encode,\n });\n}\nexport const ZodReadonly = /*@__PURE__*/ core.$constructor(\"ZodReadonly\", (inst, def) => {\n core.$ZodReadonly.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.readonlyProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function readonly(innerType) {\n return new ZodReadonly({\n type: \"readonly\",\n innerType: innerType,\n });\n}\nexport const ZodTemplateLiteral = /*@__PURE__*/ core.$constructor(\"ZodTemplateLiteral\", (inst, def) => {\n core.$ZodTemplateLiteral.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.templateLiteralProcessor(inst, ctx, json, params);\n});\nexport function templateLiteral(parts, params) {\n return new ZodTemplateLiteral({\n type: \"template_literal\",\n parts,\n ...util.normalizeParams(params),\n });\n}\nexport const ZodLazy = /*@__PURE__*/ core.$constructor(\"ZodLazy\", (inst, def) => {\n core.$ZodLazy.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.lazyProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.getter();\n});\nexport function lazy(getter) {\n return new ZodLazy({\n type: \"lazy\",\n getter: getter,\n });\n}\nexport const ZodPromise = /*@__PURE__*/ core.$constructor(\"ZodPromise\", (inst, def) => {\n core.$ZodPromise.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.promiseProcessor(inst, ctx, json, params);\n inst.unwrap = () => inst._zod.def.innerType;\n});\nexport function promise(innerType) {\n return new ZodPromise({\n type: \"promise\",\n innerType: innerType,\n });\n}\nexport const ZodFunction = /*@__PURE__*/ core.$constructor(\"ZodFunction\", (inst, def) => {\n core.$ZodFunction.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.functionProcessor(inst, ctx, json, params);\n});\nexport function _function(params) {\n return new ZodFunction({\n type: \"function\",\n input: Array.isArray(params?.input) ? tuple(params?.input) : (params?.input ?? array(unknown())),\n output: params?.output ?? unknown(),\n });\n}\nexport { _function as function };\nexport const ZodCustom = /*@__PURE__*/ core.$constructor(\"ZodCustom\", (inst, def) => {\n core.$ZodCustom.init(inst, def);\n ZodType.init(inst, def);\n inst._zod.processJSONSchema = (ctx, json, params) => processors.customProcessor(inst, ctx, json, params);\n});\n// custom checks\nexport function check(fn) {\n const ch = new core.$ZodCheck({\n check: \"custom\",\n // ...util.normalizeParams(params),\n });\n ch._zod.check = fn;\n return ch;\n}\nexport function custom(fn, _params) {\n return core._custom(ZodCustom, fn ?? (() => true), _params);\n}\nexport function refine(fn, _params = {}) {\n return core._refine(ZodCustom, fn, _params);\n}\n// superRefine\nexport function superRefine(fn) {\n return core._superRefine(fn);\n}\n// Re-export describe and meta from core\nexport const describe = core.describe;\nexport const meta = core.meta;\nfunction _instanceof(cls, params = {}) {\n const inst = new ZodCustom({\n type: \"custom\",\n check: \"custom\",\n fn: (data) => data instanceof cls,\n abort: true,\n ...util.normalizeParams(params),\n });\n inst._zod.bag.Class = cls;\n // Override check to emit invalid_type instead of custom\n inst._zod.check = (payload) => {\n if (!(payload.value instanceof cls)) {\n payload.issues.push({\n code: \"invalid_type\",\n expected: cls.name,\n input: payload.value,\n inst,\n path: [...(inst._zod.def.path ?? [])],\n });\n }\n };\n return inst;\n}\nexport { _instanceof as instanceof };\n// stringbool\nexport const stringbool = (...args) => core._stringbool({\n Codec: ZodCodec,\n Boolean: ZodBoolean,\n String: ZodString,\n}, ...args);\nexport function json(params) {\n const jsonSchema = lazy(() => {\n return union([string(params), number(), boolean(), _null(), array(jsonSchema), record(string(), jsonSchema)]);\n });\n return jsonSchema;\n}\n// preprocess\n// /** @deprecated Use `z.pipe()` and `z.transform()` instead. */\nexport function preprocess(fn, schema) {\n return pipe(transform(fn), schema);\n}\n", "export { _lt as lt, _lte as lte, _gt as gt, _gte as gte, _positive as positive, _negative as negative, _nonpositive as nonpositive, _nonnegative as nonnegative, _multipleOf as multipleOf, _maxSize as maxSize, _minSize as minSize, _size as size, _maxLength as maxLength, _minLength as minLength, _length as length, _regex as regex, _lowercase as lowercase, _uppercase as uppercase, _includes as includes, _startsWith as startsWith, _endsWith as endsWith, _property as property, _mime as mime, _overwrite as overwrite, _normalize as normalize, _trim as trim, _toLowerCase as toLowerCase, _toUpperCase as toUpperCase, _slugify as slugify, } from \"../core/index.js\";\n", "import * as core from \"../core/index.js\";\nimport * as schemas from \"./schemas.js\";\nexport const ZodISODateTime = /*@__PURE__*/ core.$constructor(\"ZodISODateTime\", (inst, def) => {\n core.$ZodISODateTime.init(inst, def);\n schemas.ZodStringFormat.init(inst, def);\n});\nexport function datetime(params) {\n return core._isoDateTime(ZodISODateTime, params);\n}\nexport const ZodISODate = /*@__PURE__*/ core.$constructor(\"ZodISODate\", (inst, def) => {\n core.$ZodISODate.init(inst, def);\n schemas.ZodStringFormat.init(inst, def);\n});\nexport function date(params) {\n return core._isoDate(ZodISODate, params);\n}\nexport const ZodISOTime = /*@__PURE__*/ core.$constructor(\"ZodISOTime\", (inst, def) => {\n core.$ZodISOTime.init(inst, def);\n schemas.ZodStringFormat.init(inst, def);\n});\nexport function time(params) {\n return core._isoTime(ZodISOTime, params);\n}\nexport const ZodISODuration = /*@__PURE__*/ core.$constructor(\"ZodISODuration\", (inst, def) => {\n core.$ZodISODuration.init(inst, def);\n schemas.ZodStringFormat.init(inst, def);\n});\nexport function duration(params) {\n return core._isoDuration(ZodISODuration, params);\n}\n", "import * as core from \"../core/index.js\";\nimport { $ZodError } from \"../core/index.js\";\nimport * as util from \"../core/util.js\";\nconst initializer = (inst, issues) => {\n $ZodError.init(inst, issues);\n inst.name = \"ZodError\";\n Object.defineProperties(inst, {\n format: {\n value: (mapper) => core.formatError(inst, mapper),\n // enumerable: false,\n },\n flatten: {\n value: (mapper) => core.flattenError(inst, mapper),\n // enumerable: false,\n },\n addIssue: {\n value: (issue) => {\n inst.issues.push(issue);\n inst.message = JSON.stringify(inst.issues, util.jsonStringifyReplacer, 2);\n },\n // enumerable: false,\n },\n addIssues: {\n value: (issues) => {\n inst.issues.push(...issues);\n inst.message = JSON.stringify(inst.issues, util.jsonStringifyReplacer, 2);\n },\n // enumerable: false,\n },\n isEmpty: {\n get() {\n return inst.issues.length === 0;\n },\n // enumerable: false,\n },\n });\n // Object.defineProperty(inst, \"isEmpty\", {\n // get() {\n // return inst.issues.length === 0;\n // },\n // });\n};\nexport const ZodError = core.$constructor(\"ZodError\", initializer);\nexport const ZodRealError = core.$constructor(\"ZodError\", initializer, {\n Parent: Error,\n});\n// /** @deprecated Use `z.core.$ZodErrorMapCtx` instead. */\n// export type ErrorMapCtx = core.$ZodErrorMapCtx;\n", "import * as core from \"../core/index.js\";\nimport { ZodRealError } from \"./errors.js\";\nexport const parse = /* @__PURE__ */ core._parse(ZodRealError);\nexport const parseAsync = /* @__PURE__ */ core._parseAsync(ZodRealError);\nexport const safeParse = /* @__PURE__ */ core._safeParse(ZodRealError);\nexport const safeParseAsync = /* @__PURE__ */ core._safeParseAsync(ZodRealError);\n// Codec functions\nexport const encode = /* @__PURE__ */ core._encode(ZodRealError);\nexport const decode = /* @__PURE__ */ core._decode(ZodRealError);\nexport const encodeAsync = /* @__PURE__ */ core._encodeAsync(ZodRealError);\nexport const decodeAsync = /* @__PURE__ */ core._decodeAsync(ZodRealError);\nexport const safeEncode = /* @__PURE__ */ core._safeEncode(ZodRealError);\nexport const safeDecode = /* @__PURE__ */ core._safeDecode(ZodRealError);\nexport const safeEncodeAsync = /* @__PURE__ */ core._safeEncodeAsync(ZodRealError);\nexport const safeDecodeAsync = /* @__PURE__ */ core._safeDecodeAsync(ZodRealError);\n", "// Zod 3 compat layer\nimport * as core from \"../core/index.js\";\n/** @deprecated Use the raw string literal codes instead, e.g. \"invalid_type\". */\nexport const ZodIssueCode = {\n invalid_type: \"invalid_type\",\n too_big: \"too_big\",\n too_small: \"too_small\",\n invalid_format: \"invalid_format\",\n not_multiple_of: \"not_multiple_of\",\n unrecognized_keys: \"unrecognized_keys\",\n invalid_union: \"invalid_union\",\n invalid_key: \"invalid_key\",\n invalid_element: \"invalid_element\",\n invalid_value: \"invalid_value\",\n custom: \"custom\",\n};\nexport { $brand, config } from \"../core/index.js\";\n/** @deprecated Use `z.config(params)` instead. */\nexport function setErrorMap(map) {\n core.config({\n customError: map,\n });\n}\n/** @deprecated Use `z.config()` instead. */\nexport function getErrorMap() {\n return core.config().customError;\n}\n/** @deprecated Do not use. Stub definition, only included for zod-to-json-schema compatibility. */\nexport var ZodFirstPartyTypeKind;\n(function (ZodFirstPartyTypeKind) {\n})(ZodFirstPartyTypeKind || (ZodFirstPartyTypeKind = {}));\n", "import { globalRegistry } from \"../core/registries.js\";\nimport * as _checks from \"./checks.js\";\nimport * as _iso from \"./iso.js\";\nimport * as _schemas from \"./schemas.js\";\n// Local z object to avoid circular dependency with ../index.js\nconst z = {\n ..._schemas,\n ..._checks,\n iso: _iso,\n};\n// Keys that are recognized and handled by the conversion logic\nconst RECOGNIZED_KEYS = new Set([\n // Schema identification\n \"$schema\",\n \"$ref\",\n \"$defs\",\n \"definitions\",\n // Core schema keywords\n \"$id\",\n \"id\",\n \"$comment\",\n \"$anchor\",\n \"$vocabulary\",\n \"$dynamicRef\",\n \"$dynamicAnchor\",\n // Type\n \"type\",\n \"enum\",\n \"const\",\n // Composition\n \"anyOf\",\n \"oneOf\",\n \"allOf\",\n \"not\",\n // Object\n \"properties\",\n \"required\",\n \"additionalProperties\",\n \"patternProperties\",\n \"propertyNames\",\n \"minProperties\",\n \"maxProperties\",\n // Array\n \"items\",\n \"prefixItems\",\n \"additionalItems\",\n \"minItems\",\n \"maxItems\",\n \"uniqueItems\",\n \"contains\",\n \"minContains\",\n \"maxContains\",\n // String\n \"minLength\",\n \"maxLength\",\n \"pattern\",\n \"format\",\n // Number\n \"minimum\",\n \"maximum\",\n \"exclusiveMinimum\",\n \"exclusiveMaximum\",\n \"multipleOf\",\n // Already handled metadata\n \"description\",\n \"default\",\n // Content\n \"contentEncoding\",\n \"contentMediaType\",\n \"contentSchema\",\n // Unsupported (error-throwing)\n \"unevaluatedItems\",\n \"unevaluatedProperties\",\n \"if\",\n \"then\",\n \"else\",\n \"dependentSchemas\",\n \"dependentRequired\",\n // OpenAPI\n \"nullable\",\n \"readOnly\",\n]);\nfunction detectVersion(schema, defaultTarget) {\n const $schema = schema.$schema;\n if ($schema === \"https://json-schema.org/draft/2020-12/schema\") {\n return \"draft-2020-12\";\n }\n if ($schema === \"http://json-schema.org/draft-07/schema#\") {\n return \"draft-7\";\n }\n if ($schema === \"http://json-schema.org/draft-04/schema#\") {\n return \"draft-4\";\n }\n // Use defaultTarget if provided, otherwise default to draft-2020-12\n return defaultTarget ?? \"draft-2020-12\";\n}\nfunction resolveRef(ref, ctx) {\n if (!ref.startsWith(\"#\")) {\n throw new Error(\"External $ref is not supported, only local refs (#/...) are allowed\");\n }\n const path = ref.slice(1).split(\"/\").filter(Boolean);\n // Handle root reference \"#\"\n if (path.length === 0) {\n return ctx.rootSchema;\n }\n const defsKey = ctx.version === \"draft-2020-12\" ? \"$defs\" : \"definitions\";\n if (path[0] === defsKey) {\n const key = path[1];\n if (!key || !ctx.defs[key]) {\n throw new Error(`Reference not found: ${ref}`);\n }\n return ctx.defs[key];\n }\n throw new Error(`Reference not found: ${ref}`);\n}\nfunction convertBaseSchema(schema, ctx) {\n // Handle unsupported features\n if (schema.not !== undefined) {\n // Special case: { not: {} } represents never\n if (typeof schema.not === \"object\" && Object.keys(schema.not).length === 0) {\n return z.never();\n }\n throw new Error(\"not is not supported in Zod (except { not: {} } for never)\");\n }\n if (schema.unevaluatedItems !== undefined) {\n throw new Error(\"unevaluatedItems is not supported\");\n }\n if (schema.unevaluatedProperties !== undefined) {\n throw new Error(\"unevaluatedProperties is not supported\");\n }\n if (schema.if !== undefined || schema.then !== undefined || schema.else !== undefined) {\n throw new Error(\"Conditional schemas (if/then/else) are not supported\");\n }\n if (schema.dependentSchemas !== undefined || schema.dependentRequired !== undefined) {\n throw new Error(\"dependentSchemas and dependentRequired are not supported\");\n }\n // Handle $ref\n if (schema.$ref) {\n const refPath = schema.$ref;\n if (ctx.refs.has(refPath)) {\n return ctx.refs.get(refPath);\n }\n if (ctx.processing.has(refPath)) {\n // Circular reference - use lazy\n return z.lazy(() => {\n if (!ctx.refs.has(refPath)) {\n throw new Error(`Circular reference not resolved: ${refPath}`);\n }\n return ctx.refs.get(refPath);\n });\n }\n ctx.processing.add(refPath);\n const resolved = resolveRef(refPath, ctx);\n const zodSchema = convertSchema(resolved, ctx);\n ctx.refs.set(refPath, zodSchema);\n ctx.processing.delete(refPath);\n return zodSchema;\n }\n // Handle enum\n if (schema.enum !== undefined) {\n const enumValues = schema.enum;\n // Special case: OpenAPI 3.0 null representation { type: \"string\", nullable: true, enum: [null] }\n if (ctx.version === \"openapi-3.0\" &&\n schema.nullable === true &&\n enumValues.length === 1 &&\n enumValues[0] === null) {\n return z.null();\n }\n if (enumValues.length === 0) {\n return z.never();\n }\n if (enumValues.length === 1) {\n return z.literal(enumValues[0]);\n }\n // Check if all values are strings\n if (enumValues.every((v) => typeof v === \"string\")) {\n return z.enum(enumValues);\n }\n // Mixed types - use union of literals\n const literalSchemas = enumValues.map((v) => z.literal(v));\n if (literalSchemas.length < 2) {\n return literalSchemas[0];\n }\n return z.union([literalSchemas[0], literalSchemas[1], ...literalSchemas.slice(2)]);\n }\n // Handle const\n if (schema.const !== undefined) {\n return z.literal(schema.const);\n }\n // Handle type\n const type = schema.type;\n if (Array.isArray(type)) {\n // Expand type array into anyOf union\n const typeSchemas = type.map((t) => {\n const typeSchema = { ...schema, type: t };\n return convertBaseSchema(typeSchema, ctx);\n });\n if (typeSchemas.length === 0) {\n return z.never();\n }\n if (typeSchemas.length === 1) {\n return typeSchemas[0];\n }\n return z.union(typeSchemas);\n }\n if (!type) {\n // No type specified - empty schema (any)\n return z.any();\n }\n let zodSchema;\n switch (type) {\n case \"string\": {\n let stringSchema = z.string();\n // Apply format using .check() with Zod format functions\n if (schema.format) {\n const format = schema.format;\n // Map common formats to Zod check functions\n if (format === \"email\") {\n stringSchema = stringSchema.check(z.email());\n }\n else if (format === \"uri\" || format === \"uri-reference\") {\n stringSchema = stringSchema.check(z.url());\n }\n else if (format === \"uuid\" || format === \"guid\") {\n stringSchema = stringSchema.check(z.uuid());\n }\n else if (format === \"date-time\") {\n stringSchema = stringSchema.check(z.iso.datetime());\n }\n else if (format === \"date\") {\n stringSchema = stringSchema.check(z.iso.date());\n }\n else if (format === \"time\") {\n stringSchema = stringSchema.check(z.iso.time());\n }\n else if (format === \"duration\") {\n stringSchema = stringSchema.check(z.iso.duration());\n }\n else if (format === \"ipv4\") {\n stringSchema = stringSchema.check(z.ipv4());\n }\n else if (format === \"ipv6\") {\n stringSchema = stringSchema.check(z.ipv6());\n }\n else if (format === \"mac\") {\n stringSchema = stringSchema.check(z.mac());\n }\n else if (format === \"cidr\") {\n stringSchema = stringSchema.check(z.cidrv4());\n }\n else if (format === \"cidr-v6\") {\n stringSchema = stringSchema.check(z.cidrv6());\n }\n else if (format === \"base64\") {\n stringSchema = stringSchema.check(z.base64());\n }\n else if (format === \"base64url\") {\n stringSchema = stringSchema.check(z.base64url());\n }\n else if (format === \"e164\") {\n stringSchema = stringSchema.check(z.e164());\n }\n else if (format === \"jwt\") {\n stringSchema = stringSchema.check(z.jwt());\n }\n else if (format === \"emoji\") {\n stringSchema = stringSchema.check(z.emoji());\n }\n else if (format === \"nanoid\") {\n stringSchema = stringSchema.check(z.nanoid());\n }\n else if (format === \"cuid\") {\n stringSchema = stringSchema.check(z.cuid());\n }\n else if (format === \"cuid2\") {\n stringSchema = stringSchema.check(z.cuid2());\n }\n else if (format === \"ulid\") {\n stringSchema = stringSchema.check(z.ulid());\n }\n else if (format === \"xid\") {\n stringSchema = stringSchema.check(z.xid());\n }\n else if (format === \"ksuid\") {\n stringSchema = stringSchema.check(z.ksuid());\n }\n // Note: json-string format is not currently supported by Zod\n // Custom formats are ignored - keep as plain string\n }\n // Apply constraints\n if (typeof schema.minLength === \"number\") {\n stringSchema = stringSchema.min(schema.minLength);\n }\n if (typeof schema.maxLength === \"number\") {\n stringSchema = stringSchema.max(schema.maxLength);\n }\n if (schema.pattern) {\n // JSON Schema patterns are not implicitly anchored (match anywhere in string)\n stringSchema = stringSchema.regex(new RegExp(schema.pattern));\n }\n zodSchema = stringSchema;\n break;\n }\n case \"number\":\n case \"integer\": {\n let numberSchema = type === \"integer\" ? z.number().int() : z.number();\n // Apply constraints\n if (typeof schema.minimum === \"number\") {\n numberSchema = numberSchema.min(schema.minimum);\n }\n if (typeof schema.maximum === \"number\") {\n numberSchema = numberSchema.max(schema.maximum);\n }\n if (typeof schema.exclusiveMinimum === \"number\") {\n numberSchema = numberSchema.gt(schema.exclusiveMinimum);\n }\n else if (schema.exclusiveMinimum === true && typeof schema.minimum === \"number\") {\n numberSchema = numberSchema.gt(schema.minimum);\n }\n if (typeof schema.exclusiveMaximum === \"number\") {\n numberSchema = numberSchema.lt(schema.exclusiveMaximum);\n }\n else if (schema.exclusiveMaximum === true && typeof schema.maximum === \"number\") {\n numberSchema = numberSchema.lt(schema.maximum);\n }\n if (typeof schema.multipleOf === \"number\") {\n numberSchema = numberSchema.multipleOf(schema.multipleOf);\n }\n zodSchema = numberSchema;\n break;\n }\n case \"boolean\": {\n zodSchema = z.boolean();\n break;\n }\n case \"null\": {\n zodSchema = z.null();\n break;\n }\n case \"object\": {\n const shape = {};\n const properties = schema.properties || {};\n const requiredSet = new Set(schema.required || []);\n // Convert properties - mark optional ones\n for (const [key, propSchema] of Object.entries(properties)) {\n const propZodSchema = convertSchema(propSchema, ctx);\n // If not in required array, make it optional\n shape[key] = requiredSet.has(key) ? propZodSchema : propZodSchema.optional();\n }\n // Handle propertyNames\n if (schema.propertyNames) {\n const keySchema = convertSchema(schema.propertyNames, ctx);\n const valueSchema = schema.additionalProperties && typeof schema.additionalProperties === \"object\"\n ? convertSchema(schema.additionalProperties, ctx)\n : z.any();\n // Case A: No properties (pure record)\n if (Object.keys(shape).length === 0) {\n zodSchema = z.record(keySchema, valueSchema);\n break;\n }\n // Case B: With properties (intersection of object and looseRecord)\n const objectSchema = z.object(shape).passthrough();\n const recordSchema = z.looseRecord(keySchema, valueSchema);\n zodSchema = z.intersection(objectSchema, recordSchema);\n break;\n }\n // Handle patternProperties\n if (schema.patternProperties) {\n // patternProperties: keys matching pattern must satisfy corresponding schema\n // Use loose records so non-matching keys pass through\n const patternProps = schema.patternProperties;\n const patternKeys = Object.keys(patternProps);\n const looseRecords = [];\n for (const pattern of patternKeys) {\n const patternValue = convertSchema(patternProps[pattern], ctx);\n const keySchema = z.string().regex(new RegExp(pattern));\n looseRecords.push(z.looseRecord(keySchema, patternValue));\n }\n // Build intersection: object schema + all pattern property records\n const schemasToIntersect = [];\n if (Object.keys(shape).length > 0) {\n // Use passthrough so patternProperties can validate additional keys\n schemasToIntersect.push(z.object(shape).passthrough());\n }\n schemasToIntersect.push(...looseRecords);\n if (schemasToIntersect.length === 0) {\n zodSchema = z.object({}).passthrough();\n }\n else if (schemasToIntersect.length === 1) {\n zodSchema = schemasToIntersect[0];\n }\n else {\n // Chain intersections: (A & B) & C & D ...\n let result = z.intersection(schemasToIntersect[0], schemasToIntersect[1]);\n for (let i = 2; i < schemasToIntersect.length; i++) {\n result = z.intersection(result, schemasToIntersect[i]);\n }\n zodSchema = result;\n }\n break;\n }\n // Handle additionalProperties\n // In JSON Schema, additionalProperties defaults to true (allow any extra properties)\n // In Zod, objects strip unknown keys by default, so we need to handle this explicitly\n const objectSchema = z.object(shape);\n if (schema.additionalProperties === false) {\n // Strict mode - no extra properties allowed\n zodSchema = objectSchema.strict();\n }\n else if (typeof schema.additionalProperties === \"object\") {\n // Extra properties must match the specified schema\n zodSchema = objectSchema.catchall(convertSchema(schema.additionalProperties, ctx));\n }\n else {\n // additionalProperties is true or undefined - allow any extra properties (passthrough)\n zodSchema = objectSchema.passthrough();\n }\n break;\n }\n case \"array\": {\n // TODO: uniqueItems is not supported\n // TODO: contains/minContains/maxContains are not supported\n // Check if this is a tuple (prefixItems or items as array)\n const prefixItems = schema.prefixItems;\n const items = schema.items;\n if (prefixItems && Array.isArray(prefixItems)) {\n // Tuple with prefixItems (draft-2020-12)\n const tupleItems = prefixItems.map((item) => convertSchema(item, ctx));\n const rest = items && typeof items === \"object\" && !Array.isArray(items)\n ? convertSchema(items, ctx)\n : undefined;\n if (rest) {\n zodSchema = z.tuple(tupleItems).rest(rest);\n }\n else {\n zodSchema = z.tuple(tupleItems);\n }\n // Apply minItems/maxItems constraints to tuples\n if (typeof schema.minItems === \"number\") {\n zodSchema = zodSchema.check(z.minLength(schema.minItems));\n }\n if (typeof schema.maxItems === \"number\") {\n zodSchema = zodSchema.check(z.maxLength(schema.maxItems));\n }\n }\n else if (Array.isArray(items)) {\n // Tuple with items array (draft-7)\n const tupleItems = items.map((item) => convertSchema(item, ctx));\n const rest = schema.additionalItems && typeof schema.additionalItems === \"object\"\n ? convertSchema(schema.additionalItems, ctx)\n : undefined; // additionalItems: false means no rest, handled by default tuple behavior\n if (rest) {\n zodSchema = z.tuple(tupleItems).rest(rest);\n }\n else {\n zodSchema = z.tuple(tupleItems);\n }\n // Apply minItems/maxItems constraints to tuples\n if (typeof schema.minItems === \"number\") {\n zodSchema = zodSchema.check(z.minLength(schema.minItems));\n }\n if (typeof schema.maxItems === \"number\") {\n zodSchema = zodSchema.check(z.maxLength(schema.maxItems));\n }\n }\n else if (items !== undefined) {\n // Regular array\n const element = convertSchema(items, ctx);\n let arraySchema = z.array(element);\n // Apply constraints\n if (typeof schema.minItems === \"number\") {\n arraySchema = arraySchema.min(schema.minItems);\n }\n if (typeof schema.maxItems === \"number\") {\n arraySchema = arraySchema.max(schema.maxItems);\n }\n zodSchema = arraySchema;\n }\n else {\n // No items specified - array of any\n zodSchema = z.array(z.any());\n }\n break;\n }\n default:\n throw new Error(`Unsupported type: ${type}`);\n }\n // Apply metadata\n if (schema.description) {\n zodSchema = zodSchema.describe(schema.description);\n }\n if (schema.default !== undefined) {\n zodSchema = zodSchema.default(schema.default);\n }\n return zodSchema;\n}\nfunction convertSchema(schema, ctx) {\n if (typeof schema === \"boolean\") {\n return schema ? z.any() : z.never();\n }\n // Convert base schema first (ignoring composition keywords)\n let baseSchema = convertBaseSchema(schema, ctx);\n const hasExplicitType = schema.type || schema.enum !== undefined || schema.const !== undefined;\n // Process composition keywords LAST (they can appear together)\n // Handle anyOf - wrap base schema with union\n if (schema.anyOf && Array.isArray(schema.anyOf)) {\n const options = schema.anyOf.map((s) => convertSchema(s, ctx));\n const anyOfUnion = z.union(options);\n baseSchema = hasExplicitType ? z.intersection(baseSchema, anyOfUnion) : anyOfUnion;\n }\n // Handle oneOf - exclusive union (exactly one must match)\n if (schema.oneOf && Array.isArray(schema.oneOf)) {\n const options = schema.oneOf.map((s) => convertSchema(s, ctx));\n const oneOfUnion = z.xor(options);\n baseSchema = hasExplicitType ? z.intersection(baseSchema, oneOfUnion) : oneOfUnion;\n }\n // Handle allOf - wrap base schema with intersection\n if (schema.allOf && Array.isArray(schema.allOf)) {\n if (schema.allOf.length === 0) {\n baseSchema = hasExplicitType ? baseSchema : z.any();\n }\n else {\n let result = hasExplicitType ? baseSchema : convertSchema(schema.allOf[0], ctx);\n const startIdx = hasExplicitType ? 0 : 1;\n for (let i = startIdx; i < schema.allOf.length; i++) {\n result = z.intersection(result, convertSchema(schema.allOf[i], ctx));\n }\n baseSchema = result;\n }\n }\n // Handle nullable (OpenAPI 3.0)\n if (schema.nullable === true && ctx.version === \"openapi-3.0\") {\n baseSchema = z.nullable(baseSchema);\n }\n // Handle readOnly\n if (schema.readOnly === true) {\n baseSchema = z.readonly(baseSchema);\n }\n // Collect metadata: core schema keywords and unrecognized keys\n const extraMeta = {};\n // Core schema keywords that should be captured as metadata\n const coreMetadataKeys = [\"$id\", \"id\", \"$comment\", \"$anchor\", \"$vocabulary\", \"$dynamicRef\", \"$dynamicAnchor\"];\n for (const key of coreMetadataKeys) {\n if (key in schema) {\n extraMeta[key] = schema[key];\n }\n }\n // Content keywords - store as metadata\n const contentMetadataKeys = [\"contentEncoding\", \"contentMediaType\", \"contentSchema\"];\n for (const key of contentMetadataKeys) {\n if (key in schema) {\n extraMeta[key] = schema[key];\n }\n }\n // Unrecognized keys (custom metadata)\n for (const key of Object.keys(schema)) {\n if (!RECOGNIZED_KEYS.has(key)) {\n extraMeta[key] = schema[key];\n }\n }\n if (Object.keys(extraMeta).length > 0) {\n ctx.registry.add(baseSchema, extraMeta);\n }\n return baseSchema;\n}\n/**\n * Converts a JSON Schema to a Zod schema. This function should be considered semi-experimental. It's behavior is liable to change. */\nexport function fromJSONSchema(schema, params) {\n // Handle boolean schemas\n if (typeof schema === \"boolean\") {\n return schema ? z.any() : z.never();\n }\n const version = detectVersion(schema, params?.defaultTarget);\n const defs = (schema.$defs || schema.definitions || {});\n const ctx = {\n version,\n defs,\n refs: new Map(),\n processing: new Set(),\n rootSchema: schema,\n registry: params?.registry ?? globalRegistry,\n };\n return convertSchema(schema, ctx);\n}\n", "import * as core from \"../core/index.js\";\nimport * as schemas from \"./schemas.js\";\nexport function string(params) {\n return core._coercedString(schemas.ZodString, params);\n}\nexport function number(params) {\n return core._coercedNumber(schemas.ZodNumber, params);\n}\nexport function boolean(params) {\n return core._coercedBoolean(schemas.ZodBoolean, params);\n}\nexport function bigint(params) {\n return core._coercedBigint(schemas.ZodBigInt, params);\n}\nexport function date(params) {\n return core._coercedDate(schemas.ZodDate, params);\n}\n", "import { z } from \"zod\";\n\n/**\n * Semantic version (major.minor.patch) with numeric segments only.\n * Branded for nominal typing.\n */\nexport const $Version = z\n .string()\n .regex(/^\\d+\\.\\d+\\.\\d+$/)\n .brand(\"Version\");\n\nexport type Version = z.infer;\n", "import { z } from \"zod\";\n\n/**\n * Deployment / execution environment identifier.\n * Intentionally liberal; constrain in callers as needed.\n */\nconst $Environment = z.string().meta({\n title: \"Environment\",\n description: \"The environment in which the configuration has effect\",\n examples: [\"dev\", \"int\", \"prod\"],\n});\n\nexport default $Environment;\n", "import pino, { Logger } from \"pino\";\n\nexport type LoggerOptions = {\n logLevel?: string;\n};\n\n/**\n * Creates a configured pino logger instance for use across lambdas.\n *\n * @param options - Optional configuration for the logger\n * @param options.logLevel - The log level (defaults to \"info\")\n * @returns A configured pino Logger instance\n */\nexport function createLogger(options: LoggerOptions = {}): Logger {\n const { logLevel = \"info\" } = options;\n\n return pino({\n level: logLevel,\n formatters: {\n level: (label) => {\n return { level: label.toUpperCase() };\n },\n },\n timestamp: () => `,\"timestamp\":\"${new Date(Date.now()).toISOString()}\"`,\n });\n}\n", "import { MetricsLogger, Unit } from \"aws-embedded-metrics\";\n\nexport function emitForSingleSupplier(\n metrics: MetricsLogger,\n functionName: string,\n supplierId: string,\n count: number,\n message: string,\n dimensions?: Record,\n) {\n metrics.setNamespace(process.env.AWS_LAMBDA_FUNCTION_NAME || functionName);\n metrics.putDimensions({\n ...dimensions,\n Supplier: supplierId,\n });\n metrics.putMetric(message, count, Unit.Count);\n}\n\nexport enum MetricStatus {\n Success = \"success\",\n Failure = \"failure\",\n}\n\nexport interface MetricEntry {\n key: string;\n value: number;\n unit: Unit;\n}\n\n// build EMF object\nexport function buildEMFObject(\n functionName: string,\n dimensions: Record,\n metric: MetricEntry,\n) {\n const namespace = process.env.AWS_LAMBDA_FUNCTION_NAME || functionName;\n return {\n LogGroup: namespace,\n ServiceName: namespace,\n ...dimensions,\n _aws: {\n Timestamp: Date.now(),\n CloudWatchMetrics: [\n {\n Namespace: namespace,\n Dimensions: [[...Object.keys(dimensions), \"ServiceName\", \"LogGroup\"]],\n Metrics: [\n { Name: metric.key, Value: metric.value, Unit: metric.unit },\n ],\n },\n ],\n },\n [metric.key]: metric.value,\n };\n}\n", "import { Logger } from \"pino\";\nimport { createLogger } from \"@internal/helpers/src\";\nimport { LambdaClient } from \"@aws-sdk/client-lambda\";\nimport {\n APIGatewayClient,\n paginateGetRestApis,\n} from \"@aws-sdk/client-api-gateway\";\nimport { EnvVars, envVars } from \"./env\";\n\nexport type Deps = {\n logger: Logger;\n env: EnvVars;\n lambdaClient: LambdaClient;\n apiClient: APIGatewayClient;\n baseUrl: string;\n};\n\nexport async function createDependenciesContainer(): Promise {\n const log = createLogger({ logLevel: envVars.PINO_LOG_LEVEL });\n const lambdaClient = new LambdaClient();\n const apiClient = new APIGatewayClient();\n const baseUrl = await getRestApiGatewayBaseUrl(envVars, apiClient);\n\n return {\n logger: log,\n env: envVars,\n lambdaClient,\n apiClient,\n baseUrl,\n };\n}\n\nasync function getRestApiGatewayBaseUrl(\n environment: EnvVars,\n apiClient: APIGatewayClient,\n): Promise {\n console.log(\n \"VLASIS - about to retrieve API Gateway base URL using API client\",\n );\n // const apiName = `nhs-${environment.ENVIRONMENT}-supapi`;\n const apiName = `nhs-pr535-supapi`;\n const api = await getApi(apiName, apiClient);\n // return `https://${api.id}.execute-api.${environment.AWS_REGION}.amazonaws.com/main`;\n return `https://${api.id}.execute-api.eu-west-2.amazonaws.com/main`;\n}\n\nasync function getApi(apiName: string, client: APIGatewayClient) {\n for await (const page of paginateGetRestApis({ client }, {})) {\n const filtered = page.items?.filter((api) => api.name === apiName);\n if (filtered?.length === 1) {\n return filtered[0];\n }\n }\n throw new Error(`API with name \"${apiName}\" not found.`);\n}\n", "import { z } from \"zod\";\n\nconst EnvVarsSchema = z.object({\n PINO_LOG_LEVEL: z.coerce.string().optional(),\n ENVIRONMENT: z.string().optional(),\n AWS_REGION: z.string().optional(),\n});\n\nexport type EnvVars = z.infer;\n\nexport const envVars: EnvVars = EnvVarsSchema.parse(process.env);\n", "import { Deps } from \"./deps\";\nimport { RequestHeaders } from \"../../../tests/constants/request-headers\";\n\nexport default function createHandler(deps: Deps) {\n return async function handler() {\n deps.logger.info(\"Hello from the supplier mock lambda!\");\n // const envName = deps.env.ENVIRONMENT;\n const envName = \"pr535\";\n console.log(`Environment: ${envName}`);\n // const input: ListFunctionsRequest = {\n // MaxItems: 1000,\n // };\n // const command = new ListFunctionsCommand(input);\n // deps.logger.info(\"VLASIS - Invoking ListFunctionsCommand\");\n // const response = await deps.lambdaClient.send(command);\n // const functions: FunctionConfiguration[] = response.Functions ?? [];\n // console.log(\n // \"list of functions in my environment:\",\n // functions\n // .map((fn) => fn.FunctionName)\n // .filter((fnName) => fnName?.includes(envName))\n // .join(\"\\n\"),\n // );\n\n // const getLettersLambdaResponse = await deps.lambdaClient.send(\n // new InvokeCommand({\n // FunctionName: `nhs-${envName}-supapi-getletters`,\n // InvocationType: \"RequestResponse\",\n // Payload: Buffer.from(JSON.stringify({ test: \"VLASIS data\" })),\n // }),\n // );\n\n console.log(\n \"VLASIS - about to make a request to the get letters endpoint of the supplier API\",\n );\n console.log(`Base URL from deps: ${deps.baseUrl}`);\n const headers: RequestHeaders = {\n \"NHSD-Supplier-ID\": \"TestSupplier1\",\n \"NHSD-Correlation-ID\": \"12345\",\n \"X-Request-ID\": \"requestId1\",\n };\n\n const getLettersResponse = await fetch(`${deps.baseUrl}/letters`, {\n method: \"GET\",\n headers,\n });\n console.log(\n `Response from get letters lambda: ${getLettersResponse.status} - ${getLettersResponse.statusText}`,\n );\n };\n}\n"], - "mappings": "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c,CACb,YAAa,uBACd,EACA,eAAgB,CACf,YAAa,kBACd,EACA,YAAa,CACZ,YAAa,2BACd,EACA,YAAa,CACZ,YAAa,uBACd,EACA,YAAa,CACZ,YAAa,gBACd,EACA,YAAa,CACZ,YAAa,yBACd,EACA,YAAa,CACZ,YAAa,kBACd,CACD,CACD,EACA,CACC,GAAI,SACJ,QAAS,CACR,UAAW,mBACX,mBAAoB,+BACpB,qBAAsB,iBACtB,KAAM,SACN,kBAAmB,GACnB,aAAc,EACf,EACA,YAAa,qBACb,QAAS,CACR,gBAAiB,CAChB,YAAa,sBACd,EACA,aAAc,CACb,YAAa,iBACd,EACA,iBAAkB,CACjB,YAAa,iBACd,CACD,CACD,EACA,CACC,GAAI,WACJ,QAAS,CACR,UAAW,eACX,mBAAoB,2BACpB,qBAAsB,iBACtB,KAAM,WACN,kBAAmB,GACnB,aAAc,EACf,EACA,YAAa,8BACb,QAAS,CACR,iBAAkB,CACjB,YAAa,wCACd,CACD,CACD,EACA,CACC,GAAI,UACJ,QAAS,CACR,UAAW,aACX,mBAAoB,iBACpB,qBAAsB,gBACtB,KAAM,UACN,kBAAmB,GACnB,aAAc,EACf,EACA,YAAa,2BACb,QAAS,CACR,iBAAkB,CACjB,YAAa,uBACd,EACA,gBAAiB,CAChB,YAAa,aACd,EACA,gBAAiB,CAChB,YAAa,aACd,CACD,CACD,EACA,CACC,GAAI,YACJ,QAAS,CACR,UAAW,gBACX,mBAAoB,iBACpB,qBAAsB,iBACtB,KAAM,YACN,kBAAmB,GACnB,aAAc,EACf,EACA,YAAa,4BACb,QAAS,CACR,mBAAoB,CACnB,YAAa,yBACd,EACA,iBAAkB,CACjB,YAAa,qBACd,EACA,iBAAkB,CACjB,YAAa,cACd,CACD,CACD,EACA,CACC,GAAI,YACJ,QAAS,CACR,UAAW,iBACX,mBAAoB,yBACpB,qBAAsB,iBACtB,KAAM,YACN,kBAAmB,GACnB,aAAc,EACf,EACA,YAAa,4BACb,QAAS,CACR,mBAAoB,CACnB,YAAa,yBACd,EACA,iBAAkB,CACjB,YAAa,cACd,CACD,CACD,EACA,CACC,G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IACAC,IACAC,IACAC,IACAC,IACAC,GACAC,GACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,GACAC,IACAC,IACAC,GACAC,IACAC,GACAC,IACAC,IACAC,GACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,GACAC,GACAC,IACAC,GACAC,GACAC,GACAC,IACAC,GACAC,IACAC,GAIAC,GACKC,GAELC,GACKC,GASAC,GASAC,GASAC,GASAC,GASAC,GASAC,GASEC,GACTC,IACAC,IACOC,GACAC,GASAC,GAQAC,GASAC,GAQAC,GASAC,GACAC,GACAC,GACPC,GACAC,IAEAC,IACOC,GACAC,GAxLXC,GAAAC,EAAA,KA2DAC,KACAC,KACAC,KA7DM1F,IAAK,MACLC,IAAO,cACPC,IAAM,aACNC,IAAO,gBACPC,IAAO,oBACPC,IAAQ,qBACRC,GAAO,kBACPC,IAAS,4BACTC,IAAU,mCACVC,IAAW,oCACXC,IAAM,WACNC,GAAK,cACLC,IAAM,mBACNC,GAAM,kBACNC,IAAK,aACLC,IAAM,aACNC,IAAO,wBACPC,IAAU,iCACVC,IAAU,4BACVC,IAAQ,gCACRC,IAAK,MACLC,IAAQ,mCACRC,GAAK,SACLC,GAAM,aACNC,IAAO,cACPC,IAAM,mBACNC,IAAQ,2BACRC,IAAO,kBACPC,IAAO,uBACPC,IAAM,aACNC,GAAO,mBACPC,IAAS,gCACTC,IAAM,WACNC,GAAM,UACNC,IAAO,0BACPC,GAAO,kBACPC,IAAO,kBACPC,IAAS,8BACTC,GAAM,iBACNC,IAAM,eACNC,IAAM,eACNC,IAAK,OACLC,IAAM,YACNC,IAAO,oBACPC,IAAM,MACNC,IAAK,QACLC,IAAO,mBACPC,IAAK,MACLC,IAAQ,sBACRC,GAAO,gBACPC,GAAK,SACLC,IAAO,kBACPC,GAAK,QACLC,GAAM,YACNC,GAAK,UACLC,IAAQ,2BACRC,GAAK,4CACLC,IAAO,cACPC,GAAK,oBAILC,GAAcgC,GAAa,IAAInC,EAAE,EAC5BI,GAAuB,CAAC,GAAIJ,GAAI,sBAAuB,EAAG,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", - "names": ["require_err_helpers", "__commonJSMin", "exports", "module", "isErrorLike", "err", "getErrorCause", "cause", "causeResult", "_stackWithCauses", "seen", "stack", "stackWithCauses", "_messageWithCauses", "skip", "message", "skipIfVErrorStyleCause", "messageWithCauses", "require_err_proto", "__commonJSMin", "exports", "module", "seen", "rawSymbol", "pinoErrProto", "val", "require_err", "__commonJSMin", "exports", "module", "errSerializer", "messageWithCauses", "stackWithCauses", "isErrorLike", "pinoErrProto", "pinoErrorSymbols", "seen", "toString", "err", "_err", "key", "val", "require_err_with_cause", "__commonJSMin", "exports", "module", "errWithCauseSerializer", "isErrorLike", "pinoErrProto", "pinoErrorSymbols", "seen", "toString", "err", "_err", "key", "val", "require_req", "__commonJSMin", "exports", "module", "mapHttpRequest", "reqSerializer", "rawSymbol", "pinoReqProto", "val", "req", "connection", "_req", "path", "require_res", "__commonJSMin", "exports", "module", "mapHttpResponse", "resSerializer", "rawSymbol", "pinoResProto", "val", "res", "_res", "require_pino_std_serializers", "__commonJSMin", "exports", "module", "errSerializer", "errWithCauseSerializer", "reqSerializers", "resSerializers", "customSerializer", "err", "req", "res", "require_caller", "__commonJSMin", "exports", "module", "noOpPrepareStackTrace", "_", "stack", "originalPrepare", "entries", "fileNames", "entry", "require_redact", "__commonJSMin", "exports", "module", "deepClone", "obj", "cloned", "i", "key", "parsePath", "path", "parts", "current", "inBrackets", "inQuotes", "quoteChar", "char", "setValue", "value", "lastKey", "removeKey", "PATH_NOT_FOUND", "getValueIfExists", "part", "getValue", "redactPaths", "paths", "censor", "remove", "redactWildcardPath", "actualCensor", "originalPath", "wildcardIndex", "parentParts", "indexPath", "keysToDelete", "keyPath", "redactIntermediateWildcard", "beforeWildcard", "afterWildcard", "pathArray", "traverse", "pathLength", "nextKey", "fullPath", "buildPathStructure", "pathsToClone", "pathStructure", "selectiveClone", "cloneSelectively", "source", "pathMap", "depth", "indexStr", "validatePath", "bracketCount", "validatePaths", "slowRedact", "options", "serialize", "strict", "original", "require_symbols", "__commonJSMin", "exports", "module", "setLevelSym", "getLevelSym", "levelValSym", "levelCompSym", "useLevelLabelsSym", "useOnlyCustomLevelsSym", "mixinSym", "lsCacheSym", "chindingsSym", "asJsonSym", "writeSym", "redactFmtSym", "timeSym", "timeSliceIndexSym", "streamSym", "stringifySym", "stringifySafeSym", "stringifiersSym", "endSym", "formatOptsSym", "messageKeySym", "errorKeySym", "nestedKeySym", "nestedKeyStrSym", "mixinMergeStrategySym", "msgPrefixSym", "wildcardFirstSym", "serializersSym", "formattersSym", "hooksSym", "needsMetadataGsym", "require_redaction", "__commonJSMin", "exports", "module", "Redact", "redactFmtSym", "wildcardFirstSym", "rx", "CENSOR", "strict", "redaction", "opts", "serialize", "paths", "censor", "remove", "handle", "shape", "o", "str", "first", "next", "ns", "index", "nextPath", "k", "result", "topCensor", "args", "value", "wrappedCensor", "path", "require_time", "__commonJSMin", "exports", "module", "nullTime", "epochTime", "unixTime", "isoTime", "NS_PER_MS", "NS_PER_SEC", "startWallTimeNs", "startHrTime", "isoTimeNano", "elapsedNs", "currentTimeNs", "secondsSinceEpoch", "nanosWithinSecond", "msSinceEpoch", "date", "year", "month", "day", "hours", "minutes", "seconds", "require_quick_format_unescaped", "__commonJSMin", "exports", "module", "tryStringify", "o", "format", "f", "args", "opts", "ss", "offset", "len", "objects", "index", "argLen", "str", "a", "lastPos", "flen", "i", "type", "require_atomic_sleep", "__commonJSMin", "exports", "module", "sleep", "ms", "nil", "target", "require_sonic_boom", "__commonJSMin", "exports", "module", "fs", "EventEmitter", "inherits", "path", "sleep", "assert", "BUSY_WRITE_TIMEOUT", "kEmptyBuffer", "MAX_WRITE", "kContentModeBuffer", "kContentModeUtf8", "major", "minor", "kCopyBuffer", "openFile", "file", "sonic", "fileOpened", "err", "fd", "reopening", "flags", "mode", "SonicBoom", "opts", "dest", "minLength", "maxLength", "maxWrite", "periodicFlush", "sync", "append", "mkdir", "retryEAGAIN", "fsync", "contentMode", "fsWriteSync", "fsWrite", "writeBuffer", "flushBuffer", "flushBufferSync", "actualWriteBuffer", "write", "flush", "flushSync", "actualWrite", "n", "releasedBufObj", "releaseWritingBuf", "len", "actualClose", "emitDrain", "name", "writingBuf", "mergeBuf", "bufs", "data", "dataLen", "lens", "callFlushCallbackOnDrain", "cb", "onDrain", "onError", "error", "buf", "release", "written", "closeWrapped", "done", "require_on_exit_leak_free", "__commonJSMin", "exports", "module", "refs", "functions", "onExit", "onBeforeExit", "registry", "ensureRegistry", "clear", "install", "event", "uninstall", "callRefs", "ref", "obj", "fn", "index", "_register", "register", "registerBeforeExit", "unregister", "_obj", "require_package", "__commonJSMin", "exports", "module", "require_wait", "__commonJSMin", "exports", "module", "wait", "state", "index", "expected", "timeout", "done", "max", "check", "current", "remaining", "result", "waitDiff", "require_indexes", "__commonJSMin", "exports", "module", "require_thread_stream", "__commonJSMin", "exports", "module", "version", "EventEmitter", "Worker", "join", "pathToFileURL", "wait", "WRITE_INDEX", "READ_INDEX", "buffer", "assert", "kImpl", "MAX_STRING", "FakeWeakRef", "value", "FakeFinalizationRegistry", "FinalizationRegistry", "WeakRef", "registry", "worker", "createWorker", "stream", "opts", "filename", "workerData", "toExecute", "onWorkerMessage", "onWorkerExit", "drain", "nextFlush", "writeIndex", "leftover", "end", "toWrite", "toWriteBytes", "write", "destroy", "msg", "code", "ThreadStream", "message", "transferList", "data", "error", "writeSync", "err", "cb", "res", "flushSync", "current", "length", "readIndex", "spins", "require_transport", "__commonJSMin", "exports", "module", "createRequire", "existsSync", "getCallers", "join", "isAbsolute", "sep", "fileURLToPath", "sleep", "onExit", "ThreadStream", "setupOnExit", "stream", "autoEnd", "flush", "hasPreloadFlags", "execArgv", "i", "arg", "sanitizeNodeOptions", "nodeOptions", "tokens", "sanitized", "changed", "token", "next", "shouldDropPreload", "value", "unquoted", "stripQuotes", "path", "first", "last", "buildStream", "filename", "workerData", "workerOpts", "sync", "name", "onReady", "transport", "fullOptions", "pipeline", "targets", "levels", "dedupe", "worker", "caller", "options", "callers", "bundlerOverrides", "target", "dest", "fixTarget", "t", "origin", "filePath", "context", "require_tools", "__commonJSMin", "exports", "module", "diagChan", "format", "mapHttpRequest", "mapHttpResponse", "SonicBoom", "onExit", "lsCacheSym", "chindingsSym", "writeSym", "serializersSym", "formatOptsSym", "endSym", "stringifiersSym", "stringifySym", "stringifySafeSym", "wildcardFirstSym", "nestedKeySym", "formattersSym", "messageKeySym", "errorKeySym", "nestedKeyStrSym", "msgPrefixSym", "isMainThread", "transport", "nodeMajor", "v", "asJsonChan", "asString", "str", "_asString", "noop", "genLog", "level", "hook", "LOG", "args", "n", "msg", "formatParams", "result", "last", "found", "point", "l", "i", "asJson", "obj", "num", "time", "_asJson", "store", "stringify", "stringifySafe", "stringifiers", "end", "chindings", "serializers", "formatters", "messageKey", "errorKey", "data", "value", "wildcardStringifier", "propStr", "key", "stringifier", "strKey", "msgStr", "asChindings", "instance", "bindings", "formatter", "hasBeenTampered", "stream", "buildSafeSonicBoom", "opts", "filterBrokenPipe", "autoEnd", "err", "eventName", "createArgsNormalizer", "defaultOptions", "caller", "customLevels", "enabled", "onChild", "stringifySafeFn", "buildFormatters", "log", "normalizeDestFileDescriptor", "destination", "fd", "require_constants", "__commonJSMin", "exports", "module", "DEFAULT_LEVELS", "SORTING_ORDER", "require_levels", "__commonJSMin", "exports", "module", "lsCacheSym", "levelValSym", "useOnlyCustomLevelsSym", "streamSym", "formattersSym", "hooksSym", "levelCompSym", "noop", "genLog", "DEFAULT_LEVELS", "SORTING_ORDER", "levelMethods", "hook", "logFatal", "args", "stream", "nums", "o", "k", "initialLsCache", "genLsCache", "instance", "formatter", "labels", "cache", "label", "level", "isStandardLevel", "useOnlyCustomLevels", "setLevel", "values", "preLevelVal", "levelVal", "useOnlyCustomLevelsVal", "levelComparison", "key", "getLevel", "levels", "isLevelEnabled", "logLevel", "logLevelVal", "compareLevel", "direction", "current", "expected", "genLevelComparison", "mappings", "customLevels", "customNums", "assertDefaultLevelFound", "defaultLevel", "assertNoLevelCollisions", "assertLevelComparison", "require_meta", "__commonJSMin", "exports", "module", "require_proto", "__commonJSMin", "exports", "module", "EventEmitter", "lsCacheSym", "levelValSym", "setLevelSym", "getLevelSym", "chindingsSym", "mixinSym", "asJsonSym", "writeSym", "mixinMergeStrategySym", "timeSym", "timeSliceIndexSym", "streamSym", "serializersSym", "formattersSym", "errorKeySym", "messageKeySym", "useOnlyCustomLevelsSym", "needsMetadataGsym", "redactFmtSym", "stringifySym", "formatOptsSym", "stringifiersSym", "msgPrefixSym", "hooksSym", "getLevel", "setLevel", "isLevelEnabled", "mappings", "initialLsCache", "genLsCache", "assertNoLevelCollisions", "asChindings", "asJson", "buildFormatters", "stringify", "noop", "version", "redaction", "constructor", "prototype", "child", "bindings", "setBindings", "flush", "lvl", "n", "write", "resetChildingsFormatter", "options", "serializers", "formatters", "instance", "k", "parentSymbols", "ks", "bk", "bindingsSymbols", "bi", "bks", "level", "chindings", "log", "stringifiers", "formatOpts", "childLevel", "chindingsJson", "bindingsFromJson", "newBindings", "defaultMixinMergeStrategy", "mergeObject", "mixinObject", "_obj", "msg", "num", "t", "mixin", "errorKey", "messageKey", "mixinMergeStrategy", "obj", "streamWriteHook", "s", "stream", "cb", "require_safe_stable_stringify", "__commonJSMin", "exports", "module", "hasOwnProperty", "stringify", "configure", "strEscapeSequencesRegExp", "strEscape", "str", "sort", "array", "comparator", "i", "currentValue", "position", "typedArrayPrototypeGetSymbolToStringTag", "isTypedArrayWithEntries", "value", "stringifyTypedArray", "separator", "maximumBreadth", "whitespace", "res", "getCircularValueOption", "options", "circularValue", "getDeterministicOption", "getBooleanOption", "key", "getPositiveIntegerOption", "getItemCount", "number", "getUniqueReplacerSet", "replacerArray", "replacerSet", "getStrictOption", "message", "fail", "bigint", "deterministic", "maximumDepth", "stringifyFnReplacer", "parent", "stack", "replacer", "spacer", "indentation", "join", "originalIndentation", "maximumValuesToStringify", "tmp", "removedKeys", "keys", "keyLength", "maximumPropertiesToStringify", "stringifyArrayReplacer", "stringifyIndent", "stringifySimple", "hasLength", "space", "require_multistream", "__commonJSMin", "exports", "module", "metadata", "DEFAULT_LEVELS", "DEFAULT_INFO_LEVEL", "multistream", "streamsArray", "opts", "streamLevels", "i", "res", "write", "add", "remove", "emit", "flushSync", "end", "clone", "data", "dest", "level", "streams", "recordedLevel", "stream", "initLoopVar", "checkLoopVar", "adjustLoopVar", "lastTime", "lastMsg", "lastObj", "lastLogger", "args", "isStream", "stream_", "dest_", "compareByLevel", "id", "index", "s", "a", "b", "length", "dedupe", "require_pino", "__commonJSMin", "exports", "module", "os", "stdSerializers", "caller", "redaction", "time", "proto", "symbols", "configure", "assertDefaultLevelFound", "mappings", "genLsCache", "genLevelComparison", "assertLevelComparison", "DEFAULT_LEVELS", "SORTING_ORDER", "createArgsNormalizer", "asChindings", "buildSafeSonicBoom", "buildFormatters", "stringify", "normalizeDestFileDescriptor", "noop", "version", "chindingsSym", "redactFmtSym", "serializersSym", "timeSym", "timeSliceIndexSym", "streamSym", "stringifySym", "stringifySafeSym", "stringifiersSym", "setLevelSym", "endSym", "formatOptsSym", "messageKeySym", "errorKeySym", "nestedKeySym", "mixinSym", "levelCompSym", "useOnlyCustomLevelsSym", "formattersSym", "hooksSym", "nestedKeyStrSym", "mixinMergeStrategySym", "msgPrefixSym", "epochTime", "nullTime", "pid", "hostname", "defaultErrorSerializer", "defaultOptions", "bindings", "label", "number", "normalize", "serializers", "pino", "args", "instance", "opts", "stream", "redact", "crlf", "timestamp", "messageKey", "errorKey", "nestedKey", "base", "name", "level", "customLevels", "levelComparison", "mixin", "mixinMergeStrategy", "useOnlyCustomLevels", "formatters", "hooks", "depthLimit", "edgeLimit", "onChild", "msgPrefix", "stringifySafe", "allFormatters", "stringifyFn", "stringifiers", "formatOpts", "end", "coreChindings", "chindings", "timeSliceIndex", "levels", "levelCompFunc", "dest", "require_Constants", "__commonJSMin", "exports", "Constants", "require_Environments", "__commonJSMin", "exports", "Environments", "require_EnvironmentConfigurationProvider", "__commonJSMin", "exports", "__importDefault", "mod", "Constants_1", "Environments_1", "ENV_VAR_PREFIX", "ConfigKeys", "EnvironmentConfigurationProvider", "configKey", "fallback", "configValue", "overrideValue", "environment", "require_Configuration", "__commonJSMin", "exports", "EnvironmentConfigurationProvider_1", "Configuration", "require_Logger", "__commonJSMin", "exports", "__importDefault", "mod", "Configuration_1", "LOG", "args", "require_Unit", "__commonJSMin", "exports", "Unit", "require_StorageResolution", "__commonJSMin", "exports", "StorageResolution", "require_DimensionSetExceededError", "__commonJSMin", "exports", "DimensionSetExceededError", "_DimensionSetExceededError", "msg", "require_InvalidDimensionError", "__commonJSMin", "exports", "InvalidDimensionError", "_InvalidDimensionError", "msg", "require_InvalidMetricError", "__commonJSMin", "exports", "InvalidMetricError", "_InvalidMetricError", "msg", "require_InvalidNamespaceError", "__commonJSMin", "exports", "InvalidNamespaceError", "_InvalidNamespaceError", "msg", "require_InvalidTimestampError", "__commonJSMin", "exports", "InvalidTimestampError", "_InvalidTimestampError", "msg", "require_Validator", "__commonJSMin", "exports", "Constants_1", "Unit_1", "StorageResolution_1", "DimensionSetExceededError_1", "InvalidDimensionError_1", "InvalidMetricError_1", "InvalidNamespaceError_1", "InvalidTimestampError_1", "validateDimensionSet", "dimensionSet", "key", "value", "validateMetric", "unit", "storageResolution", "metricNameAndResolutionMap", "u", "s", "validateNamespace", "namespace", "validateTimestamp", "timestamp", "isDate", "require_MetricValues", "__commonJSMin", "exports", "StorageResolution_1", "MetricValues", "value", "unit", "storageResolution", "require_MetricsContext", "__commonJSMin", "exports", "__importDefault", "mod", "Configuration_1", "Logger_1", "Validator_1", "MetricValues_1", "StorageResolution_1", "MetricsContext", "_MetricsContext", "namespace", "properties", "dimensions", "defaultDimensions", "shouldUseDefaultDimensions", "timestamp", "value", "key", "incomingDimensionSet", "incomingDimensionSetKeys", "existingDimensionSet", "existingDimensionSetKeys", "existingDimensionSetKey", "dimensionSets", "useDefault", "dimensionSet", "custom", "unit", "storageResolution", "_a", "currentMetric", "preserveDimensions", "require_MetricsLogger", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__importDefault", "mod", "Configuration_1", "MetricsContext_1", "MetricsLogger", "_MetricsLogger", "resolveEnvironment", "context", "environment", "defaultDimensions", "key", "dimensions", "dimensionSetOrSets", "useDefault", "unit", "storageResolution", "timestamp", "require_heap", "__commonJSMin", "exports", "Heap", "_Heap", "compare", "values", "_leaf", "parentIndex", "i", "j", "temp", "childIndex", "leftChildIndex", "rightChildIndex", "index", "startIndex", "value", "root", "isValidRecursive", "isValidLeft", "isValidRight", "size", "require_minHeap", "__commonJSMin", "exports", "Heap", "getMinCompare", "getCompareValue", "a", "b", "aVal", "bVal", "MinHeap", "_MinHeap", "values", "value", "require_maxHeap", "__commonJSMin", "exports", "Heap", "getMaxCompare", "getCompareValue", "a", "b", "aVal", "bVal", "MaxHeap", "_MaxHeap", "values", "value", "require_heap", "__commonJSMin", "exports", "Heap", "MinHeap", "MaxHeap", "require_LogSerializer", "__commonJSMin", "exports", "heap_1", "Constants_1", "DimensionSetExceededError_1", "StorageResolution_1", "LogSerializer", "context", "dimensionKeys", "dimensionProperties", "dimensionSet", "keys", "errMsg", "createBody", "eventBatches", "currentBody", "currentMetricsInBody", "hasMaxMetrics", "serializeCurrentBody", "remainingMetrics", "key", "value", "metric", "processedMetrics", "metricProgress", "startIndex", "metricValue", "metricBody", "processingMetric", "require_ConsoleSink", "__commonJSMin", "exports", "console_1", "LogSerializer_1", "ConsoleSink", "_ConsoleSink", "serializer", "context", "event", "require_TcpClient", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "net", "Logger_1", "TcpClient", "endpoint", "data", "err", "message", "onSendError", "eventName", "onError", "onConnect", "require_UdpClient", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "dgram", "Logger_1", "UdpClient", "endpoint", "message", "client", "error", "require_AgentSink", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__importDefault", "mod", "url", "Configuration_1", "LogSerializer_1", "Logger_1", "TcpClient_1", "UdpClient_1", "TCP", "UDP", "defaultTcpEndpoint", "parseEndpoint", "endpoint", "parsedUrl", "AgentSink", "logGroupName", "logStreamName", "serializer", "context", "events", "index", "message", "bytes", "client", "require_DefaultEnvironment", "__commonJSMin", "exports", "__importDefault", "mod", "Configuration_1", "AgentSink_1", "Logger_1", "DefaultEnvironment", "require_Fetch", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "http_1", "SOCKET_TIMEOUT", "fetch", "options", "request", "response", "body", "bodyBytes", "chunk", "buffer", "err", "socket", "fetchString", "fetchJSON", "responseString", "require_ECSEnvironment", "__commonJSMin", "exports", "__createBinding", "o", "m", "k", "k2", "desc", "__setModuleDefault", "v", "__importStar", "mod", "result", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "__importDefault", "Configuration_1", "AgentSink_1", "Fetch_1", "Logger_1", "os", "Constants_1", "formatImageName", "imageName", "splitImageName", "ECSEnvironment", "options", "_a", "context", "_b", "_c", "_d", "_e", "logGroupName", "key", "require_EC2Environment", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__importDefault", "mod", "Configuration_1", "AgentSink_1", "Fetch_1", "Logger_1", "host", "tokenPath", "tokenRequestHeaderKey", "tokenRequestHeaderValue", "metadataPath", "metadataRequestTokenHeaderKey", "EC2Environment", "options", "metadataOptions", "context", "require_LambdaEnvironment", "__commonJSMin", "exports", "ConsoleSink_1", "LambdaEnvironment", "context", "trace", "key", "value", "require_LocalEnvironment", "__commonJSMin", "exports", "__importDefault", "mod", "Configuration_1", "Logger_1", "ConsoleSink_1", "LocalEnvironment", "require_EnvironmentDetector", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__importDefault", "mod", "Logger_1", "DefaultEnvironment_1", "ECSEnvironment_1", "EC2Environment_1", "LambdaEnvironment_1", "Configuration_1", "Environments_1", "LocalEnvironment_1", "lambdaEnvironment", "ecsEnvironment", "ec2Environment", "defaultEnvironment", "environments", "environment", "getEnvironmentFromOverride", "discoverEnvironment", "envUnderTest", "_resolveEnvironment", "environmentPromise", "resolveEnvironment", "cleanResolveEnvironment", "require_MetricsLoggerFactory", "__commonJSMin", "exports", "__1", "EnvironmentDetector_1", "MetricsContext_1", "createMetricsLogger", "context", "require_MetricScope", "__commonJSMin", "exports", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "Logger_1", "MetricsLoggerFactory_1", "metricScope", "handler", "args", "metrics", "require_lib", "__commonJSMin", "exports", "__importDefault", "mod", "MetricsLogger_1", "ConsoleSink_1", "AgentSink_1", "MetricScope_1", "MetricsLoggerFactory_1", "Unit_1", "StorageResolution_1", "Configuration_1", "require_dist_cjs", "__commonJSMin", "exports", "HttpAuthLocation", "HttpApiKeyAuthLocation", "EndpointURLScheme", "AlgorithmId", "getChecksumConfiguration", "runtimeConfig", "checksumAlgorithms", "algo", "resolveChecksumRuntimeConfig", "clientConfig", "checksumAlgorithm", "getDefaultClientConfiguration", "resolveDefaultRuntimeConfig", "config", "FieldPosition", "SMITHY_CONTEXT_KEY", "IniSectionType", "RequestHandlerProtocol", "require_dist_cjs", "__commonJSMin", "exports", "types", "getHttpHandlerExtensionConfiguration", "runtimeConfig", "handler", "key", "value", "resolveHttpHandlerRuntimeConfig", "httpHandlerExtensionConfiguration", "Field", "name", "kind", "values", "__publicField", "v", "Fields", "fields", "encoding", "field", "HttpRequest", "_HttpRequest", "options", "request", "cloned", "cloneQuery", "req", "query", "carry", "paramName", "param", "HttpResponse", "response", "resp", "isValidHostname", "hostname", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "resolveHostHeaderConfig", "input", "hostHeaderMiddleware", "options", "next", "args", "request", "handlerProtocol", "host", "hostHeaderMiddlewareOptions", "getHostHeaderPlugin", "clientStack", "require_dist_cjs", "__commonJSMin", "exports", "loggerMiddleware", "next", "context", "args", "response", "clientName", "commandName", "logger", "dynamoDbDocumentClientOptions", "overrideInputFilterSensitiveLog", "overrideOutputFilterSensitiveLog", "inputFilterSensitiveLog", "outputFilterSensitiveLog", "$metadata", "outputWithoutMetadata", "error", "loggerMiddlewareOptions", "getLoggerPlugin", "options", "clientStack", "invoke_store_exports", "__export", "InvokeStore", "InvokeStoreBase", "PROTECTED_KEYS", "NO_GLOBAL_AWS_LAMBDA", "InvokeStoreSingle", "InvokeStoreMulti", "init_invoke_store", "__esmMin", "key", "__publicField", "value", "context", "fn", "_InvokeStoreMulti", "instance", "asyncHooks", "store", "getInstanceAsync", "forceInvokeStoreMulti", "newInstance", "require_recursionDetectionMiddleware", "__commonJSMin", "exports", "lambda_invoke_store_1", "protocol_http_1", "TRACE_ID_HEADER_NAME", "ENV_LAMBDA_FUNCTION_NAME", "ENV_TRACE_ID", "recursionDetectionMiddleware", "next", "args", "request", "traceIdHeader", "h", "functionName", "traceIdFromEnv", "traceId", "nonEmptyString", "str", "require_dist_cjs", "__commonJSMin", "exports", "recursionDetectionMiddleware", "recursionDetectionMiddlewareOptions", "getRecursionDetectionPlugin", "options", "clientStack", "k", "import_types", "getSmithyContext", "init_getSmithyContext", "__esmMin", "context", "require_dist_cjs", "__commonJSMin", "exports", "types", "getSmithyContext", "context", "normalizeProvider", "input", "promisified", "resolveAuthOptions", "init_resolveAuthOptions", "__esmMin", "candidateAuthOptions", "authSchemePreference", "preferredAuthOptions", "preferredSchemeName", "candidateAuthOption", "schemeId", "convertHttpAuthSchemesToMap", "httpAuthSchemes", "map", "scheme", "import_util_middleware", "httpAuthSchemeMiddleware", "init_httpAuthSchemeMiddleware", "__esmMin", "init_resolveAuthOptions", "config", "mwOptions", "next", "context", "args", "options", "authSchemePreference", "resolvedOptions", "resolveAuthOptions", "authSchemes", "smithyContext", "failureReasons", "option", "identityProvider", "identityProperties", "signingProperties", "httpAuthSchemeEndpointRuleSetMiddlewareOptions", "getHttpAuthSchemeEndpointRuleSetPlugin", "init_getHttpAuthSchemeEndpointRuleSetPlugin", "__esmMin", "init_httpAuthSchemeMiddleware", "config", "httpAuthSchemeParametersProvider", "identityProviderConfigProvider", "clientStack", "httpAuthSchemeMiddleware", "httpAuthSchemeMiddlewareOptions", "getHttpAuthSchemePlugin", "init_getHttpAuthSchemePlugin", "__esmMin", "init_httpAuthSchemeMiddleware", "config", "httpAuthSchemeParametersProvider", "identityProviderConfigProvider", "clientStack", "httpAuthSchemeMiddleware", "init_middleware_http_auth_scheme", "__esmMin", "init_httpAuthSchemeMiddleware", "init_getHttpAuthSchemeEndpointRuleSetPlugin", "init_getHttpAuthSchemePlugin", "import_protocol_http", "import_util_middleware", "defaultErrorHandler", "defaultSuccessHandler", "httpSigningMiddleware", "init_httpSigningMiddleware", "__esmMin", "signingProperties", "error", "httpResponse", "config", "next", "context", "args", "scheme", "identity", "signer", "output", "httpSigningMiddlewareOptions", "getHttpSigningPlugin", "init_getHttpSigningMiddleware", "__esmMin", "init_httpSigningMiddleware", "config", "clientStack", "httpSigningMiddleware", "init_middleware_http_signing", "__esmMin", "init_httpSigningMiddleware", "init_getHttpSigningMiddleware", "normalizeProvider", "init_normalizeProvider", "__esmMin", "input", "promisified", "createPaginator", "ClientCtor", "CommandCtor", "inputTokenName", "outputTokenName", "pageSizeTokenName", "config", "input", "additionalArguments", "_input", "token", "hasNext", "page", "makePagedClientRequest", "prevToken", "get", "init_createPaginator", "__esmMin", "client", "withCommand", "_", "args", "command", "fromObject", "path", "cursor", "pathComponents", "step", "require_dist_cjs", "__commonJSMin", "exports", "isArrayBuffer", "arg", "require_dist_cjs", "__commonJSMin", "exports", "isArrayBuffer", "buffer", "fromArrayBuffer", "input", "offset", "length", "fromString", "encoding", "require_fromBase64", "__commonJSMin", "exports", "util_buffer_from_1", "BASE64_REGEX", "fromBase64", "input", "buffer", "require_dist_cjs", "__commonJSMin", "exports", "utilBufferFrom", "fromUtf8", "input", "buf", "toUint8Array", "data", "toUtf8", "require_toBase64", "__commonJSMin", "exports", "util_buffer_from_1", "util_utf8_1", "toBase64", "_input", "input", "require_dist_cjs", "__commonJSMin", "exports", "fromBase64", "toBase64", "k", "require_ChecksumStream", "__commonJSMin", "exports", "util_base64_1", "stream_1", "ChecksumStream", "expectedChecksum", "checksum", "source", "checksumSourceLocation", "base64Encoder", "__publicField", "size", "callback", "chunk", "encoding", "e", "digest", "received", "require_stream_type_check", "__commonJSMin", "exports", "isReadableStream", "stream", "isBlob", "blob", "require_ChecksumStream_browser", "__commonJSMin", "exports", "ReadableStreamRef", "ChecksumStream", "require_createChecksumStream_browser", "__commonJSMin", "exports", "util_base64_1", "stream_type_check_1", "ChecksumStream_browser_1", "createChecksumStream", "expectedChecksum", "checksum", "source", "checksumSourceLocation", "base64Encoder", "encoder", "transform", "chunk", "controller", "digest", "received", "error", "readable", "require_createChecksumStream", "__commonJSMin", "exports", "createChecksumStream", "stream_type_check_1", "ChecksumStream_1", "createChecksumStream_browser_1", "init", "require_ByteArrayCollector", "__commonJSMin", "exports", "ByteArrayCollector", "allocByteArray", "__publicField", "byteArray", "bytes", "aggregation", "cursor", "i", "require_createBufferedReadableStream", "__commonJSMin", "exports", "createBufferedReadableStream", "merge", "flush", "sizeOf", "modeOf", "ByteArrayCollector_1", "upstream", "size", "logger", "reader", "streamBufferingLoggedWarning", "bytesSeen", "buffers", "mode", "pull", "controller", "value", "done", "chunk", "remainder", "chunkMode", "chunkSize", "bufferSize", "newSize", "s", "allowBuffer", "require_createBufferedReadable", "__commonJSMin", "exports", "createBufferedReadable", "node_stream_1", "ByteArrayCollector_1", "createBufferedReadableStream_1", "stream_type_check_1", "upstream", "size", "logger", "downstream", "streamBufferingLoggedWarning", "bytesSeen", "buffers", "mode", "chunk", "chunkMode", "chunkSize", "bufferSize", "newSize", "remainder", "require_getAwsChunkedEncodingStream_browser", "__commonJSMin", "exports", "getAwsChunkedEncodingStream", "readableStream", "options", "base64Encoder", "bodyLengthChecker", "checksumAlgorithmFn", "checksumLocationName", "streamHasher", "checksumRequired", "digest", "reader", "controller", "value", "done", "checksum", "require_getAwsChunkedEncodingStream", "__commonJSMin", "exports", "getAwsChunkedEncodingStream", "node_stream_1", "getAwsChunkedEncodingStream_browser_1", "stream_type_check_1", "stream", "options", "readable", "readableStream", "base64Encoder", "bodyLengthChecker", "checksumAlgorithmFn", "checksumLocationName", "streamHasher", "checksumRequired", "digest", "awsChunkedEncodingStream", "data", "length", "checksum", "require_headStream_browser", "__commonJSMin", "exports", "headStream", "stream", "bytes", "byteLengthCounter", "chunks", "reader", "isDone", "done", "value", "collected", "offset", "chunk", "require_headStream", "__commonJSMin", "exports", "stream_1", "headStream_browser_1", "stream_type_check_1", "headStream", "stream", "bytes", "resolve", "reject", "collector", "Collector", "err", "__publicField", "chunk", "encoding", "callback", "excess", "tailBuffer", "require_dist_cjs", "__commonJSMin", "exports", "escapeUri", "uri", "hexEncode", "c", "escapeUriPath", "require_dist_cjs", "__commonJSMin", "exports", "utilUriEscape", "buildQueryString", "query", "parts", "key", "value", "i", "iLen", "qsEntry", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "querystringBuilder", "node_https", "node_stream", "http2", "buildAbortError", "abortSignal", "reason", "abortError", "NODEJS_TIMEOUT_ERROR_CODES", "getTransformedHeaders", "headers", "transformedHeaders", "name", "headerValues", "timing", "cb", "ms", "timeoutId", "DEFER_EVENT_LISTENER_TIME$2", "setConnectionTimeout", "request", "reject", "timeoutInMs", "registerTimeout", "offset", "doWithSocket", "socket", "setRequestTimeout", "req", "throwOnRequestTimeout", "logger", "msg", "error", "DEFER_EVENT_LISTENER_TIME$1", "setSocketKeepAlive", "keepAlive", "keepAliveMsecs", "deferTimeMs", "registerListener", "DEFER_EVENT_LISTENER_TIME", "setSocketTimeout", "timeout", "onTimeout", "MIN_WAIT_TIME", "writeRequestBody", "httpRequest", "maxContinueTimeoutMs", "externalAgent", "expect", "sendBody", "resolve", "writeBody", "body", "isBuffer", "uint8", "DEFAULT_REQUEST_TIMEOUT", "hAgent", "hRequest", "NodeHttpHandler", "_NodeHttpHandler", "options", "__publicField", "_options", "instanceOrOptions", "agent", "socketWarningTimestamp", "sockets", "requests", "maxSockets", "origin", "socketsInUse", "requestsEnqueued", "requestTimeout", "config", "isSSL", "_resolve", "_reject", "writeRequestBodyPromise", "timeouts", "arg", "expectContinue", "queryString", "auth", "username", "password", "path", "hostname", "nodeHttpsOptions", "res", "httpResponse", "err", "onAbort", "signal", "effectiveRequestTimeout", "httpAgent", "e", "key", "value", "connectionTimeout", "socketTimeout", "socketAcquisitionWarningTimeout", "httpsAgent", "Agent", "NodeHttp2ConnectionPool", "sessions", "session", "s", "connection", "NodeHttp2ConnectionManager", "requestContext", "connectionConfiguration", "url", "existingPool", "existingSession", "destroySessionCb", "connectionPool", "authority", "existingConnectionPool", "cacheKey", "maxConcurrentStreams", "disableConcurrentStreams", "NodeHttp2Handler", "_NodeHttp2Handler", "opts", "configRequestTimeout", "fulfilled", "method", "port", "protocol", "query", "rejectWithDestroy", "timeoutError", "type", "code", "id", "Collector", "chunk", "encoding", "callback", "streamCollector", "stream", "isReadableStreamInstance", "collectReadableStream", "collector", "bytes", "chunks", "reader", "isDone", "length", "done", "collected", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "querystringBuilder", "utilBase64", "createRequest", "url", "requestOptions", "requestTimeout", "timeoutInMs", "resolve", "reject", "timeoutError", "keepAliveSupport", "FetchHttpHandler", "_FetchHttpHandler", "options", "__publicField", "opts", "instanceOrOptions", "request", "abortSignal", "requestTimeout$1", "requestTimeoutInMs", "keepAlive", "credentials", "abortError", "buildAbortError", "path", "queryString", "auth", "username", "password", "port", "method", "body", "removeSignalEventListener", "fetchRequest", "raceOfPromises", "response", "fetchHeaders", "transformedHeaders", "pair", "onAbort", "signal", "key", "value", "config", "reason", "streamCollector", "stream", "collectBlob", "collectStream", "blob", "base64", "readToBase64", "arrayBuffer", "chunks", "reader", "isDone", "length", "done", "collected", "offset", "chunk", "result", "commaIndex", "dataOffset", "require_dist_cjs", "__commonJSMin", "exports", "SHORT_TO_HEX", "HEX_TO_SHORT", "i", "encodedByte", "fromHex", "encoded", "out", "toHex", "bytes", "require_sdk_stream_mixin_browser", "__commonJSMin", "exports", "fetch_http_handler_1", "util_base64_1", "util_hex_encoding_1", "util_utf8_1", "stream_type_check_1", "ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED", "sdkStreamMixin", "stream", "isBlobInstance", "name", "transformed", "transformToByteArray", "blobToWebStream", "blob", "encoding", "buf", "require_sdk_stream_mixin", "__commonJSMin", "exports", "node_http_handler_1", "util_buffer_from_1", "stream_1", "sdk_stream_mixin_browser_1", "ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED", "sdkStreamMixin", "stream", "name", "transformed", "transformToByteArray", "encoding", "buf", "require_splitStream_browser", "__commonJSMin", "exports", "splitStream", "stream", "require_splitStream", "__commonJSMin", "exports", "splitStream", "stream_1", "splitStream_browser_1", "stream_type_check_1", "stream", "stream1", "stream2", "require_dist_cjs", "__commonJSMin", "exports", "utilBase64", "utilUtf8", "ChecksumStream", "createChecksumStream", "createBufferedReadable", "getAwsChunkedEncodingStream", "headStream", "sdkStreamMixin", "splitStream", "streamTypeCheck", "Uint8ArrayBlobAdapter", "_Uint8ArrayBlobAdapter", "source", "encoding", "k", "import_util_stream", "collectBody", "init_collect_stream_body", "__esmMin", "streamBody", "context", "fromContext", "extendedEncodeURIComponent", "str", "c", "init_extended_encode_uri_component", "__esmMin", "deref", "init_deref", "__esmMin", "schemaRef", "operation", "init_operation", "__esmMin", "namespace", "name", "traits", "input", "output", "import_protocol_http", "import_util_middleware", "schemaDeserializationMiddleware", "findHeader", "init_schemaDeserializationMiddleware", "__esmMin", "init_operation", "config", "next", "context", "args", "response", "operationSchema", "ns", "n", "t", "i", "o", "parsed", "operation", "error", "hint", "headers", "headerEntries", "pattern", "k", "require_dist_cjs", "__commonJSMin", "exports", "parseQueryString", "querystring", "query", "pair", "key", "value", "require_dist_cjs", "__commonJSMin", "exports", "querystringParser", "parseUrl", "url", "hostname", "pathname", "port", "protocol", "search", "query", "import_url_parser", "toEndpointV1", "init_toEndpointV1", "__esmMin", "endpoint", "v1Endpoint", "name", "values", "endpoints_exports", "__export", "toEndpointV1", "init_endpoints", "__esmMin", "init_toEndpointV1", "import_util_middleware", "schemaSerializationMiddleware", "init_schemaSerializationMiddleware", "__esmMin", "init_endpoints", "init_operation", "config", "next", "context", "args", "operationSchema", "ns", "n", "t", "i", "o", "endpoint", "toEndpointV1", "request", "operation", "getSchemaSerdePlugin", "config", "commandStack", "schemaSerializationMiddleware", "serializerMiddlewareOption", "schemaDeserializationMiddleware", "deserializerMiddlewareOption", "init_getSchemaSerdePlugin", "__esmMin", "init_schemaDeserializationMiddleware", "init_schemaSerializationMiddleware", "Schema", "init_Schema", "__esmMin", "__publicField", "instance", "values", "lhs", "isPrototype", "_ListSchema", "ListSchema", "list", "init_ListSchema", "__esmMin", "init_Schema", "Schema", "__publicField", "namespace", "name", "traits", "valueSchema", "_MapSchema", "MapSchema", "map", "init_MapSchema", "__esmMin", "init_Schema", "Schema", "__publicField", "namespace", "name", "traits", "keySchema", "valueSchema", "_OperationSchema", "OperationSchema", "op", "init_OperationSchema", "__esmMin", "init_Schema", "Schema", "__publicField", "namespace", "name", "traits", "input", "output", "_StructureSchema", "StructureSchema", "struct", "init_StructureSchema", "__esmMin", "init_Schema", "Schema", "__publicField", "namespace", "name", "traits", "memberNames", "memberList", "_ErrorSchema", "ErrorSchema", "error", "init_ErrorSchema", "__esmMin", "init_Schema", "init_StructureSchema", "StructureSchema", "__publicField", "namespace", "name", "traits", "memberNames", "memberList", "ctor", "Schema", "translateTraits", "indicator", "traitsCache", "traits", "i", "trait", "init_translateTraits", "__esmMin", "member", "memberSchema", "memberName", "NormalizedSchema", "internalCtorAccess", "anno", "simpleSchemaCacheN", "simpleSchemaCacheS", "_NormalizedSchema", "isMemberSchema", "isStaticSchema", "init_NormalizedSchema", "__esmMin", "init_deref", "init_translateTraits", "ref", "__publicField", "traitStack", "_ref", "schema", "deref", "i", "traitSet", "translateTraits", "computedMemberTraits", "lhs", "isPrototype", "keyAble", "sc", "ns", "traits", "withNamespace", "name", "id", "streaming", "isDoc", "isMap", "isList", "struct", "buffer", "k", "v", "z", "it", "_SimpleSchema", "SimpleSchema", "sim", "simAdapter", "init_SimpleSchema", "__esmMin", "init_Schema", "Schema", "__publicField", "namespace", "name", "schemaRef", "traits", "SCHEMA", "init_sentinels", "__esmMin", "_TypeRegistry", "TypeRegistry", "init_TypeRegistry", "__esmMin", "namespace", "schemas", "exceptions", "__publicField", "other", "k", "v", "shapeId", "schema", "qualifiedName", "id", "es", "ctor", "$error", "ns", "r", "exceptionKey", "name", "predicate", "schema_exports", "__export", "ErrorSchema", "ListSchema", "MapSchema", "NormalizedSchema", "OperationSchema", "SCHEMA", "Schema", "SimpleSchema", "StructureSchema", "TypeRegistry", "deref", "deserializerMiddlewareOption", "error", "getSchemaSerdePlugin", "isStaticSchema", "list", "map", "op", "operation", "serializerMiddlewareOption", "sim", "simAdapter", "simpleSchemaCacheN", "simpleSchemaCacheS", "struct", "traitsCache", "translateTraits", "init_schema", "__esmMin", "init_deref", "init_getSchemaSerdePlugin", "init_ListSchema", "init_MapSchema", "init_OperationSchema", "init_operation", "init_ErrorSchema", "init_NormalizedSchema", "init_Schema", "init_SimpleSchema", "init_StructureSchema", "init_sentinels", "init_translateTraits", "init_TypeRegistry", "copyDocumentWithTransform", "init_copyDocumentWithTransform", "__esmMin", "source", "schemaRef", "transform", "_", "parseBoolean", "expectBoolean", "expectNumber", "MAX_FLOAT", "expectFloat32", "expectLong", "expectInt", "expectInt32", "expectShort", "expectByte", "expectSizedInt", "castInt", "expectNonNull", "expectObject", "expectString", "expectUnion", "strictParseDouble", "strictParseFloat", "strictParseFloat32", "NUMBER_REGEX", "parseNumber", "limitedParseDouble", "handleFloat", "limitedParseFloat", "limitedParseFloat32", "parseFloatString", "strictParseLong", "strictParseInt", "strictParseInt32", "strictParseShort", "strictParseByte", "stackTraceWarning", "logger", "init_parse_utils", "__esmMin", "value", "lower", "parsed", "expected", "size", "location", "receivedType", "asObject", "setKeys", "v", "k", "matches", "message", "s", "dateToUtcString", "date", "year", "month", "dayOfWeek", "dayOfMonthInt", "hoursInt", "minutesInt", "secondsInt", "dayOfMonthString", "hoursString", "minutesString", "secondsString", "DAYS", "MONTHS", "RFC3339", "parseRfc3339DateTime", "RFC3339_WITH_OFFSET", "parseRfc3339DateTimeWithOffset", "IMF_FIXDATE", "RFC_850_DATE", "ASC_TIME", "parseRfc7231DateTime", "parseEpochTimestamp", "buildDate", "parseTwoDigitYear", "FIFTY_YEARS_IN_MILLIS", "adjustRfc850Year", "parseMonthByShortName", "DAYS_IN_MONTH", "validateDayOfMonth", "isLeapYear", "parseDateValue", "parseMilliseconds", "parseOffsetToMilliseconds", "stripLeadingZeroes", "init_date_utils", "__esmMin", "init_parse_utils", "value", "match", "_", "yearStr", "monthStr", "dayStr", "hours", "minutes", "seconds", "fractionalMilliseconds", "strictParseShort", "day", "offsetStr", "valueAsDouble", "strictParseDouble", "time", "adjustedMonth", "thisYear", "valueInThisCentury", "input", "monthIdx", "maxDays", "type", "lower", "upper", "dateVal", "strictParseByte", "strictParseFloat32", "directionStr", "direction", "hour", "minute", "idx", "tslib_es6_exports", "__export", "__addDisposableResource", "__assign", "__asyncDelegator", "__asyncGenerator", "__asyncValues", "__await", "__awaiter", "__classPrivateFieldGet", "__classPrivateFieldIn", "__classPrivateFieldSet", "__createBinding", "__decorate", "__disposeResources", "__esDecorate", "__exportStar", "__extends", "__generator", "__importDefault", "__importStar", "__makeTemplateObject", "__metadata", "__param", "__propKey", "__read", "__rest", "__rewriteRelativeImportExtension", "__runInitializers", "__setFunctionName", "__spread", "__spreadArray", "__spreadArrays", "__values", "tslib_es6_default", "d", "b", "extendStatics", "__", "s", "e", "t", "p", "i", "decorators", "target", "key", "desc", "c", "r", "paramIndex", "decorator", "ctor", "descriptorIn", "contextIn", "initializers", "extraInitializers", "accept", "f", "kind", "descriptor", "_", "done", "context", "result", "thisArg", "value", "useValue", "x", "name", "prefix", "metadataKey", "metadataValue", "_arguments", "P", "generator", "adopt", "resolve", "reject", "fulfilled", "step", "rejected", "body", "y", "g", "verb", "n", "v", "op", "m", "o", "ar", "error", "il", "k", "a", "j", "jl", "to", "from", "pack", "l", "q", "awaitReturn", "resume", "settle", "fulfill", "cooked", "raw", "mod", "ownKeys", "__setModuleDefault", "receiver", "state", "env", "async", "dispose", "inner", "fail", "_SuppressedError", "next", "path", "preserveJsx", "tsx", "ext", "cm", "init_tslib_es6", "__esmMin", "k2", "suppressed", "message", "require_randomUUID", "__commonJSMin", "exports", "tslib_1", "crypto_1", "require_dist_cjs", "__commonJSMin", "exports", "randomUUID", "decimalToHex", "_", "i", "v4", "rnds", "import_uuid", "init_generateIdempotencyToken", "__esmMin", "LazyJsonString", "init_lazy_json", "__esmMin", "val", "object", "quoteHeader", "part", "init_quote_header", "__esmMin", "range", "v", "min", "max", "_v", "ddd", "mmm", "time", "date", "year", "RFC3339_WITH_OFFSET", "IMF_FIXDATE", "RFC_850_DATE", "ASC_TIME", "months", "_parseEpochTimestamp", "_parseRfc3339DateTimeWithOffset", "_parseRfc7231DateTime", "init_schema_date_utils", "__esmMin", "value", "num", "matches", "yearStr", "monthStr", "dayStr", "hours", "minutes", "seconds", "ms", "offsetStr", "sign", "offsetH", "offsetM", "scalar", "day", "month", "hour", "minute", "second", "fraction", "timestamp", "splitEvery", "value", "delimiter", "numDelimiters", "segments", "compoundSegments", "currentSegment", "i", "init_split_every", "__esmMin", "splitHeader", "init_split_header", "__esmMin", "value", "z", "values", "withinQuotes", "prevChar", "anchor", "i", "char", "v", "nv", "input", "NumericValue", "format", "init_NumericValue", "__esmMin", "_NumericValue", "string", "type", "__publicField", "object", "_nv", "serde_exports", "__export", "LazyJsonString", "NumericValue", "_parseEpochTimestamp", "_parseRfc3339DateTimeWithOffset", "_parseRfc7231DateTime", "copyDocumentWithTransform", "dateToUtcString", "expectBoolean", "expectByte", "expectFloat32", "expectInt", "expectInt32", "expectLong", "expectNonNull", "expectNumber", "expectObject", "expectShort", "expectString", "expectUnion", "generateIdempotencyToken", "handleFloat", "limitedParseDouble", "limitedParseFloat", "limitedParseFloat32", "logger", "nv", "parseBoolean", "parseEpochTimestamp", "parseRfc3339DateTime", "parseRfc3339DateTimeWithOffset", "parseRfc7231DateTime", "quoteHeader", "splitEvery", "splitHeader", "strictParseByte", "strictParseDouble", "strictParseFloat", "strictParseFloat32", "strictParseInt", "strictParseInt32", "strictParseLong", "strictParseShort", "init_serde", "__esmMin", "init_copyDocumentWithTransform", "init_date_utils", "init_generateIdempotencyToken", "init_lazy_json", "init_parse_utils", "init_quote_header", "init_schema_date_utils", "init_split_every", "init_split_header", "init_NumericValue", "SerdeContext", "init_SerdeContext", "__esmMin", "__publicField", "serdeContext", "import_util_utf8", "EventStreamSerde", "init_EventStreamSerde", "__esmMin", "marshaller", "serializer", "deserializer", "serdeContext", "defaultContentType", "__publicField", "eventStream", "requestSchema", "initialRequest", "eventStreamMember", "unionSchema", "initialRequestMarker", "eventStreamIterable", "headers", "body", "page", "event", "unionMember", "key", "additionalHeaders", "eventType", "explicitPayloadContentType", "response", "responseSchema", "initialResponseContainer", "memberSchemas", "initialResponseMarker", "asyncIterable", "dataObject", "eventStreamSchema", "out", "hasBindings", "name", "member", "eventHeader", "eventPayload", "value", "asyncIterator", "firstEvent", "done", "explicitPayloadMember", "isKnownSchema", "eventSchema", "memberName", "memberSchema", "type", "payloadSchema", "messageSerialization", "event_streams_exports", "__export", "EventStreamSerde", "init_event_streams", "__esmMin", "init_EventStreamSerde", "import_protocol_http", "HttpProtocol", "init_HttpProtocol", "__esmMin", "init_schema", "init_SerdeContext", "SerdeContext", "options", "__publicField", "TypeRegistry", "etr", "serdeContext", "request", "endpoint", "k", "v", "name", "values", "value", "operationSchema", "input", "inputNs", "NormalizedSchema", "opTraits", "translateTraits", "hostPrefix", "hostLabelInputs", "member", "replacement", "output", "eventStream", "requestSchema", "initialRequest", "response", "responseSchema", "initialResponseContainer", "EventStreamSerde", "schema", "context", "arg4", "arg5", "import_protocol_http", "import_util_stream", "HttpBindingProtocol", "init_HttpBindingProtocol", "__esmMin", "init_schema", "init_serde", "init_collect_stream_body", "init_extended_encode_uri_component", "init_HttpProtocol", "HttpProtocol", "operationSchema", "_input", "context", "input", "serializer", "query", "headers", "endpoint", "ns", "NormalizedSchema", "payloadMemberNames", "payloadMemberSchemas", "hasNonHttpBindingMember", "payload", "request", "opTraits", "translateTraits", "path", "search", "traitSearchParams", "memberName", "memberNs", "memberTraits", "inputMemberValue", "replacement", "extendedEncodeURIComponent", "key", "val", "amalgam", "namespace", "name", "requiredMembers", "payloadSchema", "data", "traits", "valueSchema", "sparse", "buffer", "item", "serializable", "response", "deserializer", "dataObject", "bytes", "collectBody", "header", "value", "nonHttpBindingMembers", "dataFromBody", "member", "schema", "arg4", "arg5", "discardResponseBody", "memberSchema", "headerListValueSchema", "sections", "splitEvery", "splitHeader", "list", "section", "import_protocol_http", "RpcProtocol", "init_RpcProtocol", "__esmMin", "init_schema", "init_collect_stream_body", "init_HttpProtocol", "HttpProtocol", "operationSchema", "_input", "context", "serializer", "query", "headers", "endpoint", "ns", "NormalizedSchema", "schema", "payload", "input", "request", "eventStreamMember", "initialRequest", "memberName", "memberSchema", "response", "deserializer", "dataObject", "bytes", "collectBody", "header", "value", "resolvedPath", "init_resolve_path", "__esmMin", "init_extended_encode_uri_component", "input", "memberName", "labelValueProvider", "uriLabel", "isGreedyLabel", "labelValue", "segment", "extendedEncodeURIComponent", "requestBuilder", "input", "context", "RequestBuilder", "import_protocol_http", "init_requestBuilder", "__esmMin", "init_resolve_path", "__publicField", "hostname", "protocol", "port", "basePath", "resolvePath", "uriLabel", "memberName", "labelValueProvider", "isGreedyLabel", "path", "resolvedPath", "headers", "query", "body", "method", "determineTimestampFormat", "ns", "settings", "httpLabel", "httpPrefixHeaders", "httpHeader", "httpQuery", "init_determineTimestampFormat", "__esmMin", "import_util_base64", "import_util_utf8", "FromStringShapeDeserializer", "init_FromStringShapeDeserializer", "__esmMin", "init_schema", "init_serde", "init_SerdeContext", "init_determineTimestampFormat", "SerdeContext", "settings", "__publicField", "_schema", "data", "ns", "NormalizedSchema", "splitHeader", "item", "determineTimestampFormat", "_parseRfc3339DateTimeWithOffset", "_parseRfc7231DateTime", "_parseEpochTimestamp", "mediaType", "intermediateValue", "LazyJsonString", "NumericValue", "base64String", "import_util_utf8", "HttpInterceptingShapeDeserializer", "init_HttpInterceptingShapeDeserializer", "__esmMin", "init_schema", "init_SerdeContext", "init_FromStringShapeDeserializer", "SerdeContext", "codecDeserializer", "codecSettings", "__publicField", "FromStringShapeDeserializer", "serdeContext", "schema", "data", "ns", "NormalizedSchema", "traits", "toString", "toBytes", "import_util_base64", "ToStringShapeSerializer", "init_ToStringShapeSerializer", "__esmMin", "init_schema", "init_serde", "init_SerdeContext", "init_determineTimestampFormat", "SerdeContext", "settings", "__publicField", "schema", "value", "ns", "NormalizedSchema", "determineTimestampFormat", "dateToUtcString", "buffer", "item", "headerItem", "serialized", "quoteHeader", "mediaType", "intermediateValue", "LazyJsonString", "generateIdempotencyToken", "HttpInterceptingShapeSerializer", "init_HttpInterceptingShapeSerializer", "__esmMin", "init_schema", "init_ToStringShapeSerializer", "codecSerializer", "codecSettings", "stringSerializer", "ToStringShapeSerializer", "__publicField", "serdeContext", "schema", "value", "ns", "NormalizedSchema", "traits", "buffer", "protocols_exports", "__export", "FromStringShapeDeserializer", "HttpBindingProtocol", "HttpInterceptingShapeDeserializer", "HttpInterceptingShapeSerializer", "HttpProtocol", "RequestBuilder", "RpcProtocol", "SerdeContext", "ToStringShapeSerializer", "collectBody", "determineTimestampFormat", "extendedEncodeURIComponent", "requestBuilder", "resolvedPath", "init_protocols", "__esmMin", "init_collect_stream_body", "init_extended_encode_uri_component", "init_HttpBindingProtocol", "init_HttpProtocol", "init_RpcProtocol", "init_requestBuilder", "init_resolve_path", "init_FromStringShapeDeserializer", "init_HttpInterceptingShapeDeserializer", "init_HttpInterceptingShapeSerializer", "init_ToStringShapeSerializer", "init_determineTimestampFormat", "init_SerdeContext", "init_requestBuilder", "__esmMin", "init_protocols", "setFeature", "context", "feature", "value", "init_setFeature", "__esmMin", "DefaultIdentityProviderConfig", "init_DefaultIdentityProviderConfig", "__esmMin", "config", "__publicField", "key", "value", "schemeId", "import_protocol_http", "import_types", "HttpApiKeyAuthSigner", "init_httpApiKeyAuth", "__esmMin", "httpRequest", "identity", "signingProperties", "clonedRequest", "import_protocol_http", "HttpBearerAuthSigner", "init_httpBearerAuth", "__esmMin", "httpRequest", "identity", "signingProperties", "clonedRequest", "NoAuthSigner", "init_noAuth", "__esmMin", "httpRequest", "identity", "signingProperties", "init_httpAuthSchemes", "__esmMin", "init_httpApiKeyAuth", "init_httpBearerAuth", "init_noAuth", "createIsIdentityExpiredFunction", "EXPIRATION_MS", "isIdentityExpired", "doesIdentityRequireRefresh", "memoizeIdentityProvider", "init_memoizeIdentityProvider", "__esmMin", "expirationMs", "identity", "provider", "isExpired", "requiresRefresh", "normalizedProvider", "resolved", "pending", "hasResult", "isConstant", "coalesceProvider", "options", "init_util_identity_and_auth", "__esmMin", "init_DefaultIdentityProviderConfig", "init_httpAuthSchemes", "init_memoizeIdentityProvider", "dist_es_exports", "__export", "DefaultIdentityProviderConfig", "EXPIRATION_MS", "HttpApiKeyAuthSigner", "HttpBearerAuthSigner", "NoAuthSigner", "createIsIdentityExpiredFunction", "createPaginator", "doesIdentityRequireRefresh", "getHttpAuthSchemeEndpointRuleSetPlugin", "getHttpAuthSchemePlugin", "getHttpSigningPlugin", "getSmithyContext", "httpAuthSchemeEndpointRuleSetMiddlewareOptions", "httpAuthSchemeMiddleware", "httpAuthSchemeMiddlewareOptions", "httpSigningMiddleware", "httpSigningMiddlewareOptions", "isIdentityExpired", "memoizeIdentityProvider", "normalizeProvider", "requestBuilder", "setFeature", "init_dist_es", "__esmMin", "init_getSmithyContext", "init_middleware_http_auth_scheme", "init_middleware_http_signing", "init_normalizeProvider", "init_createPaginator", "init_requestBuilder", "init_setFeature", "init_util_identity_and_auth", "require_dist_cjs", "__commonJSMin", "exports", "types", "BinaryDecisionDiagram", "_BinaryDecisionDiagram", "bdd", "root", "conditions", "results", "__publicField", "EndpointCache", "size", "params", "endpointParams", "resolver", "key", "keys", "value", "done", "buffer", "parameters", "param", "val", "EndpointError", "message", "debugId", "toDebugString", "input", "customEndpointFunctions", "booleanEquals", "value1", "value2", "coalesce", "args", "arg", "getAttrPathList", "path", "parts", "pathList", "part", "squareBracketIndex", "arrayIndex", "getAttr", "acc", "index", "isSet", "VALID_HOST_LABEL_REGEX", "isValidHostLabel", "allowSubDomains", "labels", "label", "ite", "condition", "trueValue", "falseValue", "not", "IP_V4_REGEX", "isIpAddress", "DEFAULT_PORTS", "parseURL", "whatwgURL", "hostname", "port", "protocol", "query", "url", "k", "v", "urlString", "host", "pathname", "search", "scheme", "isIp", "inputContainsDefaultPort", "authority", "split", "delimiter", "limit", "stringEquals", "substring", "start", "stop", "reverse", "uriEncode", "c", "endpointFunctions", "evaluateTemplate", "template", "options", "evaluatedTemplateArr", "referenceRecord", "currentIndex", "openingBraceIndex", "closingBraceIndex", "parameterName", "refName", "attrName", "getReferenceValue", "ref", "evaluateExpression", "obj", "keyName", "group$2", "callFunction", "fn", "argv", "evaluatedArgs", "fnSegments", "callable", "evaluateCondition", "assign", "fnArgs", "getEndpointHeaders", "headers", "headerKey", "headerVal", "headerValEntry", "processedExpr", "getEndpointProperties", "properties", "propertyKey", "propertyVal", "group$1", "getEndpointProperty", "property", "propertyEntry", "getEndpointUrl", "endpointUrl", "expression", "error", "RESULT", "decideEndpoint", "nodes", "closure", "node_i", "condition_i", "highRef", "lowRef", "evaluation", "name", "result", "errorMessage", "evaluateConditions", "conditionsReferenceRecord", "toAssign", "evaluateEndpointRule", "endpointRule", "endpoint", "endpointRuleOptions", "evaluateErrorRule", "errorRule", "evaluateRules", "rules", "rule", "endpointOrUndefined", "group", "evaluateTreeRule", "treeRule", "resolveEndpoint", "ruleSetObject", "logger", "paramsWithDefault", "paramKey", "paramDefaultValue", "requiredParams", "requiredParam", "require_dist_cjs", "__commonJSMin", "exports", "utilEndpoints", "urlParser", "isVirtualHostableS3Bucket", "value", "allowSubDomains", "label", "ARN_DELIMITER", "RESOURCE_DELIMITER", "parseArn", "segments", "arn", "partition", "service", "region", "accountId", "resourcePath", "resourceId", "resource", "partitions", "version", "partitionsInfo", "selectedPartitionsInfo", "selectedUserAgentPrefix", "regions", "outputs", "regionData", "regionRegex", "DEFAULT_PARTITION", "setPartitionInfo", "userAgentPrefix", "useDefaultPartitionInfo", "getUserAgentPrefix", "awsEndpointFunctions", "resolveDefaultAwsRegionalEndpointsConfig", "input", "endpoint", "toEndpointV1", "state", "emitWarningIfUnsupportedVersion", "init_emitWarningIfUnsupportedVersion", "__esmMin", "version", "longPollMiddleware", "longPollMiddlewareOptions", "getLongPollPlugin", "init_longPollMiddleware", "__esmMin", "next", "context", "args", "options", "clientStack", "setCredentialFeature", "credentials", "feature", "value", "init_setCredentialFeature", "__esmMin", "setFeature", "context", "feature", "value", "init_setFeature", "__esmMin", "setTokenFeature", "token", "feature", "value", "init_setTokenFeature", "__esmMin", "client_exports", "__export", "emitWarningIfUnsupportedVersion", "getLongPollPlugin", "setCredentialFeature", "setFeature", "setTokenFeature", "state", "init_client", "__esmMin", "init_emitWarningIfUnsupportedVersion", "init_longPollMiddleware", "init_setCredentialFeature", "init_setFeature", "init_setTokenFeature", "require_dist_cjs", "__commonJSMin", "exports", "CLOCK_SKEW_ERROR_CODES", "THROTTLING_ERROR_CODES", "TRANSIENT_ERROR_CODES", "TRANSIENT_ERROR_STATUS_CODES", "NODEJS_TIMEOUT_ERROR_CODES", "NODEJS_NETWORK_ERROR_CODES", "isRetryableByTrait", "error", "isClockSkewError", "isClockSkewCorrectedError", "isBrowserNetworkError", "errorMessages", "isThrottlingError", "isTransientError", "depth", "isServerError", "statusCode", "require_dist_cjs", "__commonJSMin", "exports", "serviceErrorClassification", "RETRY_MODES", "DEFAULT_MAX_ATTEMPTS", "DEFAULT_RETRY_MODE", "_DefaultRateLimiter", "options", "__publicField", "response", "calculatedRate", "retryErrorInfo", "rateToUse", "newRate", "amount", "delay", "resolve", "timestamp", "fillAmount", "timeBucket", "currentRate", "num", "DefaultRateLimiter", "DEFAULT_RETRY_DELAY_BASE", "MAXIMUM_RETRY_DELAY", "THROTTLING_RETRY_DELAY_BASE", "INITIAL_RETRY_TOKENS", "RETRY_COST", "TIMEOUT_RETRY_COST", "NO_RETRY_INCREMENT", "INVOCATION_ID_HEADER", "REQUEST_HEADER", "_Retry", "Retry", "DefaultRetryBackoffStrategy", "i", "t_i", "DefaultRetryToken", "count", "cost", "longPoll", "StandardRetryStrategy", "arg1", "retryTokenScope", "token", "errorInfo", "maxAttempts", "shouldRetry", "errorType", "delayFromErrorType", "retryDelay", "capacityCost", "tokenToRenew", "AdaptiveRetryStrategy", "maxAttemptsProvider", "rateLimiter", "ConfiguredRetryStrategy", "computeNextBackoffDelay", "require_dist_cjs", "__commonJSMin", "exports", "core", "utilEndpoints", "protocolHttp", "client", "utilRetry", "DEFAULT_UA_APP_ID", "isValidUserAgentAppId", "appId", "resolveUserAgentConfig", "input", "normalizedAppIdProvider", "customUserAgent", "logger", "ACCOUNT_ID_ENDPOINT_REGEX", "checkFeatures", "context", "config", "args", "retryStrategy", "endpointV2", "identity", "credentials", "key", "value", "USER_AGENT", "X_AMZ_USER_AGENT", "SPACE", "UA_NAME_SEPARATOR", "UA_NAME_ESCAPE_REGEX", "UA_VALUE_ESCAPE_REGEX", "UA_ESCAPE_CHAR", "BYTE_LIMIT", "encodeFeatures", "features", "buffer", "val", "userAgentMiddleware", "options", "next", "request", "headers", "userAgent", "escapeUserAgent", "defaultUserAgent", "awsContext", "prefix", "sdkUserAgentValue", "normalUAValue", "section", "userAgentPair", "name", "part", "version", "prefixSeparatorIndex", "uaName", "item", "acc", "index", "getUserAgentMiddlewareOptions", "getUserAgentPlugin", "clientStack", "require_dist_cjs", "__commonJSMin", "exports", "booleanSelector", "obj", "key", "type", "numberSelector", "numberValue", "SelectorType", "require_dist_cjs", "__commonJSMin", "exports", "utilConfigProvider", "utilMiddleware", "utilEndpoints", "ENV_USE_DUALSTACK_ENDPOINT", "CONFIG_USE_DUALSTACK_ENDPOINT", "DEFAULT_USE_DUALSTACK_ENDPOINT", "NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS", "env", "profile", "nodeDualstackConfigSelectors", "ENV_USE_FIPS_ENDPOINT", "CONFIG_USE_FIPS_ENDPOINT", "DEFAULT_USE_FIPS_ENDPOINT", "NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS", "nodeFipsConfigSelectors", "resolveCustomEndpointsConfig", "input", "tls", "endpoint", "urlParser", "useDualstackEndpoint", "getEndpointFromRegion", "region", "useFipsEndpoint", "hostname", "resolveEndpointsConfig", "REGION_ENV_NAME", "REGION_INI_NAME", "NODE_REGION_CONFIG_OPTIONS", "NODE_REGION_CONFIG_FILE_OPTIONS", "validRegions", "checkRegion", "check", "isFipsRegion", "getRealRegion", "resolveRegionConfig", "providedRegion", "realRegion", "getHostnameFromVariants", "variants", "tags", "getResolvedHostname", "resolvedRegion", "regionHostname", "partitionHostname", "getResolvedPartition", "partitionHash", "key", "getResolvedSigningRegion", "signingRegion", "regionRegex", "regionRegexJs", "regionRegexmatchArray", "getRegionInfo", "signingService", "regionHash", "partition", "hostnameOptions", "require_dist_cjs", "__commonJSMin", "exports", "resolveEventStreamSerdeConfig", "input", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "CONTENT_LENGTH_HEADER", "contentLengthMiddleware", "bodyLengthChecker", "next", "args", "request", "body", "headers", "str", "length", "contentLengthMiddlewareOptions", "getContentLengthPlugin", "options", "clientStack", "require_dist_cjs", "__commonJSMin", "exports", "ProviderError", "_ProviderError", "message", "options", "logger", "tryNextLink", "__publicField", "error", "CredentialsProviderError", "_CredentialsProviderError", "TokenProviderError", "_TokenProviderError", "chain", "providers", "lastProviderError", "provider", "err", "fromStatic", "staticValue", "memoize", "isExpired", "requiresRefresh", "resolved", "pending", "hasResult", "isConstant", "coalesceProvider", "require_getHomeDir", "__commonJSMin", "exports", "os_1", "path_1", "homeDirCache", "getHomeDirCacheKey", "getHomeDir", "HOME", "USERPROFILE", "HOMEPATH", "HOMEDRIVE", "homeDirCacheKey", "require_getSSOTokenFilepath", "__commonJSMin", "exports", "crypto_1", "path_1", "getHomeDir_1", "getSSOTokenFilepath", "id", "cacheName", "require_getSSOTokenFromFile", "__commonJSMin", "exports", "promises_1", "getSSOTokenFilepath_1", "getSSOTokenFromFile", "id", "ssoTokenFilepath", "ssoTokenText", "require_readFile", "__commonJSMin", "exports", "promises_1", "readFile", "path", "options", "require_dist_cjs", "__commonJSMin", "exports", "getHomeDir", "getSSOTokenFilepath", "getSSOTokenFromFile", "path", "types", "readFile", "ENV_PROFILE", "DEFAULT_PROFILE", "getProfileName", "init", "CONFIG_PREFIX_SEPARATOR", "getConfigData", "data", "key", "indexOfSeparator", "acc", "value", "updatedKey", "ENV_CONFIG_PATH", "getConfigFilepath", "ENV_CREDENTIALS_PATH", "getCredentialsFilepath", "prefixKeyRegex", "profileNameBlockList", "parseIni", "iniData", "map", "currentSection", "currentSubSection", "iniLine", "trimmedLine", "sectionName", "matches", "prefix", "name", "indexOfEqualsSign", "swallowError$1", "loadSharedConfigFiles", "filepath", "configFilepath", "homeDir", "relativeHomeDirPrefix", "resolvedFilepath", "resolvedConfigFilepath", "parsedFiles", "getSsoSessionData", "swallowError", "loadSsoSessionData", "mergeConfigFiles", "files", "merged", "file", "values", "parseKnownFiles", "externalDataInterceptor", "contents", "id", "k", "require_dist_cjs", "__commonJSMin", "exports", "propertyProvider", "sharedIniFileLoader", "getSelectorName", "functionString", "constants", "fromEnv", "envVarSelector", "options", "config", "e", "fromSharedConfigFiles", "configSelector", "preferredFile", "init", "profile", "configFile", "credentialsFile", "profileFromCredentials", "profileFromConfig", "mergedProfile", "configValue", "isFunction", "func", "fromStatic", "defaultValue", "loadConfig", "environmentVariableSelector", "configFileSelector", "configuration", "signingName", "logger", "envOptions", "require_getEndpointUrlConfig", "__commonJSMin", "exports", "shared_ini_file_loader_1", "ENV_ENDPOINT_URL", "CONFIG_ENDPOINT_URL", "getEndpointUrlConfig", "serviceId", "env", "serviceSuffixParts", "w", "serviceEndpointUrl", "endpointUrl", "profile", "config", "servicesSection", "servicePrefixParts", "require_getEndpointFromConfig", "__commonJSMin", "exports", "node_config_provider_1", "getEndpointUrlConfig_1", "getEndpointFromConfig", "serviceId", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "endpoints", "deserializerMiddleware", "options", "deserializer", "next", "context", "args", "response", "parsed", "error", "hint", "headers", "headerEntries", "findHeader", "pattern", "k", "serializerMiddleware", "serializer", "endpointConfig", "endpoint", "request", "deserializerMiddlewareOption", "serializerMiddlewareOption", "getSerdePlugin", "config", "commandStack", "require_dist_cjs", "__commonJSMin", "exports", "core", "utilMiddleware", "getEndpointFromConfig", "urlParser", "middlewareSerde", "resolveParamsForS3", "endpointParams", "bucket", "isArnBucketName", "isDnsCompatibleBucketName", "DOMAIN_PATTERN", "IP_ADDRESS_PATTERN", "DOTS_PATTERN", "bucketName", "arn", "partition", "service", "isArn", "isValidArn", "createConfigValueProvider", "configKey", "canonicalEndpointParamKey", "config", "isClientContextParam", "configProvider", "configValue", "credentials", "endpoint", "protocol", "hostname", "port", "path", "toEndpointV1", "v1Endpoint", "name", "values", "getEndpointFromInstructions", "commandInput", "instructionsSupplier", "clientConfig", "context", "endpointFromConfig", "resolveParams", "customEndpoint", "value", "instructions", "instruction", "endpointMiddleware", "next", "args", "authScheme", "httpAuthOption", "endpointMiddlewareOptions", "getEndpointPlugin", "clientStack", "resolveEndpointConfig", "input", "tls", "useDualstackEndpoint", "useFipsEndpoint", "customEndpointProvider", "resolvedConfig", "configuredEndpointPromise", "resolveEndpointRequiredConfig", "require_dist_cjs", "__commonJSMin", "exports", "getAllAliases", "name", "aliases", "_aliases", "alias", "getMiddlewareNameWithAliases", "constructStack", "absoluteEntries", "relativeEntries", "identifyOnResolve", "entriesNameSet", "sort", "entries", "a", "b", "stepWeights", "priorityWeights", "removeByName", "toRemove", "isRemoved", "filterCb", "entry", "removeByReference", "cloneTo", "toStack", "stack", "expandRelativeMiddlewareList", "from", "expandedMiddlewareList", "getMiddlewareList", "debug", "normalizedAbsoluteEntries", "normalizedRelativeEntries", "normalizedEntriesNameMap", "normalizedEntry", "toMiddleware", "wholeList", "middleware", "options", "override", "toOverrideIndex", "toOverride", "plugin", "tags", "cloned", "mw", "step", "toggle", "handler", "context", "require_dist_cjs", "__commonJSMin", "exports", "middlewareStack", "types", "schema", "serde", "protocols", "Client", "config", "__publicField", "protocol", "protocolSettings", "command", "optionsOrCb", "cb", "options", "callback", "useHandlerCache", "handler", "handlers", "result", "err", "SENSITIVE_STRING$1", "schemaLogFilter", "schema$1", "data", "ns", "object", "newObject", "member", "memberNs", "Command", "ClassBuilder", "clientStack", "configuration", "middlewareFn", "clientName", "commandName", "inputFilterSensitiveLog", "outputFilterSensitiveLog", "smithyContext", "additionalContext", "CommandCtor", "mw", "stack", "logger", "handlerExecutionContext", "requestHandler", "request", "endpointParameterInstructions", "middlewareSupplier", "service", "operation", "inputFilter", "_", "outputFilter", "serializer", "deserializer", "closure", "CommandRef", "input", "op", "output", "SENSITIVE_STRING", "createAggregatedClient", "commands", "methodImpl", "args", "methodName", "paginators", "waiters", "paginatorName", "paginatorFn", "commandInput", "paginationConfiguration", "rest", "waiterName", "waiterFn", "waiterConfiguration", "ServiceException", "_ServiceException", "value", "candidate", "instance", "decorateServiceException", "exception", "additions", "v", "k", "message", "throwDefaultError", "parsedBody", "exceptionCtor", "errorCode", "$metadata", "deserializeMetadata", "statusCode", "response", "withBaseException", "ExceptionCtor", "loadConfigsForDefaultMode", "mode", "warningEmitted", "emitWarningIfUnsupportedVersion", "version", "knownAlgorithms", "getChecksumConfiguration", "runtimeConfig", "checksumAlgorithms", "id", "algorithmId", "ChecksumCtor", "algo", "ctor", "resolveChecksumRuntimeConfig", "clientConfig", "checksumAlgorithm", "getRetryConfiguration", "retryStrategy", "resolveRetryRuntimeConfig", "retryStrategyConfiguration", "getDefaultExtensionConfiguration", "getDefaultClientConfiguration", "resolveDefaultRuntimeConfig", "getArrayIfSingleItem", "mayBeArray", "getValueFromTextNode", "obj", "textNodeName", "key", "isSerializableHeaderValue", "NoOpLogger", "map", "arg0", "arg1", "arg2", "target", "filter", "instructions", "mapWithFilter", "applyInstruction", "convertMap", "take", "source", "out", "_instructions", "targetKey", "instruction", "nonNullish", "valueFn", "pass", "sourceKey", "_value", "defaultFilterPassed", "customFilterPassed", "serializeFloat", "serializeDateTime", "date", "_json", "require_isStreamingPayload", "__commonJSMin", "exports", "stream_1", "isStreamingPayload", "request", "require_dist_cjs", "__commonJSMin", "exports", "utilRetry", "protocolHttp", "serviceErrorClassification", "uuid", "utilMiddleware", "smithyClient", "isStreamingPayload", "serde", "asSdkError", "error", "getDefaultRetryQuota", "initialRetryTokens", "options", "MAX_CAPACITY", "noRetryIncrement", "retryCost", "timeoutRetryCost", "availableCapacity", "getCapacityAmount", "hasRetryTokens", "capacityAmount", "capacityReleaseAmount", "defaultDelayDecider", "delayBase", "attempts", "defaultRetryDecider", "StandardRetryStrategy", "maxAttemptsProvider", "__publicField", "maxAttempts", "next", "args", "retryTokenAmount", "totalDelay", "request", "response", "output", "e", "err", "delayFromDecider", "delayFromResponse", "getDelayFromRetryAfterHeader", "delay", "resolve", "retryAfterHeaderName", "key", "retryAfter", "retryAfterSeconds", "AdaptiveRetryStrategy", "rateLimiter", "superOptions", "ENV_MAX_ATTEMPTS", "CONFIG_MAX_ATTEMPTS", "NODE_MAX_ATTEMPT_CONFIG_OPTIONS", "env", "value", "maxAttempt", "profile", "resolveRetryConfig", "input", "retryStrategy", "retryMode", "controller", "getDefault", "ENV_RETRY_MODE", "CONFIG_RETRY_MODE", "NODE_RETRY_MODE_CONFIG_OPTIONS", "omitRetryHeadersMiddleware", "omitRetryHeadersMiddlewareOptions", "getOmitRetryHeadersPlugin", "clientStack", "parseRetryAfterHeader", "logger", "header", "h", "v", "backoffMilliseconds", "getRetryAfterHint", "retryMiddleware", "context", "isRetryStrategyV2", "retryToken", "lastError", "totalRetryDelay", "isRequest", "retryErrorInfo", "getRetryErrorInfo", "refreshError", "cooldown", "ms", "errorInfo", "getRetryErrorType", "retryAfterHint", "retryMiddlewareOptions", "getRetryPlugin", "import_protocol_http", "getDateHeader", "init_getDateHeader", "__esmMin", "response", "getSkewCorrectedDate", "init_getSkewCorrectedDate", "__esmMin", "systemClockOffset", "isClockSkewed", "init_isClockSkewed", "__esmMin", "init_getSkewCorrectedDate", "clockTime", "systemClockOffset", "getSkewCorrectedDate", "getUpdatedSystemClockOffset", "init_getUpdatedSystemClockOffset", "__esmMin", "init_isClockSkewed", "clockTime", "currentSystemClockOffset", "clockTimeInMs", "isClockSkewed", "init_utils", "__esmMin", "init_getDateHeader", "init_getSkewCorrectedDate", "init_getUpdatedSystemClockOffset", "import_protocol_http", "throwSigningPropertyError", "validateSigningProperties", "AwsSdkSigV4Signer", "AWSSDKSigV4Signer", "init_AwsSdkSigV4Signer", "__esmMin", "init_utils", "name", "property", "signingProperties", "context", "config", "authScheme", "signer", "signingRegion", "signingRegionSet", "signingName", "httpRequest", "identity", "validatedProps", "handlerExecutionContext", "first", "second", "getSkewCorrectedDate", "error", "serverTime", "getDateHeader", "initialSystemClockOffset", "getUpdatedSystemClockOffset", "httpResponse", "dateHeader", "import_protocol_http", "AwsSdkSigV4ASigner", "init_AwsSdkSigV4ASigner", "__esmMin", "init_utils", "init_AwsSdkSigV4Signer", "AwsSdkSigV4Signer", "httpRequest", "identity", "signingProperties", "config", "signer", "signingRegion", "signingRegionSet", "signingName", "validateSigningProperties", "multiRegionOverride", "getSkewCorrectedDate", "getArrayForCommaSeparatedString", "init_getArrayForCommaSeparatedString", "__esmMin", "str", "item", "getBearerTokenEnvKey", "init_getBearerTokenEnvKey", "__esmMin", "signingName", "NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY", "NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "__esmMin", "init_getArrayForCommaSeparatedString", "init_getBearerTokenEnvKey", "env", "options", "getBearerTokenEnvKey", "getArrayForCommaSeparatedString", "profile", "import_property_provider", "resolveAwsSdkSigV4AConfig", "NODE_SIGV4A_CONFIG_OPTIONS", "init_resolveAwsSdkSigV4AConfig", "__esmMin", "init_dist_es", "config", "normalizeProvider", "env", "_", "profile", "require_dist_cjs", "__commonJSMin", "exports", "utilHexEncoding", "utilUtf8", "isArrayBuffer", "protocolHttp", "utilMiddleware", "utilUriEscape", "ALGORITHM_QUERY_PARAM", "CREDENTIAL_QUERY_PARAM", "AMZ_DATE_QUERY_PARAM", "SIGNED_HEADERS_QUERY_PARAM", "EXPIRES_QUERY_PARAM", "SIGNATURE_QUERY_PARAM", "TOKEN_QUERY_PARAM", "REGION_SET_PARAM", "AUTH_HEADER", "AMZ_DATE_HEADER", "DATE_HEADER", "GENERATED_HEADERS", "SIGNATURE_HEADER", "SHA256_HEADER", "TOKEN_HEADER", "HOST_HEADER", "ALWAYS_UNSIGNABLE_HEADERS", "PROXY_HEADER_PATTERN", "SEC_HEADER_PATTERN", "UNSIGNABLE_PATTERNS", "ALGORITHM_IDENTIFIER", "ALGORITHM_IDENTIFIER_V4A", "EVENT_ALGORITHM_IDENTIFIER", "UNSIGNED_PAYLOAD", "MAX_CACHE_SIZE", "KEY_TYPE_IDENTIFIER", "MAX_PRESIGNED_TTL", "signingKeyCache", "cacheQueue", "createScope", "shortDate", "region", "service", "getSigningKey", "sha256Constructor", "credentials", "credsHash", "hmac", "cacheKey", "key", "signable", "clearCredentialCache", "ctor", "secret", "data", "hash", "getCanonicalHeaders", "headers", "unsignableHeaders", "signableHeaders", "canonical", "headerName", "canonicalHeaderName", "getPayloadHash", "body", "hashConstructor", "hashCtor", "HeaderFormatter", "chunks", "bytes", "out", "carry", "position", "chunk", "header", "shortView", "intView", "longBytes", "binView", "binBytes", "utf8Bytes", "strView", "strBytes", "tsBytes", "Int64", "UUID_PATTERN", "uuidBytes", "HEADER_VALUE_TYPE", "_Int64", "__publicField", "number", "i", "remaining", "negate", "negative", "hasHeader", "soughtHeader", "moveHeadersToQuery", "request", "options", "query", "name", "lname", "prepareRequest", "getCanonicalQuery", "keys", "serialized", "encodedKey", "value", "encoded", "iso8601", "time", "toDate", "SignatureV4Base", "applyChecksum", "sha256", "uriEscapePath", "canonicalHeaders", "payloadHash", "sortedHeaders", "longDate", "credentialScope", "canonicalRequest", "algorithmIdentifier", "hashedRequest", "path", "normalizedPathSegments", "pathSegment", "normalizedPath", "now", "SignatureV4", "originalRequest", "signingDate", "expiresIn", "unhoistableHeaders", "hoistableHeaders", "signingRegion", "signingService", "scope", "toSign", "payload", "priorSignature", "hashedPayload", "hashedHeaders", "stringToSign", "signableMessage", "signature", "requestToSign", "keyPromise", "signatureV4aContainer", "normalizeCredentialProvider", "config", "credentials", "credentialDefaultProvider", "credentialsProvider", "memoizeIdentityProvider", "isIdentityExpired", "doesIdentityRequireRefresh", "normalizeProvider", "bindCallerConfig", "fn", "options", "import_signature_v4", "resolveAwsSdkSigV4Config", "resolveAWSSDKSigV4Config", "init_resolveAwsSdkSigV4Config", "__esmMin", "init_client", "init_dist_es", "inputCredentials", "isUserSupplied", "resolvedCredentials", "memoizedProvider", "boundProvider", "isCredentialObject", "attributedCreds", "setCredentialFeature", "signingEscapePath", "systemClockOffset", "sha256", "signer", "region", "regionInfo", "signingRegion", "signingService", "params", "SignerCtor", "authScheme", "init_aws_sdk", "__esmMin", "init_AwsSdkSigV4Signer", "init_AwsSdkSigV4ASigner", "init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "init_resolveAwsSdkSigV4AConfig", "init_resolveAwsSdkSigV4Config", "httpAuthSchemes_exports", "__export", "AWSSDKSigV4Signer", "AwsSdkSigV4ASigner", "AwsSdkSigV4Signer", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "NODE_SIGV4A_CONFIG_OPTIONS", "getBearerTokenEnvKey", "resolveAWSSDKSigV4Config", "resolveAwsSdkSigV4AConfig", "resolveAwsSdkSigV4Config", "validateSigningProperties", "init_httpAuthSchemes", "__esmMin", "init_aws_sdk", "init_getBearerTokenEnvKey", "require_httpAuthSchemeProvider", "__commonJSMin", "exports", "httpAuthSchemes_1", "util_middleware_1", "defaultLambdaHttpAuthSchemeParametersProvider", "config", "context", "input", "createAwsAuthSigv4HttpAuthOption", "authParameters", "defaultLambdaHttpAuthSchemeProvider", "options", "resolveHttpAuthSchemeConfig", "config_0", "require_package", "__commonJSMin", "exports", "module", "require_dist_cjs", "__commonJSMin", "exports", "client", "propertyProvider", "ENV_KEY", "ENV_SECRET", "ENV_SESSION", "ENV_EXPIRATION", "ENV_CREDENTIAL_SCOPE", "ENV_ACCOUNT_ID", "fromEnv", "init", "accessKeyId", "secretAccessKey", "sessionToken", "expiry", "credentialScope", "accountId", "credentials", "require_dist_cjs", "__commonJSMin", "exports", "propertyProvider", "url", "buffer", "http", "nodeConfigProvider", "urlParser", "httpRequest", "options", "resolve", "reject", "req", "err", "res", "statusCode", "chunks", "chunk", "isImdsCredentials", "arg", "fromImdsCredentials", "creds", "DEFAULT_TIMEOUT", "DEFAULT_MAX_RETRIES", "providerConfigFromInit", "maxRetries", "timeout", "retry", "toRetry", "promise", "i", "ENV_CMDS_FULL_URI", "ENV_CMDS_RELATIVE_URI", "ENV_CMDS_AUTH_TOKEN", "fromContainerMetadata", "init", "requestOptions", "getCmdsUri", "credsResponse", "requestFromEcsImds", "CMDS_IP", "GREENGRASS_HOSTS", "GREENGRASS_PROTOCOLS", "logger", "parsed", "InstanceMetadataV1FallbackError", "_InstanceMetadataV1FallbackError", "message", "tryNextLink", "__publicField", "Endpoint", "ENV_ENDPOINT_NAME", "CONFIG_ENDPOINT_NAME", "ENDPOINT_CONFIG_OPTIONS", "env", "profile", "EndpointMode", "ENV_ENDPOINT_MODE_NAME", "CONFIG_ENDPOINT_MODE_NAME", "ENDPOINT_MODE_CONFIG_OPTIONS", "getInstanceMetadataEndpoint", "getFromEndpointConfig", "getFromEndpointModeConfig", "endpointMode", "STATIC_STABILITY_REFRESH_INTERVAL_SECONDS", "STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS", "STATIC_STABILITY_DOC_URL", "getExtendedInstanceMetadataCredentials", "credentials", "refreshInterval", "newExpiration", "originalExpiration", "staticStabilityProvider", "provider", "pastCredentials", "e", "IMDS_PATH", "IMDS_TOKEN_PATH", "AWS_EC2_METADATA_V1_DISABLED", "PROFILE_AWS_EC2_METADATA_V1_DISABLED", "X_AWS_EC2_METADATA_TOKEN", "fromInstanceMetadata", "getInstanceMetadataProvider", "disableFetchToken", "getCredentials", "fallbackBlockedFromProfile", "fallbackBlockedFromProcessEnv", "configValue", "envValue", "profileValue", "causes", "imdsProfile", "getProfile", "getCredentialsFromProfile", "endpoint", "token", "getMetadataToken", "error", "credentialsResponse", "require_checkUrl", "__commonJSMin", "exports", "property_provider_1", "ECS_CONTAINER_HOST", "EKS_CONTAINER_HOST_IPv4", "EKS_CONTAINER_HOST_IPv6", "checkUrl", "url", "logger", "ipComponents", "inRange", "component", "num", "require_requestHelpers", "__commonJSMin", "exports", "createGetRequest", "getCredentials", "property_provider_1", "protocol_http_1", "smithy_client_1", "util_stream_1", "url", "acc", "k", "v", "response", "logger", "str", "parsed", "parsedBody", "require_retry_wrapper", "__commonJSMin", "exports", "retryWrapper", "toRetry", "maxRetries", "delayMs", "i", "resolve", "require_fromHttp", "__commonJSMin", "exports", "tslib_1", "client_1", "node_http_handler_1", "property_provider_1", "promises_1", "checkUrl_1", "requestHelpers_1", "retry_wrapper_1", "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI", "DEFAULT_LINK_LOCAL_HOST", "AWS_CONTAINER_CREDENTIALS_FULL_URI", "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE", "AWS_CONTAINER_AUTHORIZATION_TOKEN", "fromHttp", "options", "host", "relative", "full", "token", "tokenFile", "warn", "url", "requestHandler", "request", "result", "creds", "e", "require_dist_cjs", "__commonJSMin", "exports", "fromHttp_1", "createAwsAuthSigv4HttpAuthOption", "authParameters", "config", "context", "createSmithyApiNoAuthHttpAuthOption", "import_util_middleware", "defaultSSOOIDCHttpAuthSchemeParametersProvider", "defaultSSOOIDCHttpAuthSchemeProvider", "resolveHttpAuthSchemeConfig", "init_httpAuthSchemeProvider", "__esmMin", "init_httpAuthSchemes", "input", "options", "config_0", "resolveAwsSdkSigV4Config", "resolveClientEndpointParameters", "commonParams", "init_EndpointParameters", "__esmMin", "options", "package_default", "init_package", "__esmMin", "require_dist_cjs", "__commonJSMin", "exports", "node_os", "node_process", "utilConfigProvider", "promises", "node_path", "middlewareUserAgent", "getRuntimeUserAgentPair", "runtimesToCheck", "runtime", "getNodeModulesParentDirs", "dirname", "cwd", "normalizedPath", "parts", "nodeModulesIndex", "parentDir", "SEMVER_REGEX", "getSanitizedTypeScriptVersion", "version", "match", "major", "minor", "patch", "prerelease", "ALLOWED_PREFIXES", "ALLOWED_DIST_TAGS", "getSanitizedDevTypeScriptVersion", "prefix", "p", "sanitizedTypeScriptVersion", "tscVersion", "TS_PACKAGE_JSON", "getTypeScriptUserAgentPair", "isTypeScriptDetectionDisabled", "nodeModulesParentDirs", "versionFromApp", "nodeModulesParentDir", "appPackageJsonPath", "packageJson", "dependencies", "devDependencies", "versionFromNodeModules", "tsPackageJsonPath", "sanitizedVersion", "crtAvailability", "isCrtAvailable", "createDefaultUserAgentProvider", "serviceId", "clientVersion", "runtimeUserAgentPair", "config", "sections", "typescriptUserAgentPair", "crtAvailable", "appId", "defaultUserAgent", "UA_APP_ID_ENV_NAME", "UA_APP_ID_INI_NAME", "UA_APP_ID_INI_NAME_DEPRECATED", "NODE_APP_ID_CONFIG_OPTIONS", "env", "profile", "require_dist_cjs", "__commonJSMin", "exports", "utilBufferFrom", "utilUtf8", "buffer", "crypto", "Hash", "algorithmIdentifier", "secret", "__publicField", "toHash", "encoding", "castSourceData", "toCast", "require_dist_cjs", "__commonJSMin", "exports", "node_fs", "calculateBodyLength", "body", "require_dist_cjs", "__commonJSMin", "exports", "configResolver", "nodeConfigProvider", "propertyProvider", "AWS_EXECUTION_ENV", "AWS_REGION_ENV", "AWS_DEFAULT_REGION_ENV", "ENV_IMDS_DISABLED", "DEFAULTS_MODE_OPTIONS", "IMDS_REGION_PATH", "AWS_DEFAULTS_MODE_ENV", "AWS_DEFAULTS_MODE_CONFIG", "NODE_DEFAULTS_MODE_CONFIG_OPTIONS", "env", "profile", "resolveDefaultsModeConfig", "region", "defaultsMode", "mode", "resolveNodeDefaultsModeAuto", "clientRegion", "resolvedRegion", "inferredRegion", "inferPhysicalRegion", "getInstanceMetadataEndpoint", "httpRequest", "endpoint", "alloc", "size", "tag", "data", "tagSymbol", "init_cbor_types", "__esmMin", "setPayload", "bytes", "payload", "dataView", "decode", "at", "to", "major", "minor", "unsignedInt", "offset", "countLength", "minorValueToArgumentLength", "countOffset", "countIndex", "_offset", "castBigInt", "negativeInt", "length", "decodeCount", "b", "start", "i", "decimalFraction", "exponent", "mantissa", "normalizer", "mantissaStr", "numericString", "sign", "nv", "value", "tag", "decodeUtf8StringIndefinite", "decodeMapIndefinite", "decodeListIndefinite", "decodeUnstructuredByteStringIndefinite", "decodeUtf8String", "decodeMap", "decodeList", "decodeUnstructuredByteString", "decodeSpecial", "bytesToUtf8", "USE_BUFFER", "textDecoder", "demote", "bigInteger", "num", "bytesToFloat16", "a", "fraction", "scalar", "exponentComponent", "summation", "vector", "base", "data", "alloc", "listDataLength", "list", "item", "itemOffset", "mapDataLength", "map", "key", "bigInt", "import_util_utf8", "USE_TEXT_DECODER", "init_cbor_decode", "__esmMin", "init_serde", "init_cbor_types", "ensureSpace", "bytes", "data", "cursor", "resize", "toUint8Array", "out", "alloc", "size", "old", "dataView", "encodeHeader", "major", "value", "encode", "_input", "encodeStack", "input", "USE_BUFFER", "nonNegative", "n", "binaryBigInt", "bigIntBytes", "b", "i", "NumericValue", "decimalIndex", "exponent", "mantissa", "tagSymbol", "keys", "key", "import_util_utf8", "initialSize", "init_cbor_encode", "__esmMin", "init_serde", "init_cbor_types", "cbor", "init_cbor", "__esmMin", "init_cbor_decode", "init_cbor_encode", "payload", "setPayload", "decode", "input", "encode", "toUint8Array", "e", "size", "resize", "dateToTag", "loadSmithyRpcV2CborErrorCode", "init_parseCborBody", "__esmMin", "init_cbor_types", "date", "tag", "output", "data", "sanitizeErrorCode", "rawValue", "cleanValue", "codeKey", "key", "import_util_base64", "CborCodec", "CborShapeSerializer", "CborShapeDeserializer", "init_CborCodec", "__esmMin", "init_protocols", "init_schema", "init_serde", "init_cbor", "init_parseCborBody", "SerdeContext", "serializer", "deserializer", "__publicField", "schema", "value", "source", "ns", "NormalizedSchema", "generateIdempotencyToken", "dateToTag", "sourceObject", "sparse", "newArray", "i", "item", "newObject", "key", "memberSchema", "k", "v", "buffer", "cbor", "bytes", "data", "_schema", "_parseEpochTimestamp", "itemValue", "targetSchema", "isUnion", "keys", "NumericValue", "import_util_middleware", "SmithyRpcV2CborProtocol", "init_SmithyRpcV2CborProtocol", "__esmMin", "init_protocols", "init_schema", "init_CborCodec", "init_parseCborBody", "RpcProtocol", "defaultNamespace", "errorTypeRegistries", "__publicField", "CborCodec", "operationSchema", "input", "context", "request", "deref", "service", "operation", "path", "response", "dataObject", "metadata", "errorName", "loadSmithyRpcV2CborErrorCode", "errorMetadata", "namespace", "registry", "nsRegistry", "TypeRegistry", "errorSchema", "syntheticRegistry", "baseExceptionSchema", "ErrorCtor", "ns", "NormalizedSchema", "message", "exception", "output", "name", "member", "init_cbor", "__esmMin", "init_parseCborBody", "init_SmithyRpcV2CborProtocol", "init_CborCodec", "import_smithy_client", "ProtocolLib", "init_ProtocolLib", "__esmMin", "init_schema", "queryCompat", "__publicField", "defaultContentType", "inputSchema", "members", "httpPayloadMember", "m", "mediaType", "httpQuery", "httpQueryParams", "httpHeader", "httpLabel", "httpPrefixHeaders", "errorIdentifier", "defaultNamespace", "response", "dataObject", "metadata", "getErrorSchema", "errorName", "errorMetadata", "synthetic", "baseExceptionSchema", "ErrorCtor", "d", "message", "composite", "namespace", "staticRegistry", "TypeRegistry", "defaultSyntheticRegistry", "exception", "additions", "msg", "error", "reqId", "output", "queryErrorHeader", "Code", "Type", "entries", "Error", "k", "v", "queryCompatErrorData", "errorData", "registry", "schema", "NormalizedSchema", "AwsSmithyRpcV2CborProtocol", "init_AwsSmithyRpcV2CborProtocol", "__esmMin", "init_cbor", "init_schema", "init_ProtocolLib", "SmithyRpcV2CborProtocol", "defaultNamespace", "errorTypeRegistries", "awsQueryCompatible", "__publicField", "ProtocolLib", "operationSchema", "input", "context", "request", "response", "dataObject", "metadata", "errorName", "compatHeader", "loadSmithyRpcV2CborErrorCode", "errorSchema", "errorMetadata", "ns", "NormalizedSchema", "message", "ErrorCtor", "exception", "output", "name", "member", "_toStr", "_toBool", "_toNum", "init_coercing_serializers", "__esmMin", "val", "warning", "lowercase", "num", "SerdeContextConfig", "init_ConfigurableSerdeContext", "__esmMin", "__publicField", "serdeContext", "UnionSerde", "init_UnionSerde", "__esmMin", "from", "to", "__publicField", "k", "key", "v", "jsonReviver", "key", "value", "context", "numericString", "NumericValue", "init_jsonReviver", "__esmMin", "init_serde", "import_smithy_client", "import_util_utf8", "collectBodyString", "init_common", "__esmMin", "streamBody", "context", "body", "parseJsonBody", "parseJsonErrorBody", "loadRestJsonErrorCode", "init_parseJsonBody", "__esmMin", "init_common", "streamBody", "context", "collectBodyString", "encoded", "e", "errorBody", "value", "output", "data", "findKey", "object", "key", "k", "sanitizeErrorCode", "rawValue", "cleanValue", "headerKey", "codeKey", "import_util_base64", "JsonShapeDeserializer", "init_JsonShapeDeserializer", "__esmMin", "init_protocols", "init_schema", "init_serde", "init_ConfigurableSerdeContext", "init_UnionSerde", "init_jsonReviver", "init_parseJsonBody", "SerdeContextConfig", "settings", "__publicField", "schema", "data", "jsonReviver", "parseJsonBody", "value", "isObject", "ns", "NormalizedSchema", "record", "union", "out", "nameMap", "jsonName", "unionSerde", "UnionSerde", "memberName", "memberSchema", "fromKey", "k", "t", "listMember", "item", "mapMember", "_k", "_v", "mediaType", "LazyJsonString", "determineTimestampFormat", "parseRfc3339DateTimeWithOffset", "parseRfc7231DateTime", "parseEpochTimestamp", "NumericValue", "untyped", "v", "NUMERIC_CONTROL_CHAR", "JsonReplacer", "init_jsonReplacer", "__esmMin", "init_serde", "__publicField", "key", "value", "NumericValue", "v", "s", "json", "import_util_base64", "JsonShapeSerializer", "init_JsonShapeSerializer", "__esmMin", "init_protocols", "init_schema", "init_serde", "init_ConfigurableSerdeContext", "init_jsonReplacer", "SerdeContextConfig", "settings", "__publicField", "schema", "value", "NormalizedSchema", "rootSchema", "useReplacer", "replacer", "JsonReplacer", "container", "isObject", "ns", "record", "out", "jsonName", "nameMap", "memberName", "memberSchema", "serializableValue", "targetKey", "$unknown", "k", "v", "listMember", "sparse", "item", "mapMember", "_k", "_v", "determineTimestampFormat", "dateToUtcString", "NumericValue", "generateIdempotencyToken", "mediaType", "LazyJsonString", "JsonCodec", "init_JsonCodec", "__esmMin", "init_ConfigurableSerdeContext", "init_JsonShapeDeserializer", "init_JsonShapeSerializer", "SerdeContextConfig", "settings", "__publicField", "serializer", "JsonShapeSerializer", "deserializer", "JsonShapeDeserializer", "AwsJsonRpcProtocol", "init_AwsJsonRpcProtocol", "__esmMin", "init_protocols", "init_schema", "init_ProtocolLib", "init_JsonCodec", "init_parseJsonBody", "RpcProtocol", "defaultNamespace", "errorTypeRegistries", "serviceTarget", "awsQueryCompatible", "jsonCodec", "__publicField", "JsonCodec", "ProtocolLib", "operationSchema", "input", "context", "request", "deref", "response", "dataObject", "metadata", "errorIdentifier", "loadRestJsonErrorCode", "errorSchema", "errorMetadata", "ns", "NormalizedSchema", "message", "ErrorCtor", "exception", "output", "name", "member", "AwsJson1_0Protocol", "init_AwsJson1_0Protocol", "__esmMin", "init_AwsJsonRpcProtocol", "AwsJsonRpcProtocol", "defaultNamespace", "errorTypeRegistries", "serviceTarget", "awsQueryCompatible", "jsonCodec", "AwsJson1_1Protocol", "init_AwsJson1_1Protocol", "__esmMin", "init_AwsJsonRpcProtocol", "AwsJsonRpcProtocol", "defaultNamespace", "errorTypeRegistries", "serviceTarget", "awsQueryCompatible", "jsonCodec", "AwsRestJsonProtocol", "init_AwsRestJsonProtocol", "__esmMin", "init_protocols", "init_schema", "init_ProtocolLib", "init_JsonCodec", "init_parseJsonBody", "HttpBindingProtocol", "defaultNamespace", "errorTypeRegistries", "__publicField", "ProtocolLib", "settings", "JsonCodec", "HttpInterceptingShapeSerializer", "HttpInterceptingShapeDeserializer", "serdeContext", "operationSchema", "input", "context", "request", "inputSchema", "NormalizedSchema", "contentType", "response", "output", "outputSchema", "name", "member", "dataObject", "metadata", "errorIdentifier", "loadRestJsonErrorCode", "errorSchema", "errorMetadata", "ns", "message", "ErrorCtor", "exception", "target", "import_smithy_client", "awsExpectUnion", "init_awsExpectUnion", "__esmMin", "value", "require_fxp", "__commonJSMin", "exports", "module", "t", "e", "n", "i", "Gt", "At", "Wt", "s", "r", "o", "l", "h", "u", "N", "v", "c", "a", "y", "f", "d", "x", "b", "g", "m", "w", "E", "_", "S", "T", "A", "P", "C", "O", "$", "D", "I", "j", "L", "M", "V", "k", "F", "R", "B", "G", "W", "U", "q", "Y", "X", "z", "Z", "J", "K", "Q", "H", "tt", "et", "nt", "it", "lt", "st", "rt", "at", "ct", "pt", "mt", "ut", "ht", "xt", "ot", "p", "Nt", "dt", "bt", "ft", "gt", "Et", "yt", "vt", "wt", "_t", "Tt", "St", "Pt", "Ct", "Mt", "Dt", "Ot", "Lt", "jt", "$t", "It", "Vt", "kt", "Bt", "Ft", "Rt", "require_xml_parser", "__commonJSMin", "exports", "parseXML", "fast_xml_parser_1", "parser", "_", "val", "xmlString", "require_dist_cjs", "__commonJSMin", "exports", "xmlParser", "ATTR_ESCAPE_RE", "ATTR_ESCAPE_MAP", "escapeAttribute", "value", "ch", "ELEMENT_ESCAPE_RE", "ELEMENT_ESCAPE_MAP", "escapeElement", "XmlText", "__publicField", "XmlNode", "_XmlNode", "name", "children", "childText", "withName", "node", "child", "input", "field", "listName", "memberName", "valueProvider", "nodes", "containerNode", "hasChildren", "xmlText", "attributes", "attributeName", "attribute", "c", "import_xml_builder", "import_smithy_client", "import_util_utf8", "XmlShapeDeserializer", "init_XmlShapeDeserializer", "__esmMin", "init_protocols", "init_schema", "init_ConfigurableSerdeContext", "init_UnionSerde", "SerdeContextConfig", "settings", "__publicField", "FromStringShapeDeserializer", "serdeContext", "schema", "bytes", "key", "ns", "NormalizedSchema", "memberSchemas", "memberNs", "output", "memberName", "xmlString", "parsedObject", "_schema", "value", "traits", "flat", "listValue", "buffer", "sourceKey", "source", "sourceArray", "v", "keyNs", "entries", "keyProperty", "valueProperty", "entry", "union", "unionSerde", "UnionSerde", "memberSchema", "memberTraits", "xmlObjectKey", "xml", "parsedObj", "e", "textNodeName", "parsedObjToReturn", "import_smithy_client", "import_util_base64", "QueryShapeSerializer", "init_QueryShapeSerializer", "__esmMin", "init_protocols", "init_schema", "init_serde", "init_ConfigurableSerdeContext", "SerdeContextConfig", "settings", "__publicField", "schema", "value", "prefix", "ns", "NormalizedSchema", "generateIdempotencyToken", "NumericValue", "determineTimestampFormat", "member", "flat", "i", "item", "traits", "suffix", "key", "keySchema", "memberSchema", "k", "v", "keyTraits", "keySuffix", "valTraits", "valueSuffix", "valueKey", "didWriteMember", "memberName", "$unknown", "str", "xmlName", "ec2QueryName", "keySource", "ec2", "capitalizeKeys", "extendedEncodeURIComponent", "AwsQueryProtocol", "init_AwsQueryProtocol", "__esmMin", "init_protocols", "init_schema", "init_ProtocolLib", "init_XmlShapeDeserializer", "init_QueryShapeSerializer", "RpcProtocol", "options", "__publicField", "ProtocolLib", "settings", "QueryShapeSerializer", "XmlShapeDeserializer", "serdeContext", "operationSchema", "input", "context", "request", "deref", "action", "response", "deserializer", "ns", "NormalizedSchema", "dataObject", "bytes", "collectBody", "header", "value", "shortName", "awsQueryResultKey", "metadata", "errorIdentifier", "errorData", "message", "errorSchema", "errorMetadata", "ErrorCtor", "exception", "output", "name", "member", "target", "data", "code", "AwsEc2QueryProtocol", "init_AwsEc2QueryProtocol", "__esmMin", "init_AwsQueryProtocol", "AwsQueryProtocol", "options", "__publicField", "ec2Settings", "init_QuerySerializerSettings", "__esmMin", "import_xml_builder", "import_smithy_client", "parseXmlBody", "parseXmlErrorBody", "loadRestXmlErrorCode", "init_parseXmlBody", "__esmMin", "init_common", "streamBody", "context", "collectBodyString", "encoded", "parsedObj", "e", "textNodeName", "key", "parsedObjToReturn", "errorBody", "value", "output", "data", "import_xml_builder", "import_smithy_client", "import_util_base64", "XmlShapeSerializer", "init_XmlShapeSerializer", "__esmMin", "init_protocols", "init_schema", "init_serde", "init_ConfigurableSerdeContext", "SerdeContextConfig", "settings", "__publicField", "schema", "value", "ns", "NormalizedSchema", "traits", "bytes", "str", "buffer", "parentXmlns", "name", "structXmlNode", "xmlnsAttr", "xmlns", "memberName", "memberSchema", "val", "memberNode", "$unknown", "k", "v", "node", "listMember", "array", "container", "listTraits", "listValueSchema", "listValueTraits", "sparse", "flat", "writeItem", "struct", "listItemNode", "listNode", "mapMember", "map", "containerIsMap", "mapTraits", "mapKeySchema", "keyTag", "mapValueSchema", "mapValueTraits", "valueTag", "addKeyValue", "entry", "key", "keyNode", "keyXmlnsAttr", "keyXmlns", "valueNode", "mapNode", "_schema", "nodeContents", "determineTimestampFormat", "NumericValue", "generateIdempotencyToken", "into", "content", "prefix", "XmlCodec", "init_XmlCodec", "__esmMin", "init_ConfigurableSerdeContext", "init_XmlShapeDeserializer", "init_XmlShapeSerializer", "SerdeContextConfig", "settings", "__publicField", "serializer", "XmlShapeSerializer", "deserializer", "XmlShapeDeserializer", "AwsRestXmlProtocol", "init_AwsRestXmlProtocol", "__esmMin", "init_protocols", "init_schema", "init_ProtocolLib", "init_parseXmlBody", "init_XmlCodec", "HttpBindingProtocol", "options", "__publicField", "ProtocolLib", "settings", "XmlCodec", "HttpInterceptingShapeSerializer", "HttpInterceptingShapeDeserializer", "operationSchema", "input", "context", "request", "inputSchema", "NormalizedSchema", "contentType", "response", "dataObject", "metadata", "errorIdentifier", "loadRestXmlErrorCode", "key", "errorSchema", "errorMetadata", "ns", "message", "ErrorCtor", "exception", "output", "name", "member", "target", "value", "protocols_exports", "__export", "AwsEc2QueryProtocol", "AwsJson1_0Protocol", "AwsJson1_1Protocol", "AwsJsonRpcProtocol", "AwsQueryProtocol", "AwsRestJsonProtocol", "AwsRestXmlProtocol", "AwsSmithyRpcV2CborProtocol", "JsonCodec", "JsonShapeDeserializer", "JsonShapeSerializer", "QueryShapeSerializer", "XmlCodec", "XmlShapeDeserializer", "XmlShapeSerializer", "_toBool", "_toNum", "_toStr", "awsExpectUnion", "loadRestJsonErrorCode", "loadRestXmlErrorCode", "parseJsonBody", "parseJsonErrorBody", "parseXmlBody", "parseXmlErrorBody", "init_protocols", "__esmMin", "init_AwsSmithyRpcV2CborProtocol", "init_coercing_serializers", "init_AwsJson1_0Protocol", "init_AwsJson1_1Protocol", "init_AwsJsonRpcProtocol", "init_AwsRestJsonProtocol", "init_JsonCodec", "init_JsonShapeDeserializer", "init_JsonShapeSerializer", "init_awsExpectUnion", "init_parseJsonBody", "init_AwsEc2QueryProtocol", "init_AwsQueryProtocol", "init_QuerySerializerSettings", "init_QueryShapeSerializer", "init_AwsRestXmlProtocol", "init_XmlCodec", "init_XmlShapeDeserializer", "init_XmlShapeSerializer", "init_parseXmlBody", "u", "w", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "_data", "ruleSet", "init_ruleset", "__esmMin", "import_util_endpoints", "cache", "defaultEndpointResolver", "init_endpointResolver", "__esmMin", "init_ruleset", "endpointParams", "context", "ruleSet", "import_smithy_client", "SSOOIDCServiceException", "init_SSOOIDCServiceException", "__esmMin", "_SSOOIDCServiceException", "__ServiceException", "options", "AccessDeniedException", "AuthorizationPendingException", "ExpiredTokenException", "InternalServerException", "InvalidClientException", "InvalidGrantException", "InvalidRequestException", "InvalidScopeException", "SlowDownException", "UnauthorizedClientException", "UnsupportedGrantTypeException", "init_errors", "__esmMin", "init_SSOOIDCServiceException", "_AccessDeniedException", "SSOOIDCServiceException", "opts", "__publicField", "_AuthorizationPendingException", "_ExpiredTokenException", "_InternalServerException", "_InvalidClientException", "_InvalidGrantException", "_InvalidRequestException", "_InvalidScopeException", "_SlowDownException", "_UnauthorizedClientException", "_UnsupportedGrantTypeException", "_ADE", "_APE", "_AT", "_CS", "_CT", "_CTR", "_CTRr", "_CV", "_ETE", "_ICE", "_IGE", "_IRE", "_ISE", "_ISEn", "_IT", "_RT", "_SDE", "_UCE", "_UGTE", "_aT", "_c", "_cI", "_cS", "_cV", "_co", "_dC", "_e", "_eI", "_ed", "_gT", "_h", "_hE", "_iT", "_r", "_rT", "_rU", "_s", "_sc", "_se", "_tT", "n0", "_s_registry", "SSOOIDCServiceException$", "n0_registry", "AccessDeniedException$", "AuthorizationPendingException$", "ExpiredTokenException$", "InternalServerException$", "InvalidClientException$", "InvalidGrantException$", "InvalidRequestException$", "InvalidScopeException$", "SlowDownException$", "UnauthorizedClientException$", "UnsupportedGrantTypeException$", "errorTypeRegistries", "AccessToken", "ClientSecret", "CodeVerifier", "IdToken", "RefreshToken", "CreateTokenRequest$", "CreateTokenResponse$", "CreateToken$", "init_schemas_0", "__esmMin", "init_schema", "init_errors", "init_SSOOIDCServiceException", "TypeRegistry", "SSOOIDCServiceException", "AccessDeniedException", "AuthorizationPendingException", "ExpiredTokenException", "InternalServerException", "InvalidClientException", "InvalidGrantException", "InvalidRequestException", "InvalidScopeException", "SlowDownException", "UnauthorizedClientException", "UnsupportedGrantTypeException", "import_smithy_client", "import_url_parser", "import_util_base64", "import_util_utf8", "getRuntimeConfig", "init_runtimeConfig_shared", "__esmMin", "init_httpAuthSchemes", "init_protocols", "init_dist_es", "init_httpAuthSchemeProvider", "init_endpointResolver", "init_schemas_0", "config", "defaultEndpointResolver", "defaultSSOOIDCHttpAuthSchemeProvider", "ipc", "AwsSdkSigV4Signer", "NoAuthSigner", "AwsRestJsonProtocol", "errorTypeRegistries", "import_util_user_agent_node", "import_config_resolver", "import_hash_node", "import_middleware_retry", "import_node_config_provider", "import_node_http_handler", "import_smithy_client", "import_util_body_length_node", "import_util_defaults_mode_node", "import_util_retry", "getRuntimeConfig", "init_runtimeConfig", "__esmMin", "init_package", "init_client", "init_httpAuthSchemes", "init_runtimeConfig_shared", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "emitWarningIfUnsupportedVersion", "loaderConfig", "loadNodeConfig", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "package_default", "RequestHandler", "require_stsRegionDefaultResolver", "__commonJSMin", "exports", "stsRegionDefaultResolver", "config_resolver_1", "node_config_provider_1", "loaderConfig", "require_dist_cjs", "__commonJSMin", "exports", "stsRegionDefaultResolver", "configResolver", "getAwsRegionExtensionConfiguration", "runtimeConfig", "region", "resolveAwsRegionExtensionConfiguration", "awsRegionExtensionConfiguration", "k", "getHttpAuthExtensionConfiguration", "resolveHttpAuthRuntimeConfig", "init_httpAuthExtensionConfiguration", "__esmMin", "runtimeConfig", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "httpAuthSchemeProvider", "credentials", "config", "import_region_config_resolver", "import_protocol_http", "import_smithy_client", "resolveRuntimeExtensions", "init_runtimeExtensions", "__esmMin", "init_httpAuthExtensionConfiguration", "runtimeConfig", "extensions", "extensionConfiguration", "getHttpAuthExtensionConfiguration", "extension", "resolveHttpAuthRuntimeConfig", "import_middleware_host_header", "import_middleware_logger", "import_middleware_recursion_detection", "import_middleware_user_agent", "import_config_resolver", "import_middleware_content_length", "import_middleware_endpoint", "import_middleware_retry", "import_smithy_client", "SSOOIDCClient", "init_SSOOIDCClient", "__esmMin", "init_dist_es", "init_schema", "init_httpAuthSchemeProvider", "init_EndpointParameters", "init_runtimeConfig", "init_runtimeExtensions", "__Client", "configuration", "_config_0", "getRuntimeConfig", "__publicField", "_config_1", "resolveClientEndpointParameters", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "resolveHttpAuthSchemeConfig", "_config_8", "resolveRuntimeExtensions", "getSchemaSerdePlugin", "getHttpAuthSchemeEndpointRuleSetPlugin", "defaultSSOOIDCHttpAuthSchemeParametersProvider", "config", "DefaultIdentityProviderConfig", "getHttpSigningPlugin", "import_middleware_endpoint", "import_smithy_client", "CreateTokenCommand", "init_CreateTokenCommand", "__esmMin", "init_EndpointParameters", "init_schemas_0", "$Command", "commonParams", "Command", "cs", "config", "o", "CreateToken$", "import_smithy_client", "commands", "SSOOIDC", "init_SSOOIDC", "__esmMin", "init_CreateTokenCommand", "init_SSOOIDCClient", "CreateTokenCommand", "SSOOIDCClient", "init_commands", "__esmMin", "init_CreateTokenCommand", "AccessDeniedExceptionReason", "InvalidRequestExceptionReason", "init_enums", "__esmMin", "init_models_0", "__esmMin", "sso_oidc_exports", "__export", "$Command", "AccessDeniedException", "AccessDeniedException$", "AccessDeniedExceptionReason", "AuthorizationPendingException", "AuthorizationPendingException$", "CreateToken$", "CreateTokenCommand", "CreateTokenRequest$", "CreateTokenResponse$", "ExpiredTokenException", "ExpiredTokenException$", "InternalServerException", "InternalServerException$", "InvalidClientException", "InvalidClientException$", "InvalidGrantException", "InvalidGrantException$", "InvalidRequestException", "InvalidRequestException$", "InvalidRequestExceptionReason", "InvalidScopeException", "InvalidScopeException$", "SSOOIDC", "SSOOIDCClient", "SSOOIDCServiceException", "SSOOIDCServiceException$", "SlowDownException", "SlowDownException$", "UnauthorizedClientException", "UnauthorizedClientException$", "UnsupportedGrantTypeException", "UnsupportedGrantTypeException$", "__Client", "errorTypeRegistries", "init_sso_oidc", "__esmMin", "init_SSOOIDCClient", "init_SSOOIDC", "init_commands", "init_schemas_0", "init_enums", "init_errors", "init_models_0", "init_SSOOIDCServiceException", "require_dist_cjs", "__commonJSMin", "exports", "client", "httpAuthSchemes", "propertyProvider", "sharedIniFileLoader", "node_fs", "fromEnvSigningName", "logger", "signingName", "bearerTokenKey", "token", "EXPIRE_WINDOW_MS", "REFRESH_MESSAGE", "getSsoOidcClient", "ssoRegion", "init", "callerClientConfig", "SSOOIDCClient", "coalesce", "prop", "getNewSsoOidcToken", "ssoToken", "CreateTokenCommand", "validateTokenExpiry", "validateTokenKey", "key", "value", "forRefresh", "writeFile", "writeSSOTokenToFile", "id", "tokenFilepath", "tokenString", "lastRefreshAttemptTime", "fromSso", "profiles", "profileName", "profile", "ssoSessionName", "ssoSession", "ssoSessionRequiredKey", "accessToken", "expiresAt", "existingToken", "newSsoOidcToken", "newTokenExpiration", "fromStatic", "nodeProvider", "createAwsAuthSigv4HttpAuthOption", "authParameters", "config", "context", "createSmithyApiNoAuthHttpAuthOption", "import_util_middleware", "defaultSSOHttpAuthSchemeParametersProvider", "defaultSSOHttpAuthSchemeProvider", "resolveHttpAuthSchemeConfig", "init_httpAuthSchemeProvider", "__esmMin", "init_httpAuthSchemes", "input", "options", "config_0", "resolveAwsSdkSigV4Config", "resolveClientEndpointParameters", "commonParams", "init_EndpointParameters", "__esmMin", "options", "u", "w", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "_data", "ruleSet", "init_ruleset", "__esmMin", "import_util_endpoints", "cache", "defaultEndpointResolver", "init_endpointResolver", "__esmMin", "init_ruleset", "endpointParams", "context", "ruleSet", "import_smithy_client", "SSOServiceException", "init_SSOServiceException", "__esmMin", "_SSOServiceException", "__ServiceException", "options", "InvalidRequestException", "ResourceNotFoundException", "TooManyRequestsException", "UnauthorizedException", "init_errors", "__esmMin", "init_SSOServiceException", "_InvalidRequestException", "SSOServiceException", "opts", "__publicField", "_ResourceNotFoundException", "_TooManyRequestsException", "_UnauthorizedException", "_ATT", "_GRC", "_GRCR", "_GRCRe", "_IRE", "_RC", "_RNFE", "_SAKT", "_STT", "_TMRE", "_UE", "_aI", "_aKI", "_aT", "_ai", "_c", "_e", "_ex", "_h", "_hE", "_hH", "_hQ", "_m", "_rC", "_rN", "_rn", "_s", "_sAK", "_sT", "_xasbt", "n0", "_s_registry", "SSOServiceException$", "n0_registry", "InvalidRequestException$", "ResourceNotFoundException$", "TooManyRequestsException$", "UnauthorizedException$", "errorTypeRegistries", "AccessTokenType", "SecretAccessKeyType", "SessionTokenType", "GetRoleCredentialsRequest$", "GetRoleCredentialsResponse$", "RoleCredentials$", "GetRoleCredentials$", "init_schemas_0", "__esmMin", "init_schema", "init_errors", "init_SSOServiceException", "TypeRegistry", "SSOServiceException", "InvalidRequestException", "ResourceNotFoundException", "TooManyRequestsException", "UnauthorizedException", "import_smithy_client", "import_url_parser", "import_util_base64", "import_util_utf8", "getRuntimeConfig", "init_runtimeConfig_shared", "__esmMin", "init_httpAuthSchemes", "init_protocols", "init_dist_es", "init_httpAuthSchemeProvider", "init_endpointResolver", "init_schemas_0", "config", "defaultEndpointResolver", "defaultSSOHttpAuthSchemeProvider", "ipc", "AwsSdkSigV4Signer", "NoAuthSigner", "AwsRestJsonProtocol", "errorTypeRegistries", "import_util_user_agent_node", "import_config_resolver", "import_hash_node", "import_middleware_retry", "import_node_config_provider", "import_node_http_handler", "import_smithy_client", "import_util_body_length_node", "import_util_defaults_mode_node", "import_util_retry", "getRuntimeConfig", "init_runtimeConfig", "__esmMin", "init_package", "init_client", "init_httpAuthSchemes", "init_runtimeConfig_shared", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "emitWarningIfUnsupportedVersion", "loaderConfig", "loadNodeConfig", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "package_default", "RequestHandler", "getHttpAuthExtensionConfiguration", "resolveHttpAuthRuntimeConfig", "init_httpAuthExtensionConfiguration", "__esmMin", "runtimeConfig", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "httpAuthSchemeProvider", "credentials", "config", "import_region_config_resolver", "import_protocol_http", "import_smithy_client", "resolveRuntimeExtensions", "init_runtimeExtensions", "__esmMin", "init_httpAuthExtensionConfiguration", "runtimeConfig", "extensions", "extensionConfiguration", "getHttpAuthExtensionConfiguration", "extension", "resolveHttpAuthRuntimeConfig", "import_middleware_host_header", "import_middleware_logger", "import_middleware_recursion_detection", "import_middleware_user_agent", "import_config_resolver", "import_middleware_content_length", "import_middleware_endpoint", "import_middleware_retry", "import_smithy_client", "SSOClient", "init_SSOClient", "__esmMin", "init_dist_es", "init_schema", "init_httpAuthSchemeProvider", "init_EndpointParameters", "init_runtimeConfig", "init_runtimeExtensions", "__Client", "configuration", "_config_0", "getRuntimeConfig", "__publicField", "_config_1", "resolveClientEndpointParameters", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "resolveHttpAuthSchemeConfig", "_config_8", "resolveRuntimeExtensions", "getSchemaSerdePlugin", "getHttpAuthSchemeEndpointRuleSetPlugin", "defaultSSOHttpAuthSchemeParametersProvider", "config", "DefaultIdentityProviderConfig", "getHttpSigningPlugin", "import_middleware_endpoint", "import_smithy_client", "GetRoleCredentialsCommand", "init_GetRoleCredentialsCommand", "__esmMin", "init_EndpointParameters", "init_schemas_0", "$Command", "commonParams", "Command", "cs", "config", "o", "GetRoleCredentials$", "import_smithy_client", "commands", "SSO", "init_SSO", "__esmMin", "init_GetRoleCredentialsCommand", "init_SSOClient", "GetRoleCredentialsCommand", "SSOClient", "init_commands", "__esmMin", "init_GetRoleCredentialsCommand", "init_models_0", "__esmMin", "sso_exports", "__export", "$Command", "GetRoleCredentials$", "GetRoleCredentialsCommand", "GetRoleCredentialsRequest$", "GetRoleCredentialsResponse$", "InvalidRequestException", "InvalidRequestException$", "ResourceNotFoundException", "ResourceNotFoundException$", "RoleCredentials$", "SSO", "SSOClient", "SSOServiceException", "SSOServiceException$", "TooManyRequestsException", "TooManyRequestsException$", "UnauthorizedException", "UnauthorizedException$", "__Client", "errorTypeRegistries", "init_sso", "__esmMin", "init_SSOClient", "init_SSO", "init_commands", "init_schemas_0", "init_errors", "init_models_0", "init_SSOServiceException", "require_loadSso_BKDNrsal", "__commonJSMin", "exports", "sso", "require_dist_cjs", "__commonJSMin", "exports", "propertyProvider", "sharedIniFileLoader", "client", "tokenProviders", "isSsoProfile", "arg", "SHOULD_FAIL_CREDENTIAL_CHAIN", "resolveSSOCredentials", "ssoStartUrl", "ssoSession", "ssoAccountId", "ssoRegion", "ssoRoleName", "ssoClient", "clientConfig", "parentClientConfig", "callerClientConfig", "profile", "filepath", "configFilepath", "ignoreCache", "logger", "token", "refreshMessage", "_token", "e", "accessToken", "SSOClient", "GetRoleCredentialsCommand", "sso", "ssoResp", "accessKeyId", "secretAccessKey", "sessionToken", "expiration", "credentialScope", "accountId", "credentials", "validateSsoProfile", "sso_start_url", "sso_account_id", "sso_region", "sso_role_name", "fromSSO", "init", "profileName", "session", "conflictMsg", "sso_session", "createAwsAuthSigv4HttpAuthOption", "authParameters", "config", "context", "createSmithyApiNoAuthHttpAuthOption", "import_util_middleware", "defaultSigninHttpAuthSchemeParametersProvider", "defaultSigninHttpAuthSchemeProvider", "resolveHttpAuthSchemeConfig", "init_httpAuthSchemeProvider", "__esmMin", "init_httpAuthSchemes", "input", "options", "config_0", "resolveAwsSdkSigV4Config", "resolveClientEndpointParameters", "commonParams", "init_EndpointParameters", "__esmMin", "options", "u", "w", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "_data", "ruleSet", "init_ruleset", "__esmMin", "import_util_endpoints", "cache", "defaultEndpointResolver", "init_endpointResolver", "__esmMin", "init_ruleset", "endpointParams", "context", "ruleSet", "import_smithy_client", "SigninServiceException", "init_SigninServiceException", "__esmMin", "_SigninServiceException", "__ServiceException", "options", "AccessDeniedException", "InternalServerException", "TooManyRequestsError", "ValidationException", "init_errors", "__esmMin", "init_SigninServiceException", "_AccessDeniedException", "SigninServiceException", "opts", "__publicField", "_InternalServerException", "_TooManyRequestsError", "_ValidationException", "_ADE", "_AT", "_COAT", "_COATR", "_COATRB", "_COATRBr", "_COATRr", "_ISE", "_RT", "_TMRE", "_VE", "_aKI", "_aT", "_c", "_cI", "_cV", "_co", "_e", "_eI", "_gT", "_h", "_hE", "_iT", "_jN", "_m", "_rT", "_rU", "_s", "_sAK", "_sT", "_se", "_tI", "_tO", "_tT", "n0", "_s_registry", "SigninServiceException$", "n0_registry", "AccessDeniedException$", "InternalServerException$", "TooManyRequestsError$", "ValidationException$", "errorTypeRegistries", "RefreshToken", "AccessToken$", "CreateOAuth2TokenRequest$", "CreateOAuth2TokenRequestBody$", "CreateOAuth2TokenResponse$", "CreateOAuth2TokenResponseBody$", "CreateOAuth2Token$", "init_schemas_0", "__esmMin", "init_schema", "init_errors", "init_SigninServiceException", "TypeRegistry", "SigninServiceException", "AccessDeniedException", "InternalServerException", "TooManyRequestsError", "ValidationException", "import_smithy_client", "import_url_parser", "import_util_base64", "import_util_utf8", "getRuntimeConfig", "init_runtimeConfig_shared", "__esmMin", "init_httpAuthSchemes", "init_protocols", "init_dist_es", "init_httpAuthSchemeProvider", "init_endpointResolver", "init_schemas_0", "config", "defaultEndpointResolver", "defaultSigninHttpAuthSchemeProvider", "ipc", "AwsSdkSigV4Signer", "NoAuthSigner", "AwsRestJsonProtocol", "errorTypeRegistries", "import_util_user_agent_node", "import_config_resolver", "import_hash_node", "import_middleware_retry", "import_node_config_provider", "import_node_http_handler", "import_smithy_client", "import_util_body_length_node", "import_util_defaults_mode_node", "import_util_retry", "getRuntimeConfig", "init_runtimeConfig", "__esmMin", "init_package", "init_client", "init_httpAuthSchemes", "init_runtimeConfig_shared", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "emitWarningIfUnsupportedVersion", "loaderConfig", "loadNodeConfig", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "package_default", "RequestHandler", "getHttpAuthExtensionConfiguration", "resolveHttpAuthRuntimeConfig", "init_httpAuthExtensionConfiguration", "__esmMin", "runtimeConfig", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "httpAuthSchemeProvider", "credentials", "config", "import_region_config_resolver", "import_protocol_http", "import_smithy_client", "resolveRuntimeExtensions", "init_runtimeExtensions", "__esmMin", "init_httpAuthExtensionConfiguration", "runtimeConfig", "extensions", "extensionConfiguration", "getHttpAuthExtensionConfiguration", "extension", "resolveHttpAuthRuntimeConfig", "import_middleware_host_header", "import_middleware_logger", "import_middleware_recursion_detection", "import_middleware_user_agent", "import_config_resolver", "import_middleware_content_length", "import_middleware_endpoint", "import_middleware_retry", "import_smithy_client", "SigninClient", "init_SigninClient", "__esmMin", "init_dist_es", "init_schema", "init_httpAuthSchemeProvider", "init_EndpointParameters", "init_runtimeConfig", "init_runtimeExtensions", "__Client", "configuration", "_config_0", "getRuntimeConfig", "__publicField", "_config_1", "resolveClientEndpointParameters", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "resolveHttpAuthSchemeConfig", "_config_8", "resolveRuntimeExtensions", "getSchemaSerdePlugin", "getHttpAuthSchemeEndpointRuleSetPlugin", "defaultSigninHttpAuthSchemeParametersProvider", "config", "DefaultIdentityProviderConfig", "getHttpSigningPlugin", "import_middleware_endpoint", "import_smithy_client", "CreateOAuth2TokenCommand", "init_CreateOAuth2TokenCommand", "__esmMin", "init_EndpointParameters", "init_schemas_0", "$Command", "commonParams", "Command", "cs", "config", "o", "CreateOAuth2Token$", "import_smithy_client", "commands", "Signin", "init_Signin", "__esmMin", "init_CreateOAuth2TokenCommand", "init_SigninClient", "CreateOAuth2TokenCommand", "SigninClient", "init_commands", "__esmMin", "init_CreateOAuth2TokenCommand", "OAuth2ErrorCode", "init_enums", "__esmMin", "init_models_0", "__esmMin", "signin_exports", "__export", "$Command", "AccessDeniedException", "AccessDeniedException$", "AccessToken$", "CreateOAuth2Token$", "CreateOAuth2TokenCommand", "CreateOAuth2TokenRequest$", "CreateOAuth2TokenRequestBody$", "CreateOAuth2TokenResponse$", "CreateOAuth2TokenResponseBody$", "InternalServerException", "InternalServerException$", "OAuth2ErrorCode", "Signin", "SigninClient", "SigninServiceException", "SigninServiceException$", "TooManyRequestsError", "TooManyRequestsError$", "ValidationException", "ValidationException$", "__Client", "errorTypeRegistries", "init_signin", "__esmMin", "init_SigninClient", "init_Signin", "init_commands", "init_schemas_0", "init_enums", "init_errors", "init_models_0", "init_SigninServiceException", "require_dist_cjs", "__commonJSMin", "exports", "client", "propertyProvider", "sharedIniFileLoader", "protocolHttp", "node_crypto", "node_fs", "node_os", "node_path", "_LoginCredentialsFetcher", "profileData", "init", "callerClientConfig", "__publicField", "token", "accessToken", "now", "SigninClient", "CreateOAuth2TokenCommand", "logger", "userAgentAppId", "requestHandler", "region", "commandInput", "response", "accessKeyId", "secretAccessKey", "sessionToken", "refreshToken", "expiresIn", "expiresInMs", "expiration", "updatedToken", "newAccessToken", "error", "errorType", "message", "tokenFilePath", "tokenData", "missingFields", "k", "directory", "loginSessionBytes", "loginSessionSha256", "derSignature", "offset", "rLength", "sLength", "rPadded", "sPadded", "middlewareStack", "next", "args", "request", "actualEndpoint", "dpop", "method", "endpoint", "privateKey", "publicDer", "pointStart", "i", "x", "y", "header", "payload", "headerB64", "payloadB64", "asn1Signature", "signatureB64", "LoginCredentialsFetcher", "fromLoginCredentials", "profiles", "profileName", "profile", "credentials", "createAwsAuthSigv4HttpAuthOption", "authParameters", "config", "context", "createSmithyApiNoAuthHttpAuthOption", "import_util_middleware", "defaultSTSHttpAuthSchemeParametersProvider", "defaultSTSHttpAuthSchemeProvider", "resolveStsAuthConfig", "resolveHttpAuthSchemeConfig", "init_httpAuthSchemeProvider", "__esmMin", "init_httpAuthSchemes", "init_STSClient", "input", "options", "STSClient", "config_0", "config_1", "resolveAwsSdkSigV4Config", "resolveClientEndpointParameters", "commonParams", "init_EndpointParameters", "__esmMin", "options", "F", "G", "I", "c", "d", "e", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "_data", "ruleSet", "init_ruleset", "__esmMin", "import_util_endpoints", "cache", "defaultEndpointResolver", "init_endpointResolver", "__esmMin", "init_ruleset", "endpointParams", "context", "ruleSet", "import_smithy_client", "STSServiceException", "init_STSServiceException", "__esmMin", "_STSServiceException", "__ServiceException", "options", "ExpiredTokenException", "MalformedPolicyDocumentException", "PackedPolicyTooLargeException", "RegionDisabledException", "IDPRejectedClaimException", "InvalidIdentityTokenException", "IDPCommunicationErrorException", "init_errors", "__esmMin", "init_STSServiceException", "_ExpiredTokenException", "STSServiceException", "opts", "__publicField", "_MalformedPolicyDocumentException", "_PackedPolicyTooLargeException", "_RegionDisabledException", "_IDPRejectedClaimException", "_InvalidIdentityTokenException", "_IDPCommunicationErrorException", "_A", "_AKI", "_AR", "_ARI", "_ARR", "_ARRs", "_ARU", "_ARWWI", "_ARWWIR", "_ARWWIRs", "_Au", "_C", "_CA", "_DS", "_E", "_EI", "_ETE", "_IDPCEE", "_IDPRCE", "_IITE", "_K", "_MPDE", "_P", "_PA", "_PAr", "_PC", "_PCLT", "_PCr", "_PDT", "_PI", "_PPS", "_PPTLE", "_Pr", "_RA", "_RDE", "_RSN", "_SAK", "_SFWIT", "_SI", "_SN", "_ST", "_T", "_TC", "_TTK", "_Ta", "_V", "_WIT", "_a", "_aKST", "_aQE", "_c", "_cTT", "_e", "_hE", "_m", "_pDLT", "_s", "_tLT", "n0", "_s_registry", "STSServiceException$", "n0_registry", "ExpiredTokenException$", "IDPCommunicationErrorException$", "IDPRejectedClaimException$", "InvalidIdentityTokenException$", "MalformedPolicyDocumentException$", "PackedPolicyTooLargeException$", "RegionDisabledException$", "errorTypeRegistries", "accessKeySecretType", "clientTokenType", "AssumedRoleUser$", "AssumeRoleRequest$", "AssumeRoleResponse$", "AssumeRoleWithWebIdentityRequest$", "AssumeRoleWithWebIdentityResponse$", "Credentials$", "PolicyDescriptorType$", "ProvidedContext$", "Tag$", "policyDescriptorListType", "ProvidedContextsListType", "tagListType", "AssumeRole$", "AssumeRoleWithWebIdentity$", "init_schemas_0", "__esmMin", "init_schema", "init_errors", "init_STSServiceException", "TypeRegistry", "STSServiceException", "ExpiredTokenException", "IDPCommunicationErrorException", "IDPRejectedClaimException", "InvalidIdentityTokenException", "MalformedPolicyDocumentException", "PackedPolicyTooLargeException", "RegionDisabledException", "import_smithy_client", "import_url_parser", "import_util_base64", "import_util_utf8", "getRuntimeConfig", "init_runtimeConfig_shared", "__esmMin", "init_httpAuthSchemes", "init_protocols", "init_dist_es", "init_httpAuthSchemeProvider", "init_endpointResolver", "init_schemas_0", "config", "defaultEndpointResolver", "defaultSTSHttpAuthSchemeProvider", "ipc", "AwsSdkSigV4Signer", "NoAuthSigner", "AwsQueryProtocol", "errorTypeRegistries", "import_util_user_agent_node", "import_config_resolver", "import_hash_node", "import_middleware_retry", "import_node_config_provider", "import_node_http_handler", "import_smithy_client", "import_util_body_length_node", "import_util_defaults_mode_node", "import_util_retry", "getRuntimeConfig", "init_runtimeConfig", "__esmMin", "init_package", "init_client", "init_httpAuthSchemes", "init_dist_es", "init_runtimeConfig_shared", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "emitWarningIfUnsupportedVersion", "loaderConfig", "loadNodeConfig", "NODE_AUTH_SCHEME_PREFERENCE_OPTIONS", "package_default", "ipc", "idProps", "AwsSdkSigV4Signer", "NoAuthSigner", "RequestHandler", "getHttpAuthExtensionConfiguration", "resolveHttpAuthRuntimeConfig", "init_httpAuthExtensionConfiguration", "__esmMin", "runtimeConfig", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "httpAuthSchemeProvider", "credentials", "config", "import_region_config_resolver", "import_protocol_http", "import_smithy_client", "resolveRuntimeExtensions", "init_runtimeExtensions", "__esmMin", "init_httpAuthExtensionConfiguration", "runtimeConfig", "extensions", "extensionConfiguration", "getHttpAuthExtensionConfiguration", "extension", "resolveHttpAuthRuntimeConfig", "import_middleware_host_header", "import_middleware_logger", "import_middleware_recursion_detection", "import_middleware_user_agent", "import_config_resolver", "import_middleware_content_length", "import_middleware_endpoint", "import_middleware_retry", "import_smithy_client", "STSClient", "init_STSClient", "__esmMin", "init_dist_es", "init_schema", "init_httpAuthSchemeProvider", "init_EndpointParameters", "init_runtimeConfig", "init_runtimeExtensions", "__Client", "configuration", "_config_0", "getRuntimeConfig", "__publicField", "_config_1", "resolveClientEndpointParameters", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "resolveHttpAuthSchemeConfig", "_config_8", "resolveRuntimeExtensions", "getSchemaSerdePlugin", "getHttpAuthSchemeEndpointRuleSetPlugin", "defaultSTSHttpAuthSchemeParametersProvider", "config", "DefaultIdentityProviderConfig", "getHttpSigningPlugin", "import_middleware_endpoint", "import_smithy_client", "AssumeRoleCommand", "init_AssumeRoleCommand", "__esmMin", "init_EndpointParameters", "init_schemas_0", "$Command", "commonParams", "Command", "cs", "config", "o", "AssumeRole$", "import_middleware_endpoint", "import_smithy_client", "AssumeRoleWithWebIdentityCommand", "init_AssumeRoleWithWebIdentityCommand", "__esmMin", "init_EndpointParameters", "init_schemas_0", "$Command", "commonParams", "Command", "cs", "config", "o", "AssumeRoleWithWebIdentity$", "import_smithy_client", "commands", "STS", "init_STS", "__esmMin", "init_AssumeRoleCommand", "init_AssumeRoleWithWebIdentityCommand", "init_STSClient", "AssumeRoleCommand", "AssumeRoleWithWebIdentityCommand", "STSClient", "init_commands", "__esmMin", "init_AssumeRoleCommand", "init_AssumeRoleWithWebIdentityCommand", "init_models_0", "__esmMin", "import_region_config_resolver", "getAccountIdFromAssumedRoleUser", "resolveRegion", "getDefaultRoleAssumer", "getDefaultRoleAssumerWithWebIdentity", "isH2", "init_defaultStsRoleAssumers", "__esmMin", "init_client", "init_AssumeRoleCommand", "init_AssumeRoleWithWebIdentityCommand", "assumedRoleUser", "arnComponents", "_region", "_parentRegion", "credentialProviderLogger", "loaderConfig", "region", "parentRegion", "stsDefaultRegion", "resolvedRegion", "stsOptions", "STSClient", "stsClient", "closureSourceCreds", "sourceCreds", "params", "logger", "profile", "requestHandler", "userAgentAppId", "isCompatibleRequestHandler", "Credentials", "AssumedRoleUser", "AssumeRoleCommand", "accountId", "credentials", "setCredentialFeature", "AssumeRoleWithWebIdentityCommand", "getCustomizableStsClientCtor", "getDefaultRoleAssumer", "getDefaultRoleAssumerWithWebIdentity", "decorateDefaultCredentialProvider", "init_defaultRoleAssumers", "__esmMin", "init_defaultStsRoleAssumers", "init_STSClient", "baseCtor", "customizations", "config", "customization", "stsOptions", "stsPlugins", "STSClient", "provider", "input", "sts_exports", "__export", "AssumeRole$", "AssumeRoleCommand", "AssumeRoleRequest$", "AssumeRoleResponse$", "AssumeRoleWithWebIdentity$", "AssumeRoleWithWebIdentityCommand", "AssumeRoleWithWebIdentityRequest$", "AssumeRoleWithWebIdentityResponse$", "AssumedRoleUser$", "Credentials$", "ExpiredTokenException", "ExpiredTokenException$", "IDPCommunicationErrorException", "IDPCommunicationErrorException$", "IDPRejectedClaimException", "IDPRejectedClaimException$", "InvalidIdentityTokenException", "InvalidIdentityTokenException$", "MalformedPolicyDocumentException", "MalformedPolicyDocumentException$", "PackedPolicyTooLargeException", "PackedPolicyTooLargeException$", "PolicyDescriptorType$", "ProvidedContext$", "RegionDisabledException", "RegionDisabledException$", "STS", "STSClient", "STSServiceException", "STSServiceException$", "Tag$", "__Client", "decorateDefaultCredentialProvider", "errorTypeRegistries", "getDefaultRoleAssumer", "getDefaultRoleAssumerWithWebIdentity", "init_sts", "__esmMin", "init_STSClient", "init_STS", "init_commands", "init_schemas_0", "init_errors", "init_models_0", "init_defaultRoleAssumers", "init_STSServiceException", "require_dist_cjs", "__commonJSMin", "exports", "sharedIniFileLoader", "propertyProvider", "node_child_process", "node_util", "client", "getValidatedProcessCredentials", "profileName", "data", "profiles", "currentTime", "accountId", "credentials", "resolveProcessCredentials", "logger", "profile", "credentialProcess", "execPromise", "stdout", "error", "fromProcess", "init", "callerClientConfig", "require_fromWebToken", "__commonJSMin", "exports", "__createBinding", "o", "m", "k", "k2", "desc", "__setModuleDefault", "v", "__importStar", "ownKeys", "ar", "mod", "result", "i", "fromWebToken", "init", "awsIdentityProperties", "roleArn", "roleSessionName", "webIdentityToken", "providerId", "policyArns", "policy", "durationSeconds", "roleAssumerWithWebIdentity", "getDefaultRoleAssumerWithWebIdentity", "require_fromTokenFile", "__commonJSMin", "exports", "client_1", "property_provider_1", "shared_ini_file_loader_1", "node_fs_1", "fromWebToken_1", "ENV_TOKEN_FILE", "ENV_ROLE_ARN", "ENV_ROLE_SESSION_NAME", "fromTokenFile", "init", "awsIdentityProperties", "webIdentityTokenFile", "roleArn", "roleSessionName", "credentials", "require_dist_cjs", "__commonJSMin", "exports", "fromTokenFile", "fromWebToken", "k", "require_dist_cjs", "__commonJSMin", "exports", "sharedIniFileLoader", "propertyProvider", "client", "credentialProviderLogin", "resolveCredentialSource", "credentialSource", "profileName", "logger", "sourceProvidersMap", "options", "fromHttp", "fromContainerMetadata", "setNamedProvider", "fromInstanceMetadata", "fromEnv", "creds", "isAssumeRoleProfile", "arg", "profile", "isAssumeRoleWithSourceProfile", "isCredentialSourceProfile", "withSourceProfile", "withProviderProfile", "resolveAssumeRoleCredentials", "profiles", "callerClientConfig", "visitedProfiles", "resolveProfileData", "profileData", "source_profile", "region", "getDefaultRoleAssumer", "sourceCredsProvider", "isCredentialSourceWithoutRoleArn", "params", "mfa_serial", "sourceCreds", "section", "isLoginProfile", "data", "resolveLoginCredentials", "credentials", "isProcessProfile", "resolveProcessCredentials", "fromProcess", "resolveSsoCredentials", "fromSSO", "isSsoProfile", "isStaticCredsProfile", "resolveStaticCredentials", "isWebIdentityProfile", "resolveWebIdentityCredentials", "fromTokenFile", "isAssumeRoleRecursiveCall", "fromIni", "init", "require_dist_cjs", "__commonJSMin", "exports", "credentialProviderEnv", "propertyProvider", "sharedIniFileLoader", "ENV_IMDS_DISABLED", "remoteProvider", "init", "ENV_CMDS_FULL_URI", "ENV_CMDS_RELATIVE_URI", "fromContainerMetadata", "fromInstanceMetadata", "fromHttp", "memoizeChain", "providers", "treatAsExpired", "chain", "internalCreateChain", "activeLock", "passiveLock", "credentials", "provider", "options", "c", "awsIdentityProperties", "lastProviderError", "err", "multipleCredentialSourceWarningEmitted", "defaultProvider", "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName", "ssoSession", "fromSSO", "fromIni", "fromProcess", "fromTokenFile", "credentialsTreatedAsExpired", "credentialsWillNeedRefresh", "require_dist_cjs", "__commonJSMin", "exports", "module", "__defProp", "__getOwnPropDesc", "__getOwnPropNames", "__hasOwnProp", "__name", "target", "value", "__export", "all", "name", "__copyProps", "to", "from", "except", "desc", "key", "__toCommonJS", "mod", "src_exports", "isArrayBuffer", "arg", "require_dist_cjs", "__commonJSMin", "exports", "module", "__defProp", "__getOwnPropDesc", "__getOwnPropNames", "__hasOwnProp", "__name", "target", "value", "__export", "all", "name", "__copyProps", "to", "from", "except", "desc", "key", "__toCommonJS", "mod", "src_exports", "fromArrayBuffer", "fromString", "import_is_array_buffer", "import_buffer", "input", "offset", "length", "encoding", "require_dist_cjs", "__commonJSMin", "exports", "module", "__defProp", "__getOwnPropDesc", "__getOwnPropNames", "__hasOwnProp", "__name", "target", "value", "__export", "all", "name", "__copyProps", "to", "from", "except", "desc", "key", "__toCommonJS", "mod", "src_exports", "fromUtf8", "toUint8Array", "toUtf8", "import_util_buffer_from", "input", "buf", "data", "util_utf8_1", "fromUtf8", "input", "convertToBuffer", "data", "exports", "isEmptyData", "data", "exports", "numToUint8", "num", "exports", "uint32ArrayFrom", "a_lookUpTable", "return_array", "a_index", "exports", "convertToBuffer_1", "exports", "isEmptyData_1", "numToUint8_1", "uint32ArrayFrom_1", "util_1", "index_1", "AwsCrc32", "toHash", "exports", "util_1", "crc32", "data", "Crc32", "exports", "data_1", "tslib_1", "data_1_1", "byte", "lookupTable", "a_lookUpTable", "aws_crc32_1", "require_dist_cjs", "__commonJSMin", "exports", "crc32", "utilHexEncoding", "Int64", "_Int64", "bytes", "__publicField", "number", "i", "remaining", "negate", "negative", "HeaderMarshaller", "toUtf8", "fromUtf8", "headers", "chunks", "headerName", "out", "carry", "position", "chunk", "header", "shortView", "intView", "longBytes", "binView", "binBytes", "utf8Bytes", "strView", "strBytes", "tsBytes", "UUID_PATTERN", "uuidBytes", "nameLength", "name", "BOOLEAN_TAG", "BYTE_TAG", "SHORT_TAG", "INT_TAG", "LONG_TAG", "binaryLength", "BINARY_TAG", "stringLength", "STRING_TAG", "TIMESTAMP_TAG", "UUID_TAG", "HEADER_VALUE_TYPE", "PRELUDE_MEMBER_LENGTH", "PRELUDE_LENGTH", "CHECKSUM_LENGTH", "MINIMUM_MESSAGE_LENGTH", "splitMessage", "byteLength", "byteOffset", "buffer", "view", "messageLength", "headerLength", "expectedPreludeChecksum", "expectedMessageChecksum", "checksummer", "EventStreamCodec", "message", "isEndOfStream", "messages", "rawHeaders", "body", "length", "checksum", "MessageDecoderStream", "options", "MessageEncoderStream", "msg", "SmithyMessageDecoderStream", "deserialized", "SmithyMessageEncoderStream", "require_dist_cjs", "__commonJSMin", "exports", "eventstreamCodec", "getChunkedStream", "source", "currentMessageTotalLength", "currentMessagePendingLength", "currentMessage", "messageLengthBuffer", "allocateMessage", "size", "iterator", "sourceIterator", "value", "done", "chunkLength", "currentOffset", "bytesRemaining", "numBytesForTotal", "numBytesToWrite", "getMessageUnmarshaller", "deserializer", "toUtf8", "message", "messageType", "unmodeledError", "code", "exception", "deserializedException", "error", "event", "deserialized", "EventStreamMarshaller", "utf8Encoder", "utf8Decoder", "__publicField", "body", "inputStream", "serializer", "eventStreamSerdeProvider", "options", "require_dist_cjs", "__commonJSMin", "exports", "eventstreamSerdeUniversal", "stream", "readabletoIterable", "readStream", "streamEnded", "generationEnded", "records", "err", "data", "value", "resolve", "EventStreamMarshaller", "utf8Encoder", "utf8Decoder", "__publicField", "body", "deserializer", "bodyIterable", "input", "serializer", "eventStreamSerdeProvider", "options", "require_ruleset", "__commonJSMin", "exports", "s", "t", "u", "v", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "_data", "require_endpointResolver", "__commonJSMin", "exports", "util_endpoints_1", "util_endpoints_2", "ruleset_1", "cache", "defaultEndpointResolver", "endpointParams", "context", "require_LambdaServiceException", "__commonJSMin", "exports", "smithy_client_1", "LambdaServiceException", "_LambdaServiceException", "options", "require_errors", "__commonJSMin", "exports", "LambdaServiceException_1", "InvalidParameterValueException", "_InvalidParameterValueException", "opts", "__publicField", "PolicyLengthExceededException", "_PolicyLengthExceededException", "PreconditionFailedException", "_PreconditionFailedException", "ResourceConflictException", "_ResourceConflictException", "ResourceNotFoundException", "_ResourceNotFoundException", "ServiceException", "_ServiceException", "TooManyRequestsException", "_TooManyRequestsException", "CapacityProviderLimitExceededException", "_CapacityProviderLimitExceededException", "ResourceInUseException", "_ResourceInUseException", "CodeSigningConfigNotFoundException", "_CodeSigningConfigNotFoundException", "CodeStorageExceededException", "_CodeStorageExceededException", "CodeVerificationFailedException", "_CodeVerificationFailedException", "FunctionVersionsPerCapacityProviderLimitExceededException", "_FunctionVersionsPerCapacityProviderLimitExceededException", "InvalidCodeSignatureException", "_InvalidCodeSignatureException", "DurableExecutionAlreadyStartedException", "_DurableExecutionAlreadyStartedException", "EC2AccessDeniedException", "_EC2AccessDeniedException", "EC2ThrottledException", "_EC2ThrottledException", "EC2UnexpectedException", "_EC2UnexpectedException", "EFSIOException", "_EFSIOException", "EFSMountConnectivityException", "_EFSMountConnectivityException", "EFSMountFailureException", "_EFSMountFailureException", "EFSMountTimeoutException", "_EFSMountTimeoutException", "ENILimitReachedException", "_ENILimitReachedException", "InvalidRequestContentException", "_InvalidRequestContentException", "InvalidRuntimeException", "_InvalidRuntimeException", "InvalidSecurityGroupIDException", "_InvalidSecurityGroupIDException", "InvalidSubnetIDException", "_InvalidSubnetIDException", "InvalidZipFileException", "_InvalidZipFileException", "KMSAccessDeniedException", "_KMSAccessDeniedException", "KMSDisabledException", "_KMSDisabledException", "KMSInvalidStateException", "_KMSInvalidStateException", "KMSNotFoundException", "_KMSNotFoundException", "NoPublishedVersionException", "_NoPublishedVersionException", "RecursiveInvocationException", "_RecursiveInvocationException", "RequestTooLargeException", "_RequestTooLargeException", "ResourceNotReadyException", "_ResourceNotReadyException", "S3FilesMountConnectivityException", "_S3FilesMountConnectivityException", "S3FilesMountFailureException", "_S3FilesMountFailureException", "S3FilesMountTimeoutException", "_S3FilesMountTimeoutException", "SerializedRequestEntityTooLargeException", "_SerializedRequestEntityTooLargeException", "SnapStartException", "_SnapStartException", "SnapStartNotReadyException", "_SnapStartNotReadyException", "SnapStartTimeoutException", "_SnapStartTimeoutException", "SubnetIPAddressLimitReachedException", "_SubnetIPAddressLimitReachedException", "UnsupportedMediaTypeException", "_UnsupportedMediaTypeException", "ProvisionedConcurrencyConfigNotFoundException", "_ProvisionedConcurrencyConfigNotFoundException", "CallbackTimeoutException", "_CallbackTimeoutException", "require_schemas_0", "__commonJSMin", "exports", "_A", "_AA", "_AC", "_ACc", "_ACl", "_AFSC", "_AH", "_AIT", "_AL", "_ALL", "_ALVP", "_ALVPR", "_ALVPRd", "_ALl", "_AM", "_AMKESC", "_AO", "_AOp", "_AP", "_APCE", "_APCEl", "_APR", "_APRd", "_APd", "_ARC", "_AT", "_AU", "_AVW", "_Al", "_Ar", "_Arn", "_At", "_Att", "_B", "_BBOFE", "_BOP", "_BS", "_BSa", "_C", "_CA", "_CAR", "_CAo", "_CAr", "_CAu", "_CC", "_CCP", "_CCPR", "_CCPRr", "_CCSC", "_CCSCR", "_CCSCRr", "_CD", "_CDE", "_CDER", "_CDERh", "_CDo", "_CDr", "_CE", "_CESM", "_CESMR", "_CF", "_CFD", "_CFDo", "_CFR", "_CFUC", "_CFUCR", "_CFUCRr", "_CGI", "_CI", "_CID", "_CIFD", "_CIO", "_CISD", "_CISDh", "_CISDha", "_CITOD", "_CN", "_CO", "_COo", "_CP", "_CPA", "_CPC", "_CPL", "_CPLEE", "_CPN", "_CPORA", "_CPPC", "_CPSC", "_CPSPL", "_CPVC", "_CPa", "_CR", "_CRo", "_CS", "_CSC", "_CSCA", "_CSCI", "_CSCL", "_CSCNFE", "_CSCo", "_CSD", "_CSDa", "_CSDo", "_CSDon", "_CSEE", "_CSP", "_CSU", "_CSZ", "_CSo", "_CSon", "_CT", "_CTE", "_CTOD", "_CT_", "_CTl", "_CTr", "_CUES", "_CVFE", "_Co", "_Cod", "_Com", "_Con", "_Cont", "_D", "_DA", "_DAR", "_DC", "_DCP", "_DCPR", "_DCPRe", "_DCSC", "_DCSCR", "_DCSCRe", "_DCu", "_DDBESC", "_DE", "_DEA", "_DEASE", "_DEN", "_DESM", "_DESMR", "_DF", "_DFC", "_DFCR", "_DFCSC", "_DFCSCR", "_DFEIC", "_DFEICR", "_DFR", "_DFRe", "_DFUC", "_DFUCR", "_DLC", "_DLV", "_DLVR", "_DN", "_DPCC", "_DPCCR", "_DR", "_De", "_Du", "_E", "_EC", "_ECADE", "_ECEC", "_ECTE", "_ECUE", "_ED", "_EDr", "_EDx", "_EE", "_EEMGBPVC", "_EEv", "_EFD", "_EFSIOE", "_EFSMCE", "_EFSMFE", "_EFSMTE", "_EH", "_EI", "_EIT", "_EIv", "_EM", "_ENILRE", "_EO", "_EP", "_ER", "_ERF", "_ERv", "_ES", "_ESA", "_ESD", "_ESDx", "_ESDxe", "_ESM", "_ESMA", "_ESMC", "_ESML", "_ESMLC", "_ESMMC", "_EST", "_ESv", "_ET", "_ETOD", "_ETn", "_ETv", "_ETve", "_ETx", "_EV", "_EVN", "_EVV", "_EVn", "_En", "_End", "_Env", "_Ev", "_Eve", "_Ex", "_F", "_FA", "_FAu", "_FC", "_FCE", "_FCL", "_FCi", "_FCu", "_FCun", "_FD", "_FE", "_FEIC", "_FEICL", "_FEICu", "_FL", "_FLu", "_FN", "_FRT", "_FS", "_FSC", "_FSCL", "_FSCi", "_FSCu", "_FU", "_FUAT", "_FUC", "_FUCL", "_FUCu", "_FV", "_FVBCPL", "_FVBCPLI", "_FVPCPLEE", "_FVu", "_Fi", "_Fu", "_GA", "_GAR", "_GAS", "_GASR", "_GASRe", "_GCP", "_GCPR", "_GCPRe", "_GCSC", "_GCSCR", "_GCSCRe", "_GDE", "_GDEH", "_GDEHR", "_GDEHRe", "_GDER", "_GDERe", "_GDES", "_GDESR", "_GDESRe", "_GESM", "_GESMR", "_GF", "_GFC", "_GFCR", "_GFCRe", "_GFCRet", "_GFCSC", "_GFCSCR", "_GFCSCRe", "_GFCe", "_GFEIC", "_GFEICR", "_GFR", "_GFRC", "_GFRCR", "_GFRCRe", "_GFRe", "_GFSC", "_GFSCR", "_GFSCRe", "_GFUC", "_GFUCR", "_GFUCRe", "_GLV", "_GLVBA", "_GLVBAR", "_GLVP", "_GLVPR", "_GLVPRe", "_GLVR", "_GLVRe", "_GP", "_GPCC", "_GPCCR", "_GPCCRe", "_GPR", "_GPRe", "_GRMC", "_GRMCR", "_GRMCRe", "_H", "_HT", "_HTS", "_I", "_IA", "_IAFDS", "_IAR", "_IARn", "_IAn", "_IC", "_ICD", "_ICE", "_ICR", "_ICSE", "_ICn", "_IED", "_IM", "_IP", "_IPVE", "_IR", "_IRCE", "_IRE", "_IRSU", "_IRn", "_IRnv", "_ISGIDE", "_ISIDE", "_IT", "_IU", "_IVFU", "_IWRS", "_IWRSCE", "_IWRSR", "_IWRSRE", "_IWRSRn", "_IZFE", "_Id", "_In", "_KKA", "_KMSADE", "_KMSDE", "_KMSISE", "_KMSKA", "_KMSNFE", "_KSRAC", "_KSRACL", "_KSRC", "_KSVC", "_KSVCL", "_L", "_LA", "_LAR", "_LARi", "_LAi", "_LC", "_LCP", "_LCPR", "_LCPRi", "_LCSC", "_LCSCR", "_LCSCRi", "_LDEBF", "_LDEBFR", "_LDEBFRi", "_LESM", "_LESMR", "_LESMRi", "_LF", "_LFBCSC", "_LFBCSCR", "_LFBCSCRi", "_LFEIC", "_LFEICR", "_LFEICRi", "_LFR", "_LFRi", "_LFUC", "_LFUCR", "_LFUCRi", "_LFVBCP", "_LFVBCPR", "_LFVBCPRi", "_LFi", "_LG", "_LI", "_LL", "_LLI", "_LLR", "_LLRi", "_LLV", "_LLVR", "_LLVRi", "_LLi", "_LM", "_LMICPC", "_LMP", "_LMT", "_LMV", "_LN", "_LPCC", "_LPCCR", "_LPCCRi", "_LPR", "_LR", "_LRL", "_LT", "_LTR", "_LTRi", "_LTi", "_LUS", "_LUSR", "_LUSRC", "_LV", "_LVA", "_LVBF", "_LVBFR", "_LVBFRi", "_LVCI", "_LVCO", "_LVL", "_LVLI", "_La", "_Lo", "_M", "_MA", "_MAa", "_MBWIS", "_MC", "_MCa", "_MEAIS", "_MEE", "_MEEa", "_MI", "_MP", "_MPa", "_MR", "_MRA", "_MRAIS", "_MS", "_MVCC", "_Ma", "_Me", "_Mo", "_N", "_NADS", "_NAT", "_NES", "_NM", "_NPVE", "_O", "_OF", "_OI", "_OP", "_OPu", "_OS", "_OSp", "_OU", "_OUp", "_Op", "_P", "_PC", "_PCC", "_PCCL", "_PCCLI", "_PCCNFE", "_PCE", "_PCa", "_PEEMC", "_PF", "_PFC", "_PFCR", "_PFCSC", "_PFCSCR", "_PFCSCRu", "_PFE", "_PFEIC", "_PFEICR", "_PFRC", "_PFRCR", "_PFRCRu", "_PFSC", "_PFSCR", "_PFSCRu", "_PGN", "_PI", "_PLEE", "_PLV", "_PLVR", "_PLVRu", "_PMT", "_POID", "_PPC", "_PPCC", "_PPCCR", "_PPCCRu", "_PRMC", "_PRMCR", "_PRMCRu", "_PT", "_PTu", "_PV", "_PVR", "_Pa", "_Pat", "_Po", "_Pu", "_Q", "_Qu", "_R", "_RA", "_RC", "_RCE", "_RCEe", "_RCe", "_RD", "_RFSC", "_RI", "_RIE", "_RIU", "_RIUE", "_RIe", "_RL", "_RLVP", "_RLVPR", "_RNFE", "_RNRE", "_RO", "_RP", "_RPCE", "_RPID", "_RPR", "_RSCT", "_RT", "_RTLE", "_RVA", "_RVC", "_RVE", "_Re", "_Res", "_Ro", "_Ru", "_S", "_SA", "_SAC", "_SACo", "_SAo", "_SAt", "_SB", "_SBt", "_SC", "_SCt", "_SD", "_SDE", "_SDECF", "_SDECFR", "_SDECFRe", "_SDECH", "_SDECHR", "_SDECHRe", "_SDECS", "_SDECSR", "_SDECSRe", "_SDER", "_SDERt", "_SE", "_SET", "_SFD", "_SFMCE", "_SFMFE", "_SFMTE", "_SGI", "_SI", "_SIPALRE", "_SIu", "_SJA", "_SK", "_SKMSKA", "_SLL", "_SM", "_SMES", "_SMKESC", "_SO", "_SOV", "_SP", "_SPT", "_SPVA", "_SPVAi", "_SPt", "_SR", "_SRC", "_SRCt", "_SRETLE", "_SRURI", "_SRt", "_SS", "_SSD", "_SSDt", "_SSE", "_SSNRE", "_SSR", "_SSTE", "_SSn", "_ST", "_STE", "_STEt", "_STR", "_STt", "_STto", "_STu", "_SVC", "_Si", "_St", "_Sta", "_Stat", "_T", "_TA", "_TC", "_TCR", "_TCS", "_TCe", "_TE", "_TH", "_TI", "_TIM", "_TK", "_TMRE", "_TR", "_TRR", "_TS", "_TTSP", "_TV", "_TWIS", "_Ta", "_Ti", "_To", "_Tr", "_U", "_UA", "_UAOD", "_UAR", "_UCE", "_UCP", "_UCPR", "_UCPRp", "_UCSC", "_UCSCR", "_UCSCRp", "_UESM", "_UESMR", "_UFC", "_UFCR", "_UFCRp", "_UFCp", "_UFEIC", "_UFEICR", "_UFUC", "_UFUCR", "_UFUCRp", "_UMTE", "_UR", "_URI", "_URO", "_URR", "_UUID", "_V", "_VC", "_VCR", "_VI", "_VN", "_Ve", "_Ver", "_WCD", "_WD", "_WDa", "_WO", "_WS", "_WSD", "_WSDa", "_XACC", "_XADEA", "_XADEN", "_XAEV", "_XAFE", "_XAIT", "_XALR", "_XALT", "_XATI", "_XATIm", "_ZF", "_c", "_e", "_eP", "_h", "_hE", "_hH", "_hQ", "_m", "_rAS", "_s", "_se", "_st", "_tK", "n0", "schema_1", "errors_1", "LambdaServiceException_1", "_s_registry", "n0_registry", "BinaryOperationPayload", "_Blob", "BlobStream", "EnvironmentVariableName", "EnvironmentVariableValue", "ErrorData", "ErrorMessage", "ErrorType", "InputPayload", "OperationPayload", "OutputPayload", "SensitiveString", "StackTraceEntry", "CapacityProviderScalingPoliciesList", "OperationUpdates", "Operations", "SourceAccessConfigurations", "FileSystemConfigList", "EnvironmentVariables", "StackTraceEntries", "FilterList", "LayersReferenceList", "Events", "KafkaSchemaRegistryAccessConfigList", "KafkaSchemaValidationConfigList", "AliasList", "CapacityProvidersList", "CodeSigningConfigList", "DurableExecutions", "EventSourceMappingsList", "FunctionEventInvokeConfigList", "FunctionList", "FunctionUrlConfigList", "FunctionVersionsByCapacityProviderList", "LayersList", "LayerVersionsList", "ProvisionedConcurrencyConfigList", "__Unit", "require_runtimeConfig_shared", "__commonJSMin", "exports", "httpAuthSchemes_1", "protocols_1", "smithy_client_1", "url_parser_1", "util_base64_1", "util_utf8_1", "httpAuthSchemeProvider_1", "endpointResolver_1", "schemas_0_1", "getRuntimeConfig", "config", "ipc", "require_runtimeConfig", "__commonJSMin", "exports", "tslib_1", "package_json_1", "client_1", "httpAuthSchemes_1", "credential_provider_node_1", "util_user_agent_node_1", "config_resolver_1", "eventstream_serde_node_1", "hash_node_1", "middleware_retry_1", "node_config_provider_1", "node_http_handler_1", "smithy_client_1", "util_body_length_node_1", "util_defaults_mode_node_1", "util_retry_1", "runtimeConfig_shared_1", "getRuntimeConfig", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "loaderConfig", "require_dist_cjs", "__commonJSMin", "exports", "getCircularReplacer", "seen", "key", "value", "sleep", "seconds", "resolve", "waiterServiceDefaults", "WaiterState", "checkExceptions", "result", "abortError", "timeoutError", "exponentialBackoffWithJitter", "minDelay", "maxDelay", "attemptCeiling", "attempt", "delay", "randomInRange", "min", "max", "runPolling", "maxWaitTime", "abortController", "client", "abortSignal", "input", "acceptorChecks", "observedResponses", "state", "reason", "message", "createMessageFromResponse", "currentAttempt", "waitUntil", "validateWaiterOptions", "options", "abortTimeout", "onAbort", "promise", "createWaiter", "params", "exitConditions", "finalize", "aborted", "clearListener", "fn", "require_dist_cjs", "__commonJSMin", "exports", "middlewareHostHeader", "middlewareLogger", "middlewareRecursionDetection", "middlewareUserAgent", "configResolver", "core", "schema", "eventstreamSerdeConfigResolver", "middlewareContentLength", "middlewareEndpoint", "middlewareRetry", "smithyClient", "httpAuthSchemeProvider", "runtimeConfig", "regionConfigResolver", "protocolHttp", "schemas_0", "utilWaiter", "errors", "LambdaServiceException", "resolveClientEndpointParameters", "options", "commonParams", "getHttpAuthExtensionConfiguration", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "credentials", "resolveHttpAuthRuntimeConfig", "config", "resolveRuntimeExtensions", "extensions", "extensionConfiguration", "extension", "LambdaClient", "configuration", "_config_0", "__publicField", "_config_1", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "_config_8", "_config_9", "AddLayerVersionPermissionCommand", "Command", "cs", "o", "AddPermissionCommand", "CheckpointDurableExecutionCommand", "CreateAliasCommand", "CreateCapacityProviderCommand", "CreateCodeSigningConfigCommand", "CreateEventSourceMappingCommand", "CreateFunctionCommand", "CreateFunctionUrlConfigCommand", "DeleteAliasCommand", "DeleteCapacityProviderCommand", "DeleteCodeSigningConfigCommand", "DeleteEventSourceMappingCommand", "DeleteFunctionCodeSigningConfigCommand", "DeleteFunctionCommand", "DeleteFunctionConcurrencyCommand", "DeleteFunctionEventInvokeConfigCommand", "DeleteFunctionUrlConfigCommand", "DeleteLayerVersionCommand", "DeleteProvisionedConcurrencyConfigCommand", "GetAccountSettingsCommand", "GetAliasCommand", "GetCapacityProviderCommand", "GetCodeSigningConfigCommand", "GetDurableExecutionCommand", "GetDurableExecutionHistoryCommand", "GetDurableExecutionStateCommand", "GetEventSourceMappingCommand", "GetFunctionCodeSigningConfigCommand", "GetFunctionCommand", "GetFunctionConcurrencyCommand", "GetFunctionConfigurationCommand", "GetFunctionEventInvokeConfigCommand", "GetFunctionRecursionConfigCommand", "GetFunctionScalingConfigCommand", "GetFunctionUrlConfigCommand", "GetLayerVersionByArnCommand", "GetLayerVersionCommand", "GetLayerVersionPolicyCommand", "GetPolicyCommand", "GetProvisionedConcurrencyConfigCommand", "GetRuntimeManagementConfigCommand", "InvokeAsyncCommand", "InvokeCommand", "InvokeWithResponseStreamCommand", "ListAliasesCommand", "ListCapacityProvidersCommand", "ListCodeSigningConfigsCommand", "ListDurableExecutionsByFunctionCommand", "ListEventSourceMappingsCommand", "ListFunctionEventInvokeConfigsCommand", "ListFunctionsByCodeSigningConfigCommand", "ListFunctionsCommand", "ListFunctionUrlConfigsCommand", "ListFunctionVersionsByCapacityProviderCommand", "ListLayersCommand", "ListLayerVersionsCommand", "ListProvisionedConcurrencyConfigsCommand", "ListTagsCommand", "ListVersionsByFunctionCommand", "PublishLayerVersionCommand", "PublishVersionCommand", "PutFunctionCodeSigningConfigCommand", "PutFunctionConcurrencyCommand", "PutFunctionEventInvokeConfigCommand", "PutFunctionRecursionConfigCommand", "PutFunctionScalingConfigCommand", "PutProvisionedConcurrencyConfigCommand", "PutRuntimeManagementConfigCommand", "RemoveLayerVersionPermissionCommand", "RemovePermissionCommand", "SendDurableExecutionCallbackFailureCommand", "SendDurableExecutionCallbackHeartbeatCommand", "SendDurableExecutionCallbackSuccessCommand", "StopDurableExecutionCommand", "TagResourceCommand", "UntagResourceCommand", "UpdateAliasCommand", "UpdateCapacityProviderCommand", "UpdateCodeSigningConfigCommand", "UpdateEventSourceMappingCommand", "UpdateFunctionCodeCommand", "UpdateFunctionConfigurationCommand", "UpdateFunctionEventInvokeConfigCommand", "UpdateFunctionUrlConfigCommand", "paginateGetDurableExecutionHistory", "paginateGetDurableExecutionState", "paginateListAliases", "paginateListCapacityProviders", "paginateListCodeSigningConfigs", "paginateListDurableExecutionsByFunction", "paginateListEventSourceMappings", "paginateListFunctionEventInvokeConfigs", "paginateListFunctionsByCodeSigningConfig", "paginateListFunctions", "paginateListFunctionUrlConfigs", "paginateListFunctionVersionsByCapacityProvider", "paginateListLayers", "paginateListLayerVersions", "paginateListProvisionedConcurrencyConfigs", "paginateListVersionsByFunction", "checkState$5", "client", "input", "reason", "result", "exception", "waitForFunctionActive", "params", "serviceDefaults", "waitUntilFunctionActive", "checkState$4", "waitForFunctionActiveV2", "waitUntilFunctionActiveV2", "checkState$3", "waitForFunctionExists", "waitUntilFunctionExists", "checkState$2", "waitForFunctionUpdated", "waitUntilFunctionUpdated", "checkState$1", "waitForFunctionUpdatedV2", "waitUntilFunctionUpdatedV2", "checkState", "waitForPublishedVersionActive", "waitUntilPublishedVersionActive", "commands", "paginators", "waiters", "Lambda", "ThrottleReason", "FunctionUrlAuthType", "KafkaSchemaRegistryAuthType", "SchemaRegistryEventRecordFormat", "KafkaSchemaValidationAttribute", "ApplicationLogLevel", "Architecture", "CapacityProviderScalingMode", "CapacityProviderPredefinedMetricType", "CapacityProviderState", "State", "OperationAction", "OperationType", "OperationStatus", "CodeSigningPolicy", "FullDocument", "FunctionResponseType", "EventSourceMappingSystemLogLevel", "EventSourceMappingMetric", "EndPointType", "SourceAccessType", "EventSourcePosition", "LogFormat", "SystemLogLevel", "PackageType", "FunctionVersionLatestPublished", "Runtime", "SnapStartApplyOn", "TenantIsolationMode", "TracingMode", "LastUpdateStatus", "LastUpdateStatusReasonCode", "SnapStartOptimizationStatus", "StateReasonCode", "InvokeMode", "RecursiveLoop", "UpdateRuntimeOn", "InvocationType", "LogType", "ResponseStreamingInvocationType", "FunctionVersion", "ProvisionedConcurrencyStatusEnum", "ExecutionStatus", "EventType", "k", "require_dist_cjs", "__commonJSMin", "exports", "protocolHttp", "acceptHeaderMiddleware", "next", "args", "request", "acceptHeaderMiddlewareOptions", "getAcceptHeaderPlugin", "unused", "clientStack", "require_httpAuthSchemeProvider", "__commonJSMin", "exports", "httpAuthSchemes_1", "util_middleware_1", "defaultAPIGatewayHttpAuthSchemeParametersProvider", "config", "context", "input", "createAwsAuthSigv4HttpAuthOption", "authParameters", "defaultAPIGatewayHttpAuthSchemeProvider", "options", "resolveHttpAuthSchemeConfig", "config_0", "require_package", "__commonJSMin", "exports", "module", "require_ruleset", "__commonJSMin", "exports", "s", "t", "u", "v", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "_data", "require_endpointResolver", "__commonJSMin", "exports", "util_endpoints_1", "util_endpoints_2", "ruleset_1", "cache", "defaultEndpointResolver", "endpointParams", "context", "require_APIGatewayServiceException", "__commonJSMin", "exports", "smithy_client_1", "APIGatewayServiceException", "_APIGatewayServiceException", "options", "require_errors", "__commonJSMin", "exports", "APIGatewayServiceException_1", "BadRequestException", "_BadRequestException", "opts", "__publicField", "ConflictException", "_ConflictException", "LimitExceededException", "_LimitExceededException", "NotFoundException", "_NotFoundException", "TooManyRequestsException", "_TooManyRequestsException", "UnauthorizedException", "_UnauthorizedException", "ServiceUnavailableException", "_ServiceUnavailableException", "require_schemas_0", "__commonJSMin", "exports", "_A", "_AK", "_AKI", "_AKp", "_ALS", "_AS", "_Ac", "_Au", "_Aut", "_BPM", "_BPMa", "_BRE", "_CA", "_CAK", "_CAKR", "_CAR", "_CBPM", "_CBPMR", "_CC", "_CCl", "_CD", "_CDN", "_CDNAA", "_CDNAAR", "_CDNR", "_CDP", "_CDPR", "_CDR", "_CDV", "_CDVR", "_CDr", "_CE", "_CM", "_CMR", "_CR", "_CRA", "_CRAR", "_CRR", "_CRV", "_CRVR", "_CS", "_CSR", "_CSr", "_CT", "_CUP", "_CUPK", "_CUPKR", "_CUPR", "_CVL", "_CVLR", "_D", "_DA", "_DAK", "_DAKR", "_DAR", "_DBPM", "_DBPMR", "_DCC", "_DCCR", "_DCS", "_DD", "_DDN", "_DDNAA", "_DDNAAR", "_DDNR", "_DDP", "_DDPR", "_DDR", "_DDV", "_DDVR", "_DGR", "_DGRR", "_DI", "_DIR", "_DIRR", "_DIRe", "_DM", "_DMR", "_DMRR", "_DMRe", "_DMRel", "_DMe", "_DN", "_DNAA", "_DNAAo", "_DNo", "_DP", "_DPI", "_DPL", "_DPo", "_DR", "_DRA", "_DRAR", "_DRR", "_DRV", "_DRVR", "_DS", "_DSR", "_DUP", "_DUPK", "_DUPKR", "_DUPR", "_DV", "_DVL", "_DVLR", "_DVo", "_De", "_EC", "_ER", "_FSAC", "_FSACR", "_FSC", "_FSCR", "_GA", "_GAK", "_GAKR", "_GAKRe", "_GAKe", "_GAR", "_GARe", "_GARet", "_GAe", "_GAet", "_GBPM", "_GBPMR", "_GBPMRe", "_GBPMe", "_GCC", "_GCCR", "_GCCRe", "_GCCRet", "_GCCe", "_GCCet", "_GD", "_GDN", "_GDNAA", "_GDNAAR", "_GDNR", "_GDNRe", "_GDNe", "_GDP", "_GDPR", "_GDPRe", "_GDPe", "_GDR", "_GDRe", "_GDV", "_GDVR", "_GDVRe", "_GDVe", "_GDe", "_GE", "_GER", "_GGR", "_GGRR", "_GGRRe", "_GGRe", "_GI", "_GIR", "_GIRR", "_GIRe", "_GM", "_GMR", "_GMRR", "_GMRe", "_GMRet", "_GMRete", "_GMT", "_GMTR", "_GMe", "_GMet", "_GR", "_GRA", "_GRAR", "_GRARe", "_GRAe", "_GRR", "_GRRe", "_GRV", "_GRVR", "_GRVRe", "_GRVe", "_GRa", "_GRe", "_GRet", "_GS", "_GSR", "_GSRe", "_GSRet", "_GST", "_GSTR", "_GSTRe", "_GSTe", "_GSe", "_GSet", "_GT", "_GTR", "_GU", "_GUP", "_GUPK", "_GUPKR", "_GUPKRe", "_GUPKe", "_GUPR", "_GUPRe", "_GUPe", "_GUR", "_GVL", "_GVLR", "_GVLRe", "_GVLe", "_I", "_IAK", "_IAKR", "_IDP", "_IDPR", "_IR", "_IRA", "_IRAR", "_LEE", "_LOA", "_LOAK", "_LOAS", "_LOBPM", "_LOCC", "_LOD", "_LODN", "_LODNAA", "_LODP", "_LODV", "_LOGR", "_LOM", "_LOPO", "_LOR", "_LORA", "_LORV", "_LOS", "_LOSCP", "_LOSK", "_LOST", "_LOU", "_LOUP", "_LOUPK", "_LOVL", "_M", "_MOASTS", "_MOIR", "_MOKU", "_MOM", "_MOMR", "_MOMS", "_MOMSa", "_MOSTL", "_MR", "_MS", "_MSe", "_MTA", "_MTAI", "_Mo", "_Mod", "_NFE", "_PGR", "_PGRR", "_PI", "_PIR", "_PIRR", "_PIRu", "_PM", "_PMR", "_PMRR", "_PMRu", "_PO", "_PRA", "_PRAR", "_PTMOMS", "_QS", "_R", "_RA", "_RAe", "_RAes", "_RDNAA", "_RDNAAR", "_RV", "_RVe", "_Re", "_S", "_SCP", "_SK", "_SR", "_ST", "_STd", "_SUE", "_St", "_T", "_TC", "_TIA", "_TIAR", "_TIARe", "_TIM", "_TIMR", "_TIMRe", "_TMRE", "_TR", "_TRR", "_TS", "_Te", "_U", "_UA", "_UAK", "_UAKR", "_UAR", "_UARp", "_UAp", "_UBPM", "_UBPMR", "_UCC", "_UCCR", "_UD", "_UDN", "_UDNR", "_UDP", "_UDPR", "_UDR", "_UDV", "_UDVR", "_UE", "_UGR", "_UGRR", "_UI", "_UIR", "_UIRR", "_UIRp", "_UM", "_UMR", "_UMRR", "_UMRp", "_UMRpd", "_UMp", "_UP", "_UPK", "_UPKs", "_UPs", "_UR", "_URA", "_URAR", "_URR", "_URRp", "_URV", "_URVR", "_URp", "_US", "_USR", "_UU", "_UUP", "_UUPR", "_UUR", "_UVL", "_UVLR", "_VL", "_VLp", "_a", "_aAS", "_aAST", "_aC", "_aCd", "_aI", "_aIu", "_aK", "_aKR", "_aKS", "_aKV", "_aLS", "_aRTIS", "_aS", "_aSM", "_aSp", "_aSpi", "_aSu", "_aT", "_aTu", "_aU", "_au", "_b", "_bL", "_bMT", "_bP", "_c", "_cA", "_cB", "_cC", "_cCE", "_cCI", "_cCS", "_cCSa", "_cD", "_cDE", "_cDo", "_cE", "_cF", "_cH", "_cI", "_cIo", "_cKP", "_cN", "_cNa", "_cP", "_cPK", "_cRA", "_cS", "_cSl", "_cT", "_cTIS", "_cTo", "_cUD", "_cl", "_cr", "_d", "_dA", "_dDN", "_dEAE", "_dHZI", "_dI", "_dN", "_dNA", "_dNAAA", "_dNI", "_dNS", "_dNSM", "_dPI", "_dR", "_dTE", "_dV", "_dVe", "_e", "_eAM", "_eC", "_eD", "_eDn", "_eT", "_em", "_en", "_f", "_fN", "_fOW", "_fa", "_fe", "_fl", "_fr", "_gDI", "_h", "_hE", "_hH", "_hL", "_hM", "_hQ", "_ht", "_i", "_iAT", "_iHM", "_iR", "_iS", "_iSV", "_iT", "_iV", "_iVE", "_iVn", "_id", "_it", "_ite", "_jN", "_kI", "_kT", "_l", "_lL", "_lS", "_lUD", "_la", "_li", "_lo", "_m", "_mCS", "_mE", "_mI", "_mN", "_mP", "_mR", "_mS", "_mTA", "_mVH", "_me", "_mo", "_n", "_nQ", "_o", "_oN", "_oVCA", "_of", "_p", "_pARN", "_pB", "_pC", "_pEC", "_pI", "_pIr", "_pO", "_pP", "_pT", "_pWQS", "_pa", "_par", "_pe", "_po", "_pr", "_q", "_r", "_rA", "_rAFCC", "_rAI", "_rAS", "_rCA", "_rCN", "_rDN", "_rHM", "_rHZI", "_rI", "_rL", "_rM", "_rMe", "_rMes", "_rMeso", "_rO", "_rP", "_rPe", "_rRI", "_rT", "_rTM", "_rTe", "_rTeq", "_rVI", "_s", "_sC", "_sD", "_sDt", "_sK", "_sM", "_sN", "_sP", "_sPe", "_sT", "_sV", "_sVO", "_sc", "_se", "_st", "_sta", "_t", "_tA", "_tBL", "_tC", "_tE", "_tIM", "_tK", "_tRL", "_tS", "_tU", "_tV", "_tW", "_th", "_ty", "_typ", "_u", "_uCCHS", "_uPI", "_uSC", "_v", "_vEI", "_vLI", "_vRB", "_vRP", "_va", "_val", "_ve", "_w", "_wAA", "n0", "schema_1", "APIGatewayServiceException_1", "errors_1", "_s_registry", "n0_registry", "ListOfApiKey", "MapOfApiStageThrottleSettings", "ListOfAuthorizer", "ListOfBasePathMapping", "ListOfClientCertificate", "ListOfStageKeys", "ListOfApiStage", "PathToMapOfMethodSnapshot", "ListOfDeployment", "ListOfDocumentationPart", "ListOfDocumentationVersion", "ListOfDomainNameAccessAssociation", "ListOfDomainName", "ListOfGatewayResponse", "MapOfIntegrationResponse", "MapOfMethodResponse", "ListOfModel", "ListOfRequestValidator", "MapOfMethod", "ListOfResource", "ListOfRestApi", "ListOfSdkConfigurationProperty", "ListOfSdkType", "MapOfMethodSettings", "ListOfStage", "ListOfPatchOperation", "ListOfUsagePlanKey", "ListOfUsagePlan", "ListOfVpcLink", "__Unit", "MapOfMethodSnapshot", "require_runtimeConfig_shared", "__commonJSMin", "exports", "httpAuthSchemes_1", "protocols_1", "smithy_client_1", "url_parser_1", "util_base64_1", "util_utf8_1", "httpAuthSchemeProvider_1", "endpointResolver_1", "schemas_0_1", "getRuntimeConfig", "config", "ipc", "require_runtimeConfig", "__commonJSMin", "exports", "tslib_1", "package_json_1", "client_1", "httpAuthSchemes_1", "credential_provider_node_1", "util_user_agent_node_1", "config_resolver_1", "hash_node_1", "middleware_retry_1", "node_config_provider_1", "node_http_handler_1", "smithy_client_1", "util_body_length_node_1", "util_defaults_mode_node_1", "util_retry_1", "runtimeConfig_shared_1", "getRuntimeConfig", "config", "defaultsMode", "defaultConfigProvider", "clientSharedValues", "loaderConfig", "require_dist_cjs", "__commonJSMin", "exports", "middlewareHostHeader", "middlewareLogger", "middlewareRecursionDetection", "middlewareSdkApiGateway", "middlewareUserAgent", "configResolver", "core", "schema", "middlewareContentLength", "middlewareEndpoint", "middlewareRetry", "smithyClient", "httpAuthSchemeProvider", "runtimeConfig", "regionConfigResolver", "protocolHttp", "schemas_0", "errors", "APIGatewayServiceException", "resolveClientEndpointParameters", "options", "commonParams", "getHttpAuthExtensionConfiguration", "_httpAuthSchemes", "_httpAuthSchemeProvider", "_credentials", "httpAuthScheme", "index", "scheme", "credentials", "resolveHttpAuthRuntimeConfig", "config", "resolveRuntimeExtensions", "extensions", "extensionConfiguration", "extension", "APIGatewayClient", "configuration", "_config_0", "__publicField", "_config_1", "_config_2", "_config_3", "_config_4", "_config_5", "_config_6", "_config_7", "_config_8", "CreateApiKeyCommand", "Command", "cs", "o", "CreateAuthorizerCommand", "CreateBasePathMappingCommand", "CreateDeploymentCommand", "CreateDocumentationPartCommand", "CreateDocumentationVersionCommand", "CreateDomainNameAccessAssociationCommand", "CreateDomainNameCommand", "CreateModelCommand", "CreateRequestValidatorCommand", "CreateResourceCommand", "CreateRestApiCommand", "CreateStageCommand", "CreateUsagePlanCommand", "CreateUsagePlanKeyCommand", "CreateVpcLinkCommand", "DeleteApiKeyCommand", "DeleteAuthorizerCommand", "DeleteBasePathMappingCommand", "DeleteClientCertificateCommand", "DeleteDeploymentCommand", "DeleteDocumentationPartCommand", "DeleteDocumentationVersionCommand", "DeleteDomainNameAccessAssociationCommand", "DeleteDomainNameCommand", "DeleteGatewayResponseCommand", "DeleteIntegrationCommand", "DeleteIntegrationResponseCommand", "DeleteMethodCommand", "DeleteMethodResponseCommand", "DeleteModelCommand", "DeleteRequestValidatorCommand", "DeleteResourceCommand", "DeleteRestApiCommand", "DeleteStageCommand", "DeleteUsagePlanCommand", "DeleteUsagePlanKeyCommand", "DeleteVpcLinkCommand", "FlushStageAuthorizersCacheCommand", "FlushStageCacheCommand", "GenerateClientCertificateCommand", "GetAccountCommand", "GetApiKeyCommand", "GetApiKeysCommand", "GetAuthorizerCommand", "GetAuthorizersCommand", "GetBasePathMappingCommand", "GetBasePathMappingsCommand", "GetClientCertificateCommand", "GetClientCertificatesCommand", "GetDeploymentCommand", "GetDeploymentsCommand", "GetDocumentationPartCommand", "GetDocumentationPartsCommand", "GetDocumentationVersionCommand", "GetDocumentationVersionsCommand", "GetDomainNameAccessAssociationsCommand", "GetDomainNameCommand", "GetDomainNamesCommand", "GetExportCommand", "GetGatewayResponseCommand", "GetGatewayResponsesCommand", "GetIntegrationCommand", "GetIntegrationResponseCommand", "GetMethodCommand", "GetMethodResponseCommand", "GetModelCommand", "GetModelsCommand", "GetModelTemplateCommand", "GetRequestValidatorCommand", "GetRequestValidatorsCommand", "GetResourceCommand", "GetResourcesCommand", "GetRestApiCommand", "GetRestApisCommand", "GetSdkCommand", "GetSdkTypeCommand", "GetSdkTypesCommand", "GetStageCommand", "GetStagesCommand", "GetTagsCommand", "GetUsageCommand", "GetUsagePlanCommand", "GetUsagePlanKeyCommand", "GetUsagePlanKeysCommand", "GetUsagePlansCommand", "GetVpcLinkCommand", "GetVpcLinksCommand", "ImportApiKeysCommand", "ImportDocumentationPartsCommand", "ImportRestApiCommand", "PutGatewayResponseCommand", "PutIntegrationCommand", "PutIntegrationResponseCommand", "PutMethodCommand", "PutMethodResponseCommand", "PutRestApiCommand", "RejectDomainNameAccessAssociationCommand", "TagResourceCommand", "TestInvokeAuthorizerCommand", "TestInvokeMethodCommand", "UntagResourceCommand", "UpdateAccountCommand", "UpdateApiKeyCommand", "UpdateAuthorizerCommand", "UpdateBasePathMappingCommand", "UpdateClientCertificateCommand", "UpdateDeploymentCommand", "UpdateDocumentationPartCommand", "UpdateDocumentationVersionCommand", "UpdateDomainNameCommand", "UpdateGatewayResponseCommand", "UpdateIntegrationCommand", "UpdateIntegrationResponseCommand", "UpdateMethodCommand", "UpdateMethodResponseCommand", "UpdateModelCommand", "UpdateRequestValidatorCommand", "UpdateResourceCommand", "UpdateRestApiCommand", "UpdateStageCommand", "UpdateUsageCommand", "UpdateUsagePlanCommand", "UpdateVpcLinkCommand", "paginateGetApiKeys", "paginateGetBasePathMappings", "paginateGetClientCertificates", "paginateGetDeployments", "paginateGetDomainNames", "paginateGetModels", "paginateGetResources", "paginateGetRestApis", "paginateGetUsage", "paginateGetUsagePlanKeys", "paginateGetUsagePlans", "paginateGetVpcLinks", "commands", "paginators", "APIGateway", "AccessAssociationSourceType", "ApiKeysFormat", "ApiKeySourceType", "ApiStatus", "AuthorizerType", "CacheClusterSize", "DocumentationPartType", "EndpointAccessMode", "IpAddressType", "EndpointType", "RoutingMode", "SecurityPolicy", "DomainNameStatus", "ConnectionType", "ContentHandlingStrategy", "ResponseTransferMode", "IntegrationType", "CacheClusterStatus", "UnauthorizedCacheControlHeaderStrategy", "QuotaPeriodType", "VpcLinkStatus", "GatewayResponseType", "LocationStatusType", "ResourceOwner", "PutMode", "Op", "k", "index_exports", "__export", "handler", "__toCommonJS", "external_exports", "__export", "$brand", "$input", "$output", "NEVER", "TimePrecision", "ZodAny", "ZodArray", "ZodBase64", "ZodBase64URL", "ZodBigInt", "ZodBigIntFormat", "ZodBoolean", "ZodCIDRv4", "ZodCIDRv6", "ZodCUID", "ZodCUID2", "ZodCatch", "ZodCodec", "ZodCustom", "ZodCustomStringFormat", "ZodDate", "ZodDefault", "ZodDiscriminatedUnion", "ZodE164", "ZodEmail", "ZodEmoji", "ZodEnum", "ZodError", "ZodExactOptional", "ZodFile", "ZodFirstPartyTypeKind", "ZodFunction", "ZodGUID", "ZodIPv4", "ZodIPv6", "ZodISODate", "ZodISODateTime", "ZodISODuration", "ZodISOTime", "ZodIntersection", "ZodIssueCode", "ZodJWT", "ZodKSUID", "ZodLazy", "ZodLiteral", "ZodMAC", "ZodMap", "ZodNaN", "ZodNanoID", "ZodNever", "ZodNonOptional", "ZodNull", "ZodNullable", "ZodNumber", "ZodNumberFormat", "ZodObject", "ZodOptional", "ZodPipe", "ZodPrefault", "ZodPromise", "ZodReadonly", "ZodRealError", "ZodRecord", "ZodSet", "ZodString", "ZodStringFormat", "ZodSuccess", "ZodSymbol", "ZodTemplateLiteral", "ZodTransform", "ZodTuple", "ZodType", "ZodULID", "ZodURL", "ZodUUID", "ZodUndefined", "ZodUnion", "ZodUnknown", "ZodVoid", "ZodXID", "ZodXor", "_ZodString", "_default", "_function", "any", "array", "base64", "base64url", "bigint", "boolean", "_catch", "check", "cidrv4", "cidrv6", "clone", "codec", "coerce_exports", "config", "core_exports", "cuid", "cuid2", "custom", "date", "decode", "decodeAsync", "describe", "discriminatedUnion", "e164", "email", "emoji", "encode", "encodeAsync", "_endsWith", "_enum", "exactOptional", "file", "flattenError", "float32", "float64", "formatError", "fromJSONSchema", "getErrorMap", "globalRegistry", "_gt", "_gte", "guid", "hash", "hex", "hostname", "httpUrl", "_includes", "_instanceof", "int", "int32", "int64", "intersection", "ipv4", "ipv6", "iso_exports", "json", "jwt", "keyof", "ksuid", "lazy", "_length", "literal", "locales_exports", "looseObject", "looseRecord", "_lowercase", "_lt", "_lte", "mac", "map", "_maxLength", "_maxSize", "meta", "_mime", "_minLength", "_minSize", "_multipleOf", "nan", "nanoid", "nativeEnum", "_negative", "never", "_nonnegative", "nonoptional", "_nonpositive", "_normalize", "_null", "nullable", "nullish", "number", "object", "optional", "_overwrite", "parse", "parseAsync", "partialRecord", "pipe", "_positive", "prefault", "preprocess", "prettifyError", "promise", "_property", "readonly", "record", "refine", "_regex", "regexes_exports", "registry", "safeDecode", "safeDecodeAsync", "safeEncode", "safeEncodeAsync", "safeParse", "safeParseAsync", "set", "setErrorMap", "_size", "_slugify", "_startsWith", "strictObject", "string", "stringFormat", "stringbool", "success", "superRefine", "symbol", "templateLiteral", "toJSONSchema", "_toLowerCase", "_toUpperCase", "transform", "treeifyError", "_trim", "tuple", "uint32", "uint64", "ulid", "_undefined", "union", "unknown", "_uppercase", "url", "util_exports", "uuid", "uuidv4", "uuidv6", "uuidv7", "_void", "xid", "xor", "core_exports", "__export", "$ZodAny", "$ZodArray", "$ZodAsyncError", "$ZodBase64", "$ZodBase64URL", "$ZodBigInt", "$ZodBigIntFormat", "$ZodBoolean", "$ZodCIDRv4", "$ZodCIDRv6", "$ZodCUID", "$ZodCUID2", "$ZodCatch", "$ZodCheck", "$ZodCheckBigIntFormat", "$ZodCheckEndsWith", "$ZodCheckGreaterThan", "$ZodCheckIncludes", "$ZodCheckLengthEquals", "$ZodCheckLessThan", "$ZodCheckLowerCase", "$ZodCheckMaxLength", "$ZodCheckMaxSize", "$ZodCheckMimeType", "$ZodCheckMinLength", "$ZodCheckMinSize", "$ZodCheckMultipleOf", "$ZodCheckNumberFormat", "$ZodCheckOverwrite", "$ZodCheckProperty", "$ZodCheckRegex", "$ZodCheckSizeEquals", "$ZodCheckStartsWith", "$ZodCheckStringFormat", "$ZodCheckUpperCase", "$ZodCodec", "$ZodCustom", "$ZodCustomStringFormat", "$ZodDate", "$ZodDefault", "$ZodDiscriminatedUnion", "$ZodE164", "$ZodEmail", "$ZodEmoji", "$ZodEncodeError", "$ZodEnum", "$ZodError", "$ZodExactOptional", "$ZodFile", "$ZodFunction", "$ZodGUID", "$ZodIPv4", "$ZodIPv6", "$ZodISODate", "$ZodISODateTime", "$ZodISODuration", "$ZodISOTime", "$ZodIntersection", "$ZodJWT", "$ZodKSUID", "$ZodLazy", "$ZodLiteral", "$ZodMAC", "$ZodMap", "$ZodNaN", "$ZodNanoID", "$ZodNever", "$ZodNonOptional", "$ZodNull", "$ZodNullable", "$ZodNumber", "$ZodNumberFormat", "$ZodObject", "$ZodObjectJIT", "$ZodOptional", "$ZodPipe", "$ZodPrefault", "$ZodPromise", "$ZodReadonly", "$ZodRealError", "$ZodRecord", "$ZodRegistry", "$ZodSet", "$ZodString", "$ZodStringFormat", "$ZodSuccess", "$ZodSymbol", "$ZodTemplateLiteral", "$ZodTransform", "$ZodTuple", "$ZodType", "$ZodULID", "$ZodURL", "$ZodUUID", "$ZodUndefined", "$ZodUnion", "$ZodUnknown", "$ZodVoid", "$ZodXID", "$ZodXor", "$brand", "$constructor", "$input", "$output", "Doc", "json_schema_exports", "JSONSchemaGenerator", "NEVER", "TimePrecision", "_any", "_array", "_base64", "_base64url", "_bigint", "_boolean", "_catch", "_check", "_cidrv4", "_cidrv6", "_coercedBigint", "_coercedBoolean", "_coercedDate", "_coercedNumber", "_coercedString", "_cuid", "_cuid2", "_custom", "_date", "_decode", "_decodeAsync", "_default", "_discriminatedUnion", "_e164", "_email", "_emoji", "_encode", "_encodeAsync", "_endsWith", "_enum", "_file", "_float32", "_float64", "_gt", "_gte", "_guid", "_includes", "_int", "_int32", "_int64", "_intersection", "_ipv4", "_ipv6", "_isoDate", "_isoDateTime", "_isoDuration", "_isoTime", "_jwt", "_ksuid", "_lazy", "_length", "_literal", "_lowercase", "_lt", "_lte", "_mac", "_map", "_maxLength", "_maxSize", "_mime", "_minLength", "_minSize", "_multipleOf", "_nan", "_nanoid", "_nativeEnum", "_negative", "_never", "_nonnegative", "_nonoptional", "_nonpositive", "_normalize", "_null", "_nullable", "_number", "_optional", "_overwrite", "_parse", "_parseAsync", "_pipe", "_positive", "_promise", "_property", "_readonly", "_record", "_refine", "_regex", "_safeDecode", "_safeDecodeAsync", "_safeEncode", "_safeEncodeAsync", "_safeParse", "_safeParseAsync", "_set", "_size", "_slugify", "_startsWith", "_string", "_stringFormat", "_stringbool", "_success", "_superRefine", "_symbol", "_templateLiteral", "_toLowerCase", "_toUpperCase", "_transform", "_trim", "_tuple", "_uint32", "_uint64", "_ulid", "_undefined", "_union", "_unknown", "_uppercase", "_url", "_uuid", "_uuidv4", "_uuidv6", "_uuidv7", "_void", "_xid", "_xor", "clone", "config", "createStandardJSONSchemaMethod", "createToJSONSchemaMethod", "decode", "decodeAsync", "describe", "encode", "encodeAsync", "extractDefs", "finalize", "flattenError", "formatError", "globalConfig", "globalRegistry", "initializeContext", "isValidBase64", "isValidBase64URL", "isValidJWT", "locales_exports", "meta", "parse", "parseAsync", "prettifyError", "process", "regexes_exports", "registry", "safeDecode", "safeDecodeAsync", "safeEncode", "safeEncodeAsync", "safeParse", "safeParseAsync", "toDotPath", "toJSONSchema", "treeifyError", "util_exports", "version", "NEVER", "$constructor", "name", "initializer", "params", "init", "inst", "def", "_", "proto", "keys", "i", "k", "Parent", "Definition", "_a", "fn", "$brand", "$ZodAsyncError", "$ZodEncodeError", "globalConfig", "config", "newConfig", "util_exports", "__export", "BIGINT_FORMAT_RANGES", "Class", "NUMBER_FORMAT_RANGES", "aborted", "allowsEval", "assert", "assertEqual", "assertIs", "assertNever", "assertNotEqual", "assignProp", "base64ToUint8Array", "base64urlToUint8Array", "cached", "captureStackTrace", "cleanEnum", "cleanRegex", "clone", "cloneDef", "createTransparentProxy", "defineLazy", "esc", "escapeRegex", "extend", "finalizeIssue", "floatSafeRemainder", "getElementAtPath", "getEnumValues", "getLengthableOrigin", "getParsedType", "getSizableOrigin", "hexToUint8Array", "isObject", "isPlainObject", "issue", "joinValues", "jsonStringifyReplacer", "merge", "mergeDefs", "normalizeParams", "nullish", "numKeys", "objectClone", "omit", "optionalKeys", "parsedType", "partial", "pick", "prefixIssues", "primitiveTypes", "promiseAllObject", "propertyKeyTypes", "randomString", "required", "safeExtend", "shallowClone", "slugify", "stringifyPrimitive", "uint8ArrayToBase64", "uint8ArrayToBase64url", "uint8ArrayToHex", "unwrapMessage", "val", "_arg", "_x", "_", "entries", "numericValues", "v", "k", "array", "separator", "value", "getter", "input", "source", "start", "end", "step", "valDecCount", "stepString", "stepDecCount", "match", "decCount", "valInt", "stepInt", "EVALUATING", "object", "key", "obj", "target", "prop", "defs", "mergedDescriptors", "def", "descriptors", "schema", "path", "acc", "promisesObj", "keys", "promises", "results", "resolvedObj", "length", "chars", "str", "i", "_args", "data", "F", "o", "ctor", "prot", "keyCount", "inst", "params", "cl", "_params", "receiver", "descriptor", "shape", "mask", "currDef", "checks", "newShape", "existingShape", "_shape", "a", "b", "oldShape", "x", "startIndex", "issues", "iss", "_a", "message", "ctx", "config", "full", "args", "el", "base64", "binaryString", "bytes", "base64url", "padding", "hex", "cleanHex", "initializer", "inst", "def", "jsonStringifyReplacer", "$ZodError", "$constructor", "$ZodRealError", "flattenError", "error", "mapper", "issue", "fieldErrors", "formErrors", "sub", "formatError", "processError", "issues", "curr", "i", "el", "treeifyError", "result", "path", "_a", "_b", "fullpath", "terminal", "toDotPath", "_path", "segs", "seg", "prettifyError", "lines", "a", "b", "_parse", "_Err", "schema", "value", "_ctx", "_params", "ctx", "result", "$ZodAsyncError", "e", "iss", "finalizeIssue", "config", "captureStackTrace", "parse", "$ZodRealError", "_parseAsync", "params", "parseAsync", "_safeParse", "$ZodError", "safeParse", "_safeParseAsync", "safeParseAsync", "_encode", "encode", "_decode", "decode", "_encodeAsync", "encodeAsync", "_decodeAsync", "decodeAsync", "_safeEncode", "safeEncode", "_safeDecode", "safeDecode", "_safeEncodeAsync", "safeEncodeAsync", "_safeDecodeAsync", "safeDecodeAsync", "regexes_exports", "__export", "base64", "base64url", "bigint", "boolean", "browserEmail", "cidrv4", "cidrv6", "cuid", "cuid2", "date", "datetime", "domain", "duration", "e164", "email", "emoji", "extendedDuration", "guid", "hex", "hostname", "html5Email", "idnEmail", "integer", "ipv4", "ipv6", "ksuid", "lowercase", "mac", "md5_base64", "md5_base64url", "md5_hex", "nanoid", "_null", "number", "rfc5322Email", "sha1_base64", "sha1_base64url", "sha1_hex", "sha256_base64", "sha256_base64url", "sha256_hex", "sha384_base64", "sha384_base64url", "sha384_hex", "sha512_base64", "sha512_base64url", "sha512_hex", "string", "time", "ulid", "_undefined", "unicodeEmail", "uppercase", "uuid", "uuid4", "uuid6", "uuid7", "xid", "cuid", "cuid2", "ulid", "xid", "ksuid", "nanoid", "duration", "extendedDuration", "guid", "uuid", "version", "uuid4", "uuid6", "uuid7", "email", "html5Email", "rfc5322Email", "unicodeEmail", "idnEmail", "browserEmail", "_emoji", "emoji", "ipv4", "ipv6", "mac", "delimiter", "escapedDelim", "escapeRegex", "cidrv4", "cidrv6", "base64", "base64url", "hostname", "domain", "e164", "dateSource", "date", "timeSource", "args", "hhmm", "time", "datetime", "opts", "timeRegex", "string", "params", "regex", "bigint", "integer", "number", "boolean", "_null", "_undefined", "lowercase", "uppercase", "hex", "fixedBase64", "bodyLength", "padding", "fixedBase64url", "length", "md5_hex", "md5_base64", "md5_base64url", "sha1_hex", "sha1_base64", "sha1_base64url", "sha256_hex", "sha256_base64", "sha256_base64url", "sha384_hex", "sha384_base64", "sha384_base64url", "sha512_hex", "sha512_base64", "sha512_base64url", "$ZodCheck", "$constructor", "inst", "def", "_a", "numericOriginMap", "$ZodCheckLessThan", "origin", "bag", "curr", "payload", "$ZodCheckGreaterThan", "$ZodCheckMultipleOf", "floatSafeRemainder", "$ZodCheckNumberFormat", "isInt", "minimum", "maximum", "NUMBER_FORMAT_RANGES", "integer", "input", "$ZodCheckBigIntFormat", "BIGINT_FORMAT_RANGES", "$ZodCheckMaxSize", "val", "nullish", "getSizableOrigin", "$ZodCheckMinSize", "$ZodCheckSizeEquals", "size", "tooBig", "$ZodCheckMaxLength", "getLengthableOrigin", "$ZodCheckMinLength", "$ZodCheckLengthEquals", "length", "$ZodCheckStringFormat", "_b", "$ZodCheckRegex", "$ZodCheckLowerCase", "lowercase", "$ZodCheckUpperCase", "uppercase", "$ZodCheckIncludes", "escapedRegex", "escapeRegex", "pattern", "$ZodCheckStartsWith", "$ZodCheckEndsWith", "handleCheckPropertyResult", "result", "property", "prefixIssues", "$ZodCheckProperty", "$ZodCheckMimeType", "mimeSet", "$ZodCheckOverwrite", "Doc", "args", "fn", "arg", "lines", "x", "minIndent", "dedented", "line", "F", "version", "$ZodType", "$constructor", "inst", "def", "_a", "version", "checks", "ch", "fn", "runChecks", "payload", "ctx", "isAborted", "aborted", "asyncResult", "currLen", "_", "$ZodAsyncError", "handleCanaryResult", "canary", "checkResult", "result", "defineLazy", "value", "r", "safeParse", "safeParseAsync", "$ZodString", "string", "$ZodStringFormat", "$ZodCheckStringFormat", "$ZodGUID", "guid", "$ZodUUID", "v", "uuid", "$ZodEmail", "email", "$ZodURL", "trimmed", "url", "$ZodEmoji", "emoji", "$ZodNanoID", "nanoid", "$ZodCUID", "cuid", "$ZodCUID2", "cuid2", "$ZodULID", "ulid", "$ZodXID", "xid", "$ZodKSUID", "ksuid", "$ZodISODateTime", "datetime", "$ZodISODate", "date", "$ZodISOTime", "time", "$ZodISODuration", "duration", "$ZodIPv4", "ipv4", "$ZodIPv6", "ipv6", "$ZodMAC", "mac", "$ZodCIDRv4", "cidrv4", "$ZodCIDRv6", "cidrv6", "parts", "address", "prefix", "prefixNum", "isValidBase64", "data", "$ZodBase64", "base64", "isValidBase64URL", "base64url", "c", "padded", "$ZodBase64URL", "$ZodE164", "e164", "isValidJWT", "token", "algorithm", "tokensParts", "header", "parsedHeader", "$ZodJWT", "$ZodCustomStringFormat", "$ZodNumber", "number", "_ctx", "input", "received", "$ZodNumberFormat", "$ZodCheckNumberFormat", "$ZodBoolean", "boolean", "$ZodBigInt", "bigint", "$ZodBigIntFormat", "$ZodCheckBigIntFormat", "$ZodSymbol", "$ZodUndefined", "_undefined", "$ZodNull", "_null", "$ZodAny", "$ZodUnknown", "$ZodNever", "$ZodVoid", "$ZodDate", "isDate", "handleArrayResult", "final", "index", "prefixIssues", "$ZodArray", "proms", "i", "item", "handlePropertyResult", "key", "isOptionalOut", "normalizeDef", "keys", "k", "okeys", "optionalKeys", "handleCatchall", "unrecognized", "keySet", "_catchall", "t", "$ZodObject", "sh", "newSh", "_normalized", "cached", "shape", "propValues", "field", "isObject", "catchall", "el", "$ZodObjectJIT", "superParse", "generateFastpass", "doc", "Doc", "normalized", "parseStr", "esc", "ids", "counter", "id", "fastpass", "jit", "globalConfig", "fastEnabled", "allowsEval", "handleUnionResults", "results", "nonaborted", "iss", "finalizeIssue", "config", "$ZodUnion", "o", "option", "patterns", "p", "cleanRegex", "single", "first", "async", "handleExclusiveUnionResults", "successes", "$ZodXor", "$ZodDiscriminatedUnion", "_super", "pv", "val", "disc", "opts", "map", "values", "opt", "$ZodIntersection", "left", "right", "handleIntersectionResults", "mergeValues", "a", "b", "isPlainObject", "bKeys", "sharedKeys", "newObj", "sharedValue", "newArray", "itemA", "itemB", "unrecKeys", "unrecIssue", "bothKeys", "f", "merged", "$ZodTuple", "items", "reversedIndex", "optStart", "tooBig", "tooSmall", "handleTupleResult", "rest", "$ZodRecord", "recordKeys", "keyResult", "retryResult", "$ZodMap", "valueResult", "handleMapResult", "propertyKeyTypes", "$ZodSet", "handleSetResult", "$ZodEnum", "getEnumValues", "valuesSet", "escapeRegex", "$ZodLiteral", "$ZodFile", "$ZodTransform", "$ZodEncodeError", "_out", "output", "handleOptionalResult", "$ZodOptional", "pattern", "$ZodExactOptional", "$ZodNullable", "$ZodDefault", "handleDefaultResult", "$ZodPrefault", "$ZodNonOptional", "x", "handleNonOptionalResult", "$ZodSuccess", "$ZodCatch", "$ZodNaN", "$ZodPipe", "handlePipeResult", "next", "$ZodCodec", "handleCodecAResult", "transformed", "handleCodecTxResult", "nextSchema", "$ZodReadonly", "handleReadonlyResult", "$ZodTemplateLiteral", "regexParts", "part", "source", "start", "end", "primitiveTypes", "$ZodFunction", "func", "args", "parsedArgs", "parse", "parseAsync", "F", "$ZodPromise", "inner", "$ZodLazy", "$ZodCustom", "$ZodCheck", "handleRefineResult", "_iss", "issue", "locales_exports", "__export", "ar_default", "az_default", "be_default", "bg_default", "ca_default", "cs_default", "da_default", "de_default", "en_default", "eo_default", "es_default", "fa_default", "fi_default", "fr_default", "fr_CA_default", "he_default", "hu_default", "hy_default", "id_default", "is_default", "it_default", "ja_default", "ka_default", "kh_default", "km_default", "ko_default", "lt_default", "mk_default", "ms_default", "nl_default", "no_default", "ota_default", "pl_default", "ps_default", "pt_default", "ru_default", "sl_default", "sv_default", "ta_default", "th_default", "tr_default", "ua_default", "uk_default", "ur_default", "uz_default", "vi_default", "yo_default", "zh_CN_default", "zh_TW_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ar_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "az_default", "getBelarusianPlural", "count", "one", "few", "many", "absCount", "lastDigit", "lastTwoDigits", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "maxValue", "unit", "minValue", "_issue", "be_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "invalid_adj", "bg_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ca_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "cs_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "da_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "de_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "en_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "eo_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "es_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "fa_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "fi_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "fr_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "fr_CA_default", "error", "TypeNames", "Sizable", "typeEntry", "t", "typeLabel", "e", "withDefinite", "verbFor", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expectedKey", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "stringified", "v", "lastValue", "sizing", "subject", "comparison", "verb", "adj", "be", "singularPhrase", "_issue", "nounEntry", "noun", "adjective", "joinValues", "he_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "hu_default", "getArmenianPlural", "count", "one", "many", "withDefiniteArticle", "word", "vowels", "lastChar", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "maxValue", "unit", "minValue", "_issue", "hy_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "id_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "is_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "it_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ja_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ka_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "km_default", "kh_default", "km_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "suffix", "sizing", "unit", "_issue", "ko_default", "capitalizeFirstCharacter", "text", "getUnitTypeFromNumber", "number", "abs", "last", "last2", "error", "Sizable", "getSizing", "origin", "unitType", "inclusive", "targetShouldBe", "result", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "sizing", "adj", "_issue", "lt_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "mk_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ms_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "longName", "shortName", "_issue", "nl_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "no_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ota_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ps_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "pl_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "pt_default", "getRussianPlural", "count", "one", "few", "many", "absCount", "lastDigit", "lastTwoDigits", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "maxValue", "unit", "minValue", "_issue", "ru_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "sl_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "sv_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ta_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "th_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "tr_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "uk_default", "ua_default", "uk_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "ur_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "uz_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "vi_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "zh_CN_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "zh_TW_default", "error", "Sizable", "getSizing", "origin", "FormatDictionary", "TypeDictionary", "issue", "expected", "receivedType", "parsedType", "received", "stringifyPrimitive", "joinValues", "adj", "sizing", "_issue", "yo_default", "_a", "$output", "$input", "$ZodRegistry", "schema", "_meta", "meta", "p", "pm", "f", "registry", "globalRegistry", "_string", "Class", "params", "normalizeParams", "_coercedString", "_email", "_guid", "_uuid", "_uuidv4", "_uuidv6", "_uuidv7", "_url", "_emoji", "_nanoid", "_cuid", "_cuid2", "_ulid", "_xid", "_ksuid", "_ipv4", "_ipv6", "_mac", "_cidrv4", "_cidrv6", "_base64", "_base64url", "_e164", "_jwt", "TimePrecision", "_isoDateTime", "_isoDate", "_isoTime", "_isoDuration", "_number", "_coercedNumber", "_int", "_float32", "_float64", "_int32", "_uint32", "_boolean", "_coercedBoolean", "_bigint", "_coercedBigint", "_int64", "_uint64", "_symbol", "_undefined", "_null", "_any", "_unknown", "_never", "_void", "_date", "_coercedDate", "_nan", "_lt", "value", "$ZodCheckLessThan", "_lte", "_gt", "value", "params", "$ZodCheckGreaterThan", "normalizeParams", "_gte", "_positive", "params", "_gt", "_negative", "_lt", "_nonpositive", "_lte", "_nonnegative", "_gte", "_multipleOf", "value", "$ZodCheckMultipleOf", "normalizeParams", "_maxSize", "maximum", "$ZodCheckMaxSize", "_minSize", "minimum", "$ZodCheckMinSize", "_size", "size", "$ZodCheckSizeEquals", "_maxLength", "$ZodCheckMaxLength", "_minLength", "$ZodCheckMinLength", "_length", "length", "$ZodCheckLengthEquals", "_regex", "pattern", "$ZodCheckRegex", "_lowercase", "$ZodCheckLowerCase", "_uppercase", "$ZodCheckUpperCase", "_includes", "includes", "$ZodCheckIncludes", "_startsWith", "prefix", "$ZodCheckStartsWith", "_endsWith", "suffix", "$ZodCheckEndsWith", "_property", "property", "schema", "$ZodCheckProperty", "_mime", "types", "$ZodCheckMimeType", "_overwrite", "tx", "$ZodCheckOverwrite", "_normalize", "form", "input", "_trim", "_toLowerCase", "_toUpperCase", "_slugify", "slugify", "_array", "Class", "element", "_union", "options", "_xor", "_discriminatedUnion", "discriminator", "_intersection", "left", "right", "_tuple", "items", "_paramsOrRest", "_params", "hasRest", "$ZodType", "rest", "_record", "keyType", "valueType", "_map", "_set", "_enum", "values", "entries", "v", "_nativeEnum", "_literal", "_file", "_transform", "fn", "_optional", "innerType", "_nullable", "_default", "defaultValue", "shallowClone", "_nonoptional", "_success", "_catch", "catchValue", "_pipe", "in_", "out", "_readonly", "_templateLiteral", "parts", "_lazy", "getter", "_promise", "_custom", "norm", "_refine", "_superRefine", "ch", "_check", "payload", "issue", "_issue", "$ZodCheck", "describe", "description", "inst", "existing", "globalRegistry", "meta", "metadata", "_stringbool", "Classes", "truthyArray", "falsyArray", "truthySet", "falsySet", "_Codec", "$ZodCodec", "_Boolean", "$ZodBoolean", "_String", "$ZodString", "stringSchema", "booleanSchema", "codec", "data", "_payload", "_stringFormat", "format", "fnOrRegex", "def", "val", "initializeContext", "params", "target", "globalRegistry", "process", "schema", "ctx", "_params", "_a", "def", "seen", "result", "overrideSchema", "_json", "processor", "parent", "meta", "isTransforming", "extractDefs", "root", "idToSchema", "entry", "id", "existing", "makeURI", "defsSegment", "externalId", "uriGenerator", "defUriPrefix", "defId", "extractToDef", "ref", "key", "ext", "finalize", "flattenRef", "zodSchema", "_cached", "refSeen", "refSchema", "parentSeen", "defs", "finalized", "createStandardJSONSchemaMethod", "_schema", "_ctx", "option", "item", "createToJSONSchemaMethod", "processors", "io", "libraryOptions", "formatMap", "stringProcessor", "schema", "ctx", "_json", "_params", "json", "minimum", "maximum", "format", "patterns", "contentEncoding", "regexes", "regex", "numberProcessor", "multipleOf", "exclusiveMaximum", "exclusiveMinimum", "booleanProcessor", "_schema", "_ctx", "bigintProcessor", "symbolProcessor", "nullProcessor", "undefinedProcessor", "voidProcessor", "neverProcessor", "anyProcessor", "unknownProcessor", "dateProcessor", "enumProcessor", "def", "values", "getEnumValues", "v", "literalProcessor", "vals", "val", "nanProcessor", "templateLiteralProcessor", "pattern", "fileProcessor", "file", "mime", "m", "successProcessor", "customProcessor", "functionProcessor", "transformProcessor", "mapProcessor", "setProcessor", "arrayProcessor", "params", "process", "objectProcessor", "shape", "key", "allKeys", "requiredKeys", "unionProcessor", "isExclusive", "options", "x", "i", "intersectionProcessor", "a", "b", "isSimpleIntersection", "allOf", "tupleProcessor", "prefixPath", "restPath", "prefixItems", "rest", "recordProcessor", "keyType", "valueSchema", "keyValues", "validKeyValues", "nullableProcessor", "inner", "seen", "nonoptionalProcessor", "defaultProcessor", "prefaultProcessor", "catchProcessor", "catchValue", "pipeProcessor", "innerType", "readonlyProcessor", "promiseProcessor", "optionalProcessor", "lazyProcessor", "allProcessors", "toJSONSchema", "input", "registry", "initializeContext", "defs", "entry", "_", "schemas", "external", "extractDefs", "finalize", "defsSegment", "JSONSchemaGenerator", "value", "params", "normalizedTarget", "initializeContext", "allProcessors", "schema", "_params", "process", "extractDefs", "result", "finalize", "_", "plainResult", "json_schema_exports", "schemas_exports", "__export", "ZodAny", "ZodArray", "ZodBase64", "ZodBase64URL", "ZodBigInt", "ZodBigIntFormat", "ZodBoolean", "ZodCIDRv4", "ZodCIDRv6", "ZodCUID", "ZodCUID2", "ZodCatch", "ZodCodec", "ZodCustom", "ZodCustomStringFormat", "ZodDate", "ZodDefault", "ZodDiscriminatedUnion", "ZodE164", "ZodEmail", "ZodEmoji", "ZodEnum", "ZodExactOptional", "ZodFile", "ZodFunction", "ZodGUID", "ZodIPv4", "ZodIPv6", "ZodIntersection", "ZodJWT", "ZodKSUID", "ZodLazy", "ZodLiteral", "ZodMAC", "ZodMap", "ZodNaN", "ZodNanoID", "ZodNever", "ZodNonOptional", "ZodNull", "ZodNullable", "ZodNumber", "ZodNumberFormat", "ZodObject", "ZodOptional", "ZodPipe", "ZodPrefault", "ZodPromise", "ZodReadonly", "ZodRecord", "ZodSet", "ZodString", "ZodStringFormat", "ZodSuccess", "ZodSymbol", "ZodTemplateLiteral", "ZodTransform", "ZodTuple", "ZodType", "ZodULID", "ZodURL", "ZodUUID", "ZodUndefined", "ZodUnion", "ZodUnknown", "ZodVoid", "ZodXID", "ZodXor", "_ZodString", "_default", "_function", "any", "array", "base64", "base64url", "bigint", "boolean", "_catch", "check", "cidrv4", "cidrv6", "codec", "cuid", "cuid2", "custom", "date", "describe", "discriminatedUnion", "e164", "email", "emoji", "_enum", "exactOptional", "file", "float32", "float64", "guid", "hash", "hex", "hostname", "httpUrl", "_instanceof", "int", "int32", "int64", "intersection", "ipv4", "ipv6", "json", "jwt", "keyof", "ksuid", "lazy", "literal", "looseObject", "looseRecord", "mac", "map", "meta", "nan", "nanoid", "nativeEnum", "never", "nonoptional", "_null", "nullable", "nullish", "number", "object", "optional", "partialRecord", "pipe", "prefault", "preprocess", "promise", "readonly", "record", "refine", "set", "strictObject", "string", "stringFormat", "stringbool", "success", "superRefine", "symbol", "templateLiteral", "transform", "tuple", "uint32", "uint64", "ulid", "_undefined", "union", "unknown", "url", "uuid", "uuidv4", "uuidv6", "uuidv7", "_void", "xid", "xor", "checks_exports", "__export", "_endsWith", "_gt", "_gte", "_includes", "_length", "_lowercase", "_lt", "_lte", "_maxLength", "_maxSize", "_mime", "_minLength", "_minSize", "_multipleOf", "_negative", "_nonnegative", "_nonpositive", "_normalize", "_overwrite", "_positive", "_property", "_regex", "_size", "_slugify", "_startsWith", "_toLowerCase", "_toUpperCase", "_trim", "_uppercase", "iso_exports", "__export", "ZodISODate", "ZodISODateTime", "ZodISODuration", "ZodISOTime", "date", "datetime", "duration", "time", "ZodISODateTime", "$constructor", "inst", "def", "$ZodISODateTime", "ZodStringFormat", "datetime", "params", "_isoDateTime", "ZodISODate", "$ZodISODate", "date", "_isoDate", "ZodISOTime", "$ZodISOTime", "time", "_isoTime", "ZodISODuration", "$ZodISODuration", "duration", "_isoDuration", "initializer", "inst", "issues", "$ZodError", "mapper", "formatError", "flattenError", "issue", "jsonStringifyReplacer", "ZodError", "$constructor", "ZodRealError", "parse", "_parse", "ZodRealError", "parseAsync", "_parseAsync", "safeParse", "_safeParse", "safeParseAsync", "_safeParseAsync", "encode", "_encode", "decode", "_decode", "encodeAsync", "_encodeAsync", "decodeAsync", "_decodeAsync", "safeEncode", "_safeEncode", "safeDecode", "_safeDecode", "safeEncodeAsync", "_safeEncodeAsync", "safeDecodeAsync", "_safeDecodeAsync", "ZodType", "$constructor", "inst", "def", "$ZodType", "createStandardJSONSchemaMethod", "createToJSONSchemaMethod", "checks", "util_exports", "ch", "params", "clone", "reg", "meta", "data", "parse", "safeParse", "parseAsync", "safeParseAsync", "encode", "decode", "encodeAsync", "decodeAsync", "safeEncode", "safeDecode", "safeEncodeAsync", "safeDecodeAsync", "check", "refine", "refinement", "superRefine", "fn", "_overwrite", "optional", "exactOptional", "nullable", "nonoptional", "array", "arg", "union", "intersection", "tx", "pipe", "transform", "_default", "prefault", "_catch", "target", "readonly", "description", "cl", "globalRegistry", "args", "_ZodString", "$ZodString", "ctx", "json", "stringProcessor", "bag", "_regex", "_includes", "_startsWith", "_endsWith", "_minLength", "_maxLength", "_length", "_lowercase", "_uppercase", "_trim", "_normalize", "_toLowerCase", "_toUpperCase", "_slugify", "ZodString", "_email", "ZodEmail", "_url", "ZodURL", "_jwt", "ZodJWT", "_emoji", "ZodEmoji", "_guid", "ZodGUID", "_uuid", "ZodUUID", "_uuidv4", "_uuidv6", "_uuidv7", "_nanoid", "ZodNanoID", "_cuid", "ZodCUID", "_cuid2", "ZodCUID2", "_ulid", "ZodULID", "_base64", "ZodBase64", "_base64url", "ZodBase64URL", "_xid", "ZodXID", "_ksuid", "ZodKSUID", "_ipv4", "ZodIPv4", "_ipv6", "ZodIPv6", "_cidrv4", "ZodCIDRv4", "_cidrv6", "ZodCIDRv6", "_e164", "ZodE164", "datetime", "date", "time", "duration", "string", "_string", "ZodStringFormat", "$ZodStringFormat", "$ZodEmail", "email", "$ZodGUID", "guid", "$ZodUUID", "uuid", "uuidv4", "uuidv6", "uuidv7", "$ZodURL", "url", "httpUrl", "regexes_exports", "$ZodEmoji", "emoji", "$ZodNanoID", "nanoid", "$ZodCUID", "cuid", "$ZodCUID2", "cuid2", "$ZodULID", "ulid", "$ZodXID", "xid", "$ZodKSUID", "ksuid", "$ZodIPv4", "ipv4", "ZodMAC", "$ZodMAC", "mac", "_mac", "$ZodIPv6", "ipv6", "$ZodCIDRv4", "cidrv4", "$ZodCIDRv6", "cidrv6", "$ZodBase64", "base64", "$ZodBase64URL", "base64url", "$ZodE164", "e164", "$ZodJWT", "jwt", "ZodCustomStringFormat", "$ZodCustomStringFormat", "stringFormat", "format", "fnOrRegex", "_params", "_stringFormat", "hostname", "hex", "hash", "alg", "enc", "regex", "ZodNumber", "$ZodNumber", "numberProcessor", "value", "_gt", "_gte", "_lt", "_lte", "int", "_multipleOf", "number", "_number", "ZodNumberFormat", "$ZodNumberFormat", "_int", "float32", "_float32", "float64", "_float64", "int32", "_int32", "uint32", "_uint32", "ZodBoolean", "$ZodBoolean", "booleanProcessor", "boolean", "_boolean", "ZodBigInt", "$ZodBigInt", "bigintProcessor", "bigint", "_bigint", "ZodBigIntFormat", "$ZodBigIntFormat", "int64", "_int64", "uint64", "_uint64", "ZodSymbol", "$ZodSymbol", "symbolProcessor", "symbol", "_symbol", "ZodUndefined", "$ZodUndefined", "undefinedProcessor", "_undefined", "ZodNull", "$constructor", "inst", "def", "$ZodNull", "ZodType", "ctx", "json", "params", "nullProcessor", "_null", "ZodAny", "$constructor", "inst", "def", "$ZodAny", "ZodType", "ctx", "json", "params", "anyProcessor", "any", "_any", "ZodUnknown", "$ZodUnknown", "unknownProcessor", "unknown", "_unknown", "ZodNever", "$ZodNever", "neverProcessor", "never", "_never", "ZodVoid", "$ZodVoid", "voidProcessor", "_void", "ZodDate", "$constructor", "inst", "def", "$ZodDate", "ZodType", "ctx", "json", "params", "dateProcessor", "value", "_gte", "_lte", "c", "date", "_date", "ZodArray", "$ZodArray", "arrayProcessor", "minLength", "_minLength", "maxLength", "_maxLength", "len", "_length", "array", "element", "_array", "keyof", "schema", "shape", "_enum", "ZodObject", "$ZodObjectJIT", "objectProcessor", "util_exports", "catchall", "unknown", "never", "incoming", "other", "mask", "args", "ZodOptional", "ZodNonOptional", "object", "strictObject", "looseObject", "ZodUnion", "$ZodUnion", "unionProcessor", "union", "options", "ZodXor", "$ZodXor", "xor", "ZodDiscriminatedUnion", "$ZodDiscriminatedUnion", "discriminatedUnion", "discriminator", "ZodIntersection", "$ZodIntersection", "intersectionProcessor", "intersection", "left", "right", "ZodTuple", "$ZodTuple", "tupleProcessor", "rest", "tuple", "items", "_paramsOrRest", "_params", "hasRest", "$ZodType", "ZodRecord", "$ZodRecord", "recordProcessor", "record", "keyType", "valueType", "partialRecord", "k", "clone", "looseRecord", "ZodMap", "$ZodMap", "mapProcessor", "_minSize", "_maxSize", "_size", "map", "ZodSet", "$ZodSet", "setProcessor", "set", "ZodEnum", "$ZodEnum", "enumProcessor", "keys", "values", "newEntries", "entries", "v", "nativeEnum", "entries", "params", "ZodEnum", "util_exports", "ZodLiteral", "$constructor", "inst", "def", "$ZodLiteral", "ZodType", "ctx", "json", "literalProcessor", "literal", "value", "ZodFile", "$ZodFile", "fileProcessor", "size", "_minSize", "_maxSize", "types", "_mime", "file", "_file", "ZodTransform", "$ZodTransform", "transformProcessor", "payload", "_ctx", "$ZodEncodeError", "issue", "_issue", "output", "transform", "fn", "ZodOptional", "$ZodOptional", "optionalProcessor", "optional", "innerType", "ZodExactOptional", "$ZodExactOptional", "exactOptional", "ZodNullable", "$ZodNullable", "nullableProcessor", "nullable", "nullish", "ZodDefault", "$ZodDefault", "defaultProcessor", "_default", "defaultValue", "ZodPrefault", "$ZodPrefault", "prefaultProcessor", "prefault", "ZodNonOptional", "$ZodNonOptional", "nonoptionalProcessor", "nonoptional", "ZodSuccess", "$ZodSuccess", "successProcessor", "success", "ZodCatch", "$ZodCatch", "catchProcessor", "_catch", "catchValue", "ZodNaN", "$constructor", "inst", "def", "$ZodNaN", "ZodType", "ctx", "json", "params", "nanProcessor", "nan", "_nan", "ZodPipe", "$ZodPipe", "pipeProcessor", "pipe", "in_", "out", "ZodCodec", "$ZodCodec", "codec", "ZodReadonly", "$ZodReadonly", "readonlyProcessor", "readonly", "innerType", "ZodTemplateLiteral", "$ZodTemplateLiteral", "templateLiteralProcessor", "templateLiteral", "parts", "util_exports", "ZodLazy", "$ZodLazy", "lazyProcessor", "lazy", "getter", "ZodPromise", "$ZodPromise", "promiseProcessor", "promise", "ZodFunction", "$ZodFunction", "functionProcessor", "_function", "tuple", "array", "unknown", "ZodCustom", "$constructor", "inst", "def", "$ZodCustom", "ZodType", "ctx", "json", "params", "customProcessor", "check", "fn", "ch", "$ZodCheck", "custom", "_params", "_custom", "refine", "_refine", "superRefine", "_superRefine", "describe", "meta", "_instanceof", "cls", "data", "util_exports", "payload", "stringbool", "args", "_stringbool", "ZodCodec", "ZodBoolean", "ZodString", "json", "params", "jsonSchema", "lazy", "union", "string", "number", "boolean", "_null", "array", "record", "preprocess", "fn", "schema", "pipe", "transform", "ZodIssueCode", "setErrorMap", "map", "config", "getErrorMap", "ZodFirstPartyTypeKind", "z", "schemas_exports", "checks_exports", "iso_exports", "RECOGNIZED_KEYS", "detectVersion", "schema", "defaultTarget", "$schema", "resolveRef", "ref", "ctx", "path", "defsKey", "key", "convertBaseSchema", "refPath", "resolved", "zodSchema", "convertSchema", "enumValues", "v", "literalSchemas", "type", "typeSchemas", "t", "typeSchema", "stringSchema", "format", "numberSchema", "shape", "properties", "requiredSet", "propSchema", "propZodSchema", "keySchema", "valueSchema", "objectSchema", "recordSchema", "patternProps", "patternKeys", "looseRecords", "pattern", "patternValue", "schemasToIntersect", "result", "i", "prefixItems", "items", "tupleItems", "item", "rest", "element", "arraySchema", "baseSchema", "hasExplicitType", "options", "s", "anyOfUnion", "oneOfUnion", "startIdx", "extraMeta", "coreMetadataKeys", "contentMetadataKeys", "fromJSONSchema", "params", "version", "defs", "globalRegistry", "coerce_exports", "__export", "bigint", "boolean", "date", "number", "string", "string", "params", "_coercedString", "ZodString", "number", "_coercedNumber", "ZodNumber", "boolean", "_coercedBoolean", "ZodBoolean", "bigint", "_coercedBigint", "ZodBigInt", "date", "_coercedDate", "ZodDate", "config", "en_default", "$Version", "external_exports", "$Environment", "external_exports", "import_pino", "createLogger", "options", "logLevel", "pino", "label", "import_aws_embedded_metrics", "import_client_lambda", "import_client_api_gateway", "EnvVarsSchema", "external_exports", "envVars", "createDependenciesContainer", "log", "createLogger", "envVars", "lambdaClient", "apiClient", "baseUrl", "getRestApiGatewayBaseUrl", "environment", "getApi", "apiName", "client", "page", "filtered", "api", "createHandler", "deps", "headers", "getLettersResponse", "container", "createDependenciesContainer", "handler", "createHandler"] -} diff --git a/lambdas/supplier-mock/.aws-sam/build/template.yaml b/lambdas/supplier-mock/.aws-sam/build/template.yaml deleted file mode 100644 index eb2d73778..000000000 --- a/lambdas/supplier-mock/.aws-sam/build/template.yaml +++ /dev/null @@ -1,14 +0,0 @@ -AWSTemplateFormatVersion: '2010-09-09' -Transform: AWS::Serverless-2016-10-31 -Resources: - SupplierMockFunction: - Type: AWS::Serverless::Function - Properties: - FunctionName: supplier_mock - Runtime: nodejs22.x - Handler: index.handler - CodeUri: SupplierMockFunction - MemorySize: 512 - Timeout: 29 - Metadata: - SamResourceId: SupplierMockFunction From a5018b3bbe56adc6e372763ad255d6bc05a09967 Mon Sep 17 00:00:00 2001 From: vlasis-perdikidis Date: Thu, 16 Apr 2026 16:13:42 +0000 Subject: [PATCH 09/10] add commit to gitleaksignore --- .gitleaksignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitleaksignore b/.gitleaksignore index 743843dbe..6758264a1 100644 --- a/.gitleaksignore +++ b/.gitleaksignore @@ -25,3 +25,9 @@ debc75a97cfe551a69fd1e8694be483213322a9d:pact-contracts/pacts/letter-rendering/s 4fa1923947bbff2387218d698d766cbb7c121a0f:pact-contracts/pacts/letter-rendering/supplier-api-letter-request-prepared.json:generic-api-key:10 d005112adcfd286c3bef076214836dbb2fe8d0b5:.npmrc:npm-access-token:9 d005112adcfd286c3bef076214836dbb2fe8d0b5:.npmrc:github-pat:7 +ff889d4c3f29da4468ecf1f05f467fe84d35b2a1:lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js.map:ipv4:4 +ff889d4c3f29da4468ecf1f05f467fe84d35b2a1:lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js:ipv4:63 +ff889d4c3f29da4468ecf1f05f467fe84d35b2a1:lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js:ipv4:62 +ff889d4c3f29da4468ecf1f05f467fe84d35b2a1:lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js:ipv4:60 +ff889d4c3f29da4468ecf1f05f467fe84d35b2a1:lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js:ipv4:59 +ff889d4c3f29da4468ecf1f05f467fe84d35b2a1:lambdas/supplier-mock/.aws-sam/build/SupplierMockFunction/index.js:ipv4:24 From f47ac22d058be7460fc7051f305a7ae75d41cf0a Mon Sep 17 00:00:00 2001 From: vlasis-perdikidis Date: Thu, 16 Apr 2026 16:15:45 +0000 Subject: [PATCH 10/10] git ignore .aws-sam --- lambdas/supplier-mock/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/lambdas/supplier-mock/.gitignore b/lambdas/supplier-mock/.gitignore index 80323f7cf..fc5a7859a 100644 --- a/lambdas/supplier-mock/.gitignore +++ b/lambdas/supplier-mock/.gitignore @@ -2,3 +2,4 @@ coverage node_modules dist .reports +.aws-sam